Class IntegrationArgs.Builder

  • Enclosing class:
    IntegrationArgs

    public static final class IntegrationArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • additionalEncryptionContext

        public IntegrationArgs.Builder additionalEncryptionContext​(@Nullable
                                                                   com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> additionalEncryptionContext)
        Parameters:
        additionalEncryptionContext - Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kmsKeyId` parameter.
        Returns:
        builder
      • additionalEncryptionContext

        public IntegrationArgs.Builder additionalEncryptionContext​(java.util.Map<java.lang.String,​java.lang.String> additionalEncryptionContext)
        Parameters:
        additionalEncryptionContext - Set of non-secret key–value pairs that contains additional contextual information about the data. For more information, see the [User Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). You can only include this parameter if you specify the `kmsKeyId` parameter.
        Returns:
        builder
      • dataFilter

        public IntegrationArgs.Builder dataFilter​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> dataFilter)
        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. The value should match the syntax from the AWS CLI which includes an `include:` or `exclude:` prefix before a filter expression. Multiple expressions are separated by a comma. See the [Amazon RDS data filtering guide](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/zero-etl.filtering.html) for additional details.
        Returns:
        builder
      • dataFilter

        public IntegrationArgs.Builder dataFilter​(java.lang.String dataFilter)
        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. The value should match the syntax from the AWS CLI which includes an `include:` or `exclude:` prefix before a filter expression. Multiple expressions are separated by a comma. See the [Amazon RDS data filtering guide](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/zero-etl.filtering.html) for additional details.
        Returns:
        builder
      • integrationName

        public IntegrationArgs.Builder integrationName​(com.pulumi.core.Output<java.lang.String> integrationName)
        Parameters:
        integrationName - Name of the integration.
        Returns:
        builder
      • integrationName

        public IntegrationArgs.Builder integrationName​(java.lang.String integrationName)
        Parameters:
        integrationName - Name of the integration.
        Returns:
        builder
      • kmsKeyId

        public IntegrationArgs.Builder kmsKeyId​(@Nullable
                                                com.pulumi.core.Output<java.lang.String> kmsKeyId)
        Parameters:
        kmsKeyId - 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. If you use the default AWS owned key, you should ignore `kmsKeyId` parameter by using `lifecycle` parameter to avoid unintended change after the first creation.
        Returns:
        builder
      • kmsKeyId

        public IntegrationArgs.Builder kmsKeyId​(java.lang.String kmsKeyId)
        Parameters:
        kmsKeyId - 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. If you use the default AWS owned key, you should ignore `kmsKeyId` parameter by using `lifecycle` parameter to avoid unintended change after the first creation.
        Returns:
        builder
      • region

        public IntegrationArgs.Builder region​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • region

        public IntegrationArgs.Builder region​(java.lang.String region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • sourceArn

        public IntegrationArgs.Builder sourceArn​(com.pulumi.core.Output<java.lang.String> sourceArn)
        Parameters:
        sourceArn - ARN of the database to use as the source for replication.
        Returns:
        builder
      • sourceArn

        public IntegrationArgs.Builder sourceArn​(java.lang.String sourceArn)
        Parameters:
        sourceArn - ARN of the database to use as the source for replication.
        Returns:
        builder
      • tags

        public IntegrationArgs.Builder tags​(@Nullable
                                            com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tags

        public IntegrationArgs.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • targetArn

        public IntegrationArgs.Builder targetArn​(com.pulumi.core.Output<java.lang.String> targetArn)
        Parameters:
        targetArn - ARN of the Redshift data warehouse to use as the target for replication. The following arguments are optional:
        Returns:
        builder
      • targetArn

        public IntegrationArgs.Builder targetArn​(java.lang.String targetArn)
        Parameters:
        targetArn - ARN of the Redshift data warehouse to use as the target for replication. The following arguments are optional:
        Returns:
        builder