This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
pxz-hos-client-cpp-module/support/aws-sdk-cpp-master/aws-cpp-sdk-dms/include/aws/dms/model/RedshiftSettings.h

1225 lines
54 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
#include <aws/core/utils/memory/stl/AWSString.h>
#include <aws/dms/model/EncryptionModeValue.h>
#include <utility>
namespace Aws
{
namespace Utils
{
namespace Json
{
class JsonValue;
class JsonView;
} // namespace Json
} // namespace Utils
namespace DatabaseMigrationService
{
namespace Model
{
/**
* <p>Provides information that defines an Amazon Redshift endpoint.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/RedshiftSettings">AWS
* API Reference</a></p>
*/
class AWS_DATABASEMIGRATIONSERVICE_API RedshiftSettings
{
public:
RedshiftSettings();
RedshiftSettings(Aws::Utils::Json::JsonView jsonValue);
RedshiftSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
Aws::Utils::Json::JsonValue Jsonize() const;
/**
* <p>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 <code>true</code> or <code>false</code> (the default).</p> <p>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.
* </p>
*/
inline bool GetAcceptAnyDate() const{ return m_acceptAnyDate; }
/**
* <p>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 <code>true</code> or <code>false</code> (the default).</p> <p>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.
* </p>
*/
inline bool AcceptAnyDateHasBeenSet() const { return m_acceptAnyDateHasBeenSet; }
/**
* <p>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 <code>true</code> or <code>false</code> (the default).</p> <p>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.
* </p>
*/
inline void SetAcceptAnyDate(bool value) { m_acceptAnyDateHasBeenSet = true; m_acceptAnyDate = value; }
/**
* <p>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 <code>true</code> or <code>false</code> (the default).</p> <p>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.
* </p>
*/
inline RedshiftSettings& WithAcceptAnyDate(bool value) { SetAcceptAnyDate(value); return *this;}
/**
* <p>Code to run after connecting. This parameter should contain the code itself,
* not the name of a file containing the code.</p>
*/
inline const Aws::String& GetAfterConnectScript() const{ return m_afterConnectScript; }
/**
* <p>Code to run after connecting. This parameter should contain the code itself,
* not the name of a file containing the code.</p>
*/
inline bool AfterConnectScriptHasBeenSet() const { return m_afterConnectScriptHasBeenSet; }
/**
* <p>Code to run after connecting. This parameter should contain the code itself,
* not the name of a file containing the code.</p>
*/
inline void SetAfterConnectScript(const Aws::String& value) { m_afterConnectScriptHasBeenSet = true; m_afterConnectScript = value; }
/**
* <p>Code to run after connecting. This parameter should contain the code itself,
* not the name of a file containing the code.</p>
*/
inline void SetAfterConnectScript(Aws::String&& value) { m_afterConnectScriptHasBeenSet = true; m_afterConnectScript = std::move(value); }
/**
* <p>Code to run after connecting. This parameter should contain the code itself,
* not the name of a file containing the code.</p>
*/
inline void SetAfterConnectScript(const char* value) { m_afterConnectScriptHasBeenSet = true; m_afterConnectScript.assign(value); }
/**
* <p>Code to run after connecting. This parameter should contain the code itself,
* not the name of a file containing the code.</p>
*/
inline RedshiftSettings& WithAfterConnectScript(const Aws::String& value) { SetAfterConnectScript(value); return *this;}
/**
* <p>Code to run after connecting. This parameter should contain the code itself,
* not the name of a file containing the code.</p>
*/
inline RedshiftSettings& WithAfterConnectScript(Aws::String&& value) { SetAfterConnectScript(std::move(value)); return *this;}
/**
* <p>Code to run after connecting. This parameter should contain the code itself,
* not the name of a file containing the code.</p>
*/
inline RedshiftSettings& WithAfterConnectScript(const char* value) { SetAfterConnectScript(value); return *this;}
/**
* <p>The location where the comma-separated value (.csv) files are stored before
* being uploaded to the S3 bucket. </p>
*/
inline const Aws::String& GetBucketFolder() const{ return m_bucketFolder; }
/**
* <p>The location where the comma-separated value (.csv) files are stored before
* being uploaded to the S3 bucket. </p>
*/
inline bool BucketFolderHasBeenSet() const { return m_bucketFolderHasBeenSet; }
/**
* <p>The location where the comma-separated value (.csv) files are stored before
* being uploaded to the S3 bucket. </p>
*/
inline void SetBucketFolder(const Aws::String& value) { m_bucketFolderHasBeenSet = true; m_bucketFolder = value; }
/**
* <p>The location where the comma-separated value (.csv) files are stored before
* being uploaded to the S3 bucket. </p>
*/
inline void SetBucketFolder(Aws::String&& value) { m_bucketFolderHasBeenSet = true; m_bucketFolder = std::move(value); }
/**
* <p>The location where the comma-separated value (.csv) files are stored before
* being uploaded to the S3 bucket. </p>
*/
inline void SetBucketFolder(const char* value) { m_bucketFolderHasBeenSet = true; m_bucketFolder.assign(value); }
/**
* <p>The location where the comma-separated value (.csv) files are stored before
* being uploaded to the S3 bucket. </p>
*/
inline RedshiftSettings& WithBucketFolder(const Aws::String& value) { SetBucketFolder(value); return *this;}
/**
* <p>The location where the comma-separated value (.csv) files are stored before
* being uploaded to the S3 bucket. </p>
*/
inline RedshiftSettings& WithBucketFolder(Aws::String&& value) { SetBucketFolder(std::move(value)); return *this;}
/**
* <p>The location where the comma-separated value (.csv) files are stored before
* being uploaded to the S3 bucket. </p>
*/
inline RedshiftSettings& WithBucketFolder(const char* value) { SetBucketFolder(value); return *this;}
/**
* <p>The name of the S3 bucket you want to use</p>
*/
inline const Aws::String& GetBucketName() const{ return m_bucketName; }
/**
* <p>The name of the S3 bucket you want to use</p>
*/
inline bool BucketNameHasBeenSet() const { return m_bucketNameHasBeenSet; }
/**
* <p>The name of the S3 bucket you want to use</p>
*/
inline void SetBucketName(const Aws::String& value) { m_bucketNameHasBeenSet = true; m_bucketName = value; }
/**
* <p>The name of the S3 bucket you want to use</p>
*/
inline void SetBucketName(Aws::String&& value) { m_bucketNameHasBeenSet = true; m_bucketName = std::move(value); }
/**
* <p>The name of the S3 bucket you want to use</p>
*/
inline void SetBucketName(const char* value) { m_bucketNameHasBeenSet = true; m_bucketName.assign(value); }
/**
* <p>The name of the S3 bucket you want to use</p>
*/
inline RedshiftSettings& WithBucketName(const Aws::String& value) { SetBucketName(value); return *this;}
/**
* <p>The name of the S3 bucket you want to use</p>
*/
inline RedshiftSettings& WithBucketName(Aws::String&& value) { SetBucketName(std::move(value)); return *this;}
/**
* <p>The name of the S3 bucket you want to use</p>
*/
inline RedshiftSettings& WithBucketName(const char* value) { SetBucketName(value); return *this;}
/**
* <p>A value that sets the amount of time to wait (in milliseconds) before timing
* out, beginning from when you initially establish a connection.</p>
*/
inline int GetConnectionTimeout() const{ return m_connectionTimeout; }
/**
* <p>A value that sets the amount of time to wait (in milliseconds) before timing
* out, beginning from when you initially establish a connection.</p>
*/
inline bool ConnectionTimeoutHasBeenSet() const { return m_connectionTimeoutHasBeenSet; }
/**
* <p>A value that sets the amount of time to wait (in milliseconds) before timing
* out, beginning from when you initially establish a connection.</p>
*/
inline void SetConnectionTimeout(int value) { m_connectionTimeoutHasBeenSet = true; m_connectionTimeout = value; }
/**
* <p>A value that sets the amount of time to wait (in milliseconds) before timing
* out, beginning from when you initially establish a connection.</p>
*/
inline RedshiftSettings& WithConnectionTimeout(int value) { SetConnectionTimeout(value); return *this;}
/**
* <p>The name of the Amazon Redshift data warehouse (service) that you are working
* with.</p>
*/
inline const Aws::String& GetDatabaseName() const{ return m_databaseName; }
/**
* <p>The name of the Amazon Redshift data warehouse (service) that you are working
* with.</p>
*/
inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
/**
* <p>The name of the Amazon Redshift data warehouse (service) that you are working
* with.</p>
*/
inline void SetDatabaseName(const Aws::String& value) { m_databaseNameHasBeenSet = true; m_databaseName = value; }
/**
* <p>The name of the Amazon Redshift data warehouse (service) that you are working
* with.</p>
*/
inline void SetDatabaseName(Aws::String&& value) { m_databaseNameHasBeenSet = true; m_databaseName = std::move(value); }
/**
* <p>The name of the Amazon Redshift data warehouse (service) that you are working
* with.</p>
*/
inline void SetDatabaseName(const char* value) { m_databaseNameHasBeenSet = true; m_databaseName.assign(value); }
/**
* <p>The name of the Amazon Redshift data warehouse (service) that you are working
* with.</p>
*/
inline RedshiftSettings& WithDatabaseName(const Aws::String& value) { SetDatabaseName(value); return *this;}
/**
* <p>The name of the Amazon Redshift data warehouse (service) that you are working
* with.</p>
*/
inline RedshiftSettings& WithDatabaseName(Aws::String&& value) { SetDatabaseName(std::move(value)); return *this;}
/**
* <p>The name of the Amazon Redshift data warehouse (service) that you are working
* with.</p>
*/
inline RedshiftSettings& WithDatabaseName(const char* value) { SetDatabaseName(value); return *this;}
/**
* <p>The date format that you are using. Valid values are <code>auto</code>
* (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
* <code>auto</code> recognizes most strings, even some that aren't supported when
* you use a date format string. </p> <p>If your date and time values use formats
* different from each other, set this to <code>auto</code>. </p>
*/
inline const Aws::String& GetDateFormat() const{ return m_dateFormat; }
/**
* <p>The date format that you are using. Valid values are <code>auto</code>
* (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
* <code>auto</code> recognizes most strings, even some that aren't supported when
* you use a date format string. </p> <p>If your date and time values use formats
* different from each other, set this to <code>auto</code>. </p>
*/
inline bool DateFormatHasBeenSet() const { return m_dateFormatHasBeenSet; }
/**
* <p>The date format that you are using. Valid values are <code>auto</code>
* (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
* <code>auto</code> recognizes most strings, even some that aren't supported when
* you use a date format string. </p> <p>If your date and time values use formats
* different from each other, set this to <code>auto</code>. </p>
*/
inline void SetDateFormat(const Aws::String& value) { m_dateFormatHasBeenSet = true; m_dateFormat = value; }
/**
* <p>The date format that you are using. Valid values are <code>auto</code>
* (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
* <code>auto</code> recognizes most strings, even some that aren't supported when
* you use a date format string. </p> <p>If your date and time values use formats
* different from each other, set this to <code>auto</code>. </p>
*/
inline void SetDateFormat(Aws::String&& value) { m_dateFormatHasBeenSet = true; m_dateFormat = std::move(value); }
/**
* <p>The date format that you are using. Valid values are <code>auto</code>
* (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
* <code>auto</code> recognizes most strings, even some that aren't supported when
* you use a date format string. </p> <p>If your date and time values use formats
* different from each other, set this to <code>auto</code>. </p>
*/
inline void SetDateFormat(const char* value) { m_dateFormatHasBeenSet = true; m_dateFormat.assign(value); }
/**
* <p>The date format that you are using. Valid values are <code>auto</code>
* (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
* <code>auto</code> recognizes most strings, even some that aren't supported when
* you use a date format string. </p> <p>If your date and time values use formats
* different from each other, set this to <code>auto</code>. </p>
*/
inline RedshiftSettings& WithDateFormat(const Aws::String& value) { SetDateFormat(value); return *this;}
/**
* <p>The date format that you are using. Valid values are <code>auto</code>
* (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
* <code>auto</code> recognizes most strings, even some that aren't supported when
* you use a date format string. </p> <p>If your date and time values use formats
* different from each other, set this to <code>auto</code>. </p>
*/
inline RedshiftSettings& WithDateFormat(Aws::String&& value) { SetDateFormat(std::move(value)); return *this;}
/**
* <p>The date format that you are using. Valid values are <code>auto</code>
* (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
* <code>auto</code> recognizes most strings, even some that aren't supported when
* you use a date format string. </p> <p>If your date and time values use formats
* different from each other, set this to <code>auto</code>. </p>
*/
inline RedshiftSettings& WithDateFormat(const char* value) { SetDateFormat(value); return *this;}
/**
* <p>A value that specifies whether AWS DMS should migrate empty CHAR and VARCHAR
* fields as NULL. A value of <code>true</code> sets empty CHAR and VARCHAR fields
* to null. The default is <code>false</code>.</p>
*/
inline bool GetEmptyAsNull() const{ return m_emptyAsNull; }
/**
* <p>A value that specifies whether AWS DMS should migrate empty CHAR and VARCHAR
* fields as NULL. A value of <code>true</code> sets empty CHAR and VARCHAR fields
* to null. The default is <code>false</code>.</p>
*/
inline bool EmptyAsNullHasBeenSet() const { return m_emptyAsNullHasBeenSet; }
/**
* <p>A value that specifies whether AWS DMS should migrate empty CHAR and VARCHAR
* fields as NULL. A value of <code>true</code> sets empty CHAR and VARCHAR fields
* to null. The default is <code>false</code>.</p>
*/
inline void SetEmptyAsNull(bool value) { m_emptyAsNullHasBeenSet = true; m_emptyAsNull = value; }
/**
* <p>A value that specifies whether AWS DMS should migrate empty CHAR and VARCHAR
* fields as NULL. A value of <code>true</code> sets empty CHAR and VARCHAR fields
* to null. The default is <code>false</code>.</p>
*/
inline RedshiftSettings& WithEmptyAsNull(bool value) { SetEmptyAsNull(value); return *this;}
/**
* <p>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 <code>SSE_S3</code> (the
* default) or <code>SSE_KMS</code>. </p> <p>For the
* <code>ModifyEndpoint</code> operation, you can change the existing value of the
* <code>EncryptionMode</code> parameter from <code>SSE_KMS</code> to
* <code>SSE_S3</code>. But you cant change the existing value from
* <code>SSE_S3</code> to <code>SSE_KMS</code>.</p> <p>To use
* <code>SSE_S3</code>, create an AWS Identity and Access Management (IAM) role
* with a policy that allows <code>"arn:aws:s3:::*"</code> to use the following
* actions: <code>"s3:PutObject", "s3:ListBucket"</code> </p>
*/
inline const EncryptionModeValue& GetEncryptionMode() const{ return m_encryptionMode; }
/**
* <p>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 <code>SSE_S3</code> (the
* default) or <code>SSE_KMS</code>. </p> <p>For the
* <code>ModifyEndpoint</code> operation, you can change the existing value of the
* <code>EncryptionMode</code> parameter from <code>SSE_KMS</code> to
* <code>SSE_S3</code>. But you cant change the existing value from
* <code>SSE_S3</code> to <code>SSE_KMS</code>.</p> <p>To use
* <code>SSE_S3</code>, create an AWS Identity and Access Management (IAM) role
* with a policy that allows <code>"arn:aws:s3:::*"</code> to use the following
* actions: <code>"s3:PutObject", "s3:ListBucket"</code> </p>
*/
inline bool EncryptionModeHasBeenSet() const { return m_encryptionModeHasBeenSet; }
/**
* <p>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 <code>SSE_S3</code> (the
* default) or <code>SSE_KMS</code>. </p> <p>For the
* <code>ModifyEndpoint</code> operation, you can change the existing value of the
* <code>EncryptionMode</code> parameter from <code>SSE_KMS</code> to
* <code>SSE_S3</code>. But you cant change the existing value from
* <code>SSE_S3</code> to <code>SSE_KMS</code>.</p> <p>To use
* <code>SSE_S3</code>, create an AWS Identity and Access Management (IAM) role
* with a policy that allows <code>"arn:aws:s3:::*"</code> to use the following
* actions: <code>"s3:PutObject", "s3:ListBucket"</code> </p>
*/
inline void SetEncryptionMode(const EncryptionModeValue& value) { m_encryptionModeHasBeenSet = true; m_encryptionMode = value; }
/**
* <p>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 <code>SSE_S3</code> (the
* default) or <code>SSE_KMS</code>. </p> <p>For the
* <code>ModifyEndpoint</code> operation, you can change the existing value of the
* <code>EncryptionMode</code> parameter from <code>SSE_KMS</code> to
* <code>SSE_S3</code>. But you cant change the existing value from
* <code>SSE_S3</code> to <code>SSE_KMS</code>.</p> <p>To use
* <code>SSE_S3</code>, create an AWS Identity and Access Management (IAM) role
* with a policy that allows <code>"arn:aws:s3:::*"</code> to use the following
* actions: <code>"s3:PutObject", "s3:ListBucket"</code> </p>
*/
inline void SetEncryptionMode(EncryptionModeValue&& value) { m_encryptionModeHasBeenSet = true; m_encryptionMode = std::move(value); }
/**
* <p>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 <code>SSE_S3</code> (the
* default) or <code>SSE_KMS</code>. </p> <p>For the
* <code>ModifyEndpoint</code> operation, you can change the existing value of the
* <code>EncryptionMode</code> parameter from <code>SSE_KMS</code> to
* <code>SSE_S3</code>. But you cant change the existing value from
* <code>SSE_S3</code> to <code>SSE_KMS</code>.</p> <p>To use
* <code>SSE_S3</code>, create an AWS Identity and Access Management (IAM) role
* with a policy that allows <code>"arn:aws:s3:::*"</code> to use the following
* actions: <code>"s3:PutObject", "s3:ListBucket"</code> </p>
*/
inline RedshiftSettings& WithEncryptionMode(const EncryptionModeValue& value) { SetEncryptionMode(value); return *this;}
/**
* <p>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 <code>SSE_S3</code> (the
* default) or <code>SSE_KMS</code>. </p> <p>For the
* <code>ModifyEndpoint</code> operation, you can change the existing value of the
* <code>EncryptionMode</code> parameter from <code>SSE_KMS</code> to
* <code>SSE_S3</code>. But you cant change the existing value from
* <code>SSE_S3</code> to <code>SSE_KMS</code>.</p> <p>To use
* <code>SSE_S3</code>, create an AWS Identity and Access Management (IAM) role
* with a policy that allows <code>"arn:aws:s3:::*"</code> to use the following
* actions: <code>"s3:PutObject", "s3:ListBucket"</code> </p>
*/
inline RedshiftSettings& WithEncryptionMode(EncryptionModeValue&& value) { SetEncryptionMode(std::move(value)); return *this;}
/**
* <p>The number of threads used to upload a single file. This parameter accepts a
* value from 1 through 64. It defaults to 10.</p>
*/
inline int GetFileTransferUploadStreams() const{ return m_fileTransferUploadStreams; }
/**
* <p>The number of threads used to upload a single file. This parameter accepts a
* value from 1 through 64. It defaults to 10.</p>
*/
inline bool FileTransferUploadStreamsHasBeenSet() const { return m_fileTransferUploadStreamsHasBeenSet; }
/**
* <p>The number of threads used to upload a single file. This parameter accepts a
* value from 1 through 64. It defaults to 10.</p>
*/
inline void SetFileTransferUploadStreams(int value) { m_fileTransferUploadStreamsHasBeenSet = true; m_fileTransferUploadStreams = value; }
/**
* <p>The number of threads used to upload a single file. This parameter accepts a
* value from 1 through 64. It defaults to 10.</p>
*/
inline RedshiftSettings& WithFileTransferUploadStreams(int value) { SetFileTransferUploadStreams(value); return *this;}
/**
* <p>The amount of time to wait (in milliseconds) before timing out, beginning
* from when you begin loading.</p>
*/
inline int GetLoadTimeout() const{ return m_loadTimeout; }
/**
* <p>The amount of time to wait (in milliseconds) before timing out, beginning
* from when you begin loading.</p>
*/
inline bool LoadTimeoutHasBeenSet() const { return m_loadTimeoutHasBeenSet; }
/**
* <p>The amount of time to wait (in milliseconds) before timing out, beginning
* from when you begin loading.</p>
*/
inline void SetLoadTimeout(int value) { m_loadTimeoutHasBeenSet = true; m_loadTimeout = value; }
/**
* <p>The amount of time to wait (in milliseconds) before timing out, beginning
* from when you begin loading.</p>
*/
inline RedshiftSettings& WithLoadTimeout(int value) { SetLoadTimeout(value); return *this;}
/**
* <p>The maximum size (in KB) of any .csv file used to transfer data to Amazon
* Redshift. This accepts a value from 1 through 1,048,576. It defaults to 32,768
* KB (32 MB).</p>
*/
inline int GetMaxFileSize() const{ return m_maxFileSize; }
/**
* <p>The maximum size (in KB) of any .csv file used to transfer data to Amazon
* Redshift. This accepts a value from 1 through 1,048,576. It defaults to 32,768
* KB (32 MB).</p>
*/
inline bool MaxFileSizeHasBeenSet() const { return m_maxFileSizeHasBeenSet; }
/**
* <p>The maximum size (in KB) of any .csv file used to transfer data to Amazon
* Redshift. This accepts a value from 1 through 1,048,576. It defaults to 32,768
* KB (32 MB).</p>
*/
inline void SetMaxFileSize(int value) { m_maxFileSizeHasBeenSet = true; m_maxFileSize = value; }
/**
* <p>The maximum size (in KB) of any .csv file used to transfer data to Amazon
* Redshift. This accepts a value from 1 through 1,048,576. It defaults to 32,768
* KB (32 MB).</p>
*/
inline RedshiftSettings& WithMaxFileSize(int value) { SetMaxFileSize(value); return *this;}
/**
* <p>The password for the user named in the <code>username</code> property.</p>
*/
inline const Aws::String& GetPassword() const{ return m_password; }
/**
* <p>The password for the user named in the <code>username</code> property.</p>
*/
inline bool PasswordHasBeenSet() const { return m_passwordHasBeenSet; }
/**
* <p>The password for the user named in the <code>username</code> property.</p>
*/
inline void SetPassword(const Aws::String& value) { m_passwordHasBeenSet = true; m_password = value; }
/**
* <p>The password for the user named in the <code>username</code> property.</p>
*/
inline void SetPassword(Aws::String&& value) { m_passwordHasBeenSet = true; m_password = std::move(value); }
/**
* <p>The password for the user named in the <code>username</code> property.</p>
*/
inline void SetPassword(const char* value) { m_passwordHasBeenSet = true; m_password.assign(value); }
/**
* <p>The password for the user named in the <code>username</code> property.</p>
*/
inline RedshiftSettings& WithPassword(const Aws::String& value) { SetPassword(value); return *this;}
/**
* <p>The password for the user named in the <code>username</code> property.</p>
*/
inline RedshiftSettings& WithPassword(Aws::String&& value) { SetPassword(std::move(value)); return *this;}
/**
* <p>The password for the user named in the <code>username</code> property.</p>
*/
inline RedshiftSettings& WithPassword(const char* value) { SetPassword(value); return *this;}
/**
* <p>The port number for Amazon Redshift. The default value is 5439.</p>
*/
inline int GetPort() const{ return m_port; }
/**
* <p>The port number for Amazon Redshift. The default value is 5439.</p>
*/
inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
/**
* <p>The port number for Amazon Redshift. The default value is 5439.</p>
*/
inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
/**
* <p>The port number for Amazon Redshift. The default value is 5439.</p>
*/
inline RedshiftSettings& WithPort(int value) { SetPort(value); return *this;}
/**
* <p>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 <code>true</code> to remove quotation marks.
* The default is <code>false</code>.</p>
*/
inline bool GetRemoveQuotes() const{ return m_removeQuotes; }
/**
* <p>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 <code>true</code> to remove quotation marks.
* The default is <code>false</code>.</p>
*/
inline bool RemoveQuotesHasBeenSet() const { return m_removeQuotesHasBeenSet; }
/**
* <p>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 <code>true</code> to remove quotation marks.
* The default is <code>false</code>.</p>
*/
inline void SetRemoveQuotes(bool value) { m_removeQuotesHasBeenSet = true; m_removeQuotes = value; }
/**
* <p>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 <code>true</code> to remove quotation marks.
* The default is <code>false</code>.</p>
*/
inline RedshiftSettings& WithRemoveQuotes(bool value) { SetRemoveQuotes(value); return *this;}
/**
* <p>A list of characters that you want to replace. Use with
* <code>ReplaceChars</code>.</p>
*/
inline const Aws::String& GetReplaceInvalidChars() const{ return m_replaceInvalidChars; }
/**
* <p>A list of characters that you want to replace. Use with
* <code>ReplaceChars</code>.</p>
*/
inline bool ReplaceInvalidCharsHasBeenSet() const { return m_replaceInvalidCharsHasBeenSet; }
/**
* <p>A list of characters that you want to replace. Use with
* <code>ReplaceChars</code>.</p>
*/
inline void SetReplaceInvalidChars(const Aws::String& value) { m_replaceInvalidCharsHasBeenSet = true; m_replaceInvalidChars = value; }
/**
* <p>A list of characters that you want to replace. Use with
* <code>ReplaceChars</code>.</p>
*/
inline void SetReplaceInvalidChars(Aws::String&& value) { m_replaceInvalidCharsHasBeenSet = true; m_replaceInvalidChars = std::move(value); }
/**
* <p>A list of characters that you want to replace. Use with
* <code>ReplaceChars</code>.</p>
*/
inline void SetReplaceInvalidChars(const char* value) { m_replaceInvalidCharsHasBeenSet = true; m_replaceInvalidChars.assign(value); }
/**
* <p>A list of characters that you want to replace. Use with
* <code>ReplaceChars</code>.</p>
*/
inline RedshiftSettings& WithReplaceInvalidChars(const Aws::String& value) { SetReplaceInvalidChars(value); return *this;}
/**
* <p>A list of characters that you want to replace. Use with
* <code>ReplaceChars</code>.</p>
*/
inline RedshiftSettings& WithReplaceInvalidChars(Aws::String&& value) { SetReplaceInvalidChars(std::move(value)); return *this;}
/**
* <p>A list of characters that you want to replace. Use with
* <code>ReplaceChars</code>.</p>
*/
inline RedshiftSettings& WithReplaceInvalidChars(const char* value) { SetReplaceInvalidChars(value); return *this;}
/**
* <p>A value that specifies to replaces the invalid characters specified in
* <code>ReplaceInvalidChars</code>, substituting the specified characters instead.
* The default is <code>"?"</code>.</p>
*/
inline const Aws::String& GetReplaceChars() const{ return m_replaceChars; }
/**
* <p>A value that specifies to replaces the invalid characters specified in
* <code>ReplaceInvalidChars</code>, substituting the specified characters instead.
* The default is <code>"?"</code>.</p>
*/
inline bool ReplaceCharsHasBeenSet() const { return m_replaceCharsHasBeenSet; }
/**
* <p>A value that specifies to replaces the invalid characters specified in
* <code>ReplaceInvalidChars</code>, substituting the specified characters instead.
* The default is <code>"?"</code>.</p>
*/
inline void SetReplaceChars(const Aws::String& value) { m_replaceCharsHasBeenSet = true; m_replaceChars = value; }
/**
* <p>A value that specifies to replaces the invalid characters specified in
* <code>ReplaceInvalidChars</code>, substituting the specified characters instead.
* The default is <code>"?"</code>.</p>
*/
inline void SetReplaceChars(Aws::String&& value) { m_replaceCharsHasBeenSet = true; m_replaceChars = std::move(value); }
/**
* <p>A value that specifies to replaces the invalid characters specified in
* <code>ReplaceInvalidChars</code>, substituting the specified characters instead.
* The default is <code>"?"</code>.</p>
*/
inline void SetReplaceChars(const char* value) { m_replaceCharsHasBeenSet = true; m_replaceChars.assign(value); }
/**
* <p>A value that specifies to replaces the invalid characters specified in
* <code>ReplaceInvalidChars</code>, substituting the specified characters instead.
* The default is <code>"?"</code>.</p>
*/
inline RedshiftSettings& WithReplaceChars(const Aws::String& value) { SetReplaceChars(value); return *this;}
/**
* <p>A value that specifies to replaces the invalid characters specified in
* <code>ReplaceInvalidChars</code>, substituting the specified characters instead.
* The default is <code>"?"</code>.</p>
*/
inline RedshiftSettings& WithReplaceChars(Aws::String&& value) { SetReplaceChars(std::move(value)); return *this;}
/**
* <p>A value that specifies to replaces the invalid characters specified in
* <code>ReplaceInvalidChars</code>, substituting the specified characters instead.
* The default is <code>"?"</code>.</p>
*/
inline RedshiftSettings& WithReplaceChars(const char* value) { SetReplaceChars(value); return *this;}
/**
* <p>The name of the Amazon Redshift cluster you are using.</p>
*/
inline const Aws::String& GetServerName() const{ return m_serverName; }
/**
* <p>The name of the Amazon Redshift cluster you are using.</p>
*/
inline bool ServerNameHasBeenSet() const { return m_serverNameHasBeenSet; }
/**
* <p>The name of the Amazon Redshift cluster you are using.</p>
*/
inline void SetServerName(const Aws::String& value) { m_serverNameHasBeenSet = true; m_serverName = value; }
/**
* <p>The name of the Amazon Redshift cluster you are using.</p>
*/
inline void SetServerName(Aws::String&& value) { m_serverNameHasBeenSet = true; m_serverName = std::move(value); }
/**
* <p>The name of the Amazon Redshift cluster you are using.</p>
*/
inline void SetServerName(const char* value) { m_serverNameHasBeenSet = true; m_serverName.assign(value); }
/**
* <p>The name of the Amazon Redshift cluster you are using.</p>
*/
inline RedshiftSettings& WithServerName(const Aws::String& value) { SetServerName(value); return *this;}
/**
* <p>The name of the Amazon Redshift cluster you are using.</p>
*/
inline RedshiftSettings& WithServerName(Aws::String&& value) { SetServerName(std::move(value)); return *this;}
/**
* <p>The name of the Amazon Redshift cluster you are using.</p>
*/
inline RedshiftSettings& WithServerName(const char* value) { SetServerName(value); return *this;}
/**
* <p>The Amazon Resource Name (ARN) of the IAM role that has access to the Amazon
* Redshift service.</p>
*/
inline const Aws::String& GetServiceAccessRoleArn() const{ return m_serviceAccessRoleArn; }
/**
* <p>The Amazon Resource Name (ARN) of the IAM role that has access to the Amazon
* Redshift service.</p>
*/
inline bool ServiceAccessRoleArnHasBeenSet() const { return m_serviceAccessRoleArnHasBeenSet; }
/**
* <p>The Amazon Resource Name (ARN) of the IAM role that has access to the Amazon
* Redshift service.</p>
*/
inline void SetServiceAccessRoleArn(const Aws::String& value) { m_serviceAccessRoleArnHasBeenSet = true; m_serviceAccessRoleArn = value; }
/**
* <p>The Amazon Resource Name (ARN) of the IAM role that has access to the Amazon
* Redshift service.</p>
*/
inline void SetServiceAccessRoleArn(Aws::String&& value) { m_serviceAccessRoleArnHasBeenSet = true; m_serviceAccessRoleArn = std::move(value); }
/**
* <p>The Amazon Resource Name (ARN) of the IAM role that has access to the Amazon
* Redshift service.</p>
*/
inline void SetServiceAccessRoleArn(const char* value) { m_serviceAccessRoleArnHasBeenSet = true; m_serviceAccessRoleArn.assign(value); }
/**
* <p>The Amazon Resource Name (ARN) of the IAM role that has access to the Amazon
* Redshift service.</p>
*/
inline RedshiftSettings& WithServiceAccessRoleArn(const Aws::String& value) { SetServiceAccessRoleArn(value); return *this;}
/**
* <p>The Amazon Resource Name (ARN) of the IAM role that has access to the Amazon
* Redshift service.</p>
*/
inline RedshiftSettings& WithServiceAccessRoleArn(Aws::String&& value) { SetServiceAccessRoleArn(std::move(value)); return *this;}
/**
* <p>The Amazon Resource Name (ARN) of the IAM role that has access to the Amazon
* Redshift service.</p>
*/
inline RedshiftSettings& WithServiceAccessRoleArn(const char* value) { SetServiceAccessRoleArn(value); return *this;}
/**
* <p>The AWS KMS key ID. If you are using <code>SSE_KMS</code> for the
* <code>EncryptionMode</code>, provide this key ID. The key that you use needs an
* attached policy that enables IAM user permissions and allows use of the key.</p>
*/
inline const Aws::String& GetServerSideEncryptionKmsKeyId() const{ return m_serverSideEncryptionKmsKeyId; }
/**
* <p>The AWS KMS key ID. If you are using <code>SSE_KMS</code> for the
* <code>EncryptionMode</code>, provide this key ID. The key that you use needs an
* attached policy that enables IAM user permissions and allows use of the key.</p>
*/
inline bool ServerSideEncryptionKmsKeyIdHasBeenSet() const { return m_serverSideEncryptionKmsKeyIdHasBeenSet; }
/**
* <p>The AWS KMS key ID. If you are using <code>SSE_KMS</code> for the
* <code>EncryptionMode</code>, provide this key ID. The key that you use needs an
* attached policy that enables IAM user permissions and allows use of the key.</p>
*/
inline void SetServerSideEncryptionKmsKeyId(const Aws::String& value) { m_serverSideEncryptionKmsKeyIdHasBeenSet = true; m_serverSideEncryptionKmsKeyId = value; }
/**
* <p>The AWS KMS key ID. If you are using <code>SSE_KMS</code> for the
* <code>EncryptionMode</code>, provide this key ID. The key that you use needs an
* attached policy that enables IAM user permissions and allows use of the key.</p>
*/
inline void SetServerSideEncryptionKmsKeyId(Aws::String&& value) { m_serverSideEncryptionKmsKeyIdHasBeenSet = true; m_serverSideEncryptionKmsKeyId = std::move(value); }
/**
* <p>The AWS KMS key ID. If you are using <code>SSE_KMS</code> for the
* <code>EncryptionMode</code>, provide this key ID. The key that you use needs an
* attached policy that enables IAM user permissions and allows use of the key.</p>
*/
inline void SetServerSideEncryptionKmsKeyId(const char* value) { m_serverSideEncryptionKmsKeyIdHasBeenSet = true; m_serverSideEncryptionKmsKeyId.assign(value); }
/**
* <p>The AWS KMS key ID. If you are using <code>SSE_KMS</code> for the
* <code>EncryptionMode</code>, provide this key ID. The key that you use needs an
* attached policy that enables IAM user permissions and allows use of the key.</p>
*/
inline RedshiftSettings& WithServerSideEncryptionKmsKeyId(const Aws::String& value) { SetServerSideEncryptionKmsKeyId(value); return *this;}
/**
* <p>The AWS KMS key ID. If you are using <code>SSE_KMS</code> for the
* <code>EncryptionMode</code>, provide this key ID. The key that you use needs an
* attached policy that enables IAM user permissions and allows use of the key.</p>
*/
inline RedshiftSettings& WithServerSideEncryptionKmsKeyId(Aws::String&& value) { SetServerSideEncryptionKmsKeyId(std::move(value)); return *this;}
/**
* <p>The AWS KMS key ID. If you are using <code>SSE_KMS</code> for the
* <code>EncryptionMode</code>, provide this key ID. The key that you use needs an
* attached policy that enables IAM user permissions and allows use of the key.</p>
*/
inline RedshiftSettings& WithServerSideEncryptionKmsKeyId(const char* value) { SetServerSideEncryptionKmsKeyId(value); return *this;}
/**
* <p>The time format that you want to use. Valid values are <code>auto</code>
* (case-sensitive), <code>'timeformat_string'</code>, <code>'epochsecs'</code>, or
* <code>'epochmillisecs'</code>. It defaults to 10. Using <code>auto</code>
* recognizes most strings, even some that aren't supported when you use a time
* format string. </p> <p>If your date and time values use formats different from
* each other, set this parameter to <code>auto</code>. </p>
*/
inline const Aws::String& GetTimeFormat() const{ return m_timeFormat; }
/**
* <p>The time format that you want to use. Valid values are <code>auto</code>
* (case-sensitive), <code>'timeformat_string'</code>, <code>'epochsecs'</code>, or
* <code>'epochmillisecs'</code>. It defaults to 10. Using <code>auto</code>
* recognizes most strings, even some that aren't supported when you use a time
* format string. </p> <p>If your date and time values use formats different from
* each other, set this parameter to <code>auto</code>. </p>
*/
inline bool TimeFormatHasBeenSet() const { return m_timeFormatHasBeenSet; }
/**
* <p>The time format that you want to use. Valid values are <code>auto</code>
* (case-sensitive), <code>'timeformat_string'</code>, <code>'epochsecs'</code>, or
* <code>'epochmillisecs'</code>. It defaults to 10. Using <code>auto</code>
* recognizes most strings, even some that aren't supported when you use a time
* format string. </p> <p>If your date and time values use formats different from
* each other, set this parameter to <code>auto</code>. </p>
*/
inline void SetTimeFormat(const Aws::String& value) { m_timeFormatHasBeenSet = true; m_timeFormat = value; }
/**
* <p>The time format that you want to use. Valid values are <code>auto</code>
* (case-sensitive), <code>'timeformat_string'</code>, <code>'epochsecs'</code>, or
* <code>'epochmillisecs'</code>. It defaults to 10. Using <code>auto</code>
* recognizes most strings, even some that aren't supported when you use a time
* format string. </p> <p>If your date and time values use formats different from
* each other, set this parameter to <code>auto</code>. </p>
*/
inline void SetTimeFormat(Aws::String&& value) { m_timeFormatHasBeenSet = true; m_timeFormat = std::move(value); }
/**
* <p>The time format that you want to use. Valid values are <code>auto</code>
* (case-sensitive), <code>'timeformat_string'</code>, <code>'epochsecs'</code>, or
* <code>'epochmillisecs'</code>. It defaults to 10. Using <code>auto</code>
* recognizes most strings, even some that aren't supported when you use a time
* format string. </p> <p>If your date and time values use formats different from
* each other, set this parameter to <code>auto</code>. </p>
*/
inline void SetTimeFormat(const char* value) { m_timeFormatHasBeenSet = true; m_timeFormat.assign(value); }
/**
* <p>The time format that you want to use. Valid values are <code>auto</code>
* (case-sensitive), <code>'timeformat_string'</code>, <code>'epochsecs'</code>, or
* <code>'epochmillisecs'</code>. It defaults to 10. Using <code>auto</code>
* recognizes most strings, even some that aren't supported when you use a time
* format string. </p> <p>If your date and time values use formats different from
* each other, set this parameter to <code>auto</code>. </p>
*/
inline RedshiftSettings& WithTimeFormat(const Aws::String& value) { SetTimeFormat(value); return *this;}
/**
* <p>The time format that you want to use. Valid values are <code>auto</code>
* (case-sensitive), <code>'timeformat_string'</code>, <code>'epochsecs'</code>, or
* <code>'epochmillisecs'</code>. It defaults to 10. Using <code>auto</code>
* recognizes most strings, even some that aren't supported when you use a time
* format string. </p> <p>If your date and time values use formats different from
* each other, set this parameter to <code>auto</code>. </p>
*/
inline RedshiftSettings& WithTimeFormat(Aws::String&& value) { SetTimeFormat(std::move(value)); return *this;}
/**
* <p>The time format that you want to use. Valid values are <code>auto</code>
* (case-sensitive), <code>'timeformat_string'</code>, <code>'epochsecs'</code>, or
* <code>'epochmillisecs'</code>. It defaults to 10. Using <code>auto</code>
* recognizes most strings, even some that aren't supported when you use a time
* format string. </p> <p>If your date and time values use formats different from
* each other, set this parameter to <code>auto</code>. </p>
*/
inline RedshiftSettings& WithTimeFormat(const char* value) { SetTimeFormat(value); return *this;}
/**
* <p>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 <code>true</code> to remove unneeded white space. The default is
* <code>false</code>.</p>
*/
inline bool GetTrimBlanks() const{ return m_trimBlanks; }
/**
* <p>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 <code>true</code> to remove unneeded white space. The default is
* <code>false</code>.</p>
*/
inline bool TrimBlanksHasBeenSet() const { return m_trimBlanksHasBeenSet; }
/**
* <p>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 <code>true</code> to remove unneeded white space. The default is
* <code>false</code>.</p>
*/
inline void SetTrimBlanks(bool value) { m_trimBlanksHasBeenSet = true; m_trimBlanks = value; }
/**
* <p>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 <code>true</code> to remove unneeded white space. The default is
* <code>false</code>.</p>
*/
inline RedshiftSettings& WithTrimBlanks(bool value) { SetTrimBlanks(value); return *this;}
/**
* <p>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 <code>true</code> to truncate data. The default is
* <code>false</code>.</p>
*/
inline bool GetTruncateColumns() const{ return m_truncateColumns; }
/**
* <p>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 <code>true</code> to truncate data. The default is
* <code>false</code>.</p>
*/
inline bool TruncateColumnsHasBeenSet() const { return m_truncateColumnsHasBeenSet; }
/**
* <p>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 <code>true</code> to truncate data. The default is
* <code>false</code>.</p>
*/
inline void SetTruncateColumns(bool value) { m_truncateColumnsHasBeenSet = true; m_truncateColumns = value; }
/**
* <p>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 <code>true</code> to truncate data. The default is
* <code>false</code>.</p>
*/
inline RedshiftSettings& WithTruncateColumns(bool value) { SetTruncateColumns(value); return *this;}
/**
* <p>An Amazon Redshift user name for a registered user.</p>
*/
inline const Aws::String& GetUsername() const{ return m_username; }
/**
* <p>An Amazon Redshift user name for a registered user.</p>
*/
inline bool UsernameHasBeenSet() const { return m_usernameHasBeenSet; }
/**
* <p>An Amazon Redshift user name for a registered user.</p>
*/
inline void SetUsername(const Aws::String& value) { m_usernameHasBeenSet = true; m_username = value; }
/**
* <p>An Amazon Redshift user name for a registered user.</p>
*/
inline void SetUsername(Aws::String&& value) { m_usernameHasBeenSet = true; m_username = std::move(value); }
/**
* <p>An Amazon Redshift user name for a registered user.</p>
*/
inline void SetUsername(const char* value) { m_usernameHasBeenSet = true; m_username.assign(value); }
/**
* <p>An Amazon Redshift user name for a registered user.</p>
*/
inline RedshiftSettings& WithUsername(const Aws::String& value) { SetUsername(value); return *this;}
/**
* <p>An Amazon Redshift user name for a registered user.</p>
*/
inline RedshiftSettings& WithUsername(Aws::String&& value) { SetUsername(std::move(value)); return *this;}
/**
* <p>An Amazon Redshift user name for a registered user.</p>
*/
inline RedshiftSettings& WithUsername(const char* value) { SetUsername(value); return *this;}
/**
* <p>The size of the write buffer to use in rows. Valid values range from 1
* through 2,048. The default is 1,024. Use this setting to tune performance. </p>
*/
inline int GetWriteBufferSize() const{ return m_writeBufferSize; }
/**
* <p>The size of the write buffer to use in rows. Valid values range from 1
* through 2,048. The default is 1,024. Use this setting to tune performance. </p>
*/
inline bool WriteBufferSizeHasBeenSet() const { return m_writeBufferSizeHasBeenSet; }
/**
* <p>The size of the write buffer to use in rows. Valid values range from 1
* through 2,048. The default is 1,024. Use this setting to tune performance. </p>
*/
inline void SetWriteBufferSize(int value) { m_writeBufferSizeHasBeenSet = true; m_writeBufferSize = value; }
/**
* <p>The size of the write buffer to use in rows. Valid values range from 1
* through 2,048. The default is 1,024. Use this setting to tune performance. </p>
*/
inline RedshiftSettings& WithWriteBufferSize(int value) { SetWriteBufferSize(value); return *this;}
private:
bool m_acceptAnyDate;
bool m_acceptAnyDateHasBeenSet;
Aws::String m_afterConnectScript;
bool m_afterConnectScriptHasBeenSet;
Aws::String m_bucketFolder;
bool m_bucketFolderHasBeenSet;
Aws::String m_bucketName;
bool m_bucketNameHasBeenSet;
int m_connectionTimeout;
bool m_connectionTimeoutHasBeenSet;
Aws::String m_databaseName;
bool m_databaseNameHasBeenSet;
Aws::String m_dateFormat;
bool m_dateFormatHasBeenSet;
bool m_emptyAsNull;
bool m_emptyAsNullHasBeenSet;
EncryptionModeValue m_encryptionMode;
bool m_encryptionModeHasBeenSet;
int m_fileTransferUploadStreams;
bool m_fileTransferUploadStreamsHasBeenSet;
int m_loadTimeout;
bool m_loadTimeoutHasBeenSet;
int m_maxFileSize;
bool m_maxFileSizeHasBeenSet;
Aws::String m_password;
bool m_passwordHasBeenSet;
int m_port;
bool m_portHasBeenSet;
bool m_removeQuotes;
bool m_removeQuotesHasBeenSet;
Aws::String m_replaceInvalidChars;
bool m_replaceInvalidCharsHasBeenSet;
Aws::String m_replaceChars;
bool m_replaceCharsHasBeenSet;
Aws::String m_serverName;
bool m_serverNameHasBeenSet;
Aws::String m_serviceAccessRoleArn;
bool m_serviceAccessRoleArnHasBeenSet;
Aws::String m_serverSideEncryptionKmsKeyId;
bool m_serverSideEncryptionKmsKeyIdHasBeenSet;
Aws::String m_timeFormat;
bool m_timeFormatHasBeenSet;
bool m_trimBlanks;
bool m_trimBlanksHasBeenSet;
bool m_truncateColumns;
bool m_truncateColumnsHasBeenSet;
Aws::String m_username;
bool m_usernameHasBeenSet;
int m_writeBufferSize;
bool m_writeBufferSizeHasBeenSet;
};
} // namespace Model
} // namespace DatabaseMigrationService
} // namespace Aws