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

See Also:

AWS * API Reference

*/ class StartReplicationTaskAssessmentRunRequest : public DatabaseMigrationServiceRequest { public: AWS_DATABASEMIGRATIONSERVICE_API StartReplicationTaskAssessmentRunRequest(); // Service request name is the Operation name which will send this request out, // each operation should has unique request name, so that we can get operation's name from this request. // Note: this is not true for response, multiple operations may have the same response name, // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "StartReplicationTaskAssessmentRun"; } AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override; AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; /** *

Amazon Resource Name (ARN) of the migration task associated with the * premigration assessment run that you want to start.

*/ inline const Aws::String& GetReplicationTaskArn() const{ return m_replicationTaskArn; } /** *

Amazon Resource Name (ARN) of the migration task associated with the * premigration assessment run that you want to start.

*/ inline bool ReplicationTaskArnHasBeenSet() const { return m_replicationTaskArnHasBeenSet; } /** *

Amazon Resource Name (ARN) of the migration task associated with the * premigration assessment run that you want to start.

*/ inline void SetReplicationTaskArn(const Aws::String& value) { m_replicationTaskArnHasBeenSet = true; m_replicationTaskArn = value; } /** *

Amazon Resource Name (ARN) of the migration task associated with the * premigration assessment run that you want to start.

*/ inline void SetReplicationTaskArn(Aws::String&& value) { m_replicationTaskArnHasBeenSet = true; m_replicationTaskArn = std::move(value); } /** *

Amazon Resource Name (ARN) of the migration task associated with the * premigration assessment run that you want to start.

*/ inline void SetReplicationTaskArn(const char* value) { m_replicationTaskArnHasBeenSet = true; m_replicationTaskArn.assign(value); } /** *

Amazon Resource Name (ARN) of the migration task associated with the * premigration assessment run that you want to start.

*/ inline StartReplicationTaskAssessmentRunRequest& WithReplicationTaskArn(const Aws::String& value) { SetReplicationTaskArn(value); return *this;} /** *

Amazon Resource Name (ARN) of the migration task associated with the * premigration assessment run that you want to start.

*/ inline StartReplicationTaskAssessmentRunRequest& WithReplicationTaskArn(Aws::String&& value) { SetReplicationTaskArn(std::move(value)); return *this;} /** *

Amazon Resource Name (ARN) of the migration task associated with the * premigration assessment run that you want to start.

*/ inline StartReplicationTaskAssessmentRunRequest& WithReplicationTaskArn(const char* value) { SetReplicationTaskArn(value); return *this;} /** *

ARN of the service role needed to start the assessment run. The role must * allow the iam:PassRole action.

*/ inline const Aws::String& GetServiceAccessRoleArn() const{ return m_serviceAccessRoleArn; } /** *

ARN of the service role needed to start the assessment run. The role must * allow the iam:PassRole action.

*/ inline bool ServiceAccessRoleArnHasBeenSet() const { return m_serviceAccessRoleArnHasBeenSet; } /** *

ARN of the service role needed to start the assessment run. The role must * allow the iam:PassRole action.

*/ inline void SetServiceAccessRoleArn(const Aws::String& value) { m_serviceAccessRoleArnHasBeenSet = true; m_serviceAccessRoleArn = value; } /** *

ARN of the service role needed to start the assessment run. The role must * allow the iam:PassRole action.

*/ inline void SetServiceAccessRoleArn(Aws::String&& value) { m_serviceAccessRoleArnHasBeenSet = true; m_serviceAccessRoleArn = std::move(value); } /** *

ARN of the service role needed to start the assessment run. The role must * allow the iam:PassRole action.

*/ inline void SetServiceAccessRoleArn(const char* value) { m_serviceAccessRoleArnHasBeenSet = true; m_serviceAccessRoleArn.assign(value); } /** *

ARN of the service role needed to start the assessment run. The role must * allow the iam:PassRole action.

*/ inline StartReplicationTaskAssessmentRunRequest& WithServiceAccessRoleArn(const Aws::String& value) { SetServiceAccessRoleArn(value); return *this;} /** *

ARN of the service role needed to start the assessment run. The role must * allow the iam:PassRole action.

*/ inline StartReplicationTaskAssessmentRunRequest& WithServiceAccessRoleArn(Aws::String&& value) { SetServiceAccessRoleArn(std::move(value)); return *this;} /** *

ARN of the service role needed to start the assessment run. The role must * allow the iam:PassRole action.

*/ inline StartReplicationTaskAssessmentRunRequest& WithServiceAccessRoleArn(const char* value) { SetServiceAccessRoleArn(value); return *this;} /** *

Amazon S3 bucket where you want DMS to store the results of this assessment * run.

*/ inline const Aws::String& GetResultLocationBucket() const{ return m_resultLocationBucket; } /** *

Amazon S3 bucket where you want DMS to store the results of this assessment * run.

*/ inline bool ResultLocationBucketHasBeenSet() const { return m_resultLocationBucketHasBeenSet; } /** *

Amazon S3 bucket where you want DMS to store the results of this assessment * run.

*/ inline void SetResultLocationBucket(const Aws::String& value) { m_resultLocationBucketHasBeenSet = true; m_resultLocationBucket = value; } /** *

Amazon S3 bucket where you want DMS to store the results of this assessment * run.

*/ inline void SetResultLocationBucket(Aws::String&& value) { m_resultLocationBucketHasBeenSet = true; m_resultLocationBucket = std::move(value); } /** *

Amazon S3 bucket where you want DMS to store the results of this assessment * run.

*/ inline void SetResultLocationBucket(const char* value) { m_resultLocationBucketHasBeenSet = true; m_resultLocationBucket.assign(value); } /** *

Amazon S3 bucket where you want DMS to store the results of this assessment * run.

*/ inline StartReplicationTaskAssessmentRunRequest& WithResultLocationBucket(const Aws::String& value) { SetResultLocationBucket(value); return *this;} /** *

Amazon S3 bucket where you want DMS to store the results of this assessment * run.

*/ inline StartReplicationTaskAssessmentRunRequest& WithResultLocationBucket(Aws::String&& value) { SetResultLocationBucket(std::move(value)); return *this;} /** *

Amazon S3 bucket where you want DMS to store the results of this assessment * run.

*/ inline StartReplicationTaskAssessmentRunRequest& WithResultLocationBucket(const char* value) { SetResultLocationBucket(value); return *this;} /** *

Folder within an Amazon S3 bucket where you want DMS to store the results of * this assessment run.

*/ inline const Aws::String& GetResultLocationFolder() const{ return m_resultLocationFolder; } /** *

Folder within an Amazon S3 bucket where you want DMS to store the results of * this assessment run.

*/ inline bool ResultLocationFolderHasBeenSet() const { return m_resultLocationFolderHasBeenSet; } /** *

Folder within an Amazon S3 bucket where you want DMS to store the results of * this assessment run.

*/ inline void SetResultLocationFolder(const Aws::String& value) { m_resultLocationFolderHasBeenSet = true; m_resultLocationFolder = value; } /** *

Folder within an Amazon S3 bucket where you want DMS to store the results of * this assessment run.

*/ inline void SetResultLocationFolder(Aws::String&& value) { m_resultLocationFolderHasBeenSet = true; m_resultLocationFolder = std::move(value); } /** *

Folder within an Amazon S3 bucket where you want DMS to store the results of * this assessment run.

*/ inline void SetResultLocationFolder(const char* value) { m_resultLocationFolderHasBeenSet = true; m_resultLocationFolder.assign(value); } /** *

Folder within an Amazon S3 bucket where you want DMS to store the results of * this assessment run.

*/ inline StartReplicationTaskAssessmentRunRequest& WithResultLocationFolder(const Aws::String& value) { SetResultLocationFolder(value); return *this;} /** *

Folder within an Amazon S3 bucket where you want DMS to store the results of * this assessment run.

*/ inline StartReplicationTaskAssessmentRunRequest& WithResultLocationFolder(Aws::String&& value) { SetResultLocationFolder(std::move(value)); return *this;} /** *

Folder within an Amazon S3 bucket where you want DMS to store the results of * this assessment run.

*/ inline StartReplicationTaskAssessmentRunRequest& WithResultLocationFolder(const char* value) { SetResultLocationFolder(value); return *this;} /** *

Encryption mode that you can specify to encrypt the results of this * assessment run. If you don't specify this request parameter, DMS stores the * assessment run results without encryption. You can specify one of the options * following:

  • "SSE_S3" – The server-side encryption * provided as a default by Amazon S3.

  • "SSE_KMS" – * Key Management Service (KMS) encryption. This encryption can use either a custom * KMS encryption key that you specify or the default KMS encryption key that DMS * provides.

*/ inline const Aws::String& GetResultEncryptionMode() const{ return m_resultEncryptionMode; } /** *

Encryption mode that you can specify to encrypt the results of this * assessment run. If you don't specify this request parameter, DMS stores the * assessment run results without encryption. You can specify one of the options * following:

  • "SSE_S3" – The server-side encryption * provided as a default by Amazon S3.

  • "SSE_KMS" – * Key Management Service (KMS) encryption. This encryption can use either a custom * KMS encryption key that you specify or the default KMS encryption key that DMS * provides.

*/ inline bool ResultEncryptionModeHasBeenSet() const { return m_resultEncryptionModeHasBeenSet; } /** *

Encryption mode that you can specify to encrypt the results of this * assessment run. If you don't specify this request parameter, DMS stores the * assessment run results without encryption. You can specify one of the options * following:

  • "SSE_S3" – The server-side encryption * provided as a default by Amazon S3.

  • "SSE_KMS" – * Key Management Service (KMS) encryption. This encryption can use either a custom * KMS encryption key that you specify or the default KMS encryption key that DMS * provides.

*/ inline void SetResultEncryptionMode(const Aws::String& value) { m_resultEncryptionModeHasBeenSet = true; m_resultEncryptionMode = value; } /** *

Encryption mode that you can specify to encrypt the results of this * assessment run. If you don't specify this request parameter, DMS stores the * assessment run results without encryption. You can specify one of the options * following:

  • "SSE_S3" – The server-side encryption * provided as a default by Amazon S3.

  • "SSE_KMS" – * Key Management Service (KMS) encryption. This encryption can use either a custom * KMS encryption key that you specify or the default KMS encryption key that DMS * provides.

*/ inline void SetResultEncryptionMode(Aws::String&& value) { m_resultEncryptionModeHasBeenSet = true; m_resultEncryptionMode = std::move(value); } /** *

Encryption mode that you can specify to encrypt the results of this * assessment run. If you don't specify this request parameter, DMS stores the * assessment run results without encryption. You can specify one of the options * following:

  • "SSE_S3" – The server-side encryption * provided as a default by Amazon S3.

  • "SSE_KMS" – * Key Management Service (KMS) encryption. This encryption can use either a custom * KMS encryption key that you specify or the default KMS encryption key that DMS * provides.

*/ inline void SetResultEncryptionMode(const char* value) { m_resultEncryptionModeHasBeenSet = true; m_resultEncryptionMode.assign(value); } /** *

Encryption mode that you can specify to encrypt the results of this * assessment run. If you don't specify this request parameter, DMS stores the * assessment run results without encryption. You can specify one of the options * following:

  • "SSE_S3" – The server-side encryption * provided as a default by Amazon S3.

  • "SSE_KMS" – * Key Management Service (KMS) encryption. This encryption can use either a custom * KMS encryption key that you specify or the default KMS encryption key that DMS * provides.

*/ inline StartReplicationTaskAssessmentRunRequest& WithResultEncryptionMode(const Aws::String& value) { SetResultEncryptionMode(value); return *this;} /** *

Encryption mode that you can specify to encrypt the results of this * assessment run. If you don't specify this request parameter, DMS stores the * assessment run results without encryption. You can specify one of the options * following:

  • "SSE_S3" – The server-side encryption * provided as a default by Amazon S3.

  • "SSE_KMS" – * Key Management Service (KMS) encryption. This encryption can use either a custom * KMS encryption key that you specify or the default KMS encryption key that DMS * provides.

*/ inline StartReplicationTaskAssessmentRunRequest& WithResultEncryptionMode(Aws::String&& value) { SetResultEncryptionMode(std::move(value)); return *this;} /** *

Encryption mode that you can specify to encrypt the results of this * assessment run. If you don't specify this request parameter, DMS stores the * assessment run results without encryption. You can specify one of the options * following:

  • "SSE_S3" – The server-side encryption * provided as a default by Amazon S3.

  • "SSE_KMS" – * Key Management Service (KMS) encryption. This encryption can use either a custom * KMS encryption key that you specify or the default KMS encryption key that DMS * provides.

*/ inline StartReplicationTaskAssessmentRunRequest& WithResultEncryptionMode(const char* value) { SetResultEncryptionMode(value); return *this;} /** *

ARN of a custom KMS encryption key that you specify when you set * ResultEncryptionMode to "SSE_KMS".

*/ inline const Aws::String& GetResultKmsKeyArn() const{ return m_resultKmsKeyArn; } /** *

ARN of a custom KMS encryption key that you specify when you set * ResultEncryptionMode to "SSE_KMS".

*/ inline bool ResultKmsKeyArnHasBeenSet() const { return m_resultKmsKeyArnHasBeenSet; } /** *

ARN of a custom KMS encryption key that you specify when you set * ResultEncryptionMode to "SSE_KMS".

*/ inline void SetResultKmsKeyArn(const Aws::String& value) { m_resultKmsKeyArnHasBeenSet = true; m_resultKmsKeyArn = value; } /** *

ARN of a custom KMS encryption key that you specify when you set * ResultEncryptionMode to "SSE_KMS".

*/ inline void SetResultKmsKeyArn(Aws::String&& value) { m_resultKmsKeyArnHasBeenSet = true; m_resultKmsKeyArn = std::move(value); } /** *

ARN of a custom KMS encryption key that you specify when you set * ResultEncryptionMode to "SSE_KMS".

*/ inline void SetResultKmsKeyArn(const char* value) { m_resultKmsKeyArnHasBeenSet = true; m_resultKmsKeyArn.assign(value); } /** *

ARN of a custom KMS encryption key that you specify when you set * ResultEncryptionMode to "SSE_KMS".

*/ inline StartReplicationTaskAssessmentRunRequest& WithResultKmsKeyArn(const Aws::String& value) { SetResultKmsKeyArn(value); return *this;} /** *

ARN of a custom KMS encryption key that you specify when you set * ResultEncryptionMode to "SSE_KMS".

*/ inline StartReplicationTaskAssessmentRunRequest& WithResultKmsKeyArn(Aws::String&& value) { SetResultKmsKeyArn(std::move(value)); return *this;} /** *

ARN of a custom KMS encryption key that you specify when you set * ResultEncryptionMode to "SSE_KMS".

*/ inline StartReplicationTaskAssessmentRunRequest& WithResultKmsKeyArn(const char* value) { SetResultKmsKeyArn(value); return *this;} /** *

Unique name to identify the assessment run.

*/ inline const Aws::String& GetAssessmentRunName() const{ return m_assessmentRunName; } /** *

Unique name to identify the assessment run.

*/ inline bool AssessmentRunNameHasBeenSet() const { return m_assessmentRunNameHasBeenSet; } /** *

Unique name to identify the assessment run.

*/ inline void SetAssessmentRunName(const Aws::String& value) { m_assessmentRunNameHasBeenSet = true; m_assessmentRunName = value; } /** *

Unique name to identify the assessment run.

*/ inline void SetAssessmentRunName(Aws::String&& value) { m_assessmentRunNameHasBeenSet = true; m_assessmentRunName = std::move(value); } /** *

Unique name to identify the assessment run.

*/ inline void SetAssessmentRunName(const char* value) { m_assessmentRunNameHasBeenSet = true; m_assessmentRunName.assign(value); } /** *

Unique name to identify the assessment run.

*/ inline StartReplicationTaskAssessmentRunRequest& WithAssessmentRunName(const Aws::String& value) { SetAssessmentRunName(value); return *this;} /** *

Unique name to identify the assessment run.

*/ inline StartReplicationTaskAssessmentRunRequest& WithAssessmentRunName(Aws::String&& value) { SetAssessmentRunName(std::move(value)); return *this;} /** *

Unique name to identify the assessment run.

*/ inline StartReplicationTaskAssessmentRunRequest& WithAssessmentRunName(const char* value) { SetAssessmentRunName(value); return *this;} /** *

Space-separated list of names for specific individual assessments that you * want to include. These names come from the default list of individual * assessments that DMS supports for the associated migration task. This task is * specified by ReplicationTaskArn.

You can't set a * value for IncludeOnly if you also set a value for * Exclude in the API operation.

To identify the names of the * default individual assessments that DMS supports for the associated migration * task, run the DescribeApplicableIndividualAssessments operation * using its own ReplicationTaskArn request parameter.

*/ inline const Aws::Vector& GetIncludeOnly() const{ return m_includeOnly; } /** *

Space-separated list of names for specific individual assessments that you * want to include. These names come from the default list of individual * assessments that DMS supports for the associated migration task. This task is * specified by ReplicationTaskArn.

You can't set a * value for IncludeOnly if you also set a value for * Exclude in the API operation.

To identify the names of the * default individual assessments that DMS supports for the associated migration * task, run the DescribeApplicableIndividualAssessments operation * using its own ReplicationTaskArn request parameter.

*/ inline bool IncludeOnlyHasBeenSet() const { return m_includeOnlyHasBeenSet; } /** *

Space-separated list of names for specific individual assessments that you * want to include. These names come from the default list of individual * assessments that DMS supports for the associated migration task. This task is * specified by ReplicationTaskArn.

You can't set a * value for IncludeOnly if you also set a value for * Exclude in the API operation.

To identify the names of the * default individual assessments that DMS supports for the associated migration * task, run the DescribeApplicableIndividualAssessments operation * using its own ReplicationTaskArn request parameter.

*/ inline void SetIncludeOnly(const Aws::Vector& value) { m_includeOnlyHasBeenSet = true; m_includeOnly = value; } /** *

Space-separated list of names for specific individual assessments that you * want to include. These names come from the default list of individual * assessments that DMS supports for the associated migration task. This task is * specified by ReplicationTaskArn.

You can't set a * value for IncludeOnly if you also set a value for * Exclude in the API operation.

To identify the names of the * default individual assessments that DMS supports for the associated migration * task, run the DescribeApplicableIndividualAssessments operation * using its own ReplicationTaskArn request parameter.

*/ inline void SetIncludeOnly(Aws::Vector&& value) { m_includeOnlyHasBeenSet = true; m_includeOnly = std::move(value); } /** *

Space-separated list of names for specific individual assessments that you * want to include. These names come from the default list of individual * assessments that DMS supports for the associated migration task. This task is * specified by ReplicationTaskArn.

You can't set a * value for IncludeOnly if you also set a value for * Exclude in the API operation.

To identify the names of the * default individual assessments that DMS supports for the associated migration * task, run the DescribeApplicableIndividualAssessments operation * using its own ReplicationTaskArn request parameter.

*/ inline StartReplicationTaskAssessmentRunRequest& WithIncludeOnly(const Aws::Vector& value) { SetIncludeOnly(value); return *this;} /** *

Space-separated list of names for specific individual assessments that you * want to include. These names come from the default list of individual * assessments that DMS supports for the associated migration task. This task is * specified by ReplicationTaskArn.

You can't set a * value for IncludeOnly if you also set a value for * Exclude in the API operation.

To identify the names of the * default individual assessments that DMS supports for the associated migration * task, run the DescribeApplicableIndividualAssessments operation * using its own ReplicationTaskArn request parameter.

*/ inline StartReplicationTaskAssessmentRunRequest& WithIncludeOnly(Aws::Vector&& value) { SetIncludeOnly(std::move(value)); return *this;} /** *

Space-separated list of names for specific individual assessments that you * want to include. These names come from the default list of individual * assessments that DMS supports for the associated migration task. This task is * specified by ReplicationTaskArn.

You can't set a * value for IncludeOnly if you also set a value for * Exclude in the API operation.

To identify the names of the * default individual assessments that DMS supports for the associated migration * task, run the DescribeApplicableIndividualAssessments operation * using its own ReplicationTaskArn request parameter.

*/ inline StartReplicationTaskAssessmentRunRequest& AddIncludeOnly(const Aws::String& value) { m_includeOnlyHasBeenSet = true; m_includeOnly.push_back(value); return *this; } /** *

Space-separated list of names for specific individual assessments that you * want to include. These names come from the default list of individual * assessments that DMS supports for the associated migration task. This task is * specified by ReplicationTaskArn.

You can't set a * value for IncludeOnly if you also set a value for * Exclude in the API operation.

To identify the names of the * default individual assessments that DMS supports for the associated migration * task, run the DescribeApplicableIndividualAssessments operation * using its own ReplicationTaskArn request parameter.

*/ inline StartReplicationTaskAssessmentRunRequest& AddIncludeOnly(Aws::String&& value) { m_includeOnlyHasBeenSet = true; m_includeOnly.push_back(std::move(value)); return *this; } /** *

Space-separated list of names for specific individual assessments that you * want to include. These names come from the default list of individual * assessments that DMS supports for the associated migration task. This task is * specified by ReplicationTaskArn.

You can't set a * value for IncludeOnly if you also set a value for * Exclude in the API operation.

To identify the names of the * default individual assessments that DMS supports for the associated migration * task, run the DescribeApplicableIndividualAssessments operation * using its own ReplicationTaskArn request parameter.

*/ inline StartReplicationTaskAssessmentRunRequest& AddIncludeOnly(const char* value) { m_includeOnlyHasBeenSet = true; m_includeOnly.push_back(value); return *this; } /** *

Space-separated list of names for specific individual assessments that you * want to exclude. These names come from the default list of individual * assessments that DMS supports for the associated migration task. This task is * specified by ReplicationTaskArn.

You can't set a * value for Exclude if you also set a value for * IncludeOnly in the API operation.

To identify the names of * the default individual assessments that DMS supports for the associated * migration task, run the DescribeApplicableIndividualAssessments * operation using its own ReplicationTaskArn request parameter.

* */ inline const Aws::Vector& GetExclude() const{ return m_exclude; } /** *

Space-separated list of names for specific individual assessments that you * want to exclude. These names come from the default list of individual * assessments that DMS supports for the associated migration task. This task is * specified by ReplicationTaskArn.

You can't set a * value for Exclude if you also set a value for * IncludeOnly in the API operation.

To identify the names of * the default individual assessments that DMS supports for the associated * migration task, run the DescribeApplicableIndividualAssessments * operation using its own ReplicationTaskArn request parameter.

* */ inline bool ExcludeHasBeenSet() const { return m_excludeHasBeenSet; } /** *

Space-separated list of names for specific individual assessments that you * want to exclude. These names come from the default list of individual * assessments that DMS supports for the associated migration task. This task is * specified by ReplicationTaskArn.

You can't set a * value for Exclude if you also set a value for * IncludeOnly in the API operation.

To identify the names of * the default individual assessments that DMS supports for the associated * migration task, run the DescribeApplicableIndividualAssessments * operation using its own ReplicationTaskArn request parameter.

* */ inline void SetExclude(const Aws::Vector& value) { m_excludeHasBeenSet = true; m_exclude = value; } /** *

Space-separated list of names for specific individual assessments that you * want to exclude. These names come from the default list of individual * assessments that DMS supports for the associated migration task. This task is * specified by ReplicationTaskArn.

You can't set a * value for Exclude if you also set a value for * IncludeOnly in the API operation.

To identify the names of * the default individual assessments that DMS supports for the associated * migration task, run the DescribeApplicableIndividualAssessments * operation using its own ReplicationTaskArn request parameter.

* */ inline void SetExclude(Aws::Vector&& value) { m_excludeHasBeenSet = true; m_exclude = std::move(value); } /** *

Space-separated list of names for specific individual assessments that you * want to exclude. These names come from the default list of individual * assessments that DMS supports for the associated migration task. This task is * specified by ReplicationTaskArn.

You can't set a * value for Exclude if you also set a value for * IncludeOnly in the API operation.

To identify the names of * the default individual assessments that DMS supports for the associated * migration task, run the DescribeApplicableIndividualAssessments * operation using its own ReplicationTaskArn request parameter.

* */ inline StartReplicationTaskAssessmentRunRequest& WithExclude(const Aws::Vector& value) { SetExclude(value); return *this;} /** *

Space-separated list of names for specific individual assessments that you * want to exclude. These names come from the default list of individual * assessments that DMS supports for the associated migration task. This task is * specified by ReplicationTaskArn.

You can't set a * value for Exclude if you also set a value for * IncludeOnly in the API operation.

To identify the names of * the default individual assessments that DMS supports for the associated * migration task, run the DescribeApplicableIndividualAssessments * operation using its own ReplicationTaskArn request parameter.

* */ inline StartReplicationTaskAssessmentRunRequest& WithExclude(Aws::Vector&& value) { SetExclude(std::move(value)); return *this;} /** *

Space-separated list of names for specific individual assessments that you * want to exclude. These names come from the default list of individual * assessments that DMS supports for the associated migration task. This task is * specified by ReplicationTaskArn.

You can't set a * value for Exclude if you also set a value for * IncludeOnly in the API operation.

To identify the names of * the default individual assessments that DMS supports for the associated * migration task, run the DescribeApplicableIndividualAssessments * operation using its own ReplicationTaskArn request parameter.

* */ inline StartReplicationTaskAssessmentRunRequest& AddExclude(const Aws::String& value) { m_excludeHasBeenSet = true; m_exclude.push_back(value); return *this; } /** *

Space-separated list of names for specific individual assessments that you * want to exclude. These names come from the default list of individual * assessments that DMS supports for the associated migration task. This task is * specified by ReplicationTaskArn.

You can't set a * value for Exclude if you also set a value for * IncludeOnly in the API operation.

To identify the names of * the default individual assessments that DMS supports for the associated * migration task, run the DescribeApplicableIndividualAssessments * operation using its own ReplicationTaskArn request parameter.

* */ inline StartReplicationTaskAssessmentRunRequest& AddExclude(Aws::String&& value) { m_excludeHasBeenSet = true; m_exclude.push_back(std::move(value)); return *this; } /** *

Space-separated list of names for specific individual assessments that you * want to exclude. These names come from the default list of individual * assessments that DMS supports for the associated migration task. This task is * specified by ReplicationTaskArn.

You can't set a * value for Exclude if you also set a value for * IncludeOnly in the API operation.

To identify the names of * the default individual assessments that DMS supports for the associated * migration task, run the DescribeApplicableIndividualAssessments * operation using its own ReplicationTaskArn request parameter.

* */ inline StartReplicationTaskAssessmentRunRequest& AddExclude(const char* value) { m_excludeHasBeenSet = true; m_exclude.push_back(value); return *this; } private: Aws::String m_replicationTaskArn; bool m_replicationTaskArnHasBeenSet = false; Aws::String m_serviceAccessRoleArn; bool m_serviceAccessRoleArnHasBeenSet = false; Aws::String m_resultLocationBucket; bool m_resultLocationBucketHasBeenSet = false; Aws::String m_resultLocationFolder; bool m_resultLocationFolderHasBeenSet = false; Aws::String m_resultEncryptionMode; bool m_resultEncryptionModeHasBeenSet = false; Aws::String m_resultKmsKeyArn; bool m_resultKmsKeyArnHasBeenSet = false; Aws::String m_assessmentRunName; bool m_assessmentRunNameHasBeenSet = false; Aws::Vector m_includeOnly; bool m_includeOnlyHasBeenSet = false; Aws::Vector m_exclude; bool m_excludeHasBeenSet = false; }; } // namespace Model } // namespace DatabaseMigrationService } // namespace Aws