/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { template class AmazonWebServiceResult; namespace Utils { namespace Json { class JsonValue; } // namespace Json } // namespace Utils namespace GlueDataBrew { namespace Model { class DescribeJobResult { public: AWS_GLUEDATABREW_API DescribeJobResult(); AWS_GLUEDATABREW_API DescribeJobResult(const Aws::AmazonWebServiceResult& result); AWS_GLUEDATABREW_API DescribeJobResult& operator=(const Aws::AmazonWebServiceResult& result); /** *

The date and time that the job was created.

*/ inline const Aws::Utils::DateTime& GetCreateDate() const{ return m_createDate; } /** *

The date and time that the job was created.

*/ inline void SetCreateDate(const Aws::Utils::DateTime& value) { m_createDate = value; } /** *

The date and time that the job was created.

*/ inline void SetCreateDate(Aws::Utils::DateTime&& value) { m_createDate = std::move(value); } /** *

The date and time that the job was created.

*/ inline DescribeJobResult& WithCreateDate(const Aws::Utils::DateTime& value) { SetCreateDate(value); return *this;} /** *

The date and time that the job was created.

*/ inline DescribeJobResult& WithCreateDate(Aws::Utils::DateTime&& value) { SetCreateDate(std::move(value)); return *this;} /** *

The identifier (user name) of the user associated with the creation of the * job.

*/ inline const Aws::String& GetCreatedBy() const{ return m_createdBy; } /** *

The identifier (user name) of the user associated with the creation of the * job.

*/ inline void SetCreatedBy(const Aws::String& value) { m_createdBy = value; } /** *

The identifier (user name) of the user associated with the creation of the * job.

*/ inline void SetCreatedBy(Aws::String&& value) { m_createdBy = std::move(value); } /** *

The identifier (user name) of the user associated with the creation of the * job.

*/ inline void SetCreatedBy(const char* value) { m_createdBy.assign(value); } /** *

The identifier (user name) of the user associated with the creation of the * job.

*/ inline DescribeJobResult& WithCreatedBy(const Aws::String& value) { SetCreatedBy(value); return *this;} /** *

The identifier (user name) of the user associated with the creation of the * job.

*/ inline DescribeJobResult& WithCreatedBy(Aws::String&& value) { SetCreatedBy(std::move(value)); return *this;} /** *

The identifier (user name) of the user associated with the creation of the * job.

*/ inline DescribeJobResult& WithCreatedBy(const char* value) { SetCreatedBy(value); return *this;} /** *

The dataset that the job acts upon.

*/ inline const Aws::String& GetDatasetName() const{ return m_datasetName; } /** *

The dataset that the job acts upon.

*/ inline void SetDatasetName(const Aws::String& value) { m_datasetName = value; } /** *

The dataset that the job acts upon.

*/ inline void SetDatasetName(Aws::String&& value) { m_datasetName = std::move(value); } /** *

The dataset that the job acts upon.

*/ inline void SetDatasetName(const char* value) { m_datasetName.assign(value); } /** *

The dataset that the job acts upon.

*/ inline DescribeJobResult& WithDatasetName(const Aws::String& value) { SetDatasetName(value); return *this;} /** *

The dataset that the job acts upon.

*/ inline DescribeJobResult& WithDatasetName(Aws::String&& value) { SetDatasetName(std::move(value)); return *this;} /** *

The dataset that the job acts upon.

*/ inline DescribeJobResult& WithDatasetName(const char* value) { SetDatasetName(value); return *this;} /** *

The Amazon Resource Name (ARN) of an encryption key that is used to protect * the job.

*/ inline const Aws::String& GetEncryptionKeyArn() const{ return m_encryptionKeyArn; } /** *

The Amazon Resource Name (ARN) of an encryption key that is used to protect * the job.

*/ inline void SetEncryptionKeyArn(const Aws::String& value) { m_encryptionKeyArn = value; } /** *

The Amazon Resource Name (ARN) of an encryption key that is used to protect * the job.

*/ inline void SetEncryptionKeyArn(Aws::String&& value) { m_encryptionKeyArn = std::move(value); } /** *

The Amazon Resource Name (ARN) of an encryption key that is used to protect * the job.

*/ inline void SetEncryptionKeyArn(const char* value) { m_encryptionKeyArn.assign(value); } /** *

The Amazon Resource Name (ARN) of an encryption key that is used to protect * the job.

*/ inline DescribeJobResult& WithEncryptionKeyArn(const Aws::String& value) { SetEncryptionKeyArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of an encryption key that is used to protect * the job.

*/ inline DescribeJobResult& WithEncryptionKeyArn(Aws::String&& value) { SetEncryptionKeyArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of an encryption key that is used to protect * the job.

*/ inline DescribeJobResult& WithEncryptionKeyArn(const char* value) { SetEncryptionKeyArn(value); return *this;} /** *

The encryption mode for the job, which can be one of the following:

    *
  • SSE-KMS - Server-side encryption with keys managed by * KMS.

  • SSE-S3 - Server-side encryption with keys * managed by Amazon S3.

*/ inline const EncryptionMode& GetEncryptionMode() const{ return m_encryptionMode; } /** *

The encryption mode for the job, which can be one of the following:

    *
  • SSE-KMS - Server-side encryption with keys managed by * KMS.

  • SSE-S3 - Server-side encryption with keys * managed by Amazon S3.

*/ inline void SetEncryptionMode(const EncryptionMode& value) { m_encryptionMode = value; } /** *

The encryption mode for the job, which can be one of the following:

    *
  • SSE-KMS - Server-side encryption with keys managed by * KMS.

  • SSE-S3 - Server-side encryption with keys * managed by Amazon S3.

*/ inline void SetEncryptionMode(EncryptionMode&& value) { m_encryptionMode = std::move(value); } /** *

The encryption mode for the job, which can be one of the following:

    *
  • SSE-KMS - Server-side encryption with keys managed by * KMS.

  • SSE-S3 - Server-side encryption with keys * managed by Amazon S3.

*/ inline DescribeJobResult& WithEncryptionMode(const EncryptionMode& value) { SetEncryptionMode(value); return *this;} /** *

The encryption mode for the job, which can be one of the following:

    *
  • SSE-KMS - Server-side encryption with keys managed by * KMS.

  • SSE-S3 - Server-side encryption with keys * managed by Amazon S3.

*/ inline DescribeJobResult& WithEncryptionMode(EncryptionMode&& value) { SetEncryptionMode(std::move(value)); return *this;} /** *

The name of the job.

*/ inline const Aws::String& GetName() const{ return m_name; } /** *

The name of the job.

*/ inline void SetName(const Aws::String& value) { m_name = value; } /** *

The name of the job.

*/ inline void SetName(Aws::String&& value) { m_name = std::move(value); } /** *

The name of the job.

*/ inline void SetName(const char* value) { m_name.assign(value); } /** *

The name of the job.

*/ inline DescribeJobResult& WithName(const Aws::String& value) { SetName(value); return *this;} /** *

The name of the job.

*/ inline DescribeJobResult& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** *

The name of the job.

*/ inline DescribeJobResult& WithName(const char* value) { SetName(value); return *this;} /** *

The job type, which must be one of the following:

  • * PROFILE - The job analyzes the dataset to determine its size, data * types, data distribution, and more.

  • RECIPE - The * job applies one or more transformations to a dataset.

*/ inline const JobType& GetType() const{ return m_type; } /** *

The job type, which must be one of the following:

  • * PROFILE - The job analyzes the dataset to determine its size, data * types, data distribution, and more.

  • RECIPE - The * job applies one or more transformations to a dataset.

*/ inline void SetType(const JobType& value) { m_type = value; } /** *

The job type, which must be one of the following:

  • * PROFILE - The job analyzes the dataset to determine its size, data * types, data distribution, and more.

  • RECIPE - The * job applies one or more transformations to a dataset.

*/ inline void SetType(JobType&& value) { m_type = std::move(value); } /** *

The job type, which must be one of the following:

  • * PROFILE - The job analyzes the dataset to determine its size, data * types, data distribution, and more.

  • RECIPE - The * job applies one or more transformations to a dataset.

*/ inline DescribeJobResult& WithType(const JobType& value) { SetType(value); return *this;} /** *

The job type, which must be one of the following:

  • * PROFILE - The job analyzes the dataset to determine its size, data * types, data distribution, and more.

  • RECIPE - The * job applies one or more transformations to a dataset.

*/ inline DescribeJobResult& WithType(JobType&& value) { SetType(std::move(value)); return *this;} /** *

The identifier (user name) of the user who last modified the job.

*/ inline const Aws::String& GetLastModifiedBy() const{ return m_lastModifiedBy; } /** *

The identifier (user name) of the user who last modified the job.

*/ inline void SetLastModifiedBy(const Aws::String& value) { m_lastModifiedBy = value; } /** *

The identifier (user name) of the user who last modified the job.

*/ inline void SetLastModifiedBy(Aws::String&& value) { m_lastModifiedBy = std::move(value); } /** *

The identifier (user name) of the user who last modified the job.

*/ inline void SetLastModifiedBy(const char* value) { m_lastModifiedBy.assign(value); } /** *

The identifier (user name) of the user who last modified the job.

*/ inline DescribeJobResult& WithLastModifiedBy(const Aws::String& value) { SetLastModifiedBy(value); return *this;} /** *

The identifier (user name) of the user who last modified the job.

*/ inline DescribeJobResult& WithLastModifiedBy(Aws::String&& value) { SetLastModifiedBy(std::move(value)); return *this;} /** *

The identifier (user name) of the user who last modified the job.

*/ inline DescribeJobResult& WithLastModifiedBy(const char* value) { SetLastModifiedBy(value); return *this;} /** *

The date and time that the job was last modified.

*/ inline const Aws::Utils::DateTime& GetLastModifiedDate() const{ return m_lastModifiedDate; } /** *

The date and time that the job was last modified.

*/ inline void SetLastModifiedDate(const Aws::Utils::DateTime& value) { m_lastModifiedDate = value; } /** *

The date and time that the job was last modified.

*/ inline void SetLastModifiedDate(Aws::Utils::DateTime&& value) { m_lastModifiedDate = std::move(value); } /** *

The date and time that the job was last modified.

*/ inline DescribeJobResult& WithLastModifiedDate(const Aws::Utils::DateTime& value) { SetLastModifiedDate(value); return *this;} /** *

The date and time that the job was last modified.

*/ inline DescribeJobResult& WithLastModifiedDate(Aws::Utils::DateTime&& value) { SetLastModifiedDate(std::move(value)); return *this;} /** *

Indicates whether Amazon CloudWatch logging is enabled for this job.

*/ inline const LogSubscription& GetLogSubscription() const{ return m_logSubscription; } /** *

Indicates whether Amazon CloudWatch logging is enabled for this job.

*/ inline void SetLogSubscription(const LogSubscription& value) { m_logSubscription = value; } /** *

Indicates whether Amazon CloudWatch logging is enabled for this job.

*/ inline void SetLogSubscription(LogSubscription&& value) { m_logSubscription = std::move(value); } /** *

Indicates whether Amazon CloudWatch logging is enabled for this job.

*/ inline DescribeJobResult& WithLogSubscription(const LogSubscription& value) { SetLogSubscription(value); return *this;} /** *

Indicates whether Amazon CloudWatch logging is enabled for this job.

*/ inline DescribeJobResult& WithLogSubscription(LogSubscription&& value) { SetLogSubscription(std::move(value)); return *this;} /** *

The maximum number of compute nodes that DataBrew can consume when the job * processes data.

*/ inline int GetMaxCapacity() const{ return m_maxCapacity; } /** *

The maximum number of compute nodes that DataBrew can consume when the job * processes data.

*/ inline void SetMaxCapacity(int value) { m_maxCapacity = value; } /** *

The maximum number of compute nodes that DataBrew can consume when the job * processes data.

*/ inline DescribeJobResult& WithMaxCapacity(int value) { SetMaxCapacity(value); return *this;} /** *

The maximum number of times to retry the job after a job run fails.

*/ inline int GetMaxRetries() const{ return m_maxRetries; } /** *

The maximum number of times to retry the job after a job run fails.

*/ inline void SetMaxRetries(int value) { m_maxRetries = value; } /** *

The maximum number of times to retry the job after a job run fails.

*/ inline DescribeJobResult& WithMaxRetries(int value) { SetMaxRetries(value); return *this;} /** *

One or more artifacts that represent the output from running the job.

*/ inline const Aws::Vector& GetOutputs() const{ return m_outputs; } /** *

One or more artifacts that represent the output from running the job.

*/ inline void SetOutputs(const Aws::Vector& value) { m_outputs = value; } /** *

One or more artifacts that represent the output from running the job.

*/ inline void SetOutputs(Aws::Vector&& value) { m_outputs = std::move(value); } /** *

One or more artifacts that represent the output from running the job.

*/ inline DescribeJobResult& WithOutputs(const Aws::Vector& value) { SetOutputs(value); return *this;} /** *

One or more artifacts that represent the output from running the job.

*/ inline DescribeJobResult& WithOutputs(Aws::Vector&& value) { SetOutputs(std::move(value)); return *this;} /** *

One or more artifacts that represent the output from running the job.

*/ inline DescribeJobResult& AddOutputs(const Output& value) { m_outputs.push_back(value); return *this; } /** *

One or more artifacts that represent the output from running the job.

*/ inline DescribeJobResult& AddOutputs(Output&& value) { m_outputs.push_back(std::move(value)); return *this; } /** *

One or more artifacts that represent the Glue Data Catalog output from * running the job.

*/ inline const Aws::Vector& GetDataCatalogOutputs() const{ return m_dataCatalogOutputs; } /** *

One or more artifacts that represent the Glue Data Catalog output from * running the job.

*/ inline void SetDataCatalogOutputs(const Aws::Vector& value) { m_dataCatalogOutputs = value; } /** *

One or more artifacts that represent the Glue Data Catalog output from * running the job.

*/ inline void SetDataCatalogOutputs(Aws::Vector&& value) { m_dataCatalogOutputs = std::move(value); } /** *

One or more artifacts that represent the Glue Data Catalog output from * running the job.

*/ inline DescribeJobResult& WithDataCatalogOutputs(const Aws::Vector& value) { SetDataCatalogOutputs(value); return *this;} /** *

One or more artifacts that represent the Glue Data Catalog output from * running the job.

*/ inline DescribeJobResult& WithDataCatalogOutputs(Aws::Vector&& value) { SetDataCatalogOutputs(std::move(value)); return *this;} /** *

One or more artifacts that represent the Glue Data Catalog output from * running the job.

*/ inline DescribeJobResult& AddDataCatalogOutputs(const DataCatalogOutput& value) { m_dataCatalogOutputs.push_back(value); return *this; } /** *

One or more artifacts that represent the Glue Data Catalog output from * running the job.

*/ inline DescribeJobResult& AddDataCatalogOutputs(DataCatalogOutput&& value) { m_dataCatalogOutputs.push_back(std::move(value)); return *this; } /** *

Represents a list of JDBC database output objects which defines the output * destination for a DataBrew recipe job to write into.

*/ inline const Aws::Vector& GetDatabaseOutputs() const{ return m_databaseOutputs; } /** *

Represents a list of JDBC database output objects which defines the output * destination for a DataBrew recipe job to write into.

*/ inline void SetDatabaseOutputs(const Aws::Vector& value) { m_databaseOutputs = value; } /** *

Represents a list of JDBC database output objects which defines the output * destination for a DataBrew recipe job to write into.

*/ inline void SetDatabaseOutputs(Aws::Vector&& value) { m_databaseOutputs = std::move(value); } /** *

Represents a list of JDBC database output objects which defines the output * destination for a DataBrew recipe job to write into.

*/ inline DescribeJobResult& WithDatabaseOutputs(const Aws::Vector& value) { SetDatabaseOutputs(value); return *this;} /** *

Represents a list of JDBC database output objects which defines the output * destination for a DataBrew recipe job to write into.

*/ inline DescribeJobResult& WithDatabaseOutputs(Aws::Vector&& value) { SetDatabaseOutputs(std::move(value)); return *this;} /** *

Represents a list of JDBC database output objects which defines the output * destination for a DataBrew recipe job to write into.

*/ inline DescribeJobResult& AddDatabaseOutputs(const DatabaseOutput& value) { m_databaseOutputs.push_back(value); return *this; } /** *

Represents a list of JDBC database output objects which defines the output * destination for a DataBrew recipe job to write into.

*/ inline DescribeJobResult& AddDatabaseOutputs(DatabaseOutput&& value) { m_databaseOutputs.push_back(std::move(value)); return *this; } /** *

The DataBrew project associated with this job.

*/ inline const Aws::String& GetProjectName() const{ return m_projectName; } /** *

The DataBrew project associated with this job.

*/ inline void SetProjectName(const Aws::String& value) { m_projectName = value; } /** *

The DataBrew project associated with this job.

*/ inline void SetProjectName(Aws::String&& value) { m_projectName = std::move(value); } /** *

The DataBrew project associated with this job.

*/ inline void SetProjectName(const char* value) { m_projectName.assign(value); } /** *

The DataBrew project associated with this job.

*/ inline DescribeJobResult& WithProjectName(const Aws::String& value) { SetProjectName(value); return *this;} /** *

The DataBrew project associated with this job.

*/ inline DescribeJobResult& WithProjectName(Aws::String&& value) { SetProjectName(std::move(value)); return *this;} /** *

The DataBrew project associated with this job.

*/ inline DescribeJobResult& WithProjectName(const char* value) { SetProjectName(value); return *this;} /** *

Configuration for profile jobs. Used to select columns, do evaluations, and * override default parameters of evaluations. When configuration is null, the * profile job will run with default settings.

*/ inline const ProfileConfiguration& GetProfileConfiguration() const{ return m_profileConfiguration; } /** *

Configuration for profile jobs. Used to select columns, do evaluations, and * override default parameters of evaluations. When configuration is null, the * profile job will run with default settings.

*/ inline void SetProfileConfiguration(const ProfileConfiguration& value) { m_profileConfiguration = value; } /** *

Configuration for profile jobs. Used to select columns, do evaluations, and * override default parameters of evaluations. When configuration is null, the * profile job will run with default settings.

*/ inline void SetProfileConfiguration(ProfileConfiguration&& value) { m_profileConfiguration = std::move(value); } /** *

Configuration for profile jobs. Used to select columns, do evaluations, and * override default parameters of evaluations. When configuration is null, the * profile job will run with default settings.

*/ inline DescribeJobResult& WithProfileConfiguration(const ProfileConfiguration& value) { SetProfileConfiguration(value); return *this;} /** *

Configuration for profile jobs. Used to select columns, do evaluations, and * override default parameters of evaluations. When configuration is null, the * profile job will run with default settings.

*/ inline DescribeJobResult& WithProfileConfiguration(ProfileConfiguration&& value) { SetProfileConfiguration(std::move(value)); return *this;} /** *

List of validation configurations that are applied to the profile job.

*/ inline const Aws::Vector& GetValidationConfigurations() const{ return m_validationConfigurations; } /** *

List of validation configurations that are applied to the profile job.

*/ inline void SetValidationConfigurations(const Aws::Vector& value) { m_validationConfigurations = value; } /** *

List of validation configurations that are applied to the profile job.

*/ inline void SetValidationConfigurations(Aws::Vector&& value) { m_validationConfigurations = std::move(value); } /** *

List of validation configurations that are applied to the profile job.

*/ inline DescribeJobResult& WithValidationConfigurations(const Aws::Vector& value) { SetValidationConfigurations(value); return *this;} /** *

List of validation configurations that are applied to the profile job.

*/ inline DescribeJobResult& WithValidationConfigurations(Aws::Vector&& value) { SetValidationConfigurations(std::move(value)); return *this;} /** *

List of validation configurations that are applied to the profile job.

*/ inline DescribeJobResult& AddValidationConfigurations(const ValidationConfiguration& value) { m_validationConfigurations.push_back(value); return *this; } /** *

List of validation configurations that are applied to the profile job.

*/ inline DescribeJobResult& AddValidationConfigurations(ValidationConfiguration&& value) { m_validationConfigurations.push_back(std::move(value)); return *this; } inline const RecipeReference& GetRecipeReference() const{ return m_recipeReference; } inline void SetRecipeReference(const RecipeReference& value) { m_recipeReference = value; } inline void SetRecipeReference(RecipeReference&& value) { m_recipeReference = std::move(value); } inline DescribeJobResult& WithRecipeReference(const RecipeReference& value) { SetRecipeReference(value); return *this;} inline DescribeJobResult& WithRecipeReference(RecipeReference&& value) { SetRecipeReference(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the job.

*/ inline const Aws::String& GetResourceArn() const{ return m_resourceArn; } /** *

The Amazon Resource Name (ARN) of the job.

*/ inline void SetResourceArn(const Aws::String& value) { m_resourceArn = value; } /** *

The Amazon Resource Name (ARN) of the job.

*/ inline void SetResourceArn(Aws::String&& value) { m_resourceArn = std::move(value); } /** *

The Amazon Resource Name (ARN) of the job.

*/ inline void SetResourceArn(const char* value) { m_resourceArn.assign(value); } /** *

The Amazon Resource Name (ARN) of the job.

*/ inline DescribeJobResult& WithResourceArn(const Aws::String& value) { SetResourceArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the job.

*/ inline DescribeJobResult& WithResourceArn(Aws::String&& value) { SetResourceArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the job.

*/ inline DescribeJobResult& WithResourceArn(const char* value) { SetResourceArn(value); return *this;} /** *

The ARN of the Identity and Access Management (IAM) role to be assumed when * DataBrew runs the job.

*/ inline const Aws::String& GetRoleArn() const{ return m_roleArn; } /** *

The ARN of the Identity and Access Management (IAM) role to be assumed when * DataBrew runs the job.

*/ inline void SetRoleArn(const Aws::String& value) { m_roleArn = value; } /** *

The ARN of the Identity and Access Management (IAM) role to be assumed when * DataBrew runs the job.

*/ inline void SetRoleArn(Aws::String&& value) { m_roleArn = std::move(value); } /** *

The ARN of the Identity and Access Management (IAM) role to be assumed when * DataBrew runs the job.

*/ inline void SetRoleArn(const char* value) { m_roleArn.assign(value); } /** *

The ARN of the Identity and Access Management (IAM) role to be assumed when * DataBrew runs the job.

*/ inline DescribeJobResult& WithRoleArn(const Aws::String& value) { SetRoleArn(value); return *this;} /** *

The ARN of the Identity and Access Management (IAM) role to be assumed when * DataBrew runs the job.

*/ inline DescribeJobResult& WithRoleArn(Aws::String&& value) { SetRoleArn(std::move(value)); return *this;} /** *

The ARN of the Identity and Access Management (IAM) role to be assumed when * DataBrew runs the job.

*/ inline DescribeJobResult& WithRoleArn(const char* value) { SetRoleArn(value); return *this;} /** *

Metadata tags associated with this job.

*/ inline const Aws::Map& GetTags() const{ return m_tags; } /** *

Metadata tags associated with this job.

*/ inline void SetTags(const Aws::Map& value) { m_tags = value; } /** *

Metadata tags associated with this job.

*/ inline void SetTags(Aws::Map&& value) { m_tags = std::move(value); } /** *

Metadata tags associated with this job.

*/ inline DescribeJobResult& WithTags(const Aws::Map& value) { SetTags(value); return *this;} /** *

Metadata tags associated with this job.

*/ inline DescribeJobResult& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} /** *

Metadata tags associated with this job.

*/ inline DescribeJobResult& AddTags(const Aws::String& key, const Aws::String& value) { m_tags.emplace(key, value); return *this; } /** *

Metadata tags associated with this job.

*/ inline DescribeJobResult& AddTags(Aws::String&& key, const Aws::String& value) { m_tags.emplace(std::move(key), value); return *this; } /** *

Metadata tags associated with this job.

*/ inline DescribeJobResult& AddTags(const Aws::String& key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } /** *

Metadata tags associated with this job.

*/ inline DescribeJobResult& AddTags(Aws::String&& key, Aws::String&& value) { m_tags.emplace(std::move(key), std::move(value)); return *this; } /** *

Metadata tags associated with this job.

*/ inline DescribeJobResult& AddTags(const char* key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } /** *

Metadata tags associated with this job.

*/ inline DescribeJobResult& AddTags(Aws::String&& key, const char* value) { m_tags.emplace(std::move(key), value); return *this; } /** *

Metadata tags associated with this job.

*/ inline DescribeJobResult& AddTags(const char* key, const char* value) { m_tags.emplace(key, value); return *this; } /** *

The job's timeout in minutes. A job that attempts to run longer than this * timeout period ends with a status of TIMEOUT.

*/ inline int GetTimeout() const{ return m_timeout; } /** *

The job's timeout in minutes. A job that attempts to run longer than this * timeout period ends with a status of TIMEOUT.

*/ inline void SetTimeout(int value) { m_timeout = value; } /** *

The job's timeout in minutes. A job that attempts to run longer than this * timeout period ends with a status of TIMEOUT.

*/ inline DescribeJobResult& WithTimeout(int value) { SetTimeout(value); return *this;} /** *

Sample configuration for profile jobs only. Determines the number of rows on * which the profile job will be executed.

*/ inline const JobSample& GetJobSample() const{ return m_jobSample; } /** *

Sample configuration for profile jobs only. Determines the number of rows on * which the profile job will be executed.

*/ inline void SetJobSample(const JobSample& value) { m_jobSample = value; } /** *

Sample configuration for profile jobs only. Determines the number of rows on * which the profile job will be executed.

*/ inline void SetJobSample(JobSample&& value) { m_jobSample = std::move(value); } /** *

Sample configuration for profile jobs only. Determines the number of rows on * which the profile job will be executed.

*/ inline DescribeJobResult& WithJobSample(const JobSample& value) { SetJobSample(value); return *this;} /** *

Sample configuration for profile jobs only. Determines the number of rows on * which the profile job will be executed.

*/ inline DescribeJobResult& WithJobSample(JobSample&& value) { SetJobSample(std::move(value)); return *this;} inline const Aws::String& GetRequestId() const{ return m_requestId; } inline void SetRequestId(const Aws::String& value) { m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestId.assign(value); } inline DescribeJobResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline DescribeJobResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline DescribeJobResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: Aws::Utils::DateTime m_createDate; Aws::String m_createdBy; Aws::String m_datasetName; Aws::String m_encryptionKeyArn; EncryptionMode m_encryptionMode; Aws::String m_name; JobType m_type; Aws::String m_lastModifiedBy; Aws::Utils::DateTime m_lastModifiedDate; LogSubscription m_logSubscription; int m_maxCapacity; int m_maxRetries; Aws::Vector m_outputs; Aws::Vector m_dataCatalogOutputs; Aws::Vector m_databaseOutputs; Aws::String m_projectName; ProfileConfiguration m_profileConfiguration; Aws::Vector m_validationConfigurations; RecipeReference m_recipeReference; Aws::String m_resourceArn; Aws::String m_roleArn; Aws::Map m_tags; int m_timeout; JobSample m_jobSample; Aws::String m_requestId; }; } // namespace Model } // namespace GlueDataBrew } // namespace Aws