Class CfnIntegrationMixinProps.Builder
java.lang.Object
software.amazon.awscdk.cfnpropertymixins.services.rds.CfnIntegrationMixinProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnIntegrationMixinProps>
- Enclosing interface:
CfnIntegrationMixinProps
@Stability(Stable)
public static final class CfnIntegrationMixinProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnIntegrationMixinProps>
A builder for
CfnIntegrationMixinProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadditionalEncryptionContext(Map<String, String> additionalEncryptionContext) Sets the value ofCfnIntegrationMixinProps.getAdditionalEncryptionContext()additionalEncryptionContext(IResolvable additionalEncryptionContext) Sets the value ofCfnIntegrationMixinProps.getAdditionalEncryptionContext()build()Builds the configured instance.dataFilter(String dataFilter) Sets the value ofCfnIntegrationMixinProps.getDataFilter()description(String description) Sets the value ofCfnIntegrationMixinProps.getDescription()integrationName(String integrationName) Sets the value ofCfnIntegrationMixinProps.getIntegrationName()Sets the value ofCfnIntegrationMixinProps.getKmsKeyId()Sets the value ofCfnIntegrationMixinProps.getSourceArn()Sets the value ofCfnIntegrationMixinProps.getTags()Sets the value ofCfnIntegrationMixinProps.getTargetArn()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
additionalEncryptionContext
@Stability(Stable) public CfnIntegrationMixinProps.Builder additionalEncryptionContext(Map<String, String> additionalEncryptionContext) Sets the value ofCfnIntegrationMixinProps.getAdditionalEncryptionContext()- Parameters:
additionalEncryptionContext- An optional set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see Encryption context in the AWS Key Management Service Developer Guide .You can only include this parameter if you specify the
KMSKeyIdparameter.- Returns:
this
-
additionalEncryptionContext
@Stability(Stable) public CfnIntegrationMixinProps.Builder additionalEncryptionContext(IResolvable additionalEncryptionContext) Sets the value ofCfnIntegrationMixinProps.getAdditionalEncryptionContext()- Parameters:
additionalEncryptionContext- An optional set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see Encryption context in the AWS Key Management Service Developer Guide .You can only include this parameter if you specify the
KMSKeyIdparameter.- Returns:
this
-
dataFilter
Sets the value ofCfnIntegrationMixinProps.getDataFilter()- Parameters:
dataFilter- Data filters for the integration. These filters determine which tables from the source database are sent to the target Amazon Redshift data warehouse.- Returns:
this
-
description
Sets the value ofCfnIntegrationMixinProps.getDescription()- Parameters:
description- A description of the integration.- Returns:
this
-
integrationName
Sets the value ofCfnIntegrationMixinProps.getIntegrationName()- Parameters:
integrationName- The name of the integration.- Returns:
this
-
kmsKeyId
Sets the value ofCfnIntegrationMixinProps.getKmsKeyId()- Parameters:
kmsKeyId- The AWS Key Management System ( AWS KMS) key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, RDS uses a default AWS owned key.- Returns:
this
-
sourceArn
Sets the value ofCfnIntegrationMixinProps.getSourceArn()- Parameters:
sourceArn- The Amazon Resource Name (ARN) of the database to use as the source for replication.- Returns:
this
-
tags
Sets the value ofCfnIntegrationMixinProps.getTags()- Parameters:
tags- An optional array of key-value pairs to apply to this integration.- Returns:
this
-
targetArn
Sets the value ofCfnIntegrationMixinProps.getTargetArn()- Parameters:
targetArn- The ARN of the Redshift data warehouse to use as the target for replication.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnIntegrationMixinProps>- Returns:
- a new instance of
CfnIntegrationMixinProps - Throws:
NullPointerException- if any required attribute was not provided
-