/** * 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 AWS_DATABASEMIGRATIONSERVICE_API StartReplicationTaskAssessmentRunRequest : public DatabaseMigrationServiceRequest { public: 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::String SerializePayload() const override; 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 a service role needed to start the assessment run.

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

ARN of a service role needed to start the assessment run.

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

ARN of a service role needed to start the assessment run.

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

ARN of a service role needed to start the assessment run.

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

ARN of a service role needed to start the assessment run.

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

ARN of a service role needed to start the assessment run.

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

ARN of a service role needed to start the assessment run.

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

ARN of a service role needed to start the assessment run.

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

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

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

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

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

Amazon S3 bucket where you want AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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, AWS 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" – * AWS Key Management Service (AWS 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, AWS 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" – * AWS Key Management Service (AWS 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, AWS 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" – * AWS Key Management Service (AWS 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, AWS 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" – * AWS Key Management Service (AWS 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, AWS 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" – * AWS Key Management Service (AWS 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, AWS 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" – * AWS Key Management Service (AWS 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, AWS 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" – * AWS Key Management Service (AWS 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, AWS 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" – * AWS Key Management Service (AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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; Aws::String m_serviceAccessRoleArn; bool m_serviceAccessRoleArnHasBeenSet; Aws::String m_resultLocationBucket; bool m_resultLocationBucketHasBeenSet; Aws::String m_resultLocationFolder; bool m_resultLocationFolderHasBeenSet; Aws::String m_resultEncryptionMode; bool m_resultEncryptionModeHasBeenSet; Aws::String m_resultKmsKeyArn; bool m_resultKmsKeyArnHasBeenSet; Aws::String m_assessmentRunName; bool m_assessmentRunNameHasBeenSet; Aws::Vector m_includeOnly; bool m_includeOnlyHasBeenSet; Aws::Vector m_exclude; bool m_excludeHasBeenSet; }; } // namespace Model } // namespace DatabaseMigrationService } // namespace Aws