@Generated(value="software.amazon.awssdk:codegen") public final class Policy extends Object implements SdkPojo, Serializable, ToCopyableBuilder<Policy.Builder,Policy>
An AWS Firewall Manager policy.
| Modifier and Type | Class and Description |
|---|---|
static interface |
Policy.Builder |
| Modifier and Type | Method and Description |
|---|---|
static Policy.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
Map<CustomerPolicyScopeIdType,List<String>> |
excludeMap()
Specifies the AWS account IDs to exclude from the policy.
|
Map<String,List<String>> |
excludeMapAsStrings()
Specifies the AWS account IDs to exclude from the policy.
|
Boolean |
excludeResourceTags()
If set to
True, resources with the tags that are specified in the ResourceTag array are
not in scope of the policy. |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
Map<CustomerPolicyScopeIdType,List<String>> |
includeMap()
Specifies the AWS account IDs to include in the policy.
|
Map<String,List<String>> |
includeMapAsStrings()
Specifies the AWS account IDs to include in the policy.
|
String |
policyId()
The ID of the AWS Firewall Manager policy.
|
String |
policyName()
The friendly name of the AWS Firewall Manager policy.
|
String |
policyUpdateToken()
A unique identifier for each update to the policy.
|
Boolean |
remediationEnabled()
Indicates if the policy should be automatically applied to new resources.
|
List<ResourceTag> |
resourceTags()
An array of
ResourceTag objects. |
String |
resourceType()
The type of resource protected by or in scope of the policy.
|
List<String> |
resourceTypeList()
An array of
ResourceType. |
List<SdkField<?>> |
sdkFields() |
SecurityServicePolicyData |
securityServicePolicyData()
Details about the security service that is being used to protect the resources.
|
static Class<? extends Policy.Builder> |
serializableBuilderClass() |
Policy.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic String policyId()
The ID of the AWS Firewall Manager policy.
public String policyName()
The friendly name of the AWS Firewall Manager policy.
public String policyUpdateToken()
A unique identifier for each update to the policy. When issuing a PutPolicy request, the
PolicyUpdateToken in the request must match the PolicyUpdateToken of the current policy
version. To get the PolicyUpdateToken of the current policy version, use a GetPolicy
request.
PutPolicy request, the
PolicyUpdateToken in the request must match the PolicyUpdateToken of the
current policy version. To get the PolicyUpdateToken of the current policy version, use a
GetPolicy request.public SecurityServicePolicyData securityServicePolicyData()
Details about the security service that is being used to protect the resources.
public String resourceType()
The type of resource protected by or in scope of the policy. This is in the format shown in the AWS
Resource Types Reference. For AWS WAF and Shield Advanced, examples include
AWS::ElasticLoadBalancingV2::LoadBalancer and AWS::CloudFront::Distribution. For a
security group common policy, valid values are AWS::EC2::NetworkInterface and
AWS::EC2::Instance. For a security group content audit policy, valid values are
AWS::EC2::SecurityGroup, AWS::EC2::NetworkInterface, and
AWS::EC2::Instance. For a security group usage audit policy, the value is
AWS::EC2::SecurityGroup.
AWS::ElasticLoadBalancingV2::LoadBalancer and AWS::CloudFront::Distribution.
For a security group common policy, valid values are AWS::EC2::NetworkInterface and
AWS::EC2::Instance. For a security group content audit policy, valid values are
AWS::EC2::SecurityGroup, AWS::EC2::NetworkInterface, and
AWS::EC2::Instance. For a security group usage audit policy, the value is
AWS::EC2::SecurityGroup.public List<String> resourceTypeList()
An array of ResourceType.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
ResourceType.public List<ResourceTag> resourceTags()
An array of ResourceTag objects.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
ResourceTag objects.public Boolean excludeResourceTags()
If set to True, resources with the tags that are specified in the ResourceTag array are
not in scope of the policy. If set to False, and the ResourceTag array is not null,
only resources with the specified tags are in scope of the policy.
True, resources with the tags that are specified in the ResourceTag
array are not in scope of the policy. If set to False, and the ResourceTag
array is not null, only resources with the specified tags are in scope of the policy.public Boolean remediationEnabled()
Indicates if the policy should be automatically applied to new resources.
public Map<CustomerPolicyScopeIdType,List<String>> includeMap()
Specifies the AWS account IDs to include in the policy. If IncludeMap is null, all accounts in the
organization in AWS Organizations are included in the policy. If IncludeMap is not null, only values
listed in IncludeMap are included in the policy.
The key to the map is ACCOUNT. For example, a valid IncludeMap would be
{“ACCOUNT” : [“accountID1”, “accountID2”]}.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
IncludeMap is null, all accounts
in the organization in AWS Organizations are included in the policy. If IncludeMap is not
null, only values listed in IncludeMap are included in the policy.
The key to the map is ACCOUNT. For example, a valid IncludeMap would be
{“ACCOUNT” : [“accountID1”, “accountID2”]}.
public Map<String,List<String>> includeMapAsStrings()
Specifies the AWS account IDs to include in the policy. If IncludeMap is null, all accounts in the
organization in AWS Organizations are included in the policy. If IncludeMap is not null, only values
listed in IncludeMap are included in the policy.
The key to the map is ACCOUNT. For example, a valid IncludeMap would be
{“ACCOUNT” : [“accountID1”, “accountID2”]}.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
IncludeMap is null, all accounts
in the organization in AWS Organizations are included in the policy. If IncludeMap is not
null, only values listed in IncludeMap are included in the policy.
The key to the map is ACCOUNT. For example, a valid IncludeMap would be
{“ACCOUNT” : [“accountID1”, “accountID2”]}.
public Map<CustomerPolicyScopeIdType,List<String>> excludeMap()
Specifies the AWS account IDs to exclude from the policy. The IncludeMap values are evaluated first,
with all the appropriate account IDs added to the policy. Then the accounts listed in ExcludeMap are
removed, resulting in the final list of accounts to add to the policy.
The key to the map is ACCOUNT. For example, a valid ExcludeMap would be
{“ACCOUNT” : [“accountID1”, “accountID2”]}.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
IncludeMap values are
evaluated first, with all the appropriate account IDs added to the policy. Then the accounts listed in
ExcludeMap are removed, resulting in the final list of accounts to add to the policy.
The key to the map is ACCOUNT. For example, a valid ExcludeMap would be
{“ACCOUNT” : [“accountID1”, “accountID2”]}.
public Map<String,List<String>> excludeMapAsStrings()
Specifies the AWS account IDs to exclude from the policy. The IncludeMap values are evaluated first,
with all the appropriate account IDs added to the policy. Then the accounts listed in ExcludeMap are
removed, resulting in the final list of accounts to add to the policy.
The key to the map is ACCOUNT. For example, a valid ExcludeMap would be
{“ACCOUNT” : [“accountID1”, “accountID2”]}.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
IncludeMap values are
evaluated first, with all the appropriate account IDs added to the policy. Then the accounts listed in
ExcludeMap are removed, resulting in the final list of accounts to add to the policy.
The key to the map is ACCOUNT. For example, a valid ExcludeMap would be
{“ACCOUNT” : [“accountID1”, “accountID2”]}.
public Policy.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<Policy.Builder,Policy>public static Policy.Builder builder()
public static Class<? extends Policy.Builder> serializableBuilderClass()
public boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic String toString()
Copyright © 2019. All rights reserved.