Class CfnDataLakeMixinProps.Builder
java.lang.Object
software.amazon.awscdk.cfnpropertymixins.services.securitylake.CfnDataLakeMixinProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnDataLakeMixinProps>
- Enclosing interface:
CfnDataLakeMixinProps
@Stability(Stable)
public static final class CfnDataLakeMixinProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnDataLakeMixinProps>
A builder for
CfnDataLakeMixinProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.encryptionConfiguration(CfnDataLakePropsMixin.EncryptionConfigurationProperty encryptionConfiguration) Sets the value ofCfnDataLakeMixinProps.getEncryptionConfiguration()encryptionConfiguration(IResolvable encryptionConfiguration) Sets the value ofCfnDataLakeMixinProps.getEncryptionConfiguration()lifecycleConfiguration(CfnDataLakePropsMixin.LifecycleConfigurationProperty lifecycleConfiguration) Sets the value ofCfnDataLakeMixinProps.getLifecycleConfiguration()lifecycleConfiguration(IResolvable lifecycleConfiguration) Sets the value ofCfnDataLakeMixinProps.getLifecycleConfiguration()metaStoreManagerRoleArn(String metaStoreManagerRoleArn) Sets the value ofCfnDataLakeMixinProps.getMetaStoreManagerRoleArn()replicationConfiguration(CfnDataLakePropsMixin.ReplicationConfigurationProperty replicationConfiguration) Sets the value ofCfnDataLakeMixinProps.getReplicationConfiguration()replicationConfiguration(IResolvable replicationConfiguration) Sets the value ofCfnDataLakeMixinProps.getReplicationConfiguration()Sets the value ofCfnDataLakeMixinProps.getTags()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
encryptionConfiguration
@Stability(Stable) public CfnDataLakeMixinProps.Builder encryptionConfiguration(IResolvable encryptionConfiguration) Sets the value ofCfnDataLakeMixinProps.getEncryptionConfiguration()- Parameters:
encryptionConfiguration- Provides encryption details of the Amazon Security Lake object.- Returns:
this
-
encryptionConfiguration
@Stability(Stable) public CfnDataLakeMixinProps.Builder encryptionConfiguration(CfnDataLakePropsMixin.EncryptionConfigurationProperty encryptionConfiguration) Sets the value ofCfnDataLakeMixinProps.getEncryptionConfiguration()- Parameters:
encryptionConfiguration- Provides encryption details of the Amazon Security Lake object.- Returns:
this
-
lifecycleConfiguration
@Stability(Stable) public CfnDataLakeMixinProps.Builder lifecycleConfiguration(IResolvable lifecycleConfiguration) Sets the value ofCfnDataLakeMixinProps.getLifecycleConfiguration()- Parameters:
lifecycleConfiguration- You can customize Security Lake to store data in your preferred AWS Regions for your preferred amount of time. Lifecycle management can help you comply with different compliance requirements. For more details, see Lifecycle management in the Amazon Security Lake User Guide.- Returns:
this
-
lifecycleConfiguration
@Stability(Stable) public CfnDataLakeMixinProps.Builder lifecycleConfiguration(CfnDataLakePropsMixin.LifecycleConfigurationProperty lifecycleConfiguration) Sets the value ofCfnDataLakeMixinProps.getLifecycleConfiguration()- Parameters:
lifecycleConfiguration- You can customize Security Lake to store data in your preferred AWS Regions for your preferred amount of time. Lifecycle management can help you comply with different compliance requirements. For more details, see Lifecycle management in the Amazon Security Lake User Guide.- Returns:
this
-
metaStoreManagerRoleArn
@Stability(Stable) public CfnDataLakeMixinProps.Builder metaStoreManagerRoleArn(String metaStoreManagerRoleArn) Sets the value ofCfnDataLakeMixinProps.getMetaStoreManagerRoleArn()- Parameters:
metaStoreManagerRoleArn- The Amazon Resource Name (ARN) used to create and update the AWS Glue table. This table contains partitions generated by the ingestion and normalization of AWS log sources and custom sources.- Returns:
this
-
replicationConfiguration
@Stability(Stable) public CfnDataLakeMixinProps.Builder replicationConfiguration(IResolvable replicationConfiguration) Sets the value ofCfnDataLakeMixinProps.getReplicationConfiguration()- Parameters:
replicationConfiguration- Provides replication details of Amazon Security Lake object.- Returns:
this
-
replicationConfiguration
@Stability(Stable) public CfnDataLakeMixinProps.Builder replicationConfiguration(CfnDataLakePropsMixin.ReplicationConfigurationProperty replicationConfiguration) Sets the value ofCfnDataLakeMixinProps.getReplicationConfiguration()- Parameters:
replicationConfiguration- Provides replication details of Amazon Security Lake object.- Returns:
this
-
tags
Sets the value ofCfnDataLakeMixinProps.getTags()- Parameters:
tags- An array of objects, one for each tag to associate with the data lake configuration. For each tag, you must specify both a tag key and a tag value. A tag value cannot be null, but it can be an empty string.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnDataLakeMixinProps>- Returns:
- a new instance of
CfnDataLakeMixinProps - Throws:
NullPointerException- if any required attribute was not provided
-