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/TemplateProviderDetail.h>
16#include <aws/sagemaker/model/Tag.h>
55 template<
typename ProjectArnT = Aws::String>
56 void SetProjectArn(ProjectArnT&& value) { m_projectArnHasBeenSet =
true; m_projectArn = std::forward<ProjectArnT>(value); }
57 template<
typename ProjectArnT = Aws::String>
67 template<
typename ProjectNameT = Aws::String>
68 void SetProjectName(ProjectNameT&& value) { m_projectNameHasBeenSet =
true; m_projectName = std::forward<ProjectNameT>(value); }
69 template<
typename ProjectNameT = Aws::String>
79 template<
typename ProjectIdT = Aws::String>
80 void SetProjectId(ProjectIdT&& value) { m_projectIdHasBeenSet =
true; m_projectId = std::forward<ProjectIdT>(value); }
81 template<
typename ProjectIdT = Aws::String>
91 template<
typename ProjectDescriptionT = Aws::String>
92 void SetProjectDescription(ProjectDescriptionT&& value) { m_projectDescriptionHasBeenSet =
true; m_projectDescription = std::forward<ProjectDescriptionT>(value); }
93 template<
typename ProjectDescriptionT = Aws::String>
101 template<
typename ServiceCatalogProvisioningDetailsT = ServiceCatalogProvisioningDetails>
102 void SetServiceCatalogProvisioningDetails(ServiceCatalogProvisioningDetailsT&& value) { m_serviceCatalogProvisioningDetailsHasBeenSet =
true; m_serviceCatalogProvisioningDetails = std::forward<ServiceCatalogProvisioningDetailsT>(value); }
103 template<
typename ServiceCatalogProvisioningDetailsT = ServiceCatalogProvisioningDetails>
111 template<
typename ServiceCatalogProvisionedProductDetailsT = ServiceCatalogProvisionedProductDetails>
112 void SetServiceCatalogProvisionedProductDetails(ServiceCatalogProvisionedProductDetailsT&& value) { m_serviceCatalogProvisionedProductDetailsHasBeenSet =
true; m_serviceCatalogProvisionedProductDetails = std::forward<ServiceCatalogProvisionedProductDetailsT>(value); }
113 template<
typename ServiceCatalogProvisionedProductDetailsT = ServiceCatalogProvisionedProductDetails>
133 template<
typename CreatedByT = UserContext>
134 void SetCreatedBy(CreatedByT&& value) { m_createdByHasBeenSet =
true; m_createdBy = std::forward<CreatedByT>(value); }
135 template<
typename CreatedByT = UserContext>
145 template<
typename CreationTimeT = Aws::Utils::DateTime>
146 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet =
true; m_creationTime = std::forward<CreationTimeT>(value); }
147 template<
typename CreationTimeT = Aws::Utils::DateTime>
157 template<
typename TemplateProv
iderDetailsT = Aws::Vector<TemplateProv
iderDetail>>
158 void SetTemplateProviderDetails(TemplateProviderDetailsT&& value) { m_templateProviderDetailsHasBeenSet =
true; m_templateProviderDetails = std::forward<TemplateProviderDetailsT>(value); }
159 template<
typename TemplateProv
iderDetailsT = Aws::Vector<TemplateProv
iderDetail>>
161 template<
typename TemplateProv
iderDetailsT = TemplateProv
iderDetail>
162 Project&
AddTemplateProviderDetails(TemplateProviderDetailsT&& value) { m_templateProviderDetailsHasBeenSet =
true; m_templateProviderDetails.emplace_back(std::forward<TemplateProviderDetailsT>(value));
return *
this; }
175 template<
typename TagsT = Aws::Vector<Tag>>
176 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
177 template<
typename TagsT = Aws::Vector<Tag>>
179 template<
typename TagsT = Tag>
180 Project&
AddTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags.emplace_back(std::forward<TagsT>(value));
return *
this; }
189 template<
typename LastModifiedTimeT = Aws::Utils::DateTime>
190 void SetLastModifiedTime(LastModifiedTimeT&& value) { m_lastModifiedTimeHasBeenSet =
true; m_lastModifiedTime = std::forward<LastModifiedTimeT>(value); }
191 template<
typename LastModifiedTimeT = Aws::Utils::DateTime>
199 template<
typename LastModifiedByT = UserContext>
200 void SetLastModifiedBy(LastModifiedByT&& value) { m_lastModifiedByHasBeenSet =
true; m_lastModifiedBy = std::forward<LastModifiedByT>(value); }
201 template<
typename LastModifiedByT = UserContext>
207 bool m_projectArnHasBeenSet =
false;
210 bool m_projectNameHasBeenSet =
false;
213 bool m_projectIdHasBeenSet =
false;
216 bool m_projectDescriptionHasBeenSet =
false;
219 bool m_serviceCatalogProvisioningDetailsHasBeenSet =
false;
222 bool m_serviceCatalogProvisionedProductDetailsHasBeenSet =
false;
225 bool m_projectStatusHasBeenSet =
false;
227 UserContext m_createdBy;
228 bool m_createdByHasBeenSet =
false;
231 bool m_creationTimeHasBeenSet =
false;
234 bool m_templateProviderDetailsHasBeenSet =
false;
237 bool m_tagsHasBeenSet =
false;
240 bool m_lastModifiedTimeHasBeenSet =
false;
242 UserContext m_lastModifiedBy;
243 bool m_lastModifiedByHasBeenSet =
false;
bool ServiceCatalogProvisionedProductDetailsHasBeenSet() const
Project & WithTemplateProviderDetails(TemplateProviderDetailsT &&value)
Project & WithServiceCatalogProvisioningDetails(ServiceCatalogProvisioningDetailsT &&value)
const Aws::String & GetProjectDescription() const
bool CreatedByHasBeenSet() const
const Aws::Vector< Tag > & GetTags() const
const Aws::String & GetProjectId() const
Project & WithProjectStatus(ProjectStatus value)
bool ProjectStatusHasBeenSet() const
Project & AddTemplateProviderDetails(TemplateProviderDetailsT &&value)
bool ProjectArnHasBeenSet() const
bool ProjectDescriptionHasBeenSet() const
Project & WithCreationTime(CreationTimeT &&value)
const ServiceCatalogProvisionedProductDetails & GetServiceCatalogProvisionedProductDetails() const
const ServiceCatalogProvisioningDetails & GetServiceCatalogProvisioningDetails() const
void SetCreatedBy(CreatedByT &&value)
AWS_SAGEMAKER_API Project(Aws::Utils::Json::JsonView jsonValue)
void SetLastModifiedBy(LastModifiedByT &&value)
void SetProjectDescription(ProjectDescriptionT &&value)
AWS_SAGEMAKER_API Project & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetTags(TagsT &&value)
Project & WithProjectDescription(ProjectDescriptionT &&value)
Project & WithServiceCatalogProvisionedProductDetails(ServiceCatalogProvisionedProductDetailsT &&value)
void SetCreationTime(CreationTimeT &&value)
Project & WithProjectName(ProjectNameT &&value)
void SetProjectName(ProjectNameT &&value)
const Aws::Utils::DateTime & GetLastModifiedTime() const
const Aws::Vector< TemplateProviderDetail > & GetTemplateProviderDetails() const
AWS_SAGEMAKER_API Project()=default
bool LastModifiedTimeHasBeenSet() const
void SetTemplateProviderDetails(TemplateProviderDetailsT &&value)
Project & WithTags(TagsT &&value)
void SetServiceCatalogProvisioningDetails(ServiceCatalogProvisioningDetailsT &&value)
void SetProjectId(ProjectIdT &&value)
void SetLastModifiedTime(LastModifiedTimeT &&value)
Project & WithLastModifiedTime(LastModifiedTimeT &&value)
ProjectStatus GetProjectStatus() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
Project & WithCreatedBy(CreatedByT &&value)
const Aws::String & GetProjectArn() const
const UserContext & GetLastModifiedBy() const
bool CreationTimeHasBeenSet() const
const Aws::Utils::DateTime & GetCreationTime() const
void SetProjectStatus(ProjectStatus value)
bool TagsHasBeenSet() const
bool LastModifiedByHasBeenSet() const
void SetProjectArn(ProjectArnT &&value)
bool ProjectNameHasBeenSet() const
bool ServiceCatalogProvisioningDetailsHasBeenSet() const
Project & WithProjectArn(ProjectArnT &&value)
const UserContext & GetCreatedBy() const
void SetServiceCatalogProvisionedProductDetails(ServiceCatalogProvisionedProductDetailsT &&value)
Project & AddTags(TagsT &&value)
bool ProjectIdHasBeenSet() const
bool TemplateProviderDetailsHasBeenSet() const
Project & WithLastModifiedBy(LastModifiedByT &&value)
Project & WithProjectId(ProjectIdT &&value)
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