Class CfnPolicy
java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
software.amazon.awscdk.CfnElement
software.amazon.awscdk.CfnRefElement
software.amazon.awscdk.CfnResource
software.amazon.awscdk.services.fms.CfnPolicy
- All Implemented Interfaces:
IInspectable,ITaggableV2,software.amazon.jsii.JsiiSerializable,software.constructs.IConstruct,software.constructs.IDependable
@Generated(value="jsii-pacmak/1.94.0 (build b380f01)",
date="2024-03-14T22:21:55.746Z")
@Stability(Stable)
public class CfnPolicy
extends CfnResource
implements IInspectable, ITaggableV2
An AWS Firewall Manager policy.
Firewall Manager provides the following types of policies:
- An AWS Shield Advanced policy, which applies Shield Advanced protection to specified accounts and resources.
- An AWS WAF policy (type WAFV2), which defines rule groups to run first in the corresponding AWS WAF web ACL and rule groups to run last in the web ACL.
- An AWS WAF Classic policy, which defines a rule group. AWS WAF Classic doesn't support rule groups in Amazon CloudFront , so, to create AWS WAF Classic policies through CloudFront , you first need to create your rule groups outside of CloudFront .
- A security group policy, which manages VPC security groups across your AWS organization.
- An AWS Network Firewall policy, which provides firewall rules to filter network traffic in specified Amazon VPCs.
- A DNS Firewall policy, which provides Amazon RouteĀ 53 Resolver DNS Firewall rules to filter DNS queries for specified Amazon VPCs.
- A third-party firewall policy, which manages a third-party firewall service.
Each policy is specific to one of the types. If you want to enforce more than one policy type across accounts, create multiple policies. You can create multiple policies for each type.
These policies require some setup to use. For more information, see the sections on prerequisites and getting started under AWS Firewall Manager .
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.fms.*;
CfnPolicy cfnPolicy = CfnPolicy.Builder.create(this, "MyCfnPolicy")
.excludeResourceTags(false)
.policyName("policyName")
.remediationEnabled(false)
.securityServicePolicyData(SecurityServicePolicyDataProperty.builder()
.type("type")
// the properties below are optional
.managedServiceData("managedServiceData")
.policyOption(PolicyOptionProperty.builder()
.networkFirewallPolicy(NetworkFirewallPolicyProperty.builder()
.firewallDeploymentModel("firewallDeploymentModel")
.build())
.thirdPartyFirewallPolicy(ThirdPartyFirewallPolicyProperty.builder()
.firewallDeploymentModel("firewallDeploymentModel")
.build())
.build())
.build())
// the properties below are optional
.deleteAllPolicyResources(false)
.excludeMap(Map.of(
"account", List.of("account"),
"orgunit", List.of("orgunit")))
.includeMap(Map.of(
"account", List.of("account"),
"orgunit", List.of("orgunit")))
.policyDescription("policyDescription")
.resourcesCleanUp(false)
.resourceSetIds(List.of("resourceSetIds"))
.resourceTags(List.of(ResourceTagProperty.builder()
.key("key")
// the properties below are optional
.value("value")
.build()))
.resourceType("resourceType")
.resourceTypeList(List.of("resourceTypeList"))
.tags(List.of(PolicyTagProperty.builder()
.key("key")
.value("value")
.build()))
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA fluent builder forCfnPolicy.static interfaceSpecifies the AWS account IDs and AWS Organizations organizational units (OUs) to include in or exclude from the policy.static interfaceConfigures the firewall policy deployment model of AWS Network Firewall .static interfaceContains the AWS Network Firewall firewall policy options to configure the policy's deployment model and third-party firewall policy settings.static interfaceA collection of key:value pairs associated with an AWS resource.static interfaceThe resource tags that AWS Firewall Manager uses to determine if a particular resource should be included or excluded from the AWS Firewall Manager policy.static interfaceDetails about the security service that is being used to protect the resources.static interfaceConfigures the deployment model for the third-party firewall.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$DefaultNested classes/interfaces inherited from interface software.amazon.awscdk.IInspectable
IInspectable.Jsii$Default, IInspectable.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.ITaggableV2
ITaggableV2.Jsii$Default, ITaggableV2.Jsii$Proxy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe CloudFormation resource type name for this resource class. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCfnPolicy(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedCfnPolicy(software.amazon.jsii.JsiiObjectRef objRef) CfnPolicy(software.constructs.Construct scope, String id, CfnPolicyProps props) -
Method Summary
Modifier and TypeMethodDescriptionThe Amazon Resource Name (ARN) of the policy.The ID of the policy.Tag Manager which manages the tags for this resource.Used when deleting a policy.Specifies the AWS account IDs and AWS Organizations organizational units (OUs) to exclude from the policy.Used only when tags are specified in theResourceTagsproperty.Specifies the AWS account IDs and AWS Organizations organizational units (OUs) to include in the policy.The definition of the AWS Network Firewall firewall policy.The name of the AWS Firewall Manager policy.Indicates if the policy should be automatically applied to new resources.Indicates whether AWS Firewall Manager should automatically remove protections from resources that leave the policy scope and clean up resources that Firewall Manager is managing for accounts when those accounts leave policy scope.The unique identifiers of the resource sets used by the policy.An array ofResourceTagobjects, used to explicitly include resources in the policy scope or explicitly exclude them.The type of resource protected by or in scope of the policy.An array ofResourceTypeobjects.Details about the security service that is being used to protect the resources.getTags()A collection of key:value pairs associated with an AWS resource.voidinspect(TreeInspector inspector) Examines the CloudFormation resource and discloses attributes.renderProperties(Map<String, Object> props) voidUsed when deleting a policy.voidUsed when deleting a policy.voidsetExcludeMap(IResolvable value) Specifies the AWS account IDs and AWS Organizations organizational units (OUs) to exclude from the policy.voidSpecifies the AWS account IDs and AWS Organizations organizational units (OUs) to exclude from the policy.voidsetExcludeResourceTags(Boolean value) Used only when tags are specified in theResourceTagsproperty.voidUsed only when tags are specified in theResourceTagsproperty.voidsetIncludeMap(IResolvable value) Specifies the AWS account IDs and AWS Organizations organizational units (OUs) to include in the policy.voidSpecifies the AWS account IDs and AWS Organizations organizational units (OUs) to include in the policy.voidsetPolicyDescription(String value) The definition of the AWS Network Firewall firewall policy.voidsetPolicyName(String value) The name of the AWS Firewall Manager policy.voidsetRemediationEnabled(Boolean value) Indicates if the policy should be automatically applied to new resources.voidsetRemediationEnabled(IResolvable value) Indicates if the policy should be automatically applied to new resources.voidsetResourcesCleanUp(Boolean value) Indicates whether AWS Firewall Manager should automatically remove protections from resources that leave the policy scope and clean up resources that Firewall Manager is managing for accounts when those accounts leave policy scope.voidsetResourcesCleanUp(IResolvable value) Indicates whether AWS Firewall Manager should automatically remove protections from resources that leave the policy scope and clean up resources that Firewall Manager is managing for accounts when those accounts leave policy scope.voidsetResourceSetIds(List<String> value) The unique identifiers of the resource sets used by the policy.voidsetResourceTags(List<Object> value) An array ofResourceTagobjects, used to explicitly include resources in the policy scope or explicitly exclude them.voidsetResourceTags(IResolvable value) An array ofResourceTagobjects, used to explicitly include resources in the policy scope or explicitly exclude them.voidsetResourceType(String value) The type of resource protected by or in scope of the policy.voidsetResourceTypeList(List<String> value) An array ofResourceTypeobjects.voidDetails about the security service that is being used to protect the resources.voidDetails about the security service that is being used to protect the resources.voidsetTags(List<CfnPolicy.PolicyTagProperty> value) A collection of key:value pairs associated with an AWS resource.Methods inherited from class software.amazon.awscdk.CfnResource
addDeletionOverride, addDependency, addDependsOn, addMetadata, addOverride, addPropertyDeletionOverride, addPropertyOverride, applyRemovalPolicy, applyRemovalPolicy, applyRemovalPolicy, getAtt, getAtt, getCfnOptions, getCfnResourceType, getMetadata, getUpdatedProperites, getUpdatedProperties, isCfnResource, obtainDependencies, obtainResourceDependencies, removeDependency, replaceDependency, shouldSynthesize, toString, validatePropertiesMethods inherited from class software.amazon.awscdk.CfnRefElement
getRefMethods inherited from class software.amazon.awscdk.CfnElement
getCreationStack, getLogicalId, getStack, isCfnElement, overrideLogicalIdMethods inherited from class software.constructs.Construct
getNode, isConstructMethods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
CFN_RESOURCE_TYPE_NAME
The CloudFormation resource type name for this resource class.
-
-
Constructor Details
-
CfnPolicy
protected CfnPolicy(software.amazon.jsii.JsiiObjectRef objRef) -
CfnPolicy
protected CfnPolicy(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
CfnPolicy
@Stability(Stable) public CfnPolicy(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull CfnPolicyProps props) - Parameters:
scope- Scope in which this resource is defined. This parameter is required.id- Construct identifier for this resource (unique in its scope). This parameter is required.props- Resource properties. This parameter is required.
-
-
Method Details
-
inspect
Examines the CloudFormation resource and discloses attributes.- Specified by:
inspectin interfaceIInspectable- Parameters:
inspector- tree inspector to collect and process attributes. This parameter is required.
-
renderProperties
@Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String, Object> props) - Overrides:
renderPropertiesin classCfnResource- Parameters:
props- This parameter is required.
-
getAttrArn
The Amazon Resource Name (ARN) of the policy. -
getAttrId
The ID of the policy. -
getCdkTagManager
Tag Manager which manages the tags for this resource.- Specified by:
getCdkTagManagerin interfaceITaggableV2
-
getCfnProperties
- Overrides:
getCfnPropertiesin classCfnResource
-
getExcludeResourceTags
Used only when tags are specified in theResourceTagsproperty. -
setExcludeResourceTags
Used only when tags are specified in theResourceTagsproperty. -
setExcludeResourceTags
Used only when tags are specified in theResourceTagsproperty. -
getPolicyName
The name of the AWS Firewall Manager policy. -
setPolicyName
The name of the AWS Firewall Manager policy. -
getRemediationEnabled
Indicates if the policy should be automatically applied to new resources. -
setRemediationEnabled
Indicates if the policy should be automatically applied to new resources. -
setRemediationEnabled
Indicates if the policy should be automatically applied to new resources. -
getSecurityServicePolicyData
Details about the security service that is being used to protect the resources. -
setSecurityServicePolicyData
Details about the security service that is being used to protect the resources. -
setSecurityServicePolicyData
@Stability(Stable) public void setSecurityServicePolicyData(@NotNull CfnPolicy.SecurityServicePolicyDataProperty value) Details about the security service that is being used to protect the resources. -
getDeleteAllPolicyResources
Used when deleting a policy.If
true, Firewall Manager performs cleanup according to the policy type. -
setDeleteAllPolicyResources
Used when deleting a policy.If
true, Firewall Manager performs cleanup according to the policy type. -
setDeleteAllPolicyResources
Used when deleting a policy.If
true, Firewall Manager performs cleanup according to the policy type. -
getExcludeMap
Specifies the AWS account IDs and AWS Organizations organizational units (OUs) to exclude from the policy. -
setExcludeMap
Specifies the AWS account IDs and AWS Organizations organizational units (OUs) to exclude from the policy. -
setExcludeMap
Specifies the AWS account IDs and AWS Organizations organizational units (OUs) to exclude from the policy. -
getIncludeMap
Specifies the AWS account IDs and AWS Organizations organizational units (OUs) to include in the policy. -
setIncludeMap
Specifies the AWS account IDs and AWS Organizations organizational units (OUs) to include in the policy. -
setIncludeMap
Specifies the AWS account IDs and AWS Organizations organizational units (OUs) to include in the policy. -
getPolicyDescription
The definition of the AWS Network Firewall firewall policy. -
setPolicyDescription
The definition of the AWS Network Firewall firewall policy. -
getResourcesCleanUp
Indicates whether AWS Firewall Manager should automatically remove protections from resources that leave the policy scope and clean up resources that Firewall Manager is managing for accounts when those accounts leave policy scope. -
setResourcesCleanUp
Indicates whether AWS Firewall Manager should automatically remove protections from resources that leave the policy scope and clean up resources that Firewall Manager is managing for accounts when those accounts leave policy scope. -
setResourcesCleanUp
Indicates whether AWS Firewall Manager should automatically remove protections from resources that leave the policy scope and clean up resources that Firewall Manager is managing for accounts when those accounts leave policy scope. -
getResourceSetIds
The unique identifiers of the resource sets used by the policy. -
setResourceSetIds
The unique identifiers of the resource sets used by the policy. -
getResourceTags
An array ofResourceTagobjects, used to explicitly include resources in the policy scope or explicitly exclude them. -
setResourceTags
An array ofResourceTagobjects, used to explicitly include resources in the policy scope or explicitly exclude them. -
setResourceTags
An array ofResourceTagobjects, used to explicitly include resources in the policy scope or explicitly exclude them. -
getResourceType
The type of resource protected by or in scope of the policy. -
setResourceType
The type of resource protected by or in scope of the policy. -
getResourceTypeList
An array ofResourceTypeobjects. -
setResourceTypeList
An array ofResourceTypeobjects. -
getTags
A collection of key:value pairs associated with an AWS resource. -
setTags
A collection of key:value pairs associated with an AWS resource.
-