Package com.pulumi.aws.dms.inputs
Class EndpointKafkaSettingsArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.dms.inputs.EndpointKafkaSettingsArgs.Builder
-
- Enclosing class:
- EndpointKafkaSettingsArgs
public static final class EndpointKafkaSettingsArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(EndpointKafkaSettingsArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EndpointKafkaSettingsArgs.Builder
broker(com.pulumi.core.Output<java.lang.String> broker)
EndpointKafkaSettingsArgs.Builder
broker(java.lang.String broker)
EndpointKafkaSettingsArgs
build()
EndpointKafkaSettingsArgs.Builder
includeControlDetails(com.pulumi.core.Output<java.lang.Boolean> includeControlDetails)
EndpointKafkaSettingsArgs.Builder
includeControlDetails(java.lang.Boolean includeControlDetails)
EndpointKafkaSettingsArgs.Builder
includeNullAndEmpty(com.pulumi.core.Output<java.lang.Boolean> includeNullAndEmpty)
EndpointKafkaSettingsArgs.Builder
includeNullAndEmpty(java.lang.Boolean includeNullAndEmpty)
EndpointKafkaSettingsArgs.Builder
includePartitionValue(com.pulumi.core.Output<java.lang.Boolean> includePartitionValue)
EndpointKafkaSettingsArgs.Builder
includePartitionValue(java.lang.Boolean includePartitionValue)
EndpointKafkaSettingsArgs.Builder
includeTableAlterOperations(com.pulumi.core.Output<java.lang.Boolean> includeTableAlterOperations)
EndpointKafkaSettingsArgs.Builder
includeTableAlterOperations(java.lang.Boolean includeTableAlterOperations)
EndpointKafkaSettingsArgs.Builder
includeTransactionDetails(com.pulumi.core.Output<java.lang.Boolean> includeTransactionDetails)
EndpointKafkaSettingsArgs.Builder
includeTransactionDetails(java.lang.Boolean includeTransactionDetails)
EndpointKafkaSettingsArgs.Builder
messageFormat(com.pulumi.core.Output<java.lang.String> messageFormat)
EndpointKafkaSettingsArgs.Builder
messageFormat(java.lang.String messageFormat)
EndpointKafkaSettingsArgs.Builder
messageMaxBytes(com.pulumi.core.Output<java.lang.Integer> messageMaxBytes)
EndpointKafkaSettingsArgs.Builder
messageMaxBytes(java.lang.Integer messageMaxBytes)
EndpointKafkaSettingsArgs.Builder
noHexPrefix(com.pulumi.core.Output<java.lang.Boolean> noHexPrefix)
EndpointKafkaSettingsArgs.Builder
noHexPrefix(java.lang.Boolean noHexPrefix)
EndpointKafkaSettingsArgs.Builder
partitionIncludeSchemaTable(com.pulumi.core.Output<java.lang.Boolean> partitionIncludeSchemaTable)
EndpointKafkaSettingsArgs.Builder
partitionIncludeSchemaTable(java.lang.Boolean partitionIncludeSchemaTable)
EndpointKafkaSettingsArgs.Builder
saslPassword(com.pulumi.core.Output<java.lang.String> saslPassword)
EndpointKafkaSettingsArgs.Builder
saslPassword(java.lang.String saslPassword)
EndpointKafkaSettingsArgs.Builder
saslUsername(com.pulumi.core.Output<java.lang.String> saslUsername)
EndpointKafkaSettingsArgs.Builder
saslUsername(java.lang.String saslUsername)
EndpointKafkaSettingsArgs.Builder
securityProtocol(com.pulumi.core.Output<java.lang.String> securityProtocol)
EndpointKafkaSettingsArgs.Builder
securityProtocol(java.lang.String securityProtocol)
EndpointKafkaSettingsArgs.Builder
sslCaCertificateArn(com.pulumi.core.Output<java.lang.String> sslCaCertificateArn)
EndpointKafkaSettingsArgs.Builder
sslCaCertificateArn(java.lang.String sslCaCertificateArn)
EndpointKafkaSettingsArgs.Builder
sslClientCertificateArn(com.pulumi.core.Output<java.lang.String> sslClientCertificateArn)
EndpointKafkaSettingsArgs.Builder
sslClientCertificateArn(java.lang.String sslClientCertificateArn)
EndpointKafkaSettingsArgs.Builder
sslClientKeyArn(com.pulumi.core.Output<java.lang.String> sslClientKeyArn)
EndpointKafkaSettingsArgs.Builder
sslClientKeyArn(java.lang.String sslClientKeyArn)
EndpointKafkaSettingsArgs.Builder
sslClientKeyPassword(com.pulumi.core.Output<java.lang.String> sslClientKeyPassword)
EndpointKafkaSettingsArgs.Builder
sslClientKeyPassword(java.lang.String sslClientKeyPassword)
EndpointKafkaSettingsArgs.Builder
topic(com.pulumi.core.Output<java.lang.String> topic)
EndpointKafkaSettingsArgs.Builder
topic(java.lang.String topic)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(EndpointKafkaSettingsArgs defaults)
-
-
Method Detail
-
broker
public EndpointKafkaSettingsArgs.Builder broker(com.pulumi.core.Output<java.lang.String> broker)
- Parameters:
broker
- Kafka broker location. Specify in the form broker-hostname-or-ip:port.- Returns:
- builder
-
broker
public EndpointKafkaSettingsArgs.Builder broker(java.lang.String broker)
- Parameters:
broker
- Kafka broker location. Specify in the form broker-hostname-or-ip:port.- Returns:
- builder
-
includeControlDetails
public EndpointKafkaSettingsArgs.Builder includeControlDetails(@Nullable com.pulumi.core.Output<java.lang.Boolean> includeControlDetails)
- Parameters:
includeControlDetails
- Shows detailed control information for table definition, column definition, and table and column changes in the Kafka message output. Default is `false`.- Returns:
- builder
-
includeControlDetails
public EndpointKafkaSettingsArgs.Builder includeControlDetails(java.lang.Boolean includeControlDetails)
- Parameters:
includeControlDetails
- Shows detailed control information for table definition, column definition, and table and column changes in the Kafka message output. Default is `false`.- Returns:
- builder
-
includeNullAndEmpty
public EndpointKafkaSettingsArgs.Builder includeNullAndEmpty(@Nullable com.pulumi.core.Output<java.lang.Boolean> includeNullAndEmpty)
- Parameters:
includeNullAndEmpty
- Include NULL and empty columns for records migrated to the endpoint. Default is `false`.- Returns:
- builder
-
includeNullAndEmpty
public EndpointKafkaSettingsArgs.Builder includeNullAndEmpty(java.lang.Boolean includeNullAndEmpty)
- Parameters:
includeNullAndEmpty
- Include NULL and empty columns for records migrated to the endpoint. Default is `false`.- Returns:
- builder
-
includePartitionValue
public EndpointKafkaSettingsArgs.Builder includePartitionValue(@Nullable com.pulumi.core.Output<java.lang.Boolean> includePartitionValue)
- Parameters:
includePartitionValue
- Shows the partition value within the Kafka message output unless the partition type is `schema-table-type`. Default is `false`.- Returns:
- builder
-
includePartitionValue
public EndpointKafkaSettingsArgs.Builder includePartitionValue(java.lang.Boolean includePartitionValue)
- Parameters:
includePartitionValue
- Shows the partition value within the Kafka message output unless the partition type is `schema-table-type`. Default is `false`.- Returns:
- builder
-
includeTableAlterOperations
public EndpointKafkaSettingsArgs.Builder includeTableAlterOperations(@Nullable com.pulumi.core.Output<java.lang.Boolean> includeTableAlterOperations)
- Parameters:
includeTableAlterOperations
- Includes any data definition language (DDL) operations that change the table in the control data, such as `rename-table`, `drop-table`, `add-column`, `drop-column`, and `rename-column`. Default is `false`.- Returns:
- builder
-
includeTableAlterOperations
public EndpointKafkaSettingsArgs.Builder includeTableAlterOperations(java.lang.Boolean includeTableAlterOperations)
- Parameters:
includeTableAlterOperations
- Includes any data definition language (DDL) operations that change the table in the control data, such as `rename-table`, `drop-table`, `add-column`, `drop-column`, and `rename-column`. Default is `false`.- Returns:
- builder
-
includeTransactionDetails
public EndpointKafkaSettingsArgs.Builder includeTransactionDetails(@Nullable com.pulumi.core.Output<java.lang.Boolean> includeTransactionDetails)
- Parameters:
includeTransactionDetails
- Provides detailed transaction information from the source database. This information includes a commit timestamp, a log position, and values for `transaction_id`, previous `transaction_id`, and `transaction_record_id` (the record offset within a transaction). Default is `false`.- Returns:
- builder
-
includeTransactionDetails
public EndpointKafkaSettingsArgs.Builder includeTransactionDetails(java.lang.Boolean includeTransactionDetails)
- Parameters:
includeTransactionDetails
- Provides detailed transaction information from the source database. This information includes a commit timestamp, a log position, and values for `transaction_id`, previous `transaction_id`, and `transaction_record_id` (the record offset within a transaction). Default is `false`.- Returns:
- builder
-
messageFormat
public EndpointKafkaSettingsArgs.Builder messageFormat(@Nullable com.pulumi.core.Output<java.lang.String> messageFormat)
- Parameters:
messageFormat
- Output format for the records created on the endpoint. Message format is `JSON` (default) or `JSON_UNFORMATTED` (a single line with no tab).- Returns:
- builder
-
messageFormat
public EndpointKafkaSettingsArgs.Builder messageFormat(java.lang.String messageFormat)
- Parameters:
messageFormat
- Output format for the records created on the endpoint. Message format is `JSON` (default) or `JSON_UNFORMATTED` (a single line with no tab).- Returns:
- builder
-
messageMaxBytes
public EndpointKafkaSettingsArgs.Builder messageMaxBytes(@Nullable com.pulumi.core.Output<java.lang.Integer> messageMaxBytes)
- Parameters:
messageMaxBytes
- Maximum size in bytes for records created on the endpoint Default is `1,000,000`.- Returns:
- builder
-
messageMaxBytes
public EndpointKafkaSettingsArgs.Builder messageMaxBytes(java.lang.Integer messageMaxBytes)
- Parameters:
messageMaxBytes
- Maximum size in bytes for records created on the endpoint Default is `1,000,000`.- Returns:
- builder
-
noHexPrefix
public EndpointKafkaSettingsArgs.Builder noHexPrefix(@Nullable com.pulumi.core.Output<java.lang.Boolean> noHexPrefix)
- Parameters:
noHexPrefix
- Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal format. For example, by default, AWS DMS adds a '0x' prefix to the LOB column type in hexadecimal format moving from an Oracle source to a Kafka target. Use the `no_hex_prefix` endpoint setting to enable migration of RAW data type columns without adding the `'0x'` prefix.- Returns:
- builder
-
noHexPrefix
public EndpointKafkaSettingsArgs.Builder noHexPrefix(java.lang.Boolean noHexPrefix)
- Parameters:
noHexPrefix
- Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal format. For example, by default, AWS DMS adds a '0x' prefix to the LOB column type in hexadecimal format moving from an Oracle source to a Kafka target. Use the `no_hex_prefix` endpoint setting to enable migration of RAW data type columns without adding the `'0x'` prefix.- Returns:
- builder
-
partitionIncludeSchemaTable
public EndpointKafkaSettingsArgs.Builder partitionIncludeSchemaTable(@Nullable com.pulumi.core.Output<java.lang.Boolean> partitionIncludeSchemaTable)
- Parameters:
partitionIncludeSchemaTable
- Prefixes schema and table names to partition values, when the partition type is `primary-key-type`. Doing this increases data distribution among Kafka partitions. For example, suppose that a SysBench schema has thousands of tables and each table has only limited range for a primary key. In this case, the same primary key is sent from thousands of tables to the same partition, which causes throttling. Default is `false`.- Returns:
- builder
-
partitionIncludeSchemaTable
public EndpointKafkaSettingsArgs.Builder partitionIncludeSchemaTable(java.lang.Boolean partitionIncludeSchemaTable)
- Parameters:
partitionIncludeSchemaTable
- Prefixes schema and table names to partition values, when the partition type is `primary-key-type`. Doing this increases data distribution among Kafka partitions. For example, suppose that a SysBench schema has thousands of tables and each table has only limited range for a primary key. In this case, the same primary key is sent from thousands of tables to the same partition, which causes throttling. Default is `false`.- Returns:
- builder
-
saslPassword
public EndpointKafkaSettingsArgs.Builder saslPassword(@Nullable com.pulumi.core.Output<java.lang.String> saslPassword)
- Parameters:
saslPassword
- Secure password you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication.- Returns:
- builder
-
saslPassword
public EndpointKafkaSettingsArgs.Builder saslPassword(java.lang.String saslPassword)
- Parameters:
saslPassword
- Secure password you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication.- Returns:
- builder
-
saslUsername
public EndpointKafkaSettingsArgs.Builder saslUsername(@Nullable com.pulumi.core.Output<java.lang.String> saslUsername)
- Parameters:
saslUsername
- Secure user name you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication.- Returns:
- builder
-
saslUsername
public EndpointKafkaSettingsArgs.Builder saslUsername(java.lang.String saslUsername)
- Parameters:
saslUsername
- Secure user name you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication.- Returns:
- builder
-
securityProtocol
public EndpointKafkaSettingsArgs.Builder securityProtocol(@Nullable com.pulumi.core.Output<java.lang.String> securityProtocol)
- Parameters:
securityProtocol
- Set secure connection to a Kafka target endpoint using Transport Layer Security (TLS). Options include `ssl-encryption`, `ssl-authentication`, and `sasl-ssl`. `sasl-ssl` requires `sasl_username` and `sasl_password`.- Returns:
- builder
-
securityProtocol
public EndpointKafkaSettingsArgs.Builder securityProtocol(java.lang.String securityProtocol)
- Parameters:
securityProtocol
- Set secure connection to a Kafka target endpoint using Transport Layer Security (TLS). Options include `ssl-encryption`, `ssl-authentication`, and `sasl-ssl`. `sasl-ssl` requires `sasl_username` and `sasl_password`.- Returns:
- builder
-
sslCaCertificateArn
public EndpointKafkaSettingsArgs.Builder sslCaCertificateArn(@Nullable com.pulumi.core.Output<java.lang.String> sslCaCertificateArn)
- Parameters:
sslCaCertificateArn
- ARN for the private certificate authority (CA) cert that AWS DMS uses to securely connect to your Kafka target endpoint.- Returns:
- builder
-
sslCaCertificateArn
public EndpointKafkaSettingsArgs.Builder sslCaCertificateArn(java.lang.String sslCaCertificateArn)
- Parameters:
sslCaCertificateArn
- ARN for the private certificate authority (CA) cert that AWS DMS uses to securely connect to your Kafka target endpoint.- Returns:
- builder
-
sslClientCertificateArn
public EndpointKafkaSettingsArgs.Builder sslClientCertificateArn(@Nullable com.pulumi.core.Output<java.lang.String> sslClientCertificateArn)
- Parameters:
sslClientCertificateArn
- ARN of the client certificate used to securely connect to a Kafka target endpoint.- Returns:
- builder
-
sslClientCertificateArn
public EndpointKafkaSettingsArgs.Builder sslClientCertificateArn(java.lang.String sslClientCertificateArn)
- Parameters:
sslClientCertificateArn
- ARN of the client certificate used to securely connect to a Kafka target endpoint.- Returns:
- builder
-
sslClientKeyArn
public EndpointKafkaSettingsArgs.Builder sslClientKeyArn(@Nullable com.pulumi.core.Output<java.lang.String> sslClientKeyArn)
- Parameters:
sslClientKeyArn
- ARN for the client private key used to securely connect to a Kafka target endpoint.- Returns:
- builder
-
sslClientKeyArn
public EndpointKafkaSettingsArgs.Builder sslClientKeyArn(java.lang.String sslClientKeyArn)
- Parameters:
sslClientKeyArn
- ARN for the client private key used to securely connect to a Kafka target endpoint.- Returns:
- builder
-
sslClientKeyPassword
public EndpointKafkaSettingsArgs.Builder sslClientKeyPassword(@Nullable com.pulumi.core.Output<java.lang.String> sslClientKeyPassword)
- Parameters:
sslClientKeyPassword
- Password for the client private key used to securely connect to a Kafka target endpoint.- Returns:
- builder
-
sslClientKeyPassword
public EndpointKafkaSettingsArgs.Builder sslClientKeyPassword(java.lang.String sslClientKeyPassword)
- Parameters:
sslClientKeyPassword
- Password for the client private key used to securely connect to a Kafka target endpoint.- Returns:
- builder
-
topic
public EndpointKafkaSettingsArgs.Builder topic(@Nullable com.pulumi.core.Output<java.lang.String> topic)
- Parameters:
topic
- Kafka topic for migration. Default is `kafka-default-topic`.- Returns:
- builder
-
topic
public EndpointKafkaSettingsArgs.Builder topic(java.lang.String topic)
- Parameters:
topic
- Kafka topic for migration. Default is `kafka-default-topic`.- Returns:
- builder
-
build
public EndpointKafkaSettingsArgs build()
-
-