/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Represents all of the attributes of a DataBrew project.See
* Also:
AWS
* API Reference
The ID of the Amazon Web Services account that owns the project.
*/ inline const Aws::String& GetAccountId() const{ return m_accountId; } /** *The ID of the Amazon Web Services account that owns the project.
*/ inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; } /** *The ID of the Amazon Web Services account that owns the project.
*/ inline void SetAccountId(const Aws::String& value) { m_accountIdHasBeenSet = true; m_accountId = value; } /** *The ID of the Amazon Web Services account that owns the project.
*/ inline void SetAccountId(Aws::String&& value) { m_accountIdHasBeenSet = true; m_accountId = std::move(value); } /** *The ID of the Amazon Web Services account that owns the project.
*/ inline void SetAccountId(const char* value) { m_accountIdHasBeenSet = true; m_accountId.assign(value); } /** *The ID of the Amazon Web Services account that owns the project.
*/ inline Project& WithAccountId(const Aws::String& value) { SetAccountId(value); return *this;} /** *The ID of the Amazon Web Services account that owns the project.
*/ inline Project& WithAccountId(Aws::String&& value) { SetAccountId(std::move(value)); return *this;} /** *The ID of the Amazon Web Services account that owns the project.
*/ inline Project& WithAccountId(const char* value) { SetAccountId(value); return *this;} /** *The date and time that the project was created.
*/ inline const Aws::Utils::DateTime& GetCreateDate() const{ return m_createDate; } /** *The date and time that the project was created.
*/ inline bool CreateDateHasBeenSet() const { return m_createDateHasBeenSet; } /** *The date and time that the project was created.
*/ inline void SetCreateDate(const Aws::Utils::DateTime& value) { m_createDateHasBeenSet = true; m_createDate = value; } /** *The date and time that the project was created.
*/ inline void SetCreateDate(Aws::Utils::DateTime&& value) { m_createDateHasBeenSet = true; m_createDate = std::move(value); } /** *The date and time that the project was created.
*/ inline Project& WithCreateDate(const Aws::Utils::DateTime& value) { SetCreateDate(value); return *this;} /** *The date and time that the project was created.
*/ inline Project& WithCreateDate(Aws::Utils::DateTime&& value) { SetCreateDate(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the user who crated the project.
*/ inline const Aws::String& GetCreatedBy() const{ return m_createdBy; } /** *The Amazon Resource Name (ARN) of the user who crated the project.
*/ inline bool CreatedByHasBeenSet() const { return m_createdByHasBeenSet; } /** *The Amazon Resource Name (ARN) of the user who crated the project.
*/ inline void SetCreatedBy(const Aws::String& value) { m_createdByHasBeenSet = true; m_createdBy = value; } /** *The Amazon Resource Name (ARN) of the user who crated the project.
*/ inline void SetCreatedBy(Aws::String&& value) { m_createdByHasBeenSet = true; m_createdBy = std::move(value); } /** *The Amazon Resource Name (ARN) of the user who crated the project.
*/ inline void SetCreatedBy(const char* value) { m_createdByHasBeenSet = true; m_createdBy.assign(value); } /** *The Amazon Resource Name (ARN) of the user who crated the project.
*/ inline Project& WithCreatedBy(const Aws::String& value) { SetCreatedBy(value); return *this;} /** *The Amazon Resource Name (ARN) of the user who crated the project.
*/ inline Project& WithCreatedBy(Aws::String&& value) { SetCreatedBy(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the user who crated the project.
*/ inline Project& WithCreatedBy(const char* value) { SetCreatedBy(value); return *this;} /** *The dataset that the project is to act upon.
*/ inline const Aws::String& GetDatasetName() const{ return m_datasetName; } /** *The dataset that the project is to act upon.
*/ inline bool DatasetNameHasBeenSet() const { return m_datasetNameHasBeenSet; } /** *The dataset that the project is to act upon.
*/ inline void SetDatasetName(const Aws::String& value) { m_datasetNameHasBeenSet = true; m_datasetName = value; } /** *The dataset that the project is to act upon.
*/ inline void SetDatasetName(Aws::String&& value) { m_datasetNameHasBeenSet = true; m_datasetName = std::move(value); } /** *The dataset that the project is to act upon.
*/ inline void SetDatasetName(const char* value) { m_datasetNameHasBeenSet = true; m_datasetName.assign(value); } /** *The dataset that the project is to act upon.
*/ inline Project& WithDatasetName(const Aws::String& value) { SetDatasetName(value); return *this;} /** *The dataset that the project is to act upon.
*/ inline Project& WithDatasetName(Aws::String&& value) { SetDatasetName(std::move(value)); return *this;} /** *The dataset that the project is to act upon.
*/ inline Project& WithDatasetName(const char* value) { SetDatasetName(value); return *this;} /** *The last modification date and time for the project.
*/ inline const Aws::Utils::DateTime& GetLastModifiedDate() const{ return m_lastModifiedDate; } /** *The last modification date and time for the project.
*/ inline bool LastModifiedDateHasBeenSet() const { return m_lastModifiedDateHasBeenSet; } /** *The last modification date and time for the project.
*/ inline void SetLastModifiedDate(const Aws::Utils::DateTime& value) { m_lastModifiedDateHasBeenSet = true; m_lastModifiedDate = value; } /** *The last modification date and time for the project.
*/ inline void SetLastModifiedDate(Aws::Utils::DateTime&& value) { m_lastModifiedDateHasBeenSet = true; m_lastModifiedDate = std::move(value); } /** *The last modification date and time for the project.
*/ inline Project& WithLastModifiedDate(const Aws::Utils::DateTime& value) { SetLastModifiedDate(value); return *this;} /** *The last modification date and time for the project.
*/ inline Project& WithLastModifiedDate(Aws::Utils::DateTime&& value) { SetLastModifiedDate(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the user who last modified the project.
*/ inline const Aws::String& GetLastModifiedBy() const{ return m_lastModifiedBy; } /** *The Amazon Resource Name (ARN) of the user who last modified the project.
*/ inline bool LastModifiedByHasBeenSet() const { return m_lastModifiedByHasBeenSet; } /** *The Amazon Resource Name (ARN) of the user who last modified the project.
*/ inline void SetLastModifiedBy(const Aws::String& value) { m_lastModifiedByHasBeenSet = true; m_lastModifiedBy = value; } /** *The Amazon Resource Name (ARN) of the user who last modified the project.
*/ inline void SetLastModifiedBy(Aws::String&& value) { m_lastModifiedByHasBeenSet = true; m_lastModifiedBy = std::move(value); } /** *The Amazon Resource Name (ARN) of the user who last modified the project.
*/ inline void SetLastModifiedBy(const char* value) { m_lastModifiedByHasBeenSet = true; m_lastModifiedBy.assign(value); } /** *The Amazon Resource Name (ARN) of the user who last modified the project.
*/ inline Project& WithLastModifiedBy(const Aws::String& value) { SetLastModifiedBy(value); return *this;} /** *The Amazon Resource Name (ARN) of the user who last modified the project.
*/ inline Project& WithLastModifiedBy(Aws::String&& value) { SetLastModifiedBy(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the user who last modified the project.
*/ inline Project& WithLastModifiedBy(const char* value) { SetLastModifiedBy(value); return *this;} /** *The unique name of a project.
*/ inline const Aws::String& GetName() const{ return m_name; } /** *The unique name of a project.
*/ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } /** *The unique name of a project.
*/ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } /** *The unique name of a project.
*/ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } /** *The unique name of a project.
*/ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } /** *The unique name of a project.
*/ inline Project& WithName(const Aws::String& value) { SetName(value); return *this;} /** *The unique name of a project.
*/ inline Project& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** *The unique name of a project.
*/ inline Project& WithName(const char* value) { SetName(value); return *this;} /** *The name of a recipe that will be developed during a project session.
*/ inline const Aws::String& GetRecipeName() const{ return m_recipeName; } /** *The name of a recipe that will be developed during a project session.
*/ inline bool RecipeNameHasBeenSet() const { return m_recipeNameHasBeenSet; } /** *The name of a recipe that will be developed during a project session.
*/ inline void SetRecipeName(const Aws::String& value) { m_recipeNameHasBeenSet = true; m_recipeName = value; } /** *The name of a recipe that will be developed during a project session.
*/ inline void SetRecipeName(Aws::String&& value) { m_recipeNameHasBeenSet = true; m_recipeName = std::move(value); } /** *The name of a recipe that will be developed during a project session.
*/ inline void SetRecipeName(const char* value) { m_recipeNameHasBeenSet = true; m_recipeName.assign(value); } /** *The name of a recipe that will be developed during a project session.
*/ inline Project& WithRecipeName(const Aws::String& value) { SetRecipeName(value); return *this;} /** *The name of a recipe that will be developed during a project session.
*/ inline Project& WithRecipeName(Aws::String&& value) { SetRecipeName(std::move(value)); return *this;} /** *The name of a recipe that will be developed during a project session.
*/ inline Project& WithRecipeName(const char* value) { SetRecipeName(value); return *this;} /** *The Amazon Resource Name (ARN) for the project.
*/ inline const Aws::String& GetResourceArn() const{ return m_resourceArn; } /** *The Amazon Resource Name (ARN) for the project.
*/ inline bool ResourceArnHasBeenSet() const { return m_resourceArnHasBeenSet; } /** *The Amazon Resource Name (ARN) for the project.
*/ inline void SetResourceArn(const Aws::String& value) { m_resourceArnHasBeenSet = true; m_resourceArn = value; } /** *The Amazon Resource Name (ARN) for the project.
*/ inline void SetResourceArn(Aws::String&& value) { m_resourceArnHasBeenSet = true; m_resourceArn = std::move(value); } /** *The Amazon Resource Name (ARN) for the project.
*/ inline void SetResourceArn(const char* value) { m_resourceArnHasBeenSet = true; m_resourceArn.assign(value); } /** *The Amazon Resource Name (ARN) for the project.
*/ inline Project& WithResourceArn(const Aws::String& value) { SetResourceArn(value); return *this;} /** *The Amazon Resource Name (ARN) for the project.
*/ inline Project& WithResourceArn(Aws::String&& value) { SetResourceArn(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) for the project.
*/ inline Project& WithResourceArn(const char* value) { SetResourceArn(value); return *this;} /** *The sample size and sampling type to apply to the data. If this parameter * isn't specified, then the sample consists of the first 500 rows from the * dataset.
*/ inline const Sample& GetSample() const{ return m_sample; } /** *The sample size and sampling type to apply to the data. If this parameter * isn't specified, then the sample consists of the first 500 rows from the * dataset.
*/ inline bool SampleHasBeenSet() const { return m_sampleHasBeenSet; } /** *The sample size and sampling type to apply to the data. If this parameter * isn't specified, then the sample consists of the first 500 rows from the * dataset.
*/ inline void SetSample(const Sample& value) { m_sampleHasBeenSet = true; m_sample = value; } /** *The sample size and sampling type to apply to the data. If this parameter * isn't specified, then the sample consists of the first 500 rows from the * dataset.
*/ inline void SetSample(Sample&& value) { m_sampleHasBeenSet = true; m_sample = std::move(value); } /** *The sample size and sampling type to apply to the data. If this parameter * isn't specified, then the sample consists of the first 500 rows from the * dataset.
*/ inline Project& WithSample(const Sample& value) { SetSample(value); return *this;} /** *The sample size and sampling type to apply to the data. If this parameter * isn't specified, then the sample consists of the first 500 rows from the * dataset.
*/ inline Project& WithSample(Sample&& value) { SetSample(std::move(value)); return *this;} /** *Metadata tags that have been applied to the project.
*/ inline const Aws::MapMetadata tags that have been applied to the project.
*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *Metadata tags that have been applied to the project.
*/ inline void SetTags(const Aws::MapMetadata tags that have been applied to the project.
*/ inline void SetTags(Aws::MapMetadata tags that have been applied to the project.
*/ inline Project& WithTags(const Aws::MapMetadata tags that have been applied to the project.
*/ inline Project& WithTags(Aws::MapMetadata tags that have been applied to the project.
*/ inline Project& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } /** *Metadata tags that have been applied to the project.
*/ inline Project& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } /** *Metadata tags that have been applied to the project.
*/ inline Project& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } /** *Metadata tags that have been applied to the project.
*/ inline Project& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; } /** *Metadata tags that have been applied to the project.
*/ inline Project& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } /** *Metadata tags that have been applied to the project.
*/ inline Project& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } /** *Metadata tags that have been applied to the project.
*/ inline Project& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } /** *The Amazon Resource Name (ARN) of the role that will be assumed for this * project.
*/ inline const Aws::String& GetRoleArn() const{ return m_roleArn; } /** *The Amazon Resource Name (ARN) of the role that will be assumed for this * project.
*/ inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; } /** *The Amazon Resource Name (ARN) of the role that will be assumed for this * project.
*/ inline void SetRoleArn(const Aws::String& value) { m_roleArnHasBeenSet = true; m_roleArn = value; } /** *The Amazon Resource Name (ARN) of the role that will be assumed for this * project.
*/ inline void SetRoleArn(Aws::String&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::move(value); } /** *The Amazon Resource Name (ARN) of the role that will be assumed for this * project.
*/ inline void SetRoleArn(const char* value) { m_roleArnHasBeenSet = true; m_roleArn.assign(value); } /** *The Amazon Resource Name (ARN) of the role that will be assumed for this * project.
*/ inline Project& WithRoleArn(const Aws::String& value) { SetRoleArn(value); return *this;} /** *The Amazon Resource Name (ARN) of the role that will be assumed for this * project.
*/ inline Project& WithRoleArn(Aws::String&& value) { SetRoleArn(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the role that will be assumed for this * project.
*/ inline Project& WithRoleArn(const char* value) { SetRoleArn(value); return *this;} /** *The Amazon Resource Name (ARN) of the user that opened the project for * use.
*/ inline const Aws::String& GetOpenedBy() const{ return m_openedBy; } /** *The Amazon Resource Name (ARN) of the user that opened the project for * use.
*/ inline bool OpenedByHasBeenSet() const { return m_openedByHasBeenSet; } /** *The Amazon Resource Name (ARN) of the user that opened the project for * use.
*/ inline void SetOpenedBy(const Aws::String& value) { m_openedByHasBeenSet = true; m_openedBy = value; } /** *The Amazon Resource Name (ARN) of the user that opened the project for * use.
*/ inline void SetOpenedBy(Aws::String&& value) { m_openedByHasBeenSet = true; m_openedBy = std::move(value); } /** *The Amazon Resource Name (ARN) of the user that opened the project for * use.
*/ inline void SetOpenedBy(const char* value) { m_openedByHasBeenSet = true; m_openedBy.assign(value); } /** *The Amazon Resource Name (ARN) of the user that opened the project for * use.
*/ inline Project& WithOpenedBy(const Aws::String& value) { SetOpenedBy(value); return *this;} /** *The Amazon Resource Name (ARN) of the user that opened the project for * use.
*/ inline Project& WithOpenedBy(Aws::String&& value) { SetOpenedBy(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the user that opened the project for * use.
*/ inline Project& WithOpenedBy(const char* value) { SetOpenedBy(value); return *this;} /** *The date and time when the project was opened.
*/ inline const Aws::Utils::DateTime& GetOpenDate() const{ return m_openDate; } /** *The date and time when the project was opened.
*/ inline bool OpenDateHasBeenSet() const { return m_openDateHasBeenSet; } /** *The date and time when the project was opened.
*/ inline void SetOpenDate(const Aws::Utils::DateTime& value) { m_openDateHasBeenSet = true; m_openDate = value; } /** *The date and time when the project was opened.
*/ inline void SetOpenDate(Aws::Utils::DateTime&& value) { m_openDateHasBeenSet = true; m_openDate = std::move(value); } /** *The date and time when the project was opened.
*/ inline Project& WithOpenDate(const Aws::Utils::DateTime& value) { SetOpenDate(value); return *this;} /** *The date and time when the project was opened.
*/ inline Project& WithOpenDate(Aws::Utils::DateTime&& value) { SetOpenDate(std::move(value)); return *this;} private: Aws::String m_accountId; bool m_accountIdHasBeenSet = false; Aws::Utils::DateTime m_createDate; bool m_createDateHasBeenSet = false; Aws::String m_createdBy; bool m_createdByHasBeenSet = false; Aws::String m_datasetName; bool m_datasetNameHasBeenSet = false; Aws::Utils::DateTime m_lastModifiedDate; bool m_lastModifiedDateHasBeenSet = false; Aws::String m_lastModifiedBy; bool m_lastModifiedByHasBeenSet = false; Aws::String m_name; bool m_nameHasBeenSet = false; Aws::String m_recipeName; bool m_recipeNameHasBeenSet = false; Aws::String m_resourceArn; bool m_resourceArnHasBeenSet = false; Sample m_sample; bool m_sampleHasBeenSet = false; Aws::Map