/**
* 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 IAM role that DMS uses to write to the
* Kinesis data stream. The role must allow the iam:PassRole
* action.
The Amazon Resource Name (ARN) for the IAM role that DMS uses to write to the
* Kinesis data stream. The role must allow the iam:PassRole
* action.
The Amazon Resource Name (ARN) for the IAM role that DMS uses to write to the
* Kinesis data stream. The role must allow the iam:PassRole
* action.
The Amazon Resource Name (ARN) for the IAM role that DMS uses to write to the
* Kinesis data stream. The role must allow the iam:PassRole
* action.
The Amazon Resource Name (ARN) for the IAM role that DMS uses to write to the
* Kinesis data stream. The role must allow the iam:PassRole
* action.
The Amazon Resource Name (ARN) for the IAM role that DMS uses to write to the
* Kinesis data stream. The role must allow the iam:PassRole
* action.
The Amazon Resource Name (ARN) for the IAM role that DMS uses to write to the
* Kinesis data stream. The role must allow the iam:PassRole
* action.
The Amazon Resource Name (ARN) for the IAM role that DMS uses to write to the
* Kinesis data stream. The role must allow the iam:PassRole
* action.
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
.
Set this optional parameter to true
to avoid adding a '0x'
* prefix to raw data in hexadecimal format. For example, by default, DMS adds a
* '0x' prefix to the LOB column type in hexadecimal format moving from an Oracle
* source to an Amazon Kinesis target. Use the NoHexPrefix
endpoint
* setting to enable migration of RAW data type columns without adding the '0x'
* prefix.
Set this optional parameter to true
to avoid adding a '0x'
* prefix to raw data in hexadecimal format. For example, by default, DMS adds a
* '0x' prefix to the LOB column type in hexadecimal format moving from an Oracle
* source to an Amazon Kinesis target. Use the NoHexPrefix
endpoint
* setting to enable migration of RAW data type columns without adding the '0x'
* prefix.
Set this optional parameter to true
to avoid adding a '0x'
* prefix to raw data in hexadecimal format. For example, by default, DMS adds a
* '0x' prefix to the LOB column type in hexadecimal format moving from an Oracle
* source to an Amazon Kinesis target. Use the NoHexPrefix
endpoint
* setting to enable migration of RAW data type columns without adding the '0x'
* prefix.
Set this optional parameter to true
to avoid adding a '0x'
* prefix to raw data in hexadecimal format. For example, by default, DMS adds a
* '0x' prefix to the LOB column type in hexadecimal format moving from an Oracle
* source to an Amazon Kinesis target. Use the NoHexPrefix
endpoint
* setting to enable migration of RAW data type columns without adding the '0x'
* prefix.