7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/sagemaker/SageMaker_EXPORTS.h>
11#include <aws/sagemaker/model/ProjectStatus.h>
12#include <aws/sagemaker/model/ServiceCatalogProvisionedProductDetails.h>
13#include <aws/sagemaker/model/ServiceCatalogProvisioningDetails.h>
14#include <aws/sagemaker/model/Tag.h>
15#include <aws/sagemaker/model/TemplateProviderDetail.h>
16#include <aws/sagemaker/model/UserContext.h>
49 template <
typename ProjectArnT = Aws::String>
51 m_projectArnHasBeenSet =
true;
52 m_projectArn = std::forward<ProjectArnT>(value);
54 template <
typename ProjectArnT = Aws::String>
67 template <
typename ProjectNameT = Aws::String>
69 m_projectNameHasBeenSet =
true;
70 m_projectName = std::forward<ProjectNameT>(value);
72 template <
typename ProjectNameT = Aws::String>
85 template <
typename ProjectIdT = Aws::String>
87 m_projectIdHasBeenSet =
true;
88 m_projectId = std::forward<ProjectIdT>(value);
90 template <
typename ProjectIdT = Aws::String>
103 template <
typename ProjectDescriptionT = Aws::String>
105 m_projectDescriptionHasBeenSet =
true;
106 m_projectDescription = std::forward<ProjectDescriptionT>(value);
108 template <
typename ProjectDescriptionT = Aws::String>
118 return m_serviceCatalogProvisioningDetails;
121 template <
typename ServiceCatalogProvisioningDetailsT = ServiceCatalogProvisioningDetails>
123 m_serviceCatalogProvisioningDetailsHasBeenSet =
true;
124 m_serviceCatalogProvisioningDetails = std::forward<ServiceCatalogProvisioningDetailsT>(value);
126 template <
typename ServiceCatalogProvisioningDetailsT = ServiceCatalogProvisioningDetails>
136 return m_serviceCatalogProvisionedProductDetails;
139 template <
typename ServiceCatalogProvisionedProductDetailsT = ServiceCatalogProvisionedProductDetails>
141 m_serviceCatalogProvisionedProductDetailsHasBeenSet =
true;
142 m_serviceCatalogProvisionedProductDetails = std::forward<ServiceCatalogProvisionedProductDetailsT>(value);
144 template <
typename ServiceCatalogProvisionedProductDetailsT = ServiceCatalogProvisionedProductDetails>
158 m_projectStatusHasBeenSet =
true;
159 m_projectStatus = value;
173 template <
typename CreatedByT = UserContext>
175 m_createdByHasBeenSet =
true;
176 m_createdBy = std::forward<CreatedByT>(value);
178 template <
typename CreatedByT = UserContext>
191 template <
typename CreationTimeT = Aws::Utils::DateTime>
193 m_creationTimeHasBeenSet =
true;
194 m_creationTime = std::forward<CreationTimeT>(value);
196 template <
typename CreationTimeT = Aws::Utils::DateTime>
209 template <
typename TemplateProv
iderDetailsT = Aws::Vector<TemplateProv
iderDetail>>
211 m_templateProviderDetailsHasBeenSet =
true;
212 m_templateProviderDetails = std::forward<TemplateProviderDetailsT>(value);
214 template <
typename TemplateProv
iderDetailsT = Aws::Vector<TemplateProv
iderDetail>>
219 template <
typename TemplateProv
iderDetailsT = TemplateProv
iderDetail>
221 m_templateProviderDetailsHasBeenSet =
true;
222 m_templateProviderDetails.emplace_back(std::forward<TemplateProviderDetailsT>(value));
237 template <
typename TagsT = Aws::Vector<Tag>>
239 m_tagsHasBeenSet =
true;
240 m_tags = std::forward<TagsT>(value);
242 template <
typename TagsT = Aws::Vector<Tag>>
244 SetTags(std::forward<TagsT>(value));
247 template <
typename TagsT = Tag>
249 m_tagsHasBeenSet =
true;
250 m_tags.emplace_back(std::forward<TagsT>(value));
261 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
263 m_lastModifiedTimeHasBeenSet =
true;
264 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
266 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
277 template <
typename LastModifiedByT = UserContext>
279 m_lastModifiedByHasBeenSet =
true;
280 m_lastModifiedBy = std::forward<LastModifiedByT>(value);
282 template <
typename LastModifiedByT = UserContext>
303 UserContext m_createdBy;
313 UserContext m_lastModifiedBy;
314 bool m_projectArnHasBeenSet =
false;
315 bool m_projectNameHasBeenSet =
false;
316 bool m_projectIdHasBeenSet =
false;
317 bool m_projectDescriptionHasBeenSet =
false;
318 bool m_serviceCatalogProvisioningDetailsHasBeenSet =
false;
319 bool m_serviceCatalogProvisionedProductDetailsHasBeenSet =
false;
320 bool m_projectStatusHasBeenSet =
false;
321 bool m_createdByHasBeenSet =
false;
322 bool m_creationTimeHasBeenSet =
false;
323 bool m_templateProviderDetailsHasBeenSet =
false;
324 bool m_tagsHasBeenSet =
false;
325 bool m_lastModifiedTimeHasBeenSet =
false;
326 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