7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemaker/model/ServiceCatalogProvisioningDetails.h>
10#include <aws/sagemaker/model/ServiceCatalogProvisionedProductDetails.h>
11#include <aws/sagemaker/model/ProjectStatus.h>
12#include <aws/sagemaker/model/UserContext.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15#include <aws/sagemaker/model/Tag.h>
56 inline void SetProjectArn(
const char* value) { m_projectArnHasBeenSet =
true; m_projectArn.assign(value); }
70 inline void SetProjectName(
const char* value) { m_projectNameHasBeenSet =
true; m_projectName.assign(value); }
84 inline void SetProjectId(
const char* value) { m_projectIdHasBeenSet =
true; m_projectId.assign(value); }
98 inline void SetProjectDescription(
const char* value) { m_projectDescriptionHasBeenSet =
true; m_projectDescription.assign(value); }
174 inline Project&
AddTags(
const Tag& value) { m_tagsHasBeenSet =
true; m_tags.push_back(value);
return *
this; }
175 inline Project&
AddTags(
Tag&& value) { m_tagsHasBeenSet =
true; m_tags.push_back(std::move(value));
return *
this; }
202 bool m_projectArnHasBeenSet =
false;
205 bool m_projectNameHasBeenSet =
false;
208 bool m_projectIdHasBeenSet =
false;
211 bool m_projectDescriptionHasBeenSet =
false;
214 bool m_serviceCatalogProvisioningDetailsHasBeenSet =
false;
217 bool m_serviceCatalogProvisionedProductDetailsHasBeenSet =
false;
220 bool m_projectStatusHasBeenSet =
false;
223 bool m_createdByHasBeenSet =
false;
226 bool m_creationTimeHasBeenSet =
false;
229 bool m_tagsHasBeenSet =
false;
232 bool m_lastModifiedTimeHasBeenSet =
false;
235 bool m_lastModifiedByHasBeenSet =
false;
Project & WithCreatedBy(UserContext &&value)
bool ServiceCatalogProvisionedProductDetailsHasBeenSet() const
void SetProjectDescription(Aws::String &&value)
const Aws::String & GetProjectDescription() const
bool CreatedByHasBeenSet() const
const Aws::Vector< Tag > & GetTags() const
const Aws::String & GetProjectId() const
void SetCreationTime(Aws::Utils::DateTime &&value)
Project & WithLastModifiedTime(Aws::Utils::DateTime &&value)
Project & WithProjectStatus(const ProjectStatus &value)
bool ProjectStatusHasBeenSet() const
bool ProjectArnHasBeenSet() const
Project & WithLastModifiedBy(UserContext &&value)
Project & WithProjectId(Aws::String &&value)
Project & WithProjectDescription(const char *value)
bool ProjectDescriptionHasBeenSet() const
void SetCreatedBy(const UserContext &value)
const ServiceCatalogProvisionedProductDetails & GetServiceCatalogProvisionedProductDetails() const
void SetProjectArn(const char *value)
Project & WithTags(Aws::Vector< Tag > &&value)
Project & WithProjectDescription(Aws::String &&value)
Project & WithServiceCatalogProvisionedProductDetails(ServiceCatalogProvisionedProductDetails &&value)
Project & WithProjectName(Aws::String &&value)
void SetServiceCatalogProvisionedProductDetails(const ServiceCatalogProvisionedProductDetails &value)
const ServiceCatalogProvisioningDetails & GetServiceCatalogProvisioningDetails() const
Project & WithServiceCatalogProvisioningDetails(ServiceCatalogProvisioningDetails &&value)
Project & WithProjectArn(Aws::String &&value)
AWS_SAGEMAKER_API Project(Aws::Utils::Json::JsonView jsonValue)
void SetProjectName(const char *value)
Project & WithCreationTime(Aws::Utils::DateTime &&value)
void SetProjectId(const char *value)
void SetProjectName(Aws::String &&value)
AWS_SAGEMAKER_API Project & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLastModifiedBy(const UserContext &value)
void SetProjectStatus(const ProjectStatus &value)
Project & WithProjectArn(const Aws::String &value)
Project & WithCreationTime(const Aws::Utils::DateTime &value)
void SetProjectId(Aws::String &&value)
void SetProjectId(const Aws::String &value)
void SetProjectStatus(ProjectStatus &&value)
void SetProjectName(const Aws::String &value)
Project & WithProjectName(const Aws::String &value)
void SetServiceCatalogProvisionedProductDetails(ServiceCatalogProvisionedProductDetails &&value)
Project & WithCreatedBy(const UserContext &value)
Project & WithServiceCatalogProvisioningDetails(const ServiceCatalogProvisioningDetails &value)
void SetProjectArn(Aws::String &&value)
Project & AddTags(const Tag &value)
Project & WithProjectStatus(ProjectStatus &&value)
Project & AddTags(Tag &&value)
const Aws::Utils::DateTime & GetLastModifiedTime() const
void SetProjectDescription(const char *value)
Project & WithServiceCatalogProvisionedProductDetails(const ServiceCatalogProvisionedProductDetails &value)
void SetLastModifiedTime(Aws::Utils::DateTime &&value)
void SetLastModifiedBy(UserContext &&value)
bool LastModifiedTimeHasBeenSet() const
void SetProjectDescription(const Aws::String &value)
Project & WithProjectId(const char *value)
Project & WithProjectId(const Aws::String &value)
Project & WithLastModifiedTime(const Aws::Utils::DateTime &value)
AWS_SAGEMAKER_API Project()
Project & WithLastModifiedBy(const UserContext &value)
void SetCreationTime(const Aws::Utils::DateTime &value)
void SetServiceCatalogProvisioningDetails(ServiceCatalogProvisioningDetails &&value)
void SetTags(const Aws::Vector< Tag > &value)
void SetProjectArn(const Aws::String &value)
Project & WithProjectArn(const char *value)
Project & WithTags(const Aws::Vector< Tag > &value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetServiceCatalogProvisioningDetails(const ServiceCatalogProvisioningDetails &value)
void SetCreatedBy(UserContext &&value)
void SetLastModifiedTime(const Aws::Utils::DateTime &value)
const Aws::String & GetProjectArn() const
const UserContext & GetLastModifiedBy() const
bool CreationTimeHasBeenSet() const
const Aws::Utils::DateTime & GetCreationTime() const
bool TagsHasBeenSet() const
bool LastModifiedByHasBeenSet() const
Project & WithProjectName(const char *value)
bool ProjectNameHasBeenSet() const
bool ServiceCatalogProvisioningDetailsHasBeenSet() const
const UserContext & GetCreatedBy() const
void SetTags(Aws::Vector< Tag > &&value)
Project & WithProjectDescription(const Aws::String &value)
bool ProjectIdHasBeenSet() const
const ProjectStatus & GetProjectStatus() const
const Aws::String & GetProjectName() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue