modules/AWSPowerShell/Cmdlets/DatabaseMigrationService/Basic/New-DMSEndpoint-Cmdlet.cs (5,265 lines of code) (raw):
/*******************************************************************************
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file.
* This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
* *****************************************************************************
*
* AWS Tools for Windows (TM) PowerShell (TM)
*
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Management.Automation;
using System.Text;
using Amazon.PowerShell.Common;
using Amazon.Runtime;
using Amazon.DatabaseMigrationService;
using Amazon.DatabaseMigrationService.Model;
namespace Amazon.PowerShell.Cmdlets.DMS
{
/// <summary>
/// Creates an endpoint using the provided settings.
///
/// <note><para>
/// For a MySQL source or target endpoint, don't explicitly specify the database using
/// the <c>DatabaseName</c> request parameter on the <c>CreateEndpoint</c> API call. Specifying
/// <c>DatabaseName</c> when you create a MySQL endpoint replicates all the task tables
/// to this single database. For MySQL endpoints, you specify the database only when you
/// specify the schema in the table-mapping rules of the DMS task.
/// </para></note>
/// </summary>
[Cmdlet("New", "DMSEndpoint", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)]
[OutputType("Amazon.DatabaseMigrationService.Model.Endpoint")]
[AWSCmdlet("Calls the AWS Database Migration Service CreateEndpoint API operation.", Operation = new[] {"CreateEndpoint"}, SelectReturnType = typeof(Amazon.DatabaseMigrationService.Model.CreateEndpointResponse))]
[AWSCmdletOutput("Amazon.DatabaseMigrationService.Model.Endpoint or Amazon.DatabaseMigrationService.Model.CreateEndpointResponse",
"This cmdlet returns an Amazon.DatabaseMigrationService.Model.Endpoint object.",
"The service call response (type Amazon.DatabaseMigrationService.Model.CreateEndpointResponse) can be returned by specifying '-Select *'."
)]
public partial class NewDMSEndpointCmdlet : AmazonDatabaseMigrationServiceClientCmdlet, IExecutor
{
protected override bool IsSensitiveRequest { get; set; } = true;
protected override bool IsSensitiveResponse { get; set; } = true;
protected override bool IsGeneratedCmdlet { get; set; } = true;
#region Parameter RedshiftSettings_AcceptAnyDate
/// <summary>
/// <para>
/// <para>A value that indicates to allow any date format, including invalid formats such as
/// 00/00/00 00:00:00, to be loaded without generating an error. You can choose <c>true</c>
/// or <c>false</c> (the default).</para><para>This parameter applies only to TIMESTAMP and DATE columns. Always use ACCEPTANYDATE
/// with the DATEFORMAT parameter. If the date format for the data doesn't match the DATEFORMAT
/// specification, Amazon Redshift inserts a NULL value into that field. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? RedshiftSettings_AcceptAnyDate { get; set; }
#endregion
#region Parameter OracleSettings_AccessAlternateDirectly
/// <summary>
/// <para>
/// <para>Set this attribute to <c>false</c> 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.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? OracleSettings_AccessAlternateDirectly { get; set; }
#endregion
#region Parameter S3Settings_AddColumnName
/// <summary>
/// <para>
/// <para>An optional parameter that, when set to <c>true</c> or <c>y</c>, you can use to add
/// column name information to the .csv output file.</para><para>The default value is <c>false</c>. Valid values are <c>true</c>, <c>false</c>, <c>y</c>,
/// and <c>n</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? S3Settings_AddColumnName { get; set; }
#endregion
#region Parameter OracleSettings_AdditionalArchivedLogDestId
/// <summary>
/// <para>
/// <para>Set this attribute with <c>ArchivedLogDestId</c> 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.</para><para>Although DMS supports the use of the Oracle <c>RESETLOGS</c> option to open the database,
/// never use <c>RESETLOGS</c> unless necessary. For additional information about <c>RESETLOGS</c>,
/// see <a href="https://docs.oracle.com/en/database/oracle/oracle-database/19/bradv/rman-data-repair-concepts.html#GUID-1805CCF7-4AF2-482D-B65A-998192F89C2B">RMAN
/// Data Repair Concepts</a> in the <i>Oracle Database Backup and Recovery User's Guide</i>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? OracleSettings_AdditionalArchivedLogDestId { get; set; }
#endregion
#region Parameter OracleSettings_AddSupplementalLogging
/// <summary>
/// <para>
/// <para>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.</para><para>If you use this option, you still need to enable database-level supplemental logging.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? OracleSettings_AddSupplementalLogging { get; set; }
#endregion
#region Parameter S3Settings_AddTrailingPaddingCharacter
/// <summary>
/// <para>
/// <para>Use the S3 target endpoint setting <c>AddTrailingPaddingCharacter</c> to add padding
/// on string data. The default value is <c>false</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? S3Settings_AddTrailingPaddingCharacter { get; set; }
#endregion
#region Parameter GcpMySQLSettings_AfterConnectScript
/// <summary>
/// <para>
/// <para>Specifies a script to run immediately after DMS connects to the endpoint. The migration
/// task continues running regardless if the SQL statement succeeds or fails.</para><para>For this parameter, provide the code of the script itself, not the name of a file
/// containing the script. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String GcpMySQLSettings_AfterConnectScript { get; set; }
#endregion
#region Parameter MySQLSettings_AfterConnectScript
/// <summary>
/// <para>
/// <para>Specifies a script to run immediately after DMS connects to the endpoint. The migration
/// task continues running regardless if the SQL statement succeeds or fails.</para><para>For this parameter, provide the code of the script itself, not the name of a file
/// containing the script.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String MySQLSettings_AfterConnectScript { get; set; }
#endregion
#region Parameter PostgreSQLSettings_AfterConnectScript
/// <summary>
/// <para>
/// <para>For use with change data capture (CDC) only, this attribute has DMS bypass foreign
/// keys and user triggers to reduce the time it takes to bulk load data.</para><para>Example: <c>afterConnectScript=SET session_replication_role='replica'</c></para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String PostgreSQLSettings_AfterConnectScript { get; set; }
#endregion
#region Parameter RedshiftSettings_AfterConnectScript
/// <summary>
/// <para>
/// <para>Code to run after connecting. This parameter should contain the code itself, not the
/// name of a file containing the code.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String RedshiftSettings_AfterConnectScript { get; set; }
#endregion
#region Parameter OracleSettings_AllowSelectNestedTable
/// <summary>
/// <para>
/// <para>Set this attribute to <c>true</c> to enable replication of Oracle tables containing
/// columns that are nested tables or defined types.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("OracleSettings_AllowSelectNestedTables")]
public System.Boolean? OracleSettings_AllowSelectNestedTable { get; set; }
#endregion
#region Parameter OracleSettings_ArchivedLogDestId
/// <summary>
/// <para>
/// <para>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 <c>AdditionalArchivedLogDestId</c>
/// option to specify the additional destination ID. Doing this improves performance by
/// ensuring that the correct logs are accessed from the outset.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? OracleSettings_ArchivedLogDestId { get; set; }
#endregion
#region Parameter OracleSettings_ArchivedLogsOnly
/// <summary>
/// <para>
/// <para>When this field is set to <c>True</c>, 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.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? OracleSettings_ArchivedLogsOnly { get; set; }
#endregion
#region Parameter OracleSettings_AsmPassword
/// <summary>
/// <para>
/// <para>For an Oracle source endpoint, your Oracle Automatic Storage Management (ASM) password.
/// You can set this value from the <c><i>asm_user_password</i></c> value. You set this
/// value as part of the comma-separated value that you set to the <c>Password</c> request
/// parameter when you create the endpoint to access transaction logs using Binary Reader.
/// For more information, see <a href="https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html#dms/latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.CDC.Configuration">Configuration
/// for change data capture (CDC) on an Oracle source database</a>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String OracleSettings_AsmPassword { get; set; }
#endregion
#region Parameter OracleSettings_AsmServer
/// <summary>
/// <para>
/// <para>For an Oracle source endpoint, your ASM server address. You can set this value from
/// the <c>asm_server</c> value. You set <c>asm_server</c> as part of the extra connection
/// attribute string to access an Oracle server with Binary Reader that uses ASM. For
/// more information, see <a href="https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html#dms/latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.CDC.Configuration">Configuration
/// for change data capture (CDC) on an Oracle source database</a>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String OracleSettings_AsmServer { get; set; }
#endregion
#region Parameter OracleSettings_AsmUser
/// <summary>
/// <para>
/// <para>For an Oracle source endpoint, your ASM user name. You can set this value from the
/// <c>asm_user</c> value. You set <c>asm_user</c> as part of the extra connection attribute
/// string to access an Oracle server with Binary Reader that uses ASM. For more information,
/// see <a href="https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html#dms/latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.CDC.Configuration">Configuration
/// for change data capture (CDC) on an Oracle source database</a>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String OracleSettings_AsmUser { get; set; }
#endregion
#region Parameter MicrosoftSQLServerSettings_AuthenticationMethod
/// <summary>
/// <para>
/// <para>Specifies the authentication method to be used with Microsoft SQL Server.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.SqlServerAuthenticationMethod")]
public Amazon.DatabaseMigrationService.SqlServerAuthenticationMethod MicrosoftSQLServerSettings_AuthenticationMethod { get; set; }
#endregion
#region Parameter OracleSettings_AuthenticationMethod
/// <summary>
/// <para>
/// <para>Specifies the authentication method to be used with Oracle.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.OracleAuthenticationMethod")]
public Amazon.DatabaseMigrationService.OracleAuthenticationMethod OracleSettings_AuthenticationMethod { get; set; }
#endregion
#region Parameter MongoDbSettings_AuthMechanism
/// <summary>
/// <para>
/// <para> The authentication mechanism you use to access the MongoDB source endpoint.</para><para>For the default value, in MongoDB version 2.x, <c>"default"</c> is <c>"mongodb_cr"</c>.
/// For MongoDB version 3.x or later, <c>"default"</c> is <c>"scram_sha_1"</c>. This setting
/// isn't used when <c>AuthType</c> is set to <c>"no"</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.AuthMechanismValue")]
public Amazon.DatabaseMigrationService.AuthMechanismValue MongoDbSettings_AuthMechanism { get; set; }
#endregion
#region Parameter RedisSettings_AuthPassword
/// <summary>
/// <para>
/// <para>The password provided with the <c>auth-role</c> and <c>auth-token</c> options of the
/// <c>AuthType</c> setting for a Redis target endpoint.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String RedisSettings_AuthPassword { get; set; }
#endregion
#region Parameter MongoDbSettings_AuthSource
/// <summary>
/// <para>
/// <para> The MongoDB database name. This setting isn't used when <c>AuthType</c> is set to
/// <c>"no"</c>. </para><para>The default is <c>"admin"</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String MongoDbSettings_AuthSource { get; set; }
#endregion
#region Parameter MongoDbSettings_AuthType
/// <summary>
/// <para>
/// <para> The authentication type you use to access the MongoDB source endpoint.</para><para>When when set to <c>"no"</c>, user name and password parameters are not used and can
/// be empty. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.AuthTypeValue")]
public Amazon.DatabaseMigrationService.AuthTypeValue MongoDbSettings_AuthType { get; set; }
#endregion
#region Parameter RedisSettings_AuthType
/// <summary>
/// <para>
/// <para>The type of authentication to perform when connecting to a Redis target. Options include
/// <c>none</c>, <c>auth-token</c>, and <c>auth-role</c>. The <c>auth-token</c> option
/// requires an <c>AuthPassword</c> value to be provided. The <c>auth-role</c> option
/// requires <c>AuthUserName</c> and <c>AuthPassword</c> values to be provided.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.RedisAuthTypeValue")]
public Amazon.DatabaseMigrationService.RedisAuthTypeValue RedisSettings_AuthType { get; set; }
#endregion
#region Parameter RedisSettings_AuthUserName
/// <summary>
/// <para>
/// <para>The user name provided with the <c>auth-role</c> option of the <c>AuthType</c> setting
/// for a Redis target endpoint.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String RedisSettings_AuthUserName { get; set; }
#endregion
#region Parameter PostgreSQLSettings_BabelfishDatabaseName
/// <summary>
/// <para>
/// <para>The Babelfish for Aurora PostgreSQL database name for the endpoint.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String PostgreSQLSettings_BabelfishDatabaseName { get; set; }
#endregion
#region Parameter MicrosoftSQLServerSettings_BcpPacketSize
/// <summary>
/// <para>
/// <para>The maximum size of the packets (in bytes) used to transfer data using BCP.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? MicrosoftSQLServerSettings_BcpPacketSize { get; set; }
#endregion
#region Parameter KafkaSettings_Broker
/// <summary>
/// <para>
/// <para>A comma-separated list of one or more broker locations in your Kafka cluster that
/// host your Kafka instance. Specify each broker location in the form <c><i>broker-hostname-or-ip</i>:<i>port</i></c>. For example, <c>"ec2-12-345-678-901.compute-1.amazonaws.com:2345"</c>. For more
/// information and examples of specifying a list of broker locations, see <a href="https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Kafka.html">Using
/// Apache Kafka as a target for Database Migration Service</a> in the <i>Database Migration
/// Service User Guide</i>. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String KafkaSettings_Broker { get; set; }
#endregion
#region Parameter RedshiftSettings_BucketFolder
/// <summary>
/// <para>
/// <para>An S3 folder where the comma-separated-value (.csv) files are stored before being
/// uploaded to the target Redshift cluster. </para><para>For full load mode, DMS converts source records into .csv files and loads them to
/// the <i>BucketFolder/TableID</i> path. DMS uses the Redshift <c>COPY</c> command to
/// upload the .csv files to the target table. The files are deleted once the <c>COPY</c>
/// operation has finished. For more information, see <a href="https://docs.aws.amazon.com/redshift/latest/dg/r_COPY.html">COPY</a>
/// in the <i>Amazon Redshift Database Developer Guide</i>.</para><para>For change-data-capture (CDC) mode, DMS creates a <i>NetChanges</i> table, and loads
/// the .csv files to this <i>BucketFolder/NetChangesTableID</i> path.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String RedshiftSettings_BucketFolder { get; set; }
#endregion
#region Parameter S3Settings_BucketFolder
/// <summary>
/// <para>
/// <para> An optional parameter to set a folder name in the S3 bucket. If provided, tables
/// are created in the path <c><i>bucketFolder</i>/<i>schema_name</i>/<i>table_name</i>/</c>.
/// If this parameter isn't specified, then the path used is <c><i>schema_name</i>/<i>table_name</i>/</c>.
/// </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String S3Settings_BucketFolder { get; set; }
#endregion
#region Parameter DmsTransferSettings_BucketName
/// <summary>
/// <para>
/// <para> The name of the S3 bucket to use. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String DmsTransferSettings_BucketName { get; set; }
#endregion
#region Parameter RedshiftSettings_BucketName
/// <summary>
/// <para>
/// <para>The name of the intermediate S3 bucket used to store .csv files before uploading data
/// to Redshift.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String RedshiftSettings_BucketName { get; set; }
#endregion
#region Parameter S3Settings_BucketName
/// <summary>
/// <para>
/// <para> The name of the S3 bucket. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String S3Settings_BucketName { get; set; }
#endregion
#region Parameter S3Settings_CannedAclForObject
/// <summary>
/// <para>
/// <para>A value that enables DMS to specify a predefined (canned) access control list for
/// objects created in an Amazon S3 bucket as .csv or .parquet files. For more information
/// about Amazon S3 canned ACLs, see <a href="http://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl">Canned
/// ACL</a> in the <i>Amazon S3 Developer Guide.</i></para><para>The default value is NONE. Valid values include NONE, PRIVATE, PUBLIC_READ, PUBLIC_READ_WRITE,
/// AUTHENTICATED_READ, AWS_EXEC_READ, BUCKET_OWNER_READ, and BUCKET_OWNER_FULL_CONTROL.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("S3Settings_CannedAclForObjects")]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.CannedAclForObjectsValue")]
public Amazon.DatabaseMigrationService.CannedAclForObjectsValue S3Settings_CannedAclForObject { get; set; }
#endregion
#region Parameter PostgreSQLSettings_CaptureDdl
/// <summary>
/// <para>
/// <para>To capture DDL events, DMS creates various artifacts in the PostgreSQL database when
/// the task starts. You can later remove these artifacts.</para><para>The default value is <c>true</c>.</para><para>If this value is set to <c>N</c>, you don't have to create tables or triggers on the
/// source database.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("PostgreSQLSettings_CaptureDdls")]
public System.Boolean? PostgreSQLSettings_CaptureDdl { get; set; }
#endregion
#region Parameter RedshiftSettings_CaseSensitiveName
/// <summary>
/// <para>
/// <para>If Amazon Redshift is configured to support case sensitive schema names, set <c>CaseSensitiveNames</c>
/// to <c>true</c>. The default is <c>false</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("RedshiftSettings_CaseSensitiveNames")]
public System.Boolean? RedshiftSettings_CaseSensitiveName { get; set; }
#endregion
#region Parameter S3Settings_CdcInsertsAndUpdate
/// <summary>
/// <para>
/// <para>A value that enables a change data capture (CDC) load to write INSERT and UPDATE operations
/// to .csv or .parquet (columnar storage) output files. The default setting is <c>false</c>,
/// but when <c>CdcInsertsAndUpdates</c> is set to <c>true</c> or <c>y</c>, only INSERTs
/// and UPDATEs from the source database are migrated to the .csv or .parquet file.</para><important><para>DMS supports the use of the .parquet files in versions 3.4.7 and later.</para></important><para>How these INSERTs and UPDATEs are recorded depends on the value of the <c>IncludeOpForFullLoad</c>
/// parameter. If <c>IncludeOpForFullLoad</c> is set to <c>true</c>, the first field of
/// every CDC record is set to either <c>I</c> or <c>U</c> to indicate INSERT and UPDATE
/// operations at the source. But if <c>IncludeOpForFullLoad</c> is set to <c>false</c>,
/// CDC records are written without an indication of INSERT or UPDATE operations at the
/// source. For more information about how these settings work together, see <a href="https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.S3.html#CHAP_Target.S3.Configuring.InsertOps">Indicating
/// Source DB Operations in Migrated S3 Data</a> in the <i>Database Migration Service
/// User Guide.</i>.</para><note><para>DMS supports the use of the <c>CdcInsertsAndUpdates</c> parameter in versions 3.3.1
/// and later.</para><para><c>CdcInsertsOnly</c> and <c>CdcInsertsAndUpdates</c> can't both be set to <c>true</c>
/// for the same endpoint. Set either <c>CdcInsertsOnly</c> or <c>CdcInsertsAndUpdates</c>
/// to <c>true</c> for the same endpoint, but not both.</para></note>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("S3Settings_CdcInsertsAndUpdates")]
public System.Boolean? S3Settings_CdcInsertsAndUpdate { get; set; }
#endregion
#region Parameter TimestreamSettings_CdcInsertsAndUpdate
/// <summary>
/// <para>
/// <para>Set this attribute to <c>true</c> to specify that DMS only applies inserts and updates,
/// and not deletes. Amazon Timestream does not allow deleting records, so if this value
/// is <c>false</c>, DMS nulls out the corresponding record in the Timestream database
/// rather than deleting it.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("TimestreamSettings_CdcInsertsAndUpdates")]
public System.Boolean? TimestreamSettings_CdcInsertsAndUpdate { get; set; }
#endregion
#region Parameter S3Settings_CdcInsertsOnly
/// <summary>
/// <para>
/// <para>A value that enables a change data capture (CDC) load to write only INSERT operations
/// to .csv or columnar storage (.parquet) output files. By default (the <c>false</c>
/// setting), the first field in a .csv or .parquet record contains the letter I (INSERT),
/// U (UPDATE), or D (DELETE). These values indicate whether the row was inserted, updated,
/// or deleted at the source database for a CDC load to the target.</para><para>If <c>CdcInsertsOnly</c> is set to <c>true</c> or <c>y</c>, only INSERTs from the
/// source database are migrated to the .csv or .parquet file. For .csv format only, how
/// these INSERTs are recorded depends on the value of <c>IncludeOpForFullLoad</c>. If
/// <c>IncludeOpForFullLoad</c> is set to <c>true</c>, the first field of every CDC record
/// is set to I to indicate the INSERT operation at the source. If <c>IncludeOpForFullLoad</c>
/// is set to <c>false</c>, every CDC record is written without a first field to indicate
/// the INSERT operation at the source. For more information about how these settings
/// work together, see <a href="https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.S3.html#CHAP_Target.S3.Configuring.InsertOps">Indicating
/// Source DB Operations in Migrated S3 Data</a> in the <i>Database Migration Service
/// User Guide.</i>.</para><note><para>DMS supports the interaction described preceding between the <c>CdcInsertsOnly</c>
/// and <c>IncludeOpForFullLoad</c> parameters in versions 3.1.4 and later. </para><para><c>CdcInsertsOnly</c> and <c>CdcInsertsAndUpdates</c> can't both be set to <c>true</c>
/// for the same endpoint. Set either <c>CdcInsertsOnly</c> or <c>CdcInsertsAndUpdates</c>
/// to <c>true</c> for the same endpoint, but not both.</para></note>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? S3Settings_CdcInsertsOnly { get; set; }
#endregion
#region Parameter S3Settings_CdcMaxBatchInterval
/// <summary>
/// <para>
/// <para>Maximum length of the interval, defined in seconds, after which to output a file to
/// Amazon S3.</para><para>When <c>CdcMaxBatchInterval</c> and <c>CdcMinFileSize</c> are both specified, the
/// file write is triggered by whichever parameter condition is met first within an DMS
/// CloudFormation template.</para><para>The default value is 60 seconds.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? S3Settings_CdcMaxBatchInterval { get; set; }
#endregion
#region Parameter S3Settings_CdcMinFileSize
/// <summary>
/// <para>
/// <para>Minimum file size, defined in kilobytes, to reach for a file output to Amazon S3.</para><para>When <c>CdcMinFileSize</c> and <c>CdcMaxBatchInterval</c> are both specified, the
/// file write is triggered by whichever parameter condition is met first within an DMS
/// CloudFormation template.</para><para>The default value is 32 MB.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? S3Settings_CdcMinFileSize { get; set; }
#endregion
#region Parameter S3Settings_CdcPath
/// <summary>
/// <para>
/// <para>Specifies the folder path of CDC files. For an S3 source, this setting is required
/// if a task captures change data; otherwise, it's optional. If <c>CdcPath</c> is set,
/// DMS reads CDC files from this path and replicates the data changes to the target endpoint.
/// For an S3 target if you set <a href="https://docs.aws.amazon.com/dms/latest/APIReference/API_S3Settings.html#DMS-Type-S3Settings-PreserveTransactions"><c>PreserveTransactions</c></a> to <c>true</c>, DMS verifies that you have set this
/// parameter to a folder path on your S3 target where DMS can save the transaction order
/// for the CDC load. DMS creates this CDC folder path in either your S3 target working
/// directory or the S3 target location specified by <a href="https://docs.aws.amazon.com/dms/latest/APIReference/API_S3Settings.html#DMS-Type-S3Settings-BucketFolder"><c>BucketFolder</c></a> and <a href="https://docs.aws.amazon.com/dms/latest/APIReference/API_S3Settings.html#DMS-Type-S3Settings-BucketName"><c>BucketName</c></a>.</para><para>For example, if you specify <c>CdcPath</c> as <c>MyChangedData</c>, and you specify
/// <c>BucketName</c> as <c>MyTargetBucket</c> but do not specify <c>BucketFolder</c>,
/// DMS creates the CDC folder path following: <c>MyTargetBucket/MyChangedData</c>.</para><para>If you specify the same <c>CdcPath</c>, and you specify <c>BucketName</c> as <c>MyTargetBucket</c>
/// and <c>BucketFolder</c> as <c>MyTargetData</c>, DMS creates the CDC folder path following:
/// <c>MyTargetBucket/MyTargetData/MyChangedData</c>.</para><para>For more information on CDC including transaction order on an S3 target, see <a href="https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.S3.html#CHAP_Target.S3.EndpointSettings.CdcPath">Capturing
/// data changes (CDC) including transaction order on the S3 target</a>.</para><note><para>This setting is supported in DMS versions 3.4.2 and later.</para></note>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String S3Settings_CdcPath { get; set; }
#endregion
#region Parameter CertificateArn
/// <summary>
/// <para>
/// <para>The Amazon Resource Name (ARN) for the certificate.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String CertificateArn { get; set; }
#endregion
#region Parameter OracleSettings_CharLengthSemantic
/// <summary>
/// <para>
/// <para>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
/// <c>CHAR</c>. Otherwise, the character column length is in bytes.</para><para>Example: <c>charLengthSemantics=CHAR;</c></para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("OracleSettings_CharLengthSemantics")]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.CharLengthSemantics")]
public Amazon.DatabaseMigrationService.CharLengthSemantics OracleSettings_CharLengthSemantic { get; set; }
#endregion
#region Parameter GcpMySQLSettings_CleanSourceMetadataOnMismatch
/// <summary>
/// <para>
/// <para>Cleans and recreates table metadata information on the replication instance when a
/// mismatch occurs. For example, in a situation where running an alter DDL on the table
/// could result in different information about the table cached in the replication instance.
/// </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? GcpMySQLSettings_CleanSourceMetadataOnMismatch { get; set; }
#endregion
#region Parameter MySQLSettings_CleanSourceMetadataOnMismatch
/// <summary>
/// <para>
/// <para>Cleans and recreates table metadata information on the replication instance when a
/// mismatch occurs. For example, in a situation where running an alter DDL on the table
/// could result in different information about the table cached in the replication instance.
/// </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? MySQLSettings_CleanSourceMetadataOnMismatch { get; set; }
#endregion
#region Parameter S3Settings_CompressionType
/// <summary>
/// <para>
/// <para>An optional parameter to use GZIP to compress the target files. Set to GZIP to compress
/// the target files. Either set this parameter to NONE (the default) or don't use it
/// to leave the files uncompressed. This parameter applies to both .csv and .parquet
/// file formats. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.CompressionTypeValue")]
public Amazon.DatabaseMigrationService.CompressionTypeValue S3Settings_CompressionType { get; set; }
#endregion
#region Parameter RedshiftSettings_CompUpdate
/// <summary>
/// <para>
/// <para>If you set <c>CompUpdate</c> to <c>true</c> Amazon Redshift applies automatic compression
/// if the table is empty. This applies even if the table columns already have encodings
/// other than <c>RAW</c>. If you set <c>CompUpdate</c> to <c>false</c>, automatic compression
/// is disabled and existing column encodings aren't changed. The default is <c>true</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? RedshiftSettings_CompUpdate { get; set; }
#endregion
#region Parameter RedshiftSettings_ConnectionTimeout
/// <summary>
/// <para>
/// <para>A value that sets the amount of time to wait (in milliseconds) before timing out,
/// beginning from when you initially establish a connection.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? RedshiftSettings_ConnectionTimeout { get; set; }
#endregion
#region Parameter MicrosoftSQLServerSettings_ControlTablesFileGroup
/// <summary>
/// <para>
/// <para>Specifies a file group for the DMS internal tables. When the replication task starts,
/// all the internal DMS control tables (awsdms_ apply_exception, awsdms_apply, awsdms_changes)
/// are created for the specified file group.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String MicrosoftSQLServerSettings_ControlTablesFileGroup { get; set; }
#endregion
#region Parameter OracleSettings_ConvertTimestampWithZoneToUTC
/// <summary>
/// <para>
/// <para>When true, converts timestamps with the <c>timezone</c> datatype to their UTC value.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? OracleSettings_ConvertTimestampWithZoneToUTC { get; set; }
#endregion
#region Parameter S3Settings_CsvDelimiter
/// <summary>
/// <para>
/// <para> The delimiter used to separate columns in the .csv file for both source and target.
/// The default is a comma. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String S3Settings_CsvDelimiter { get; set; }
#endregion
#region Parameter S3Settings_CsvNoSupValue
/// <summary>
/// <para>
/// <para>This setting only applies if your Amazon S3 output files during a change data capture
/// (CDC) load are written in .csv format. If <a href="https://docs.aws.amazon.com/dms/latest/APIReference/API_S3Settings.html#DMS-Type-S3Settings-UseCsvNoSupValue"><c>UseCsvNoSupValue</c></a> is set to true, specify a string value that you want
/// DMS to use for all columns not included in the supplemental log. If you do not specify
/// a string value, DMS uses the null value for these columns regardless of the <c>UseCsvNoSupValue</c>
/// setting.</para><note><para>This setting is supported in DMS versions 3.4.1 and later.</para></note>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String S3Settings_CsvNoSupValue { get; set; }
#endregion
#region Parameter S3Settings_CsvNullValue
/// <summary>
/// <para>
/// <para>An optional parameter that specifies how DMS treats null values. While handling the
/// null value, you can use this parameter to pass a user-defined string as null when
/// writing to the target. For example, when target columns are nullable, you can use
/// this option to differentiate between the empty string value and the null value. So,
/// if you set this parameter value to the empty string ("" or ''), DMS treats the empty
/// string as the null value instead of <c>NULL</c>.</para><para>The default value is <c>NULL</c>. Valid values include any valid string.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String S3Settings_CsvNullValue { get; set; }
#endregion
#region Parameter S3Settings_CsvRowDelimiter
/// <summary>
/// <para>
/// <para> The delimiter used to separate rows in the .csv file for both source and target.
/// The default is a carriage return (<c>\n</c>). </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String S3Settings_CsvRowDelimiter { get; set; }
#endregion
#region Parameter IBMDb2Settings_CurrentLsn
/// <summary>
/// <para>
/// <para>For ongoing replication (CDC), use CurrentLSN to specify a log sequence number (LSN)
/// where you want the replication to start.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String IBMDb2Settings_CurrentLsn { get; set; }
#endregion
#region Parameter PostgreSQLSettings_DatabaseMode
/// <summary>
/// <para>
/// <para>Specifies the default behavior of the replication's handling of PostgreSQL- compatible
/// endpoints that require some additional configuration, such as Babelfish endpoints.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.DatabaseMode")]
public Amazon.DatabaseMigrationService.DatabaseMode PostgreSQLSettings_DatabaseMode { get; set; }
#endregion
#region Parameter DatabaseName
/// <summary>
/// <para>
/// <para>The name of the endpoint database. For a MySQL source or target endpoint, do not specify
/// DatabaseName. To migrate to a specific database, use this setting and <c>targetDbType</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String DatabaseName { get; set; }
#endregion
#region Parameter DocDbSettings_DatabaseName
/// <summary>
/// <para>
/// <para> The database name on the DocumentDB source endpoint. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String DocDbSettings_DatabaseName { get; set; }
#endregion
#region Parameter GcpMySQLSettings_DatabaseName
/// <summary>
/// <para>
/// <para>Database name for the endpoint. For a MySQL source or target endpoint, don't explicitly
/// specify the database using the <c>DatabaseName</c> request parameter on either the
/// <c>CreateEndpoint</c> or <c>ModifyEndpoint</c> API call. Specifying <c>DatabaseName</c>
/// when you create or modify a MySQL endpoint replicates all the task tables to this
/// single database. For MySQL endpoints, you specify the database only when you specify
/// the schema in the table-mapping rules of the DMS task. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String GcpMySQLSettings_DatabaseName { get; set; }
#endregion
#region Parameter IBMDb2Settings_DatabaseName
/// <summary>
/// <para>
/// <para>Database name for the endpoint.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String IBMDb2Settings_DatabaseName { get; set; }
#endregion
#region Parameter MicrosoftSQLServerSettings_DatabaseName
/// <summary>
/// <para>
/// <para>Database name for the endpoint.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String MicrosoftSQLServerSettings_DatabaseName { get; set; }
#endregion
#region Parameter MongoDbSettings_DatabaseName
/// <summary>
/// <para>
/// <para> The database name on the MongoDB source endpoint. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String MongoDbSettings_DatabaseName { get; set; }
#endregion
#region Parameter MySQLSettings_DatabaseName
/// <summary>
/// <para>
/// <para>Database name for the endpoint. For a MySQL source or target endpoint, don't explicitly
/// specify the database using the <c>DatabaseName</c> request parameter on either the
/// <c>CreateEndpoint</c> or <c>ModifyEndpoint</c> API call. Specifying <c>DatabaseName</c>
/// when you create or modify a MySQL endpoint replicates all the task tables to this
/// single database. For MySQL endpoints, you specify the database only when you specify
/// the schema in the table-mapping rules of the DMS task.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String MySQLSettings_DatabaseName { get; set; }
#endregion
#region Parameter OracleSettings_DatabaseName
/// <summary>
/// <para>
/// <para>Database name for the endpoint.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String OracleSettings_DatabaseName { get; set; }
#endregion
#region Parameter PostgreSQLSettings_DatabaseName
/// <summary>
/// <para>
/// <para>Database name for the endpoint.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String PostgreSQLSettings_DatabaseName { get; set; }
#endregion
#region Parameter RedshiftSettings_DatabaseName
/// <summary>
/// <para>
/// <para>The name of the Amazon Redshift data warehouse (service) that you are working with.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String RedshiftSettings_DatabaseName { get; set; }
#endregion
#region Parameter SybaseSettings_DatabaseName
/// <summary>
/// <para>
/// <para>Database name for the endpoint.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String SybaseSettings_DatabaseName { get; set; }
#endregion
#region Parameter TimestreamSettings_DatabaseName
/// <summary>
/// <para>
/// <para>Database name for the endpoint.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String TimestreamSettings_DatabaseName { get; set; }
#endregion
#region Parameter S3Settings_DataFormat
/// <summary>
/// <para>
/// <para>The format of the data that you want to use for output. You can choose one of the
/// following: </para><ul><li><para><c>csv</c> : This is a row-based file format with comma-separated values (.csv).
/// </para></li><li><para><c>parquet</c> : Apache Parquet (.parquet) is a columnar storage file format that
/// features efficient compression and provides faster query response. </para></li></ul>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.DataFormatValue")]
public Amazon.DatabaseMigrationService.DataFormatValue S3Settings_DataFormat { get; set; }
#endregion
#region Parameter S3Settings_DataPageSize
/// <summary>
/// <para>
/// <para>The size of one data page in bytes. This parameter defaults to 1024 * 1024 bytes (1
/// MiB). This number is used for .parquet file format only. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? S3Settings_DataPageSize { get; set; }
#endregion
#region Parameter RedshiftSettings_DateFormat
/// <summary>
/// <para>
/// <para>The date format that you are using. Valid values are <c>auto</c> (case-sensitive),
/// your date format string enclosed in quotes, or NULL. If this parameter is left unset
/// (NULL), it defaults to a format of 'YYYY-MM-DD'. Using <c>auto</c> recognizes most
/// strings, even some that aren't supported when you use a date format string. </para><para>If your date and time values use formats different from each other, set this to <c>auto</c>.
/// </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String RedshiftSettings_DateFormat { get; set; }
#endregion
#region Parameter S3Settings_DatePartitionDelimiter
/// <summary>
/// <para>
/// <para>Specifies a date separating delimiter to use during folder partitioning. The default
/// value is <c>SLASH</c>. Use this parameter when <c>DatePartitionedEnabled</c> is set
/// to <c>true</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.DatePartitionDelimiterValue")]
public Amazon.DatabaseMigrationService.DatePartitionDelimiterValue S3Settings_DatePartitionDelimiter { get; set; }
#endregion
#region Parameter S3Settings_DatePartitionEnabled
/// <summary>
/// <para>
/// <para>When set to <c>true</c>, this parameter partitions S3 bucket folders based on transaction
/// commit dates. The default value is <c>false</c>. For more information about date-based
/// folder partitioning, see <a href="https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.S3.html#CHAP_Target.S3.DatePartitioning">Using
/// date-based folder partitioning</a>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? S3Settings_DatePartitionEnabled { get; set; }
#endregion
#region Parameter S3Settings_DatePartitionSequence
/// <summary>
/// <para>
/// <para>Identifies the sequence of the date format to use during folder partitioning. The
/// default value is <c>YYYYMMDD</c>. Use this parameter when <c>DatePartitionedEnabled</c>
/// is set to <c>true</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.DatePartitionSequenceValue")]
public Amazon.DatabaseMigrationService.DatePartitionSequenceValue S3Settings_DatePartitionSequence { get; set; }
#endregion
#region Parameter S3Settings_DatePartitionTimezone
/// <summary>
/// <para>
/// <para>When creating an S3 target endpoint, set <c>DatePartitionTimezone</c> to convert the
/// current UTC time into a specified time zone. The conversion occurs when a date partition
/// folder is created and a CDC filename is generated. The time zone format is Area/Location.
/// Use this parameter when <c>DatePartitionedEnabled</c> is set to <c>true</c>, as shown
/// in the following example.</para><para><c>s3-settings='{"DatePartitionEnabled": true, "DatePartitionSequence": "YYYYMMDDHH",
/// "DatePartitionDelimiter": "SLASH", "DatePartitionTimezone":"<i>Asia/Seoul</i>", "BucketName":
/// "dms-nattarat-test"}'</c></para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String S3Settings_DatePartitionTimezone { get; set; }
#endregion
#region Parameter PostgreSQLSettings_DdlArtifactsSchema
/// <summary>
/// <para>
/// <para>The schema in which the operational DDL database artifacts are created.</para><para>The default value is <c>public</c>.</para><para>Example: <c>ddlArtifactsSchema=xyzddlschema;</c></para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String PostgreSQLSettings_DdlArtifactsSchema { get; set; }
#endregion
#region Parameter S3Settings_DictPageSizeLimit
/// <summary>
/// <para>
/// <para>The maximum size of an encoded dictionary page of a column. If the dictionary page
/// exceeds this, this column is stored using an encoding type of <c>PLAIN</c>. This parameter
/// defaults to 1024 * 1024 bytes (1 MiB), the maximum size of a dictionary page before
/// it reverts to <c>PLAIN</c> encoding. This size is used for .parquet file format only.
/// </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? S3Settings_DictPageSizeLimit { get; set; }
#endregion
#region Parameter OracleSettings_DirectPathNoLog
/// <summary>
/// <para>
/// <para>When set to <c>true</c>, 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.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? OracleSettings_DirectPathNoLog { get; set; }
#endregion
#region Parameter OracleSettings_DirectPathParallelLoad
/// <summary>
/// <para>
/// <para>When set to <c>true</c>, this attribute specifies a parallel load when <c>useDirectPathFullLoad</c>
/// is set to <c>Y</c>. This attribute also only applies when you use the DMS parallel
/// load feature. Note that the target table cannot have any constraints or indexes.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? OracleSettings_DirectPathParallelLoad { get; set; }
#endregion
#region Parameter PostgreSQLSettings_DisableUnicodeSourceFilter
/// <summary>
/// <para>
/// <para>Disables the Unicode source filter with PostgreSQL, for values passed into the Selection
/// rule filter on Source Endpoint column values. By default DMS performs source filter
/// comparisons using a Unicode string which can cause look ups to ignore the indexes
/// in the text columns and slow down migrations.</para><para>Unicode support should only be disabled when using a selection rule filter is on a
/// text column in the Source database that is indexed.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? PostgreSQLSettings_DisableUnicodeSourceFilter { get; set; }
#endregion
#region Parameter DocDbSettings_DocsToInvestigate
/// <summary>
/// <para>
/// <para> Indicates the number of documents to preview to determine the document organization.
/// Use this setting when <c>NestingLevel</c> is set to <c>"one"</c>. </para><para>Must be a positive value greater than <c>0</c>. Default value is <c>1000</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? DocDbSettings_DocsToInvestigate { get; set; }
#endregion
#region Parameter MongoDbSettings_DocsToInvestigate
/// <summary>
/// <para>
/// <para> Indicates the number of documents to preview to determine the document organization.
/// Use this setting when <c>NestingLevel</c> is set to <c>"one"</c>. </para><para>Must be a positive value greater than <c>0</c>. Default value is <c>1000</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String MongoDbSettings_DocsToInvestigate { get; set; }
#endregion
#region Parameter RedshiftSettings_EmptyAsNull
/// <summary>
/// <para>
/// <para>A value that specifies whether DMS should migrate empty CHAR and VARCHAR fields as
/// NULL. A value of <c>true</c> sets empty CHAR and VARCHAR fields to null. The default
/// is <c>false</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? RedshiftSettings_EmptyAsNull { get; set; }
#endregion
#region Parameter OracleSettings_EnableHomogenousTablespace
/// <summary>
/// <para>
/// <para>Set this attribute to enable homogenous tablespace replication and create existing
/// tables or indexes under the same tablespace on the target.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? OracleSettings_EnableHomogenousTablespace { get; set; }
#endregion
#region Parameter TimestreamSettings_EnableMagneticStoreWrite
/// <summary>
/// <para>
/// <para>Set this attribute to <c>true</c> to enable memory store writes. When this value is
/// <c>false</c>, DMS does not write records that are older in days than the value specified
/// in <c>MagneticDuration</c>, because Amazon Timestream does not allow memory writes
/// by default. For more information, see <a href="https://docs.aws.amazon.com/timestream/latest/developerguide/storage.html">Storage</a>
/// in the <a href="https://docs.aws.amazon.com/timestream/latest/developerguide/">Amazon
/// Timestream Developer Guide</a>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("TimestreamSettings_EnableMagneticStoreWrites")]
public System.Boolean? TimestreamSettings_EnableMagneticStoreWrite { get; set; }
#endregion
#region Parameter S3Settings_EnableStatistic
/// <summary>
/// <para>
/// <para>A value that enables statistics for Parquet pages and row groups. Choose <c>true</c>
/// to enable statistics, <c>false</c> to disable. Statistics include <c>NULL</c>, <c>DISTINCT</c>,
/// <c>MAX</c>, and <c>MIN</c> values. This parameter defaults to <c>true</c>. This value
/// is used for .parquet file format only.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("S3Settings_EnableStatistics")]
public System.Boolean? S3Settings_EnableStatistic { get; set; }
#endregion
#region Parameter S3Settings_EncodingType
/// <summary>
/// <para>
/// <para>The type of encoding you are using: </para><ul><li><para><c>RLE_DICTIONARY</c> uses a combination of bit-packing and run-length encoding to
/// store repeated values more efficiently. This is the default.</para></li><li><para><c>PLAIN</c> doesn't use encoding at all. Values are stored as they are.</para></li><li><para><c>PLAIN_DICTIONARY</c> builds a dictionary of the values encountered in a given
/// column. The dictionary is stored in a dictionary page for each column chunk.</para></li></ul>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.EncodingTypeValue")]
public Amazon.DatabaseMigrationService.EncodingTypeValue S3Settings_EncodingType { get; set; }
#endregion
#region Parameter RedshiftSettings_EncryptionMode
/// <summary>
/// <para>
/// <para>The type of server-side encryption that you want to use for your data. This encryption
/// type is part of the endpoint settings or the extra connections attributes for Amazon
/// S3. You can choose either <c>SSE_S3</c> (the default) or <c>SSE_KMS</c>. </para><note><para>For the <c>ModifyEndpoint</c> operation, you can change the existing value of the
/// <c>EncryptionMode</c> parameter from <c>SSE_KMS</c> to <c>SSE_S3</c>. But you can’t
/// change the existing value from <c>SSE_S3</c> to <c>SSE_KMS</c>.</para></note><para>To use <c>SSE_S3</c>, create an Identity and Access Management (IAM) role with a policy
/// that allows <c>"arn:aws:s3:::*"</c> to use the following actions: <c>"s3:PutObject",
/// "s3:ListBucket"</c></para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.EncryptionModeValue")]
public Amazon.DatabaseMigrationService.EncryptionModeValue RedshiftSettings_EncryptionMode { get; set; }
#endregion
#region Parameter S3Settings_EncryptionMode
/// <summary>
/// <para>
/// <para>The type of server-side encryption that you want to use for your data. This encryption
/// type is part of the endpoint settings or the extra connections attributes for Amazon
/// S3. You can choose either <c>SSE_S3</c> (the default) or <c>SSE_KMS</c>. </para><note><para>For the <c>ModifyEndpoint</c> operation, you can change the existing value of the
/// <c>EncryptionMode</c> parameter from <c>SSE_KMS</c> to <c>SSE_S3</c>. But you can’t
/// change the existing value from <c>SSE_S3</c> to <c>SSE_KMS</c>.</para></note><para>To use <c>SSE_S3</c>, you need an Identity and Access Management (IAM) role with permission
/// to allow <c>"arn:aws:s3:::dms-*"</c> to use the following actions:</para><ul><li><para><c>s3:CreateBucket</c></para></li><li><para><c>s3:ListBucket</c></para></li><li><para><c>s3:DeleteBucket</c></para></li><li><para><c>s3:GetBucketLocation</c></para></li><li><para><c>s3:GetObject</c></para></li><li><para><c>s3:PutObject</c></para></li><li><para><c>s3:DeleteObject</c></para></li><li><para><c>s3:GetObjectVersion</c></para></li><li><para><c>s3:GetBucketPolicy</c></para></li><li><para><c>s3:PutBucketPolicy</c></para></li><li><para><c>s3:DeleteBucketPolicy</c></para></li></ul>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.EncryptionModeValue")]
public Amazon.DatabaseMigrationService.EncryptionModeValue S3Settings_EncryptionMode { get; set; }
#endregion
#region Parameter EndpointIdentifier
/// <summary>
/// <para>
/// <para>The database endpoint identifier. Identifiers must begin with a letter and must contain
/// only ASCII letters, digits, and hyphens. They can't end with a hyphen, or contain
/// two consecutive hyphens.</para>
/// </para>
/// </summary>
#if !MODULAR
[System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)]
#else
[System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true, Mandatory = true)]
[System.Management.Automation.AllowEmptyString]
[System.Management.Automation.AllowNull]
#endif
[Amazon.PowerShell.Common.AWSRequiredParameter]
public System.String EndpointIdentifier { get; set; }
#endregion
#region Parameter EndpointType
/// <summary>
/// <para>
/// <para>The type of endpoint. Valid values are <c>source</c> and <c>target</c>.</para>
/// </para>
/// </summary>
#if !MODULAR
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
#else
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)]
[System.Management.Automation.AllowNull]
#endif
[Amazon.PowerShell.Common.AWSRequiredParameter]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.ReplicationEndpointTypeValue")]
public Amazon.DatabaseMigrationService.ReplicationEndpointTypeValue EndpointType { get; set; }
#endregion
#region Parameter ElasticsearchSettings_EndpointUri
/// <summary>
/// <para>
/// <para>The endpoint for the OpenSearch cluster. DMS uses HTTPS if a transport protocol (http/https)
/// is not specified.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String ElasticsearchSettings_EndpointUri { get; set; }
#endregion
#region Parameter EngineName
/// <summary>
/// <para>
/// <para>The type of engine for the endpoint. Valid values, depending on the <c>EndpointType</c>
/// value, include <c>"mysql"</c>, <c>"oracle"</c>, <c>"postgres"</c>, <c>"mariadb"</c>,
/// <c>"aurora"</c>, <c>"aurora-postgresql"</c>, <c>"opensearch"</c>, <c>"redshift"</c>,
/// <c>"s3"</c>, <c>"db2"</c>, <c>"db2-zos"</c>, <c>"azuredb"</c>, <c>"sybase"</c>, <c>"dynamodb"</c>,
/// <c>"mongodb"</c>, <c>"kinesis"</c>, <c>"kafka"</c>, <c>"elasticsearch"</c>, <c>"docdb"</c>,
/// <c>"sqlserver"</c>, <c>"neptune"</c>, <c>"babelfish"</c>, <c>redshift-serverless</c>,
/// <c>aurora-serverless</c>, <c>aurora-postgresql-serverless</c>, <c>gcp-mysql</c>, <c>azure-sql-managed-instance</c>,
/// <c>redis</c>, <c>dms-transfer</c>.</para>
/// </para>
/// </summary>
#if !MODULAR
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
#else
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)]
[System.Management.Automation.AllowEmptyString]
[System.Management.Automation.AllowNull]
#endif
[Amazon.PowerShell.Common.AWSRequiredParameter]
public System.String EngineName { get; set; }
#endregion
#region Parameter ElasticsearchSettings_ErrorRetryDuration
/// <summary>
/// <para>
/// <para>The maximum number of seconds for which DMS retries failed API requests to the OpenSearch
/// cluster.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? ElasticsearchSettings_ErrorRetryDuration { get; set; }
#endregion
#region Parameter NeptuneSettings_ErrorRetryDuration
/// <summary>
/// <para>
/// <para>The number of milliseconds for DMS to wait to retry a bulk-load of migrated graph
/// data to the Neptune target database before raising an error. The default is 250.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? NeptuneSettings_ErrorRetryDuration { get; set; }
#endregion
#region Parameter GcpMySQLSettings_EventsPollInterval
/// <summary>
/// <para>
/// <para>Specifies how often to check the binary log for new changes/events when the database
/// is idle. The default is five seconds.</para><para>Example: <c>eventsPollInterval=5;</c></para><para>In the example, DMS checks for changes in the binary logs every five seconds. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? GcpMySQLSettings_EventsPollInterval { get; set; }
#endregion
#region Parameter MySQLSettings_EventsPollInterval
/// <summary>
/// <para>
/// <para>Specifies how often to check the binary log for new changes/events when the database
/// is idle. The default is five seconds.</para><para>Example: <c>eventsPollInterval=5;</c></para><para>In the example, DMS checks for changes in the binary logs every five seconds.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? MySQLSettings_EventsPollInterval { get; set; }
#endregion
#region Parameter MySQLSettings_ExecuteTimeout
/// <summary>
/// <para>
/// <para>Sets the client statement timeout (in seconds) for a MySQL source endpoint.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? MySQLSettings_ExecuteTimeout { get; set; }
#endregion
#region Parameter PostgreSQLSettings_ExecuteTimeout
/// <summary>
/// <para>
/// <para>Sets the client statement timeout for the PostgreSQL instance, in seconds. The default
/// value is 60 seconds.</para><para>Example: <c>executeTimeout=100;</c></para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? PostgreSQLSettings_ExecuteTimeout { get; set; }
#endregion
#region Parameter S3Settings_ExpectedBucketOwner
/// <summary>
/// <para>
/// <para>To specify a bucket owner and prevent sniping, you can use the <c>ExpectedBucketOwner</c>
/// endpoint setting. </para><para>Example: <c>--s3-settings='{"ExpectedBucketOwner": "<i>AWS_Account_ID</i>"}'</c></para><para>When you make a request to test a connection or perform a migration, S3 checks the
/// account ID of the bucket owner against the specified parameter.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String S3Settings_ExpectedBucketOwner { get; set; }
#endregion
#region Parameter RedshiftSettings_ExplicitId
/// <summary>
/// <para>
/// <para>This setting is only valid for a full-load migration task. Set <c>ExplicitIds</c>
/// to <c>true</c> to have tables with <c>IDENTITY</c> columns override their auto-generated
/// values with explicit values loaded from the source data files used to populate the
/// tables. The default is <c>false</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("RedshiftSettings_ExplicitIds")]
public System.Boolean? RedshiftSettings_ExplicitId { get; set; }
#endregion
#region Parameter ExternalTableDefinition
/// <summary>
/// <para>
/// <para>The external table definition. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String ExternalTableDefinition { get; set; }
#endregion
#region Parameter S3Settings_ExternalTableDefinition
/// <summary>
/// <para>
/// <para> Specifies how tables are defined in the S3 source files only. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String S3Settings_ExternalTableDefinition { get; set; }
#endregion
#region Parameter OracleSettings_ExtraArchivedLogDestId
/// <summary>
/// <para>
/// <para>Specifies the IDs of one more destinations for one or more archived redo logs. These
/// IDs are the values of the <c>dest_id</c> column in the <c>v$archived_log</c> view.
/// Use this setting with the <c>archivedLogDestId</c> extra connection attribute in a
/// primary-to-single setup or a primary-to-multiple-standby setup. </para><para>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. </para><para><c>archivedLogDestId=1; ExtraArchivedLogDestIds=[2]</c></para><para>In a primary-to-multiple-standby setup, you might apply the following settings.</para><para><c>archivedLogDestId=1; ExtraArchivedLogDestIds=[2,3,4]</c></para><para>Although DMS supports the use of the Oracle <c>RESETLOGS</c> option to open the database,
/// never use <c>RESETLOGS</c> unless it's necessary. For more information about <c>RESETLOGS</c>,
/// see <a href="https://docs.oracle.com/en/database/oracle/oracle-database/19/bradv/rman-data-repair-concepts.html#GUID-1805CCF7-4AF2-482D-B65A-998192F89C2B">
/// RMAN Data Repair Concepts</a> in the <i>Oracle Database Backup and Recovery User's
/// Guide</i>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("OracleSettings_ExtraArchivedLogDestIds")]
public System.Int32[] OracleSettings_ExtraArchivedLogDestId { get; set; }
#endregion
#region Parameter ExtraConnectionAttribute
/// <summary>
/// <para>
/// <para>Additional attributes associated with the connection. Each attribute is specified
/// as a name-value pair associated by an equal sign (=). Multiple attributes are separated
/// by a semicolon (;) with no additional white space. For information on the attributes
/// available for connecting your source or target endpoint, see <a href="https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Endpoints.html">Working
/// with DMS Endpoints</a> in the <i>Database Migration Service User Guide.</i></para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ExtraConnectionAttributes")]
public System.String ExtraConnectionAttribute { get; set; }
#endregion
#region Parameter DocDbSettings_ExtractDocId
/// <summary>
/// <para>
/// <para> Specifies the document ID. Use this setting when <c>NestingLevel</c> is set to <c>"none"</c>.
/// </para><para>Default value is <c>"false"</c>. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? DocDbSettings_ExtractDocId { get; set; }
#endregion
#region Parameter MongoDbSettings_ExtractDocId
/// <summary>
/// <para>
/// <para> Specifies the document ID. Use this setting when <c>NestingLevel</c> is set to <c>"none"</c>.
/// </para><para>Default value is <c>"false"</c>. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String MongoDbSettings_ExtractDocId { get; set; }
#endregion
#region Parameter OracleSettings_FailTasksOnLobTruncation
/// <summary>
/// <para>
/// <para>When set to <c>true</c>, this attribute causes a task to fail if the actual size of
/// an LOB column is greater than the specified <c>LobMaxSize</c>.</para><para>If a task is set to limited LOB mode and this option is set to <c>true</c>, the task
/// fails instead of truncating the LOB data.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? OracleSettings_FailTasksOnLobTruncation { get; set; }
#endregion
#region Parameter PostgreSQLSettings_FailTasksOnLobTruncation
/// <summary>
/// <para>
/// <para>When set to <c>true</c>, this value causes a task to fail if the actual size of a
/// LOB column is greater than the specified <c>LobMaxSize</c>.</para><para>The default value is <c>false</c>.</para><para>If task is set to Limited LOB mode and this option is set to true, the task fails
/// instead of truncating the LOB data.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? PostgreSQLSettings_FailTasksOnLobTruncation { get; set; }
#endregion
#region Parameter RedshiftSettings_FileTransferUploadStream
/// <summary>
/// <para>
/// <para>The number of threads used to upload a single file. This parameter accepts a value
/// from 1 through 64. It defaults to 10.</para><para>The number of parallel streams used to upload a single .csv file to an S3 bucket using
/// S3 Multipart Upload. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html">Multipart
/// upload overview</a>. </para><para><c>FileTransferUploadStreams</c> accepts a value from 1 through 64. It defaults to
/// 10.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("RedshiftSettings_FileTransferUploadStreams")]
public System.Int32? RedshiftSettings_FileTransferUploadStream { get; set; }
#endregion
#region Parameter MicrosoftSQLServerSettings_ForceLobLookup
/// <summary>
/// <para>
/// <para>Forces LOB lookup on inline LOB.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? MicrosoftSQLServerSettings_ForceLobLookup { get; set; }
#endregion
#region Parameter ElasticsearchSettings_FullLoadErrorPercentage
/// <summary>
/// <para>
/// <para>The maximum percentage of records that can fail to be written before a full load operation
/// stops.</para><para>To avoid early failure, this counter is only effective after 1000 records are transferred.
/// OpenSearch also has the concept of error monitoring during the last 10 minutes of
/// an Observation Window. If transfer of all records fail in the last 10 minutes, the
/// full load operation stops. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? ElasticsearchSettings_FullLoadErrorPercentage { get; set; }
#endregion
#region Parameter S3Settings_GlueCatalogGeneration
/// <summary>
/// <para>
/// <para>When true, allows Glue to catalog your S3 bucket. Creating an Glue catalog lets you
/// use Athena to query your data.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? S3Settings_GlueCatalogGeneration { get; set; }
#endregion
#region Parameter PostgreSQLSettings_HeartbeatEnable
/// <summary>
/// <para>
/// <para>The write-ahead log (WAL) heartbeat feature mimics a dummy transaction. By doing this,
/// it prevents idle logical replication slots from holding onto old WAL logs, which can
/// result in storage full situations on the source. This heartbeat keeps <c>restart_lsn</c>
/// moving and prevents storage full scenarios.</para><para>The default value is <c>false</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? PostgreSQLSettings_HeartbeatEnable { get; set; }
#endregion
#region Parameter PostgreSQLSettings_HeartbeatFrequency
/// <summary>
/// <para>
/// <para>Sets the WAL heartbeat frequency (in minutes).</para><para>The default value is 5 minutes.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? PostgreSQLSettings_HeartbeatFrequency { get; set; }
#endregion
#region Parameter PostgreSQLSettings_HeartbeatSchema
/// <summary>
/// <para>
/// <para>Sets the schema in which the heartbeat artifacts are created.</para><para>The default value is <c>public</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String PostgreSQLSettings_HeartbeatSchema { get; set; }
#endregion
#region Parameter NeptuneSettings_IamAuthEnabled
/// <summary>
/// <para>
/// <para>If you want Identity and Access Management (IAM) authorization enabled for this endpoint,
/// set this parameter to <c>true</c>. Then attach the appropriate IAM policy document
/// to your service role specified by <c>ServiceAccessRoleArn</c>. The default is <c>false</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? NeptuneSettings_IamAuthEnabled { get; set; }
#endregion
#region Parameter S3Settings_IgnoreHeaderRow
/// <summary>
/// <para>
/// <para>When this value is set to 1, DMS ignores the first row header in a .csv file. A value
/// of 1 turns on the feature; a value of 0 turns off the feature.</para><para>The default is 0.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("S3Settings_IgnoreHeaderRows")]
public System.Int32? S3Settings_IgnoreHeaderRow { get; set; }
#endregion
#region Parameter KafkaSettings_IncludeControlDetail
/// <summary>
/// <para>
/// <para>Shows detailed control information for table definition, column definition, and table
/// and column changes in the Kafka message output. The default is <c>false</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("KafkaSettings_IncludeControlDetails")]
public System.Boolean? KafkaSettings_IncludeControlDetail { get; set; }
#endregion
#region Parameter KinesisSettings_IncludeControlDetail
/// <summary>
/// <para>
/// <para>Shows detailed control information for table definition, column definition, and table
/// and column changes in the Kinesis message output. The default is <c>false</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("KinesisSettings_IncludeControlDetails")]
public System.Boolean? KinesisSettings_IncludeControlDetail { get; set; }
#endregion
#region Parameter KafkaSettings_IncludeNullAndEmpty
/// <summary>
/// <para>
/// <para>Include NULL and empty columns for records migrated to the endpoint. The default is
/// <c>false</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? KafkaSettings_IncludeNullAndEmpty { get; set; }
#endregion
#region Parameter KinesisSettings_IncludeNullAndEmpty
/// <summary>
/// <para>
/// <para>Include NULL and empty columns for records migrated to the endpoint. The default is
/// <c>false</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? KinesisSettings_IncludeNullAndEmpty { get; set; }
#endregion
#region Parameter S3Settings_IncludeOpForFullLoad
/// <summary>
/// <para>
/// <para>A value that enables a full load to write INSERT operations to the comma-separated
/// value (.csv) or .parquet output files only to indicate how the rows were added to
/// the source database.</para><note><para>DMS supports the <c>IncludeOpForFullLoad</c> parameter in versions 3.1.4 and later.</para><para>DMS supports the use of the .parquet files with the <c>IncludeOpForFullLoad</c> parameter
/// in versions 3.4.7 and later.</para></note><para>For full load, records can only be inserted. By default (the <c>false</c> setting),
/// no information is recorded in these output files for a full load to indicate that
/// the rows were inserted at the source database. If <c>IncludeOpForFullLoad</c> is set
/// to <c>true</c> or <c>y</c>, the INSERT is recorded as an I annotation in the first
/// field of the .csv file. This allows the format of your target records from a full
/// load to be consistent with the target records from a CDC load.</para><note><para>This setting works together with the <c>CdcInsertsOnly</c> and the <c>CdcInsertsAndUpdates</c>
/// parameters for output to .csv files only. For more information about how these settings
/// work together, see <a href="https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.S3.html#CHAP_Target.S3.Configuring.InsertOps">Indicating
/// Source DB Operations in Migrated S3 Data</a> in the <i>Database Migration Service
/// User Guide.</i>.</para></note>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? S3Settings_IncludeOpForFullLoad { get; set; }
#endregion
#region Parameter KafkaSettings_IncludePartitionValue
/// <summary>
/// <para>
/// <para>Shows the partition value within the Kafka message output unless the partition type
/// is <c>schema-table-type</c>. The default is <c>false</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? KafkaSettings_IncludePartitionValue { get; set; }
#endregion
#region Parameter KinesisSettings_IncludePartitionValue
/// <summary>
/// <para>
/// <para>Shows the partition value within the Kinesis message output, unless the partition
/// type is <c>schema-table-type</c>. The default is <c>false</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? KinesisSettings_IncludePartitionValue { get; set; }
#endregion
#region Parameter KafkaSettings_IncludeTableAlterOperation
/// <summary>
/// <para>
/// <para>Includes any data definition language (DDL) operations that change the table in the
/// control data, such as <c>rename-table</c>, <c>drop-table</c>, <c>add-column</c>, <c>drop-column</c>,
/// and <c>rename-column</c>. The default is <c>false</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("KafkaSettings_IncludeTableAlterOperations")]
public System.Boolean? KafkaSettings_IncludeTableAlterOperation { get; set; }
#endregion
#region Parameter KinesisSettings_IncludeTableAlterOperation
/// <summary>
/// <para>
/// <para>Includes any data definition language (DDL) operations that change the table in the
/// control data, such as <c>rename-table</c>, <c>drop-table</c>, <c>add-column</c>, <c>drop-column</c>,
/// and <c>rename-column</c>. The default is <c>false</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("KinesisSettings_IncludeTableAlterOperations")]
public System.Boolean? KinesisSettings_IncludeTableAlterOperation { get; set; }
#endregion
#region Parameter KafkaSettings_IncludeTransactionDetail
/// <summary>
/// <para>
/// <para>Provides detailed transaction information from the source database. This information
/// includes a commit timestamp, a log position, and values for <c>transaction_id</c>,
/// previous <c>transaction_id</c>, and <c>transaction_record_id</c> (the record offset
/// within a transaction). The default is <c>false</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("KafkaSettings_IncludeTransactionDetails")]
public System.Boolean? KafkaSettings_IncludeTransactionDetail { get; set; }
#endregion
#region Parameter KinesisSettings_IncludeTransactionDetail
/// <summary>
/// <para>
/// <para>Provides detailed transaction information from the source database. This information
/// includes a commit timestamp, a log position, and values for <c>transaction_id</c>,
/// previous <c>transaction_id</c>, and <c>transaction_record_id</c> (the record offset
/// within a transaction). The default is <c>false</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("KinesisSettings_IncludeTransactionDetails")]
public System.Boolean? KinesisSettings_IncludeTransactionDetail { get; set; }
#endregion
#region Parameter IBMDb2Settings_KeepCsvFile
/// <summary>
/// <para>
/// <para>If true, DMS saves any .csv files to the Db2 LUW target that were used to replicate
/// data. DMS uses these files for analysis and troubleshooting.</para><para>The default value is false. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("IBMDb2Settings_KeepCsvFiles")]
public System.Boolean? IBMDb2Settings_KeepCsvFile { get; set; }
#endregion
#region Parameter DocDbSettings_KmsKeyId
/// <summary>
/// <para>
/// <para>The KMS key identifier that is used to encrypt the content on the replication instance.
/// If you don't specify a value for the <c>KmsKeyId</c> parameter, then DMS uses your
/// default encryption key. KMS creates the default encryption key for your Amazon Web
/// Services account. Your Amazon Web Services account has a different default encryption
/// key for each Amazon Web Services Region.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String DocDbSettings_KmsKeyId { get; set; }
#endregion
#region Parameter KmsKeyId
/// <summary>
/// <para>
/// <para>An KMS key identifier that is used to encrypt the connection parameters for the endpoint.</para><para>If you don't specify a value for the <c>KmsKeyId</c> parameter, then DMS uses your
/// default encryption key.</para><para>KMS creates the default encryption key for your Amazon Web Services account. Your
/// Amazon Web Services account has a different default encryption key for each Amazon
/// Web Services Region.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String KmsKeyId { get; set; }
#endregion
#region Parameter MongoDbSettings_KmsKeyId
/// <summary>
/// <para>
/// <para>The KMS key identifier that is used to encrypt the content on the replication instance.
/// If you don't specify a value for the <c>KmsKeyId</c> parameter, then DMS uses your
/// default encryption key. KMS creates the default encryption key for your Amazon Web
/// Services account. Your Amazon Web Services account has a different default encryption
/// key for each Amazon Web Services Region.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String MongoDbSettings_KmsKeyId { get; set; }
#endregion
#region Parameter IBMDb2Settings_LoadTimeout
/// <summary>
/// <para>
/// <para>The amount of time (in milliseconds) before DMS times out operations performed by
/// DMS on the Db2 target. The default value is 1200 (20 minutes).</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? IBMDb2Settings_LoadTimeout { get; set; }
#endregion
#region Parameter RedshiftSettings_LoadTimeout
/// <summary>
/// <para>
/// <para>The amount of time to wait (in milliseconds) before timing out of operations performed
/// by DMS on a Redshift cluster, such as Redshift COPY, INSERT, DELETE, and UPDATE.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? RedshiftSettings_LoadTimeout { get; set; }
#endregion
#region Parameter TimestreamSettings_MagneticDuration
/// <summary>
/// <para>
/// <para>Set this attribute to specify the default magnetic duration applied to the Amazon
/// Timestream tables in days. This is the number of days that records remain in magnetic
/// store before being discarded. For more information, see <a href="https://docs.aws.amazon.com/timestream/latest/developerguide/storage.html">Storage</a>
/// in the <a href="https://docs.aws.amazon.com/timestream/latest/developerguide/">Amazon
/// Timestream Developer Guide</a>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? TimestreamSettings_MagneticDuration { get; set; }
#endregion
#region Parameter PostgreSQLSettings_MapBooleanAsBoolean
/// <summary>
/// <para>
/// <para>When true, lets PostgreSQL migrate the boolean type as boolean. By default, PostgreSQL
/// migrates booleans as <c>varchar(5)</c>. You must set this setting on both the source
/// and target endpoints for it to take effect.</para><para>The default value is <c>false</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? PostgreSQLSettings_MapBooleanAsBoolean { get; set; }
#endregion
#region Parameter RedshiftSettings_MapBooleanAsBoolean
/// <summary>
/// <para>
/// <para>When true, lets Redshift migrate the boolean type as boolean. By default, Redshift
/// migrates booleans as <c>varchar(1)</c>. You must set this setting on both the source
/// and target endpoints for it to take effect.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? RedshiftSettings_MapBooleanAsBoolean { get; set; }
#endregion
#region Parameter PostgreSQLSettings_MapJsonbAsClob
/// <summary>
/// <para>
/// <para>When true, DMS migrates JSONB values as CLOB.</para><para>The default value is <c>false</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? PostgreSQLSettings_MapJsonbAsClob { get; set; }
#endregion
#region Parameter PostgreSQLSettings_MapLongVarcharAs
/// <summary>
/// <para>
/// <para>Sets what datatype to map LONG values as.</para><para>The default value is <c>wstring</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.LongVarcharMappingType")]
public Amazon.DatabaseMigrationService.LongVarcharMappingType PostgreSQLSettings_MapLongVarcharAs { get; set; }
#endregion
#region Parameter GcpMySQLSettings_MaxFileSize
/// <summary>
/// <para>
/// <para>Specifies the maximum size (in KB) of any .csv file used to transfer data to a MySQL-compatible
/// database.</para><para>Example: <c>maxFileSize=512</c></para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? GcpMySQLSettings_MaxFileSize { get; set; }
#endregion
#region Parameter IBMDb2Settings_MaxFileSize
/// <summary>
/// <para>
/// <para>Specifies the maximum size (in KB) of .csv files used to transfer data to Db2 LUW.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? IBMDb2Settings_MaxFileSize { get; set; }
#endregion
#region Parameter MySQLSettings_MaxFileSize
/// <summary>
/// <para>
/// <para>Specifies the maximum size (in KB) of any .csv file used to transfer data to a MySQL-compatible
/// database.</para><para>Example: <c>maxFileSize=512</c></para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? MySQLSettings_MaxFileSize { get; set; }
#endregion
#region Parameter NeptuneSettings_MaxFileSize
/// <summary>
/// <para>
/// <para>The maximum size in kilobytes of migrated graph data stored in a .csv file before
/// DMS bulk-loads the data to the Neptune target database. The default is 1,048,576 KB.
/// If the bulk load is successful, DMS clears the bucket, ready to store the next batch
/// of migrated graph data.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? NeptuneSettings_MaxFileSize { get; set; }
#endregion
#region Parameter PostgreSQLSettings_MaxFileSize
/// <summary>
/// <para>
/// <para>Specifies the maximum size (in KB) of any .csv file used to transfer data to PostgreSQL.</para><para>The default value is 32,768 KB (32 MB).</para><para>Example: <c>maxFileSize=512</c></para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? PostgreSQLSettings_MaxFileSize { get; set; }
#endregion
#region Parameter RedshiftSettings_MaxFileSize
/// <summary>
/// <para>
/// <para>The maximum size (in KB) of any .csv file used to load data on an S3 bucket and transfer
/// data to Amazon Redshift. It defaults to 1048576KB (1 GB).</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? RedshiftSettings_MaxFileSize { get; set; }
#endregion
#region Parameter S3Settings_MaxFileSize
/// <summary>
/// <para>
/// <para>A value that specifies the maximum size (in KB) of any .csv file to be created while
/// migrating to an S3 target during full load.</para><para>The default value is 1,048,576 KB (1 GB). Valid values include 1 to 1,048,576.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? S3Settings_MaxFileSize { get; set; }
#endregion
#region Parameter IBMDb2Settings_MaxKBytesPerRead
/// <summary>
/// <para>
/// <para>Maximum number of bytes per read, as a NUMBER value. The default is 64 KB.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? IBMDb2Settings_MaxKBytesPerRead { get; set; }
#endregion
#region Parameter NeptuneSettings_MaxRetryCount
/// <summary>
/// <para>
/// <para>The number of times for DMS to retry a bulk load of migrated graph data to the Neptune
/// target database before raising an error. The default is 5.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? NeptuneSettings_MaxRetryCount { get; set; }
#endregion
#region Parameter TimestreamSettings_MemoryDuration
/// <summary>
/// <para>
/// <para>Set this attribute to specify the length of time to store all of the tables in memory
/// that are migrated into Amazon Timestream from the source database. Time is measured
/// in units of hours. When Timestream data comes in, it first resides in memory for the
/// specified duration, which allows quick access to it.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? TimestreamSettings_MemoryDuration { get; set; }
#endregion
#region Parameter KafkaSettings_MessageFormat
/// <summary>
/// <para>
/// <para>The output format for the records created on the endpoint. The message format is <c>JSON</c>
/// (default) or <c>JSON_UNFORMATTED</c> (a single line with no tab).</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.MessageFormatValue")]
public Amazon.DatabaseMigrationService.MessageFormatValue KafkaSettings_MessageFormat { get; set; }
#endregion
#region Parameter KinesisSettings_MessageFormat
/// <summary>
/// <para>
/// <para>The output format for the records created on the endpoint. The message format is <c>JSON</c>
/// (default) or <c>JSON_UNFORMATTED</c> (a single line with no tab).</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.MessageFormatValue")]
public Amazon.DatabaseMigrationService.MessageFormatValue KinesisSettings_MessageFormat { get; set; }
#endregion
#region Parameter KafkaSettings_MessageMaxByte
/// <summary>
/// <para>
/// <para>The maximum size in bytes for records created on the endpoint The default is 1,000,000.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("KafkaSettings_MessageMaxBytes")]
public System.Int32? KafkaSettings_MessageMaxByte { get; set; }
#endregion
#region Parameter DocDbSettings_NestingLevel
/// <summary>
/// <para>
/// <para> Specifies either document or table mode. </para><para>Default value is <c>"none"</c>. Specify <c>"none"</c> to use document mode. Specify
/// <c>"one"</c> to use table mode.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.NestingLevelValue")]
public Amazon.DatabaseMigrationService.NestingLevelValue DocDbSettings_NestingLevel { get; set; }
#endregion
#region Parameter MongoDbSettings_NestingLevel
/// <summary>
/// <para>
/// <para> Specifies either document or table mode. </para><para>Default value is <c>"none"</c>. Specify <c>"none"</c> to use document mode. Specify
/// <c>"one"</c> to use table mode.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.NestingLevelValue")]
public Amazon.DatabaseMigrationService.NestingLevelValue MongoDbSettings_NestingLevel { get; set; }
#endregion
#region Parameter KafkaSettings_NoHexPrefix
/// <summary>
/// <para>
/// <para>Set this optional parameter to <c>true</c> to avoid adding a '0x' prefix to raw data
/// in hexadecimal format. For example, by default, DMS adds a '0x' prefix to the LOB
/// column type in hexadecimal format moving from an Oracle source to a Kafka target.
/// Use the <c>NoHexPrefix</c> endpoint setting to enable migration of RAW data type columns
/// without adding the '0x' prefix.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? KafkaSettings_NoHexPrefix { get; set; }
#endregion
#region Parameter KinesisSettings_NoHexPrefix
/// <summary>
/// <para>
/// <para>Set this optional parameter to <c>true</c> to avoid adding a '0x' prefix to raw data
/// in hexadecimal format. For example, by default, DMS adds a '0x' prefix to the LOB
/// column type in hexadecimal format moving from an Oracle source to an Amazon Kinesis
/// target. Use the <c>NoHexPrefix</c> endpoint setting to enable migration of RAW data
/// type columns without adding the '0x' prefix.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? KinesisSettings_NoHexPrefix { get; set; }
#endregion
#region Parameter OracleSettings_NumberDatatypeScale
/// <summary>
/// <para>
/// <para>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.</para><para>Example: <c>numberDataTypeScale=12</c></para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? OracleSettings_NumberDatatypeScale { get; set; }
#endregion
#region Parameter OracleSettings_OpenTransactionWindow
/// <summary>
/// <para>
/// <para>The timeframe in minutes to check for open transactions for a CDC-only task.</para><para>You can specify an integer value between 0 (the default) and 240 (the maximum). </para><note><para>This parameter is only valid in DMS version 3.5.0 and later.</para></note>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? OracleSettings_OpenTransactionWindow { get; set; }
#endregion
#region Parameter OracleSettings_OraclePathPrefix
/// <summary>
/// <para>
/// <para>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.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String OracleSettings_OraclePathPrefix { get; set; }
#endregion
#region Parameter OracleSettings_ParallelAsmReadThread
/// <summary>
/// <para>
/// <para>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 <c>readAheadBlocks</c> attribute.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("OracleSettings_ParallelAsmReadThreads")]
public System.Int32? OracleSettings_ParallelAsmReadThread { get; set; }
#endregion
#region Parameter GcpMySQLSettings_ParallelLoadThread
/// <summary>
/// <para>
/// <para>Improves performance when loading data into the MySQL-compatible target database.
/// Specifies how many threads to use to load the data into the MySQL-compatible target
/// database. Setting a large number of threads can have an adverse effect on database
/// performance, because a separate connection is required for each thread. The default
/// is one.</para><para>Example: <c>parallelLoadThreads=1</c></para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("GcpMySQLSettings_ParallelLoadThreads")]
public System.Int32? GcpMySQLSettings_ParallelLoadThread { get; set; }
#endregion
#region Parameter MySQLSettings_ParallelLoadThread
/// <summary>
/// <para>
/// <para>Improves performance when loading data into the MySQL-compatible target database.
/// Specifies how many threads to use to load the data into the MySQL-compatible target
/// database. Setting a large number of threads can have an adverse effect on database
/// performance, because a separate connection is required for each thread. The default
/// is one.</para><para>Example: <c>parallelLoadThreads=1</c></para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("MySQLSettings_ParallelLoadThreads")]
public System.Int32? MySQLSettings_ParallelLoadThread { get; set; }
#endregion
#region Parameter S3Settings_ParquetTimestampInMillisecond
/// <summary>
/// <para>
/// <para>A value that specifies the precision of any <c>TIMESTAMP</c> column values that are
/// written to an Amazon S3 object file in .parquet format.</para><note><para>DMS supports the <c>ParquetTimestampInMillisecond</c> parameter in versions 3.1.4
/// and later.</para></note><para>When <c>ParquetTimestampInMillisecond</c> is set to <c>true</c> or <c>y</c>, DMS writes
/// all <c>TIMESTAMP</c> columns in a .parquet formatted file with millisecond precision.
/// Otherwise, DMS writes them with microsecond precision.</para><para>Currently, Amazon Athena and Glue can handle only millisecond precision for <c>TIMESTAMP</c>
/// values. Set this parameter to <c>true</c> for S3 endpoint object files that are .parquet
/// formatted only if you plan to query or process the data with Athena or Glue.</para><note><para>DMS writes any <c>TIMESTAMP</c> column values written to an S3 file in .csv format
/// with microsecond precision.</para><para>Setting <c>ParquetTimestampInMillisecond</c> has no effect on the string format of
/// the timestamp column value that is inserted by setting the <c>TimestampColumnName</c>
/// parameter.</para></note>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? S3Settings_ParquetTimestampInMillisecond { get; set; }
#endregion
#region Parameter S3Settings_ParquetVersion
/// <summary>
/// <para>
/// <para>The version of the Apache Parquet format that you want to use: <c>parquet_1_0</c>
/// (the default) or <c>parquet_2_0</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.ParquetVersionValue")]
public Amazon.DatabaseMigrationService.ParquetVersionValue S3Settings_ParquetVersion { get; set; }
#endregion
#region Parameter KafkaSettings_PartitionIncludeSchemaTable
/// <summary>
/// <para>
/// <para>Prefixes schema and table names to partition values, when the partition type is <c>primary-key-type</c>.
/// Doing this increases data distribution among Kafka partitions. For example, suppose
/// that a SysBench schema has thousands of tables and each table has only limited range
/// for a primary key. In this case, the same primary key is sent from thousands of tables
/// to the same partition, which causes throttling. The default is <c>false</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? KafkaSettings_PartitionIncludeSchemaTable { get; set; }
#endregion
#region Parameter KinesisSettings_PartitionIncludeSchemaTable
/// <summary>
/// <para>
/// <para>Prefixes schema and table names to partition values, when the partition type is <c>primary-key-type</c>.
/// Doing this increases data distribution among Kinesis shards. For example, suppose
/// that a SysBench schema has thousands of tables and each table has only limited range
/// for a primary key. In this case, the same primary key is sent from thousands of tables
/// to the same shard, which causes throttling. The default is <c>false</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? KinesisSettings_PartitionIncludeSchemaTable { get; set; }
#endregion
#region Parameter DocDbSettings_Password
/// <summary>
/// <para>
/// <para> The password for the user account you use to access the DocumentDB source endpoint.
/// </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String DocDbSettings_Password { get; set; }
#endregion
#region Parameter GcpMySQLSettings_Password
/// <summary>
/// <para>
/// <para>Endpoint connection password.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String GcpMySQLSettings_Password { get; set; }
#endregion
#region Parameter IBMDb2Settings_Password
/// <summary>
/// <para>
/// <para>Endpoint connection password.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String IBMDb2Settings_Password { get; set; }
#endregion
#region Parameter MicrosoftSQLServerSettings_Password
/// <summary>
/// <para>
/// <para>Endpoint connection password.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String MicrosoftSQLServerSettings_Password { get; set; }
#endregion
#region Parameter MongoDbSettings_Password
/// <summary>
/// <para>
/// <para> The password for the user account you use to access the MongoDB source endpoint.
/// </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String MongoDbSettings_Password { get; set; }
#endregion
#region Parameter MySQLSettings_Password
/// <summary>
/// <para>
/// <para>Endpoint connection password.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String MySQLSettings_Password { get; set; }
#endregion
#region Parameter OracleSettings_Password
/// <summary>
/// <para>
/// <para>Endpoint connection password.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String OracleSettings_Password { get; set; }
#endregion
#region Parameter Password
/// <summary>
/// <para>
/// <para>The password to be used to log in to the endpoint database.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String Password { get; set; }
#endregion
#region Parameter PostgreSQLSettings_Password
/// <summary>
/// <para>
/// <para>Endpoint connection password.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String PostgreSQLSettings_Password { get; set; }
#endregion
#region Parameter RedshiftSettings_Password
/// <summary>
/// <para>
/// <para>The password for the user named in the <c>username</c> property.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String RedshiftSettings_Password { get; set; }
#endregion
#region Parameter SybaseSettings_Password
/// <summary>
/// <para>
/// <para>Endpoint connection password.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String SybaseSettings_Password { get; set; }
#endregion
#region Parameter PostgreSQLSettings_PluginName
/// <summary>
/// <para>
/// <para>Specifies the plugin to use to create a replication slot.</para><para>The default value is <c>pglogical</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.PluginNameValue")]
public Amazon.DatabaseMigrationService.PluginNameValue PostgreSQLSettings_PluginName { get; set; }
#endregion
#region Parameter DocDbSettings_Port
/// <summary>
/// <para>
/// <para> The port value for the DocumentDB source endpoint. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? DocDbSettings_Port { get; set; }
#endregion
#region Parameter GcpMySQLSettings_Port
/// <summary>
/// <para>
/// <para>Endpoint TCP port.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? GcpMySQLSettings_Port { get; set; }
#endregion
#region Parameter IBMDb2Settings_Port
/// <summary>
/// <para>
/// <para>Endpoint TCP port. The default value is 50000.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? IBMDb2Settings_Port { get; set; }
#endregion
#region Parameter MicrosoftSQLServerSettings_Port
/// <summary>
/// <para>
/// <para>Endpoint TCP port.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? MicrosoftSQLServerSettings_Port { get; set; }
#endregion
#region Parameter MongoDbSettings_Port
/// <summary>
/// <para>
/// <para> The port value for the MongoDB source endpoint. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? MongoDbSettings_Port { get; set; }
#endregion
#region Parameter MySQLSettings_Port
/// <summary>
/// <para>
/// <para>Endpoint TCP port.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? MySQLSettings_Port { get; set; }
#endregion
#region Parameter OracleSettings_Port
/// <summary>
/// <para>
/// <para>Endpoint TCP port.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? OracleSettings_Port { get; set; }
#endregion
#region Parameter Port
/// <summary>
/// <para>
/// <para>The port used by the endpoint database.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? Port { get; set; }
#endregion
#region Parameter PostgreSQLSettings_Port
/// <summary>
/// <para>
/// <para>Endpoint TCP port. The default is 5432.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? PostgreSQLSettings_Port { get; set; }
#endregion
#region Parameter RedisSettings_Port
/// <summary>
/// <para>
/// <para>Transmission Control Protocol (TCP) port for the endpoint.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? RedisSettings_Port { get; set; }
#endregion
#region Parameter RedshiftSettings_Port
/// <summary>
/// <para>
/// <para>The port number for Amazon Redshift. The default value is 5439.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? RedshiftSettings_Port { get; set; }
#endregion
#region Parameter SybaseSettings_Port
/// <summary>
/// <para>
/// <para>Endpoint TCP port. The default is 5000.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? SybaseSettings_Port { get; set; }
#endregion
#region Parameter S3Settings_PreserveTransaction
/// <summary>
/// <para>
/// <para>If set to <c>true</c>, DMS saves the transaction order for a change data capture (CDC)
/// load on the Amazon S3 target specified by <a href="https://docs.aws.amazon.com/dms/latest/APIReference/API_S3Settings.html#DMS-Type-S3Settings-CdcPath"><c>CdcPath</c></a>. For more information, see <a href="https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.S3.html#CHAP_Target.S3.EndpointSettings.CdcPath">Capturing
/// data changes (CDC) including transaction order on the S3 target</a>.</para><note><para>This setting is supported in DMS versions 3.4.2 and later.</para></note>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("S3Settings_PreserveTransactions")]
public System.Boolean? S3Settings_PreserveTransaction { get; set; }
#endregion
#region Parameter MicrosoftSQLServerSettings_QuerySingleAlwaysOnNode
/// <summary>
/// <para>
/// <para>Cleans and recreates table metadata information on the replication instance when a
/// mismatch occurs. An example is a situation where running an alter DDL statement on
/// a table might result in different information about the table cached in the replication
/// instance.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? MicrosoftSQLServerSettings_QuerySingleAlwaysOnNode { get; set; }
#endregion
#region Parameter OracleSettings_ReadAheadBlock
/// <summary>
/// <para>
/// <para>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).</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("OracleSettings_ReadAheadBlocks")]
public System.Int32? OracleSettings_ReadAheadBlock { get; set; }
#endregion
#region Parameter MicrosoftSQLServerSettings_ReadBackupOnly
/// <summary>
/// <para>
/// <para>When this attribute is set to <c>Y</c>, DMS only reads changes from transaction log
/// backups and doesn't read from the active transaction log file during ongoing replication.
/// Setting this parameter to <c>Y</c> enables you to control active transaction log file
/// growth during full load and ongoing replication tasks. However, it can add some source
/// latency to ongoing replication.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? MicrosoftSQLServerSettings_ReadBackupOnly { get; set; }
#endregion
#region Parameter OracleSettings_ReadTableSpaceName
/// <summary>
/// <para>
/// <para>When set to <c>true</c>, this attribute supports tablespace replication.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? OracleSettings_ReadTableSpaceName { get; set; }
#endregion
#region Parameter RedshiftSettings_RemoveQuote
/// <summary>
/// <para>
/// <para>A value that specifies to remove surrounding quotation marks from strings in the incoming
/// data. All characters within the quotation marks, including delimiters, are retained.
/// Choose <c>true</c> to remove quotation marks. The default is <c>false</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("RedshiftSettings_RemoveQuotes")]
public System.Boolean? RedshiftSettings_RemoveQuote { get; set; }
#endregion
#region Parameter RedshiftSettings_ReplaceChar
/// <summary>
/// <para>
/// <para>A value that specifies to replaces the invalid characters specified in <c>ReplaceInvalidChars</c>,
/// substituting the specified characters instead. The default is <c>"?"</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("RedshiftSettings_ReplaceChars")]
public System.String RedshiftSettings_ReplaceChar { get; set; }
#endregion
#region Parameter RedshiftSettings_ReplaceInvalidChar
/// <summary>
/// <para>
/// <para>A list of characters that you want to replace. Use with <c>ReplaceChars</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("RedshiftSettings_ReplaceInvalidChars")]
public System.String RedshiftSettings_ReplaceInvalidChar { get; set; }
#endregion
#region Parameter OracleSettings_ReplacePathPrefix
/// <summary>
/// <para>
/// <para>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 <c>usePathPrefix</c> setting to access
/// the redo logs.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? OracleSettings_ReplacePathPrefix { get; set; }
#endregion
#region Parameter DocDbSettings_ReplicateShardCollection
/// <summary>
/// <para>
/// <para>If <c>true</c>, DMS replicates data to shard collections. DMS only uses this setting
/// if the target endpoint is a DocumentDB elastic cluster.</para><para>When this setting is <c>true</c>, note the following:</para><ul><li><para>You must set <c>TargetTablePrepMode</c> to <c>nothing</c>.</para></li><li><para>DMS automatically sets <c>useUpdateLookup</c> to <c>false</c>.</para></li></ul>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DocDbSettings_ReplicateShardCollections")]
public System.Boolean? DocDbSettings_ReplicateShardCollection { get; set; }
#endregion
#region Parameter MongoDbSettings_ReplicateShardCollection
/// <summary>
/// <para>
/// <para>If <c>true</c>, DMS replicates data to shard collections. DMS only uses this setting
/// if the target endpoint is a DocumentDB elastic cluster.</para><para>When this setting is <c>true</c>, note the following:</para><ul><li><para>You must set <c>TargetTablePrepMode</c> to <c>nothing</c>.</para></li><li><para>DMS automatically sets <c>useUpdateLookup</c> to <c>false</c>.</para></li></ul>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("MongoDbSettings_ReplicateShardCollections")]
public System.Boolean? MongoDbSettings_ReplicateShardCollection { get; set; }
#endregion
#region Parameter ResourceIdentifier
/// <summary>
/// <para>
/// <para>A friendly name for the resource identifier at the end of the <c>EndpointArn</c> response
/// parameter that is returned in the created <c>Endpoint</c> object. The value for this
/// parameter can have up to 31 characters. It can contain only ASCII letters, digits,
/// and hyphen ('-'). Also, it can't end with a hyphen or contain two consecutive hyphens,
/// and can only begin with a letter, such as <c>Example-App-ARN1</c>. For example, this
/// value might result in the <c>EndpointArn</c> value <c>arn:aws:dms:eu-west-1:012345678901:rep:Example-App-ARN1</c>.
/// If you don't specify a <c>ResourceIdentifier</c> value, DMS generates a default identifier
/// value for the end of <c>EndpointArn</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String ResourceIdentifier { get; set; }
#endregion
#region Parameter OracleSettings_RetryInterval
/// <summary>
/// <para>
/// <para>Specifies the number of seconds that the system waits before resending a query.</para><para>Example: <c>retryInterval=6;</c></para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? OracleSettings_RetryInterval { get; set; }
#endregion
#region Parameter S3Settings_Rfc4180
/// <summary>
/// <para>
/// <para>For an S3 source, when this value is set to <c>true</c> or <c>y</c>, each leading
/// double quotation mark has to be followed by an ending double quotation mark. This
/// formatting complies with RFC 4180. When this value is set to <c>false</c> or <c>n</c>,
/// string literals are copied to the target as is. In this case, a delimiter (row or
/// column) signals the end of the field. Thus, you can't use a delimiter as part of the
/// string, because it signals the end of the value.</para><para>For an S3 target, an optional parameter used to set behavior to comply with RFC 4180
/// for data migrated to Amazon S3 using .csv file format only. When this value is set
/// to <c>true</c> or <c>y</c> using Amazon S3 as a target, if the data has quotation
/// marks or newline characters in it, DMS encloses the entire column with an additional
/// pair of double quotation marks ("). Every quotation mark within the data is repeated
/// twice.</para><para>The default value is <c>true</c>. Valid values include <c>true</c>, <c>false</c>,
/// <c>y</c>, and <c>n</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? S3Settings_Rfc4180 { get; set; }
#endregion
#region Parameter S3Settings_RowGroupLength
/// <summary>
/// <para>
/// <para>The number of rows in a row group. A smaller row group size provides faster reads.
/// But as the number of row groups grows, the slower writes become. This parameter defaults
/// to 10,000 rows. This number is used for .parquet file format only. </para><para>If you choose a value larger than the maximum, <c>RowGroupLength</c> is set to the
/// max row group length in bytes (64 * 1024 * 1024). </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? S3Settings_RowGroupLength { get; set; }
#endregion
#region Parameter NeptuneSettings_S3BucketFolder
/// <summary>
/// <para>
/// <para>A folder path where you want DMS to store migrated graph data in the S3 bucket specified
/// by <c>S3BucketName</c></para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String NeptuneSettings_S3BucketFolder { get; set; }
#endregion
#region Parameter NeptuneSettings_S3BucketName
/// <summary>
/// <para>
/// <para>The name of the Amazon S3 bucket where DMS can temporarily store migrated graph data
/// in .csv files before bulk-loading it to the Neptune target database. DMS maps the
/// SQL source data to graph data before storing it in these .csv files.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String NeptuneSettings_S3BucketName { get; set; }
#endregion
#region Parameter MicrosoftSQLServerSettings_SafeguardPolicy
/// <summary>
/// <para>
/// <para>Use this attribute to minimize the need to access the backup log and enable DMS to
/// prevent truncation using one of the following two methods.</para><para><i>Start transactions in the database:</i> This is the default method. When this
/// method is used, DMS prevents TLOG truncation by mimicking a transaction in the database.
/// As long as such a transaction is open, changes that appear after the transaction started
/// aren't truncated. If you need Microsoft Replication to be enabled in your database,
/// then you must choose this method.</para><para><i>Exclusively use sp_repldone within a single task</i>: When this method is used,
/// DMS reads the changes and then uses sp_repldone to mark the TLOG transactions as ready
/// for truncation. Although this method doesn't involve any transactional activities,
/// it can only be used when Microsoft Replication isn't running. Also, when using this
/// method, only one DMS task can access the database at any given time. Therefore, if
/// you need to run parallel DMS tasks against the same database, use the default method.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.SafeguardPolicy")]
public Amazon.DatabaseMigrationService.SafeguardPolicy MicrosoftSQLServerSettings_SafeguardPolicy { get; set; }
#endregion
#region Parameter KafkaSettings_SaslMechanism
/// <summary>
/// <para>
/// <para>For SASL/SSL authentication, DMS supports the <c>SCRAM-SHA-512</c> mechanism by default.
/// DMS versions 3.5.0 and later also support the <c>PLAIN</c> mechanism. To use the <c>PLAIN</c>
/// mechanism, set this parameter to <c>PLAIN.</c></para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.KafkaSaslMechanism")]
public Amazon.DatabaseMigrationService.KafkaSaslMechanism KafkaSettings_SaslMechanism { get; set; }
#endregion
#region Parameter KafkaSettings_SaslPassword
/// <summary>
/// <para>
/// <para>The secure password you created when you first set up your MSK cluster to validate
/// a client identity and make an encrypted connection between server and client using
/// SASL-SSL authentication.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String KafkaSettings_SaslPassword { get; set; }
#endregion
#region Parameter KafkaSettings_SaslUsername
/// <summary>
/// <para>
/// <para> The secure user name you created when you first set up your MSK cluster to validate
/// a client identity and make an encrypted connection between server and client using
/// SASL-SSL authentication.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String KafkaSettings_SaslUsername { get; set; }
#endregion
#region Parameter DocDbSettings_SecretsManagerAccessRoleArn
/// <summary>
/// <para>
/// <para>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 <c>SecretsManagerSecret</c>.
/// The role must allow the <c>iam:PassRole</c> action. <c>SecretsManagerSecret</c> has
/// the value of the Amazon Web Services Secrets Manager secret that allows access to
/// the DocumentDB endpoint.</para><note><para>You can specify one of two sets of values for these permissions. You can specify the
/// values for this setting and <c>SecretsManagerSecretId</c>. Or you can specify clear-text
/// values for <c>UserName</c>, <c>Password</c>, <c>ServerName</c>, and <c>Port</c>. You
/// can't specify both. For more information on creating this <c>SecretsManagerSecret</c>
/// and the <c>SecretsManagerAccessRoleArn</c> and <c>SecretsManagerSecretId</c> required
/// to access it, see <a href="https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Security.html#security-iam-secretsmanager">Using
/// secrets to access Database Migration Service resources</a> in the <i>Database Migration
/// Service User Guide</i>.</para></note>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String DocDbSettings_SecretsManagerAccessRoleArn { get; set; }
#endregion
#region Parameter GcpMySQLSettings_SecretsManagerAccessRoleArn
/// <summary>
/// <para>
/// <para>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 <c>SecretsManagerSecret.</c>
/// The role must allow the <c>iam:PassRole</c> action. <c>SecretsManagerSecret</c> has
/// the value of the Amazon Web Services Secrets Manager secret that allows access to
/// the MySQL endpoint.</para><note><para>You can specify one of two sets of values for these permissions. You can specify the
/// values for this setting and <c>SecretsManagerSecretId</c>. Or you can specify clear-text
/// values for <c>UserName</c>, <c>Password</c>, <c>ServerName</c>, and <c>Port</c>. You
/// can't specify both. For more information on creating this <c>SecretsManagerSecret</c>
/// and the <c>SecretsManagerAccessRoleArn</c> and <c>SecretsManagerSecretId</c> required
/// to access it, see <a href="https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Security.html#security-iam-secretsmanager">Using
/// secrets to access Database Migration Service resources</a> in the Database Migration
/// Service User Guide. </para></note>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String GcpMySQLSettings_SecretsManagerAccessRoleArn { get; set; }
#endregion
#region Parameter IBMDb2Settings_SecretsManagerAccessRoleArn
/// <summary>
/// <para>
/// <para>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 <c>SecretsManagerSecret</c>.
/// The role must allow the <c>iam:PassRole</c> action. <c>SecretsManagerSecret</c> has
/// the value of the Amazon Web Services Secrets Manager secret that allows access to
/// the Db2 LUW endpoint. </para><note><para>You can specify one of two sets of values for these permissions. You can specify the
/// values for this setting and <c>SecretsManagerSecretId</c>. Or you can specify clear-text
/// values for <c>UserName</c>, <c>Password</c>, <c>ServerName</c>, and <c>Port</c>. You
/// can't specify both. For more information on creating this <c>SecretsManagerSecret</c>
/// and the <c>SecretsManagerAccessRoleArn</c> and <c>SecretsManagerSecretId</c> required
/// to access it, see <a href="https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Security.html#security-iam-secretsmanager">Using
/// secrets to access Database Migration Service resources</a> in the <i>Database Migration
/// Service User Guide</i>.</para></note>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String IBMDb2Settings_SecretsManagerAccessRoleArn { get; set; }
#endregion
#region Parameter MicrosoftSQLServerSettings_SecretsManagerAccessRoleArn
/// <summary>
/// <para>
/// <para>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 <c>SecretsManagerSecret</c>.
/// The role must allow the <c>iam:PassRole</c> action. <c>SecretsManagerSecret</c> has
/// the value of the Amazon Web Services Secrets Manager secret that allows access to
/// the SQL Server endpoint.</para><note><para>You can specify one of two sets of values for these permissions. You can specify the
/// values for this setting and <c>SecretsManagerSecretId</c>. Or you can specify clear-text
/// values for <c>UserName</c>, <c>Password</c>, <c>ServerName</c>, and <c>Port</c>. You
/// can't specify both. For more information on creating this <c>SecretsManagerSecret</c>
/// and the <c>SecretsManagerAccessRoleArn</c> and <c>SecretsManagerSecretId</c> required
/// to access it, see <a href="https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Security.html#security-iam-secretsmanager">Using
/// secrets to access Database Migration Service resources</a> in the <i>Database Migration
/// Service User Guide</i>.</para></note>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String MicrosoftSQLServerSettings_SecretsManagerAccessRoleArn { get; set; }
#endregion
#region Parameter MongoDbSettings_SecretsManagerAccessRoleArn
/// <summary>
/// <para>
/// <para>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 <c>SecretsManagerSecret</c>.
/// The role must allow the <c>iam:PassRole</c> action. <c>SecretsManagerSecret</c> has
/// the value of the Amazon Web Services Secrets Manager secret that allows access to
/// the MongoDB endpoint.</para><note><para>You can specify one of two sets of values for these permissions. You can specify the
/// values for this setting and <c>SecretsManagerSecretId</c>. Or you can specify clear-text
/// values for <c>UserName</c>, <c>Password</c>, <c>ServerName</c>, and <c>Port</c>. You
/// can't specify both. For more information on creating this <c>SecretsManagerSecret</c>
/// and the <c>SecretsManagerAccessRoleArn</c> and <c>SecretsManagerSecretId</c> required
/// to access it, see <a href="https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Security.html#security-iam-secretsmanager">Using
/// secrets to access Database Migration Service resources</a> in the <i>Database Migration
/// Service User Guide</i>.</para></note>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String MongoDbSettings_SecretsManagerAccessRoleArn { get; set; }
#endregion
#region Parameter MySQLSettings_SecretsManagerAccessRoleArn
/// <summary>
/// <para>
/// <para>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 <c>SecretsManagerSecret</c>.
/// The role must allow the <c>iam:PassRole</c> action. <c>SecretsManagerSecret</c> has
/// the value of the Amazon Web Services Secrets Manager secret that allows access to
/// the MySQL endpoint.</para><note><para>You can specify one of two sets of values for these permissions. You can specify the
/// values for this setting and <c>SecretsManagerSecretId</c>. Or you can specify clear-text
/// values for <c>UserName</c>, <c>Password</c>, <c>ServerName</c>, and <c>Port</c>. You
/// can't specify both. For more information on creating this <c>SecretsManagerSecret</c>
/// and the <c>SecretsManagerAccessRoleArn</c> and <c>SecretsManagerSecretId</c> required
/// to access it, see <a href="https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Security.html#security-iam-secretsmanager">Using
/// secrets to access Database Migration Service resources</a> in the <i>Database Migration
/// Service User Guide</i>.</para></note>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String MySQLSettings_SecretsManagerAccessRoleArn { get; set; }
#endregion
#region Parameter OracleSettings_SecretsManagerAccessRoleArn
/// <summary>
/// <para>
/// <para>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 <c>SecretsManagerSecret</c>.
/// The role must allow the <c>iam:PassRole</c> action. <c>SecretsManagerSecret</c> has
/// the value of the Amazon Web Services Secrets Manager secret that allows access to
/// the Oracle endpoint.</para><note><para>You can specify one of two sets of values for these permissions. You can specify the
/// values for this setting and <c>SecretsManagerSecretId</c>. Or you can specify clear-text
/// values for <c>UserName</c>, <c>Password</c>, <c>ServerName</c>, and <c>Port</c>. You
/// can't specify both. For more information on creating this <c>SecretsManagerSecret</c>
/// and the <c>SecretsManagerAccessRoleArn</c> and <c>SecretsManagerSecretId</c> required
/// to access it, see <a href="https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Security.html#security-iam-secretsmanager">Using
/// secrets to access Database Migration Service resources</a> in the <i>Database Migration
/// Service User Guide</i>.</para></note>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String OracleSettings_SecretsManagerAccessRoleArn { get; set; }
#endregion
#region Parameter PostgreSQLSettings_SecretsManagerAccessRoleArn
/// <summary>
/// <para>
/// <para>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 <c>SecretsManagerSecret</c>.
/// The role must allow the <c>iam:PassRole</c> action. <c>SecretsManagerSecret</c> has
/// the value of the Amazon Web Services Secrets Manager secret that allows access to
/// the PostgreSQL endpoint.</para><note><para>You can specify one of two sets of values for these permissions. You can specify the
/// values for this setting and <c>SecretsManagerSecretId</c>. Or you can specify clear-text
/// values for <c>UserName</c>, <c>Password</c>, <c>ServerName</c>, and <c>Port</c>. You
/// can't specify both. For more information on creating this <c>SecretsManagerSecret</c>
/// and the <c>SecretsManagerAccessRoleArn</c> and <c>SecretsManagerSecretId</c> required
/// to access it, see <a href="https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Security.html#security-iam-secretsmanager">Using
/// secrets to access Database Migration Service resources</a> in the <i>Database Migration
/// Service User Guide</i>.</para></note>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String PostgreSQLSettings_SecretsManagerAccessRoleArn { get; set; }
#endregion
#region Parameter RedshiftSettings_SecretsManagerAccessRoleArn
/// <summary>
/// <para>
/// <para>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 <c>SecretsManagerSecret</c>.
/// The role must allow the <c>iam:PassRole</c> action. <c>SecretsManagerSecret</c> has
/// the value of the Amazon Web Services Secrets Manager secret that allows access to
/// the Amazon Redshift endpoint.</para><note><para>You can specify one of two sets of values for these permissions. You can specify the
/// values for this setting and <c>SecretsManagerSecretId</c>. Or you can specify clear-text
/// values for <c>UserName</c>, <c>Password</c>, <c>ServerName</c>, and <c>Port</c>. You
/// can't specify both. For more information on creating this <c>SecretsManagerSecret</c>
/// and the <c>SecretsManagerAccessRoleArn</c> and <c>SecretsManagerSecretId</c> required
/// to access it, see <a href="https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Security.html#security-iam-secretsmanager">Using
/// secrets to access Database Migration Service resources</a> in the <i>Database Migration
/// Service User Guide</i>.</para></note>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String RedshiftSettings_SecretsManagerAccessRoleArn { get; set; }
#endregion
#region Parameter SybaseSettings_SecretsManagerAccessRoleArn
/// <summary>
/// <para>
/// <para>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 <c>SecretsManagerSecret</c>.
/// The role must allow the <c>iam:PassRole</c> action. <c>SecretsManagerSecret</c> has
/// the value of the Amazon Web Services Secrets Manager secret that allows access to
/// the SAP ASE endpoint.</para><note><para>You can specify one of two sets of values for these permissions. You can specify the
/// values for this setting and <c>SecretsManagerSecretId</c>. Or you can specify clear-text
/// values for <c>UserName</c>, <c>Password</c>, <c>ServerName</c>, and <c>Port</c>. You
/// can't specify both. For more information on creating this <c>SecretsManagerSecret</c>
/// and the <c>SecretsManagerAccessRoleArn</c> and <c>SecretsManagerSecretId</c> required
/// to access it, see <a href="https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Security.html#security-iam-secretsmanager">Using
/// secrets to access Database Migration Service resources</a> in the <i>Database Migration
/// Service User Guide</i>.</para></note>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String SybaseSettings_SecretsManagerAccessRoleArn { get; set; }
#endregion
#region Parameter OracleSettings_SecretsManagerOracleAsmAccessRoleArn
/// <summary>
/// <para>
/// <para>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 <c>SecretsManagerOracleAsmSecret</c>. This <c>SecretsManagerOracleAsmSecret</c>
/// has the secret value that allows access to the Oracle ASM of the endpoint.</para><note><para>You can specify one of two sets of values for these permissions. You can specify the
/// values for this setting and <c>SecretsManagerOracleAsmSecretId</c>. Or you can specify
/// clear-text values for <c>AsmUser</c>, <c>AsmPassword</c>, and <c>AsmServerName</c>.
/// You can't specify both. For more information on creating this <c>SecretsManagerOracleAsmSecret</c>
/// and the <c>SecretsManagerOracleAsmAccessRoleArn</c> and <c>SecretsManagerOracleAsmSecretId</c>
/// required to access it, see <a href="https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Security.html#security-iam-secretsmanager">Using
/// secrets to access Database Migration Service resources</a> in the <i>Database Migration
/// Service User Guide</i>.</para></note>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String OracleSettings_SecretsManagerOracleAsmAccessRoleArn { get; set; }
#endregion
#region Parameter OracleSettings_SecretsManagerOracleAsmSecretId
/// <summary>
/// <para>
/// <para>Required only if your Oracle endpoint uses Automatic Storage Management (ASM). The
/// full ARN, partial ARN, or friendly name of the <c>SecretsManagerOracleAsmSecret</c>
/// that contains the Oracle ASM connection details for the Oracle endpoint.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String OracleSettings_SecretsManagerOracleAsmSecretId { get; set; }
#endregion
#region Parameter DocDbSettings_SecretsManagerSecretId
/// <summary>
/// <para>
/// <para>The full ARN, partial ARN, or friendly name of the <c>SecretsManagerSecret</c> that
/// contains the DocumentDB endpoint connection details.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String DocDbSettings_SecretsManagerSecretId { get; set; }
#endregion
#region Parameter GcpMySQLSettings_SecretsManagerSecretId
/// <summary>
/// <para>
/// <para>The full ARN, partial ARN, or friendly name of the <c>SecretsManagerSecret</c> that
/// contains the MySQL endpoint connection details. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String GcpMySQLSettings_SecretsManagerSecretId { get; set; }
#endregion
#region Parameter IBMDb2Settings_SecretsManagerSecretId
/// <summary>
/// <para>
/// <para>The full ARN, partial ARN, or friendly name of the <c>SecretsManagerSecret</c> that
/// contains the Db2 LUW endpoint connection details.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String IBMDb2Settings_SecretsManagerSecretId { get; set; }
#endregion
#region Parameter MicrosoftSQLServerSettings_SecretsManagerSecretId
/// <summary>
/// <para>
/// <para>The full ARN, partial ARN, or friendly name of the <c>SecretsManagerSecret</c> that
/// contains the SQL Server endpoint connection details.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String MicrosoftSQLServerSettings_SecretsManagerSecretId { get; set; }
#endregion
#region Parameter MongoDbSettings_SecretsManagerSecretId
/// <summary>
/// <para>
/// <para>The full ARN, partial ARN, or friendly name of the <c>SecretsManagerSecret</c> that
/// contains the MongoDB endpoint connection details.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String MongoDbSettings_SecretsManagerSecretId { get; set; }
#endregion
#region Parameter MySQLSettings_SecretsManagerSecretId
/// <summary>
/// <para>
/// <para>The full ARN, partial ARN, or friendly name of the <c>SecretsManagerSecret</c> that
/// contains the MySQL endpoint connection details.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String MySQLSettings_SecretsManagerSecretId { get; set; }
#endregion
#region Parameter OracleSettings_SecretsManagerSecretId
/// <summary>
/// <para>
/// <para>The full ARN, partial ARN, or friendly name of the <c>SecretsManagerSecret</c> that
/// contains the Oracle endpoint connection details.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String OracleSettings_SecretsManagerSecretId { get; set; }
#endregion
#region Parameter PostgreSQLSettings_SecretsManagerSecretId
/// <summary>
/// <para>
/// <para>The full ARN, partial ARN, or friendly name of the <c>SecretsManagerSecret</c> that
/// contains the PostgreSQL endpoint connection details.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String PostgreSQLSettings_SecretsManagerSecretId { get; set; }
#endregion
#region Parameter RedshiftSettings_SecretsManagerSecretId
/// <summary>
/// <para>
/// <para>The full ARN, partial ARN, or friendly name of the <c>SecretsManagerSecret</c> that
/// contains the Amazon Redshift endpoint connection details.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String RedshiftSettings_SecretsManagerSecretId { get; set; }
#endregion
#region Parameter SybaseSettings_SecretsManagerSecretId
/// <summary>
/// <para>
/// <para>The full ARN, partial ARN, or friendly name of the <c>SecretsManagerSecret</c> that
/// contains the SAP SAE endpoint connection details.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String SybaseSettings_SecretsManagerSecretId { get; set; }
#endregion
#region Parameter OracleSettings_SecurityDbEncryption
/// <summary>
/// <para>
/// <para>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 <c><i>TDE_Password</i></c> part of the comma-separated value you set to
/// the <c>Password</c> request parameter when you create the endpoint. The <c>SecurityDbEncryptian</c>
/// setting is related to this <c>SecurityDbEncryptionName</c> setting. For more information,
/// see <a href="https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.Encryption">
/// Supported encryption methods for using Oracle as a source for DMS </a> in the <i>Database
/// Migration Service User Guide</i>. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String OracleSettings_SecurityDbEncryption { get; set; }
#endregion
#region Parameter OracleSettings_SecurityDbEncryptionName
/// <summary>
/// <para>
/// <para>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 <c>SecurityDbEncryption</c> setting.
/// For more information on setting the key name value of <c>SecurityDbEncryptionName</c>,
/// see the information and example for setting the <c>securityDbEncryptionName</c> extra
/// connection attribute in <a href="https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.Encryption">
/// Supported encryption methods for using Oracle as a source for DMS </a> in the <i>Database
/// Migration Service User Guide</i>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String OracleSettings_SecurityDbEncryptionName { get; set; }
#endregion
#region Parameter KafkaSettings_SecurityProtocol
/// <summary>
/// <para>
/// <para>Set secure connection to a Kafka target endpoint using Transport Layer Security (TLS).
/// Options include <c>ssl-encryption</c>, <c>ssl-authentication</c>, and <c>sasl-ssl</c>.
/// <c>sasl-ssl</c> requires <c>SaslUsername</c> and <c>SaslPassword</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.KafkaSecurityProtocol")]
public Amazon.DatabaseMigrationService.KafkaSecurityProtocol KafkaSettings_SecurityProtocol { get; set; }
#endregion
#region Parameter DocDbSettings_ServerName
/// <summary>
/// <para>
/// <para> The name of the server on the DocumentDB source endpoint. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String DocDbSettings_ServerName { get; set; }
#endregion
#region Parameter GcpMySQLSettings_ServerName
/// <summary>
/// <para>
/// <para>The MySQL host name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String GcpMySQLSettings_ServerName { get; set; }
#endregion
#region Parameter IBMDb2Settings_ServerName
/// <summary>
/// <para>
/// <para>Fully qualified domain name of the endpoint.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String IBMDb2Settings_ServerName { get; set; }
#endregion
#region Parameter MicrosoftSQLServerSettings_ServerName
/// <summary>
/// <para>
/// <para>Fully qualified domain name of the endpoint. For an Amazon RDS SQL Server instance,
/// this is the output of <a href="https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstances.html">DescribeDBInstances</a>,
/// in the <c><a href="https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_Endpoint.html">Endpoint</a>.Address</c>
/// field.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String MicrosoftSQLServerSettings_ServerName { get; set; }
#endregion
#region Parameter MongoDbSettings_ServerName
/// <summary>
/// <para>
/// <para> The name of the server on the MongoDB source endpoint. For MongoDB Atlas, provide
/// the server name for any of the servers in the replication set.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String MongoDbSettings_ServerName { get; set; }
#endregion
#region Parameter MySQLSettings_ServerName
/// <summary>
/// <para>
/// <para>The host name of the endpoint database. </para><para>For an Amazon RDS MySQL instance, this is the output of <a href="https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstances.html">DescribeDBInstances</a>,
/// in the <c><a href="https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_Endpoint.html">Endpoint</a>.Address</c>
/// field.</para><para>For an Aurora MySQL instance, this is the output of <a href="https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBClusters.html">DescribeDBClusters</a>,
/// in the <c>Endpoint</c> field.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String MySQLSettings_ServerName { get; set; }
#endregion
#region Parameter OracleSettings_ServerName
/// <summary>
/// <para>
/// <para>Fully qualified domain name of the endpoint.</para><para>For an Amazon RDS Oracle instance, this is the output of <a href="https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstances.html">DescribeDBInstances</a>,
/// in the <c><a href="https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_Endpoint.html">Endpoint</a>.Address</c>
/// field.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String OracleSettings_ServerName { get; set; }
#endregion
#region Parameter PostgreSQLSettings_ServerName
/// <summary>
/// <para>
/// <para>The host name of the endpoint database. </para><para>For an Amazon RDS PostgreSQL instance, this is the output of <a href="https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstances.html">DescribeDBInstances</a>,
/// in the <c><a href="https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_Endpoint.html">Endpoint</a>.Address</c>
/// field.</para><para>For an Aurora PostgreSQL instance, this is the output of <a href="https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBClusters.html">DescribeDBClusters</a>,
/// in the <c>Endpoint</c> field.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String PostgreSQLSettings_ServerName { get; set; }
#endregion
#region Parameter RedisSettings_ServerName
/// <summary>
/// <para>
/// <para>Fully qualified domain name of the endpoint.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String RedisSettings_ServerName { get; set; }
#endregion
#region Parameter RedshiftSettings_ServerName
/// <summary>
/// <para>
/// <para>The name of the Amazon Redshift cluster you are using.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String RedshiftSettings_ServerName { get; set; }
#endregion
#region Parameter ServerName
/// <summary>
/// <para>
/// <para>The name of the server where the endpoint database resides.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String ServerName { get; set; }
#endregion
#region Parameter SybaseSettings_ServerName
/// <summary>
/// <para>
/// <para>Fully qualified domain name of the endpoint.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String SybaseSettings_ServerName { get; set; }
#endregion
#region Parameter RedshiftSettings_ServerSideEncryptionKmsKeyId
/// <summary>
/// <para>
/// <para>The KMS key ID. If you are using <c>SSE_KMS</c> for the <c>EncryptionMode</c>, provide
/// this key ID. The key that you use needs an attached policy that enables IAM user permissions
/// and allows use of the key.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String RedshiftSettings_ServerSideEncryptionKmsKeyId { get; set; }
#endregion
#region Parameter S3Settings_ServerSideEncryptionKmsKeyId
/// <summary>
/// <para>
/// <para>If you are using <c>SSE_KMS</c> for the <c>EncryptionMode</c>, provide the KMS key
/// ID. The key that you use needs an attached policy that enables Identity and Access
/// Management (IAM) user permissions and allows use of the key.</para><para>Here is a CLI example: <c>aws dms create-endpoint --endpoint-identifier <i>value</i>
/// --endpoint-type target --engine-name s3 --s3-settings ServiceAccessRoleArn=<i>value</i>,BucketFolder=<i>value</i>,BucketName=<i>value</i>,EncryptionMode=SSE_KMS,ServerSideEncryptionKmsKeyId=<i>value</i></c></para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String S3Settings_ServerSideEncryptionKmsKeyId { get; set; }
#endregion
#region Parameter GcpMySQLSettings_ServerTimezone
/// <summary>
/// <para>
/// <para>Specifies the time zone for the source MySQL database.</para><para>Example: <c>serverTimezone=US/Pacific;</c></para><para>Note: Do not enclose time zones in single quotes.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String GcpMySQLSettings_ServerTimezone { get; set; }
#endregion
#region Parameter MySQLSettings_ServerTimezone
/// <summary>
/// <para>
/// <para>Specifies the time zone for the source MySQL database.</para><para>Example: <c>serverTimezone=US/Pacific;</c></para><para>Note: Do not enclose time zones in single quotes.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String MySQLSettings_ServerTimezone { get; set; }
#endregion
#region Parameter DmsTransferSettings_ServiceAccessRoleArn
/// <summary>
/// <para>
/// <para>The Amazon Resource Name (ARN) used by the service access IAM role. The role must
/// allow the <c>iam:PassRole</c> action.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String DmsTransferSettings_ServiceAccessRoleArn { get; set; }
#endregion
#region Parameter DynamoDbSettings_ServiceAccessRoleArn
/// <summary>
/// <para>
/// <para> The Amazon Resource Name (ARN) used by the service to access the IAM role. The role
/// must allow the <c>iam:PassRole</c> action.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String DynamoDbSettings_ServiceAccessRoleArn { get; set; }
#endregion
#region Parameter ElasticsearchSettings_ServiceAccessRoleArn
/// <summary>
/// <para>
/// <para>The Amazon Resource Name (ARN) used by the service to access the IAM role. The role
/// must allow the <c>iam:PassRole</c> action.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String ElasticsearchSettings_ServiceAccessRoleArn { get; set; }
#endregion
#region Parameter KinesisSettings_ServiceAccessRoleArn
/// <summary>
/// <para>
/// <para>The Amazon Resource Name (ARN) for the IAM role that DMS uses to write to the Kinesis
/// data stream. The role must allow the <c>iam:PassRole</c> action.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String KinesisSettings_ServiceAccessRoleArn { get; set; }
#endregion
#region Parameter NeptuneSettings_ServiceAccessRoleArn
/// <summary>
/// <para>
/// <para>The Amazon Resource Name (ARN) of the service role that you created for the Neptune
/// target endpoint. The role must allow the <c>iam:PassRole</c> action. For more information,
/// see <a href="https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Neptune.html#CHAP_Target.Neptune.ServiceRole">Creating
/// an IAM Service Role for Accessing Amazon Neptune as a Target</a> in the <i>Database
/// Migration Service User Guide. </i></para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String NeptuneSettings_ServiceAccessRoleArn { get; set; }
#endregion
#region Parameter RedshiftSettings_ServiceAccessRoleArn
/// <summary>
/// <para>
/// <para>The Amazon Resource Name (ARN) of the IAM role that has access to the Amazon Redshift
/// service. The role must allow the <c>iam:PassRole</c> action.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String RedshiftSettings_ServiceAccessRoleArn { get; set; }
#endregion
#region Parameter S3Settings_ServiceAccessRoleArn
/// <summary>
/// <para>
/// <para> The Amazon Resource Name (ARN) used by the service to access the IAM role. The role
/// must allow the <c>iam:PassRole</c> action. It is a required parameter that enables
/// DMS to write and read objects from an S3 bucket.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String S3Settings_ServiceAccessRoleArn { get; set; }
#endregion
#region Parameter ServiceAccessRoleArn
/// <summary>
/// <para>
/// <para> The Amazon Resource Name (ARN) for the service access role that you want to use to
/// create the endpoint. The role must allow the <c>iam:PassRole</c> action.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String ServiceAccessRoleArn { get; set; }
#endregion
#region Parameter IBMDb2Settings_SetDataCaptureChange
/// <summary>
/// <para>
/// <para>Enables ongoing replication (CDC) as a BOOLEAN value. The default is true.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("IBMDb2Settings_SetDataCaptureChanges")]
public System.Boolean? IBMDb2Settings_SetDataCaptureChange { get; set; }
#endregion
#region Parameter PostgreSQLSettings_SlotName
/// <summary>
/// <para>
/// <para>Sets the name of a previously created logical replication slot for a change data capture
/// (CDC) load of the PostgreSQL source instance. </para><para>When used with the <c>CdcStartPosition</c> request parameter for the DMS API , this
/// attribute also makes it possible to use native CDC start points. DMS verifies that
/// the specified logical replication slot exists before starting the CDC load task. It
/// also verifies that the task was created with a valid setting of <c>CdcStartPosition</c>.
/// If the specified slot doesn't exist or the task doesn't have a valid <c>CdcStartPosition</c>
/// setting, DMS raises an error.</para><para>For more information about setting the <c>CdcStartPosition</c> request parameter,
/// see <a href="https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Task.CDC.html#CHAP_Task.CDC.StartPoint.Native">Determining
/// a CDC native start point</a> in the <i>Database Migration Service User Guide</i>.
/// For more information about using <c>CdcStartPosition</c>, see <a href="https://docs.aws.amazon.com/dms/latest/APIReference/API_CreateReplicationTask.html">CreateReplicationTask</a>,
/// <a href="https://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTask.html">StartReplicationTask</a>,
/// and <a href="https://docs.aws.amazon.com/dms/latest/APIReference/API_ModifyReplicationTask.html">ModifyReplicationTask</a>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String PostgreSQLSettings_SlotName { get; set; }
#endregion
#region Parameter OracleSettings_SpatialDataOptionToGeoJsonFunctionName
/// <summary>
/// <para>
/// <para>Use this attribute to convert <c>SDO_GEOMETRY</c> to <c>GEOJSON</c> format. By default,
/// DMS calls the <c>SDO2GEOJSON</c> custom function if present and accessible. Or you
/// can create your own custom function that mimics the operation of <c>SDOGEOJSON</c>
/// and set <c>SpatialDataOptionToGeoJsonFunctionName</c> to call it instead. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String OracleSettings_SpatialDataOptionToGeoJsonFunctionName { get; set; }
#endregion
#region Parameter KafkaSettings_SslCaCertificateArn
/// <summary>
/// <para>
/// <para> The Amazon Resource Name (ARN) for the private certificate authority (CA) cert that
/// DMS uses to securely connect to your Kafka target endpoint.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String KafkaSettings_SslCaCertificateArn { get; set; }
#endregion
#region Parameter RedisSettings_SslCaCertificateArn
/// <summary>
/// <para>
/// <para>The Amazon Resource Name (ARN) for the certificate authority (CA) that DMS uses to
/// connect to your Redis target endpoint.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String RedisSettings_SslCaCertificateArn { get; set; }
#endregion
#region Parameter KafkaSettings_SslClientCertificateArn
/// <summary>
/// <para>
/// <para>The Amazon Resource Name (ARN) of the client certificate used to securely connect
/// to a Kafka target endpoint.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String KafkaSettings_SslClientCertificateArn { get; set; }
#endregion
#region Parameter KafkaSettings_SslClientKeyArn
/// <summary>
/// <para>
/// <para>The Amazon Resource Name (ARN) for the client private key used to securely connect
/// to a Kafka target endpoint.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String KafkaSettings_SslClientKeyArn { get; set; }
#endregion
#region Parameter KafkaSettings_SslClientKeyPassword
/// <summary>
/// <para>
/// <para> The password for the client private key used to securely connect to a Kafka target
/// endpoint.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String KafkaSettings_SslClientKeyPassword { get; set; }
#endregion
#region Parameter KafkaSettings_SslEndpointIdentificationAlgorithm
/// <summary>
/// <para>
/// <para>Sets hostname verification for the certificate. This setting is supported in DMS version
/// 3.5.1 and later. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.KafkaSslEndpointIdentificationAlgorithm")]
public Amazon.DatabaseMigrationService.KafkaSslEndpointIdentificationAlgorithm KafkaSettings_SslEndpointIdentificationAlgorithm { get; set; }
#endregion
#region Parameter SslMode
/// <summary>
/// <para>
/// <para>The Secure Sockets Layer (SSL) mode to use for the SSL connection. The default is
/// <c>none</c></para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.DmsSslModeValue")]
public Amazon.DatabaseMigrationService.DmsSslModeValue SslMode { get; set; }
#endregion
#region Parameter RedisSettings_SslSecurityProtocol
/// <summary>
/// <para>
/// <para>The connection to a Redis target endpoint using Transport Layer Security (TLS). Valid
/// values include <c>plaintext</c> and <c>ssl-encryption</c>. The default is <c>ssl-encryption</c>.
/// The <c>ssl-encryption</c> option makes an encrypted connection. Optionally, you can
/// identify an Amazon Resource Name (ARN) for an SSL certificate authority (CA) using
/// the <c>SslCaCertificateArn </c>setting. If an ARN isn't given for a CA, DMS uses the
/// Amazon root CA.</para><para>The <c>plaintext</c> option doesn't provide Transport Layer Security (TLS) encryption
/// for traffic between endpoint and database.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.SslSecurityProtocolValue")]
public Amazon.DatabaseMigrationService.SslSecurityProtocolValue RedisSettings_SslSecurityProtocol { get; set; }
#endregion
#region Parameter OracleSettings_StandbyDelayTime
/// <summary>
/// <para>
/// <para>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.</para><para>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.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? OracleSettings_StandbyDelayTime { get; set; }
#endregion
#region Parameter KinesisSettings_StreamArn
/// <summary>
/// <para>
/// <para>The Amazon Resource Name (ARN) for the Amazon Kinesis Data Streams endpoint.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String KinesisSettings_StreamArn { get; set; }
#endregion
#region Parameter Tag
/// <summary>
/// <para>
/// <para>One or more tags to be assigned to the endpoint.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Tags")]
public Amazon.DatabaseMigrationService.Model.Tag[] Tag { get; set; }
#endregion
#region Parameter GcpMySQLSettings_TargetDbType
/// <summary>
/// <para>
/// <para>Specifies where to migrate source tables on the target, either to a single database
/// or multiple databases.</para><para>Example: <c>targetDbType=MULTIPLE_DATABASES</c></para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.TargetDbType")]
public Amazon.DatabaseMigrationService.TargetDbType GcpMySQLSettings_TargetDbType { get; set; }
#endregion
#region Parameter MySQLSettings_TargetDbType
/// <summary>
/// <para>
/// <para>Specifies where to migrate source tables on the target, either to a single database
/// or multiple databases. If you specify <c>SPECIFIC_DATABASE</c>, specify the database
/// name using the <c>DatabaseName</c> parameter of the <c>Endpoint</c> object.</para><para>Example: <c>targetDbType=MULTIPLE_DATABASES</c></para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.TargetDbType")]
public Amazon.DatabaseMigrationService.TargetDbType MySQLSettings_TargetDbType { get; set; }
#endregion
#region Parameter RedshiftSettings_TimeFormat
/// <summary>
/// <para>
/// <para>The time format that you want to use. Valid values are <c>auto</c> (case-sensitive),
/// <c>'timeformat_string'</c>, <c>'epochsecs'</c>, or <c>'epochmillisecs'</c>. It defaults
/// to 10. Using <c>auto</c> recognizes most strings, even some that aren't supported
/// when you use a time format string. </para><para>If your date and time values use formats different from each other, set this parameter
/// to <c>auto</c>. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String RedshiftSettings_TimeFormat { get; set; }
#endregion
#region Parameter S3Settings_TimestampColumnName
/// <summary>
/// <para>
/// <para>A value that when nonblank causes DMS to add a column with timestamp information to
/// the endpoint data for an Amazon S3 target.</para><note><para>DMS supports the <c>TimestampColumnName</c> parameter in versions 3.1.4 and later.</para></note><para>DMS includes an additional <c>STRING</c> column in the .csv or .parquet object files
/// of your migrated data when you set <c>TimestampColumnName</c> to a nonblank value.</para><para>For a full load, each row of this timestamp column contains a timestamp for when the
/// data was transferred from the source to the target by DMS. </para><para>For a change data capture (CDC) load, each row of the timestamp column contains the
/// timestamp for the commit of that row in the source database.</para><para>The string format for this timestamp column value is <c>yyyy-MM-dd HH:mm:ss.SSSSSS</c>.
/// By default, the precision of this value is in microseconds. For a CDC load, the rounding
/// of the precision depends on the commit timestamp supported by DMS for the source database.</para><para>When the <c>AddColumnName</c> parameter is set to <c>true</c>, DMS also includes a
/// name for the timestamp column that you set with <c>TimestampColumnName</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String S3Settings_TimestampColumnName { get; set; }
#endregion
#region Parameter MicrosoftSQLServerSettings_TlogAccessMode
/// <summary>
/// <para>
/// <para>Indicates the mode used to fetch CDC data.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.DatabaseMigrationService.TlogAccessMode")]
public Amazon.DatabaseMigrationService.TlogAccessMode MicrosoftSQLServerSettings_TlogAccessMode { get; set; }
#endregion
#region Parameter KafkaSettings_Topic
/// <summary>
/// <para>
/// <para>The topic to which you migrate the data. If you don't specify a topic, DMS specifies
/// <c>"kafka-default-topic"</c> as the migration topic.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String KafkaSettings_Topic { get; set; }
#endregion
#region Parameter RedshiftSettings_TrimBlank
/// <summary>
/// <para>
/// <para>A value that specifies to remove the trailing white space characters from a VARCHAR
/// string. This parameter applies only to columns with a VARCHAR data type. Choose <c>true</c>
/// to remove unneeded white space. The default is <c>false</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("RedshiftSettings_TrimBlanks")]
public System.Boolean? RedshiftSettings_TrimBlank { get; set; }
#endregion
#region Parameter MicrosoftSQLServerSettings_TrimSpaceInChar
/// <summary>
/// <para>
/// <para>Use the <c>TrimSpaceInChar</c> source endpoint setting to right-trim data on CHAR
/// and NCHAR data types during migration. Setting <c>TrimSpaceInChar</c> does not left-trim
/// data. The default value is <c>true</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? MicrosoftSQLServerSettings_TrimSpaceInChar { get; set; }
#endregion
#region Parameter OracleSettings_TrimSpaceInChar
/// <summary>
/// <para>
/// <para>Use the <c>TrimSpaceInChar</c> source endpoint setting to trim data on CHAR and NCHAR
/// data types during migration. The default value is <c>true</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? OracleSettings_TrimSpaceInChar { get; set; }
#endregion
#region Parameter PostgreSQLSettings_TrimSpaceInChar
/// <summary>
/// <para>
/// <para>Use the <c>TrimSpaceInChar</c> source endpoint setting to trim data on CHAR and NCHAR
/// data types during migration. The default value is <c>true</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? PostgreSQLSettings_TrimSpaceInChar { get; set; }
#endregion
#region Parameter RedshiftSettings_TruncateColumn
/// <summary>
/// <para>
/// <para>A value that specifies to truncate data in columns to the appropriate number of characters,
/// so that the data fits in the column. This parameter applies only to columns with a
/// VARCHAR or CHAR data type, and rows with a size of 4 MB or less. Choose <c>true</c>
/// to truncate data. The default is <c>false</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("RedshiftSettings_TruncateColumns")]
public System.Boolean? RedshiftSettings_TruncateColumn { get; set; }
#endregion
#region Parameter OracleSettings_UseAlternateFolderForOnline
/// <summary>
/// <para>
/// <para>Set this attribute to <c>true</c> 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.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? OracleSettings_UseAlternateFolderForOnline { get; set; }
#endregion
#region Parameter MicrosoftSQLServerSettings_UseBcpFullLoad
/// <summary>
/// <para>
/// <para>Use this to attribute to transfer data for full-load operations using BCP. When the
/// target table contains an identity column that does not exist in the source table,
/// you must disable the use BCP for loading table option.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? MicrosoftSQLServerSettings_UseBcpFullLoad { get; set; }
#endregion
#region Parameter OracleSettings_UseBFile
/// <summary>
/// <para>
/// <para>Set this attribute to True to capture change data using the Binary Reader utility.
/// Set <c>UseLogminerReader</c> to False to set this attribute to True. 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 <a href="https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.CDC">
/// Using Oracle LogMiner or DMS Binary Reader for CDC</a>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? OracleSettings_UseBFile { get; set; }
#endregion
#region Parameter S3Settings_UseCsvNoSupValue
/// <summary>
/// <para>
/// <para>This setting applies if the S3 output files during a change data capture (CDC) load
/// are written in .csv format. If set to <c>true</c> for columns not included in the
/// supplemental log, DMS uses the value specified by <a href="https://docs.aws.amazon.com/dms/latest/APIReference/API_S3Settings.html#DMS-Type-S3Settings-CsvNoSupValue"><c>CsvNoSupValue</c></a>. If not set or set to <c>false</c>, DMS uses the null value
/// for these columns.</para><note><para>This setting is supported in DMS versions 3.4.1 and later.</para></note>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? S3Settings_UseCsvNoSupValue { get; set; }
#endregion
#region Parameter OracleSettings_UseDirectPathFullLoad
/// <summary>
/// <para>
/// <para>Set this attribute to True 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.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? OracleSettings_UseDirectPathFullLoad { get; set; }
#endregion
#region Parameter KafkaSettings_UseLargeIntegerValue
/// <summary>
/// <para>
/// <para>Specifies using the large integer value with Kafka.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? KafkaSettings_UseLargeIntegerValue { get; set; }
#endregion
#region Parameter KinesisSettings_UseLargeIntegerValue
/// <summary>
/// <para>
/// <para>Specifies using the large integer value with Kinesis.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? KinesisSettings_UseLargeIntegerValue { get; set; }
#endregion
#region Parameter OracleSettings_UseLogminerReader
/// <summary>
/// <para>
/// <para>Set this attribute to True to capture change data using the Oracle LogMiner utility
/// (the default). Set this attribute to False if you want to access the redo logs as
/// a binary file. When you set <c>UseLogminerReader</c> to False, also set <c>UseBfile</c>
/// to True. For more information on this setting and using Oracle ASM, see <a href="https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.CDC">
/// Using Oracle LogMiner or DMS Binary Reader for CDC</a> in the <i>DMS User Guide</i>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? OracleSettings_UseLogminerReader { get; set; }
#endregion
#region Parameter ElasticsearchSettings_UseNewMappingType
/// <summary>
/// <para>
/// <para>Set this option to <c>true</c> for DMS to migrate documentation using the documentation
/// type <c>_doc</c>. OpenSearch and an Elasticsearch cluster only support the _doc documentation
/// type in versions 7. x and later. The default value is <c>false</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? ElasticsearchSettings_UseNewMappingType { get; set; }
#endregion
#region Parameter OracleSettings_UsePathPrefix
/// <summary>
/// <para>
/// <para>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.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String OracleSettings_UsePathPrefix { get; set; }
#endregion
#region Parameter DocDbSettings_Username
/// <summary>
/// <para>
/// <para>The user name you use to access the DocumentDB source endpoint. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String DocDbSettings_Username { get; set; }
#endregion
#region Parameter GcpMySQLSettings_Username
/// <summary>
/// <para>
/// <para>Endpoint connection user name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String GcpMySQLSettings_Username { get; set; }
#endregion
#region Parameter IBMDb2Settings_Username
/// <summary>
/// <para>
/// <para>Endpoint connection user name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String IBMDb2Settings_Username { get; set; }
#endregion
#region Parameter MicrosoftSQLServerSettings_Username
/// <summary>
/// <para>
/// <para>Endpoint connection user name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String MicrosoftSQLServerSettings_Username { get; set; }
#endregion
#region Parameter MongoDbSettings_Username
/// <summary>
/// <para>
/// <para>The user name you use to access the MongoDB source endpoint. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String MongoDbSettings_Username { get; set; }
#endregion
#region Parameter MySQLSettings_Username
/// <summary>
/// <para>
/// <para>Endpoint connection user name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String MySQLSettings_Username { get; set; }
#endregion
#region Parameter OracleSettings_Username
/// <summary>
/// <para>
/// <para>Endpoint connection user name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String OracleSettings_Username { get; set; }
#endregion
#region Parameter PostgreSQLSettings_Username
/// <summary>
/// <para>
/// <para>Endpoint connection user name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String PostgreSQLSettings_Username { get; set; }
#endregion
#region Parameter RedshiftSettings_Username
/// <summary>
/// <para>
/// <para>An Amazon Redshift user name for a registered user.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String RedshiftSettings_Username { get; set; }
#endregion
#region Parameter SybaseSettings_Username
/// <summary>
/// <para>
/// <para>Endpoint connection user name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String SybaseSettings_Username { get; set; }
#endregion
#region Parameter Username
/// <summary>
/// <para>
/// <para>The user name to be used to log in to the endpoint database.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String Username { get; set; }
#endregion
#region Parameter S3Settings_UseTaskStartTimeForFullLoadTimestamp
/// <summary>
/// <para>
/// <para>When set to true, this parameter uses the task start time as the timestamp column
/// value instead of the time data is written to target. For full load, when <c>useTaskStartTimeForFullLoadTimestamp</c>
/// is set to <c>true</c>, each row of the timestamp column contains the task start time.
/// For CDC loads, each row of the timestamp column contains the transaction commit time.</para><para>When <c>useTaskStartTimeForFullLoadTimestamp</c> is set to <c>false</c>, the full
/// load timestamp in the timestamp column increments with the time data arrives at the
/// target. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? S3Settings_UseTaskStartTimeForFullLoadTimestamp { get; set; }
#endregion
#region Parameter MicrosoftSQLServerSettings_UseThirdPartyBackupDevice
/// <summary>
/// <para>
/// <para>When this attribute is set to <c>Y</c>, DMS processes third-party transaction log
/// backups if they are created in native format.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? MicrosoftSQLServerSettings_UseThirdPartyBackupDevice { get; set; }
#endregion
#region Parameter DocDbSettings_UseUpdateLookUp
/// <summary>
/// <para>
/// <para>If <c>true</c>, DMS retrieves the entire document from the DocumentDB source during
/// migration. This may cause a migration failure if the server response exceeds bandwidth
/// limits. To fetch only updates and deletes during migration, set this parameter to
/// <c>false</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? DocDbSettings_UseUpdateLookUp { get; set; }
#endregion
#region Parameter MongoDbSettings_UseUpdateLookUp
/// <summary>
/// <para>
/// <para>If <c>true</c>, DMS retrieves the entire document from the MongoDB source during migration.
/// This may cause a migration failure if the server response exceeds bandwidth limits.
/// To fetch only updates and deletes during migration, set this parameter to <c>false</c>.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? MongoDbSettings_UseUpdateLookUp { get; set; }
#endregion
#region Parameter IBMDb2Settings_WriteBufferSize
/// <summary>
/// <para>
/// <para>The size (in KB) of the in-memory file write buffer used when generating .csv files
/// on the local disk on the DMS replication instance. The default value is 1024 (1 MB).</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? IBMDb2Settings_WriteBufferSize { get; set; }
#endregion
#region Parameter RedshiftSettings_WriteBufferSize
/// <summary>
/// <para>
/// <para>The size (in KB) of the in-memory file write buffer used when generating .csv files
/// on the local disk at the DMS replication instance. The default value is 1000 (buffer
/// size is 1000KB).</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? RedshiftSettings_WriteBufferSize { get; set; }
#endregion
#region Parameter Select
/// <summary>
/// Use the -Select parameter to control the cmdlet output. The default value is 'Endpoint'.
/// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.DatabaseMigrationService.Model.CreateEndpointResponse).
/// Specifying the name of a property of type Amazon.DatabaseMigrationService.Model.CreateEndpointResponse will result in that property being returned.
/// Specifying -Select '^ParameterName' will result in the cmdlet returning the selected cmdlet parameter value.
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public string Select { get; set; } = "Endpoint";
#endregion
#region Parameter PassThru
/// <summary>
/// Changes the cmdlet behavior to return the value passed to the EndpointIdentifier parameter.
/// The -PassThru parameter is deprecated, use -Select '^EndpointIdentifier' instead. This parameter will be removed in a future version.
/// </summary>
[System.Obsolete("The -PassThru parameter is deprecated, use -Select '^EndpointIdentifier' instead. This parameter will be removed in a future version.")]
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public SwitchParameter PassThru { get; set; }
#endregion
#region Parameter Force
/// <summary>
/// This parameter overrides confirmation prompts to force
/// the cmdlet to continue its operation. This parameter should always
/// be used with caution.
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public SwitchParameter Force { get; set; }
#endregion
protected override void ProcessRecord()
{
this._AWSSignerType = "v4";
base.ProcessRecord();
var resourceIdentifiersText = FormatParameterValuesForConfirmationMsg(nameof(this.EndpointIdentifier), MyInvocation.BoundParameters);
if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "New-DMSEndpoint (CreateEndpoint)"))
{
return;
}
var context = new CmdletContext();
// allow for manipulation of parameters prior to loading into context
PreExecutionContextLoad(context);
#pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute
if (ParameterWasBound(nameof(this.Select)))
{
context.Select = CreateSelectDelegate<Amazon.DatabaseMigrationService.Model.CreateEndpointResponse, NewDMSEndpointCmdlet>(Select) ??
throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select));
if (this.PassThru.IsPresent)
{
throw new System.ArgumentException("-PassThru cannot be used when -Select is specified.", nameof(this.Select));
}
}
else if (this.PassThru.IsPresent)
{
context.Select = (response, cmdlet) => this.EndpointIdentifier;
}
#pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute
context.CertificateArn = this.CertificateArn;
context.DatabaseName = this.DatabaseName;
context.DmsTransferSettings_BucketName = this.DmsTransferSettings_BucketName;
context.DmsTransferSettings_ServiceAccessRoleArn = this.DmsTransferSettings_ServiceAccessRoleArn;
context.DocDbSettings_DatabaseName = this.DocDbSettings_DatabaseName;
context.DocDbSettings_DocsToInvestigate = this.DocDbSettings_DocsToInvestigate;
context.DocDbSettings_ExtractDocId = this.DocDbSettings_ExtractDocId;
context.DocDbSettings_KmsKeyId = this.DocDbSettings_KmsKeyId;
context.DocDbSettings_NestingLevel = this.DocDbSettings_NestingLevel;
context.DocDbSettings_Password = this.DocDbSettings_Password;
context.DocDbSettings_Port = this.DocDbSettings_Port;
context.DocDbSettings_ReplicateShardCollection = this.DocDbSettings_ReplicateShardCollection;
context.DocDbSettings_SecretsManagerAccessRoleArn = this.DocDbSettings_SecretsManagerAccessRoleArn;
context.DocDbSettings_SecretsManagerSecretId = this.DocDbSettings_SecretsManagerSecretId;
context.DocDbSettings_ServerName = this.DocDbSettings_ServerName;
context.DocDbSettings_Username = this.DocDbSettings_Username;
context.DocDbSettings_UseUpdateLookUp = this.DocDbSettings_UseUpdateLookUp;
context.DynamoDbSettings_ServiceAccessRoleArn = this.DynamoDbSettings_ServiceAccessRoleArn;
context.ElasticsearchSettings_EndpointUri = this.ElasticsearchSettings_EndpointUri;
context.ElasticsearchSettings_ErrorRetryDuration = this.ElasticsearchSettings_ErrorRetryDuration;
context.ElasticsearchSettings_FullLoadErrorPercentage = this.ElasticsearchSettings_FullLoadErrorPercentage;
context.ElasticsearchSettings_ServiceAccessRoleArn = this.ElasticsearchSettings_ServiceAccessRoleArn;
context.ElasticsearchSettings_UseNewMappingType = this.ElasticsearchSettings_UseNewMappingType;
context.EndpointIdentifier = this.EndpointIdentifier;
#if MODULAR
if (this.EndpointIdentifier == null && ParameterWasBound(nameof(this.EndpointIdentifier)))
{
WriteWarning("You are passing $null as a value for parameter EndpointIdentifier which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues.");
}
#endif
context.EndpointType = this.EndpointType;
#if MODULAR
if (this.EndpointType == null && ParameterWasBound(nameof(this.EndpointType)))
{
WriteWarning("You are passing $null as a value for parameter EndpointType which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues.");
}
#endif
context.EngineName = this.EngineName;
#if MODULAR
if (this.EngineName == null && ParameterWasBound(nameof(this.EngineName)))
{
WriteWarning("You are passing $null as a value for parameter EngineName which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues.");
}
#endif
context.ExternalTableDefinition = this.ExternalTableDefinition;
context.ExtraConnectionAttribute = this.ExtraConnectionAttribute;
context.GcpMySQLSettings_AfterConnectScript = this.GcpMySQLSettings_AfterConnectScript;
context.GcpMySQLSettings_CleanSourceMetadataOnMismatch = this.GcpMySQLSettings_CleanSourceMetadataOnMismatch;
context.GcpMySQLSettings_DatabaseName = this.GcpMySQLSettings_DatabaseName;
context.GcpMySQLSettings_EventsPollInterval = this.GcpMySQLSettings_EventsPollInterval;
context.GcpMySQLSettings_MaxFileSize = this.GcpMySQLSettings_MaxFileSize;
context.GcpMySQLSettings_ParallelLoadThread = this.GcpMySQLSettings_ParallelLoadThread;
context.GcpMySQLSettings_Password = this.GcpMySQLSettings_Password;
context.GcpMySQLSettings_Port = this.GcpMySQLSettings_Port;
context.GcpMySQLSettings_SecretsManagerAccessRoleArn = this.GcpMySQLSettings_SecretsManagerAccessRoleArn;
context.GcpMySQLSettings_SecretsManagerSecretId = this.GcpMySQLSettings_SecretsManagerSecretId;
context.GcpMySQLSettings_ServerName = this.GcpMySQLSettings_ServerName;
context.GcpMySQLSettings_ServerTimezone = this.GcpMySQLSettings_ServerTimezone;
context.GcpMySQLSettings_TargetDbType = this.GcpMySQLSettings_TargetDbType;
context.GcpMySQLSettings_Username = this.GcpMySQLSettings_Username;
context.IBMDb2Settings_CurrentLsn = this.IBMDb2Settings_CurrentLsn;
context.IBMDb2Settings_DatabaseName = this.IBMDb2Settings_DatabaseName;
context.IBMDb2Settings_KeepCsvFile = this.IBMDb2Settings_KeepCsvFile;
context.IBMDb2Settings_LoadTimeout = this.IBMDb2Settings_LoadTimeout;
context.IBMDb2Settings_MaxFileSize = this.IBMDb2Settings_MaxFileSize;
context.IBMDb2Settings_MaxKBytesPerRead = this.IBMDb2Settings_MaxKBytesPerRead;
context.IBMDb2Settings_Password = this.IBMDb2Settings_Password;
context.IBMDb2Settings_Port = this.IBMDb2Settings_Port;
context.IBMDb2Settings_SecretsManagerAccessRoleArn = this.IBMDb2Settings_SecretsManagerAccessRoleArn;
context.IBMDb2Settings_SecretsManagerSecretId = this.IBMDb2Settings_SecretsManagerSecretId;
context.IBMDb2Settings_ServerName = this.IBMDb2Settings_ServerName;
context.IBMDb2Settings_SetDataCaptureChange = this.IBMDb2Settings_SetDataCaptureChange;
context.IBMDb2Settings_Username = this.IBMDb2Settings_Username;
context.IBMDb2Settings_WriteBufferSize = this.IBMDb2Settings_WriteBufferSize;
context.KafkaSettings_Broker = this.KafkaSettings_Broker;
context.KafkaSettings_IncludeControlDetail = this.KafkaSettings_IncludeControlDetail;
context.KafkaSettings_IncludeNullAndEmpty = this.KafkaSettings_IncludeNullAndEmpty;
context.KafkaSettings_IncludePartitionValue = this.KafkaSettings_IncludePartitionValue;
context.KafkaSettings_IncludeTableAlterOperation = this.KafkaSettings_IncludeTableAlterOperation;
context.KafkaSettings_IncludeTransactionDetail = this.KafkaSettings_IncludeTransactionDetail;
context.KafkaSettings_MessageFormat = this.KafkaSettings_MessageFormat;
context.KafkaSettings_MessageMaxByte = this.KafkaSettings_MessageMaxByte;
context.KafkaSettings_NoHexPrefix = this.KafkaSettings_NoHexPrefix;
context.KafkaSettings_PartitionIncludeSchemaTable = this.KafkaSettings_PartitionIncludeSchemaTable;
context.KafkaSettings_SaslMechanism = this.KafkaSettings_SaslMechanism;
context.KafkaSettings_SaslPassword = this.KafkaSettings_SaslPassword;
context.KafkaSettings_SaslUsername = this.KafkaSettings_SaslUsername;
context.KafkaSettings_SecurityProtocol = this.KafkaSettings_SecurityProtocol;
context.KafkaSettings_SslCaCertificateArn = this.KafkaSettings_SslCaCertificateArn;
context.KafkaSettings_SslClientCertificateArn = this.KafkaSettings_SslClientCertificateArn;
context.KafkaSettings_SslClientKeyArn = this.KafkaSettings_SslClientKeyArn;
context.KafkaSettings_SslClientKeyPassword = this.KafkaSettings_SslClientKeyPassword;
context.KafkaSettings_SslEndpointIdentificationAlgorithm = this.KafkaSettings_SslEndpointIdentificationAlgorithm;
context.KafkaSettings_Topic = this.KafkaSettings_Topic;
context.KafkaSettings_UseLargeIntegerValue = this.KafkaSettings_UseLargeIntegerValue;
context.KinesisSettings_IncludeControlDetail = this.KinesisSettings_IncludeControlDetail;
context.KinesisSettings_IncludeNullAndEmpty = this.KinesisSettings_IncludeNullAndEmpty;
context.KinesisSettings_IncludePartitionValue = this.KinesisSettings_IncludePartitionValue;
context.KinesisSettings_IncludeTableAlterOperation = this.KinesisSettings_IncludeTableAlterOperation;
context.KinesisSettings_IncludeTransactionDetail = this.KinesisSettings_IncludeTransactionDetail;
context.KinesisSettings_MessageFormat = this.KinesisSettings_MessageFormat;
context.KinesisSettings_NoHexPrefix = this.KinesisSettings_NoHexPrefix;
context.KinesisSettings_PartitionIncludeSchemaTable = this.KinesisSettings_PartitionIncludeSchemaTable;
context.KinesisSettings_ServiceAccessRoleArn = this.KinesisSettings_ServiceAccessRoleArn;
context.KinesisSettings_StreamArn = this.KinesisSettings_StreamArn;
context.KinesisSettings_UseLargeIntegerValue = this.KinesisSettings_UseLargeIntegerValue;
context.KmsKeyId = this.KmsKeyId;
context.MicrosoftSQLServerSettings_AuthenticationMethod = this.MicrosoftSQLServerSettings_AuthenticationMethod;
context.MicrosoftSQLServerSettings_BcpPacketSize = this.MicrosoftSQLServerSettings_BcpPacketSize;
context.MicrosoftSQLServerSettings_ControlTablesFileGroup = this.MicrosoftSQLServerSettings_ControlTablesFileGroup;
context.MicrosoftSQLServerSettings_DatabaseName = this.MicrosoftSQLServerSettings_DatabaseName;
context.MicrosoftSQLServerSettings_ForceLobLookup = this.MicrosoftSQLServerSettings_ForceLobLookup;
context.MicrosoftSQLServerSettings_Password = this.MicrosoftSQLServerSettings_Password;
context.MicrosoftSQLServerSettings_Port = this.MicrosoftSQLServerSettings_Port;
context.MicrosoftSQLServerSettings_QuerySingleAlwaysOnNode = this.MicrosoftSQLServerSettings_QuerySingleAlwaysOnNode;
context.MicrosoftSQLServerSettings_ReadBackupOnly = this.MicrosoftSQLServerSettings_ReadBackupOnly;
context.MicrosoftSQLServerSettings_SafeguardPolicy = this.MicrosoftSQLServerSettings_SafeguardPolicy;
context.MicrosoftSQLServerSettings_SecretsManagerAccessRoleArn = this.MicrosoftSQLServerSettings_SecretsManagerAccessRoleArn;
context.MicrosoftSQLServerSettings_SecretsManagerSecretId = this.MicrosoftSQLServerSettings_SecretsManagerSecretId;
context.MicrosoftSQLServerSettings_ServerName = this.MicrosoftSQLServerSettings_ServerName;
context.MicrosoftSQLServerSettings_TlogAccessMode = this.MicrosoftSQLServerSettings_TlogAccessMode;
context.MicrosoftSQLServerSettings_TrimSpaceInChar = this.MicrosoftSQLServerSettings_TrimSpaceInChar;
context.MicrosoftSQLServerSettings_UseBcpFullLoad = this.MicrosoftSQLServerSettings_UseBcpFullLoad;
context.MicrosoftSQLServerSettings_Username = this.MicrosoftSQLServerSettings_Username;
context.MicrosoftSQLServerSettings_UseThirdPartyBackupDevice = this.MicrosoftSQLServerSettings_UseThirdPartyBackupDevice;
context.MongoDbSettings_AuthMechanism = this.MongoDbSettings_AuthMechanism;
context.MongoDbSettings_AuthSource = this.MongoDbSettings_AuthSource;
context.MongoDbSettings_AuthType = this.MongoDbSettings_AuthType;
context.MongoDbSettings_DatabaseName = this.MongoDbSettings_DatabaseName;
context.MongoDbSettings_DocsToInvestigate = this.MongoDbSettings_DocsToInvestigate;
context.MongoDbSettings_ExtractDocId = this.MongoDbSettings_ExtractDocId;
context.MongoDbSettings_KmsKeyId = this.MongoDbSettings_KmsKeyId;
context.MongoDbSettings_NestingLevel = this.MongoDbSettings_NestingLevel;
context.MongoDbSettings_Password = this.MongoDbSettings_Password;
context.MongoDbSettings_Port = this.MongoDbSettings_Port;
context.MongoDbSettings_ReplicateShardCollection = this.MongoDbSettings_ReplicateShardCollection;
context.MongoDbSettings_SecretsManagerAccessRoleArn = this.MongoDbSettings_SecretsManagerAccessRoleArn;
context.MongoDbSettings_SecretsManagerSecretId = this.MongoDbSettings_SecretsManagerSecretId;
context.MongoDbSettings_ServerName = this.MongoDbSettings_ServerName;
context.MongoDbSettings_Username = this.MongoDbSettings_Username;
context.MongoDbSettings_UseUpdateLookUp = this.MongoDbSettings_UseUpdateLookUp;
context.MySQLSettings_AfterConnectScript = this.MySQLSettings_AfterConnectScript;
context.MySQLSettings_CleanSourceMetadataOnMismatch = this.MySQLSettings_CleanSourceMetadataOnMismatch;
context.MySQLSettings_DatabaseName = this.MySQLSettings_DatabaseName;
context.MySQLSettings_EventsPollInterval = this.MySQLSettings_EventsPollInterval;
context.MySQLSettings_ExecuteTimeout = this.MySQLSettings_ExecuteTimeout;
context.MySQLSettings_MaxFileSize = this.MySQLSettings_MaxFileSize;
context.MySQLSettings_ParallelLoadThread = this.MySQLSettings_ParallelLoadThread;
context.MySQLSettings_Password = this.MySQLSettings_Password;
context.MySQLSettings_Port = this.MySQLSettings_Port;
context.MySQLSettings_SecretsManagerAccessRoleArn = this.MySQLSettings_SecretsManagerAccessRoleArn;
context.MySQLSettings_SecretsManagerSecretId = this.MySQLSettings_SecretsManagerSecretId;
context.MySQLSettings_ServerName = this.MySQLSettings_ServerName;
context.MySQLSettings_ServerTimezone = this.MySQLSettings_ServerTimezone;
context.MySQLSettings_TargetDbType = this.MySQLSettings_TargetDbType;
context.MySQLSettings_Username = this.MySQLSettings_Username;
context.NeptuneSettings_ErrorRetryDuration = this.NeptuneSettings_ErrorRetryDuration;
context.NeptuneSettings_IamAuthEnabled = this.NeptuneSettings_IamAuthEnabled;
context.NeptuneSettings_MaxFileSize = this.NeptuneSettings_MaxFileSize;
context.NeptuneSettings_MaxRetryCount = this.NeptuneSettings_MaxRetryCount;
context.NeptuneSettings_S3BucketFolder = this.NeptuneSettings_S3BucketFolder;
context.NeptuneSettings_S3BucketName = this.NeptuneSettings_S3BucketName;
context.NeptuneSettings_ServiceAccessRoleArn = this.NeptuneSettings_ServiceAccessRoleArn;
context.OracleSettings_AccessAlternateDirectly = this.OracleSettings_AccessAlternateDirectly;
context.OracleSettings_AdditionalArchivedLogDestId = this.OracleSettings_AdditionalArchivedLogDestId;
context.OracleSettings_AddSupplementalLogging = this.OracleSettings_AddSupplementalLogging;
context.OracleSettings_AllowSelectNestedTable = this.OracleSettings_AllowSelectNestedTable;
context.OracleSettings_ArchivedLogDestId = this.OracleSettings_ArchivedLogDestId;
context.OracleSettings_ArchivedLogsOnly = this.OracleSettings_ArchivedLogsOnly;
context.OracleSettings_AsmPassword = this.OracleSettings_AsmPassword;
context.OracleSettings_AsmServer = this.OracleSettings_AsmServer;
context.OracleSettings_AsmUser = this.OracleSettings_AsmUser;
context.OracleSettings_AuthenticationMethod = this.OracleSettings_AuthenticationMethod;
context.OracleSettings_CharLengthSemantic = this.OracleSettings_CharLengthSemantic;
context.OracleSettings_ConvertTimestampWithZoneToUTC = this.OracleSettings_ConvertTimestampWithZoneToUTC;
context.OracleSettings_DatabaseName = this.OracleSettings_DatabaseName;
context.OracleSettings_DirectPathNoLog = this.OracleSettings_DirectPathNoLog;
context.OracleSettings_DirectPathParallelLoad = this.OracleSettings_DirectPathParallelLoad;
context.OracleSettings_EnableHomogenousTablespace = this.OracleSettings_EnableHomogenousTablespace;
if (this.OracleSettings_ExtraArchivedLogDestId != null)
{
context.OracleSettings_ExtraArchivedLogDestId = new List<System.Int32>(this.OracleSettings_ExtraArchivedLogDestId);
}
context.OracleSettings_FailTasksOnLobTruncation = this.OracleSettings_FailTasksOnLobTruncation;
context.OracleSettings_NumberDatatypeScale = this.OracleSettings_NumberDatatypeScale;
context.OracleSettings_OpenTransactionWindow = this.OracleSettings_OpenTransactionWindow;
context.OracleSettings_OraclePathPrefix = this.OracleSettings_OraclePathPrefix;
context.OracleSettings_ParallelAsmReadThread = this.OracleSettings_ParallelAsmReadThread;
context.OracleSettings_Password = this.OracleSettings_Password;
context.OracleSettings_Port = this.OracleSettings_Port;
context.OracleSettings_ReadAheadBlock = this.OracleSettings_ReadAheadBlock;
context.OracleSettings_ReadTableSpaceName = this.OracleSettings_ReadTableSpaceName;
context.OracleSettings_ReplacePathPrefix = this.OracleSettings_ReplacePathPrefix;
context.OracleSettings_RetryInterval = this.OracleSettings_RetryInterval;
context.OracleSettings_SecretsManagerAccessRoleArn = this.OracleSettings_SecretsManagerAccessRoleArn;
context.OracleSettings_SecretsManagerOracleAsmAccessRoleArn = this.OracleSettings_SecretsManagerOracleAsmAccessRoleArn;
context.OracleSettings_SecretsManagerOracleAsmSecretId = this.OracleSettings_SecretsManagerOracleAsmSecretId;
context.OracleSettings_SecretsManagerSecretId = this.OracleSettings_SecretsManagerSecretId;
context.OracleSettings_SecurityDbEncryption = this.OracleSettings_SecurityDbEncryption;
context.OracleSettings_SecurityDbEncryptionName = this.OracleSettings_SecurityDbEncryptionName;
context.OracleSettings_ServerName = this.OracleSettings_ServerName;
context.OracleSettings_SpatialDataOptionToGeoJsonFunctionName = this.OracleSettings_SpatialDataOptionToGeoJsonFunctionName;
context.OracleSettings_StandbyDelayTime = this.OracleSettings_StandbyDelayTime;
context.OracleSettings_TrimSpaceInChar = this.OracleSettings_TrimSpaceInChar;
context.OracleSettings_UseAlternateFolderForOnline = this.OracleSettings_UseAlternateFolderForOnline;
context.OracleSettings_UseBFile = this.OracleSettings_UseBFile;
context.OracleSettings_UseDirectPathFullLoad = this.OracleSettings_UseDirectPathFullLoad;
context.OracleSettings_UseLogminerReader = this.OracleSettings_UseLogminerReader;
context.OracleSettings_UsePathPrefix = this.OracleSettings_UsePathPrefix;
context.OracleSettings_Username = this.OracleSettings_Username;
context.Password = this.Password;
context.Port = this.Port;
context.PostgreSQLSettings_AfterConnectScript = this.PostgreSQLSettings_AfterConnectScript;
context.PostgreSQLSettings_BabelfishDatabaseName = this.PostgreSQLSettings_BabelfishDatabaseName;
context.PostgreSQLSettings_CaptureDdl = this.PostgreSQLSettings_CaptureDdl;
context.PostgreSQLSettings_DatabaseMode = this.PostgreSQLSettings_DatabaseMode;
context.PostgreSQLSettings_DatabaseName = this.PostgreSQLSettings_DatabaseName;
context.PostgreSQLSettings_DdlArtifactsSchema = this.PostgreSQLSettings_DdlArtifactsSchema;
context.PostgreSQLSettings_DisableUnicodeSourceFilter = this.PostgreSQLSettings_DisableUnicodeSourceFilter;
context.PostgreSQLSettings_ExecuteTimeout = this.PostgreSQLSettings_ExecuteTimeout;
context.PostgreSQLSettings_FailTasksOnLobTruncation = this.PostgreSQLSettings_FailTasksOnLobTruncation;
context.PostgreSQLSettings_HeartbeatEnable = this.PostgreSQLSettings_HeartbeatEnable;
context.PostgreSQLSettings_HeartbeatFrequency = this.PostgreSQLSettings_HeartbeatFrequency;
context.PostgreSQLSettings_HeartbeatSchema = this.PostgreSQLSettings_HeartbeatSchema;
context.PostgreSQLSettings_MapBooleanAsBoolean = this.PostgreSQLSettings_MapBooleanAsBoolean;
context.PostgreSQLSettings_MapJsonbAsClob = this.PostgreSQLSettings_MapJsonbAsClob;
context.PostgreSQLSettings_MapLongVarcharAs = this.PostgreSQLSettings_MapLongVarcharAs;
context.PostgreSQLSettings_MaxFileSize = this.PostgreSQLSettings_MaxFileSize;
context.PostgreSQLSettings_Password = this.PostgreSQLSettings_Password;
context.PostgreSQLSettings_PluginName = this.PostgreSQLSettings_PluginName;
context.PostgreSQLSettings_Port = this.PostgreSQLSettings_Port;
context.PostgreSQLSettings_SecretsManagerAccessRoleArn = this.PostgreSQLSettings_SecretsManagerAccessRoleArn;
context.PostgreSQLSettings_SecretsManagerSecretId = this.PostgreSQLSettings_SecretsManagerSecretId;
context.PostgreSQLSettings_ServerName = this.PostgreSQLSettings_ServerName;
context.PostgreSQLSettings_SlotName = this.PostgreSQLSettings_SlotName;
context.PostgreSQLSettings_TrimSpaceInChar = this.PostgreSQLSettings_TrimSpaceInChar;
context.PostgreSQLSettings_Username = this.PostgreSQLSettings_Username;
context.RedisSettings_AuthPassword = this.RedisSettings_AuthPassword;
context.RedisSettings_AuthType = this.RedisSettings_AuthType;
context.RedisSettings_AuthUserName = this.RedisSettings_AuthUserName;
context.RedisSettings_Port = this.RedisSettings_Port;
context.RedisSettings_ServerName = this.RedisSettings_ServerName;
context.RedisSettings_SslCaCertificateArn = this.RedisSettings_SslCaCertificateArn;
context.RedisSettings_SslSecurityProtocol = this.RedisSettings_SslSecurityProtocol;
context.RedshiftSettings_AcceptAnyDate = this.RedshiftSettings_AcceptAnyDate;
context.RedshiftSettings_AfterConnectScript = this.RedshiftSettings_AfterConnectScript;
context.RedshiftSettings_BucketFolder = this.RedshiftSettings_BucketFolder;
context.RedshiftSettings_BucketName = this.RedshiftSettings_BucketName;
context.RedshiftSettings_CaseSensitiveName = this.RedshiftSettings_CaseSensitiveName;
context.RedshiftSettings_CompUpdate = this.RedshiftSettings_CompUpdate;
context.RedshiftSettings_ConnectionTimeout = this.RedshiftSettings_ConnectionTimeout;
context.RedshiftSettings_DatabaseName = this.RedshiftSettings_DatabaseName;
context.RedshiftSettings_DateFormat = this.RedshiftSettings_DateFormat;
context.RedshiftSettings_EmptyAsNull = this.RedshiftSettings_EmptyAsNull;
context.RedshiftSettings_EncryptionMode = this.RedshiftSettings_EncryptionMode;
context.RedshiftSettings_ExplicitId = this.RedshiftSettings_ExplicitId;
context.RedshiftSettings_FileTransferUploadStream = this.RedshiftSettings_FileTransferUploadStream;
context.RedshiftSettings_LoadTimeout = this.RedshiftSettings_LoadTimeout;
context.RedshiftSettings_MapBooleanAsBoolean = this.RedshiftSettings_MapBooleanAsBoolean;
context.RedshiftSettings_MaxFileSize = this.RedshiftSettings_MaxFileSize;
context.RedshiftSettings_Password = this.RedshiftSettings_Password;
context.RedshiftSettings_Port = this.RedshiftSettings_Port;
context.RedshiftSettings_RemoveQuote = this.RedshiftSettings_RemoveQuote;
context.RedshiftSettings_ReplaceChar = this.RedshiftSettings_ReplaceChar;
context.RedshiftSettings_ReplaceInvalidChar = this.RedshiftSettings_ReplaceInvalidChar;
context.RedshiftSettings_SecretsManagerAccessRoleArn = this.RedshiftSettings_SecretsManagerAccessRoleArn;
context.RedshiftSettings_SecretsManagerSecretId = this.RedshiftSettings_SecretsManagerSecretId;
context.RedshiftSettings_ServerName = this.RedshiftSettings_ServerName;
context.RedshiftSettings_ServerSideEncryptionKmsKeyId = this.RedshiftSettings_ServerSideEncryptionKmsKeyId;
context.RedshiftSettings_ServiceAccessRoleArn = this.RedshiftSettings_ServiceAccessRoleArn;
context.RedshiftSettings_TimeFormat = this.RedshiftSettings_TimeFormat;
context.RedshiftSettings_TrimBlank = this.RedshiftSettings_TrimBlank;
context.RedshiftSettings_TruncateColumn = this.RedshiftSettings_TruncateColumn;
context.RedshiftSettings_Username = this.RedshiftSettings_Username;
context.RedshiftSettings_WriteBufferSize = this.RedshiftSettings_WriteBufferSize;
context.ResourceIdentifier = this.ResourceIdentifier;
context.S3Settings_AddColumnName = this.S3Settings_AddColumnName;
context.S3Settings_AddTrailingPaddingCharacter = this.S3Settings_AddTrailingPaddingCharacter;
context.S3Settings_BucketFolder = this.S3Settings_BucketFolder;
context.S3Settings_BucketName = this.S3Settings_BucketName;
context.S3Settings_CannedAclForObject = this.S3Settings_CannedAclForObject;
context.S3Settings_CdcInsertsAndUpdate = this.S3Settings_CdcInsertsAndUpdate;
context.S3Settings_CdcInsertsOnly = this.S3Settings_CdcInsertsOnly;
context.S3Settings_CdcMaxBatchInterval = this.S3Settings_CdcMaxBatchInterval;
context.S3Settings_CdcMinFileSize = this.S3Settings_CdcMinFileSize;
context.S3Settings_CdcPath = this.S3Settings_CdcPath;
context.S3Settings_CompressionType = this.S3Settings_CompressionType;
context.S3Settings_CsvDelimiter = this.S3Settings_CsvDelimiter;
context.S3Settings_CsvNoSupValue = this.S3Settings_CsvNoSupValue;
context.S3Settings_CsvNullValue = this.S3Settings_CsvNullValue;
context.S3Settings_CsvRowDelimiter = this.S3Settings_CsvRowDelimiter;
context.S3Settings_DataFormat = this.S3Settings_DataFormat;
context.S3Settings_DataPageSize = this.S3Settings_DataPageSize;
context.S3Settings_DatePartitionDelimiter = this.S3Settings_DatePartitionDelimiter;
context.S3Settings_DatePartitionEnabled = this.S3Settings_DatePartitionEnabled;
context.S3Settings_DatePartitionSequence = this.S3Settings_DatePartitionSequence;
context.S3Settings_DatePartitionTimezone = this.S3Settings_DatePartitionTimezone;
context.S3Settings_DictPageSizeLimit = this.S3Settings_DictPageSizeLimit;
context.S3Settings_EnableStatistic = this.S3Settings_EnableStatistic;
context.S3Settings_EncodingType = this.S3Settings_EncodingType;
context.S3Settings_EncryptionMode = this.S3Settings_EncryptionMode;
context.S3Settings_ExpectedBucketOwner = this.S3Settings_ExpectedBucketOwner;
context.S3Settings_ExternalTableDefinition = this.S3Settings_ExternalTableDefinition;
context.S3Settings_GlueCatalogGeneration = this.S3Settings_GlueCatalogGeneration;
context.S3Settings_IgnoreHeaderRow = this.S3Settings_IgnoreHeaderRow;
context.S3Settings_IncludeOpForFullLoad = this.S3Settings_IncludeOpForFullLoad;
context.S3Settings_MaxFileSize = this.S3Settings_MaxFileSize;
context.S3Settings_ParquetTimestampInMillisecond = this.S3Settings_ParquetTimestampInMillisecond;
context.S3Settings_ParquetVersion = this.S3Settings_ParquetVersion;
context.S3Settings_PreserveTransaction = this.S3Settings_PreserveTransaction;
context.S3Settings_Rfc4180 = this.S3Settings_Rfc4180;
context.S3Settings_RowGroupLength = this.S3Settings_RowGroupLength;
context.S3Settings_ServerSideEncryptionKmsKeyId = this.S3Settings_ServerSideEncryptionKmsKeyId;
context.S3Settings_ServiceAccessRoleArn = this.S3Settings_ServiceAccessRoleArn;
context.S3Settings_TimestampColumnName = this.S3Settings_TimestampColumnName;
context.S3Settings_UseCsvNoSupValue = this.S3Settings_UseCsvNoSupValue;
context.S3Settings_UseTaskStartTimeForFullLoadTimestamp = this.S3Settings_UseTaskStartTimeForFullLoadTimestamp;
context.ServerName = this.ServerName;
context.ServiceAccessRoleArn = this.ServiceAccessRoleArn;
context.SslMode = this.SslMode;
context.SybaseSettings_DatabaseName = this.SybaseSettings_DatabaseName;
context.SybaseSettings_Password = this.SybaseSettings_Password;
context.SybaseSettings_Port = this.SybaseSettings_Port;
context.SybaseSettings_SecretsManagerAccessRoleArn = this.SybaseSettings_SecretsManagerAccessRoleArn;
context.SybaseSettings_SecretsManagerSecretId = this.SybaseSettings_SecretsManagerSecretId;
context.SybaseSettings_ServerName = this.SybaseSettings_ServerName;
context.SybaseSettings_Username = this.SybaseSettings_Username;
if (this.Tag != null)
{
context.Tag = new List<Amazon.DatabaseMigrationService.Model.Tag>(this.Tag);
}
context.TimestreamSettings_CdcInsertsAndUpdate = this.TimestreamSettings_CdcInsertsAndUpdate;
context.TimestreamSettings_DatabaseName = this.TimestreamSettings_DatabaseName;
context.TimestreamSettings_EnableMagneticStoreWrite = this.TimestreamSettings_EnableMagneticStoreWrite;
context.TimestreamSettings_MagneticDuration = this.TimestreamSettings_MagneticDuration;
context.TimestreamSettings_MemoryDuration = this.TimestreamSettings_MemoryDuration;
context.Username = this.Username;
// allow further manipulation of loaded context prior to processing
PostExecutionContextLoad(context);
var output = Execute(context) as CmdletOutput;
ProcessOutput(output);
}
#region IExecutor Members
public object Execute(ExecutorContext context)
{
var cmdletContext = context as CmdletContext;
// create request
var request = new Amazon.DatabaseMigrationService.Model.CreateEndpointRequest();
if (cmdletContext.CertificateArn != null)
{
request.CertificateArn = cmdletContext.CertificateArn;
}
if (cmdletContext.DatabaseName != null)
{
request.DatabaseName = cmdletContext.DatabaseName;
}
// populate DmsTransferSettings
var requestDmsTransferSettingsIsNull = true;
request.DmsTransferSettings = new Amazon.DatabaseMigrationService.Model.DmsTransferSettings();
System.String requestDmsTransferSettings_dmsTransferSettings_BucketName = null;
if (cmdletContext.DmsTransferSettings_BucketName != null)
{
requestDmsTransferSettings_dmsTransferSettings_BucketName = cmdletContext.DmsTransferSettings_BucketName;
}
if (requestDmsTransferSettings_dmsTransferSettings_BucketName != null)
{
request.DmsTransferSettings.BucketName = requestDmsTransferSettings_dmsTransferSettings_BucketName;
requestDmsTransferSettingsIsNull = false;
}
System.String requestDmsTransferSettings_dmsTransferSettings_ServiceAccessRoleArn = null;
if (cmdletContext.DmsTransferSettings_ServiceAccessRoleArn != null)
{
requestDmsTransferSettings_dmsTransferSettings_ServiceAccessRoleArn = cmdletContext.DmsTransferSettings_ServiceAccessRoleArn;
}
if (requestDmsTransferSettings_dmsTransferSettings_ServiceAccessRoleArn != null)
{
request.DmsTransferSettings.ServiceAccessRoleArn = requestDmsTransferSettings_dmsTransferSettings_ServiceAccessRoleArn;
requestDmsTransferSettingsIsNull = false;
}
// determine if request.DmsTransferSettings should be set to null
if (requestDmsTransferSettingsIsNull)
{
request.DmsTransferSettings = null;
}
// populate DocDbSettings
var requestDocDbSettingsIsNull = true;
request.DocDbSettings = new Amazon.DatabaseMigrationService.Model.DocDbSettings();
System.String requestDocDbSettings_docDbSettings_DatabaseName = null;
if (cmdletContext.DocDbSettings_DatabaseName != null)
{
requestDocDbSettings_docDbSettings_DatabaseName = cmdletContext.DocDbSettings_DatabaseName;
}
if (requestDocDbSettings_docDbSettings_DatabaseName != null)
{
request.DocDbSettings.DatabaseName = requestDocDbSettings_docDbSettings_DatabaseName;
requestDocDbSettingsIsNull = false;
}
System.Int32? requestDocDbSettings_docDbSettings_DocsToInvestigate = null;
if (cmdletContext.DocDbSettings_DocsToInvestigate != null)
{
requestDocDbSettings_docDbSettings_DocsToInvestigate = cmdletContext.DocDbSettings_DocsToInvestigate.Value;
}
if (requestDocDbSettings_docDbSettings_DocsToInvestigate != null)
{
request.DocDbSettings.DocsToInvestigate = requestDocDbSettings_docDbSettings_DocsToInvestigate.Value;
requestDocDbSettingsIsNull = false;
}
System.Boolean? requestDocDbSettings_docDbSettings_ExtractDocId = null;
if (cmdletContext.DocDbSettings_ExtractDocId != null)
{
requestDocDbSettings_docDbSettings_ExtractDocId = cmdletContext.DocDbSettings_ExtractDocId.Value;
}
if (requestDocDbSettings_docDbSettings_ExtractDocId != null)
{
request.DocDbSettings.ExtractDocId = requestDocDbSettings_docDbSettings_ExtractDocId.Value;
requestDocDbSettingsIsNull = false;
}
System.String requestDocDbSettings_docDbSettings_KmsKeyId = null;
if (cmdletContext.DocDbSettings_KmsKeyId != null)
{
requestDocDbSettings_docDbSettings_KmsKeyId = cmdletContext.DocDbSettings_KmsKeyId;
}
if (requestDocDbSettings_docDbSettings_KmsKeyId != null)
{
request.DocDbSettings.KmsKeyId = requestDocDbSettings_docDbSettings_KmsKeyId;
requestDocDbSettingsIsNull = false;
}
Amazon.DatabaseMigrationService.NestingLevelValue requestDocDbSettings_docDbSettings_NestingLevel = null;
if (cmdletContext.DocDbSettings_NestingLevel != null)
{
requestDocDbSettings_docDbSettings_NestingLevel = cmdletContext.DocDbSettings_NestingLevel;
}
if (requestDocDbSettings_docDbSettings_NestingLevel != null)
{
request.DocDbSettings.NestingLevel = requestDocDbSettings_docDbSettings_NestingLevel;
requestDocDbSettingsIsNull = false;
}
System.String requestDocDbSettings_docDbSettings_Password = null;
if (cmdletContext.DocDbSettings_Password != null)
{
requestDocDbSettings_docDbSettings_Password = cmdletContext.DocDbSettings_Password;
}
if (requestDocDbSettings_docDbSettings_Password != null)
{
request.DocDbSettings.Password = requestDocDbSettings_docDbSettings_Password;
requestDocDbSettingsIsNull = false;
}
System.Int32? requestDocDbSettings_docDbSettings_Port = null;
if (cmdletContext.DocDbSettings_Port != null)
{
requestDocDbSettings_docDbSettings_Port = cmdletContext.DocDbSettings_Port.Value;
}
if (requestDocDbSettings_docDbSettings_Port != null)
{
request.DocDbSettings.Port = requestDocDbSettings_docDbSettings_Port.Value;
requestDocDbSettingsIsNull = false;
}
System.Boolean? requestDocDbSettings_docDbSettings_ReplicateShardCollection = null;
if (cmdletContext.DocDbSettings_ReplicateShardCollection != null)
{
requestDocDbSettings_docDbSettings_ReplicateShardCollection = cmdletContext.DocDbSettings_ReplicateShardCollection.Value;
}
if (requestDocDbSettings_docDbSettings_ReplicateShardCollection != null)
{
request.DocDbSettings.ReplicateShardCollections = requestDocDbSettings_docDbSettings_ReplicateShardCollection.Value;
requestDocDbSettingsIsNull = false;
}
System.String requestDocDbSettings_docDbSettings_SecretsManagerAccessRoleArn = null;
if (cmdletContext.DocDbSettings_SecretsManagerAccessRoleArn != null)
{
requestDocDbSettings_docDbSettings_SecretsManagerAccessRoleArn = cmdletContext.DocDbSettings_SecretsManagerAccessRoleArn;
}
if (requestDocDbSettings_docDbSettings_SecretsManagerAccessRoleArn != null)
{
request.DocDbSettings.SecretsManagerAccessRoleArn = requestDocDbSettings_docDbSettings_SecretsManagerAccessRoleArn;
requestDocDbSettingsIsNull = false;
}
System.String requestDocDbSettings_docDbSettings_SecretsManagerSecretId = null;
if (cmdletContext.DocDbSettings_SecretsManagerSecretId != null)
{
requestDocDbSettings_docDbSettings_SecretsManagerSecretId = cmdletContext.DocDbSettings_SecretsManagerSecretId;
}
if (requestDocDbSettings_docDbSettings_SecretsManagerSecretId != null)
{
request.DocDbSettings.SecretsManagerSecretId = requestDocDbSettings_docDbSettings_SecretsManagerSecretId;
requestDocDbSettingsIsNull = false;
}
System.String requestDocDbSettings_docDbSettings_ServerName = null;
if (cmdletContext.DocDbSettings_ServerName != null)
{
requestDocDbSettings_docDbSettings_ServerName = cmdletContext.DocDbSettings_ServerName;
}
if (requestDocDbSettings_docDbSettings_ServerName != null)
{
request.DocDbSettings.ServerName = requestDocDbSettings_docDbSettings_ServerName;
requestDocDbSettingsIsNull = false;
}
System.String requestDocDbSettings_docDbSettings_Username = null;
if (cmdletContext.DocDbSettings_Username != null)
{
requestDocDbSettings_docDbSettings_Username = cmdletContext.DocDbSettings_Username;
}
if (requestDocDbSettings_docDbSettings_Username != null)
{
request.DocDbSettings.Username = requestDocDbSettings_docDbSettings_Username;
requestDocDbSettingsIsNull = false;
}
System.Boolean? requestDocDbSettings_docDbSettings_UseUpdateLookUp = null;
if (cmdletContext.DocDbSettings_UseUpdateLookUp != null)
{
requestDocDbSettings_docDbSettings_UseUpdateLookUp = cmdletContext.DocDbSettings_UseUpdateLookUp.Value;
}
if (requestDocDbSettings_docDbSettings_UseUpdateLookUp != null)
{
request.DocDbSettings.UseUpdateLookUp = requestDocDbSettings_docDbSettings_UseUpdateLookUp.Value;
requestDocDbSettingsIsNull = false;
}
// determine if request.DocDbSettings should be set to null
if (requestDocDbSettingsIsNull)
{
request.DocDbSettings = null;
}
// populate DynamoDbSettings
var requestDynamoDbSettingsIsNull = true;
request.DynamoDbSettings = new Amazon.DatabaseMigrationService.Model.DynamoDbSettings();
System.String requestDynamoDbSettings_dynamoDbSettings_ServiceAccessRoleArn = null;
if (cmdletContext.DynamoDbSettings_ServiceAccessRoleArn != null)
{
requestDynamoDbSettings_dynamoDbSettings_ServiceAccessRoleArn = cmdletContext.DynamoDbSettings_ServiceAccessRoleArn;
}
if (requestDynamoDbSettings_dynamoDbSettings_ServiceAccessRoleArn != null)
{
request.DynamoDbSettings.ServiceAccessRoleArn = requestDynamoDbSettings_dynamoDbSettings_ServiceAccessRoleArn;
requestDynamoDbSettingsIsNull = false;
}
// determine if request.DynamoDbSettings should be set to null
if (requestDynamoDbSettingsIsNull)
{
request.DynamoDbSettings = null;
}
// populate ElasticsearchSettings
var requestElasticsearchSettingsIsNull = true;
request.ElasticsearchSettings = new Amazon.DatabaseMigrationService.Model.ElasticsearchSettings();
System.String requestElasticsearchSettings_elasticsearchSettings_EndpointUri = null;
if (cmdletContext.ElasticsearchSettings_EndpointUri != null)
{
requestElasticsearchSettings_elasticsearchSettings_EndpointUri = cmdletContext.ElasticsearchSettings_EndpointUri;
}
if (requestElasticsearchSettings_elasticsearchSettings_EndpointUri != null)
{
request.ElasticsearchSettings.EndpointUri = requestElasticsearchSettings_elasticsearchSettings_EndpointUri;
requestElasticsearchSettingsIsNull = false;
}
System.Int32? requestElasticsearchSettings_elasticsearchSettings_ErrorRetryDuration = null;
if (cmdletContext.ElasticsearchSettings_ErrorRetryDuration != null)
{
requestElasticsearchSettings_elasticsearchSettings_ErrorRetryDuration = cmdletContext.ElasticsearchSettings_ErrorRetryDuration.Value;
}
if (requestElasticsearchSettings_elasticsearchSettings_ErrorRetryDuration != null)
{
request.ElasticsearchSettings.ErrorRetryDuration = requestElasticsearchSettings_elasticsearchSettings_ErrorRetryDuration.Value;
requestElasticsearchSettingsIsNull = false;
}
System.Int32? requestElasticsearchSettings_elasticsearchSettings_FullLoadErrorPercentage = null;
if (cmdletContext.ElasticsearchSettings_FullLoadErrorPercentage != null)
{
requestElasticsearchSettings_elasticsearchSettings_FullLoadErrorPercentage = cmdletContext.ElasticsearchSettings_FullLoadErrorPercentage.Value;
}
if (requestElasticsearchSettings_elasticsearchSettings_FullLoadErrorPercentage != null)
{
request.ElasticsearchSettings.FullLoadErrorPercentage = requestElasticsearchSettings_elasticsearchSettings_FullLoadErrorPercentage.Value;
requestElasticsearchSettingsIsNull = false;
}
System.String requestElasticsearchSettings_elasticsearchSettings_ServiceAccessRoleArn = null;
if (cmdletContext.ElasticsearchSettings_ServiceAccessRoleArn != null)
{
requestElasticsearchSettings_elasticsearchSettings_ServiceAccessRoleArn = cmdletContext.ElasticsearchSettings_ServiceAccessRoleArn;
}
if (requestElasticsearchSettings_elasticsearchSettings_ServiceAccessRoleArn != null)
{
request.ElasticsearchSettings.ServiceAccessRoleArn = requestElasticsearchSettings_elasticsearchSettings_ServiceAccessRoleArn;
requestElasticsearchSettingsIsNull = false;
}
System.Boolean? requestElasticsearchSettings_elasticsearchSettings_UseNewMappingType = null;
if (cmdletContext.ElasticsearchSettings_UseNewMappingType != null)
{
requestElasticsearchSettings_elasticsearchSettings_UseNewMappingType = cmdletContext.ElasticsearchSettings_UseNewMappingType.Value;
}
if (requestElasticsearchSettings_elasticsearchSettings_UseNewMappingType != null)
{
request.ElasticsearchSettings.UseNewMappingType = requestElasticsearchSettings_elasticsearchSettings_UseNewMappingType.Value;
requestElasticsearchSettingsIsNull = false;
}
// determine if request.ElasticsearchSettings should be set to null
if (requestElasticsearchSettingsIsNull)
{
request.ElasticsearchSettings = null;
}
if (cmdletContext.EndpointIdentifier != null)
{
request.EndpointIdentifier = cmdletContext.EndpointIdentifier;
}
if (cmdletContext.EndpointType != null)
{
request.EndpointType = cmdletContext.EndpointType;
}
if (cmdletContext.EngineName != null)
{
request.EngineName = cmdletContext.EngineName;
}
if (cmdletContext.ExternalTableDefinition != null)
{
request.ExternalTableDefinition = cmdletContext.ExternalTableDefinition;
}
if (cmdletContext.ExtraConnectionAttribute != null)
{
request.ExtraConnectionAttributes = cmdletContext.ExtraConnectionAttribute;
}
// populate GcpMySQLSettings
var requestGcpMySQLSettingsIsNull = true;
request.GcpMySQLSettings = new Amazon.DatabaseMigrationService.Model.GcpMySQLSettings();
System.String requestGcpMySQLSettings_gcpMySQLSettings_AfterConnectScript = null;
if (cmdletContext.GcpMySQLSettings_AfterConnectScript != null)
{
requestGcpMySQLSettings_gcpMySQLSettings_AfterConnectScript = cmdletContext.GcpMySQLSettings_AfterConnectScript;
}
if (requestGcpMySQLSettings_gcpMySQLSettings_AfterConnectScript != null)
{
request.GcpMySQLSettings.AfterConnectScript = requestGcpMySQLSettings_gcpMySQLSettings_AfterConnectScript;
requestGcpMySQLSettingsIsNull = false;
}
System.Boolean? requestGcpMySQLSettings_gcpMySQLSettings_CleanSourceMetadataOnMismatch = null;
if (cmdletContext.GcpMySQLSettings_CleanSourceMetadataOnMismatch != null)
{
requestGcpMySQLSettings_gcpMySQLSettings_CleanSourceMetadataOnMismatch = cmdletContext.GcpMySQLSettings_CleanSourceMetadataOnMismatch.Value;
}
if (requestGcpMySQLSettings_gcpMySQLSettings_CleanSourceMetadataOnMismatch != null)
{
request.GcpMySQLSettings.CleanSourceMetadataOnMismatch = requestGcpMySQLSettings_gcpMySQLSettings_CleanSourceMetadataOnMismatch.Value;
requestGcpMySQLSettingsIsNull = false;
}
System.String requestGcpMySQLSettings_gcpMySQLSettings_DatabaseName = null;
if (cmdletContext.GcpMySQLSettings_DatabaseName != null)
{
requestGcpMySQLSettings_gcpMySQLSettings_DatabaseName = cmdletContext.GcpMySQLSettings_DatabaseName;
}
if (requestGcpMySQLSettings_gcpMySQLSettings_DatabaseName != null)
{
request.GcpMySQLSettings.DatabaseName = requestGcpMySQLSettings_gcpMySQLSettings_DatabaseName;
requestGcpMySQLSettingsIsNull = false;
}
System.Int32? requestGcpMySQLSettings_gcpMySQLSettings_EventsPollInterval = null;
if (cmdletContext.GcpMySQLSettings_EventsPollInterval != null)
{
requestGcpMySQLSettings_gcpMySQLSettings_EventsPollInterval = cmdletContext.GcpMySQLSettings_EventsPollInterval.Value;
}
if (requestGcpMySQLSettings_gcpMySQLSettings_EventsPollInterval != null)
{
request.GcpMySQLSettings.EventsPollInterval = requestGcpMySQLSettings_gcpMySQLSettings_EventsPollInterval.Value;
requestGcpMySQLSettingsIsNull = false;
}
System.Int32? requestGcpMySQLSettings_gcpMySQLSettings_MaxFileSize = null;
if (cmdletContext.GcpMySQLSettings_MaxFileSize != null)
{
requestGcpMySQLSettings_gcpMySQLSettings_MaxFileSize = cmdletContext.GcpMySQLSettings_MaxFileSize.Value;
}
if (requestGcpMySQLSettings_gcpMySQLSettings_MaxFileSize != null)
{
request.GcpMySQLSettings.MaxFileSize = requestGcpMySQLSettings_gcpMySQLSettings_MaxFileSize.Value;
requestGcpMySQLSettingsIsNull = false;
}
System.Int32? requestGcpMySQLSettings_gcpMySQLSettings_ParallelLoadThread = null;
if (cmdletContext.GcpMySQLSettings_ParallelLoadThread != null)
{
requestGcpMySQLSettings_gcpMySQLSettings_ParallelLoadThread = cmdletContext.GcpMySQLSettings_ParallelLoadThread.Value;
}
if (requestGcpMySQLSettings_gcpMySQLSettings_ParallelLoadThread != null)
{
request.GcpMySQLSettings.ParallelLoadThreads = requestGcpMySQLSettings_gcpMySQLSettings_ParallelLoadThread.Value;
requestGcpMySQLSettingsIsNull = false;
}
System.String requestGcpMySQLSettings_gcpMySQLSettings_Password = null;
if (cmdletContext.GcpMySQLSettings_Password != null)
{
requestGcpMySQLSettings_gcpMySQLSettings_Password = cmdletContext.GcpMySQLSettings_Password;
}
if (requestGcpMySQLSettings_gcpMySQLSettings_Password != null)
{
request.GcpMySQLSettings.Password = requestGcpMySQLSettings_gcpMySQLSettings_Password;
requestGcpMySQLSettingsIsNull = false;
}
System.Int32? requestGcpMySQLSettings_gcpMySQLSettings_Port = null;
if (cmdletContext.GcpMySQLSettings_Port != null)
{
requestGcpMySQLSettings_gcpMySQLSettings_Port = cmdletContext.GcpMySQLSettings_Port.Value;
}
if (requestGcpMySQLSettings_gcpMySQLSettings_Port != null)
{
request.GcpMySQLSettings.Port = requestGcpMySQLSettings_gcpMySQLSettings_Port.Value;
requestGcpMySQLSettingsIsNull = false;
}
System.String requestGcpMySQLSettings_gcpMySQLSettings_SecretsManagerAccessRoleArn = null;
if (cmdletContext.GcpMySQLSettings_SecretsManagerAccessRoleArn != null)
{
requestGcpMySQLSettings_gcpMySQLSettings_SecretsManagerAccessRoleArn = cmdletContext.GcpMySQLSettings_SecretsManagerAccessRoleArn;
}
if (requestGcpMySQLSettings_gcpMySQLSettings_SecretsManagerAccessRoleArn != null)
{
request.GcpMySQLSettings.SecretsManagerAccessRoleArn = requestGcpMySQLSettings_gcpMySQLSettings_SecretsManagerAccessRoleArn;
requestGcpMySQLSettingsIsNull = false;
}
System.String requestGcpMySQLSettings_gcpMySQLSettings_SecretsManagerSecretId = null;
if (cmdletContext.GcpMySQLSettings_SecretsManagerSecretId != null)
{
requestGcpMySQLSettings_gcpMySQLSettings_SecretsManagerSecretId = cmdletContext.GcpMySQLSettings_SecretsManagerSecretId;
}
if (requestGcpMySQLSettings_gcpMySQLSettings_SecretsManagerSecretId != null)
{
request.GcpMySQLSettings.SecretsManagerSecretId = requestGcpMySQLSettings_gcpMySQLSettings_SecretsManagerSecretId;
requestGcpMySQLSettingsIsNull = false;
}
System.String requestGcpMySQLSettings_gcpMySQLSettings_ServerName = null;
if (cmdletContext.GcpMySQLSettings_ServerName != null)
{
requestGcpMySQLSettings_gcpMySQLSettings_ServerName = cmdletContext.GcpMySQLSettings_ServerName;
}
if (requestGcpMySQLSettings_gcpMySQLSettings_ServerName != null)
{
request.GcpMySQLSettings.ServerName = requestGcpMySQLSettings_gcpMySQLSettings_ServerName;
requestGcpMySQLSettingsIsNull = false;
}
System.String requestGcpMySQLSettings_gcpMySQLSettings_ServerTimezone = null;
if (cmdletContext.GcpMySQLSettings_ServerTimezone != null)
{
requestGcpMySQLSettings_gcpMySQLSettings_ServerTimezone = cmdletContext.GcpMySQLSettings_ServerTimezone;
}
if (requestGcpMySQLSettings_gcpMySQLSettings_ServerTimezone != null)
{
request.GcpMySQLSettings.ServerTimezone = requestGcpMySQLSettings_gcpMySQLSettings_ServerTimezone;
requestGcpMySQLSettingsIsNull = false;
}
Amazon.DatabaseMigrationService.TargetDbType requestGcpMySQLSettings_gcpMySQLSettings_TargetDbType = null;
if (cmdletContext.GcpMySQLSettings_TargetDbType != null)
{
requestGcpMySQLSettings_gcpMySQLSettings_TargetDbType = cmdletContext.GcpMySQLSettings_TargetDbType;
}
if (requestGcpMySQLSettings_gcpMySQLSettings_TargetDbType != null)
{
request.GcpMySQLSettings.TargetDbType = requestGcpMySQLSettings_gcpMySQLSettings_TargetDbType;
requestGcpMySQLSettingsIsNull = false;
}
System.String requestGcpMySQLSettings_gcpMySQLSettings_Username = null;
if (cmdletContext.GcpMySQLSettings_Username != null)
{
requestGcpMySQLSettings_gcpMySQLSettings_Username = cmdletContext.GcpMySQLSettings_Username;
}
if (requestGcpMySQLSettings_gcpMySQLSettings_Username != null)
{
request.GcpMySQLSettings.Username = requestGcpMySQLSettings_gcpMySQLSettings_Username;
requestGcpMySQLSettingsIsNull = false;
}
// determine if request.GcpMySQLSettings should be set to null
if (requestGcpMySQLSettingsIsNull)
{
request.GcpMySQLSettings = null;
}
// populate IBMDb2Settings
var requestIBMDb2SettingsIsNull = true;
request.IBMDb2Settings = new Amazon.DatabaseMigrationService.Model.IBMDb2Settings();
System.String requestIBMDb2Settings_iBMDb2Settings_CurrentLsn = null;
if (cmdletContext.IBMDb2Settings_CurrentLsn != null)
{
requestIBMDb2Settings_iBMDb2Settings_CurrentLsn = cmdletContext.IBMDb2Settings_CurrentLsn;
}
if (requestIBMDb2Settings_iBMDb2Settings_CurrentLsn != null)
{
request.IBMDb2Settings.CurrentLsn = requestIBMDb2Settings_iBMDb2Settings_CurrentLsn;
requestIBMDb2SettingsIsNull = false;
}
System.String requestIBMDb2Settings_iBMDb2Settings_DatabaseName = null;
if (cmdletContext.IBMDb2Settings_DatabaseName != null)
{
requestIBMDb2Settings_iBMDb2Settings_DatabaseName = cmdletContext.IBMDb2Settings_DatabaseName;
}
if (requestIBMDb2Settings_iBMDb2Settings_DatabaseName != null)
{
request.IBMDb2Settings.DatabaseName = requestIBMDb2Settings_iBMDb2Settings_DatabaseName;
requestIBMDb2SettingsIsNull = false;
}
System.Boolean? requestIBMDb2Settings_iBMDb2Settings_KeepCsvFile = null;
if (cmdletContext.IBMDb2Settings_KeepCsvFile != null)
{
requestIBMDb2Settings_iBMDb2Settings_KeepCsvFile = cmdletContext.IBMDb2Settings_KeepCsvFile.Value;
}
if (requestIBMDb2Settings_iBMDb2Settings_KeepCsvFile != null)
{
request.IBMDb2Settings.KeepCsvFiles = requestIBMDb2Settings_iBMDb2Settings_KeepCsvFile.Value;
requestIBMDb2SettingsIsNull = false;
}
System.Int32? requestIBMDb2Settings_iBMDb2Settings_LoadTimeout = null;
if (cmdletContext.IBMDb2Settings_LoadTimeout != null)
{
requestIBMDb2Settings_iBMDb2Settings_LoadTimeout = cmdletContext.IBMDb2Settings_LoadTimeout.Value;
}
if (requestIBMDb2Settings_iBMDb2Settings_LoadTimeout != null)
{
request.IBMDb2Settings.LoadTimeout = requestIBMDb2Settings_iBMDb2Settings_LoadTimeout.Value;
requestIBMDb2SettingsIsNull = false;
}
System.Int32? requestIBMDb2Settings_iBMDb2Settings_MaxFileSize = null;
if (cmdletContext.IBMDb2Settings_MaxFileSize != null)
{
requestIBMDb2Settings_iBMDb2Settings_MaxFileSize = cmdletContext.IBMDb2Settings_MaxFileSize.Value;
}
if (requestIBMDb2Settings_iBMDb2Settings_MaxFileSize != null)
{
request.IBMDb2Settings.MaxFileSize = requestIBMDb2Settings_iBMDb2Settings_MaxFileSize.Value;
requestIBMDb2SettingsIsNull = false;
}
System.Int32? requestIBMDb2Settings_iBMDb2Settings_MaxKBytesPerRead = null;
if (cmdletContext.IBMDb2Settings_MaxKBytesPerRead != null)
{
requestIBMDb2Settings_iBMDb2Settings_MaxKBytesPerRead = cmdletContext.IBMDb2Settings_MaxKBytesPerRead.Value;
}
if (requestIBMDb2Settings_iBMDb2Settings_MaxKBytesPerRead != null)
{
request.IBMDb2Settings.MaxKBytesPerRead = requestIBMDb2Settings_iBMDb2Settings_MaxKBytesPerRead.Value;
requestIBMDb2SettingsIsNull = false;
}
System.String requestIBMDb2Settings_iBMDb2Settings_Password = null;
if (cmdletContext.IBMDb2Settings_Password != null)
{
requestIBMDb2Settings_iBMDb2Settings_Password = cmdletContext.IBMDb2Settings_Password;
}
if (requestIBMDb2Settings_iBMDb2Settings_Password != null)
{
request.IBMDb2Settings.Password = requestIBMDb2Settings_iBMDb2Settings_Password;
requestIBMDb2SettingsIsNull = false;
}
System.Int32? requestIBMDb2Settings_iBMDb2Settings_Port = null;
if (cmdletContext.IBMDb2Settings_Port != null)
{
requestIBMDb2Settings_iBMDb2Settings_Port = cmdletContext.IBMDb2Settings_Port.Value;
}
if (requestIBMDb2Settings_iBMDb2Settings_Port != null)
{
request.IBMDb2Settings.Port = requestIBMDb2Settings_iBMDb2Settings_Port.Value;
requestIBMDb2SettingsIsNull = false;
}
System.String requestIBMDb2Settings_iBMDb2Settings_SecretsManagerAccessRoleArn = null;
if (cmdletContext.IBMDb2Settings_SecretsManagerAccessRoleArn != null)
{
requestIBMDb2Settings_iBMDb2Settings_SecretsManagerAccessRoleArn = cmdletContext.IBMDb2Settings_SecretsManagerAccessRoleArn;
}
if (requestIBMDb2Settings_iBMDb2Settings_SecretsManagerAccessRoleArn != null)
{
request.IBMDb2Settings.SecretsManagerAccessRoleArn = requestIBMDb2Settings_iBMDb2Settings_SecretsManagerAccessRoleArn;
requestIBMDb2SettingsIsNull = false;
}
System.String requestIBMDb2Settings_iBMDb2Settings_SecretsManagerSecretId = null;
if (cmdletContext.IBMDb2Settings_SecretsManagerSecretId != null)
{
requestIBMDb2Settings_iBMDb2Settings_SecretsManagerSecretId = cmdletContext.IBMDb2Settings_SecretsManagerSecretId;
}
if (requestIBMDb2Settings_iBMDb2Settings_SecretsManagerSecretId != null)
{
request.IBMDb2Settings.SecretsManagerSecretId = requestIBMDb2Settings_iBMDb2Settings_SecretsManagerSecretId;
requestIBMDb2SettingsIsNull = false;
}
System.String requestIBMDb2Settings_iBMDb2Settings_ServerName = null;
if (cmdletContext.IBMDb2Settings_ServerName != null)
{
requestIBMDb2Settings_iBMDb2Settings_ServerName = cmdletContext.IBMDb2Settings_ServerName;
}
if (requestIBMDb2Settings_iBMDb2Settings_ServerName != null)
{
request.IBMDb2Settings.ServerName = requestIBMDb2Settings_iBMDb2Settings_ServerName;
requestIBMDb2SettingsIsNull = false;
}
System.Boolean? requestIBMDb2Settings_iBMDb2Settings_SetDataCaptureChange = null;
if (cmdletContext.IBMDb2Settings_SetDataCaptureChange != null)
{
requestIBMDb2Settings_iBMDb2Settings_SetDataCaptureChange = cmdletContext.IBMDb2Settings_SetDataCaptureChange.Value;
}
if (requestIBMDb2Settings_iBMDb2Settings_SetDataCaptureChange != null)
{
request.IBMDb2Settings.SetDataCaptureChanges = requestIBMDb2Settings_iBMDb2Settings_SetDataCaptureChange.Value;
requestIBMDb2SettingsIsNull = false;
}
System.String requestIBMDb2Settings_iBMDb2Settings_Username = null;
if (cmdletContext.IBMDb2Settings_Username != null)
{
requestIBMDb2Settings_iBMDb2Settings_Username = cmdletContext.IBMDb2Settings_Username;
}
if (requestIBMDb2Settings_iBMDb2Settings_Username != null)
{
request.IBMDb2Settings.Username = requestIBMDb2Settings_iBMDb2Settings_Username;
requestIBMDb2SettingsIsNull = false;
}
System.Int32? requestIBMDb2Settings_iBMDb2Settings_WriteBufferSize = null;
if (cmdletContext.IBMDb2Settings_WriteBufferSize != null)
{
requestIBMDb2Settings_iBMDb2Settings_WriteBufferSize = cmdletContext.IBMDb2Settings_WriteBufferSize.Value;
}
if (requestIBMDb2Settings_iBMDb2Settings_WriteBufferSize != null)
{
request.IBMDb2Settings.WriteBufferSize = requestIBMDb2Settings_iBMDb2Settings_WriteBufferSize.Value;
requestIBMDb2SettingsIsNull = false;
}
// determine if request.IBMDb2Settings should be set to null
if (requestIBMDb2SettingsIsNull)
{
request.IBMDb2Settings = null;
}
// populate KafkaSettings
var requestKafkaSettingsIsNull = true;
request.KafkaSettings = new Amazon.DatabaseMigrationService.Model.KafkaSettings();
System.String requestKafkaSettings_kafkaSettings_Broker = null;
if (cmdletContext.KafkaSettings_Broker != null)
{
requestKafkaSettings_kafkaSettings_Broker = cmdletContext.KafkaSettings_Broker;
}
if (requestKafkaSettings_kafkaSettings_Broker != null)
{
request.KafkaSettings.Broker = requestKafkaSettings_kafkaSettings_Broker;
requestKafkaSettingsIsNull = false;
}
System.Boolean? requestKafkaSettings_kafkaSettings_IncludeControlDetail = null;
if (cmdletContext.KafkaSettings_IncludeControlDetail != null)
{
requestKafkaSettings_kafkaSettings_IncludeControlDetail = cmdletContext.KafkaSettings_IncludeControlDetail.Value;
}
if (requestKafkaSettings_kafkaSettings_IncludeControlDetail != null)
{
request.KafkaSettings.IncludeControlDetails = requestKafkaSettings_kafkaSettings_IncludeControlDetail.Value;
requestKafkaSettingsIsNull = false;
}
System.Boolean? requestKafkaSettings_kafkaSettings_IncludeNullAndEmpty = null;
if (cmdletContext.KafkaSettings_IncludeNullAndEmpty != null)
{
requestKafkaSettings_kafkaSettings_IncludeNullAndEmpty = cmdletContext.KafkaSettings_IncludeNullAndEmpty.Value;
}
if (requestKafkaSettings_kafkaSettings_IncludeNullAndEmpty != null)
{
request.KafkaSettings.IncludeNullAndEmpty = requestKafkaSettings_kafkaSettings_IncludeNullAndEmpty.Value;
requestKafkaSettingsIsNull = false;
}
System.Boolean? requestKafkaSettings_kafkaSettings_IncludePartitionValue = null;
if (cmdletContext.KafkaSettings_IncludePartitionValue != null)
{
requestKafkaSettings_kafkaSettings_IncludePartitionValue = cmdletContext.KafkaSettings_IncludePartitionValue.Value;
}
if (requestKafkaSettings_kafkaSettings_IncludePartitionValue != null)
{
request.KafkaSettings.IncludePartitionValue = requestKafkaSettings_kafkaSettings_IncludePartitionValue.Value;
requestKafkaSettingsIsNull = false;
}
System.Boolean? requestKafkaSettings_kafkaSettings_IncludeTableAlterOperation = null;
if (cmdletContext.KafkaSettings_IncludeTableAlterOperation != null)
{
requestKafkaSettings_kafkaSettings_IncludeTableAlterOperation = cmdletContext.KafkaSettings_IncludeTableAlterOperation.Value;
}
if (requestKafkaSettings_kafkaSettings_IncludeTableAlterOperation != null)
{
request.KafkaSettings.IncludeTableAlterOperations = requestKafkaSettings_kafkaSettings_IncludeTableAlterOperation.Value;
requestKafkaSettingsIsNull = false;
}
System.Boolean? requestKafkaSettings_kafkaSettings_IncludeTransactionDetail = null;
if (cmdletContext.KafkaSettings_IncludeTransactionDetail != null)
{
requestKafkaSettings_kafkaSettings_IncludeTransactionDetail = cmdletContext.KafkaSettings_IncludeTransactionDetail.Value;
}
if (requestKafkaSettings_kafkaSettings_IncludeTransactionDetail != null)
{
request.KafkaSettings.IncludeTransactionDetails = requestKafkaSettings_kafkaSettings_IncludeTransactionDetail.Value;
requestKafkaSettingsIsNull = false;
}
Amazon.DatabaseMigrationService.MessageFormatValue requestKafkaSettings_kafkaSettings_MessageFormat = null;
if (cmdletContext.KafkaSettings_MessageFormat != null)
{
requestKafkaSettings_kafkaSettings_MessageFormat = cmdletContext.KafkaSettings_MessageFormat;
}
if (requestKafkaSettings_kafkaSettings_MessageFormat != null)
{
request.KafkaSettings.MessageFormat = requestKafkaSettings_kafkaSettings_MessageFormat;
requestKafkaSettingsIsNull = false;
}
System.Int32? requestKafkaSettings_kafkaSettings_MessageMaxByte = null;
if (cmdletContext.KafkaSettings_MessageMaxByte != null)
{
requestKafkaSettings_kafkaSettings_MessageMaxByte = cmdletContext.KafkaSettings_MessageMaxByte.Value;
}
if (requestKafkaSettings_kafkaSettings_MessageMaxByte != null)
{
request.KafkaSettings.MessageMaxBytes = requestKafkaSettings_kafkaSettings_MessageMaxByte.Value;
requestKafkaSettingsIsNull = false;
}
System.Boolean? requestKafkaSettings_kafkaSettings_NoHexPrefix = null;
if (cmdletContext.KafkaSettings_NoHexPrefix != null)
{
requestKafkaSettings_kafkaSettings_NoHexPrefix = cmdletContext.KafkaSettings_NoHexPrefix.Value;
}
if (requestKafkaSettings_kafkaSettings_NoHexPrefix != null)
{
request.KafkaSettings.NoHexPrefix = requestKafkaSettings_kafkaSettings_NoHexPrefix.Value;
requestKafkaSettingsIsNull = false;
}
System.Boolean? requestKafkaSettings_kafkaSettings_PartitionIncludeSchemaTable = null;
if (cmdletContext.KafkaSettings_PartitionIncludeSchemaTable != null)
{
requestKafkaSettings_kafkaSettings_PartitionIncludeSchemaTable = cmdletContext.KafkaSettings_PartitionIncludeSchemaTable.Value;
}
if (requestKafkaSettings_kafkaSettings_PartitionIncludeSchemaTable != null)
{
request.KafkaSettings.PartitionIncludeSchemaTable = requestKafkaSettings_kafkaSettings_PartitionIncludeSchemaTable.Value;
requestKafkaSettingsIsNull = false;
}
Amazon.DatabaseMigrationService.KafkaSaslMechanism requestKafkaSettings_kafkaSettings_SaslMechanism = null;
if (cmdletContext.KafkaSettings_SaslMechanism != null)
{
requestKafkaSettings_kafkaSettings_SaslMechanism = cmdletContext.KafkaSettings_SaslMechanism;
}
if (requestKafkaSettings_kafkaSettings_SaslMechanism != null)
{
request.KafkaSettings.SaslMechanism = requestKafkaSettings_kafkaSettings_SaslMechanism;
requestKafkaSettingsIsNull = false;
}
System.String requestKafkaSettings_kafkaSettings_SaslPassword = null;
if (cmdletContext.KafkaSettings_SaslPassword != null)
{
requestKafkaSettings_kafkaSettings_SaslPassword = cmdletContext.KafkaSettings_SaslPassword;
}
if (requestKafkaSettings_kafkaSettings_SaslPassword != null)
{
request.KafkaSettings.SaslPassword = requestKafkaSettings_kafkaSettings_SaslPassword;
requestKafkaSettingsIsNull = false;
}
System.String requestKafkaSettings_kafkaSettings_SaslUsername = null;
if (cmdletContext.KafkaSettings_SaslUsername != null)
{
requestKafkaSettings_kafkaSettings_SaslUsername = cmdletContext.KafkaSettings_SaslUsername;
}
if (requestKafkaSettings_kafkaSettings_SaslUsername != null)
{
request.KafkaSettings.SaslUsername = requestKafkaSettings_kafkaSettings_SaslUsername;
requestKafkaSettingsIsNull = false;
}
Amazon.DatabaseMigrationService.KafkaSecurityProtocol requestKafkaSettings_kafkaSettings_SecurityProtocol = null;
if (cmdletContext.KafkaSettings_SecurityProtocol != null)
{
requestKafkaSettings_kafkaSettings_SecurityProtocol = cmdletContext.KafkaSettings_SecurityProtocol;
}
if (requestKafkaSettings_kafkaSettings_SecurityProtocol != null)
{
request.KafkaSettings.SecurityProtocol = requestKafkaSettings_kafkaSettings_SecurityProtocol;
requestKafkaSettingsIsNull = false;
}
System.String requestKafkaSettings_kafkaSettings_SslCaCertificateArn = null;
if (cmdletContext.KafkaSettings_SslCaCertificateArn != null)
{
requestKafkaSettings_kafkaSettings_SslCaCertificateArn = cmdletContext.KafkaSettings_SslCaCertificateArn;
}
if (requestKafkaSettings_kafkaSettings_SslCaCertificateArn != null)
{
request.KafkaSettings.SslCaCertificateArn = requestKafkaSettings_kafkaSettings_SslCaCertificateArn;
requestKafkaSettingsIsNull = false;
}
System.String requestKafkaSettings_kafkaSettings_SslClientCertificateArn = null;
if (cmdletContext.KafkaSettings_SslClientCertificateArn != null)
{
requestKafkaSettings_kafkaSettings_SslClientCertificateArn = cmdletContext.KafkaSettings_SslClientCertificateArn;
}
if (requestKafkaSettings_kafkaSettings_SslClientCertificateArn != null)
{
request.KafkaSettings.SslClientCertificateArn = requestKafkaSettings_kafkaSettings_SslClientCertificateArn;
requestKafkaSettingsIsNull = false;
}
System.String requestKafkaSettings_kafkaSettings_SslClientKeyArn = null;
if (cmdletContext.KafkaSettings_SslClientKeyArn != null)
{
requestKafkaSettings_kafkaSettings_SslClientKeyArn = cmdletContext.KafkaSettings_SslClientKeyArn;
}
if (requestKafkaSettings_kafkaSettings_SslClientKeyArn != null)
{
request.KafkaSettings.SslClientKeyArn = requestKafkaSettings_kafkaSettings_SslClientKeyArn;
requestKafkaSettingsIsNull = false;
}
System.String requestKafkaSettings_kafkaSettings_SslClientKeyPassword = null;
if (cmdletContext.KafkaSettings_SslClientKeyPassword != null)
{
requestKafkaSettings_kafkaSettings_SslClientKeyPassword = cmdletContext.KafkaSettings_SslClientKeyPassword;
}
if (requestKafkaSettings_kafkaSettings_SslClientKeyPassword != null)
{
request.KafkaSettings.SslClientKeyPassword = requestKafkaSettings_kafkaSettings_SslClientKeyPassword;
requestKafkaSettingsIsNull = false;
}
Amazon.DatabaseMigrationService.KafkaSslEndpointIdentificationAlgorithm requestKafkaSettings_kafkaSettings_SslEndpointIdentificationAlgorithm = null;
if (cmdletContext.KafkaSettings_SslEndpointIdentificationAlgorithm != null)
{
requestKafkaSettings_kafkaSettings_SslEndpointIdentificationAlgorithm = cmdletContext.KafkaSettings_SslEndpointIdentificationAlgorithm;
}
if (requestKafkaSettings_kafkaSettings_SslEndpointIdentificationAlgorithm != null)
{
request.KafkaSettings.SslEndpointIdentificationAlgorithm = requestKafkaSettings_kafkaSettings_SslEndpointIdentificationAlgorithm;
requestKafkaSettingsIsNull = false;
}
System.String requestKafkaSettings_kafkaSettings_Topic = null;
if (cmdletContext.KafkaSettings_Topic != null)
{
requestKafkaSettings_kafkaSettings_Topic = cmdletContext.KafkaSettings_Topic;
}
if (requestKafkaSettings_kafkaSettings_Topic != null)
{
request.KafkaSettings.Topic = requestKafkaSettings_kafkaSettings_Topic;
requestKafkaSettingsIsNull = false;
}
System.Boolean? requestKafkaSettings_kafkaSettings_UseLargeIntegerValue = null;
if (cmdletContext.KafkaSettings_UseLargeIntegerValue != null)
{
requestKafkaSettings_kafkaSettings_UseLargeIntegerValue = cmdletContext.KafkaSettings_UseLargeIntegerValue.Value;
}
if (requestKafkaSettings_kafkaSettings_UseLargeIntegerValue != null)
{
request.KafkaSettings.UseLargeIntegerValue = requestKafkaSettings_kafkaSettings_UseLargeIntegerValue.Value;
requestKafkaSettingsIsNull = false;
}
// determine if request.KafkaSettings should be set to null
if (requestKafkaSettingsIsNull)
{
request.KafkaSettings = null;
}
// populate KinesisSettings
var requestKinesisSettingsIsNull = true;
request.KinesisSettings = new Amazon.DatabaseMigrationService.Model.KinesisSettings();
System.Boolean? requestKinesisSettings_kinesisSettings_IncludeControlDetail = null;
if (cmdletContext.KinesisSettings_IncludeControlDetail != null)
{
requestKinesisSettings_kinesisSettings_IncludeControlDetail = cmdletContext.KinesisSettings_IncludeControlDetail.Value;
}
if (requestKinesisSettings_kinesisSettings_IncludeControlDetail != null)
{
request.KinesisSettings.IncludeControlDetails = requestKinesisSettings_kinesisSettings_IncludeControlDetail.Value;
requestKinesisSettingsIsNull = false;
}
System.Boolean? requestKinesisSettings_kinesisSettings_IncludeNullAndEmpty = null;
if (cmdletContext.KinesisSettings_IncludeNullAndEmpty != null)
{
requestKinesisSettings_kinesisSettings_IncludeNullAndEmpty = cmdletContext.KinesisSettings_IncludeNullAndEmpty.Value;
}
if (requestKinesisSettings_kinesisSettings_IncludeNullAndEmpty != null)
{
request.KinesisSettings.IncludeNullAndEmpty = requestKinesisSettings_kinesisSettings_IncludeNullAndEmpty.Value;
requestKinesisSettingsIsNull = false;
}
System.Boolean? requestKinesisSettings_kinesisSettings_IncludePartitionValue = null;
if (cmdletContext.KinesisSettings_IncludePartitionValue != null)
{
requestKinesisSettings_kinesisSettings_IncludePartitionValue = cmdletContext.KinesisSettings_IncludePartitionValue.Value;
}
if (requestKinesisSettings_kinesisSettings_IncludePartitionValue != null)
{
request.KinesisSettings.IncludePartitionValue = requestKinesisSettings_kinesisSettings_IncludePartitionValue.Value;
requestKinesisSettingsIsNull = false;
}
System.Boolean? requestKinesisSettings_kinesisSettings_IncludeTableAlterOperation = null;
if (cmdletContext.KinesisSettings_IncludeTableAlterOperation != null)
{
requestKinesisSettings_kinesisSettings_IncludeTableAlterOperation = cmdletContext.KinesisSettings_IncludeTableAlterOperation.Value;
}
if (requestKinesisSettings_kinesisSettings_IncludeTableAlterOperation != null)
{
request.KinesisSettings.IncludeTableAlterOperations = requestKinesisSettings_kinesisSettings_IncludeTableAlterOperation.Value;
requestKinesisSettingsIsNull = false;
}
System.Boolean? requestKinesisSettings_kinesisSettings_IncludeTransactionDetail = null;
if (cmdletContext.KinesisSettings_IncludeTransactionDetail != null)
{
requestKinesisSettings_kinesisSettings_IncludeTransactionDetail = cmdletContext.KinesisSettings_IncludeTransactionDetail.Value;
}
if (requestKinesisSettings_kinesisSettings_IncludeTransactionDetail != null)
{
request.KinesisSettings.IncludeTransactionDetails = requestKinesisSettings_kinesisSettings_IncludeTransactionDetail.Value;
requestKinesisSettingsIsNull = false;
}
Amazon.DatabaseMigrationService.MessageFormatValue requestKinesisSettings_kinesisSettings_MessageFormat = null;
if (cmdletContext.KinesisSettings_MessageFormat != null)
{
requestKinesisSettings_kinesisSettings_MessageFormat = cmdletContext.KinesisSettings_MessageFormat;
}
if (requestKinesisSettings_kinesisSettings_MessageFormat != null)
{
request.KinesisSettings.MessageFormat = requestKinesisSettings_kinesisSettings_MessageFormat;
requestKinesisSettingsIsNull = false;
}
System.Boolean? requestKinesisSettings_kinesisSettings_NoHexPrefix = null;
if (cmdletContext.KinesisSettings_NoHexPrefix != null)
{
requestKinesisSettings_kinesisSettings_NoHexPrefix = cmdletContext.KinesisSettings_NoHexPrefix.Value;
}
if (requestKinesisSettings_kinesisSettings_NoHexPrefix != null)
{
request.KinesisSettings.NoHexPrefix = requestKinesisSettings_kinesisSettings_NoHexPrefix.Value;
requestKinesisSettingsIsNull = false;
}
System.Boolean? requestKinesisSettings_kinesisSettings_PartitionIncludeSchemaTable = null;
if (cmdletContext.KinesisSettings_PartitionIncludeSchemaTable != null)
{
requestKinesisSettings_kinesisSettings_PartitionIncludeSchemaTable = cmdletContext.KinesisSettings_PartitionIncludeSchemaTable.Value;
}
if (requestKinesisSettings_kinesisSettings_PartitionIncludeSchemaTable != null)
{
request.KinesisSettings.PartitionIncludeSchemaTable = requestKinesisSettings_kinesisSettings_PartitionIncludeSchemaTable.Value;
requestKinesisSettingsIsNull = false;
}
System.String requestKinesisSettings_kinesisSettings_ServiceAccessRoleArn = null;
if (cmdletContext.KinesisSettings_ServiceAccessRoleArn != null)
{
requestKinesisSettings_kinesisSettings_ServiceAccessRoleArn = cmdletContext.KinesisSettings_ServiceAccessRoleArn;
}
if (requestKinesisSettings_kinesisSettings_ServiceAccessRoleArn != null)
{
request.KinesisSettings.ServiceAccessRoleArn = requestKinesisSettings_kinesisSettings_ServiceAccessRoleArn;
requestKinesisSettingsIsNull = false;
}
System.String requestKinesisSettings_kinesisSettings_StreamArn = null;
if (cmdletContext.KinesisSettings_StreamArn != null)
{
requestKinesisSettings_kinesisSettings_StreamArn = cmdletContext.KinesisSettings_StreamArn;
}
if (requestKinesisSettings_kinesisSettings_StreamArn != null)
{
request.KinesisSettings.StreamArn = requestKinesisSettings_kinesisSettings_StreamArn;
requestKinesisSettingsIsNull = false;
}
System.Boolean? requestKinesisSettings_kinesisSettings_UseLargeIntegerValue = null;
if (cmdletContext.KinesisSettings_UseLargeIntegerValue != null)
{
requestKinesisSettings_kinesisSettings_UseLargeIntegerValue = cmdletContext.KinesisSettings_UseLargeIntegerValue.Value;
}
if (requestKinesisSettings_kinesisSettings_UseLargeIntegerValue != null)
{
request.KinesisSettings.UseLargeIntegerValue = requestKinesisSettings_kinesisSettings_UseLargeIntegerValue.Value;
requestKinesisSettingsIsNull = false;
}
// determine if request.KinesisSettings should be set to null
if (requestKinesisSettingsIsNull)
{
request.KinesisSettings = null;
}
if (cmdletContext.KmsKeyId != null)
{
request.KmsKeyId = cmdletContext.KmsKeyId;
}
// populate MicrosoftSQLServerSettings
var requestMicrosoftSQLServerSettingsIsNull = true;
request.MicrosoftSQLServerSettings = new Amazon.DatabaseMigrationService.Model.MicrosoftSQLServerSettings();
Amazon.DatabaseMigrationService.SqlServerAuthenticationMethod requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_AuthenticationMethod = null;
if (cmdletContext.MicrosoftSQLServerSettings_AuthenticationMethod != null)
{
requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_AuthenticationMethod = cmdletContext.MicrosoftSQLServerSettings_AuthenticationMethod;
}
if (requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_AuthenticationMethod != null)
{
request.MicrosoftSQLServerSettings.AuthenticationMethod = requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_AuthenticationMethod;
requestMicrosoftSQLServerSettingsIsNull = false;
}
System.Int32? requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_BcpPacketSize = null;
if (cmdletContext.MicrosoftSQLServerSettings_BcpPacketSize != null)
{
requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_BcpPacketSize = cmdletContext.MicrosoftSQLServerSettings_BcpPacketSize.Value;
}
if (requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_BcpPacketSize != null)
{
request.MicrosoftSQLServerSettings.BcpPacketSize = requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_BcpPacketSize.Value;
requestMicrosoftSQLServerSettingsIsNull = false;
}
System.String requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_ControlTablesFileGroup = null;
if (cmdletContext.MicrosoftSQLServerSettings_ControlTablesFileGroup != null)
{
requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_ControlTablesFileGroup = cmdletContext.MicrosoftSQLServerSettings_ControlTablesFileGroup;
}
if (requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_ControlTablesFileGroup != null)
{
request.MicrosoftSQLServerSettings.ControlTablesFileGroup = requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_ControlTablesFileGroup;
requestMicrosoftSQLServerSettingsIsNull = false;
}
System.String requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_DatabaseName = null;
if (cmdletContext.MicrosoftSQLServerSettings_DatabaseName != null)
{
requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_DatabaseName = cmdletContext.MicrosoftSQLServerSettings_DatabaseName;
}
if (requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_DatabaseName != null)
{
request.MicrosoftSQLServerSettings.DatabaseName = requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_DatabaseName;
requestMicrosoftSQLServerSettingsIsNull = false;
}
System.Boolean? requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_ForceLobLookup = null;
if (cmdletContext.MicrosoftSQLServerSettings_ForceLobLookup != null)
{
requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_ForceLobLookup = cmdletContext.MicrosoftSQLServerSettings_ForceLobLookup.Value;
}
if (requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_ForceLobLookup != null)
{
request.MicrosoftSQLServerSettings.ForceLobLookup = requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_ForceLobLookup.Value;
requestMicrosoftSQLServerSettingsIsNull = false;
}
System.String requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_Password = null;
if (cmdletContext.MicrosoftSQLServerSettings_Password != null)
{
requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_Password = cmdletContext.MicrosoftSQLServerSettings_Password;
}
if (requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_Password != null)
{
request.MicrosoftSQLServerSettings.Password = requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_Password;
requestMicrosoftSQLServerSettingsIsNull = false;
}
System.Int32? requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_Port = null;
if (cmdletContext.MicrosoftSQLServerSettings_Port != null)
{
requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_Port = cmdletContext.MicrosoftSQLServerSettings_Port.Value;
}
if (requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_Port != null)
{
request.MicrosoftSQLServerSettings.Port = requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_Port.Value;
requestMicrosoftSQLServerSettingsIsNull = false;
}
System.Boolean? requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_QuerySingleAlwaysOnNode = null;
if (cmdletContext.MicrosoftSQLServerSettings_QuerySingleAlwaysOnNode != null)
{
requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_QuerySingleAlwaysOnNode = cmdletContext.MicrosoftSQLServerSettings_QuerySingleAlwaysOnNode.Value;
}
if (requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_QuerySingleAlwaysOnNode != null)
{
request.MicrosoftSQLServerSettings.QuerySingleAlwaysOnNode = requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_QuerySingleAlwaysOnNode.Value;
requestMicrosoftSQLServerSettingsIsNull = false;
}
System.Boolean? requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_ReadBackupOnly = null;
if (cmdletContext.MicrosoftSQLServerSettings_ReadBackupOnly != null)
{
requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_ReadBackupOnly = cmdletContext.MicrosoftSQLServerSettings_ReadBackupOnly.Value;
}
if (requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_ReadBackupOnly != null)
{
request.MicrosoftSQLServerSettings.ReadBackupOnly = requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_ReadBackupOnly.Value;
requestMicrosoftSQLServerSettingsIsNull = false;
}
Amazon.DatabaseMigrationService.SafeguardPolicy requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_SafeguardPolicy = null;
if (cmdletContext.MicrosoftSQLServerSettings_SafeguardPolicy != null)
{
requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_SafeguardPolicy = cmdletContext.MicrosoftSQLServerSettings_SafeguardPolicy;
}
if (requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_SafeguardPolicy != null)
{
request.MicrosoftSQLServerSettings.SafeguardPolicy = requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_SafeguardPolicy;
requestMicrosoftSQLServerSettingsIsNull = false;
}
System.String requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_SecretsManagerAccessRoleArn = null;
if (cmdletContext.MicrosoftSQLServerSettings_SecretsManagerAccessRoleArn != null)
{
requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_SecretsManagerAccessRoleArn = cmdletContext.MicrosoftSQLServerSettings_SecretsManagerAccessRoleArn;
}
if (requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_SecretsManagerAccessRoleArn != null)
{
request.MicrosoftSQLServerSettings.SecretsManagerAccessRoleArn = requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_SecretsManagerAccessRoleArn;
requestMicrosoftSQLServerSettingsIsNull = false;
}
System.String requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_SecretsManagerSecretId = null;
if (cmdletContext.MicrosoftSQLServerSettings_SecretsManagerSecretId != null)
{
requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_SecretsManagerSecretId = cmdletContext.MicrosoftSQLServerSettings_SecretsManagerSecretId;
}
if (requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_SecretsManagerSecretId != null)
{
request.MicrosoftSQLServerSettings.SecretsManagerSecretId = requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_SecretsManagerSecretId;
requestMicrosoftSQLServerSettingsIsNull = false;
}
System.String requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_ServerName = null;
if (cmdletContext.MicrosoftSQLServerSettings_ServerName != null)
{
requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_ServerName = cmdletContext.MicrosoftSQLServerSettings_ServerName;
}
if (requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_ServerName != null)
{
request.MicrosoftSQLServerSettings.ServerName = requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_ServerName;
requestMicrosoftSQLServerSettingsIsNull = false;
}
Amazon.DatabaseMigrationService.TlogAccessMode requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_TlogAccessMode = null;
if (cmdletContext.MicrosoftSQLServerSettings_TlogAccessMode != null)
{
requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_TlogAccessMode = cmdletContext.MicrosoftSQLServerSettings_TlogAccessMode;
}
if (requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_TlogAccessMode != null)
{
request.MicrosoftSQLServerSettings.TlogAccessMode = requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_TlogAccessMode;
requestMicrosoftSQLServerSettingsIsNull = false;
}
System.Boolean? requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_TrimSpaceInChar = null;
if (cmdletContext.MicrosoftSQLServerSettings_TrimSpaceInChar != null)
{
requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_TrimSpaceInChar = cmdletContext.MicrosoftSQLServerSettings_TrimSpaceInChar.Value;
}
if (requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_TrimSpaceInChar != null)
{
request.MicrosoftSQLServerSettings.TrimSpaceInChar = requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_TrimSpaceInChar.Value;
requestMicrosoftSQLServerSettingsIsNull = false;
}
System.Boolean? requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_UseBcpFullLoad = null;
if (cmdletContext.MicrosoftSQLServerSettings_UseBcpFullLoad != null)
{
requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_UseBcpFullLoad = cmdletContext.MicrosoftSQLServerSettings_UseBcpFullLoad.Value;
}
if (requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_UseBcpFullLoad != null)
{
request.MicrosoftSQLServerSettings.UseBcpFullLoad = requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_UseBcpFullLoad.Value;
requestMicrosoftSQLServerSettingsIsNull = false;
}
System.String requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_Username = null;
if (cmdletContext.MicrosoftSQLServerSettings_Username != null)
{
requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_Username = cmdletContext.MicrosoftSQLServerSettings_Username;
}
if (requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_Username != null)
{
request.MicrosoftSQLServerSettings.Username = requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_Username;
requestMicrosoftSQLServerSettingsIsNull = false;
}
System.Boolean? requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_UseThirdPartyBackupDevice = null;
if (cmdletContext.MicrosoftSQLServerSettings_UseThirdPartyBackupDevice != null)
{
requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_UseThirdPartyBackupDevice = cmdletContext.MicrosoftSQLServerSettings_UseThirdPartyBackupDevice.Value;
}
if (requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_UseThirdPartyBackupDevice != null)
{
request.MicrosoftSQLServerSettings.UseThirdPartyBackupDevice = requestMicrosoftSQLServerSettings_microsoftSQLServerSettings_UseThirdPartyBackupDevice.Value;
requestMicrosoftSQLServerSettingsIsNull = false;
}
// determine if request.MicrosoftSQLServerSettings should be set to null
if (requestMicrosoftSQLServerSettingsIsNull)
{
request.MicrosoftSQLServerSettings = null;
}
// populate MongoDbSettings
var requestMongoDbSettingsIsNull = true;
request.MongoDbSettings = new Amazon.DatabaseMigrationService.Model.MongoDbSettings();
Amazon.DatabaseMigrationService.AuthMechanismValue requestMongoDbSettings_mongoDbSettings_AuthMechanism = null;
if (cmdletContext.MongoDbSettings_AuthMechanism != null)
{
requestMongoDbSettings_mongoDbSettings_AuthMechanism = cmdletContext.MongoDbSettings_AuthMechanism;
}
if (requestMongoDbSettings_mongoDbSettings_AuthMechanism != null)
{
request.MongoDbSettings.AuthMechanism = requestMongoDbSettings_mongoDbSettings_AuthMechanism;
requestMongoDbSettingsIsNull = false;
}
System.String requestMongoDbSettings_mongoDbSettings_AuthSource = null;
if (cmdletContext.MongoDbSettings_AuthSource != null)
{
requestMongoDbSettings_mongoDbSettings_AuthSource = cmdletContext.MongoDbSettings_AuthSource;
}
if (requestMongoDbSettings_mongoDbSettings_AuthSource != null)
{
request.MongoDbSettings.AuthSource = requestMongoDbSettings_mongoDbSettings_AuthSource;
requestMongoDbSettingsIsNull = false;
}
Amazon.DatabaseMigrationService.AuthTypeValue requestMongoDbSettings_mongoDbSettings_AuthType = null;
if (cmdletContext.MongoDbSettings_AuthType != null)
{
requestMongoDbSettings_mongoDbSettings_AuthType = cmdletContext.MongoDbSettings_AuthType;
}
if (requestMongoDbSettings_mongoDbSettings_AuthType != null)
{
request.MongoDbSettings.AuthType = requestMongoDbSettings_mongoDbSettings_AuthType;
requestMongoDbSettingsIsNull = false;
}
System.String requestMongoDbSettings_mongoDbSettings_DatabaseName = null;
if (cmdletContext.MongoDbSettings_DatabaseName != null)
{
requestMongoDbSettings_mongoDbSettings_DatabaseName = cmdletContext.MongoDbSettings_DatabaseName;
}
if (requestMongoDbSettings_mongoDbSettings_DatabaseName != null)
{
request.MongoDbSettings.DatabaseName = requestMongoDbSettings_mongoDbSettings_DatabaseName;
requestMongoDbSettingsIsNull = false;
}
System.String requestMongoDbSettings_mongoDbSettings_DocsToInvestigate = null;
if (cmdletContext.MongoDbSettings_DocsToInvestigate != null)
{
requestMongoDbSettings_mongoDbSettings_DocsToInvestigate = cmdletContext.MongoDbSettings_DocsToInvestigate;
}
if (requestMongoDbSettings_mongoDbSettings_DocsToInvestigate != null)
{
request.MongoDbSettings.DocsToInvestigate = requestMongoDbSettings_mongoDbSettings_DocsToInvestigate;
requestMongoDbSettingsIsNull = false;
}
System.String requestMongoDbSettings_mongoDbSettings_ExtractDocId = null;
if (cmdletContext.MongoDbSettings_ExtractDocId != null)
{
requestMongoDbSettings_mongoDbSettings_ExtractDocId = cmdletContext.MongoDbSettings_ExtractDocId;
}
if (requestMongoDbSettings_mongoDbSettings_ExtractDocId != null)
{
request.MongoDbSettings.ExtractDocId = requestMongoDbSettings_mongoDbSettings_ExtractDocId;
requestMongoDbSettingsIsNull = false;
}
System.String requestMongoDbSettings_mongoDbSettings_KmsKeyId = null;
if (cmdletContext.MongoDbSettings_KmsKeyId != null)
{
requestMongoDbSettings_mongoDbSettings_KmsKeyId = cmdletContext.MongoDbSettings_KmsKeyId;
}
if (requestMongoDbSettings_mongoDbSettings_KmsKeyId != null)
{
request.MongoDbSettings.KmsKeyId = requestMongoDbSettings_mongoDbSettings_KmsKeyId;
requestMongoDbSettingsIsNull = false;
}
Amazon.DatabaseMigrationService.NestingLevelValue requestMongoDbSettings_mongoDbSettings_NestingLevel = null;
if (cmdletContext.MongoDbSettings_NestingLevel != null)
{
requestMongoDbSettings_mongoDbSettings_NestingLevel = cmdletContext.MongoDbSettings_NestingLevel;
}
if (requestMongoDbSettings_mongoDbSettings_NestingLevel != null)
{
request.MongoDbSettings.NestingLevel = requestMongoDbSettings_mongoDbSettings_NestingLevel;
requestMongoDbSettingsIsNull = false;
}
System.String requestMongoDbSettings_mongoDbSettings_Password = null;
if (cmdletContext.MongoDbSettings_Password != null)
{
requestMongoDbSettings_mongoDbSettings_Password = cmdletContext.MongoDbSettings_Password;
}
if (requestMongoDbSettings_mongoDbSettings_Password != null)
{
request.MongoDbSettings.Password = requestMongoDbSettings_mongoDbSettings_Password;
requestMongoDbSettingsIsNull = false;
}
System.Int32? requestMongoDbSettings_mongoDbSettings_Port = null;
if (cmdletContext.MongoDbSettings_Port != null)
{
requestMongoDbSettings_mongoDbSettings_Port = cmdletContext.MongoDbSettings_Port.Value;
}
if (requestMongoDbSettings_mongoDbSettings_Port != null)
{
request.MongoDbSettings.Port = requestMongoDbSettings_mongoDbSettings_Port.Value;
requestMongoDbSettingsIsNull = false;
}
System.Boolean? requestMongoDbSettings_mongoDbSettings_ReplicateShardCollection = null;
if (cmdletContext.MongoDbSettings_ReplicateShardCollection != null)
{
requestMongoDbSettings_mongoDbSettings_ReplicateShardCollection = cmdletContext.MongoDbSettings_ReplicateShardCollection.Value;
}
if (requestMongoDbSettings_mongoDbSettings_ReplicateShardCollection != null)
{
request.MongoDbSettings.ReplicateShardCollections = requestMongoDbSettings_mongoDbSettings_ReplicateShardCollection.Value;
requestMongoDbSettingsIsNull = false;
}
System.String requestMongoDbSettings_mongoDbSettings_SecretsManagerAccessRoleArn = null;
if (cmdletContext.MongoDbSettings_SecretsManagerAccessRoleArn != null)
{
requestMongoDbSettings_mongoDbSettings_SecretsManagerAccessRoleArn = cmdletContext.MongoDbSettings_SecretsManagerAccessRoleArn;
}
if (requestMongoDbSettings_mongoDbSettings_SecretsManagerAccessRoleArn != null)
{
request.MongoDbSettings.SecretsManagerAccessRoleArn = requestMongoDbSettings_mongoDbSettings_SecretsManagerAccessRoleArn;
requestMongoDbSettingsIsNull = false;
}
System.String requestMongoDbSettings_mongoDbSettings_SecretsManagerSecretId = null;
if (cmdletContext.MongoDbSettings_SecretsManagerSecretId != null)
{
requestMongoDbSettings_mongoDbSettings_SecretsManagerSecretId = cmdletContext.MongoDbSettings_SecretsManagerSecretId;
}
if (requestMongoDbSettings_mongoDbSettings_SecretsManagerSecretId != null)
{
request.MongoDbSettings.SecretsManagerSecretId = requestMongoDbSettings_mongoDbSettings_SecretsManagerSecretId;
requestMongoDbSettingsIsNull = false;
}
System.String requestMongoDbSettings_mongoDbSettings_ServerName = null;
if (cmdletContext.MongoDbSettings_ServerName != null)
{
requestMongoDbSettings_mongoDbSettings_ServerName = cmdletContext.MongoDbSettings_ServerName;
}
if (requestMongoDbSettings_mongoDbSettings_ServerName != null)
{
request.MongoDbSettings.ServerName = requestMongoDbSettings_mongoDbSettings_ServerName;
requestMongoDbSettingsIsNull = false;
}
System.String requestMongoDbSettings_mongoDbSettings_Username = null;
if (cmdletContext.MongoDbSettings_Username != null)
{
requestMongoDbSettings_mongoDbSettings_Username = cmdletContext.MongoDbSettings_Username;
}
if (requestMongoDbSettings_mongoDbSettings_Username != null)
{
request.MongoDbSettings.Username = requestMongoDbSettings_mongoDbSettings_Username;
requestMongoDbSettingsIsNull = false;
}
System.Boolean? requestMongoDbSettings_mongoDbSettings_UseUpdateLookUp = null;
if (cmdletContext.MongoDbSettings_UseUpdateLookUp != null)
{
requestMongoDbSettings_mongoDbSettings_UseUpdateLookUp = cmdletContext.MongoDbSettings_UseUpdateLookUp.Value;
}
if (requestMongoDbSettings_mongoDbSettings_UseUpdateLookUp != null)
{
request.MongoDbSettings.UseUpdateLookUp = requestMongoDbSettings_mongoDbSettings_UseUpdateLookUp.Value;
requestMongoDbSettingsIsNull = false;
}
// determine if request.MongoDbSettings should be set to null
if (requestMongoDbSettingsIsNull)
{
request.MongoDbSettings = null;
}
// populate MySQLSettings
var requestMySQLSettingsIsNull = true;
request.MySQLSettings = new Amazon.DatabaseMigrationService.Model.MySQLSettings();
System.String requestMySQLSettings_mySQLSettings_AfterConnectScript = null;
if (cmdletContext.MySQLSettings_AfterConnectScript != null)
{
requestMySQLSettings_mySQLSettings_AfterConnectScript = cmdletContext.MySQLSettings_AfterConnectScript;
}
if (requestMySQLSettings_mySQLSettings_AfterConnectScript != null)
{
request.MySQLSettings.AfterConnectScript = requestMySQLSettings_mySQLSettings_AfterConnectScript;
requestMySQLSettingsIsNull = false;
}
System.Boolean? requestMySQLSettings_mySQLSettings_CleanSourceMetadataOnMismatch = null;
if (cmdletContext.MySQLSettings_CleanSourceMetadataOnMismatch != null)
{
requestMySQLSettings_mySQLSettings_CleanSourceMetadataOnMismatch = cmdletContext.MySQLSettings_CleanSourceMetadataOnMismatch.Value;
}
if (requestMySQLSettings_mySQLSettings_CleanSourceMetadataOnMismatch != null)
{
request.MySQLSettings.CleanSourceMetadataOnMismatch = requestMySQLSettings_mySQLSettings_CleanSourceMetadataOnMismatch.Value;
requestMySQLSettingsIsNull = false;
}
System.String requestMySQLSettings_mySQLSettings_DatabaseName = null;
if (cmdletContext.MySQLSettings_DatabaseName != null)
{
requestMySQLSettings_mySQLSettings_DatabaseName = cmdletContext.MySQLSettings_DatabaseName;
}
if (requestMySQLSettings_mySQLSettings_DatabaseName != null)
{
request.MySQLSettings.DatabaseName = requestMySQLSettings_mySQLSettings_DatabaseName;
requestMySQLSettingsIsNull = false;
}
System.Int32? requestMySQLSettings_mySQLSettings_EventsPollInterval = null;
if (cmdletContext.MySQLSettings_EventsPollInterval != null)
{
requestMySQLSettings_mySQLSettings_EventsPollInterval = cmdletContext.MySQLSettings_EventsPollInterval.Value;
}
if (requestMySQLSettings_mySQLSettings_EventsPollInterval != null)
{
request.MySQLSettings.EventsPollInterval = requestMySQLSettings_mySQLSettings_EventsPollInterval.Value;
requestMySQLSettingsIsNull = false;
}
System.Int32? requestMySQLSettings_mySQLSettings_ExecuteTimeout = null;
if (cmdletContext.MySQLSettings_ExecuteTimeout != null)
{
requestMySQLSettings_mySQLSettings_ExecuteTimeout = cmdletContext.MySQLSettings_ExecuteTimeout.Value;
}
if (requestMySQLSettings_mySQLSettings_ExecuteTimeout != null)
{
request.MySQLSettings.ExecuteTimeout = requestMySQLSettings_mySQLSettings_ExecuteTimeout.Value;
requestMySQLSettingsIsNull = false;
}
System.Int32? requestMySQLSettings_mySQLSettings_MaxFileSize = null;
if (cmdletContext.MySQLSettings_MaxFileSize != null)
{
requestMySQLSettings_mySQLSettings_MaxFileSize = cmdletContext.MySQLSettings_MaxFileSize.Value;
}
if (requestMySQLSettings_mySQLSettings_MaxFileSize != null)
{
request.MySQLSettings.MaxFileSize = requestMySQLSettings_mySQLSettings_MaxFileSize.Value;
requestMySQLSettingsIsNull = false;
}
System.Int32? requestMySQLSettings_mySQLSettings_ParallelLoadThread = null;
if (cmdletContext.MySQLSettings_ParallelLoadThread != null)
{
requestMySQLSettings_mySQLSettings_ParallelLoadThread = cmdletContext.MySQLSettings_ParallelLoadThread.Value;
}
if (requestMySQLSettings_mySQLSettings_ParallelLoadThread != null)
{
request.MySQLSettings.ParallelLoadThreads = requestMySQLSettings_mySQLSettings_ParallelLoadThread.Value;
requestMySQLSettingsIsNull = false;
}
System.String requestMySQLSettings_mySQLSettings_Password = null;
if (cmdletContext.MySQLSettings_Password != null)
{
requestMySQLSettings_mySQLSettings_Password = cmdletContext.MySQLSettings_Password;
}
if (requestMySQLSettings_mySQLSettings_Password != null)
{
request.MySQLSettings.Password = requestMySQLSettings_mySQLSettings_Password;
requestMySQLSettingsIsNull = false;
}
System.Int32? requestMySQLSettings_mySQLSettings_Port = null;
if (cmdletContext.MySQLSettings_Port != null)
{
requestMySQLSettings_mySQLSettings_Port = cmdletContext.MySQLSettings_Port.Value;
}
if (requestMySQLSettings_mySQLSettings_Port != null)
{
request.MySQLSettings.Port = requestMySQLSettings_mySQLSettings_Port.Value;
requestMySQLSettingsIsNull = false;
}
System.String requestMySQLSettings_mySQLSettings_SecretsManagerAccessRoleArn = null;
if (cmdletContext.MySQLSettings_SecretsManagerAccessRoleArn != null)
{
requestMySQLSettings_mySQLSettings_SecretsManagerAccessRoleArn = cmdletContext.MySQLSettings_SecretsManagerAccessRoleArn;
}
if (requestMySQLSettings_mySQLSettings_SecretsManagerAccessRoleArn != null)
{
request.MySQLSettings.SecretsManagerAccessRoleArn = requestMySQLSettings_mySQLSettings_SecretsManagerAccessRoleArn;
requestMySQLSettingsIsNull = false;
}
System.String requestMySQLSettings_mySQLSettings_SecretsManagerSecretId = null;
if (cmdletContext.MySQLSettings_SecretsManagerSecretId != null)
{
requestMySQLSettings_mySQLSettings_SecretsManagerSecretId = cmdletContext.MySQLSettings_SecretsManagerSecretId;
}
if (requestMySQLSettings_mySQLSettings_SecretsManagerSecretId != null)
{
request.MySQLSettings.SecretsManagerSecretId = requestMySQLSettings_mySQLSettings_SecretsManagerSecretId;
requestMySQLSettingsIsNull = false;
}
System.String requestMySQLSettings_mySQLSettings_ServerName = null;
if (cmdletContext.MySQLSettings_ServerName != null)
{
requestMySQLSettings_mySQLSettings_ServerName = cmdletContext.MySQLSettings_ServerName;
}
if (requestMySQLSettings_mySQLSettings_ServerName != null)
{
request.MySQLSettings.ServerName = requestMySQLSettings_mySQLSettings_ServerName;
requestMySQLSettingsIsNull = false;
}
System.String requestMySQLSettings_mySQLSettings_ServerTimezone = null;
if (cmdletContext.MySQLSettings_ServerTimezone != null)
{
requestMySQLSettings_mySQLSettings_ServerTimezone = cmdletContext.MySQLSettings_ServerTimezone;
}
if (requestMySQLSettings_mySQLSettings_ServerTimezone != null)
{
request.MySQLSettings.ServerTimezone = requestMySQLSettings_mySQLSettings_ServerTimezone;
requestMySQLSettingsIsNull = false;
}
Amazon.DatabaseMigrationService.TargetDbType requestMySQLSettings_mySQLSettings_TargetDbType = null;
if (cmdletContext.MySQLSettings_TargetDbType != null)
{
requestMySQLSettings_mySQLSettings_TargetDbType = cmdletContext.MySQLSettings_TargetDbType;
}
if (requestMySQLSettings_mySQLSettings_TargetDbType != null)
{
request.MySQLSettings.TargetDbType = requestMySQLSettings_mySQLSettings_TargetDbType;
requestMySQLSettingsIsNull = false;
}
System.String requestMySQLSettings_mySQLSettings_Username = null;
if (cmdletContext.MySQLSettings_Username != null)
{
requestMySQLSettings_mySQLSettings_Username = cmdletContext.MySQLSettings_Username;
}
if (requestMySQLSettings_mySQLSettings_Username != null)
{
request.MySQLSettings.Username = requestMySQLSettings_mySQLSettings_Username;
requestMySQLSettingsIsNull = false;
}
// determine if request.MySQLSettings should be set to null
if (requestMySQLSettingsIsNull)
{
request.MySQLSettings = null;
}
// populate NeptuneSettings
var requestNeptuneSettingsIsNull = true;
request.NeptuneSettings = new Amazon.DatabaseMigrationService.Model.NeptuneSettings();
System.Int32? requestNeptuneSettings_neptuneSettings_ErrorRetryDuration = null;
if (cmdletContext.NeptuneSettings_ErrorRetryDuration != null)
{
requestNeptuneSettings_neptuneSettings_ErrorRetryDuration = cmdletContext.NeptuneSettings_ErrorRetryDuration.Value;
}
if (requestNeptuneSettings_neptuneSettings_ErrorRetryDuration != null)
{
request.NeptuneSettings.ErrorRetryDuration = requestNeptuneSettings_neptuneSettings_ErrorRetryDuration.Value;
requestNeptuneSettingsIsNull = false;
}
System.Boolean? requestNeptuneSettings_neptuneSettings_IamAuthEnabled = null;
if (cmdletContext.NeptuneSettings_IamAuthEnabled != null)
{
requestNeptuneSettings_neptuneSettings_IamAuthEnabled = cmdletContext.NeptuneSettings_IamAuthEnabled.Value;
}
if (requestNeptuneSettings_neptuneSettings_IamAuthEnabled != null)
{
request.NeptuneSettings.IamAuthEnabled = requestNeptuneSettings_neptuneSettings_IamAuthEnabled.Value;
requestNeptuneSettingsIsNull = false;
}
System.Int32? requestNeptuneSettings_neptuneSettings_MaxFileSize = null;
if (cmdletContext.NeptuneSettings_MaxFileSize != null)
{
requestNeptuneSettings_neptuneSettings_MaxFileSize = cmdletContext.NeptuneSettings_MaxFileSize.Value;
}
if (requestNeptuneSettings_neptuneSettings_MaxFileSize != null)
{
request.NeptuneSettings.MaxFileSize = requestNeptuneSettings_neptuneSettings_MaxFileSize.Value;
requestNeptuneSettingsIsNull = false;
}
System.Int32? requestNeptuneSettings_neptuneSettings_MaxRetryCount = null;
if (cmdletContext.NeptuneSettings_MaxRetryCount != null)
{
requestNeptuneSettings_neptuneSettings_MaxRetryCount = cmdletContext.NeptuneSettings_MaxRetryCount.Value;
}
if (requestNeptuneSettings_neptuneSettings_MaxRetryCount != null)
{
request.NeptuneSettings.MaxRetryCount = requestNeptuneSettings_neptuneSettings_MaxRetryCount.Value;
requestNeptuneSettingsIsNull = false;
}
System.String requestNeptuneSettings_neptuneSettings_S3BucketFolder = null;
if (cmdletContext.NeptuneSettings_S3BucketFolder != null)
{
requestNeptuneSettings_neptuneSettings_S3BucketFolder = cmdletContext.NeptuneSettings_S3BucketFolder;
}
if (requestNeptuneSettings_neptuneSettings_S3BucketFolder != null)
{
request.NeptuneSettings.S3BucketFolder = requestNeptuneSettings_neptuneSettings_S3BucketFolder;
requestNeptuneSettingsIsNull = false;
}
System.String requestNeptuneSettings_neptuneSettings_S3BucketName = null;
if (cmdletContext.NeptuneSettings_S3BucketName != null)
{
requestNeptuneSettings_neptuneSettings_S3BucketName = cmdletContext.NeptuneSettings_S3BucketName;
}
if (requestNeptuneSettings_neptuneSettings_S3BucketName != null)
{
request.NeptuneSettings.S3BucketName = requestNeptuneSettings_neptuneSettings_S3BucketName;
requestNeptuneSettingsIsNull = false;
}
System.String requestNeptuneSettings_neptuneSettings_ServiceAccessRoleArn = null;
if (cmdletContext.NeptuneSettings_ServiceAccessRoleArn != null)
{
requestNeptuneSettings_neptuneSettings_ServiceAccessRoleArn = cmdletContext.NeptuneSettings_ServiceAccessRoleArn;
}
if (requestNeptuneSettings_neptuneSettings_ServiceAccessRoleArn != null)
{
request.NeptuneSettings.ServiceAccessRoleArn = requestNeptuneSettings_neptuneSettings_ServiceAccessRoleArn;
requestNeptuneSettingsIsNull = false;
}
// determine if request.NeptuneSettings should be set to null
if (requestNeptuneSettingsIsNull)
{
request.NeptuneSettings = null;
}
// populate OracleSettings
var requestOracleSettingsIsNull = true;
request.OracleSettings = new Amazon.DatabaseMigrationService.Model.OracleSettings();
System.Boolean? requestOracleSettings_oracleSettings_AccessAlternateDirectly = null;
if (cmdletContext.OracleSettings_AccessAlternateDirectly != null)
{
requestOracleSettings_oracleSettings_AccessAlternateDirectly = cmdletContext.OracleSettings_AccessAlternateDirectly.Value;
}
if (requestOracleSettings_oracleSettings_AccessAlternateDirectly != null)
{
request.OracleSettings.AccessAlternateDirectly = requestOracleSettings_oracleSettings_AccessAlternateDirectly.Value;
requestOracleSettingsIsNull = false;
}
System.Int32? requestOracleSettings_oracleSettings_AdditionalArchivedLogDestId = null;
if (cmdletContext.OracleSettings_AdditionalArchivedLogDestId != null)
{
requestOracleSettings_oracleSettings_AdditionalArchivedLogDestId = cmdletContext.OracleSettings_AdditionalArchivedLogDestId.Value;
}
if (requestOracleSettings_oracleSettings_AdditionalArchivedLogDestId != null)
{
request.OracleSettings.AdditionalArchivedLogDestId = requestOracleSettings_oracleSettings_AdditionalArchivedLogDestId.Value;
requestOracleSettingsIsNull = false;
}
System.Boolean? requestOracleSettings_oracleSettings_AddSupplementalLogging = null;
if (cmdletContext.OracleSettings_AddSupplementalLogging != null)
{
requestOracleSettings_oracleSettings_AddSupplementalLogging = cmdletContext.OracleSettings_AddSupplementalLogging.Value;
}
if (requestOracleSettings_oracleSettings_AddSupplementalLogging != null)
{
request.OracleSettings.AddSupplementalLogging = requestOracleSettings_oracleSettings_AddSupplementalLogging.Value;
requestOracleSettingsIsNull = false;
}
System.Boolean? requestOracleSettings_oracleSettings_AllowSelectNestedTable = null;
if (cmdletContext.OracleSettings_AllowSelectNestedTable != null)
{
requestOracleSettings_oracleSettings_AllowSelectNestedTable = cmdletContext.OracleSettings_AllowSelectNestedTable.Value;
}
if (requestOracleSettings_oracleSettings_AllowSelectNestedTable != null)
{
request.OracleSettings.AllowSelectNestedTables = requestOracleSettings_oracleSettings_AllowSelectNestedTable.Value;
requestOracleSettingsIsNull = false;
}
System.Int32? requestOracleSettings_oracleSettings_ArchivedLogDestId = null;
if (cmdletContext.OracleSettings_ArchivedLogDestId != null)
{
requestOracleSettings_oracleSettings_ArchivedLogDestId = cmdletContext.OracleSettings_ArchivedLogDestId.Value;
}
if (requestOracleSettings_oracleSettings_ArchivedLogDestId != null)
{
request.OracleSettings.ArchivedLogDestId = requestOracleSettings_oracleSettings_ArchivedLogDestId.Value;
requestOracleSettingsIsNull = false;
}
System.Boolean? requestOracleSettings_oracleSettings_ArchivedLogsOnly = null;
if (cmdletContext.OracleSettings_ArchivedLogsOnly != null)
{
requestOracleSettings_oracleSettings_ArchivedLogsOnly = cmdletContext.OracleSettings_ArchivedLogsOnly.Value;
}
if (requestOracleSettings_oracleSettings_ArchivedLogsOnly != null)
{
request.OracleSettings.ArchivedLogsOnly = requestOracleSettings_oracleSettings_ArchivedLogsOnly.Value;
requestOracleSettingsIsNull = false;
}
System.String requestOracleSettings_oracleSettings_AsmPassword = null;
if (cmdletContext.OracleSettings_AsmPassword != null)
{
requestOracleSettings_oracleSettings_AsmPassword = cmdletContext.OracleSettings_AsmPassword;
}
if (requestOracleSettings_oracleSettings_AsmPassword != null)
{
request.OracleSettings.AsmPassword = requestOracleSettings_oracleSettings_AsmPassword;
requestOracleSettingsIsNull = false;
}
System.String requestOracleSettings_oracleSettings_AsmServer = null;
if (cmdletContext.OracleSettings_AsmServer != null)
{
requestOracleSettings_oracleSettings_AsmServer = cmdletContext.OracleSettings_AsmServer;
}
if (requestOracleSettings_oracleSettings_AsmServer != null)
{
request.OracleSettings.AsmServer = requestOracleSettings_oracleSettings_AsmServer;
requestOracleSettingsIsNull = false;
}
System.String requestOracleSettings_oracleSettings_AsmUser = null;
if (cmdletContext.OracleSettings_AsmUser != null)
{
requestOracleSettings_oracleSettings_AsmUser = cmdletContext.OracleSettings_AsmUser;
}
if (requestOracleSettings_oracleSettings_AsmUser != null)
{
request.OracleSettings.AsmUser = requestOracleSettings_oracleSettings_AsmUser;
requestOracleSettingsIsNull = false;
}
Amazon.DatabaseMigrationService.OracleAuthenticationMethod requestOracleSettings_oracleSettings_AuthenticationMethod = null;
if (cmdletContext.OracleSettings_AuthenticationMethod != null)
{
requestOracleSettings_oracleSettings_AuthenticationMethod = cmdletContext.OracleSettings_AuthenticationMethod;
}
if (requestOracleSettings_oracleSettings_AuthenticationMethod != null)
{
request.OracleSettings.AuthenticationMethod = requestOracleSettings_oracleSettings_AuthenticationMethod;
requestOracleSettingsIsNull = false;
}
Amazon.DatabaseMigrationService.CharLengthSemantics requestOracleSettings_oracleSettings_CharLengthSemantic = null;
if (cmdletContext.OracleSettings_CharLengthSemantic != null)
{
requestOracleSettings_oracleSettings_CharLengthSemantic = cmdletContext.OracleSettings_CharLengthSemantic;
}
if (requestOracleSettings_oracleSettings_CharLengthSemantic != null)
{
request.OracleSettings.CharLengthSemantics = requestOracleSettings_oracleSettings_CharLengthSemantic;
requestOracleSettingsIsNull = false;
}
System.Boolean? requestOracleSettings_oracleSettings_ConvertTimestampWithZoneToUTC = null;
if (cmdletContext.OracleSettings_ConvertTimestampWithZoneToUTC != null)
{
requestOracleSettings_oracleSettings_ConvertTimestampWithZoneToUTC = cmdletContext.OracleSettings_ConvertTimestampWithZoneToUTC.Value;
}
if (requestOracleSettings_oracleSettings_ConvertTimestampWithZoneToUTC != null)
{
request.OracleSettings.ConvertTimestampWithZoneToUTC = requestOracleSettings_oracleSettings_ConvertTimestampWithZoneToUTC.Value;
requestOracleSettingsIsNull = false;
}
System.String requestOracleSettings_oracleSettings_DatabaseName = null;
if (cmdletContext.OracleSettings_DatabaseName != null)
{
requestOracleSettings_oracleSettings_DatabaseName = cmdletContext.OracleSettings_DatabaseName;
}
if (requestOracleSettings_oracleSettings_DatabaseName != null)
{
request.OracleSettings.DatabaseName = requestOracleSettings_oracleSettings_DatabaseName;
requestOracleSettingsIsNull = false;
}
System.Boolean? requestOracleSettings_oracleSettings_DirectPathNoLog = null;
if (cmdletContext.OracleSettings_DirectPathNoLog != null)
{
requestOracleSettings_oracleSettings_DirectPathNoLog = cmdletContext.OracleSettings_DirectPathNoLog.Value;
}
if (requestOracleSettings_oracleSettings_DirectPathNoLog != null)
{
request.OracleSettings.DirectPathNoLog = requestOracleSettings_oracleSettings_DirectPathNoLog.Value;
requestOracleSettingsIsNull = false;
}
System.Boolean? requestOracleSettings_oracleSettings_DirectPathParallelLoad = null;
if (cmdletContext.OracleSettings_DirectPathParallelLoad != null)
{
requestOracleSettings_oracleSettings_DirectPathParallelLoad = cmdletContext.OracleSettings_DirectPathParallelLoad.Value;
}
if (requestOracleSettings_oracleSettings_DirectPathParallelLoad != null)
{
request.OracleSettings.DirectPathParallelLoad = requestOracleSettings_oracleSettings_DirectPathParallelLoad.Value;
requestOracleSettingsIsNull = false;
}
System.Boolean? requestOracleSettings_oracleSettings_EnableHomogenousTablespace = null;
if (cmdletContext.OracleSettings_EnableHomogenousTablespace != null)
{
requestOracleSettings_oracleSettings_EnableHomogenousTablespace = cmdletContext.OracleSettings_EnableHomogenousTablespace.Value;
}
if (requestOracleSettings_oracleSettings_EnableHomogenousTablespace != null)
{
request.OracleSettings.EnableHomogenousTablespace = requestOracleSettings_oracleSettings_EnableHomogenousTablespace.Value;
requestOracleSettingsIsNull = false;
}
List<System.Int32> requestOracleSettings_oracleSettings_ExtraArchivedLogDestId = null;
if (cmdletContext.OracleSettings_ExtraArchivedLogDestId != null)
{
requestOracleSettings_oracleSettings_ExtraArchivedLogDestId = cmdletContext.OracleSettings_ExtraArchivedLogDestId;
}
if (requestOracleSettings_oracleSettings_ExtraArchivedLogDestId != null)
{
request.OracleSettings.ExtraArchivedLogDestIds = requestOracleSettings_oracleSettings_ExtraArchivedLogDestId;
requestOracleSettingsIsNull = false;
}
System.Boolean? requestOracleSettings_oracleSettings_FailTasksOnLobTruncation = null;
if (cmdletContext.OracleSettings_FailTasksOnLobTruncation != null)
{
requestOracleSettings_oracleSettings_FailTasksOnLobTruncation = cmdletContext.OracleSettings_FailTasksOnLobTruncation.Value;
}
if (requestOracleSettings_oracleSettings_FailTasksOnLobTruncation != null)
{
request.OracleSettings.FailTasksOnLobTruncation = requestOracleSettings_oracleSettings_FailTasksOnLobTruncation.Value;
requestOracleSettingsIsNull = false;
}
System.Int32? requestOracleSettings_oracleSettings_NumberDatatypeScale = null;
if (cmdletContext.OracleSettings_NumberDatatypeScale != null)
{
requestOracleSettings_oracleSettings_NumberDatatypeScale = cmdletContext.OracleSettings_NumberDatatypeScale.Value;
}
if (requestOracleSettings_oracleSettings_NumberDatatypeScale != null)
{
request.OracleSettings.NumberDatatypeScale = requestOracleSettings_oracleSettings_NumberDatatypeScale.Value;
requestOracleSettingsIsNull = false;
}
System.Int32? requestOracleSettings_oracleSettings_OpenTransactionWindow = null;
if (cmdletContext.OracleSettings_OpenTransactionWindow != null)
{
requestOracleSettings_oracleSettings_OpenTransactionWindow = cmdletContext.OracleSettings_OpenTransactionWindow.Value;
}
if (requestOracleSettings_oracleSettings_OpenTransactionWindow != null)
{
request.OracleSettings.OpenTransactionWindow = requestOracleSettings_oracleSettings_OpenTransactionWindow.Value;
requestOracleSettingsIsNull = false;
}
System.String requestOracleSettings_oracleSettings_OraclePathPrefix = null;
if (cmdletContext.OracleSettings_OraclePathPrefix != null)
{
requestOracleSettings_oracleSettings_OraclePathPrefix = cmdletContext.OracleSettings_OraclePathPrefix;
}
if (requestOracleSettings_oracleSettings_OraclePathPrefix != null)
{
request.OracleSettings.OraclePathPrefix = requestOracleSettings_oracleSettings_OraclePathPrefix;
requestOracleSettingsIsNull = false;
}
System.Int32? requestOracleSettings_oracleSettings_ParallelAsmReadThread = null;
if (cmdletContext.OracleSettings_ParallelAsmReadThread != null)
{
requestOracleSettings_oracleSettings_ParallelAsmReadThread = cmdletContext.OracleSettings_ParallelAsmReadThread.Value;
}
if (requestOracleSettings_oracleSettings_ParallelAsmReadThread != null)
{
request.OracleSettings.ParallelAsmReadThreads = requestOracleSettings_oracleSettings_ParallelAsmReadThread.Value;
requestOracleSettingsIsNull = false;
}
System.String requestOracleSettings_oracleSettings_Password = null;
if (cmdletContext.OracleSettings_Password != null)
{
requestOracleSettings_oracleSettings_Password = cmdletContext.OracleSettings_Password;
}
if (requestOracleSettings_oracleSettings_Password != null)
{
request.OracleSettings.Password = requestOracleSettings_oracleSettings_Password;
requestOracleSettingsIsNull = false;
}
System.Int32? requestOracleSettings_oracleSettings_Port = null;
if (cmdletContext.OracleSettings_Port != null)
{
requestOracleSettings_oracleSettings_Port = cmdletContext.OracleSettings_Port.Value;
}
if (requestOracleSettings_oracleSettings_Port != null)
{
request.OracleSettings.Port = requestOracleSettings_oracleSettings_Port.Value;
requestOracleSettingsIsNull = false;
}
System.Int32? requestOracleSettings_oracleSettings_ReadAheadBlock = null;
if (cmdletContext.OracleSettings_ReadAheadBlock != null)
{
requestOracleSettings_oracleSettings_ReadAheadBlock = cmdletContext.OracleSettings_ReadAheadBlock.Value;
}
if (requestOracleSettings_oracleSettings_ReadAheadBlock != null)
{
request.OracleSettings.ReadAheadBlocks = requestOracleSettings_oracleSettings_ReadAheadBlock.Value;
requestOracleSettingsIsNull = false;
}
System.Boolean? requestOracleSettings_oracleSettings_ReadTableSpaceName = null;
if (cmdletContext.OracleSettings_ReadTableSpaceName != null)
{
requestOracleSettings_oracleSettings_ReadTableSpaceName = cmdletContext.OracleSettings_ReadTableSpaceName.Value;
}
if (requestOracleSettings_oracleSettings_ReadTableSpaceName != null)
{
request.OracleSettings.ReadTableSpaceName = requestOracleSettings_oracleSettings_ReadTableSpaceName.Value;
requestOracleSettingsIsNull = false;
}
System.Boolean? requestOracleSettings_oracleSettings_ReplacePathPrefix = null;
if (cmdletContext.OracleSettings_ReplacePathPrefix != null)
{
requestOracleSettings_oracleSettings_ReplacePathPrefix = cmdletContext.OracleSettings_ReplacePathPrefix.Value;
}
if (requestOracleSettings_oracleSettings_ReplacePathPrefix != null)
{
request.OracleSettings.ReplacePathPrefix = requestOracleSettings_oracleSettings_ReplacePathPrefix.Value;
requestOracleSettingsIsNull = false;
}
System.Int32? requestOracleSettings_oracleSettings_RetryInterval = null;
if (cmdletContext.OracleSettings_RetryInterval != null)
{
requestOracleSettings_oracleSettings_RetryInterval = cmdletContext.OracleSettings_RetryInterval.Value;
}
if (requestOracleSettings_oracleSettings_RetryInterval != null)
{
request.OracleSettings.RetryInterval = requestOracleSettings_oracleSettings_RetryInterval.Value;
requestOracleSettingsIsNull = false;
}
System.String requestOracleSettings_oracleSettings_SecretsManagerAccessRoleArn = null;
if (cmdletContext.OracleSettings_SecretsManagerAccessRoleArn != null)
{
requestOracleSettings_oracleSettings_SecretsManagerAccessRoleArn = cmdletContext.OracleSettings_SecretsManagerAccessRoleArn;
}
if (requestOracleSettings_oracleSettings_SecretsManagerAccessRoleArn != null)
{
request.OracleSettings.SecretsManagerAccessRoleArn = requestOracleSettings_oracleSettings_SecretsManagerAccessRoleArn;
requestOracleSettingsIsNull = false;
}
System.String requestOracleSettings_oracleSettings_SecretsManagerOracleAsmAccessRoleArn = null;
if (cmdletContext.OracleSettings_SecretsManagerOracleAsmAccessRoleArn != null)
{
requestOracleSettings_oracleSettings_SecretsManagerOracleAsmAccessRoleArn = cmdletContext.OracleSettings_SecretsManagerOracleAsmAccessRoleArn;
}
if (requestOracleSettings_oracleSettings_SecretsManagerOracleAsmAccessRoleArn != null)
{
request.OracleSettings.SecretsManagerOracleAsmAccessRoleArn = requestOracleSettings_oracleSettings_SecretsManagerOracleAsmAccessRoleArn;
requestOracleSettingsIsNull = false;
}
System.String requestOracleSettings_oracleSettings_SecretsManagerOracleAsmSecretId = null;
if (cmdletContext.OracleSettings_SecretsManagerOracleAsmSecretId != null)
{
requestOracleSettings_oracleSettings_SecretsManagerOracleAsmSecretId = cmdletContext.OracleSettings_SecretsManagerOracleAsmSecretId;
}
if (requestOracleSettings_oracleSettings_SecretsManagerOracleAsmSecretId != null)
{
request.OracleSettings.SecretsManagerOracleAsmSecretId = requestOracleSettings_oracleSettings_SecretsManagerOracleAsmSecretId;
requestOracleSettingsIsNull = false;
}
System.String requestOracleSettings_oracleSettings_SecretsManagerSecretId = null;
if (cmdletContext.OracleSettings_SecretsManagerSecretId != null)
{
requestOracleSettings_oracleSettings_SecretsManagerSecretId = cmdletContext.OracleSettings_SecretsManagerSecretId;
}
if (requestOracleSettings_oracleSettings_SecretsManagerSecretId != null)
{
request.OracleSettings.SecretsManagerSecretId = requestOracleSettings_oracleSettings_SecretsManagerSecretId;
requestOracleSettingsIsNull = false;
}
System.String requestOracleSettings_oracleSettings_SecurityDbEncryption = null;
if (cmdletContext.OracleSettings_SecurityDbEncryption != null)
{
requestOracleSettings_oracleSettings_SecurityDbEncryption = cmdletContext.OracleSettings_SecurityDbEncryption;
}
if (requestOracleSettings_oracleSettings_SecurityDbEncryption != null)
{
request.OracleSettings.SecurityDbEncryption = requestOracleSettings_oracleSettings_SecurityDbEncryption;
requestOracleSettingsIsNull = false;
}
System.String requestOracleSettings_oracleSettings_SecurityDbEncryptionName = null;
if (cmdletContext.OracleSettings_SecurityDbEncryptionName != null)
{
requestOracleSettings_oracleSettings_SecurityDbEncryptionName = cmdletContext.OracleSettings_SecurityDbEncryptionName;
}
if (requestOracleSettings_oracleSettings_SecurityDbEncryptionName != null)
{
request.OracleSettings.SecurityDbEncryptionName = requestOracleSettings_oracleSettings_SecurityDbEncryptionName;
requestOracleSettingsIsNull = false;
}
System.String requestOracleSettings_oracleSettings_ServerName = null;
if (cmdletContext.OracleSettings_ServerName != null)
{
requestOracleSettings_oracleSettings_ServerName = cmdletContext.OracleSettings_ServerName;
}
if (requestOracleSettings_oracleSettings_ServerName != null)
{
request.OracleSettings.ServerName = requestOracleSettings_oracleSettings_ServerName;
requestOracleSettingsIsNull = false;
}
System.String requestOracleSettings_oracleSettings_SpatialDataOptionToGeoJsonFunctionName = null;
if (cmdletContext.OracleSettings_SpatialDataOptionToGeoJsonFunctionName != null)
{
requestOracleSettings_oracleSettings_SpatialDataOptionToGeoJsonFunctionName = cmdletContext.OracleSettings_SpatialDataOptionToGeoJsonFunctionName;
}
if (requestOracleSettings_oracleSettings_SpatialDataOptionToGeoJsonFunctionName != null)
{
request.OracleSettings.SpatialDataOptionToGeoJsonFunctionName = requestOracleSettings_oracleSettings_SpatialDataOptionToGeoJsonFunctionName;
requestOracleSettingsIsNull = false;
}
System.Int32? requestOracleSettings_oracleSettings_StandbyDelayTime = null;
if (cmdletContext.OracleSettings_StandbyDelayTime != null)
{
requestOracleSettings_oracleSettings_StandbyDelayTime = cmdletContext.OracleSettings_StandbyDelayTime.Value;
}
if (requestOracleSettings_oracleSettings_StandbyDelayTime != null)
{
request.OracleSettings.StandbyDelayTime = requestOracleSettings_oracleSettings_StandbyDelayTime.Value;
requestOracleSettingsIsNull = false;
}
System.Boolean? requestOracleSettings_oracleSettings_TrimSpaceInChar = null;
if (cmdletContext.OracleSettings_TrimSpaceInChar != null)
{
requestOracleSettings_oracleSettings_TrimSpaceInChar = cmdletContext.OracleSettings_TrimSpaceInChar.Value;
}
if (requestOracleSettings_oracleSettings_TrimSpaceInChar != null)
{
request.OracleSettings.TrimSpaceInChar = requestOracleSettings_oracleSettings_TrimSpaceInChar.Value;
requestOracleSettingsIsNull = false;
}
System.Boolean? requestOracleSettings_oracleSettings_UseAlternateFolderForOnline = null;
if (cmdletContext.OracleSettings_UseAlternateFolderForOnline != null)
{
requestOracleSettings_oracleSettings_UseAlternateFolderForOnline = cmdletContext.OracleSettings_UseAlternateFolderForOnline.Value;
}
if (requestOracleSettings_oracleSettings_UseAlternateFolderForOnline != null)
{
request.OracleSettings.UseAlternateFolderForOnline = requestOracleSettings_oracleSettings_UseAlternateFolderForOnline.Value;
requestOracleSettingsIsNull = false;
}
System.Boolean? requestOracleSettings_oracleSettings_UseBFile = null;
if (cmdletContext.OracleSettings_UseBFile != null)
{
requestOracleSettings_oracleSettings_UseBFile = cmdletContext.OracleSettings_UseBFile.Value;
}
if (requestOracleSettings_oracleSettings_UseBFile != null)
{
request.OracleSettings.UseBFile = requestOracleSettings_oracleSettings_UseBFile.Value;
requestOracleSettingsIsNull = false;
}
System.Boolean? requestOracleSettings_oracleSettings_UseDirectPathFullLoad = null;
if (cmdletContext.OracleSettings_UseDirectPathFullLoad != null)
{
requestOracleSettings_oracleSettings_UseDirectPathFullLoad = cmdletContext.OracleSettings_UseDirectPathFullLoad.Value;
}
if (requestOracleSettings_oracleSettings_UseDirectPathFullLoad != null)
{
request.OracleSettings.UseDirectPathFullLoad = requestOracleSettings_oracleSettings_UseDirectPathFullLoad.Value;
requestOracleSettingsIsNull = false;
}
System.Boolean? requestOracleSettings_oracleSettings_UseLogminerReader = null;
if (cmdletContext.OracleSettings_UseLogminerReader != null)
{
requestOracleSettings_oracleSettings_UseLogminerReader = cmdletContext.OracleSettings_UseLogminerReader.Value;
}
if (requestOracleSettings_oracleSettings_UseLogminerReader != null)
{
request.OracleSettings.UseLogminerReader = requestOracleSettings_oracleSettings_UseLogminerReader.Value;
requestOracleSettingsIsNull = false;
}
System.String requestOracleSettings_oracleSettings_UsePathPrefix = null;
if (cmdletContext.OracleSettings_UsePathPrefix != null)
{
requestOracleSettings_oracleSettings_UsePathPrefix = cmdletContext.OracleSettings_UsePathPrefix;
}
if (requestOracleSettings_oracleSettings_UsePathPrefix != null)
{
request.OracleSettings.UsePathPrefix = requestOracleSettings_oracleSettings_UsePathPrefix;
requestOracleSettingsIsNull = false;
}
System.String requestOracleSettings_oracleSettings_Username = null;
if (cmdletContext.OracleSettings_Username != null)
{
requestOracleSettings_oracleSettings_Username = cmdletContext.OracleSettings_Username;
}
if (requestOracleSettings_oracleSettings_Username != null)
{
request.OracleSettings.Username = requestOracleSettings_oracleSettings_Username;
requestOracleSettingsIsNull = false;
}
// determine if request.OracleSettings should be set to null
if (requestOracleSettingsIsNull)
{
request.OracleSettings = null;
}
if (cmdletContext.Password != null)
{
request.Password = cmdletContext.Password;
}
if (cmdletContext.Port != null)
{
request.Port = cmdletContext.Port.Value;
}
// populate PostgreSQLSettings
var requestPostgreSQLSettingsIsNull = true;
request.PostgreSQLSettings = new Amazon.DatabaseMigrationService.Model.PostgreSQLSettings();
System.String requestPostgreSQLSettings_postgreSQLSettings_AfterConnectScript = null;
if (cmdletContext.PostgreSQLSettings_AfterConnectScript != null)
{
requestPostgreSQLSettings_postgreSQLSettings_AfterConnectScript = cmdletContext.PostgreSQLSettings_AfterConnectScript;
}
if (requestPostgreSQLSettings_postgreSQLSettings_AfterConnectScript != null)
{
request.PostgreSQLSettings.AfterConnectScript = requestPostgreSQLSettings_postgreSQLSettings_AfterConnectScript;
requestPostgreSQLSettingsIsNull = false;
}
System.String requestPostgreSQLSettings_postgreSQLSettings_BabelfishDatabaseName = null;
if (cmdletContext.PostgreSQLSettings_BabelfishDatabaseName != null)
{
requestPostgreSQLSettings_postgreSQLSettings_BabelfishDatabaseName = cmdletContext.PostgreSQLSettings_BabelfishDatabaseName;
}
if (requestPostgreSQLSettings_postgreSQLSettings_BabelfishDatabaseName != null)
{
request.PostgreSQLSettings.BabelfishDatabaseName = requestPostgreSQLSettings_postgreSQLSettings_BabelfishDatabaseName;
requestPostgreSQLSettingsIsNull = false;
}
System.Boolean? requestPostgreSQLSettings_postgreSQLSettings_CaptureDdl = null;
if (cmdletContext.PostgreSQLSettings_CaptureDdl != null)
{
requestPostgreSQLSettings_postgreSQLSettings_CaptureDdl = cmdletContext.PostgreSQLSettings_CaptureDdl.Value;
}
if (requestPostgreSQLSettings_postgreSQLSettings_CaptureDdl != null)
{
request.PostgreSQLSettings.CaptureDdls = requestPostgreSQLSettings_postgreSQLSettings_CaptureDdl.Value;
requestPostgreSQLSettingsIsNull = false;
}
Amazon.DatabaseMigrationService.DatabaseMode requestPostgreSQLSettings_postgreSQLSettings_DatabaseMode = null;
if (cmdletContext.PostgreSQLSettings_DatabaseMode != null)
{
requestPostgreSQLSettings_postgreSQLSettings_DatabaseMode = cmdletContext.PostgreSQLSettings_DatabaseMode;
}
if (requestPostgreSQLSettings_postgreSQLSettings_DatabaseMode != null)
{
request.PostgreSQLSettings.DatabaseMode = requestPostgreSQLSettings_postgreSQLSettings_DatabaseMode;
requestPostgreSQLSettingsIsNull = false;
}
System.String requestPostgreSQLSettings_postgreSQLSettings_DatabaseName = null;
if (cmdletContext.PostgreSQLSettings_DatabaseName != null)
{
requestPostgreSQLSettings_postgreSQLSettings_DatabaseName = cmdletContext.PostgreSQLSettings_DatabaseName;
}
if (requestPostgreSQLSettings_postgreSQLSettings_DatabaseName != null)
{
request.PostgreSQLSettings.DatabaseName = requestPostgreSQLSettings_postgreSQLSettings_DatabaseName;
requestPostgreSQLSettingsIsNull = false;
}
System.String requestPostgreSQLSettings_postgreSQLSettings_DdlArtifactsSchema = null;
if (cmdletContext.PostgreSQLSettings_DdlArtifactsSchema != null)
{
requestPostgreSQLSettings_postgreSQLSettings_DdlArtifactsSchema = cmdletContext.PostgreSQLSettings_DdlArtifactsSchema;
}
if (requestPostgreSQLSettings_postgreSQLSettings_DdlArtifactsSchema != null)
{
request.PostgreSQLSettings.DdlArtifactsSchema = requestPostgreSQLSettings_postgreSQLSettings_DdlArtifactsSchema;
requestPostgreSQLSettingsIsNull = false;
}
System.Boolean? requestPostgreSQLSettings_postgreSQLSettings_DisableUnicodeSourceFilter = null;
if (cmdletContext.PostgreSQLSettings_DisableUnicodeSourceFilter != null)
{
requestPostgreSQLSettings_postgreSQLSettings_DisableUnicodeSourceFilter = cmdletContext.PostgreSQLSettings_DisableUnicodeSourceFilter.Value;
}
if (requestPostgreSQLSettings_postgreSQLSettings_DisableUnicodeSourceFilter != null)
{
request.PostgreSQLSettings.DisableUnicodeSourceFilter = requestPostgreSQLSettings_postgreSQLSettings_DisableUnicodeSourceFilter.Value;
requestPostgreSQLSettingsIsNull = false;
}
System.Int32? requestPostgreSQLSettings_postgreSQLSettings_ExecuteTimeout = null;
if (cmdletContext.PostgreSQLSettings_ExecuteTimeout != null)
{
requestPostgreSQLSettings_postgreSQLSettings_ExecuteTimeout = cmdletContext.PostgreSQLSettings_ExecuteTimeout.Value;
}
if (requestPostgreSQLSettings_postgreSQLSettings_ExecuteTimeout != null)
{
request.PostgreSQLSettings.ExecuteTimeout = requestPostgreSQLSettings_postgreSQLSettings_ExecuteTimeout.Value;
requestPostgreSQLSettingsIsNull = false;
}
System.Boolean? requestPostgreSQLSettings_postgreSQLSettings_FailTasksOnLobTruncation = null;
if (cmdletContext.PostgreSQLSettings_FailTasksOnLobTruncation != null)
{
requestPostgreSQLSettings_postgreSQLSettings_FailTasksOnLobTruncation = cmdletContext.PostgreSQLSettings_FailTasksOnLobTruncation.Value;
}
if (requestPostgreSQLSettings_postgreSQLSettings_FailTasksOnLobTruncation != null)
{
request.PostgreSQLSettings.FailTasksOnLobTruncation = requestPostgreSQLSettings_postgreSQLSettings_FailTasksOnLobTruncation.Value;
requestPostgreSQLSettingsIsNull = false;
}
System.Boolean? requestPostgreSQLSettings_postgreSQLSettings_HeartbeatEnable = null;
if (cmdletContext.PostgreSQLSettings_HeartbeatEnable != null)
{
requestPostgreSQLSettings_postgreSQLSettings_HeartbeatEnable = cmdletContext.PostgreSQLSettings_HeartbeatEnable.Value;
}
if (requestPostgreSQLSettings_postgreSQLSettings_HeartbeatEnable != null)
{
request.PostgreSQLSettings.HeartbeatEnable = requestPostgreSQLSettings_postgreSQLSettings_HeartbeatEnable.Value;
requestPostgreSQLSettingsIsNull = false;
}
System.Int32? requestPostgreSQLSettings_postgreSQLSettings_HeartbeatFrequency = null;
if (cmdletContext.PostgreSQLSettings_HeartbeatFrequency != null)
{
requestPostgreSQLSettings_postgreSQLSettings_HeartbeatFrequency = cmdletContext.PostgreSQLSettings_HeartbeatFrequency.Value;
}
if (requestPostgreSQLSettings_postgreSQLSettings_HeartbeatFrequency != null)
{
request.PostgreSQLSettings.HeartbeatFrequency = requestPostgreSQLSettings_postgreSQLSettings_HeartbeatFrequency.Value;
requestPostgreSQLSettingsIsNull = false;
}
System.String requestPostgreSQLSettings_postgreSQLSettings_HeartbeatSchema = null;
if (cmdletContext.PostgreSQLSettings_HeartbeatSchema != null)
{
requestPostgreSQLSettings_postgreSQLSettings_HeartbeatSchema = cmdletContext.PostgreSQLSettings_HeartbeatSchema;
}
if (requestPostgreSQLSettings_postgreSQLSettings_HeartbeatSchema != null)
{
request.PostgreSQLSettings.HeartbeatSchema = requestPostgreSQLSettings_postgreSQLSettings_HeartbeatSchema;
requestPostgreSQLSettingsIsNull = false;
}
System.Boolean? requestPostgreSQLSettings_postgreSQLSettings_MapBooleanAsBoolean = null;
if (cmdletContext.PostgreSQLSettings_MapBooleanAsBoolean != null)
{
requestPostgreSQLSettings_postgreSQLSettings_MapBooleanAsBoolean = cmdletContext.PostgreSQLSettings_MapBooleanAsBoolean.Value;
}
if (requestPostgreSQLSettings_postgreSQLSettings_MapBooleanAsBoolean != null)
{
request.PostgreSQLSettings.MapBooleanAsBoolean = requestPostgreSQLSettings_postgreSQLSettings_MapBooleanAsBoolean.Value;
requestPostgreSQLSettingsIsNull = false;
}
System.Boolean? requestPostgreSQLSettings_postgreSQLSettings_MapJsonbAsClob = null;
if (cmdletContext.PostgreSQLSettings_MapJsonbAsClob != null)
{
requestPostgreSQLSettings_postgreSQLSettings_MapJsonbAsClob = cmdletContext.PostgreSQLSettings_MapJsonbAsClob.Value;
}
if (requestPostgreSQLSettings_postgreSQLSettings_MapJsonbAsClob != null)
{
request.PostgreSQLSettings.MapJsonbAsClob = requestPostgreSQLSettings_postgreSQLSettings_MapJsonbAsClob.Value;
requestPostgreSQLSettingsIsNull = false;
}
Amazon.DatabaseMigrationService.LongVarcharMappingType requestPostgreSQLSettings_postgreSQLSettings_MapLongVarcharAs = null;
if (cmdletContext.PostgreSQLSettings_MapLongVarcharAs != null)
{
requestPostgreSQLSettings_postgreSQLSettings_MapLongVarcharAs = cmdletContext.PostgreSQLSettings_MapLongVarcharAs;
}
if (requestPostgreSQLSettings_postgreSQLSettings_MapLongVarcharAs != null)
{
request.PostgreSQLSettings.MapLongVarcharAs = requestPostgreSQLSettings_postgreSQLSettings_MapLongVarcharAs;
requestPostgreSQLSettingsIsNull = false;
}
System.Int32? requestPostgreSQLSettings_postgreSQLSettings_MaxFileSize = null;
if (cmdletContext.PostgreSQLSettings_MaxFileSize != null)
{
requestPostgreSQLSettings_postgreSQLSettings_MaxFileSize = cmdletContext.PostgreSQLSettings_MaxFileSize.Value;
}
if (requestPostgreSQLSettings_postgreSQLSettings_MaxFileSize != null)
{
request.PostgreSQLSettings.MaxFileSize = requestPostgreSQLSettings_postgreSQLSettings_MaxFileSize.Value;
requestPostgreSQLSettingsIsNull = false;
}
System.String requestPostgreSQLSettings_postgreSQLSettings_Password = null;
if (cmdletContext.PostgreSQLSettings_Password != null)
{
requestPostgreSQLSettings_postgreSQLSettings_Password = cmdletContext.PostgreSQLSettings_Password;
}
if (requestPostgreSQLSettings_postgreSQLSettings_Password != null)
{
request.PostgreSQLSettings.Password = requestPostgreSQLSettings_postgreSQLSettings_Password;
requestPostgreSQLSettingsIsNull = false;
}
Amazon.DatabaseMigrationService.PluginNameValue requestPostgreSQLSettings_postgreSQLSettings_PluginName = null;
if (cmdletContext.PostgreSQLSettings_PluginName != null)
{
requestPostgreSQLSettings_postgreSQLSettings_PluginName = cmdletContext.PostgreSQLSettings_PluginName;
}
if (requestPostgreSQLSettings_postgreSQLSettings_PluginName != null)
{
request.PostgreSQLSettings.PluginName = requestPostgreSQLSettings_postgreSQLSettings_PluginName;
requestPostgreSQLSettingsIsNull = false;
}
System.Int32? requestPostgreSQLSettings_postgreSQLSettings_Port = null;
if (cmdletContext.PostgreSQLSettings_Port != null)
{
requestPostgreSQLSettings_postgreSQLSettings_Port = cmdletContext.PostgreSQLSettings_Port.Value;
}
if (requestPostgreSQLSettings_postgreSQLSettings_Port != null)
{
request.PostgreSQLSettings.Port = requestPostgreSQLSettings_postgreSQLSettings_Port.Value;
requestPostgreSQLSettingsIsNull = false;
}
System.String requestPostgreSQLSettings_postgreSQLSettings_SecretsManagerAccessRoleArn = null;
if (cmdletContext.PostgreSQLSettings_SecretsManagerAccessRoleArn != null)
{
requestPostgreSQLSettings_postgreSQLSettings_SecretsManagerAccessRoleArn = cmdletContext.PostgreSQLSettings_SecretsManagerAccessRoleArn;
}
if (requestPostgreSQLSettings_postgreSQLSettings_SecretsManagerAccessRoleArn != null)
{
request.PostgreSQLSettings.SecretsManagerAccessRoleArn = requestPostgreSQLSettings_postgreSQLSettings_SecretsManagerAccessRoleArn;
requestPostgreSQLSettingsIsNull = false;
}
System.String requestPostgreSQLSettings_postgreSQLSettings_SecretsManagerSecretId = null;
if (cmdletContext.PostgreSQLSettings_SecretsManagerSecretId != null)
{
requestPostgreSQLSettings_postgreSQLSettings_SecretsManagerSecretId = cmdletContext.PostgreSQLSettings_SecretsManagerSecretId;
}
if (requestPostgreSQLSettings_postgreSQLSettings_SecretsManagerSecretId != null)
{
request.PostgreSQLSettings.SecretsManagerSecretId = requestPostgreSQLSettings_postgreSQLSettings_SecretsManagerSecretId;
requestPostgreSQLSettingsIsNull = false;
}
System.String requestPostgreSQLSettings_postgreSQLSettings_ServerName = null;
if (cmdletContext.PostgreSQLSettings_ServerName != null)
{
requestPostgreSQLSettings_postgreSQLSettings_ServerName = cmdletContext.PostgreSQLSettings_ServerName;
}
if (requestPostgreSQLSettings_postgreSQLSettings_ServerName != null)
{
request.PostgreSQLSettings.ServerName = requestPostgreSQLSettings_postgreSQLSettings_ServerName;
requestPostgreSQLSettingsIsNull = false;
}
System.String requestPostgreSQLSettings_postgreSQLSettings_SlotName = null;
if (cmdletContext.PostgreSQLSettings_SlotName != null)
{
requestPostgreSQLSettings_postgreSQLSettings_SlotName = cmdletContext.PostgreSQLSettings_SlotName;
}
if (requestPostgreSQLSettings_postgreSQLSettings_SlotName != null)
{
request.PostgreSQLSettings.SlotName = requestPostgreSQLSettings_postgreSQLSettings_SlotName;
requestPostgreSQLSettingsIsNull = false;
}
System.Boolean? requestPostgreSQLSettings_postgreSQLSettings_TrimSpaceInChar = null;
if (cmdletContext.PostgreSQLSettings_TrimSpaceInChar != null)
{
requestPostgreSQLSettings_postgreSQLSettings_TrimSpaceInChar = cmdletContext.PostgreSQLSettings_TrimSpaceInChar.Value;
}
if (requestPostgreSQLSettings_postgreSQLSettings_TrimSpaceInChar != null)
{
request.PostgreSQLSettings.TrimSpaceInChar = requestPostgreSQLSettings_postgreSQLSettings_TrimSpaceInChar.Value;
requestPostgreSQLSettingsIsNull = false;
}
System.String requestPostgreSQLSettings_postgreSQLSettings_Username = null;
if (cmdletContext.PostgreSQLSettings_Username != null)
{
requestPostgreSQLSettings_postgreSQLSettings_Username = cmdletContext.PostgreSQLSettings_Username;
}
if (requestPostgreSQLSettings_postgreSQLSettings_Username != null)
{
request.PostgreSQLSettings.Username = requestPostgreSQLSettings_postgreSQLSettings_Username;
requestPostgreSQLSettingsIsNull = false;
}
// determine if request.PostgreSQLSettings should be set to null
if (requestPostgreSQLSettingsIsNull)
{
request.PostgreSQLSettings = null;
}
// populate RedisSettings
var requestRedisSettingsIsNull = true;
request.RedisSettings = new Amazon.DatabaseMigrationService.Model.RedisSettings();
System.String requestRedisSettings_redisSettings_AuthPassword = null;
if (cmdletContext.RedisSettings_AuthPassword != null)
{
requestRedisSettings_redisSettings_AuthPassword = cmdletContext.RedisSettings_AuthPassword;
}
if (requestRedisSettings_redisSettings_AuthPassword != null)
{
request.RedisSettings.AuthPassword = requestRedisSettings_redisSettings_AuthPassword;
requestRedisSettingsIsNull = false;
}
Amazon.DatabaseMigrationService.RedisAuthTypeValue requestRedisSettings_redisSettings_AuthType = null;
if (cmdletContext.RedisSettings_AuthType != null)
{
requestRedisSettings_redisSettings_AuthType = cmdletContext.RedisSettings_AuthType;
}
if (requestRedisSettings_redisSettings_AuthType != null)
{
request.RedisSettings.AuthType = requestRedisSettings_redisSettings_AuthType;
requestRedisSettingsIsNull = false;
}
System.String requestRedisSettings_redisSettings_AuthUserName = null;
if (cmdletContext.RedisSettings_AuthUserName != null)
{
requestRedisSettings_redisSettings_AuthUserName = cmdletContext.RedisSettings_AuthUserName;
}
if (requestRedisSettings_redisSettings_AuthUserName != null)
{
request.RedisSettings.AuthUserName = requestRedisSettings_redisSettings_AuthUserName;
requestRedisSettingsIsNull = false;
}
System.Int32? requestRedisSettings_redisSettings_Port = null;
if (cmdletContext.RedisSettings_Port != null)
{
requestRedisSettings_redisSettings_Port = cmdletContext.RedisSettings_Port.Value;
}
if (requestRedisSettings_redisSettings_Port != null)
{
request.RedisSettings.Port = requestRedisSettings_redisSettings_Port.Value;
requestRedisSettingsIsNull = false;
}
System.String requestRedisSettings_redisSettings_ServerName = null;
if (cmdletContext.RedisSettings_ServerName != null)
{
requestRedisSettings_redisSettings_ServerName = cmdletContext.RedisSettings_ServerName;
}
if (requestRedisSettings_redisSettings_ServerName != null)
{
request.RedisSettings.ServerName = requestRedisSettings_redisSettings_ServerName;
requestRedisSettingsIsNull = false;
}
System.String requestRedisSettings_redisSettings_SslCaCertificateArn = null;
if (cmdletContext.RedisSettings_SslCaCertificateArn != null)
{
requestRedisSettings_redisSettings_SslCaCertificateArn = cmdletContext.RedisSettings_SslCaCertificateArn;
}
if (requestRedisSettings_redisSettings_SslCaCertificateArn != null)
{
request.RedisSettings.SslCaCertificateArn = requestRedisSettings_redisSettings_SslCaCertificateArn;
requestRedisSettingsIsNull = false;
}
Amazon.DatabaseMigrationService.SslSecurityProtocolValue requestRedisSettings_redisSettings_SslSecurityProtocol = null;
if (cmdletContext.RedisSettings_SslSecurityProtocol != null)
{
requestRedisSettings_redisSettings_SslSecurityProtocol = cmdletContext.RedisSettings_SslSecurityProtocol;
}
if (requestRedisSettings_redisSettings_SslSecurityProtocol != null)
{
request.RedisSettings.SslSecurityProtocol = requestRedisSettings_redisSettings_SslSecurityProtocol;
requestRedisSettingsIsNull = false;
}
// determine if request.RedisSettings should be set to null
if (requestRedisSettingsIsNull)
{
request.RedisSettings = null;
}
// populate RedshiftSettings
var requestRedshiftSettingsIsNull = true;
request.RedshiftSettings = new Amazon.DatabaseMigrationService.Model.RedshiftSettings();
System.Boolean? requestRedshiftSettings_redshiftSettings_AcceptAnyDate = null;
if (cmdletContext.RedshiftSettings_AcceptAnyDate != null)
{
requestRedshiftSettings_redshiftSettings_AcceptAnyDate = cmdletContext.RedshiftSettings_AcceptAnyDate.Value;
}
if (requestRedshiftSettings_redshiftSettings_AcceptAnyDate != null)
{
request.RedshiftSettings.AcceptAnyDate = requestRedshiftSettings_redshiftSettings_AcceptAnyDate.Value;
requestRedshiftSettingsIsNull = false;
}
System.String requestRedshiftSettings_redshiftSettings_AfterConnectScript = null;
if (cmdletContext.RedshiftSettings_AfterConnectScript != null)
{
requestRedshiftSettings_redshiftSettings_AfterConnectScript = cmdletContext.RedshiftSettings_AfterConnectScript;
}
if (requestRedshiftSettings_redshiftSettings_AfterConnectScript != null)
{
request.RedshiftSettings.AfterConnectScript = requestRedshiftSettings_redshiftSettings_AfterConnectScript;
requestRedshiftSettingsIsNull = false;
}
System.String requestRedshiftSettings_redshiftSettings_BucketFolder = null;
if (cmdletContext.RedshiftSettings_BucketFolder != null)
{
requestRedshiftSettings_redshiftSettings_BucketFolder = cmdletContext.RedshiftSettings_BucketFolder;
}
if (requestRedshiftSettings_redshiftSettings_BucketFolder != null)
{
request.RedshiftSettings.BucketFolder = requestRedshiftSettings_redshiftSettings_BucketFolder;
requestRedshiftSettingsIsNull = false;
}
System.String requestRedshiftSettings_redshiftSettings_BucketName = null;
if (cmdletContext.RedshiftSettings_BucketName != null)
{
requestRedshiftSettings_redshiftSettings_BucketName = cmdletContext.RedshiftSettings_BucketName;
}
if (requestRedshiftSettings_redshiftSettings_BucketName != null)
{
request.RedshiftSettings.BucketName = requestRedshiftSettings_redshiftSettings_BucketName;
requestRedshiftSettingsIsNull = false;
}
System.Boolean? requestRedshiftSettings_redshiftSettings_CaseSensitiveName = null;
if (cmdletContext.RedshiftSettings_CaseSensitiveName != null)
{
requestRedshiftSettings_redshiftSettings_CaseSensitiveName = cmdletContext.RedshiftSettings_CaseSensitiveName.Value;
}
if (requestRedshiftSettings_redshiftSettings_CaseSensitiveName != null)
{
request.RedshiftSettings.CaseSensitiveNames = requestRedshiftSettings_redshiftSettings_CaseSensitiveName.Value;
requestRedshiftSettingsIsNull = false;
}
System.Boolean? requestRedshiftSettings_redshiftSettings_CompUpdate = null;
if (cmdletContext.RedshiftSettings_CompUpdate != null)
{
requestRedshiftSettings_redshiftSettings_CompUpdate = cmdletContext.RedshiftSettings_CompUpdate.Value;
}
if (requestRedshiftSettings_redshiftSettings_CompUpdate != null)
{
request.RedshiftSettings.CompUpdate = requestRedshiftSettings_redshiftSettings_CompUpdate.Value;
requestRedshiftSettingsIsNull = false;
}
System.Int32? requestRedshiftSettings_redshiftSettings_ConnectionTimeout = null;
if (cmdletContext.RedshiftSettings_ConnectionTimeout != null)
{
requestRedshiftSettings_redshiftSettings_ConnectionTimeout = cmdletContext.RedshiftSettings_ConnectionTimeout.Value;
}
if (requestRedshiftSettings_redshiftSettings_ConnectionTimeout != null)
{
request.RedshiftSettings.ConnectionTimeout = requestRedshiftSettings_redshiftSettings_ConnectionTimeout.Value;
requestRedshiftSettingsIsNull = false;
}
System.String requestRedshiftSettings_redshiftSettings_DatabaseName = null;
if (cmdletContext.RedshiftSettings_DatabaseName != null)
{
requestRedshiftSettings_redshiftSettings_DatabaseName = cmdletContext.RedshiftSettings_DatabaseName;
}
if (requestRedshiftSettings_redshiftSettings_DatabaseName != null)
{
request.RedshiftSettings.DatabaseName = requestRedshiftSettings_redshiftSettings_DatabaseName;
requestRedshiftSettingsIsNull = false;
}
System.String requestRedshiftSettings_redshiftSettings_DateFormat = null;
if (cmdletContext.RedshiftSettings_DateFormat != null)
{
requestRedshiftSettings_redshiftSettings_DateFormat = cmdletContext.RedshiftSettings_DateFormat;
}
if (requestRedshiftSettings_redshiftSettings_DateFormat != null)
{
request.RedshiftSettings.DateFormat = requestRedshiftSettings_redshiftSettings_DateFormat;
requestRedshiftSettingsIsNull = false;
}
System.Boolean? requestRedshiftSettings_redshiftSettings_EmptyAsNull = null;
if (cmdletContext.RedshiftSettings_EmptyAsNull != null)
{
requestRedshiftSettings_redshiftSettings_EmptyAsNull = cmdletContext.RedshiftSettings_EmptyAsNull.Value;
}
if (requestRedshiftSettings_redshiftSettings_EmptyAsNull != null)
{
request.RedshiftSettings.EmptyAsNull = requestRedshiftSettings_redshiftSettings_EmptyAsNull.Value;
requestRedshiftSettingsIsNull = false;
}
Amazon.DatabaseMigrationService.EncryptionModeValue requestRedshiftSettings_redshiftSettings_EncryptionMode = null;
if (cmdletContext.RedshiftSettings_EncryptionMode != null)
{
requestRedshiftSettings_redshiftSettings_EncryptionMode = cmdletContext.RedshiftSettings_EncryptionMode;
}
if (requestRedshiftSettings_redshiftSettings_EncryptionMode != null)
{
request.RedshiftSettings.EncryptionMode = requestRedshiftSettings_redshiftSettings_EncryptionMode;
requestRedshiftSettingsIsNull = false;
}
System.Boolean? requestRedshiftSettings_redshiftSettings_ExplicitId = null;
if (cmdletContext.RedshiftSettings_ExplicitId != null)
{
requestRedshiftSettings_redshiftSettings_ExplicitId = cmdletContext.RedshiftSettings_ExplicitId.Value;
}
if (requestRedshiftSettings_redshiftSettings_ExplicitId != null)
{
request.RedshiftSettings.ExplicitIds = requestRedshiftSettings_redshiftSettings_ExplicitId.Value;
requestRedshiftSettingsIsNull = false;
}
System.Int32? requestRedshiftSettings_redshiftSettings_FileTransferUploadStream = null;
if (cmdletContext.RedshiftSettings_FileTransferUploadStream != null)
{
requestRedshiftSettings_redshiftSettings_FileTransferUploadStream = cmdletContext.RedshiftSettings_FileTransferUploadStream.Value;
}
if (requestRedshiftSettings_redshiftSettings_FileTransferUploadStream != null)
{
request.RedshiftSettings.FileTransferUploadStreams = requestRedshiftSettings_redshiftSettings_FileTransferUploadStream.Value;
requestRedshiftSettingsIsNull = false;
}
System.Int32? requestRedshiftSettings_redshiftSettings_LoadTimeout = null;
if (cmdletContext.RedshiftSettings_LoadTimeout != null)
{
requestRedshiftSettings_redshiftSettings_LoadTimeout = cmdletContext.RedshiftSettings_LoadTimeout.Value;
}
if (requestRedshiftSettings_redshiftSettings_LoadTimeout != null)
{
request.RedshiftSettings.LoadTimeout = requestRedshiftSettings_redshiftSettings_LoadTimeout.Value;
requestRedshiftSettingsIsNull = false;
}
System.Boolean? requestRedshiftSettings_redshiftSettings_MapBooleanAsBoolean = null;
if (cmdletContext.RedshiftSettings_MapBooleanAsBoolean != null)
{
requestRedshiftSettings_redshiftSettings_MapBooleanAsBoolean = cmdletContext.RedshiftSettings_MapBooleanAsBoolean.Value;
}
if (requestRedshiftSettings_redshiftSettings_MapBooleanAsBoolean != null)
{
request.RedshiftSettings.MapBooleanAsBoolean = requestRedshiftSettings_redshiftSettings_MapBooleanAsBoolean.Value;
requestRedshiftSettingsIsNull = false;
}
System.Int32? requestRedshiftSettings_redshiftSettings_MaxFileSize = null;
if (cmdletContext.RedshiftSettings_MaxFileSize != null)
{
requestRedshiftSettings_redshiftSettings_MaxFileSize = cmdletContext.RedshiftSettings_MaxFileSize.Value;
}
if (requestRedshiftSettings_redshiftSettings_MaxFileSize != null)
{
request.RedshiftSettings.MaxFileSize = requestRedshiftSettings_redshiftSettings_MaxFileSize.Value;
requestRedshiftSettingsIsNull = false;
}
System.String requestRedshiftSettings_redshiftSettings_Password = null;
if (cmdletContext.RedshiftSettings_Password != null)
{
requestRedshiftSettings_redshiftSettings_Password = cmdletContext.RedshiftSettings_Password;
}
if (requestRedshiftSettings_redshiftSettings_Password != null)
{
request.RedshiftSettings.Password = requestRedshiftSettings_redshiftSettings_Password;
requestRedshiftSettingsIsNull = false;
}
System.Int32? requestRedshiftSettings_redshiftSettings_Port = null;
if (cmdletContext.RedshiftSettings_Port != null)
{
requestRedshiftSettings_redshiftSettings_Port = cmdletContext.RedshiftSettings_Port.Value;
}
if (requestRedshiftSettings_redshiftSettings_Port != null)
{
request.RedshiftSettings.Port = requestRedshiftSettings_redshiftSettings_Port.Value;
requestRedshiftSettingsIsNull = false;
}
System.Boolean? requestRedshiftSettings_redshiftSettings_RemoveQuote = null;
if (cmdletContext.RedshiftSettings_RemoveQuote != null)
{
requestRedshiftSettings_redshiftSettings_RemoveQuote = cmdletContext.RedshiftSettings_RemoveQuote.Value;
}
if (requestRedshiftSettings_redshiftSettings_RemoveQuote != null)
{
request.RedshiftSettings.RemoveQuotes = requestRedshiftSettings_redshiftSettings_RemoveQuote.Value;
requestRedshiftSettingsIsNull = false;
}
System.String requestRedshiftSettings_redshiftSettings_ReplaceChar = null;
if (cmdletContext.RedshiftSettings_ReplaceChar != null)
{
requestRedshiftSettings_redshiftSettings_ReplaceChar = cmdletContext.RedshiftSettings_ReplaceChar;
}
if (requestRedshiftSettings_redshiftSettings_ReplaceChar != null)
{
request.RedshiftSettings.ReplaceChars = requestRedshiftSettings_redshiftSettings_ReplaceChar;
requestRedshiftSettingsIsNull = false;
}
System.String requestRedshiftSettings_redshiftSettings_ReplaceInvalidChar = null;
if (cmdletContext.RedshiftSettings_ReplaceInvalidChar != null)
{
requestRedshiftSettings_redshiftSettings_ReplaceInvalidChar = cmdletContext.RedshiftSettings_ReplaceInvalidChar;
}
if (requestRedshiftSettings_redshiftSettings_ReplaceInvalidChar != null)
{
request.RedshiftSettings.ReplaceInvalidChars = requestRedshiftSettings_redshiftSettings_ReplaceInvalidChar;
requestRedshiftSettingsIsNull = false;
}
System.String requestRedshiftSettings_redshiftSettings_SecretsManagerAccessRoleArn = null;
if (cmdletContext.RedshiftSettings_SecretsManagerAccessRoleArn != null)
{
requestRedshiftSettings_redshiftSettings_SecretsManagerAccessRoleArn = cmdletContext.RedshiftSettings_SecretsManagerAccessRoleArn;
}
if (requestRedshiftSettings_redshiftSettings_SecretsManagerAccessRoleArn != null)
{
request.RedshiftSettings.SecretsManagerAccessRoleArn = requestRedshiftSettings_redshiftSettings_SecretsManagerAccessRoleArn;
requestRedshiftSettingsIsNull = false;
}
System.String requestRedshiftSettings_redshiftSettings_SecretsManagerSecretId = null;
if (cmdletContext.RedshiftSettings_SecretsManagerSecretId != null)
{
requestRedshiftSettings_redshiftSettings_SecretsManagerSecretId = cmdletContext.RedshiftSettings_SecretsManagerSecretId;
}
if (requestRedshiftSettings_redshiftSettings_SecretsManagerSecretId != null)
{
request.RedshiftSettings.SecretsManagerSecretId = requestRedshiftSettings_redshiftSettings_SecretsManagerSecretId;
requestRedshiftSettingsIsNull = false;
}
System.String requestRedshiftSettings_redshiftSettings_ServerName = null;
if (cmdletContext.RedshiftSettings_ServerName != null)
{
requestRedshiftSettings_redshiftSettings_ServerName = cmdletContext.RedshiftSettings_ServerName;
}
if (requestRedshiftSettings_redshiftSettings_ServerName != null)
{
request.RedshiftSettings.ServerName = requestRedshiftSettings_redshiftSettings_ServerName;
requestRedshiftSettingsIsNull = false;
}
System.String requestRedshiftSettings_redshiftSettings_ServerSideEncryptionKmsKeyId = null;
if (cmdletContext.RedshiftSettings_ServerSideEncryptionKmsKeyId != null)
{
requestRedshiftSettings_redshiftSettings_ServerSideEncryptionKmsKeyId = cmdletContext.RedshiftSettings_ServerSideEncryptionKmsKeyId;
}
if (requestRedshiftSettings_redshiftSettings_ServerSideEncryptionKmsKeyId != null)
{
request.RedshiftSettings.ServerSideEncryptionKmsKeyId = requestRedshiftSettings_redshiftSettings_ServerSideEncryptionKmsKeyId;
requestRedshiftSettingsIsNull = false;
}
System.String requestRedshiftSettings_redshiftSettings_ServiceAccessRoleArn = null;
if (cmdletContext.RedshiftSettings_ServiceAccessRoleArn != null)
{
requestRedshiftSettings_redshiftSettings_ServiceAccessRoleArn = cmdletContext.RedshiftSettings_ServiceAccessRoleArn;
}
if (requestRedshiftSettings_redshiftSettings_ServiceAccessRoleArn != null)
{
request.RedshiftSettings.ServiceAccessRoleArn = requestRedshiftSettings_redshiftSettings_ServiceAccessRoleArn;
requestRedshiftSettingsIsNull = false;
}
System.String requestRedshiftSettings_redshiftSettings_TimeFormat = null;
if (cmdletContext.RedshiftSettings_TimeFormat != null)
{
requestRedshiftSettings_redshiftSettings_TimeFormat = cmdletContext.RedshiftSettings_TimeFormat;
}
if (requestRedshiftSettings_redshiftSettings_TimeFormat != null)
{
request.RedshiftSettings.TimeFormat = requestRedshiftSettings_redshiftSettings_TimeFormat;
requestRedshiftSettingsIsNull = false;
}
System.Boolean? requestRedshiftSettings_redshiftSettings_TrimBlank = null;
if (cmdletContext.RedshiftSettings_TrimBlank != null)
{
requestRedshiftSettings_redshiftSettings_TrimBlank = cmdletContext.RedshiftSettings_TrimBlank.Value;
}
if (requestRedshiftSettings_redshiftSettings_TrimBlank != null)
{
request.RedshiftSettings.TrimBlanks = requestRedshiftSettings_redshiftSettings_TrimBlank.Value;
requestRedshiftSettingsIsNull = false;
}
System.Boolean? requestRedshiftSettings_redshiftSettings_TruncateColumn = null;
if (cmdletContext.RedshiftSettings_TruncateColumn != null)
{
requestRedshiftSettings_redshiftSettings_TruncateColumn = cmdletContext.RedshiftSettings_TruncateColumn.Value;
}
if (requestRedshiftSettings_redshiftSettings_TruncateColumn != null)
{
request.RedshiftSettings.TruncateColumns = requestRedshiftSettings_redshiftSettings_TruncateColumn.Value;
requestRedshiftSettingsIsNull = false;
}
System.String requestRedshiftSettings_redshiftSettings_Username = null;
if (cmdletContext.RedshiftSettings_Username != null)
{
requestRedshiftSettings_redshiftSettings_Username = cmdletContext.RedshiftSettings_Username;
}
if (requestRedshiftSettings_redshiftSettings_Username != null)
{
request.RedshiftSettings.Username = requestRedshiftSettings_redshiftSettings_Username;
requestRedshiftSettingsIsNull = false;
}
System.Int32? requestRedshiftSettings_redshiftSettings_WriteBufferSize = null;
if (cmdletContext.RedshiftSettings_WriteBufferSize != null)
{
requestRedshiftSettings_redshiftSettings_WriteBufferSize = cmdletContext.RedshiftSettings_WriteBufferSize.Value;
}
if (requestRedshiftSettings_redshiftSettings_WriteBufferSize != null)
{
request.RedshiftSettings.WriteBufferSize = requestRedshiftSettings_redshiftSettings_WriteBufferSize.Value;
requestRedshiftSettingsIsNull = false;
}
// determine if request.RedshiftSettings should be set to null
if (requestRedshiftSettingsIsNull)
{
request.RedshiftSettings = null;
}
if (cmdletContext.ResourceIdentifier != null)
{
request.ResourceIdentifier = cmdletContext.ResourceIdentifier;
}
// populate S3Settings
var requestS3SettingsIsNull = true;
request.S3Settings = new Amazon.DatabaseMigrationService.Model.S3Settings();
System.Boolean? requestS3Settings_s3Settings_AddColumnName = null;
if (cmdletContext.S3Settings_AddColumnName != null)
{
requestS3Settings_s3Settings_AddColumnName = cmdletContext.S3Settings_AddColumnName.Value;
}
if (requestS3Settings_s3Settings_AddColumnName != null)
{
request.S3Settings.AddColumnName = requestS3Settings_s3Settings_AddColumnName.Value;
requestS3SettingsIsNull = false;
}
System.Boolean? requestS3Settings_s3Settings_AddTrailingPaddingCharacter = null;
if (cmdletContext.S3Settings_AddTrailingPaddingCharacter != null)
{
requestS3Settings_s3Settings_AddTrailingPaddingCharacter = cmdletContext.S3Settings_AddTrailingPaddingCharacter.Value;
}
if (requestS3Settings_s3Settings_AddTrailingPaddingCharacter != null)
{
request.S3Settings.AddTrailingPaddingCharacter = requestS3Settings_s3Settings_AddTrailingPaddingCharacter.Value;
requestS3SettingsIsNull = false;
}
System.String requestS3Settings_s3Settings_BucketFolder = null;
if (cmdletContext.S3Settings_BucketFolder != null)
{
requestS3Settings_s3Settings_BucketFolder = cmdletContext.S3Settings_BucketFolder;
}
if (requestS3Settings_s3Settings_BucketFolder != null)
{
request.S3Settings.BucketFolder = requestS3Settings_s3Settings_BucketFolder;
requestS3SettingsIsNull = false;
}
System.String requestS3Settings_s3Settings_BucketName = null;
if (cmdletContext.S3Settings_BucketName != null)
{
requestS3Settings_s3Settings_BucketName = cmdletContext.S3Settings_BucketName;
}
if (requestS3Settings_s3Settings_BucketName != null)
{
request.S3Settings.BucketName = requestS3Settings_s3Settings_BucketName;
requestS3SettingsIsNull = false;
}
Amazon.DatabaseMigrationService.CannedAclForObjectsValue requestS3Settings_s3Settings_CannedAclForObject = null;
if (cmdletContext.S3Settings_CannedAclForObject != null)
{
requestS3Settings_s3Settings_CannedAclForObject = cmdletContext.S3Settings_CannedAclForObject;
}
if (requestS3Settings_s3Settings_CannedAclForObject != null)
{
request.S3Settings.CannedAclForObjects = requestS3Settings_s3Settings_CannedAclForObject;
requestS3SettingsIsNull = false;
}
System.Boolean? requestS3Settings_s3Settings_CdcInsertsAndUpdate = null;
if (cmdletContext.S3Settings_CdcInsertsAndUpdate != null)
{
requestS3Settings_s3Settings_CdcInsertsAndUpdate = cmdletContext.S3Settings_CdcInsertsAndUpdate.Value;
}
if (requestS3Settings_s3Settings_CdcInsertsAndUpdate != null)
{
request.S3Settings.CdcInsertsAndUpdates = requestS3Settings_s3Settings_CdcInsertsAndUpdate.Value;
requestS3SettingsIsNull = false;
}
System.Boolean? requestS3Settings_s3Settings_CdcInsertsOnly = null;
if (cmdletContext.S3Settings_CdcInsertsOnly != null)
{
requestS3Settings_s3Settings_CdcInsertsOnly = cmdletContext.S3Settings_CdcInsertsOnly.Value;
}
if (requestS3Settings_s3Settings_CdcInsertsOnly != null)
{
request.S3Settings.CdcInsertsOnly = requestS3Settings_s3Settings_CdcInsertsOnly.Value;
requestS3SettingsIsNull = false;
}
System.Int32? requestS3Settings_s3Settings_CdcMaxBatchInterval = null;
if (cmdletContext.S3Settings_CdcMaxBatchInterval != null)
{
requestS3Settings_s3Settings_CdcMaxBatchInterval = cmdletContext.S3Settings_CdcMaxBatchInterval.Value;
}
if (requestS3Settings_s3Settings_CdcMaxBatchInterval != null)
{
request.S3Settings.CdcMaxBatchInterval = requestS3Settings_s3Settings_CdcMaxBatchInterval.Value;
requestS3SettingsIsNull = false;
}
System.Int32? requestS3Settings_s3Settings_CdcMinFileSize = null;
if (cmdletContext.S3Settings_CdcMinFileSize != null)
{
requestS3Settings_s3Settings_CdcMinFileSize = cmdletContext.S3Settings_CdcMinFileSize.Value;
}
if (requestS3Settings_s3Settings_CdcMinFileSize != null)
{
request.S3Settings.CdcMinFileSize = requestS3Settings_s3Settings_CdcMinFileSize.Value;
requestS3SettingsIsNull = false;
}
System.String requestS3Settings_s3Settings_CdcPath = null;
if (cmdletContext.S3Settings_CdcPath != null)
{
requestS3Settings_s3Settings_CdcPath = cmdletContext.S3Settings_CdcPath;
}
if (requestS3Settings_s3Settings_CdcPath != null)
{
request.S3Settings.CdcPath = requestS3Settings_s3Settings_CdcPath;
requestS3SettingsIsNull = false;
}
Amazon.DatabaseMigrationService.CompressionTypeValue requestS3Settings_s3Settings_CompressionType = null;
if (cmdletContext.S3Settings_CompressionType != null)
{
requestS3Settings_s3Settings_CompressionType = cmdletContext.S3Settings_CompressionType;
}
if (requestS3Settings_s3Settings_CompressionType != null)
{
request.S3Settings.CompressionType = requestS3Settings_s3Settings_CompressionType;
requestS3SettingsIsNull = false;
}
System.String requestS3Settings_s3Settings_CsvDelimiter = null;
if (cmdletContext.S3Settings_CsvDelimiter != null)
{
requestS3Settings_s3Settings_CsvDelimiter = cmdletContext.S3Settings_CsvDelimiter;
}
if (requestS3Settings_s3Settings_CsvDelimiter != null)
{
request.S3Settings.CsvDelimiter = requestS3Settings_s3Settings_CsvDelimiter;
requestS3SettingsIsNull = false;
}
System.String requestS3Settings_s3Settings_CsvNoSupValue = null;
if (cmdletContext.S3Settings_CsvNoSupValue != null)
{
requestS3Settings_s3Settings_CsvNoSupValue = cmdletContext.S3Settings_CsvNoSupValue;
}
if (requestS3Settings_s3Settings_CsvNoSupValue != null)
{
request.S3Settings.CsvNoSupValue = requestS3Settings_s3Settings_CsvNoSupValue;
requestS3SettingsIsNull = false;
}
System.String requestS3Settings_s3Settings_CsvNullValue = null;
if (cmdletContext.S3Settings_CsvNullValue != null)
{
requestS3Settings_s3Settings_CsvNullValue = cmdletContext.S3Settings_CsvNullValue;
}
if (requestS3Settings_s3Settings_CsvNullValue != null)
{
request.S3Settings.CsvNullValue = requestS3Settings_s3Settings_CsvNullValue;
requestS3SettingsIsNull = false;
}
System.String requestS3Settings_s3Settings_CsvRowDelimiter = null;
if (cmdletContext.S3Settings_CsvRowDelimiter != null)
{
requestS3Settings_s3Settings_CsvRowDelimiter = cmdletContext.S3Settings_CsvRowDelimiter;
}
if (requestS3Settings_s3Settings_CsvRowDelimiter != null)
{
request.S3Settings.CsvRowDelimiter = requestS3Settings_s3Settings_CsvRowDelimiter;
requestS3SettingsIsNull = false;
}
Amazon.DatabaseMigrationService.DataFormatValue requestS3Settings_s3Settings_DataFormat = null;
if (cmdletContext.S3Settings_DataFormat != null)
{
requestS3Settings_s3Settings_DataFormat = cmdletContext.S3Settings_DataFormat;
}
if (requestS3Settings_s3Settings_DataFormat != null)
{
request.S3Settings.DataFormat = requestS3Settings_s3Settings_DataFormat;
requestS3SettingsIsNull = false;
}
System.Int32? requestS3Settings_s3Settings_DataPageSize = null;
if (cmdletContext.S3Settings_DataPageSize != null)
{
requestS3Settings_s3Settings_DataPageSize = cmdletContext.S3Settings_DataPageSize.Value;
}
if (requestS3Settings_s3Settings_DataPageSize != null)
{
request.S3Settings.DataPageSize = requestS3Settings_s3Settings_DataPageSize.Value;
requestS3SettingsIsNull = false;
}
Amazon.DatabaseMigrationService.DatePartitionDelimiterValue requestS3Settings_s3Settings_DatePartitionDelimiter = null;
if (cmdletContext.S3Settings_DatePartitionDelimiter != null)
{
requestS3Settings_s3Settings_DatePartitionDelimiter = cmdletContext.S3Settings_DatePartitionDelimiter;
}
if (requestS3Settings_s3Settings_DatePartitionDelimiter != null)
{
request.S3Settings.DatePartitionDelimiter = requestS3Settings_s3Settings_DatePartitionDelimiter;
requestS3SettingsIsNull = false;
}
System.Boolean? requestS3Settings_s3Settings_DatePartitionEnabled = null;
if (cmdletContext.S3Settings_DatePartitionEnabled != null)
{
requestS3Settings_s3Settings_DatePartitionEnabled = cmdletContext.S3Settings_DatePartitionEnabled.Value;
}
if (requestS3Settings_s3Settings_DatePartitionEnabled != null)
{
request.S3Settings.DatePartitionEnabled = requestS3Settings_s3Settings_DatePartitionEnabled.Value;
requestS3SettingsIsNull = false;
}
Amazon.DatabaseMigrationService.DatePartitionSequenceValue requestS3Settings_s3Settings_DatePartitionSequence = null;
if (cmdletContext.S3Settings_DatePartitionSequence != null)
{
requestS3Settings_s3Settings_DatePartitionSequence = cmdletContext.S3Settings_DatePartitionSequence;
}
if (requestS3Settings_s3Settings_DatePartitionSequence != null)
{
request.S3Settings.DatePartitionSequence = requestS3Settings_s3Settings_DatePartitionSequence;
requestS3SettingsIsNull = false;
}
System.String requestS3Settings_s3Settings_DatePartitionTimezone = null;
if (cmdletContext.S3Settings_DatePartitionTimezone != null)
{
requestS3Settings_s3Settings_DatePartitionTimezone = cmdletContext.S3Settings_DatePartitionTimezone;
}
if (requestS3Settings_s3Settings_DatePartitionTimezone != null)
{
request.S3Settings.DatePartitionTimezone = requestS3Settings_s3Settings_DatePartitionTimezone;
requestS3SettingsIsNull = false;
}
System.Int32? requestS3Settings_s3Settings_DictPageSizeLimit = null;
if (cmdletContext.S3Settings_DictPageSizeLimit != null)
{
requestS3Settings_s3Settings_DictPageSizeLimit = cmdletContext.S3Settings_DictPageSizeLimit.Value;
}
if (requestS3Settings_s3Settings_DictPageSizeLimit != null)
{
request.S3Settings.DictPageSizeLimit = requestS3Settings_s3Settings_DictPageSizeLimit.Value;
requestS3SettingsIsNull = false;
}
System.Boolean? requestS3Settings_s3Settings_EnableStatistic = null;
if (cmdletContext.S3Settings_EnableStatistic != null)
{
requestS3Settings_s3Settings_EnableStatistic = cmdletContext.S3Settings_EnableStatistic.Value;
}
if (requestS3Settings_s3Settings_EnableStatistic != null)
{
request.S3Settings.EnableStatistics = requestS3Settings_s3Settings_EnableStatistic.Value;
requestS3SettingsIsNull = false;
}
Amazon.DatabaseMigrationService.EncodingTypeValue requestS3Settings_s3Settings_EncodingType = null;
if (cmdletContext.S3Settings_EncodingType != null)
{
requestS3Settings_s3Settings_EncodingType = cmdletContext.S3Settings_EncodingType;
}
if (requestS3Settings_s3Settings_EncodingType != null)
{
request.S3Settings.EncodingType = requestS3Settings_s3Settings_EncodingType;
requestS3SettingsIsNull = false;
}
Amazon.DatabaseMigrationService.EncryptionModeValue requestS3Settings_s3Settings_EncryptionMode = null;
if (cmdletContext.S3Settings_EncryptionMode != null)
{
requestS3Settings_s3Settings_EncryptionMode = cmdletContext.S3Settings_EncryptionMode;
}
if (requestS3Settings_s3Settings_EncryptionMode != null)
{
request.S3Settings.EncryptionMode = requestS3Settings_s3Settings_EncryptionMode;
requestS3SettingsIsNull = false;
}
System.String requestS3Settings_s3Settings_ExpectedBucketOwner = null;
if (cmdletContext.S3Settings_ExpectedBucketOwner != null)
{
requestS3Settings_s3Settings_ExpectedBucketOwner = cmdletContext.S3Settings_ExpectedBucketOwner;
}
if (requestS3Settings_s3Settings_ExpectedBucketOwner != null)
{
request.S3Settings.ExpectedBucketOwner = requestS3Settings_s3Settings_ExpectedBucketOwner;
requestS3SettingsIsNull = false;
}
System.String requestS3Settings_s3Settings_ExternalTableDefinition = null;
if (cmdletContext.S3Settings_ExternalTableDefinition != null)
{
requestS3Settings_s3Settings_ExternalTableDefinition = cmdletContext.S3Settings_ExternalTableDefinition;
}
if (requestS3Settings_s3Settings_ExternalTableDefinition != null)
{
request.S3Settings.ExternalTableDefinition = requestS3Settings_s3Settings_ExternalTableDefinition;
requestS3SettingsIsNull = false;
}
System.Boolean? requestS3Settings_s3Settings_GlueCatalogGeneration = null;
if (cmdletContext.S3Settings_GlueCatalogGeneration != null)
{
requestS3Settings_s3Settings_GlueCatalogGeneration = cmdletContext.S3Settings_GlueCatalogGeneration.Value;
}
if (requestS3Settings_s3Settings_GlueCatalogGeneration != null)
{
request.S3Settings.GlueCatalogGeneration = requestS3Settings_s3Settings_GlueCatalogGeneration.Value;
requestS3SettingsIsNull = false;
}
System.Int32? requestS3Settings_s3Settings_IgnoreHeaderRow = null;
if (cmdletContext.S3Settings_IgnoreHeaderRow != null)
{
requestS3Settings_s3Settings_IgnoreHeaderRow = cmdletContext.S3Settings_IgnoreHeaderRow.Value;
}
if (requestS3Settings_s3Settings_IgnoreHeaderRow != null)
{
request.S3Settings.IgnoreHeaderRows = requestS3Settings_s3Settings_IgnoreHeaderRow.Value;
requestS3SettingsIsNull = false;
}
System.Boolean? requestS3Settings_s3Settings_IncludeOpForFullLoad = null;
if (cmdletContext.S3Settings_IncludeOpForFullLoad != null)
{
requestS3Settings_s3Settings_IncludeOpForFullLoad = cmdletContext.S3Settings_IncludeOpForFullLoad.Value;
}
if (requestS3Settings_s3Settings_IncludeOpForFullLoad != null)
{
request.S3Settings.IncludeOpForFullLoad = requestS3Settings_s3Settings_IncludeOpForFullLoad.Value;
requestS3SettingsIsNull = false;
}
System.Int32? requestS3Settings_s3Settings_MaxFileSize = null;
if (cmdletContext.S3Settings_MaxFileSize != null)
{
requestS3Settings_s3Settings_MaxFileSize = cmdletContext.S3Settings_MaxFileSize.Value;
}
if (requestS3Settings_s3Settings_MaxFileSize != null)
{
request.S3Settings.MaxFileSize = requestS3Settings_s3Settings_MaxFileSize.Value;
requestS3SettingsIsNull = false;
}
System.Boolean? requestS3Settings_s3Settings_ParquetTimestampInMillisecond = null;
if (cmdletContext.S3Settings_ParquetTimestampInMillisecond != null)
{
requestS3Settings_s3Settings_ParquetTimestampInMillisecond = cmdletContext.S3Settings_ParquetTimestampInMillisecond.Value;
}
if (requestS3Settings_s3Settings_ParquetTimestampInMillisecond != null)
{
request.S3Settings.ParquetTimestampInMillisecond = requestS3Settings_s3Settings_ParquetTimestampInMillisecond.Value;
requestS3SettingsIsNull = false;
}
Amazon.DatabaseMigrationService.ParquetVersionValue requestS3Settings_s3Settings_ParquetVersion = null;
if (cmdletContext.S3Settings_ParquetVersion != null)
{
requestS3Settings_s3Settings_ParquetVersion = cmdletContext.S3Settings_ParquetVersion;
}
if (requestS3Settings_s3Settings_ParquetVersion != null)
{
request.S3Settings.ParquetVersion = requestS3Settings_s3Settings_ParquetVersion;
requestS3SettingsIsNull = false;
}
System.Boolean? requestS3Settings_s3Settings_PreserveTransaction = null;
if (cmdletContext.S3Settings_PreserveTransaction != null)
{
requestS3Settings_s3Settings_PreserveTransaction = cmdletContext.S3Settings_PreserveTransaction.Value;
}
if (requestS3Settings_s3Settings_PreserveTransaction != null)
{
request.S3Settings.PreserveTransactions = requestS3Settings_s3Settings_PreserveTransaction.Value;
requestS3SettingsIsNull = false;
}
System.Boolean? requestS3Settings_s3Settings_Rfc4180 = null;
if (cmdletContext.S3Settings_Rfc4180 != null)
{
requestS3Settings_s3Settings_Rfc4180 = cmdletContext.S3Settings_Rfc4180.Value;
}
if (requestS3Settings_s3Settings_Rfc4180 != null)
{
request.S3Settings.Rfc4180 = requestS3Settings_s3Settings_Rfc4180.Value;
requestS3SettingsIsNull = false;
}
System.Int32? requestS3Settings_s3Settings_RowGroupLength = null;
if (cmdletContext.S3Settings_RowGroupLength != null)
{
requestS3Settings_s3Settings_RowGroupLength = cmdletContext.S3Settings_RowGroupLength.Value;
}
if (requestS3Settings_s3Settings_RowGroupLength != null)
{
request.S3Settings.RowGroupLength = requestS3Settings_s3Settings_RowGroupLength.Value;
requestS3SettingsIsNull = false;
}
System.String requestS3Settings_s3Settings_ServerSideEncryptionKmsKeyId = null;
if (cmdletContext.S3Settings_ServerSideEncryptionKmsKeyId != null)
{
requestS3Settings_s3Settings_ServerSideEncryptionKmsKeyId = cmdletContext.S3Settings_ServerSideEncryptionKmsKeyId;
}
if (requestS3Settings_s3Settings_ServerSideEncryptionKmsKeyId != null)
{
request.S3Settings.ServerSideEncryptionKmsKeyId = requestS3Settings_s3Settings_ServerSideEncryptionKmsKeyId;
requestS3SettingsIsNull = false;
}
System.String requestS3Settings_s3Settings_ServiceAccessRoleArn = null;
if (cmdletContext.S3Settings_ServiceAccessRoleArn != null)
{
requestS3Settings_s3Settings_ServiceAccessRoleArn = cmdletContext.S3Settings_ServiceAccessRoleArn;
}
if (requestS3Settings_s3Settings_ServiceAccessRoleArn != null)
{
request.S3Settings.ServiceAccessRoleArn = requestS3Settings_s3Settings_ServiceAccessRoleArn;
requestS3SettingsIsNull = false;
}
System.String requestS3Settings_s3Settings_TimestampColumnName = null;
if (cmdletContext.S3Settings_TimestampColumnName != null)
{
requestS3Settings_s3Settings_TimestampColumnName = cmdletContext.S3Settings_TimestampColumnName;
}
if (requestS3Settings_s3Settings_TimestampColumnName != null)
{
request.S3Settings.TimestampColumnName = requestS3Settings_s3Settings_TimestampColumnName;
requestS3SettingsIsNull = false;
}
System.Boolean? requestS3Settings_s3Settings_UseCsvNoSupValue = null;
if (cmdletContext.S3Settings_UseCsvNoSupValue != null)
{
requestS3Settings_s3Settings_UseCsvNoSupValue = cmdletContext.S3Settings_UseCsvNoSupValue.Value;
}
if (requestS3Settings_s3Settings_UseCsvNoSupValue != null)
{
request.S3Settings.UseCsvNoSupValue = requestS3Settings_s3Settings_UseCsvNoSupValue.Value;
requestS3SettingsIsNull = false;
}
System.Boolean? requestS3Settings_s3Settings_UseTaskStartTimeForFullLoadTimestamp = null;
if (cmdletContext.S3Settings_UseTaskStartTimeForFullLoadTimestamp != null)
{
requestS3Settings_s3Settings_UseTaskStartTimeForFullLoadTimestamp = cmdletContext.S3Settings_UseTaskStartTimeForFullLoadTimestamp.Value;
}
if (requestS3Settings_s3Settings_UseTaskStartTimeForFullLoadTimestamp != null)
{
request.S3Settings.UseTaskStartTimeForFullLoadTimestamp = requestS3Settings_s3Settings_UseTaskStartTimeForFullLoadTimestamp.Value;
requestS3SettingsIsNull = false;
}
// determine if request.S3Settings should be set to null
if (requestS3SettingsIsNull)
{
request.S3Settings = null;
}
if (cmdletContext.ServerName != null)
{
request.ServerName = cmdletContext.ServerName;
}
if (cmdletContext.ServiceAccessRoleArn != null)
{
request.ServiceAccessRoleArn = cmdletContext.ServiceAccessRoleArn;
}
if (cmdletContext.SslMode != null)
{
request.SslMode = cmdletContext.SslMode;
}
// populate SybaseSettings
var requestSybaseSettingsIsNull = true;
request.SybaseSettings = new Amazon.DatabaseMigrationService.Model.SybaseSettings();
System.String requestSybaseSettings_sybaseSettings_DatabaseName = null;
if (cmdletContext.SybaseSettings_DatabaseName != null)
{
requestSybaseSettings_sybaseSettings_DatabaseName = cmdletContext.SybaseSettings_DatabaseName;
}
if (requestSybaseSettings_sybaseSettings_DatabaseName != null)
{
request.SybaseSettings.DatabaseName = requestSybaseSettings_sybaseSettings_DatabaseName;
requestSybaseSettingsIsNull = false;
}
System.String requestSybaseSettings_sybaseSettings_Password = null;
if (cmdletContext.SybaseSettings_Password != null)
{
requestSybaseSettings_sybaseSettings_Password = cmdletContext.SybaseSettings_Password;
}
if (requestSybaseSettings_sybaseSettings_Password != null)
{
request.SybaseSettings.Password = requestSybaseSettings_sybaseSettings_Password;
requestSybaseSettingsIsNull = false;
}
System.Int32? requestSybaseSettings_sybaseSettings_Port = null;
if (cmdletContext.SybaseSettings_Port != null)
{
requestSybaseSettings_sybaseSettings_Port = cmdletContext.SybaseSettings_Port.Value;
}
if (requestSybaseSettings_sybaseSettings_Port != null)
{
request.SybaseSettings.Port = requestSybaseSettings_sybaseSettings_Port.Value;
requestSybaseSettingsIsNull = false;
}
System.String requestSybaseSettings_sybaseSettings_SecretsManagerAccessRoleArn = null;
if (cmdletContext.SybaseSettings_SecretsManagerAccessRoleArn != null)
{
requestSybaseSettings_sybaseSettings_SecretsManagerAccessRoleArn = cmdletContext.SybaseSettings_SecretsManagerAccessRoleArn;
}
if (requestSybaseSettings_sybaseSettings_SecretsManagerAccessRoleArn != null)
{
request.SybaseSettings.SecretsManagerAccessRoleArn = requestSybaseSettings_sybaseSettings_SecretsManagerAccessRoleArn;
requestSybaseSettingsIsNull = false;
}
System.String requestSybaseSettings_sybaseSettings_SecretsManagerSecretId = null;
if (cmdletContext.SybaseSettings_SecretsManagerSecretId != null)
{
requestSybaseSettings_sybaseSettings_SecretsManagerSecretId = cmdletContext.SybaseSettings_SecretsManagerSecretId;
}
if (requestSybaseSettings_sybaseSettings_SecretsManagerSecretId != null)
{
request.SybaseSettings.SecretsManagerSecretId = requestSybaseSettings_sybaseSettings_SecretsManagerSecretId;
requestSybaseSettingsIsNull = false;
}
System.String requestSybaseSettings_sybaseSettings_ServerName = null;
if (cmdletContext.SybaseSettings_ServerName != null)
{
requestSybaseSettings_sybaseSettings_ServerName = cmdletContext.SybaseSettings_ServerName;
}
if (requestSybaseSettings_sybaseSettings_ServerName != null)
{
request.SybaseSettings.ServerName = requestSybaseSettings_sybaseSettings_ServerName;
requestSybaseSettingsIsNull = false;
}
System.String requestSybaseSettings_sybaseSettings_Username = null;
if (cmdletContext.SybaseSettings_Username != null)
{
requestSybaseSettings_sybaseSettings_Username = cmdletContext.SybaseSettings_Username;
}
if (requestSybaseSettings_sybaseSettings_Username != null)
{
request.SybaseSettings.Username = requestSybaseSettings_sybaseSettings_Username;
requestSybaseSettingsIsNull = false;
}
// determine if request.SybaseSettings should be set to null
if (requestSybaseSettingsIsNull)
{
request.SybaseSettings = null;
}
if (cmdletContext.Tag != null)
{
request.Tags = cmdletContext.Tag;
}
// populate TimestreamSettings
var requestTimestreamSettingsIsNull = true;
request.TimestreamSettings = new Amazon.DatabaseMigrationService.Model.TimestreamSettings();
System.Boolean? requestTimestreamSettings_timestreamSettings_CdcInsertsAndUpdate = null;
if (cmdletContext.TimestreamSettings_CdcInsertsAndUpdate != null)
{
requestTimestreamSettings_timestreamSettings_CdcInsertsAndUpdate = cmdletContext.TimestreamSettings_CdcInsertsAndUpdate.Value;
}
if (requestTimestreamSettings_timestreamSettings_CdcInsertsAndUpdate != null)
{
request.TimestreamSettings.CdcInsertsAndUpdates = requestTimestreamSettings_timestreamSettings_CdcInsertsAndUpdate.Value;
requestTimestreamSettingsIsNull = false;
}
System.String requestTimestreamSettings_timestreamSettings_DatabaseName = null;
if (cmdletContext.TimestreamSettings_DatabaseName != null)
{
requestTimestreamSettings_timestreamSettings_DatabaseName = cmdletContext.TimestreamSettings_DatabaseName;
}
if (requestTimestreamSettings_timestreamSettings_DatabaseName != null)
{
request.TimestreamSettings.DatabaseName = requestTimestreamSettings_timestreamSettings_DatabaseName;
requestTimestreamSettingsIsNull = false;
}
System.Boolean? requestTimestreamSettings_timestreamSettings_EnableMagneticStoreWrite = null;
if (cmdletContext.TimestreamSettings_EnableMagneticStoreWrite != null)
{
requestTimestreamSettings_timestreamSettings_EnableMagneticStoreWrite = cmdletContext.TimestreamSettings_EnableMagneticStoreWrite.Value;
}
if (requestTimestreamSettings_timestreamSettings_EnableMagneticStoreWrite != null)
{
request.TimestreamSettings.EnableMagneticStoreWrites = requestTimestreamSettings_timestreamSettings_EnableMagneticStoreWrite.Value;
requestTimestreamSettingsIsNull = false;
}
System.Int32? requestTimestreamSettings_timestreamSettings_MagneticDuration = null;
if (cmdletContext.TimestreamSettings_MagneticDuration != null)
{
requestTimestreamSettings_timestreamSettings_MagneticDuration = cmdletContext.TimestreamSettings_MagneticDuration.Value;
}
if (requestTimestreamSettings_timestreamSettings_MagneticDuration != null)
{
request.TimestreamSettings.MagneticDuration = requestTimestreamSettings_timestreamSettings_MagneticDuration.Value;
requestTimestreamSettingsIsNull = false;
}
System.Int32? requestTimestreamSettings_timestreamSettings_MemoryDuration = null;
if (cmdletContext.TimestreamSettings_MemoryDuration != null)
{
requestTimestreamSettings_timestreamSettings_MemoryDuration = cmdletContext.TimestreamSettings_MemoryDuration.Value;
}
if (requestTimestreamSettings_timestreamSettings_MemoryDuration != null)
{
request.TimestreamSettings.MemoryDuration = requestTimestreamSettings_timestreamSettings_MemoryDuration.Value;
requestTimestreamSettingsIsNull = false;
}
// determine if request.TimestreamSettings should be set to null
if (requestTimestreamSettingsIsNull)
{
request.TimestreamSettings = null;
}
if (cmdletContext.Username != null)
{
request.Username = cmdletContext.Username;
}
CmdletOutput output;
// issue call
var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint);
try
{
var response = CallAWSServiceOperation(client, request);
object pipelineOutput = null;
pipelineOutput = cmdletContext.Select(response, this);
output = new CmdletOutput
{
PipelineOutput = pipelineOutput,
ServiceResponse = response
};
}
catch (Exception e)
{
output = new CmdletOutput { ErrorResponse = e };
}
return output;
}
public ExecutorContext CreateContext()
{
return new CmdletContext();
}
#endregion
#region AWS Service Operation Call
private Amazon.DatabaseMigrationService.Model.CreateEndpointResponse CallAWSServiceOperation(IAmazonDatabaseMigrationService client, Amazon.DatabaseMigrationService.Model.CreateEndpointRequest request)
{
Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS Database Migration Service", "CreateEndpoint");
try
{
#if DESKTOP
return client.CreateEndpoint(request);
#elif CORECLR
return client.CreateEndpointAsync(request).GetAwaiter().GetResult();
#else
#error "Unknown build edition"
#endif
}
catch (AmazonServiceException exc)
{
var webException = exc.InnerException as System.Net.WebException;
if (webException != null)
{
throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException);
}
throw;
}
}
#endregion
internal partial class CmdletContext : ExecutorContext
{
public System.String CertificateArn { get; set; }
public System.String DatabaseName { get; set; }
public System.String DmsTransferSettings_BucketName { get; set; }
public System.String DmsTransferSettings_ServiceAccessRoleArn { get; set; }
public System.String DocDbSettings_DatabaseName { get; set; }
public System.Int32? DocDbSettings_DocsToInvestigate { get; set; }
public System.Boolean? DocDbSettings_ExtractDocId { get; set; }
public System.String DocDbSettings_KmsKeyId { get; set; }
public Amazon.DatabaseMigrationService.NestingLevelValue DocDbSettings_NestingLevel { get; set; }
public System.String DocDbSettings_Password { get; set; }
public System.Int32? DocDbSettings_Port { get; set; }
public System.Boolean? DocDbSettings_ReplicateShardCollection { get; set; }
public System.String DocDbSettings_SecretsManagerAccessRoleArn { get; set; }
public System.String DocDbSettings_SecretsManagerSecretId { get; set; }
public System.String DocDbSettings_ServerName { get; set; }
public System.String DocDbSettings_Username { get; set; }
public System.Boolean? DocDbSettings_UseUpdateLookUp { get; set; }
public System.String DynamoDbSettings_ServiceAccessRoleArn { get; set; }
public System.String ElasticsearchSettings_EndpointUri { get; set; }
public System.Int32? ElasticsearchSettings_ErrorRetryDuration { get; set; }
public System.Int32? ElasticsearchSettings_FullLoadErrorPercentage { get; set; }
public System.String ElasticsearchSettings_ServiceAccessRoleArn { get; set; }
public System.Boolean? ElasticsearchSettings_UseNewMappingType { get; set; }
public System.String EndpointIdentifier { get; set; }
public Amazon.DatabaseMigrationService.ReplicationEndpointTypeValue EndpointType { get; set; }
public System.String EngineName { get; set; }
public System.String ExternalTableDefinition { get; set; }
public System.String ExtraConnectionAttribute { get; set; }
public System.String GcpMySQLSettings_AfterConnectScript { get; set; }
public System.Boolean? GcpMySQLSettings_CleanSourceMetadataOnMismatch { get; set; }
public System.String GcpMySQLSettings_DatabaseName { get; set; }
public System.Int32? GcpMySQLSettings_EventsPollInterval { get; set; }
public System.Int32? GcpMySQLSettings_MaxFileSize { get; set; }
public System.Int32? GcpMySQLSettings_ParallelLoadThread { get; set; }
public System.String GcpMySQLSettings_Password { get; set; }
public System.Int32? GcpMySQLSettings_Port { get; set; }
public System.String GcpMySQLSettings_SecretsManagerAccessRoleArn { get; set; }
public System.String GcpMySQLSettings_SecretsManagerSecretId { get; set; }
public System.String GcpMySQLSettings_ServerName { get; set; }
public System.String GcpMySQLSettings_ServerTimezone { get; set; }
public Amazon.DatabaseMigrationService.TargetDbType GcpMySQLSettings_TargetDbType { get; set; }
public System.String GcpMySQLSettings_Username { get; set; }
public System.String IBMDb2Settings_CurrentLsn { get; set; }
public System.String IBMDb2Settings_DatabaseName { get; set; }
public System.Boolean? IBMDb2Settings_KeepCsvFile { get; set; }
public System.Int32? IBMDb2Settings_LoadTimeout { get; set; }
public System.Int32? IBMDb2Settings_MaxFileSize { get; set; }
public System.Int32? IBMDb2Settings_MaxKBytesPerRead { get; set; }
public System.String IBMDb2Settings_Password { get; set; }
public System.Int32? IBMDb2Settings_Port { get; set; }
public System.String IBMDb2Settings_SecretsManagerAccessRoleArn { get; set; }
public System.String IBMDb2Settings_SecretsManagerSecretId { get; set; }
public System.String IBMDb2Settings_ServerName { get; set; }
public System.Boolean? IBMDb2Settings_SetDataCaptureChange { get; set; }
public System.String IBMDb2Settings_Username { get; set; }
public System.Int32? IBMDb2Settings_WriteBufferSize { get; set; }
public System.String KafkaSettings_Broker { get; set; }
public System.Boolean? KafkaSettings_IncludeControlDetail { get; set; }
public System.Boolean? KafkaSettings_IncludeNullAndEmpty { get; set; }
public System.Boolean? KafkaSettings_IncludePartitionValue { get; set; }
public System.Boolean? KafkaSettings_IncludeTableAlterOperation { get; set; }
public System.Boolean? KafkaSettings_IncludeTransactionDetail { get; set; }
public Amazon.DatabaseMigrationService.MessageFormatValue KafkaSettings_MessageFormat { get; set; }
public System.Int32? KafkaSettings_MessageMaxByte { get; set; }
public System.Boolean? KafkaSettings_NoHexPrefix { get; set; }
public System.Boolean? KafkaSettings_PartitionIncludeSchemaTable { get; set; }
public Amazon.DatabaseMigrationService.KafkaSaslMechanism KafkaSettings_SaslMechanism { get; set; }
public System.String KafkaSettings_SaslPassword { get; set; }
public System.String KafkaSettings_SaslUsername { get; set; }
public Amazon.DatabaseMigrationService.KafkaSecurityProtocol KafkaSettings_SecurityProtocol { get; set; }
public System.String KafkaSettings_SslCaCertificateArn { get; set; }
public System.String KafkaSettings_SslClientCertificateArn { get; set; }
public System.String KafkaSettings_SslClientKeyArn { get; set; }
public System.String KafkaSettings_SslClientKeyPassword { get; set; }
public Amazon.DatabaseMigrationService.KafkaSslEndpointIdentificationAlgorithm KafkaSettings_SslEndpointIdentificationAlgorithm { get; set; }
public System.String KafkaSettings_Topic { get; set; }
public System.Boolean? KafkaSettings_UseLargeIntegerValue { get; set; }
public System.Boolean? KinesisSettings_IncludeControlDetail { get; set; }
public System.Boolean? KinesisSettings_IncludeNullAndEmpty { get; set; }
public System.Boolean? KinesisSettings_IncludePartitionValue { get; set; }
public System.Boolean? KinesisSettings_IncludeTableAlterOperation { get; set; }
public System.Boolean? KinesisSettings_IncludeTransactionDetail { get; set; }
public Amazon.DatabaseMigrationService.MessageFormatValue KinesisSettings_MessageFormat { get; set; }
public System.Boolean? KinesisSettings_NoHexPrefix { get; set; }
public System.Boolean? KinesisSettings_PartitionIncludeSchemaTable { get; set; }
public System.String KinesisSettings_ServiceAccessRoleArn { get; set; }
public System.String KinesisSettings_StreamArn { get; set; }
public System.Boolean? KinesisSettings_UseLargeIntegerValue { get; set; }
public System.String KmsKeyId { get; set; }
public Amazon.DatabaseMigrationService.SqlServerAuthenticationMethod MicrosoftSQLServerSettings_AuthenticationMethod { get; set; }
public System.Int32? MicrosoftSQLServerSettings_BcpPacketSize { get; set; }
public System.String MicrosoftSQLServerSettings_ControlTablesFileGroup { get; set; }
public System.String MicrosoftSQLServerSettings_DatabaseName { get; set; }
public System.Boolean? MicrosoftSQLServerSettings_ForceLobLookup { get; set; }
public System.String MicrosoftSQLServerSettings_Password { get; set; }
public System.Int32? MicrosoftSQLServerSettings_Port { get; set; }
public System.Boolean? MicrosoftSQLServerSettings_QuerySingleAlwaysOnNode { get; set; }
public System.Boolean? MicrosoftSQLServerSettings_ReadBackupOnly { get; set; }
public Amazon.DatabaseMigrationService.SafeguardPolicy MicrosoftSQLServerSettings_SafeguardPolicy { get; set; }
public System.String MicrosoftSQLServerSettings_SecretsManagerAccessRoleArn { get; set; }
public System.String MicrosoftSQLServerSettings_SecretsManagerSecretId { get; set; }
public System.String MicrosoftSQLServerSettings_ServerName { get; set; }
public Amazon.DatabaseMigrationService.TlogAccessMode MicrosoftSQLServerSettings_TlogAccessMode { get; set; }
public System.Boolean? MicrosoftSQLServerSettings_TrimSpaceInChar { get; set; }
public System.Boolean? MicrosoftSQLServerSettings_UseBcpFullLoad { get; set; }
public System.String MicrosoftSQLServerSettings_Username { get; set; }
public System.Boolean? MicrosoftSQLServerSettings_UseThirdPartyBackupDevice { get; set; }
public Amazon.DatabaseMigrationService.AuthMechanismValue MongoDbSettings_AuthMechanism { get; set; }
public System.String MongoDbSettings_AuthSource { get; set; }
public Amazon.DatabaseMigrationService.AuthTypeValue MongoDbSettings_AuthType { get; set; }
public System.String MongoDbSettings_DatabaseName { get; set; }
public System.String MongoDbSettings_DocsToInvestigate { get; set; }
public System.String MongoDbSettings_ExtractDocId { get; set; }
public System.String MongoDbSettings_KmsKeyId { get; set; }
public Amazon.DatabaseMigrationService.NestingLevelValue MongoDbSettings_NestingLevel { get; set; }
public System.String MongoDbSettings_Password { get; set; }
public System.Int32? MongoDbSettings_Port { get; set; }
public System.Boolean? MongoDbSettings_ReplicateShardCollection { get; set; }
public System.String MongoDbSettings_SecretsManagerAccessRoleArn { get; set; }
public System.String MongoDbSettings_SecretsManagerSecretId { get; set; }
public System.String MongoDbSettings_ServerName { get; set; }
public System.String MongoDbSettings_Username { get; set; }
public System.Boolean? MongoDbSettings_UseUpdateLookUp { get; set; }
public System.String MySQLSettings_AfterConnectScript { get; set; }
public System.Boolean? MySQLSettings_CleanSourceMetadataOnMismatch { get; set; }
public System.String MySQLSettings_DatabaseName { get; set; }
public System.Int32? MySQLSettings_EventsPollInterval { get; set; }
public System.Int32? MySQLSettings_ExecuteTimeout { get; set; }
public System.Int32? MySQLSettings_MaxFileSize { get; set; }
public System.Int32? MySQLSettings_ParallelLoadThread { get; set; }
public System.String MySQLSettings_Password { get; set; }
public System.Int32? MySQLSettings_Port { get; set; }
public System.String MySQLSettings_SecretsManagerAccessRoleArn { get; set; }
public System.String MySQLSettings_SecretsManagerSecretId { get; set; }
public System.String MySQLSettings_ServerName { get; set; }
public System.String MySQLSettings_ServerTimezone { get; set; }
public Amazon.DatabaseMigrationService.TargetDbType MySQLSettings_TargetDbType { get; set; }
public System.String MySQLSettings_Username { get; set; }
public System.Int32? NeptuneSettings_ErrorRetryDuration { get; set; }
public System.Boolean? NeptuneSettings_IamAuthEnabled { get; set; }
public System.Int32? NeptuneSettings_MaxFileSize { get; set; }
public System.Int32? NeptuneSettings_MaxRetryCount { get; set; }
public System.String NeptuneSettings_S3BucketFolder { get; set; }
public System.String NeptuneSettings_S3BucketName { get; set; }
public System.String NeptuneSettings_ServiceAccessRoleArn { get; set; }
public System.Boolean? OracleSettings_AccessAlternateDirectly { get; set; }
public System.Int32? OracleSettings_AdditionalArchivedLogDestId { get; set; }
public System.Boolean? OracleSettings_AddSupplementalLogging { get; set; }
public System.Boolean? OracleSettings_AllowSelectNestedTable { get; set; }
public System.Int32? OracleSettings_ArchivedLogDestId { get; set; }
public System.Boolean? OracleSettings_ArchivedLogsOnly { get; set; }
public System.String OracleSettings_AsmPassword { get; set; }
public System.String OracleSettings_AsmServer { get; set; }
public System.String OracleSettings_AsmUser { get; set; }
public Amazon.DatabaseMigrationService.OracleAuthenticationMethod OracleSettings_AuthenticationMethod { get; set; }
public Amazon.DatabaseMigrationService.CharLengthSemantics OracleSettings_CharLengthSemantic { get; set; }
public System.Boolean? OracleSettings_ConvertTimestampWithZoneToUTC { get; set; }
public System.String OracleSettings_DatabaseName { get; set; }
public System.Boolean? OracleSettings_DirectPathNoLog { get; set; }
public System.Boolean? OracleSettings_DirectPathParallelLoad { get; set; }
public System.Boolean? OracleSettings_EnableHomogenousTablespace { get; set; }
public List<System.Int32> OracleSettings_ExtraArchivedLogDestId { get; set; }
public System.Boolean? OracleSettings_FailTasksOnLobTruncation { get; set; }
public System.Int32? OracleSettings_NumberDatatypeScale { get; set; }
public System.Int32? OracleSettings_OpenTransactionWindow { get; set; }
public System.String OracleSettings_OraclePathPrefix { get; set; }
public System.Int32? OracleSettings_ParallelAsmReadThread { get; set; }
public System.String OracleSettings_Password { get; set; }
public System.Int32? OracleSettings_Port { get; set; }
public System.Int32? OracleSettings_ReadAheadBlock { get; set; }
public System.Boolean? OracleSettings_ReadTableSpaceName { get; set; }
public System.Boolean? OracleSettings_ReplacePathPrefix { get; set; }
public System.Int32? OracleSettings_RetryInterval { get; set; }
public System.String OracleSettings_SecretsManagerAccessRoleArn { get; set; }
public System.String OracleSettings_SecretsManagerOracleAsmAccessRoleArn { get; set; }
public System.String OracleSettings_SecretsManagerOracleAsmSecretId { get; set; }
public System.String OracleSettings_SecretsManagerSecretId { get; set; }
public System.String OracleSettings_SecurityDbEncryption { get; set; }
public System.String OracleSettings_SecurityDbEncryptionName { get; set; }
public System.String OracleSettings_ServerName { get; set; }
public System.String OracleSettings_SpatialDataOptionToGeoJsonFunctionName { get; set; }
public System.Int32? OracleSettings_StandbyDelayTime { get; set; }
public System.Boolean? OracleSettings_TrimSpaceInChar { get; set; }
public System.Boolean? OracleSettings_UseAlternateFolderForOnline { get; set; }
public System.Boolean? OracleSettings_UseBFile { get; set; }
public System.Boolean? OracleSettings_UseDirectPathFullLoad { get; set; }
public System.Boolean? OracleSettings_UseLogminerReader { get; set; }
public System.String OracleSettings_UsePathPrefix { get; set; }
public System.String OracleSettings_Username { get; set; }
public System.String Password { get; set; }
public System.Int32? Port { get; set; }
public System.String PostgreSQLSettings_AfterConnectScript { get; set; }
public System.String PostgreSQLSettings_BabelfishDatabaseName { get; set; }
public System.Boolean? PostgreSQLSettings_CaptureDdl { get; set; }
public Amazon.DatabaseMigrationService.DatabaseMode PostgreSQLSettings_DatabaseMode { get; set; }
public System.String PostgreSQLSettings_DatabaseName { get; set; }
public System.String PostgreSQLSettings_DdlArtifactsSchema { get; set; }
public System.Boolean? PostgreSQLSettings_DisableUnicodeSourceFilter { get; set; }
public System.Int32? PostgreSQLSettings_ExecuteTimeout { get; set; }
public System.Boolean? PostgreSQLSettings_FailTasksOnLobTruncation { get; set; }
public System.Boolean? PostgreSQLSettings_HeartbeatEnable { get; set; }
public System.Int32? PostgreSQLSettings_HeartbeatFrequency { get; set; }
public System.String PostgreSQLSettings_HeartbeatSchema { get; set; }
public System.Boolean? PostgreSQLSettings_MapBooleanAsBoolean { get; set; }
public System.Boolean? PostgreSQLSettings_MapJsonbAsClob { get; set; }
public Amazon.DatabaseMigrationService.LongVarcharMappingType PostgreSQLSettings_MapLongVarcharAs { get; set; }
public System.Int32? PostgreSQLSettings_MaxFileSize { get; set; }
public System.String PostgreSQLSettings_Password { get; set; }
public Amazon.DatabaseMigrationService.PluginNameValue PostgreSQLSettings_PluginName { get; set; }
public System.Int32? PostgreSQLSettings_Port { get; set; }
public System.String PostgreSQLSettings_SecretsManagerAccessRoleArn { get; set; }
public System.String PostgreSQLSettings_SecretsManagerSecretId { get; set; }
public System.String PostgreSQLSettings_ServerName { get; set; }
public System.String PostgreSQLSettings_SlotName { get; set; }
public System.Boolean? PostgreSQLSettings_TrimSpaceInChar { get; set; }
public System.String PostgreSQLSettings_Username { get; set; }
public System.String RedisSettings_AuthPassword { get; set; }
public Amazon.DatabaseMigrationService.RedisAuthTypeValue RedisSettings_AuthType { get; set; }
public System.String RedisSettings_AuthUserName { get; set; }
public System.Int32? RedisSettings_Port { get; set; }
public System.String RedisSettings_ServerName { get; set; }
public System.String RedisSettings_SslCaCertificateArn { get; set; }
public Amazon.DatabaseMigrationService.SslSecurityProtocolValue RedisSettings_SslSecurityProtocol { get; set; }
public System.Boolean? RedshiftSettings_AcceptAnyDate { get; set; }
public System.String RedshiftSettings_AfterConnectScript { get; set; }
public System.String RedshiftSettings_BucketFolder { get; set; }
public System.String RedshiftSettings_BucketName { get; set; }
public System.Boolean? RedshiftSettings_CaseSensitiveName { get; set; }
public System.Boolean? RedshiftSettings_CompUpdate { get; set; }
public System.Int32? RedshiftSettings_ConnectionTimeout { get; set; }
public System.String RedshiftSettings_DatabaseName { get; set; }
public System.String RedshiftSettings_DateFormat { get; set; }
public System.Boolean? RedshiftSettings_EmptyAsNull { get; set; }
public Amazon.DatabaseMigrationService.EncryptionModeValue RedshiftSettings_EncryptionMode { get; set; }
public System.Boolean? RedshiftSettings_ExplicitId { get; set; }
public System.Int32? RedshiftSettings_FileTransferUploadStream { get; set; }
public System.Int32? RedshiftSettings_LoadTimeout { get; set; }
public System.Boolean? RedshiftSettings_MapBooleanAsBoolean { get; set; }
public System.Int32? RedshiftSettings_MaxFileSize { get; set; }
public System.String RedshiftSettings_Password { get; set; }
public System.Int32? RedshiftSettings_Port { get; set; }
public System.Boolean? RedshiftSettings_RemoveQuote { get; set; }
public System.String RedshiftSettings_ReplaceChar { get; set; }
public System.String RedshiftSettings_ReplaceInvalidChar { get; set; }
public System.String RedshiftSettings_SecretsManagerAccessRoleArn { get; set; }
public System.String RedshiftSettings_SecretsManagerSecretId { get; set; }
public System.String RedshiftSettings_ServerName { get; set; }
public System.String RedshiftSettings_ServerSideEncryptionKmsKeyId { get; set; }
public System.String RedshiftSettings_ServiceAccessRoleArn { get; set; }
public System.String RedshiftSettings_TimeFormat { get; set; }
public System.Boolean? RedshiftSettings_TrimBlank { get; set; }
public System.Boolean? RedshiftSettings_TruncateColumn { get; set; }
public System.String RedshiftSettings_Username { get; set; }
public System.Int32? RedshiftSettings_WriteBufferSize { get; set; }
public System.String ResourceIdentifier { get; set; }
public System.Boolean? S3Settings_AddColumnName { get; set; }
public System.Boolean? S3Settings_AddTrailingPaddingCharacter { get; set; }
public System.String S3Settings_BucketFolder { get; set; }
public System.String S3Settings_BucketName { get; set; }
public Amazon.DatabaseMigrationService.CannedAclForObjectsValue S3Settings_CannedAclForObject { get; set; }
public System.Boolean? S3Settings_CdcInsertsAndUpdate { get; set; }
public System.Boolean? S3Settings_CdcInsertsOnly { get; set; }
public System.Int32? S3Settings_CdcMaxBatchInterval { get; set; }
public System.Int32? S3Settings_CdcMinFileSize { get; set; }
public System.String S3Settings_CdcPath { get; set; }
public Amazon.DatabaseMigrationService.CompressionTypeValue S3Settings_CompressionType { get; set; }
public System.String S3Settings_CsvDelimiter { get; set; }
public System.String S3Settings_CsvNoSupValue { get; set; }
public System.String S3Settings_CsvNullValue { get; set; }
public System.String S3Settings_CsvRowDelimiter { get; set; }
public Amazon.DatabaseMigrationService.DataFormatValue S3Settings_DataFormat { get; set; }
public System.Int32? S3Settings_DataPageSize { get; set; }
public Amazon.DatabaseMigrationService.DatePartitionDelimiterValue S3Settings_DatePartitionDelimiter { get; set; }
public System.Boolean? S3Settings_DatePartitionEnabled { get; set; }
public Amazon.DatabaseMigrationService.DatePartitionSequenceValue S3Settings_DatePartitionSequence { get; set; }
public System.String S3Settings_DatePartitionTimezone { get; set; }
public System.Int32? S3Settings_DictPageSizeLimit { get; set; }
public System.Boolean? S3Settings_EnableStatistic { get; set; }
public Amazon.DatabaseMigrationService.EncodingTypeValue S3Settings_EncodingType { get; set; }
public Amazon.DatabaseMigrationService.EncryptionModeValue S3Settings_EncryptionMode { get; set; }
public System.String S3Settings_ExpectedBucketOwner { get; set; }
public System.String S3Settings_ExternalTableDefinition { get; set; }
public System.Boolean? S3Settings_GlueCatalogGeneration { get; set; }
public System.Int32? S3Settings_IgnoreHeaderRow { get; set; }
public System.Boolean? S3Settings_IncludeOpForFullLoad { get; set; }
public System.Int32? S3Settings_MaxFileSize { get; set; }
public System.Boolean? S3Settings_ParquetTimestampInMillisecond { get; set; }
public Amazon.DatabaseMigrationService.ParquetVersionValue S3Settings_ParquetVersion { get; set; }
public System.Boolean? S3Settings_PreserveTransaction { get; set; }
public System.Boolean? S3Settings_Rfc4180 { get; set; }
public System.Int32? S3Settings_RowGroupLength { get; set; }
public System.String S3Settings_ServerSideEncryptionKmsKeyId { get; set; }
public System.String S3Settings_ServiceAccessRoleArn { get; set; }
public System.String S3Settings_TimestampColumnName { get; set; }
public System.Boolean? S3Settings_UseCsvNoSupValue { get; set; }
public System.Boolean? S3Settings_UseTaskStartTimeForFullLoadTimestamp { get; set; }
public System.String ServerName { get; set; }
public System.String ServiceAccessRoleArn { get; set; }
public Amazon.DatabaseMigrationService.DmsSslModeValue SslMode { get; set; }
public System.String SybaseSettings_DatabaseName { get; set; }
public System.String SybaseSettings_Password { get; set; }
public System.Int32? SybaseSettings_Port { get; set; }
public System.String SybaseSettings_SecretsManagerAccessRoleArn { get; set; }
public System.String SybaseSettings_SecretsManagerSecretId { get; set; }
public System.String SybaseSettings_ServerName { get; set; }
public System.String SybaseSettings_Username { get; set; }
public List<Amazon.DatabaseMigrationService.Model.Tag> Tag { get; set; }
public System.Boolean? TimestreamSettings_CdcInsertsAndUpdate { get; set; }
public System.String TimestreamSettings_DatabaseName { get; set; }
public System.Boolean? TimestreamSettings_EnableMagneticStoreWrite { get; set; }
public System.Int32? TimestreamSettings_MagneticDuration { get; set; }
public System.Int32? TimestreamSettings_MemoryDuration { get; set; }
public System.String Username { get; set; }
public System.Func<Amazon.DatabaseMigrationService.Model.CreateEndpointResponse, NewDMSEndpointCmdlet, object> Select { get; set; } =
(response, cmdlet) => response.Endpoint;
}
}
}