/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace DatabaseMigrationService { namespace Model { /** *

Provides information that defines an Oracle endpoint.

See * Also:

AWS * API Reference

*/ class OracleSettings { public: AWS_DATABASEMIGRATIONSERVICE_API OracleSettings(); AWS_DATABASEMIGRATIONSERVICE_API OracleSettings(Aws::Utils::Json::JsonView jsonValue); AWS_DATABASEMIGRATIONSERVICE_API OracleSettings& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

Set this attribute to set up table-level supplemental logging for the Oracle * database. This attribute enables PRIMARY KEY supplemental logging on all tables * selected for a migration task.

If you use this option, you still need to * enable database-level supplemental logging.

*/ inline bool GetAddSupplementalLogging() const{ return m_addSupplementalLogging; } /** *

Set this attribute to set up table-level supplemental logging for the Oracle * database. This attribute enables PRIMARY KEY supplemental logging on all tables * selected for a migration task.

If you use this option, you still need to * enable database-level supplemental logging.

*/ inline bool AddSupplementalLoggingHasBeenSet() const { return m_addSupplementalLoggingHasBeenSet; } /** *

Set this attribute to set up table-level supplemental logging for the Oracle * database. This attribute enables PRIMARY KEY supplemental logging on all tables * selected for a migration task.

If you use this option, you still need to * enable database-level supplemental logging.

*/ inline void SetAddSupplementalLogging(bool value) { m_addSupplementalLoggingHasBeenSet = true; m_addSupplementalLogging = value; } /** *

Set this attribute to set up table-level supplemental logging for the Oracle * database. This attribute enables PRIMARY KEY supplemental logging on all tables * selected for a migration task.

If you use this option, you still need to * enable database-level supplemental logging.

*/ inline OracleSettings& WithAddSupplementalLogging(bool value) { SetAddSupplementalLogging(value); return *this;} /** *

Specifies the ID of the destination for the archived redo logs. This value * should be the same as a number in the dest_id column of the v$archived_log view. * If you work with an additional redo log destination, use the * AdditionalArchivedLogDestId option to specify the additional * destination ID. Doing this improves performance by ensuring that the correct * logs are accessed from the outset.

*/ inline int GetArchivedLogDestId() const{ return m_archivedLogDestId; } /** *

Specifies the ID of the destination for the archived redo logs. This value * should be the same as a number in the dest_id column of the v$archived_log view. * If you work with an additional redo log destination, use the * AdditionalArchivedLogDestId option to specify the additional * destination ID. Doing this improves performance by ensuring that the correct * logs are accessed from the outset.

*/ inline bool ArchivedLogDestIdHasBeenSet() const { return m_archivedLogDestIdHasBeenSet; } /** *

Specifies the ID of the destination for the archived redo logs. This value * should be the same as a number in the dest_id column of the v$archived_log view. * If you work with an additional redo log destination, use the * AdditionalArchivedLogDestId option to specify the additional * destination ID. Doing this improves performance by ensuring that the correct * logs are accessed from the outset.

*/ inline void SetArchivedLogDestId(int value) { m_archivedLogDestIdHasBeenSet = true; m_archivedLogDestId = value; } /** *

Specifies the ID of the destination for the archived redo logs. This value * should be the same as a number in the dest_id column of the v$archived_log view. * If you work with an additional redo log destination, use the * AdditionalArchivedLogDestId option to specify the additional * destination ID. Doing this improves performance by ensuring that the correct * logs are accessed from the outset.

*/ inline OracleSettings& WithArchivedLogDestId(int value) { SetArchivedLogDestId(value); return *this;} /** *

Set this attribute with ArchivedLogDestId in a primary/ standby * setup. This attribute is useful in the case of a switchover. In this case, DMS * needs to know which destination to get archive redo logs from to read changes. * This need arises because the previous primary instance is now a standby instance * after switchover.

Although DMS supports the use of the Oracle * RESETLOGS option to open the database, never use * RESETLOGS unless necessary. For additional information about * RESETLOGS, see RMAN * Data Repair Concepts in the Oracle Database Backup and Recovery User's * Guide.

*/ inline int GetAdditionalArchivedLogDestId() const{ return m_additionalArchivedLogDestId; } /** *

Set this attribute with ArchivedLogDestId in a primary/ standby * setup. This attribute is useful in the case of a switchover. In this case, DMS * needs to know which destination to get archive redo logs from to read changes. * This need arises because the previous primary instance is now a standby instance * after switchover.

Although DMS supports the use of the Oracle * RESETLOGS option to open the database, never use * RESETLOGS unless necessary. For additional information about * RESETLOGS, see RMAN * Data Repair Concepts in the Oracle Database Backup and Recovery User's * Guide.

*/ inline bool AdditionalArchivedLogDestIdHasBeenSet() const { return m_additionalArchivedLogDestIdHasBeenSet; } /** *

Set this attribute with ArchivedLogDestId in a primary/ standby * setup. This attribute is useful in the case of a switchover. In this case, DMS * needs to know which destination to get archive redo logs from to read changes. * This need arises because the previous primary instance is now a standby instance * after switchover.

Although DMS supports the use of the Oracle * RESETLOGS option to open the database, never use * RESETLOGS unless necessary. For additional information about * RESETLOGS, see RMAN * Data Repair Concepts in the Oracle Database Backup and Recovery User's * Guide.

*/ inline void SetAdditionalArchivedLogDestId(int value) { m_additionalArchivedLogDestIdHasBeenSet = true; m_additionalArchivedLogDestId = value; } /** *

Set this attribute with ArchivedLogDestId in a primary/ standby * setup. This attribute is useful in the case of a switchover. In this case, DMS * needs to know which destination to get archive redo logs from to read changes. * This need arises because the previous primary instance is now a standby instance * after switchover.

Although DMS supports the use of the Oracle * RESETLOGS option to open the database, never use * RESETLOGS unless necessary. For additional information about * RESETLOGS, see RMAN * Data Repair Concepts in the Oracle Database Backup and Recovery User's * Guide.

*/ inline OracleSettings& WithAdditionalArchivedLogDestId(int value) { SetAdditionalArchivedLogDestId(value); return *this;} /** *

Specifies the IDs of one more destinations for one or more archived redo * logs. These IDs are the values of the dest_id column in the * v$archived_log view. Use this setting with the * archivedLogDestId extra connection attribute in a primary-to-single * setup or a primary-to-multiple-standby setup.

This setting is useful in * a switchover when you use an Oracle Data Guard database as a source. In this * case, DMS needs information about what destination to get archive redo logs from * to read changes. DMS needs this because after the switchover the previous * primary is a standby instance. For example, in a primary-to-single standby setup * you might apply the following settings.

archivedLogDestId=1; * ExtraArchivedLogDestIds=[2]

In a primary-to-multiple-standby * setup, you might apply the following settings.

* archivedLogDestId=1; ExtraArchivedLogDestIds=[2,3,4]

*

Although DMS supports the use of the Oracle RESETLOGS option to * open the database, never use RESETLOGS unless it's necessary. For * more information about RESETLOGS, see * RMAN Data Repair Concepts in the Oracle Database Backup and Recovery * User's Guide.

*/ inline const Aws::Vector& GetExtraArchivedLogDestIds() const{ return m_extraArchivedLogDestIds; } /** *

Specifies the IDs of one more destinations for one or more archived redo * logs. These IDs are the values of the dest_id column in the * v$archived_log view. Use this setting with the * archivedLogDestId extra connection attribute in a primary-to-single * setup or a primary-to-multiple-standby setup.

This setting is useful in * a switchover when you use an Oracle Data Guard database as a source. In this * case, DMS needs information about what destination to get archive redo logs from * to read changes. DMS needs this because after the switchover the previous * primary is a standby instance. For example, in a primary-to-single standby setup * you might apply the following settings.

archivedLogDestId=1; * ExtraArchivedLogDestIds=[2]

In a primary-to-multiple-standby * setup, you might apply the following settings.

* archivedLogDestId=1; ExtraArchivedLogDestIds=[2,3,4]

*

Although DMS supports the use of the Oracle RESETLOGS option to * open the database, never use RESETLOGS unless it's necessary. For * more information about RESETLOGS, see * RMAN Data Repair Concepts in the Oracle Database Backup and Recovery * User's Guide.

*/ inline bool ExtraArchivedLogDestIdsHasBeenSet() const { return m_extraArchivedLogDestIdsHasBeenSet; } /** *

Specifies the IDs of one more destinations for one or more archived redo * logs. These IDs are the values of the dest_id column in the * v$archived_log view. Use this setting with the * archivedLogDestId extra connection attribute in a primary-to-single * setup or a primary-to-multiple-standby setup.

This setting is useful in * a switchover when you use an Oracle Data Guard database as a source. In this * case, DMS needs information about what destination to get archive redo logs from * to read changes. DMS needs this because after the switchover the previous * primary is a standby instance. For example, in a primary-to-single standby setup * you might apply the following settings.

archivedLogDestId=1; * ExtraArchivedLogDestIds=[2]

In a primary-to-multiple-standby * setup, you might apply the following settings.

* archivedLogDestId=1; ExtraArchivedLogDestIds=[2,3,4]

*

Although DMS supports the use of the Oracle RESETLOGS option to * open the database, never use RESETLOGS unless it's necessary. For * more information about RESETLOGS, see * RMAN Data Repair Concepts in the Oracle Database Backup and Recovery * User's Guide.

*/ inline void SetExtraArchivedLogDestIds(const Aws::Vector& value) { m_extraArchivedLogDestIdsHasBeenSet = true; m_extraArchivedLogDestIds = value; } /** *

Specifies the IDs of one more destinations for one or more archived redo * logs. These IDs are the values of the dest_id column in the * v$archived_log view. Use this setting with the * archivedLogDestId extra connection attribute in a primary-to-single * setup or a primary-to-multiple-standby setup.

This setting is useful in * a switchover when you use an Oracle Data Guard database as a source. In this * case, DMS needs information about what destination to get archive redo logs from * to read changes. DMS needs this because after the switchover the previous * primary is a standby instance. For example, in a primary-to-single standby setup * you might apply the following settings.

archivedLogDestId=1; * ExtraArchivedLogDestIds=[2]

In a primary-to-multiple-standby * setup, you might apply the following settings.

* archivedLogDestId=1; ExtraArchivedLogDestIds=[2,3,4]

*

Although DMS supports the use of the Oracle RESETLOGS option to * open the database, never use RESETLOGS unless it's necessary. For * more information about RESETLOGS, see * RMAN Data Repair Concepts in the Oracle Database Backup and Recovery * User's Guide.

*/ inline void SetExtraArchivedLogDestIds(Aws::Vector&& value) { m_extraArchivedLogDestIdsHasBeenSet = true; m_extraArchivedLogDestIds = std::move(value); } /** *

Specifies the IDs of one more destinations for one or more archived redo * logs. These IDs are the values of the dest_id column in the * v$archived_log view. Use this setting with the * archivedLogDestId extra connection attribute in a primary-to-single * setup or a primary-to-multiple-standby setup.

This setting is useful in * a switchover when you use an Oracle Data Guard database as a source. In this * case, DMS needs information about what destination to get archive redo logs from * to read changes. DMS needs this because after the switchover the previous * primary is a standby instance. For example, in a primary-to-single standby setup * you might apply the following settings.

archivedLogDestId=1; * ExtraArchivedLogDestIds=[2]

In a primary-to-multiple-standby * setup, you might apply the following settings.

* archivedLogDestId=1; ExtraArchivedLogDestIds=[2,3,4]

*

Although DMS supports the use of the Oracle RESETLOGS option to * open the database, never use RESETLOGS unless it's necessary. For * more information about RESETLOGS, see * RMAN Data Repair Concepts in the Oracle Database Backup and Recovery * User's Guide.

*/ inline OracleSettings& WithExtraArchivedLogDestIds(const Aws::Vector& value) { SetExtraArchivedLogDestIds(value); return *this;} /** *

Specifies the IDs of one more destinations for one or more archived redo * logs. These IDs are the values of the dest_id column in the * v$archived_log view. Use this setting with the * archivedLogDestId extra connection attribute in a primary-to-single * setup or a primary-to-multiple-standby setup.

This setting is useful in * a switchover when you use an Oracle Data Guard database as a source. In this * case, DMS needs information about what destination to get archive redo logs from * to read changes. DMS needs this because after the switchover the previous * primary is a standby instance. For example, in a primary-to-single standby setup * you might apply the following settings.

archivedLogDestId=1; * ExtraArchivedLogDestIds=[2]

In a primary-to-multiple-standby * setup, you might apply the following settings.

* archivedLogDestId=1; ExtraArchivedLogDestIds=[2,3,4]

*

Although DMS supports the use of the Oracle RESETLOGS option to * open the database, never use RESETLOGS unless it's necessary. For * more information about RESETLOGS, see * RMAN Data Repair Concepts in the Oracle Database Backup and Recovery * User's Guide.

*/ inline OracleSettings& WithExtraArchivedLogDestIds(Aws::Vector&& value) { SetExtraArchivedLogDestIds(std::move(value)); return *this;} /** *

Specifies the IDs of one more destinations for one or more archived redo * logs. These IDs are the values of the dest_id column in the * v$archived_log view. Use this setting with the * archivedLogDestId extra connection attribute in a primary-to-single * setup or a primary-to-multiple-standby setup.

This setting is useful in * a switchover when you use an Oracle Data Guard database as a source. In this * case, DMS needs information about what destination to get archive redo logs from * to read changes. DMS needs this because after the switchover the previous * primary is a standby instance. For example, in a primary-to-single standby setup * you might apply the following settings.

archivedLogDestId=1; * ExtraArchivedLogDestIds=[2]

In a primary-to-multiple-standby * setup, you might apply the following settings.

* archivedLogDestId=1; ExtraArchivedLogDestIds=[2,3,4]

*

Although DMS supports the use of the Oracle RESETLOGS option to * open the database, never use RESETLOGS unless it's necessary. For * more information about RESETLOGS, see * RMAN Data Repair Concepts in the Oracle Database Backup and Recovery * User's Guide.

*/ inline OracleSettings& AddExtraArchivedLogDestIds(int value) { m_extraArchivedLogDestIdsHasBeenSet = true; m_extraArchivedLogDestIds.push_back(value); return *this; } /** *

Set this attribute to true to enable replication of Oracle * tables containing columns that are nested tables or defined types.

*/ inline bool GetAllowSelectNestedTables() const{ return m_allowSelectNestedTables; } /** *

Set this attribute to true to enable replication of Oracle * tables containing columns that are nested tables or defined types.

*/ inline bool AllowSelectNestedTablesHasBeenSet() const { return m_allowSelectNestedTablesHasBeenSet; } /** *

Set this attribute to true to enable replication of Oracle * tables containing columns that are nested tables or defined types.

*/ inline void SetAllowSelectNestedTables(bool value) { m_allowSelectNestedTablesHasBeenSet = true; m_allowSelectNestedTables = value; } /** *

Set this attribute to true to enable replication of Oracle * tables containing columns that are nested tables or defined types.

*/ inline OracleSettings& WithAllowSelectNestedTables(bool value) { SetAllowSelectNestedTables(value); return *this;} /** *

Set this attribute to change the number of threads that DMS configures to * perform a change data capture (CDC) load using Oracle Automatic Storage * Management (ASM). You can specify an integer value between 2 (the default) and 8 * (the maximum). Use this attribute together with the readAheadBlocks * attribute.

*/ inline int GetParallelAsmReadThreads() const{ return m_parallelAsmReadThreads; } /** *

Set this attribute to change the number of threads that DMS configures to * perform a change data capture (CDC) load using Oracle Automatic Storage * Management (ASM). You can specify an integer value between 2 (the default) and 8 * (the maximum). Use this attribute together with the readAheadBlocks * attribute.

*/ inline bool ParallelAsmReadThreadsHasBeenSet() const { return m_parallelAsmReadThreadsHasBeenSet; } /** *

Set this attribute to change the number of threads that DMS configures to * perform a change data capture (CDC) load using Oracle Automatic Storage * Management (ASM). You can specify an integer value between 2 (the default) and 8 * (the maximum). Use this attribute together with the readAheadBlocks * attribute.

*/ inline void SetParallelAsmReadThreads(int value) { m_parallelAsmReadThreadsHasBeenSet = true; m_parallelAsmReadThreads = value; } /** *

Set this attribute to change the number of threads that DMS configures to * perform a change data capture (CDC) load using Oracle Automatic Storage * Management (ASM). You can specify an integer value between 2 (the default) and 8 * (the maximum). Use this attribute together with the readAheadBlocks * attribute.

*/ inline OracleSettings& WithParallelAsmReadThreads(int value) { SetParallelAsmReadThreads(value); return *this;} /** *

Set this attribute to change the number of read-ahead blocks that DMS * configures to perform a change data capture (CDC) load using Oracle Automatic * Storage Management (ASM). You can specify an integer value between 1000 (the * default) and 200,000 (the maximum).

*/ inline int GetReadAheadBlocks() const{ return m_readAheadBlocks; } /** *

Set this attribute to change the number of read-ahead blocks that DMS * configures to perform a change data capture (CDC) load using Oracle Automatic * Storage Management (ASM). You can specify an integer value between 1000 (the * default) and 200,000 (the maximum).

*/ inline bool ReadAheadBlocksHasBeenSet() const { return m_readAheadBlocksHasBeenSet; } /** *

Set this attribute to change the number of read-ahead blocks that DMS * configures to perform a change data capture (CDC) load using Oracle Automatic * Storage Management (ASM). You can specify an integer value between 1000 (the * default) and 200,000 (the maximum).

*/ inline void SetReadAheadBlocks(int value) { m_readAheadBlocksHasBeenSet = true; m_readAheadBlocks = value; } /** *

Set this attribute to change the number of read-ahead blocks that DMS * configures to perform a change data capture (CDC) load using Oracle Automatic * Storage Management (ASM). You can specify an integer value between 1000 (the * default) and 200,000 (the maximum).

*/ inline OracleSettings& WithReadAheadBlocks(int value) { SetReadAheadBlocks(value); return *this;} /** *

Set this attribute to false in order to use the Binary Reader to * capture change data for an Amazon RDS for Oracle as the source. This tells the * DMS instance to not access redo logs through any specified path prefix * replacement using direct file access.

*/ inline bool GetAccessAlternateDirectly() const{ return m_accessAlternateDirectly; } /** *

Set this attribute to false in order to use the Binary Reader to * capture change data for an Amazon RDS for Oracle as the source. This tells the * DMS instance to not access redo logs through any specified path prefix * replacement using direct file access.

*/ inline bool AccessAlternateDirectlyHasBeenSet() const { return m_accessAlternateDirectlyHasBeenSet; } /** *

Set this attribute to false in order to use the Binary Reader to * capture change data for an Amazon RDS for Oracle as the source. This tells the * DMS instance to not access redo logs through any specified path prefix * replacement using direct file access.

*/ inline void SetAccessAlternateDirectly(bool value) { m_accessAlternateDirectlyHasBeenSet = true; m_accessAlternateDirectly = value; } /** *

Set this attribute to false in order to use the Binary Reader to * capture change data for an Amazon RDS for Oracle as the source. This tells the * DMS instance to not access redo logs through any specified path prefix * replacement using direct file access.

*/ inline OracleSettings& WithAccessAlternateDirectly(bool value) { SetAccessAlternateDirectly(value); return *this;} /** *

Set this attribute to true in order to use the Binary Reader to * capture change data for an Amazon RDS for Oracle as the source. This tells the * DMS instance to use any specified prefix replacement to access all online redo * logs.

*/ inline bool GetUseAlternateFolderForOnline() const{ return m_useAlternateFolderForOnline; } /** *

Set this attribute to true in order to use the Binary Reader to * capture change data for an Amazon RDS for Oracle as the source. This tells the * DMS instance to use any specified prefix replacement to access all online redo * logs.

*/ inline bool UseAlternateFolderForOnlineHasBeenSet() const { return m_useAlternateFolderForOnlineHasBeenSet; } /** *

Set this attribute to true in order to use the Binary Reader to * capture change data for an Amazon RDS for Oracle as the source. This tells the * DMS instance to use any specified prefix replacement to access all online redo * logs.

*/ inline void SetUseAlternateFolderForOnline(bool value) { m_useAlternateFolderForOnlineHasBeenSet = true; m_useAlternateFolderForOnline = value; } /** *

Set this attribute to true in order to use the Binary Reader to * capture change data for an Amazon RDS for Oracle as the source. This tells the * DMS instance to use any specified prefix replacement to access all online redo * logs.

*/ inline OracleSettings& WithUseAlternateFolderForOnline(bool value) { SetUseAlternateFolderForOnline(value); return *this;} /** *

Set this string attribute to the required value in order to use the Binary * Reader to capture change data for an Amazon RDS for Oracle as the source. This * value specifies the default Oracle root used to access the redo logs.

*/ inline const Aws::String& GetOraclePathPrefix() const{ return m_oraclePathPrefix; } /** *

Set this string attribute to the required value in order to use the Binary * Reader to capture change data for an Amazon RDS for Oracle as the source. This * value specifies the default Oracle root used to access the redo logs.

*/ inline bool OraclePathPrefixHasBeenSet() const { return m_oraclePathPrefixHasBeenSet; } /** *

Set this string attribute to the required value in order to use the Binary * Reader to capture change data for an Amazon RDS for Oracle as the source. This * value specifies the default Oracle root used to access the redo logs.

*/ inline void SetOraclePathPrefix(const Aws::String& value) { m_oraclePathPrefixHasBeenSet = true; m_oraclePathPrefix = value; } /** *

Set this string attribute to the required value in order to use the Binary * Reader to capture change data for an Amazon RDS for Oracle as the source. This * value specifies the default Oracle root used to access the redo logs.

*/ inline void SetOraclePathPrefix(Aws::String&& value) { m_oraclePathPrefixHasBeenSet = true; m_oraclePathPrefix = std::move(value); } /** *

Set this string attribute to the required value in order to use the Binary * Reader to capture change data for an Amazon RDS for Oracle as the source. This * value specifies the default Oracle root used to access the redo logs.

*/ inline void SetOraclePathPrefix(const char* value) { m_oraclePathPrefixHasBeenSet = true; m_oraclePathPrefix.assign(value); } /** *

Set this string attribute to the required value in order to use the Binary * Reader to capture change data for an Amazon RDS for Oracle as the source. This * value specifies the default Oracle root used to access the redo logs.

*/ inline OracleSettings& WithOraclePathPrefix(const Aws::String& value) { SetOraclePathPrefix(value); return *this;} /** *

Set this string attribute to the required value in order to use the Binary * Reader to capture change data for an Amazon RDS for Oracle as the source. This * value specifies the default Oracle root used to access the redo logs.

*/ inline OracleSettings& WithOraclePathPrefix(Aws::String&& value) { SetOraclePathPrefix(std::move(value)); return *this;} /** *

Set this string attribute to the required value in order to use the Binary * Reader to capture change data for an Amazon RDS for Oracle as the source. This * value specifies the default Oracle root used to access the redo logs.

*/ inline OracleSettings& WithOraclePathPrefix(const char* value) { SetOraclePathPrefix(value); return *this;} /** *

Set this string attribute to the required value in order to use the Binary * Reader to capture change data for an Amazon RDS for Oracle as the source. This * value specifies the path prefix used to replace the default Oracle root to * access the redo logs.

*/ inline const Aws::String& GetUsePathPrefix() const{ return m_usePathPrefix; } /** *

Set this string attribute to the required value in order to use the Binary * Reader to capture change data for an Amazon RDS for Oracle as the source. This * value specifies the path prefix used to replace the default Oracle root to * access the redo logs.

*/ inline bool UsePathPrefixHasBeenSet() const { return m_usePathPrefixHasBeenSet; } /** *

Set this string attribute to the required value in order to use the Binary * Reader to capture change data for an Amazon RDS for Oracle as the source. This * value specifies the path prefix used to replace the default Oracle root to * access the redo logs.

*/ inline void SetUsePathPrefix(const Aws::String& value) { m_usePathPrefixHasBeenSet = true; m_usePathPrefix = value; } /** *

Set this string attribute to the required value in order to use the Binary * Reader to capture change data for an Amazon RDS for Oracle as the source. This * value specifies the path prefix used to replace the default Oracle root to * access the redo logs.

*/ inline void SetUsePathPrefix(Aws::String&& value) { m_usePathPrefixHasBeenSet = true; m_usePathPrefix = std::move(value); } /** *

Set this string attribute to the required value in order to use the Binary * Reader to capture change data for an Amazon RDS for Oracle as the source. This * value specifies the path prefix used to replace the default Oracle root to * access the redo logs.

*/ inline void SetUsePathPrefix(const char* value) { m_usePathPrefixHasBeenSet = true; m_usePathPrefix.assign(value); } /** *

Set this string attribute to the required value in order to use the Binary * Reader to capture change data for an Amazon RDS for Oracle as the source. This * value specifies the path prefix used to replace the default Oracle root to * access the redo logs.

*/ inline OracleSettings& WithUsePathPrefix(const Aws::String& value) { SetUsePathPrefix(value); return *this;} /** *

Set this string attribute to the required value in order to use the Binary * Reader to capture change data for an Amazon RDS for Oracle as the source. This * value specifies the path prefix used to replace the default Oracle root to * access the redo logs.

*/ inline OracleSettings& WithUsePathPrefix(Aws::String&& value) { SetUsePathPrefix(std::move(value)); return *this;} /** *

Set this string attribute to the required value in order to use the Binary * Reader to capture change data for an Amazon RDS for Oracle as the source. This * value specifies the path prefix used to replace the default Oracle root to * access the redo logs.

*/ inline OracleSettings& WithUsePathPrefix(const char* value) { SetUsePathPrefix(value); return *this;} /** *

Set this attribute to true in order to use the Binary Reader to capture * change data for an Amazon RDS for Oracle as the source. This setting tells DMS * instance to replace the default Oracle root with the specified * usePathPrefix setting to access the redo logs.

*/ inline bool GetReplacePathPrefix() const{ return m_replacePathPrefix; } /** *

Set this attribute to true in order to use the Binary Reader to capture * change data for an Amazon RDS for Oracle as the source. This setting tells DMS * instance to replace the default Oracle root with the specified * usePathPrefix setting to access the redo logs.

*/ inline bool ReplacePathPrefixHasBeenSet() const { return m_replacePathPrefixHasBeenSet; } /** *

Set this attribute to true in order to use the Binary Reader to capture * change data for an Amazon RDS for Oracle as the source. This setting tells DMS * instance to replace the default Oracle root with the specified * usePathPrefix setting to access the redo logs.

*/ inline void SetReplacePathPrefix(bool value) { m_replacePathPrefixHasBeenSet = true; m_replacePathPrefix = value; } /** *

Set this attribute to true in order to use the Binary Reader to capture * change data for an Amazon RDS for Oracle as the source. This setting tells DMS * instance to replace the default Oracle root with the specified * usePathPrefix setting to access the redo logs.

*/ inline OracleSettings& WithReplacePathPrefix(bool value) { SetReplacePathPrefix(value); return *this;} /** *

Set this attribute to enable homogenous tablespace replication and create * existing tables or indexes under the same tablespace on the target.

*/ inline bool GetEnableHomogenousTablespace() const{ return m_enableHomogenousTablespace; } /** *

Set this attribute to enable homogenous tablespace replication and create * existing tables or indexes under the same tablespace on the target.

*/ inline bool EnableHomogenousTablespaceHasBeenSet() const { return m_enableHomogenousTablespaceHasBeenSet; } /** *

Set this attribute to enable homogenous tablespace replication and create * existing tables or indexes under the same tablespace on the target.

*/ inline void SetEnableHomogenousTablespace(bool value) { m_enableHomogenousTablespaceHasBeenSet = true; m_enableHomogenousTablespace = value; } /** *

Set this attribute to enable homogenous tablespace replication and create * existing tables or indexes under the same tablespace on the target.

*/ inline OracleSettings& WithEnableHomogenousTablespace(bool value) { SetEnableHomogenousTablespace(value); return *this;} /** *

When set to true, this attribute helps to increase the commit * rate on the Oracle target database by writing directly to tables and not writing * a trail to database logs.

*/ inline bool GetDirectPathNoLog() const{ return m_directPathNoLog; } /** *

When set to true, this attribute helps to increase the commit * rate on the Oracle target database by writing directly to tables and not writing * a trail to database logs.

*/ inline bool DirectPathNoLogHasBeenSet() const { return m_directPathNoLogHasBeenSet; } /** *

When set to true, this attribute helps to increase the commit * rate on the Oracle target database by writing directly to tables and not writing * a trail to database logs.

*/ inline void SetDirectPathNoLog(bool value) { m_directPathNoLogHasBeenSet = true; m_directPathNoLog = value; } /** *

When set to true, this attribute helps to increase the commit * rate on the Oracle target database by writing directly to tables and not writing * a trail to database logs.

*/ inline OracleSettings& WithDirectPathNoLog(bool value) { SetDirectPathNoLog(value); return *this;} /** *

When this field is set to Y, DMS only accesses the archived redo * logs. If the archived redo logs are stored on Automatic Storage Management (ASM) * only, the DMS user account needs to be granted ASM privileges.

*/ inline bool GetArchivedLogsOnly() const{ return m_archivedLogsOnly; } /** *

When this field is set to Y, DMS only accesses the archived redo * logs. If the archived redo logs are stored on Automatic Storage Management (ASM) * only, the DMS user account needs to be granted ASM privileges.

*/ inline bool ArchivedLogsOnlyHasBeenSet() const { return m_archivedLogsOnlyHasBeenSet; } /** *

When this field is set to Y, DMS only accesses the archived redo * logs. If the archived redo logs are stored on Automatic Storage Management (ASM) * only, the DMS user account needs to be granted ASM privileges.

*/ inline void SetArchivedLogsOnly(bool value) { m_archivedLogsOnlyHasBeenSet = true; m_archivedLogsOnly = value; } /** *

When this field is set to Y, DMS only accesses the archived redo * logs. If the archived redo logs are stored on Automatic Storage Management (ASM) * only, the DMS user account needs to be granted ASM privileges.

*/ inline OracleSettings& WithArchivedLogsOnly(bool value) { SetArchivedLogsOnly(value); return *this;} /** *

For an Oracle source endpoint, your Oracle Automatic Storage Management (ASM) * password. You can set this value from the asm_user_password * value. You set this value as part of the comma-separated value that you * set to the Password request parameter when you create the endpoint * to access transaction logs using Binary Reader. For more information, see Configuration * for change data capture (CDC) on an Oracle source database.

*/ inline const Aws::String& GetAsmPassword() const{ return m_asmPassword; } /** *

For an Oracle source endpoint, your Oracle Automatic Storage Management (ASM) * password. You can set this value from the asm_user_password * value. You set this value as part of the comma-separated value that you * set to the Password request parameter when you create the endpoint * to access transaction logs using Binary Reader. For more information, see Configuration * for change data capture (CDC) on an Oracle source database.

*/ inline bool AsmPasswordHasBeenSet() const { return m_asmPasswordHasBeenSet; } /** *

For an Oracle source endpoint, your Oracle Automatic Storage Management (ASM) * password. You can set this value from the asm_user_password * value. You set this value as part of the comma-separated value that you * set to the Password request parameter when you create the endpoint * to access transaction logs using Binary Reader. For more information, see Configuration * for change data capture (CDC) on an Oracle source database.

*/ inline void SetAsmPassword(const Aws::String& value) { m_asmPasswordHasBeenSet = true; m_asmPassword = value; } /** *

For an Oracle source endpoint, your Oracle Automatic Storage Management (ASM) * password. You can set this value from the asm_user_password * value. You set this value as part of the comma-separated value that you * set to the Password request parameter when you create the endpoint * to access transaction logs using Binary Reader. For more information, see Configuration * for change data capture (CDC) on an Oracle source database.

*/ inline void SetAsmPassword(Aws::String&& value) { m_asmPasswordHasBeenSet = true; m_asmPassword = std::move(value); } /** *

For an Oracle source endpoint, your Oracle Automatic Storage Management (ASM) * password. You can set this value from the asm_user_password * value. You set this value as part of the comma-separated value that you * set to the Password request parameter when you create the endpoint * to access transaction logs using Binary Reader. For more information, see Configuration * for change data capture (CDC) on an Oracle source database.

*/ inline void SetAsmPassword(const char* value) { m_asmPasswordHasBeenSet = true; m_asmPassword.assign(value); } /** *

For an Oracle source endpoint, your Oracle Automatic Storage Management (ASM) * password. You can set this value from the asm_user_password * value. You set this value as part of the comma-separated value that you * set to the Password request parameter when you create the endpoint * to access transaction logs using Binary Reader. For more information, see Configuration * for change data capture (CDC) on an Oracle source database.

*/ inline OracleSettings& WithAsmPassword(const Aws::String& value) { SetAsmPassword(value); return *this;} /** *

For an Oracle source endpoint, your Oracle Automatic Storage Management (ASM) * password. You can set this value from the asm_user_password * value. You set this value as part of the comma-separated value that you * set to the Password request parameter when you create the endpoint * to access transaction logs using Binary Reader. For more information, see Configuration * for change data capture (CDC) on an Oracle source database.

*/ inline OracleSettings& WithAsmPassword(Aws::String&& value) { SetAsmPassword(std::move(value)); return *this;} /** *

For an Oracle source endpoint, your Oracle Automatic Storage Management (ASM) * password. You can set this value from the asm_user_password * value. You set this value as part of the comma-separated value that you * set to the Password request parameter when you create the endpoint * to access transaction logs using Binary Reader. For more information, see Configuration * for change data capture (CDC) on an Oracle source database.

*/ inline OracleSettings& WithAsmPassword(const char* value) { SetAsmPassword(value); return *this;} /** *

For an Oracle source endpoint, your ASM server address. You can set this * value from the asm_server value. You set asm_server as * part of the extra connection attribute string to access an Oracle server with * Binary Reader that uses ASM. For more information, see Configuration * for change data capture (CDC) on an Oracle source database.

*/ inline const Aws::String& GetAsmServer() const{ return m_asmServer; } /** *

For an Oracle source endpoint, your ASM server address. You can set this * value from the asm_server value. You set asm_server as * part of the extra connection attribute string to access an Oracle server with * Binary Reader that uses ASM. For more information, see Configuration * for change data capture (CDC) on an Oracle source database.

*/ inline bool AsmServerHasBeenSet() const { return m_asmServerHasBeenSet; } /** *

For an Oracle source endpoint, your ASM server address. You can set this * value from the asm_server value. You set asm_server as * part of the extra connection attribute string to access an Oracle server with * Binary Reader that uses ASM. For more information, see Configuration * for change data capture (CDC) on an Oracle source database.

*/ inline void SetAsmServer(const Aws::String& value) { m_asmServerHasBeenSet = true; m_asmServer = value; } /** *

For an Oracle source endpoint, your ASM server address. You can set this * value from the asm_server value. You set asm_server as * part of the extra connection attribute string to access an Oracle server with * Binary Reader that uses ASM. For more information, see Configuration * for change data capture (CDC) on an Oracle source database.

*/ inline void SetAsmServer(Aws::String&& value) { m_asmServerHasBeenSet = true; m_asmServer = std::move(value); } /** *

For an Oracle source endpoint, your ASM server address. You can set this * value from the asm_server value. You set asm_server as * part of the extra connection attribute string to access an Oracle server with * Binary Reader that uses ASM. For more information, see Configuration * for change data capture (CDC) on an Oracle source database.

*/ inline void SetAsmServer(const char* value) { m_asmServerHasBeenSet = true; m_asmServer.assign(value); } /** *

For an Oracle source endpoint, your ASM server address. You can set this * value from the asm_server value. You set asm_server as * part of the extra connection attribute string to access an Oracle server with * Binary Reader that uses ASM. For more information, see Configuration * for change data capture (CDC) on an Oracle source database.

*/ inline OracleSettings& WithAsmServer(const Aws::String& value) { SetAsmServer(value); return *this;} /** *

For an Oracle source endpoint, your ASM server address. You can set this * value from the asm_server value. You set asm_server as * part of the extra connection attribute string to access an Oracle server with * Binary Reader that uses ASM. For more information, see Configuration * for change data capture (CDC) on an Oracle source database.

*/ inline OracleSettings& WithAsmServer(Aws::String&& value) { SetAsmServer(std::move(value)); return *this;} /** *

For an Oracle source endpoint, your ASM server address. You can set this * value from the asm_server value. You set asm_server as * part of the extra connection attribute string to access an Oracle server with * Binary Reader that uses ASM. For more information, see Configuration * for change data capture (CDC) on an Oracle source database.

*/ inline OracleSettings& WithAsmServer(const char* value) { SetAsmServer(value); return *this;} /** *

For an Oracle source endpoint, your ASM user name. You can set this value * from the asm_user value. You set asm_user as part of * the extra connection attribute string to access an Oracle server with Binary * Reader that uses ASM. For more information, see Configuration * for change data capture (CDC) on an Oracle source database.

*/ inline const Aws::String& GetAsmUser() const{ return m_asmUser; } /** *

For an Oracle source endpoint, your ASM user name. You can set this value * from the asm_user value. You set asm_user as part of * the extra connection attribute string to access an Oracle server with Binary * Reader that uses ASM. For more information, see Configuration * for change data capture (CDC) on an Oracle source database.

*/ inline bool AsmUserHasBeenSet() const { return m_asmUserHasBeenSet; } /** *

For an Oracle source endpoint, your ASM user name. You can set this value * from the asm_user value. You set asm_user as part of * the extra connection attribute string to access an Oracle server with Binary * Reader that uses ASM. For more information, see Configuration * for change data capture (CDC) on an Oracle source database.

*/ inline void SetAsmUser(const Aws::String& value) { m_asmUserHasBeenSet = true; m_asmUser = value; } /** *

For an Oracle source endpoint, your ASM user name. You can set this value * from the asm_user value. You set asm_user as part of * the extra connection attribute string to access an Oracle server with Binary * Reader that uses ASM. For more information, see Configuration * for change data capture (CDC) on an Oracle source database.

*/ inline void SetAsmUser(Aws::String&& value) { m_asmUserHasBeenSet = true; m_asmUser = std::move(value); } /** *

For an Oracle source endpoint, your ASM user name. You can set this value * from the asm_user value. You set asm_user as part of * the extra connection attribute string to access an Oracle server with Binary * Reader that uses ASM. For more information, see Configuration * for change data capture (CDC) on an Oracle source database.

*/ inline void SetAsmUser(const char* value) { m_asmUserHasBeenSet = true; m_asmUser.assign(value); } /** *

For an Oracle source endpoint, your ASM user name. You can set this value * from the asm_user value. You set asm_user as part of * the extra connection attribute string to access an Oracle server with Binary * Reader that uses ASM. For more information, see Configuration * for change data capture (CDC) on an Oracle source database.

*/ inline OracleSettings& WithAsmUser(const Aws::String& value) { SetAsmUser(value); return *this;} /** *

For an Oracle source endpoint, your ASM user name. You can set this value * from the asm_user value. You set asm_user as part of * the extra connection attribute string to access an Oracle server with Binary * Reader that uses ASM. For more information, see Configuration * for change data capture (CDC) on an Oracle source database.

*/ inline OracleSettings& WithAsmUser(Aws::String&& value) { SetAsmUser(std::move(value)); return *this;} /** *

For an Oracle source endpoint, your ASM user name. You can set this value * from the asm_user value. You set asm_user as part of * the extra connection attribute string to access an Oracle server with Binary * Reader that uses ASM. For more information, see Configuration * for change data capture (CDC) on an Oracle source database.

*/ inline OracleSettings& WithAsmUser(const char* value) { SetAsmUser(value); return *this;} /** *

Specifies whether the length of a character column is in bytes or in * characters. To indicate that the character column length is in characters, set * this attribute to CHAR. Otherwise, the character column length is * in bytes.

Example: charLengthSemantics=CHAR;

*/ inline const CharLengthSemantics& GetCharLengthSemantics() const{ return m_charLengthSemantics; } /** *

Specifies whether the length of a character column is in bytes or in * characters. To indicate that the character column length is in characters, set * this attribute to CHAR. Otherwise, the character column length is * in bytes.

Example: charLengthSemantics=CHAR;

*/ inline bool CharLengthSemanticsHasBeenSet() const { return m_charLengthSemanticsHasBeenSet; } /** *

Specifies whether the length of a character column is in bytes or in * characters. To indicate that the character column length is in characters, set * this attribute to CHAR. Otherwise, the character column length is * in bytes.

Example: charLengthSemantics=CHAR;

*/ inline void SetCharLengthSemantics(const CharLengthSemantics& value) { m_charLengthSemanticsHasBeenSet = true; m_charLengthSemantics = value; } /** *

Specifies whether the length of a character column is in bytes or in * characters. To indicate that the character column length is in characters, set * this attribute to CHAR. Otherwise, the character column length is * in bytes.

Example: charLengthSemantics=CHAR;

*/ inline void SetCharLengthSemantics(CharLengthSemantics&& value) { m_charLengthSemanticsHasBeenSet = true; m_charLengthSemantics = std::move(value); } /** *

Specifies whether the length of a character column is in bytes or in * characters. To indicate that the character column length is in characters, set * this attribute to CHAR. Otherwise, the character column length is * in bytes.

Example: charLengthSemantics=CHAR;

*/ inline OracleSettings& WithCharLengthSemantics(const CharLengthSemantics& value) { SetCharLengthSemantics(value); return *this;} /** *

Specifies whether the length of a character column is in bytes or in * characters. To indicate that the character column length is in characters, set * this attribute to CHAR. Otherwise, the character column length is * in bytes.

Example: charLengthSemantics=CHAR;

*/ inline OracleSettings& WithCharLengthSemantics(CharLengthSemantics&& value) { SetCharLengthSemantics(std::move(value)); return *this;} /** *

Database name for the endpoint.

*/ inline const Aws::String& GetDatabaseName() const{ return m_databaseName; } /** *

Database name for the endpoint.

*/ inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; } /** *

Database name for the endpoint.

*/ inline void SetDatabaseName(const Aws::String& value) { m_databaseNameHasBeenSet = true; m_databaseName = value; } /** *

Database name for the endpoint.

*/ inline void SetDatabaseName(Aws::String&& value) { m_databaseNameHasBeenSet = true; m_databaseName = std::move(value); } /** *

Database name for the endpoint.

*/ inline void SetDatabaseName(const char* value) { m_databaseNameHasBeenSet = true; m_databaseName.assign(value); } /** *

Database name for the endpoint.

*/ inline OracleSettings& WithDatabaseName(const Aws::String& value) { SetDatabaseName(value); return *this;} /** *

Database name for the endpoint.

*/ inline OracleSettings& WithDatabaseName(Aws::String&& value) { SetDatabaseName(std::move(value)); return *this;} /** *

Database name for the endpoint.

*/ inline OracleSettings& WithDatabaseName(const char* value) { SetDatabaseName(value); return *this;} /** *

When set to true, this attribute specifies a parallel load when * useDirectPathFullLoad is set to Y. This attribute also * only applies when you use the DMS parallel load feature. Note that the target * table cannot have any constraints or indexes.

*/ inline bool GetDirectPathParallelLoad() const{ return m_directPathParallelLoad; } /** *

When set to true, this attribute specifies a parallel load when * useDirectPathFullLoad is set to Y. This attribute also * only applies when you use the DMS parallel load feature. Note that the target * table cannot have any constraints or indexes.

*/ inline bool DirectPathParallelLoadHasBeenSet() const { return m_directPathParallelLoadHasBeenSet; } /** *

When set to true, this attribute specifies a parallel load when * useDirectPathFullLoad is set to Y. This attribute also * only applies when you use the DMS parallel load feature. Note that the target * table cannot have any constraints or indexes.

*/ inline void SetDirectPathParallelLoad(bool value) { m_directPathParallelLoadHasBeenSet = true; m_directPathParallelLoad = value; } /** *

When set to true, this attribute specifies a parallel load when * useDirectPathFullLoad is set to Y. This attribute also * only applies when you use the DMS parallel load feature. Note that the target * table cannot have any constraints or indexes.

*/ inline OracleSettings& WithDirectPathParallelLoad(bool value) { SetDirectPathParallelLoad(value); return *this;} /** *

When set to true, this attribute causes a task to fail if the * actual size of an LOB column is greater than the specified * LobMaxSize.

If a task is set to limited LOB mode and this * option is set to true, the task fails instead of truncating the LOB * data.

*/ inline bool GetFailTasksOnLobTruncation() const{ return m_failTasksOnLobTruncation; } /** *

When set to true, this attribute causes a task to fail if the * actual size of an LOB column is greater than the specified * LobMaxSize.

If a task is set to limited LOB mode and this * option is set to true, the task fails instead of truncating the LOB * data.

*/ inline bool FailTasksOnLobTruncationHasBeenSet() const { return m_failTasksOnLobTruncationHasBeenSet; } /** *

When set to true, this attribute causes a task to fail if the * actual size of an LOB column is greater than the specified * LobMaxSize.

If a task is set to limited LOB mode and this * option is set to true, the task fails instead of truncating the LOB * data.

*/ inline void SetFailTasksOnLobTruncation(bool value) { m_failTasksOnLobTruncationHasBeenSet = true; m_failTasksOnLobTruncation = value; } /** *

When set to true, this attribute causes a task to fail if the * actual size of an LOB column is greater than the specified * LobMaxSize.

If a task is set to limited LOB mode and this * option is set to true, the task fails instead of truncating the LOB * data.

*/ inline OracleSettings& WithFailTasksOnLobTruncation(bool value) { SetFailTasksOnLobTruncation(value); return *this;} /** *

Specifies the number scale. You can select a scale up to 38, or you can * select FLOAT. By default, the NUMBER data type is converted to precision 38, * scale 10.

Example: numberDataTypeScale=12

*/ inline int GetNumberDatatypeScale() const{ return m_numberDatatypeScale; } /** *

Specifies the number scale. You can select a scale up to 38, or you can * select FLOAT. By default, the NUMBER data type is converted to precision 38, * scale 10.

Example: numberDataTypeScale=12

*/ inline bool NumberDatatypeScaleHasBeenSet() const { return m_numberDatatypeScaleHasBeenSet; } /** *

Specifies the number scale. You can select a scale up to 38, or you can * select FLOAT. By default, the NUMBER data type is converted to precision 38, * scale 10.

Example: numberDataTypeScale=12

*/ inline void SetNumberDatatypeScale(int value) { m_numberDatatypeScaleHasBeenSet = true; m_numberDatatypeScale = value; } /** *

Specifies the number scale. You can select a scale up to 38, or you can * select FLOAT. By default, the NUMBER data type is converted to precision 38, * scale 10.

Example: numberDataTypeScale=12

*/ inline OracleSettings& WithNumberDatatypeScale(int value) { SetNumberDatatypeScale(value); return *this;} /** *

Endpoint connection password.

*/ inline const Aws::String& GetPassword() const{ return m_password; } /** *

Endpoint connection password.

*/ inline bool PasswordHasBeenSet() const { return m_passwordHasBeenSet; } /** *

Endpoint connection password.

*/ inline void SetPassword(const Aws::String& value) { m_passwordHasBeenSet = true; m_password = value; } /** *

Endpoint connection password.

*/ inline void SetPassword(Aws::String&& value) { m_passwordHasBeenSet = true; m_password = std::move(value); } /** *

Endpoint connection password.

*/ inline void SetPassword(const char* value) { m_passwordHasBeenSet = true; m_password.assign(value); } /** *

Endpoint connection password.

*/ inline OracleSettings& WithPassword(const Aws::String& value) { SetPassword(value); return *this;} /** *

Endpoint connection password.

*/ inline OracleSettings& WithPassword(Aws::String&& value) { SetPassword(std::move(value)); return *this;} /** *

Endpoint connection password.

*/ inline OracleSettings& WithPassword(const char* value) { SetPassword(value); return *this;} /** *

Endpoint TCP port.

*/ inline int GetPort() const{ return m_port; } /** *

Endpoint TCP port.

*/ inline bool PortHasBeenSet() const { return m_portHasBeenSet; } /** *

Endpoint TCP port.

*/ inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; } /** *

Endpoint TCP port.

*/ inline OracleSettings& WithPort(int value) { SetPort(value); return *this;} /** *

When set to true, this attribute supports tablespace * replication.

*/ inline bool GetReadTableSpaceName() const{ return m_readTableSpaceName; } /** *

When set to true, this attribute supports tablespace * replication.

*/ inline bool ReadTableSpaceNameHasBeenSet() const { return m_readTableSpaceNameHasBeenSet; } /** *

When set to true, this attribute supports tablespace * replication.

*/ inline void SetReadTableSpaceName(bool value) { m_readTableSpaceNameHasBeenSet = true; m_readTableSpaceName = value; } /** *

When set to true, this attribute supports tablespace * replication.

*/ inline OracleSettings& WithReadTableSpaceName(bool value) { SetReadTableSpaceName(value); return *this;} /** *

Specifies the number of seconds that the system waits before resending a * query.

Example: retryInterval=6;

*/ inline int GetRetryInterval() const{ return m_retryInterval; } /** *

Specifies the number of seconds that the system waits before resending a * query.

Example: retryInterval=6;

*/ inline bool RetryIntervalHasBeenSet() const { return m_retryIntervalHasBeenSet; } /** *

Specifies the number of seconds that the system waits before resending a * query.

Example: retryInterval=6;

*/ inline void SetRetryInterval(int value) { m_retryIntervalHasBeenSet = true; m_retryInterval = value; } /** *

Specifies the number of seconds that the system waits before resending a * query.

Example: retryInterval=6;

*/ inline OracleSettings& WithRetryInterval(int value) { SetRetryInterval(value); return *this;} /** *

For an Oracle source endpoint, the transparent data encryption (TDE) password * required by AWM DMS to access Oracle redo logs encrypted by TDE using Binary * Reader. It is also the TDE_Password part of the * comma-separated value you set to the Password request parameter * when you create the endpoint. The SecurityDbEncryptian setting is * related to this SecurityDbEncryptionName setting. For more * information, see * Supported encryption methods for using Oracle as a source for DMS in the * Database Migration Service User Guide.

*/ inline const Aws::String& GetSecurityDbEncryption() const{ return m_securityDbEncryption; } /** *

For an Oracle source endpoint, the transparent data encryption (TDE) password * required by AWM DMS to access Oracle redo logs encrypted by TDE using Binary * Reader. It is also the TDE_Password part of the * comma-separated value you set to the Password request parameter * when you create the endpoint. The SecurityDbEncryptian setting is * related to this SecurityDbEncryptionName setting. For more * information, see * Supported encryption methods for using Oracle as a source for DMS in the * Database Migration Service User Guide.

*/ inline bool SecurityDbEncryptionHasBeenSet() const { return m_securityDbEncryptionHasBeenSet; } /** *

For an Oracle source endpoint, the transparent data encryption (TDE) password * required by AWM DMS to access Oracle redo logs encrypted by TDE using Binary * Reader. It is also the TDE_Password part of the * comma-separated value you set to the Password request parameter * when you create the endpoint. The SecurityDbEncryptian setting is * related to this SecurityDbEncryptionName setting. For more * information, see * Supported encryption methods for using Oracle as a source for DMS in the * Database Migration Service User Guide.

*/ inline void SetSecurityDbEncryption(const Aws::String& value) { m_securityDbEncryptionHasBeenSet = true; m_securityDbEncryption = value; } /** *

For an Oracle source endpoint, the transparent data encryption (TDE) password * required by AWM DMS to access Oracle redo logs encrypted by TDE using Binary * Reader. It is also the TDE_Password part of the * comma-separated value you set to the Password request parameter * when you create the endpoint. The SecurityDbEncryptian setting is * related to this SecurityDbEncryptionName setting. For more * information, see * Supported encryption methods for using Oracle as a source for DMS in the * Database Migration Service User Guide.

*/ inline void SetSecurityDbEncryption(Aws::String&& value) { m_securityDbEncryptionHasBeenSet = true; m_securityDbEncryption = std::move(value); } /** *

For an Oracle source endpoint, the transparent data encryption (TDE) password * required by AWM DMS to access Oracle redo logs encrypted by TDE using Binary * Reader. It is also the TDE_Password part of the * comma-separated value you set to the Password request parameter * when you create the endpoint. The SecurityDbEncryptian setting is * related to this SecurityDbEncryptionName setting. For more * information, see * Supported encryption methods for using Oracle as a source for DMS in the * Database Migration Service User Guide.

*/ inline void SetSecurityDbEncryption(const char* value) { m_securityDbEncryptionHasBeenSet = true; m_securityDbEncryption.assign(value); } /** *

For an Oracle source endpoint, the transparent data encryption (TDE) password * required by AWM DMS to access Oracle redo logs encrypted by TDE using Binary * Reader. It is also the TDE_Password part of the * comma-separated value you set to the Password request parameter * when you create the endpoint. The SecurityDbEncryptian setting is * related to this SecurityDbEncryptionName setting. For more * information, see * Supported encryption methods for using Oracle as a source for DMS in the * Database Migration Service User Guide.

*/ inline OracleSettings& WithSecurityDbEncryption(const Aws::String& value) { SetSecurityDbEncryption(value); return *this;} /** *

For an Oracle source endpoint, the transparent data encryption (TDE) password * required by AWM DMS to access Oracle redo logs encrypted by TDE using Binary * Reader. It is also the TDE_Password part of the * comma-separated value you set to the Password request parameter * when you create the endpoint. The SecurityDbEncryptian setting is * related to this SecurityDbEncryptionName setting. For more * information, see * Supported encryption methods for using Oracle as a source for DMS in the * Database Migration Service User Guide.

*/ inline OracleSettings& WithSecurityDbEncryption(Aws::String&& value) { SetSecurityDbEncryption(std::move(value)); return *this;} /** *

For an Oracle source endpoint, the transparent data encryption (TDE) password * required by AWM DMS to access Oracle redo logs encrypted by TDE using Binary * Reader. It is also the TDE_Password part of the * comma-separated value you set to the Password request parameter * when you create the endpoint. The SecurityDbEncryptian setting is * related to this SecurityDbEncryptionName setting. For more * information, see * Supported encryption methods for using Oracle as a source for DMS in the * Database Migration Service User Guide.

*/ inline OracleSettings& WithSecurityDbEncryption(const char* value) { SetSecurityDbEncryption(value); return *this;} /** *

For an Oracle source endpoint, the name of a key used for the transparent * data encryption (TDE) of the columns and tablespaces in an Oracle source * database that is encrypted using TDE. The key value is the value of the * SecurityDbEncryption setting. For more information on setting the * key name value of SecurityDbEncryptionName, see the information and * example for setting the securityDbEncryptionName extra connection * attribute in * Supported encryption methods for using Oracle as a source for DMS in the * Database Migration Service User Guide.

*/ inline const Aws::String& GetSecurityDbEncryptionName() const{ return m_securityDbEncryptionName; } /** *

For an Oracle source endpoint, the name of a key used for the transparent * data encryption (TDE) of the columns and tablespaces in an Oracle source * database that is encrypted using TDE. The key value is the value of the * SecurityDbEncryption setting. For more information on setting the * key name value of SecurityDbEncryptionName, see the information and * example for setting the securityDbEncryptionName extra connection * attribute in * Supported encryption methods for using Oracle as a source for DMS in the * Database Migration Service User Guide.

*/ inline bool SecurityDbEncryptionNameHasBeenSet() const { return m_securityDbEncryptionNameHasBeenSet; } /** *

For an Oracle source endpoint, the name of a key used for the transparent * data encryption (TDE) of the columns and tablespaces in an Oracle source * database that is encrypted using TDE. The key value is the value of the * SecurityDbEncryption setting. For more information on setting the * key name value of SecurityDbEncryptionName, see the information and * example for setting the securityDbEncryptionName extra connection * attribute in * Supported encryption methods for using Oracle as a source for DMS in the * Database Migration Service User Guide.

*/ inline void SetSecurityDbEncryptionName(const Aws::String& value) { m_securityDbEncryptionNameHasBeenSet = true; m_securityDbEncryptionName = value; } /** *

For an Oracle source endpoint, the name of a key used for the transparent * data encryption (TDE) of the columns and tablespaces in an Oracle source * database that is encrypted using TDE. The key value is the value of the * SecurityDbEncryption setting. For more information on setting the * key name value of SecurityDbEncryptionName, see the information and * example for setting the securityDbEncryptionName extra connection * attribute in * Supported encryption methods for using Oracle as a source for DMS in the * Database Migration Service User Guide.

*/ inline void SetSecurityDbEncryptionName(Aws::String&& value) { m_securityDbEncryptionNameHasBeenSet = true; m_securityDbEncryptionName = std::move(value); } /** *

For an Oracle source endpoint, the name of a key used for the transparent * data encryption (TDE) of the columns and tablespaces in an Oracle source * database that is encrypted using TDE. The key value is the value of the * SecurityDbEncryption setting. For more information on setting the * key name value of SecurityDbEncryptionName, see the information and * example for setting the securityDbEncryptionName extra connection * attribute in * Supported encryption methods for using Oracle as a source for DMS in the * Database Migration Service User Guide.

*/ inline void SetSecurityDbEncryptionName(const char* value) { m_securityDbEncryptionNameHasBeenSet = true; m_securityDbEncryptionName.assign(value); } /** *

For an Oracle source endpoint, the name of a key used for the transparent * data encryption (TDE) of the columns and tablespaces in an Oracle source * database that is encrypted using TDE. The key value is the value of the * SecurityDbEncryption setting. For more information on setting the * key name value of SecurityDbEncryptionName, see the information and * example for setting the securityDbEncryptionName extra connection * attribute in * Supported encryption methods for using Oracle as a source for DMS in the * Database Migration Service User Guide.

*/ inline OracleSettings& WithSecurityDbEncryptionName(const Aws::String& value) { SetSecurityDbEncryptionName(value); return *this;} /** *

For an Oracle source endpoint, the name of a key used for the transparent * data encryption (TDE) of the columns and tablespaces in an Oracle source * database that is encrypted using TDE. The key value is the value of the * SecurityDbEncryption setting. For more information on setting the * key name value of SecurityDbEncryptionName, see the information and * example for setting the securityDbEncryptionName extra connection * attribute in * Supported encryption methods for using Oracle as a source for DMS in the * Database Migration Service User Guide.

*/ inline OracleSettings& WithSecurityDbEncryptionName(Aws::String&& value) { SetSecurityDbEncryptionName(std::move(value)); return *this;} /** *

For an Oracle source endpoint, the name of a key used for the transparent * data encryption (TDE) of the columns and tablespaces in an Oracle source * database that is encrypted using TDE. The key value is the value of the * SecurityDbEncryption setting. For more information on setting the * key name value of SecurityDbEncryptionName, see the information and * example for setting the securityDbEncryptionName extra connection * attribute in * Supported encryption methods for using Oracle as a source for DMS in the * Database Migration Service User Guide.

*/ inline OracleSettings& WithSecurityDbEncryptionName(const char* value) { SetSecurityDbEncryptionName(value); return *this;} /** *

Fully qualified domain name of the endpoint.

For an Amazon RDS Oracle * instance, this is the output of DescribeDBInstances, * in the Endpoint.Address * field.

*/ inline const Aws::String& GetServerName() const{ return m_serverName; } /** *

Fully qualified domain name of the endpoint.

For an Amazon RDS Oracle * instance, this is the output of DescribeDBInstances, * in the Endpoint.Address * field.

*/ inline bool ServerNameHasBeenSet() const { return m_serverNameHasBeenSet; } /** *

Fully qualified domain name of the endpoint.

For an Amazon RDS Oracle * instance, this is the output of DescribeDBInstances, * in the Endpoint.Address * field.

*/ inline void SetServerName(const Aws::String& value) { m_serverNameHasBeenSet = true; m_serverName = value; } /** *

Fully qualified domain name of the endpoint.

For an Amazon RDS Oracle * instance, this is the output of DescribeDBInstances, * in the Endpoint.Address * field.

*/ inline void SetServerName(Aws::String&& value) { m_serverNameHasBeenSet = true; m_serverName = std::move(value); } /** *

Fully qualified domain name of the endpoint.

For an Amazon RDS Oracle * instance, this is the output of DescribeDBInstances, * in the Endpoint.Address * field.

*/ inline void SetServerName(const char* value) { m_serverNameHasBeenSet = true; m_serverName.assign(value); } /** *

Fully qualified domain name of the endpoint.

For an Amazon RDS Oracle * instance, this is the output of DescribeDBInstances, * in the Endpoint.Address * field.

*/ inline OracleSettings& WithServerName(const Aws::String& value) { SetServerName(value); return *this;} /** *

Fully qualified domain name of the endpoint.

For an Amazon RDS Oracle * instance, this is the output of DescribeDBInstances, * in the Endpoint.Address * field.

*/ inline OracleSettings& WithServerName(Aws::String&& value) { SetServerName(std::move(value)); return *this;} /** *

Fully qualified domain name of the endpoint.

For an Amazon RDS Oracle * instance, this is the output of DescribeDBInstances, * in the Endpoint.Address * field.

*/ inline OracleSettings& WithServerName(const char* value) { SetServerName(value); return *this;} /** *

Use this attribute to convert SDO_GEOMETRY to * GEOJSON format. By default, DMS calls the SDO2GEOJSON * custom function if present and accessible. Or you can create your own custom * function that mimics the operation of SDOGEOJSON and set * SpatialDataOptionToGeoJsonFunctionName to call it instead.

*/ inline const Aws::String& GetSpatialDataOptionToGeoJsonFunctionName() const{ return m_spatialDataOptionToGeoJsonFunctionName; } /** *

Use this attribute to convert SDO_GEOMETRY to * GEOJSON format. By default, DMS calls the SDO2GEOJSON * custom function if present and accessible. Or you can create your own custom * function that mimics the operation of SDOGEOJSON and set * SpatialDataOptionToGeoJsonFunctionName to call it instead.

*/ inline bool SpatialDataOptionToGeoJsonFunctionNameHasBeenSet() const { return m_spatialDataOptionToGeoJsonFunctionNameHasBeenSet; } /** *

Use this attribute to convert SDO_GEOMETRY to * GEOJSON format. By default, DMS calls the SDO2GEOJSON * custom function if present and accessible. Or you can create your own custom * function that mimics the operation of SDOGEOJSON and set * SpatialDataOptionToGeoJsonFunctionName to call it instead.

*/ inline void SetSpatialDataOptionToGeoJsonFunctionName(const Aws::String& value) { m_spatialDataOptionToGeoJsonFunctionNameHasBeenSet = true; m_spatialDataOptionToGeoJsonFunctionName = value; } /** *

Use this attribute to convert SDO_GEOMETRY to * GEOJSON format. By default, DMS calls the SDO2GEOJSON * custom function if present and accessible. Or you can create your own custom * function that mimics the operation of SDOGEOJSON and set * SpatialDataOptionToGeoJsonFunctionName to call it instead.

*/ inline void SetSpatialDataOptionToGeoJsonFunctionName(Aws::String&& value) { m_spatialDataOptionToGeoJsonFunctionNameHasBeenSet = true; m_spatialDataOptionToGeoJsonFunctionName = std::move(value); } /** *

Use this attribute to convert SDO_GEOMETRY to * GEOJSON format. By default, DMS calls the SDO2GEOJSON * custom function if present and accessible. Or you can create your own custom * function that mimics the operation of SDOGEOJSON and set * SpatialDataOptionToGeoJsonFunctionName to call it instead.

*/ inline void SetSpatialDataOptionToGeoJsonFunctionName(const char* value) { m_spatialDataOptionToGeoJsonFunctionNameHasBeenSet = true; m_spatialDataOptionToGeoJsonFunctionName.assign(value); } /** *

Use this attribute to convert SDO_GEOMETRY to * GEOJSON format. By default, DMS calls the SDO2GEOJSON * custom function if present and accessible. Or you can create your own custom * function that mimics the operation of SDOGEOJSON and set * SpatialDataOptionToGeoJsonFunctionName to call it instead.

*/ inline OracleSettings& WithSpatialDataOptionToGeoJsonFunctionName(const Aws::String& value) { SetSpatialDataOptionToGeoJsonFunctionName(value); return *this;} /** *

Use this attribute to convert SDO_GEOMETRY to * GEOJSON format. By default, DMS calls the SDO2GEOJSON * custom function if present and accessible. Or you can create your own custom * function that mimics the operation of SDOGEOJSON and set * SpatialDataOptionToGeoJsonFunctionName to call it instead.

*/ inline OracleSettings& WithSpatialDataOptionToGeoJsonFunctionName(Aws::String&& value) { SetSpatialDataOptionToGeoJsonFunctionName(std::move(value)); return *this;} /** *

Use this attribute to convert SDO_GEOMETRY to * GEOJSON format. By default, DMS calls the SDO2GEOJSON * custom function if present and accessible. Or you can create your own custom * function that mimics the operation of SDOGEOJSON and set * SpatialDataOptionToGeoJsonFunctionName to call it instead.

*/ inline OracleSettings& WithSpatialDataOptionToGeoJsonFunctionName(const char* value) { SetSpatialDataOptionToGeoJsonFunctionName(value); return *this;} /** *

Use this attribute to specify a time in minutes for the delay in standby * sync. If the source is an Oracle Active Data Guard standby database, use this * attribute to specify the time lag between primary and standby databases.

*

In DMS, you can create an Oracle CDC task that uses an Active Data Guard * standby instance as a source for replicating ongoing changes. Doing this * eliminates the need to connect to an active database that might be in * production.

*/ inline int GetStandbyDelayTime() const{ return m_standbyDelayTime; } /** *

Use this attribute to specify a time in minutes for the delay in standby * sync. If the source is an Oracle Active Data Guard standby database, use this * attribute to specify the time lag between primary and standby databases.

*

In DMS, you can create an Oracle CDC task that uses an Active Data Guard * standby instance as a source for replicating ongoing changes. Doing this * eliminates the need to connect to an active database that might be in * production.

*/ inline bool StandbyDelayTimeHasBeenSet() const { return m_standbyDelayTimeHasBeenSet; } /** *

Use this attribute to specify a time in minutes for the delay in standby * sync. If the source is an Oracle Active Data Guard standby database, use this * attribute to specify the time lag between primary and standby databases.

*

In DMS, you can create an Oracle CDC task that uses an Active Data Guard * standby instance as a source for replicating ongoing changes. Doing this * eliminates the need to connect to an active database that might be in * production.

*/ inline void SetStandbyDelayTime(int value) { m_standbyDelayTimeHasBeenSet = true; m_standbyDelayTime = value; } /** *

Use this attribute to specify a time in minutes for the delay in standby * sync. If the source is an Oracle Active Data Guard standby database, use this * attribute to specify the time lag between primary and standby databases.

*

In DMS, you can create an Oracle CDC task that uses an Active Data Guard * standby instance as a source for replicating ongoing changes. Doing this * eliminates the need to connect to an active database that might be in * production.

*/ inline OracleSettings& WithStandbyDelayTime(int value) { SetStandbyDelayTime(value); return *this;} /** *

Endpoint connection user name.

*/ inline const Aws::String& GetUsername() const{ return m_username; } /** *

Endpoint connection user name.

*/ inline bool UsernameHasBeenSet() const { return m_usernameHasBeenSet; } /** *

Endpoint connection user name.

*/ inline void SetUsername(const Aws::String& value) { m_usernameHasBeenSet = true; m_username = value; } /** *

Endpoint connection user name.

*/ inline void SetUsername(Aws::String&& value) { m_usernameHasBeenSet = true; m_username = std::move(value); } /** *

Endpoint connection user name.

*/ inline void SetUsername(const char* value) { m_usernameHasBeenSet = true; m_username.assign(value); } /** *

Endpoint connection user name.

*/ inline OracleSettings& WithUsername(const Aws::String& value) { SetUsername(value); return *this;} /** *

Endpoint connection user name.

*/ inline OracleSettings& WithUsername(Aws::String&& value) { SetUsername(std::move(value)); return *this;} /** *

Endpoint connection user name.

*/ inline OracleSettings& WithUsername(const char* value) { SetUsername(value); return *this;} /** *

Set this attribute to Y to capture change data using the Binary Reader * utility. Set UseLogminerReader to N to set this attribute to Y. To * use Binary Reader with Amazon RDS for Oracle as the source, you set additional * attributes. For more information about using this setting with Oracle Automatic * Storage Management (ASM), see * Using Oracle LogMiner or DMS Binary Reader for CDC.

*/ inline bool GetUseBFile() const{ return m_useBFile; } /** *

Set this attribute to Y to capture change data using the Binary Reader * utility. Set UseLogminerReader to N to set this attribute to Y. To * use Binary Reader with Amazon RDS for Oracle as the source, you set additional * attributes. For more information about using this setting with Oracle Automatic * Storage Management (ASM), see * Using Oracle LogMiner or DMS Binary Reader for CDC.

*/ inline bool UseBFileHasBeenSet() const { return m_useBFileHasBeenSet; } /** *

Set this attribute to Y to capture change data using the Binary Reader * utility. Set UseLogminerReader to N to set this attribute to Y. To * use Binary Reader with Amazon RDS for Oracle as the source, you set additional * attributes. For more information about using this setting with Oracle Automatic * Storage Management (ASM), see * Using Oracle LogMiner or DMS Binary Reader for CDC.

*/ inline void SetUseBFile(bool value) { m_useBFileHasBeenSet = true; m_useBFile = value; } /** *

Set this attribute to Y to capture change data using the Binary Reader * utility. Set UseLogminerReader to N to set this attribute to Y. To * use Binary Reader with Amazon RDS for Oracle as the source, you set additional * attributes. For more information about using this setting with Oracle Automatic * Storage Management (ASM), see * Using Oracle LogMiner or DMS Binary Reader for CDC.

*/ inline OracleSettings& WithUseBFile(bool value) { SetUseBFile(value); return *this;} /** *

Set this attribute to Y to have DMS use a direct path full load. Specify this * value to use the direct path protocol in the Oracle Call Interface (OCI). By * using this OCI protocol, you can bulk-load Oracle target tables during a full * load.

*/ inline bool GetUseDirectPathFullLoad() const{ return m_useDirectPathFullLoad; } /** *

Set this attribute to Y to have DMS use a direct path full load. Specify this * value to use the direct path protocol in the Oracle Call Interface (OCI). By * using this OCI protocol, you can bulk-load Oracle target tables during a full * load.

*/ inline bool UseDirectPathFullLoadHasBeenSet() const { return m_useDirectPathFullLoadHasBeenSet; } /** *

Set this attribute to Y to have DMS use a direct path full load. Specify this * value to use the direct path protocol in the Oracle Call Interface (OCI). By * using this OCI protocol, you can bulk-load Oracle target tables during a full * load.

*/ inline void SetUseDirectPathFullLoad(bool value) { m_useDirectPathFullLoadHasBeenSet = true; m_useDirectPathFullLoad = value; } /** *

Set this attribute to Y to have DMS use a direct path full load. Specify this * value to use the direct path protocol in the Oracle Call Interface (OCI). By * using this OCI protocol, you can bulk-load Oracle target tables during a full * load.

*/ inline OracleSettings& WithUseDirectPathFullLoad(bool value) { SetUseDirectPathFullLoad(value); return *this;} /** *

Set this attribute to Y to capture change data using the Oracle LogMiner * utility (the default). Set this attribute to N if you want to access the redo * logs as a binary file. When you set UseLogminerReader to N, also * set UseBfile to Y. For more information on this setting and using * Oracle ASM, see * Using Oracle LogMiner or DMS Binary Reader for CDC in the DMS User * Guide.

*/ inline bool GetUseLogminerReader() const{ return m_useLogminerReader; } /** *

Set this attribute to Y to capture change data using the Oracle LogMiner * utility (the default). Set this attribute to N if you want to access the redo * logs as a binary file. When you set UseLogminerReader to N, also * set UseBfile to Y. For more information on this setting and using * Oracle ASM, see * Using Oracle LogMiner or DMS Binary Reader for CDC in the DMS User * Guide.

*/ inline bool UseLogminerReaderHasBeenSet() const { return m_useLogminerReaderHasBeenSet; } /** *

Set this attribute to Y to capture change data using the Oracle LogMiner * utility (the default). Set this attribute to N if you want to access the redo * logs as a binary file. When you set UseLogminerReader to N, also * set UseBfile to Y. For more information on this setting and using * Oracle ASM, see * Using Oracle LogMiner or DMS Binary Reader for CDC in the DMS User * Guide.

*/ inline void SetUseLogminerReader(bool value) { m_useLogminerReaderHasBeenSet = true; m_useLogminerReader = value; } /** *

Set this attribute to Y to capture change data using the Oracle LogMiner * utility (the default). Set this attribute to N if you want to access the redo * logs as a binary file. When you set UseLogminerReader to N, also * set UseBfile to Y. For more information on this setting and using * Oracle ASM, see * Using Oracle LogMiner or DMS Binary Reader for CDC in the DMS User * Guide.

*/ inline OracleSettings& WithUseLogminerReader(bool value) { SetUseLogminerReader(value); return *this;} /** *

The full Amazon Resource Name (ARN) of the IAM role that specifies DMS as the * trusted entity and grants the required permissions to access the value in * SecretsManagerSecret. The role must allow the * iam:PassRole action. SecretsManagerSecret has the * value of the Amazon Web Services Secrets Manager secret that allows access to * the Oracle endpoint.

You can specify one of two sets of values for * these permissions. You can specify the values for this setting and * SecretsManagerSecretId. Or you can specify clear-text values for * UserName, Password, ServerName, and * Port. You can't specify both. For more information on creating this * SecretsManagerSecret and the * SecretsManagerAccessRoleArn and SecretsManagerSecretId * required to access it, see Using * secrets to access Database Migration Service resources in the Database * Migration Service User Guide.

*/ inline const Aws::String& GetSecretsManagerAccessRoleArn() const{ return m_secretsManagerAccessRoleArn; } /** *

The full Amazon Resource Name (ARN) of the IAM role that specifies DMS as the * trusted entity and grants the required permissions to access the value in * SecretsManagerSecret. The role must allow the * iam:PassRole action. SecretsManagerSecret has the * value of the Amazon Web Services Secrets Manager secret that allows access to * the Oracle endpoint.

You can specify one of two sets of values for * these permissions. You can specify the values for this setting and * SecretsManagerSecretId. Or you can specify clear-text values for * UserName, Password, ServerName, and * Port. You can't specify both. For more information on creating this * SecretsManagerSecret and the * SecretsManagerAccessRoleArn and SecretsManagerSecretId * required to access it, see Using * secrets to access Database Migration Service resources in the Database * Migration Service User Guide.

*/ inline bool SecretsManagerAccessRoleArnHasBeenSet() const { return m_secretsManagerAccessRoleArnHasBeenSet; } /** *

The full Amazon Resource Name (ARN) of the IAM role that specifies DMS as the * trusted entity and grants the required permissions to access the value in * SecretsManagerSecret. The role must allow the * iam:PassRole action. SecretsManagerSecret has the * value of the Amazon Web Services Secrets Manager secret that allows access to * the Oracle endpoint.

You can specify one of two sets of values for * these permissions. You can specify the values for this setting and * SecretsManagerSecretId. Or you can specify clear-text values for * UserName, Password, ServerName, and * Port. You can't specify both. For more information on creating this * SecretsManagerSecret and the * SecretsManagerAccessRoleArn and SecretsManagerSecretId * required to access it, see Using * secrets to access Database Migration Service resources in the Database * Migration Service User Guide.

*/ inline void SetSecretsManagerAccessRoleArn(const Aws::String& value) { m_secretsManagerAccessRoleArnHasBeenSet = true; m_secretsManagerAccessRoleArn = value; } /** *

The full Amazon Resource Name (ARN) of the IAM role that specifies DMS as the * trusted entity and grants the required permissions to access the value in * SecretsManagerSecret. The role must allow the * iam:PassRole action. SecretsManagerSecret has the * value of the Amazon Web Services Secrets Manager secret that allows access to * the Oracle endpoint.

You can specify one of two sets of values for * these permissions. You can specify the values for this setting and * SecretsManagerSecretId. Or you can specify clear-text values for * UserName, Password, ServerName, and * Port. You can't specify both. For more information on creating this * SecretsManagerSecret and the * SecretsManagerAccessRoleArn and SecretsManagerSecretId * required to access it, see Using * secrets to access Database Migration Service resources in the Database * Migration Service User Guide.

*/ inline void SetSecretsManagerAccessRoleArn(Aws::String&& value) { m_secretsManagerAccessRoleArnHasBeenSet = true; m_secretsManagerAccessRoleArn = std::move(value); } /** *

The full Amazon Resource Name (ARN) of the IAM role that specifies DMS as the * trusted entity and grants the required permissions to access the value in * SecretsManagerSecret. The role must allow the * iam:PassRole action. SecretsManagerSecret has the * value of the Amazon Web Services Secrets Manager secret that allows access to * the Oracle endpoint.

You can specify one of two sets of values for * these permissions. You can specify the values for this setting and * SecretsManagerSecretId. Or you can specify clear-text values for * UserName, Password, ServerName, and * Port. You can't specify both. For more information on creating this * SecretsManagerSecret and the * SecretsManagerAccessRoleArn and SecretsManagerSecretId * required to access it, see Using * secrets to access Database Migration Service resources in the Database * Migration Service User Guide.

*/ inline void SetSecretsManagerAccessRoleArn(const char* value) { m_secretsManagerAccessRoleArnHasBeenSet = true; m_secretsManagerAccessRoleArn.assign(value); } /** *

The full Amazon Resource Name (ARN) of the IAM role that specifies DMS as the * trusted entity and grants the required permissions to access the value in * SecretsManagerSecret. The role must allow the * iam:PassRole action. SecretsManagerSecret has the * value of the Amazon Web Services Secrets Manager secret that allows access to * the Oracle endpoint.

You can specify one of two sets of values for * these permissions. You can specify the values for this setting and * SecretsManagerSecretId. Or you can specify clear-text values for * UserName, Password, ServerName, and * Port. You can't specify both. For more information on creating this * SecretsManagerSecret and the * SecretsManagerAccessRoleArn and SecretsManagerSecretId * required to access it, see Using * secrets to access Database Migration Service resources in the Database * Migration Service User Guide.

*/ inline OracleSettings& WithSecretsManagerAccessRoleArn(const Aws::String& value) { SetSecretsManagerAccessRoleArn(value); return *this;} /** *

The full Amazon Resource Name (ARN) of the IAM role that specifies DMS as the * trusted entity and grants the required permissions to access the value in * SecretsManagerSecret. The role must allow the * iam:PassRole action. SecretsManagerSecret has the * value of the Amazon Web Services Secrets Manager secret that allows access to * the Oracle endpoint.

You can specify one of two sets of values for * these permissions. You can specify the values for this setting and * SecretsManagerSecretId. Or you can specify clear-text values for * UserName, Password, ServerName, and * Port. You can't specify both. For more information on creating this * SecretsManagerSecret and the * SecretsManagerAccessRoleArn and SecretsManagerSecretId * required to access it, see Using * secrets to access Database Migration Service resources in the Database * Migration Service User Guide.

*/ inline OracleSettings& WithSecretsManagerAccessRoleArn(Aws::String&& value) { SetSecretsManagerAccessRoleArn(std::move(value)); return *this;} /** *

The full Amazon Resource Name (ARN) of the IAM role that specifies DMS as the * trusted entity and grants the required permissions to access the value in * SecretsManagerSecret. The role must allow the * iam:PassRole action. SecretsManagerSecret has the * value of the Amazon Web Services Secrets Manager secret that allows access to * the Oracle endpoint.

You can specify one of two sets of values for * these permissions. You can specify the values for this setting and * SecretsManagerSecretId. Or you can specify clear-text values for * UserName, Password, ServerName, and * Port. You can't specify both. For more information on creating this * SecretsManagerSecret and the * SecretsManagerAccessRoleArn and SecretsManagerSecretId * required to access it, see Using * secrets to access Database Migration Service resources in the Database * Migration Service User Guide.

*/ inline OracleSettings& WithSecretsManagerAccessRoleArn(const char* value) { SetSecretsManagerAccessRoleArn(value); return *this;} /** *

The full ARN, partial ARN, or friendly name of the * SecretsManagerSecret that contains the Oracle endpoint connection * details.

*/ inline const Aws::String& GetSecretsManagerSecretId() const{ return m_secretsManagerSecretId; } /** *

The full ARN, partial ARN, or friendly name of the * SecretsManagerSecret that contains the Oracle endpoint connection * details.

*/ inline bool SecretsManagerSecretIdHasBeenSet() const { return m_secretsManagerSecretIdHasBeenSet; } /** *

The full ARN, partial ARN, or friendly name of the * SecretsManagerSecret that contains the Oracle endpoint connection * details.

*/ inline void SetSecretsManagerSecretId(const Aws::String& value) { m_secretsManagerSecretIdHasBeenSet = true; m_secretsManagerSecretId = value; } /** *

The full ARN, partial ARN, or friendly name of the * SecretsManagerSecret that contains the Oracle endpoint connection * details.

*/ inline void SetSecretsManagerSecretId(Aws::String&& value) { m_secretsManagerSecretIdHasBeenSet = true; m_secretsManagerSecretId = std::move(value); } /** *

The full ARN, partial ARN, or friendly name of the * SecretsManagerSecret that contains the Oracle endpoint connection * details.

*/ inline void SetSecretsManagerSecretId(const char* value) { m_secretsManagerSecretIdHasBeenSet = true; m_secretsManagerSecretId.assign(value); } /** *

The full ARN, partial ARN, or friendly name of the * SecretsManagerSecret that contains the Oracle endpoint connection * details.

*/ inline OracleSettings& WithSecretsManagerSecretId(const Aws::String& value) { SetSecretsManagerSecretId(value); return *this;} /** *

The full ARN, partial ARN, or friendly name of the * SecretsManagerSecret that contains the Oracle endpoint connection * details.

*/ inline OracleSettings& WithSecretsManagerSecretId(Aws::String&& value) { SetSecretsManagerSecretId(std::move(value)); return *this;} /** *

The full ARN, partial ARN, or friendly name of the * SecretsManagerSecret that contains the Oracle endpoint connection * details.

*/ inline OracleSettings& WithSecretsManagerSecretId(const char* value) { SetSecretsManagerSecretId(value); return *this;} /** *

Required only if your Oracle endpoint uses Automatic Storage Management * (ASM). The full ARN of the IAM role that specifies DMS as the trusted entity and * grants the required permissions to access the * SecretsManagerOracleAsmSecret. This * SecretsManagerOracleAsmSecret has the secret value that allows * access to the Oracle ASM of the endpoint.

You can specify one of * two sets of values for these permissions. You can specify the values for this * setting and SecretsManagerOracleAsmSecretId. Or you can specify * clear-text values for AsmUserName, AsmPassword, and * AsmServerName. You can't specify both. For more information on * creating this SecretsManagerOracleAsmSecret and the * SecretsManagerOracleAsmAccessRoleArn and * SecretsManagerOracleAsmSecretId required to access it, see Using * secrets to access Database Migration Service resources in the Database * Migration Service User Guide.

*/ inline const Aws::String& GetSecretsManagerOracleAsmAccessRoleArn() const{ return m_secretsManagerOracleAsmAccessRoleArn; } /** *

Required only if your Oracle endpoint uses Automatic Storage Management * (ASM). The full ARN of the IAM role that specifies DMS as the trusted entity and * grants the required permissions to access the * SecretsManagerOracleAsmSecret. This * SecretsManagerOracleAsmSecret has the secret value that allows * access to the Oracle ASM of the endpoint.

You can specify one of * two sets of values for these permissions. You can specify the values for this * setting and SecretsManagerOracleAsmSecretId. Or you can specify * clear-text values for AsmUserName, AsmPassword, and * AsmServerName. You can't specify both. For more information on * creating this SecretsManagerOracleAsmSecret and the * SecretsManagerOracleAsmAccessRoleArn and * SecretsManagerOracleAsmSecretId required to access it, see Using * secrets to access Database Migration Service resources in the Database * Migration Service User Guide.

*/ inline bool SecretsManagerOracleAsmAccessRoleArnHasBeenSet() const { return m_secretsManagerOracleAsmAccessRoleArnHasBeenSet; } /** *

Required only if your Oracle endpoint uses Automatic Storage Management * (ASM). The full ARN of the IAM role that specifies DMS as the trusted entity and * grants the required permissions to access the * SecretsManagerOracleAsmSecret. This * SecretsManagerOracleAsmSecret has the secret value that allows * access to the Oracle ASM of the endpoint.

You can specify one of * two sets of values for these permissions. You can specify the values for this * setting and SecretsManagerOracleAsmSecretId. Or you can specify * clear-text values for AsmUserName, AsmPassword, and * AsmServerName. You can't specify both. For more information on * creating this SecretsManagerOracleAsmSecret and the * SecretsManagerOracleAsmAccessRoleArn and * SecretsManagerOracleAsmSecretId required to access it, see Using * secrets to access Database Migration Service resources in the Database * Migration Service User Guide.

*/ inline void SetSecretsManagerOracleAsmAccessRoleArn(const Aws::String& value) { m_secretsManagerOracleAsmAccessRoleArnHasBeenSet = true; m_secretsManagerOracleAsmAccessRoleArn = value; } /** *

Required only if your Oracle endpoint uses Automatic Storage Management * (ASM). The full ARN of the IAM role that specifies DMS as the trusted entity and * grants the required permissions to access the * SecretsManagerOracleAsmSecret. This * SecretsManagerOracleAsmSecret has the secret value that allows * access to the Oracle ASM of the endpoint.

You can specify one of * two sets of values for these permissions. You can specify the values for this * setting and SecretsManagerOracleAsmSecretId. Or you can specify * clear-text values for AsmUserName, AsmPassword, and * AsmServerName. You can't specify both. For more information on * creating this SecretsManagerOracleAsmSecret and the * SecretsManagerOracleAsmAccessRoleArn and * SecretsManagerOracleAsmSecretId required to access it, see Using * secrets to access Database Migration Service resources in the Database * Migration Service User Guide.

*/ inline void SetSecretsManagerOracleAsmAccessRoleArn(Aws::String&& value) { m_secretsManagerOracleAsmAccessRoleArnHasBeenSet = true; m_secretsManagerOracleAsmAccessRoleArn = std::move(value); } /** *

Required only if your Oracle endpoint uses Automatic Storage Management * (ASM). The full ARN of the IAM role that specifies DMS as the trusted entity and * grants the required permissions to access the * SecretsManagerOracleAsmSecret. This * SecretsManagerOracleAsmSecret has the secret value that allows * access to the Oracle ASM of the endpoint.

You can specify one of * two sets of values for these permissions. You can specify the values for this * setting and SecretsManagerOracleAsmSecretId. Or you can specify * clear-text values for AsmUserName, AsmPassword, and * AsmServerName. You can't specify both. For more information on * creating this SecretsManagerOracleAsmSecret and the * SecretsManagerOracleAsmAccessRoleArn and * SecretsManagerOracleAsmSecretId required to access it, see Using * secrets to access Database Migration Service resources in the Database * Migration Service User Guide.

*/ inline void SetSecretsManagerOracleAsmAccessRoleArn(const char* value) { m_secretsManagerOracleAsmAccessRoleArnHasBeenSet = true; m_secretsManagerOracleAsmAccessRoleArn.assign(value); } /** *

Required only if your Oracle endpoint uses Automatic Storage Management * (ASM). The full ARN of the IAM role that specifies DMS as the trusted entity and * grants the required permissions to access the * SecretsManagerOracleAsmSecret. This * SecretsManagerOracleAsmSecret has the secret value that allows * access to the Oracle ASM of the endpoint.

You can specify one of * two sets of values for these permissions. You can specify the values for this * setting and SecretsManagerOracleAsmSecretId. Or you can specify * clear-text values for AsmUserName, AsmPassword, and * AsmServerName. You can't specify both. For more information on * creating this SecretsManagerOracleAsmSecret and the * SecretsManagerOracleAsmAccessRoleArn and * SecretsManagerOracleAsmSecretId required to access it, see Using * secrets to access Database Migration Service resources in the Database * Migration Service User Guide.

*/ inline OracleSettings& WithSecretsManagerOracleAsmAccessRoleArn(const Aws::String& value) { SetSecretsManagerOracleAsmAccessRoleArn(value); return *this;} /** *

Required only if your Oracle endpoint uses Automatic Storage Management * (ASM). The full ARN of the IAM role that specifies DMS as the trusted entity and * grants the required permissions to access the * SecretsManagerOracleAsmSecret. This * SecretsManagerOracleAsmSecret has the secret value that allows * access to the Oracle ASM of the endpoint.

You can specify one of * two sets of values for these permissions. You can specify the values for this * setting and SecretsManagerOracleAsmSecretId. Or you can specify * clear-text values for AsmUserName, AsmPassword, and * AsmServerName. You can't specify both. For more information on * creating this SecretsManagerOracleAsmSecret and the * SecretsManagerOracleAsmAccessRoleArn and * SecretsManagerOracleAsmSecretId required to access it, see Using * secrets to access Database Migration Service resources in the Database * Migration Service User Guide.

*/ inline OracleSettings& WithSecretsManagerOracleAsmAccessRoleArn(Aws::String&& value) { SetSecretsManagerOracleAsmAccessRoleArn(std::move(value)); return *this;} /** *

Required only if your Oracle endpoint uses Automatic Storage Management * (ASM). The full ARN of the IAM role that specifies DMS as the trusted entity and * grants the required permissions to access the * SecretsManagerOracleAsmSecret. This * SecretsManagerOracleAsmSecret has the secret value that allows * access to the Oracle ASM of the endpoint.

You can specify one of * two sets of values for these permissions. You can specify the values for this * setting and SecretsManagerOracleAsmSecretId. Or you can specify * clear-text values for AsmUserName, AsmPassword, and * AsmServerName. You can't specify both. For more information on * creating this SecretsManagerOracleAsmSecret and the * SecretsManagerOracleAsmAccessRoleArn and * SecretsManagerOracleAsmSecretId required to access it, see Using * secrets to access Database Migration Service resources in the Database * Migration Service User Guide.

*/ inline OracleSettings& WithSecretsManagerOracleAsmAccessRoleArn(const char* value) { SetSecretsManagerOracleAsmAccessRoleArn(value); return *this;} /** *

Required only if your Oracle endpoint uses Automatic Storage Management * (ASM). The full ARN, partial ARN, or friendly name of the * SecretsManagerOracleAsmSecret that contains the Oracle ASM * connection details for the Oracle endpoint.

*/ inline const Aws::String& GetSecretsManagerOracleAsmSecretId() const{ return m_secretsManagerOracleAsmSecretId; } /** *

Required only if your Oracle endpoint uses Automatic Storage Management * (ASM). The full ARN, partial ARN, or friendly name of the * SecretsManagerOracleAsmSecret that contains the Oracle ASM * connection details for the Oracle endpoint.

*/ inline bool SecretsManagerOracleAsmSecretIdHasBeenSet() const { return m_secretsManagerOracleAsmSecretIdHasBeenSet; } /** *

Required only if your Oracle endpoint uses Automatic Storage Management * (ASM). The full ARN, partial ARN, or friendly name of the * SecretsManagerOracleAsmSecret that contains the Oracle ASM * connection details for the Oracle endpoint.

*/ inline void SetSecretsManagerOracleAsmSecretId(const Aws::String& value) { m_secretsManagerOracleAsmSecretIdHasBeenSet = true; m_secretsManagerOracleAsmSecretId = value; } /** *

Required only if your Oracle endpoint uses Automatic Storage Management * (ASM). The full ARN, partial ARN, or friendly name of the * SecretsManagerOracleAsmSecret that contains the Oracle ASM * connection details for the Oracle endpoint.

*/ inline void SetSecretsManagerOracleAsmSecretId(Aws::String&& value) { m_secretsManagerOracleAsmSecretIdHasBeenSet = true; m_secretsManagerOracleAsmSecretId = std::move(value); } /** *

Required only if your Oracle endpoint uses Automatic Storage Management * (ASM). The full ARN, partial ARN, or friendly name of the * SecretsManagerOracleAsmSecret that contains the Oracle ASM * connection details for the Oracle endpoint.

*/ inline void SetSecretsManagerOracleAsmSecretId(const char* value) { m_secretsManagerOracleAsmSecretIdHasBeenSet = true; m_secretsManagerOracleAsmSecretId.assign(value); } /** *

Required only if your Oracle endpoint uses Automatic Storage Management * (ASM). The full ARN, partial ARN, or friendly name of the * SecretsManagerOracleAsmSecret that contains the Oracle ASM * connection details for the Oracle endpoint.

*/ inline OracleSettings& WithSecretsManagerOracleAsmSecretId(const Aws::String& value) { SetSecretsManagerOracleAsmSecretId(value); return *this;} /** *

Required only if your Oracle endpoint uses Automatic Storage Management * (ASM). The full ARN, partial ARN, or friendly name of the * SecretsManagerOracleAsmSecret that contains the Oracle ASM * connection details for the Oracle endpoint.

*/ inline OracleSettings& WithSecretsManagerOracleAsmSecretId(Aws::String&& value) { SetSecretsManagerOracleAsmSecretId(std::move(value)); return *this;} /** *

Required only if your Oracle endpoint uses Automatic Storage Management * (ASM). The full ARN, partial ARN, or friendly name of the * SecretsManagerOracleAsmSecret that contains the Oracle ASM * connection details for the Oracle endpoint.

*/ inline OracleSettings& WithSecretsManagerOracleAsmSecretId(const char* value) { SetSecretsManagerOracleAsmSecretId(value); return *this;} /** *

Use the TrimSpaceInChar source endpoint setting to trim data on * CHAR and NCHAR data types during migration. The default value is * true.

*/ inline bool GetTrimSpaceInChar() const{ return m_trimSpaceInChar; } /** *

Use the TrimSpaceInChar source endpoint setting to trim data on * CHAR and NCHAR data types during migration. The default value is * true.

*/ inline bool TrimSpaceInCharHasBeenSet() const { return m_trimSpaceInCharHasBeenSet; } /** *

Use the TrimSpaceInChar source endpoint setting to trim data on * CHAR and NCHAR data types during migration. The default value is * true.

*/ inline void SetTrimSpaceInChar(bool value) { m_trimSpaceInCharHasBeenSet = true; m_trimSpaceInChar = value; } /** *

Use the TrimSpaceInChar source endpoint setting to trim data on * CHAR and NCHAR data types during migration. The default value is * true.

*/ inline OracleSettings& WithTrimSpaceInChar(bool value) { SetTrimSpaceInChar(value); return *this;} /** *

When true, converts timestamps with the timezone datatype to * their UTC value.

*/ inline bool GetConvertTimestampWithZoneToUTC() const{ return m_convertTimestampWithZoneToUTC; } /** *

When true, converts timestamps with the timezone datatype to * their UTC value.

*/ inline bool ConvertTimestampWithZoneToUTCHasBeenSet() const { return m_convertTimestampWithZoneToUTCHasBeenSet; } /** *

When true, converts timestamps with the timezone datatype to * their UTC value.

*/ inline void SetConvertTimestampWithZoneToUTC(bool value) { m_convertTimestampWithZoneToUTCHasBeenSet = true; m_convertTimestampWithZoneToUTC = value; } /** *

When true, converts timestamps with the timezone datatype to * their UTC value.

*/ inline OracleSettings& WithConvertTimestampWithZoneToUTC(bool value) { SetConvertTimestampWithZoneToUTC(value); return *this;} /** *

The timeframe in minutes to check for open transactions for a CDC-only * task.

You can specify an integer value between 0 (the default) and 240 * (the maximum).

This parameter is only valid in DMS version 3.5.0 * and later. DMS supports a window of up to 9.5 hours including the value for * OpenTransactionWindow.

*/ inline int GetOpenTransactionWindow() const{ return m_openTransactionWindow; } /** *

The timeframe in minutes to check for open transactions for a CDC-only * task.

You can specify an integer value between 0 (the default) and 240 * (the maximum).

This parameter is only valid in DMS version 3.5.0 * and later. DMS supports a window of up to 9.5 hours including the value for * OpenTransactionWindow.

*/ inline bool OpenTransactionWindowHasBeenSet() const { return m_openTransactionWindowHasBeenSet; } /** *

The timeframe in minutes to check for open transactions for a CDC-only * task.

You can specify an integer value between 0 (the default) and 240 * (the maximum).

This parameter is only valid in DMS version 3.5.0 * and later. DMS supports a window of up to 9.5 hours including the value for * OpenTransactionWindow.

*/ inline void SetOpenTransactionWindow(int value) { m_openTransactionWindowHasBeenSet = true; m_openTransactionWindow = value; } /** *

The timeframe in minutes to check for open transactions for a CDC-only * task.

You can specify an integer value between 0 (the default) and 240 * (the maximum).

This parameter is only valid in DMS version 3.5.0 * and later. DMS supports a window of up to 9.5 hours including the value for * OpenTransactionWindow.

*/ inline OracleSettings& WithOpenTransactionWindow(int value) { SetOpenTransactionWindow(value); return *this;} private: bool m_addSupplementalLogging; bool m_addSupplementalLoggingHasBeenSet = false; int m_archivedLogDestId; bool m_archivedLogDestIdHasBeenSet = false; int m_additionalArchivedLogDestId; bool m_additionalArchivedLogDestIdHasBeenSet = false; Aws::Vector m_extraArchivedLogDestIds; bool m_extraArchivedLogDestIdsHasBeenSet = false; bool m_allowSelectNestedTables; bool m_allowSelectNestedTablesHasBeenSet = false; int m_parallelAsmReadThreads; bool m_parallelAsmReadThreadsHasBeenSet = false; int m_readAheadBlocks; bool m_readAheadBlocksHasBeenSet = false; bool m_accessAlternateDirectly; bool m_accessAlternateDirectlyHasBeenSet = false; bool m_useAlternateFolderForOnline; bool m_useAlternateFolderForOnlineHasBeenSet = false; Aws::String m_oraclePathPrefix; bool m_oraclePathPrefixHasBeenSet = false; Aws::String m_usePathPrefix; bool m_usePathPrefixHasBeenSet = false; bool m_replacePathPrefix; bool m_replacePathPrefixHasBeenSet = false; bool m_enableHomogenousTablespace; bool m_enableHomogenousTablespaceHasBeenSet = false; bool m_directPathNoLog; bool m_directPathNoLogHasBeenSet = false; bool m_archivedLogsOnly; bool m_archivedLogsOnlyHasBeenSet = false; Aws::String m_asmPassword; bool m_asmPasswordHasBeenSet = false; Aws::String m_asmServer; bool m_asmServerHasBeenSet = false; Aws::String m_asmUser; bool m_asmUserHasBeenSet = false; CharLengthSemantics m_charLengthSemantics; bool m_charLengthSemanticsHasBeenSet = false; Aws::String m_databaseName; bool m_databaseNameHasBeenSet = false; bool m_directPathParallelLoad; bool m_directPathParallelLoadHasBeenSet = false; bool m_failTasksOnLobTruncation; bool m_failTasksOnLobTruncationHasBeenSet = false; int m_numberDatatypeScale; bool m_numberDatatypeScaleHasBeenSet = false; Aws::String m_password; bool m_passwordHasBeenSet = false; int m_port; bool m_portHasBeenSet = false; bool m_readTableSpaceName; bool m_readTableSpaceNameHasBeenSet = false; int m_retryInterval; bool m_retryIntervalHasBeenSet = false; Aws::String m_securityDbEncryption; bool m_securityDbEncryptionHasBeenSet = false; Aws::String m_securityDbEncryptionName; bool m_securityDbEncryptionNameHasBeenSet = false; Aws::String m_serverName; bool m_serverNameHasBeenSet = false; Aws::String m_spatialDataOptionToGeoJsonFunctionName; bool m_spatialDataOptionToGeoJsonFunctionNameHasBeenSet = false; int m_standbyDelayTime; bool m_standbyDelayTimeHasBeenSet = false; Aws::String m_username; bool m_usernameHasBeenSet = false; bool m_useBFile; bool m_useBFileHasBeenSet = false; bool m_useDirectPathFullLoad; bool m_useDirectPathFullLoadHasBeenSet = false; bool m_useLogminerReader; bool m_useLogminerReaderHasBeenSet = false; Aws::String m_secretsManagerAccessRoleArn; bool m_secretsManagerAccessRoleArnHasBeenSet = false; Aws::String m_secretsManagerSecretId; bool m_secretsManagerSecretIdHasBeenSet = false; Aws::String m_secretsManagerOracleAsmAccessRoleArn; bool m_secretsManagerOracleAsmAccessRoleArnHasBeenSet = false; Aws::String m_secretsManagerOracleAsmSecretId; bool m_secretsManagerOracleAsmSecretIdHasBeenSet = false; bool m_trimSpaceInChar; bool m_trimSpaceInCharHasBeenSet = false; bool m_convertTimestampWithZoneToUTC; bool m_convertTimestampWithZoneToUTCHasBeenSet = false; int m_openTransactionWindow; bool m_openTransactionWindowHasBeenSet = false; }; } // namespace Model } // namespace DatabaseMigrationService } // namespace Aws