/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Provides information that describes an Amazon Kinesis Data Stream endpoint.
* This information includes the output format of records applied to the endpoint
* and details of transaction and control table data information.See
* Also:
AWS
* API Reference
The Amazon Resource Name (ARN) for the Amazon Kinesis Data Streams * endpoint.
*/ inline const Aws::String& GetStreamArn() const{ return m_streamArn; } /** *The Amazon Resource Name (ARN) for the Amazon Kinesis Data Streams * endpoint.
*/ inline bool StreamArnHasBeenSet() const { return m_streamArnHasBeenSet; } /** *The Amazon Resource Name (ARN) for the Amazon Kinesis Data Streams * endpoint.
*/ inline void SetStreamArn(const Aws::String& value) { m_streamArnHasBeenSet = true; m_streamArn = value; } /** *The Amazon Resource Name (ARN) for the Amazon Kinesis Data Streams * endpoint.
*/ inline void SetStreamArn(Aws::String&& value) { m_streamArnHasBeenSet = true; m_streamArn = std::move(value); } /** *The Amazon Resource Name (ARN) for the Amazon Kinesis Data Streams * endpoint.
*/ inline void SetStreamArn(const char* value) { m_streamArnHasBeenSet = true; m_streamArn.assign(value); } /** *The Amazon Resource Name (ARN) for the Amazon Kinesis Data Streams * endpoint.
*/ inline KinesisSettings& WithStreamArn(const Aws::String& value) { SetStreamArn(value); return *this;} /** *The Amazon Resource Name (ARN) for the Amazon Kinesis Data Streams * endpoint.
*/ inline KinesisSettings& WithStreamArn(Aws::String&& value) { SetStreamArn(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) for the Amazon Kinesis Data Streams * endpoint.
*/ inline KinesisSettings& WithStreamArn(const char* value) { SetStreamArn(value); return *this;} /** *The output format for the records created on the endpoint. The message format
* is JSON (default) or JSON_UNFORMATTED (a single line
* with no tab).
The output format for the records created on the endpoint. The message format
* is JSON (default) or JSON_UNFORMATTED (a single line
* with no tab).
The output format for the records created on the endpoint. The message format
* is JSON (default) or JSON_UNFORMATTED (a single line
* with no tab).
The output format for the records created on the endpoint. The message format
* is JSON (default) or JSON_UNFORMATTED (a single line
* with no tab).
The output format for the records created on the endpoint. The message format
* is JSON (default) or JSON_UNFORMATTED (a single line
* with no tab).
The output format for the records created on the endpoint. The message format
* is JSON (default) or JSON_UNFORMATTED (a single line
* with no tab).
The Amazon Resource Name (ARN) for the AWS Identity and Access Management * (IAM) role that AWS DMS uses to write to the Kinesis data stream.
*/ inline const Aws::String& GetServiceAccessRoleArn() const{ return m_serviceAccessRoleArn; } /** *The Amazon Resource Name (ARN) for the AWS Identity and Access Management * (IAM) role that AWS DMS uses to write to the Kinesis data stream.
*/ inline bool ServiceAccessRoleArnHasBeenSet() const { return m_serviceAccessRoleArnHasBeenSet; } /** *The Amazon Resource Name (ARN) for the AWS Identity and Access Management * (IAM) role that AWS DMS uses to write to the Kinesis data stream.
*/ inline void SetServiceAccessRoleArn(const Aws::String& value) { m_serviceAccessRoleArnHasBeenSet = true; m_serviceAccessRoleArn = value; } /** *The Amazon Resource Name (ARN) for the AWS Identity and Access Management * (IAM) role that AWS DMS uses to write to the Kinesis data stream.
*/ inline void SetServiceAccessRoleArn(Aws::String&& value) { m_serviceAccessRoleArnHasBeenSet = true; m_serviceAccessRoleArn = std::move(value); } /** *The Amazon Resource Name (ARN) for the AWS Identity and Access Management * (IAM) role that AWS DMS uses to write to the Kinesis data stream.
*/ inline void SetServiceAccessRoleArn(const char* value) { m_serviceAccessRoleArnHasBeenSet = true; m_serviceAccessRoleArn.assign(value); } /** *The Amazon Resource Name (ARN) for the AWS Identity and Access Management * (IAM) role that AWS DMS uses to write to the Kinesis data stream.
*/ inline KinesisSettings& WithServiceAccessRoleArn(const Aws::String& value) { SetServiceAccessRoleArn(value); return *this;} /** *The Amazon Resource Name (ARN) for the AWS Identity and Access Management * (IAM) role that AWS DMS uses to write to the Kinesis data stream.
*/ inline KinesisSettings& WithServiceAccessRoleArn(Aws::String&& value) { SetServiceAccessRoleArn(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) for the AWS Identity and Access Management * (IAM) role that AWS DMS uses to write to the Kinesis data stream.
*/ inline KinesisSettings& WithServiceAccessRoleArn(const char* value) { SetServiceAccessRoleArn(value); return *this;} /** *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). The
* default is false.
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). The
* default is false.
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). The
* default is false.
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). The
* default is false.
Shows the partition value within the Kinesis message output, unless the
* partition type is schema-table-type. The default is
* false.
Shows the partition value within the Kinesis message output, unless the
* partition type is schema-table-type. The default is
* false.
Shows the partition value within the Kinesis message output, unless the
* partition type is schema-table-type. The default is
* false.
Shows the partition value within the Kinesis message output, unless the
* partition type is schema-table-type. The default is
* false.
Prefixes schema and table names to partition values, when the partition type
* is primary-key-type. Doing this increases data distribution among
* Kinesis shards. 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 shard, which
* causes throttling. The default is false.
Prefixes schema and table names to partition values, when the partition type
* is primary-key-type. Doing this increases data distribution among
* Kinesis shards. 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 shard, which
* causes throttling. The default is false.
Prefixes schema and table names to partition values, when the partition type
* is primary-key-type. Doing this increases data distribution among
* Kinesis shards. 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 shard, which
* causes throttling. The default is false.
Prefixes schema and table names to partition values, when the partition type
* is primary-key-type. Doing this increases data distribution among
* Kinesis shards. 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 shard, which
* causes throttling. The default is false.
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. The default is false.
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. The default is false.
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. The default is false.
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. The default is false.
Shows detailed control information for table definition, column definition,
* and table and column changes in the Kinesis message output. The default is
* false.
Shows detailed control information for table definition, column definition,
* and table and column changes in the Kinesis message output. The default is
* false.
Shows detailed control information for table definition, column definition,
* and table and column changes in the Kinesis message output. The default is
* false.
Shows detailed control information for table definition, column definition,
* and table and column changes in the Kinesis message output. The default is
* false.
Include NULL and empty columns for records migrated to the endpoint. The
* default is false.
Include NULL and empty columns for records migrated to the endpoint. The
* default is false.
Include NULL and empty columns for records migrated to the endpoint. The
* default is false.
Include NULL and empty columns for records migrated to the endpoint. The
* default is false.