Class DataProtectionPolicyProps.Builder
java.lang.Object
software.amazon.awscdk.services.logs.DataProtectionPolicyProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<DataProtectionPolicyProps>
- Enclosing interface:
DataProtectionPolicyProps
@Stability(Stable)
public static final class DataProtectionPolicyProps.Builder
extends Object
implements software.amazon.jsii.Builder<DataProtectionPolicyProps>
A builder for
DataProtectionPolicyProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.deliveryStreamNameAuditDestination(String deliveryStreamNameAuditDestination) Sets the value ofDataProtectionPolicyProps.getDeliveryStreamNameAuditDestination()description(String description) Sets the value ofDataProtectionPolicyProps.getDescription()identifiers(List<? extends DataIdentifier> identifiers) Sets the value ofDataProtectionPolicyProps.getIdentifiers()logGroupAuditDestination(ILogGroup logGroupAuditDestination) Sets the value ofDataProtectionPolicyProps.getLogGroupAuditDestination()Sets the value ofDataProtectionPolicyProps.getName()s3BucketAuditDestination(IBucketRef s3BucketAuditDestination) Sets the value ofDataProtectionPolicyProps.getS3BucketAuditDestination()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
identifiers
@Stability(Stable) public DataProtectionPolicyProps.Builder identifiers(List<? extends DataIdentifier> identifiers) Sets the value ofDataProtectionPolicyProps.getIdentifiers()- Parameters:
identifiers- List of data protection identifiers. This parameter is required. Managed data identifiers must be in the following list: https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL-managed-data-identifiers.html Custom data identifiers must have a valid regex defined: https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL-custom-data-identifiers.html#custom-data-identifiers-constraints- Returns:
this
-
deliveryStreamNameAuditDestination
@Stability(Stable) public DataProtectionPolicyProps.Builder deliveryStreamNameAuditDestination(String deliveryStreamNameAuditDestination) Sets the value ofDataProtectionPolicyProps.getDeliveryStreamNameAuditDestination()- Parameters:
deliveryStreamNameAuditDestination- Amazon Data Firehose delivery stream to send audit findings to. The delivery stream must already exist.- Returns:
this
-
description
Sets the value ofDataProtectionPolicyProps.getDescription()- Parameters:
description- Description of the data protection policy.- Returns:
this
-
logGroupAuditDestination
@Stability(Stable) public DataProtectionPolicyProps.Builder logGroupAuditDestination(ILogGroup logGroupAuditDestination) Sets the value ofDataProtectionPolicyProps.getLogGroupAuditDestination()- Parameters:
logGroupAuditDestination- CloudWatch Logs log group to send audit findings to. The log group must already exist prior to creating the data protection policy.- Returns:
this
-
name
Sets the value ofDataProtectionPolicyProps.getName()- Parameters:
name- Name of the data protection policy.- Returns:
this
-
s3BucketAuditDestination
@Stability(Stable) public DataProtectionPolicyProps.Builder s3BucketAuditDestination(IBucketRef s3BucketAuditDestination) Sets the value ofDataProtectionPolicyProps.getS3BucketAuditDestination()- Parameters:
s3BucketAuditDestination- S3 bucket to send audit findings to. The bucket must already exist.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<DataProtectionPolicyProps>- Returns:
- a new instance of
DataProtectionPolicyProps - Throws:
NullPointerException- if any required attribute was not provided
-