AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
ProjectSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemaker/SageMaker_EXPORTS.h>
10#include <aws/sagemaker/model/ProjectStatus.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SageMaker {
22namespace Model {
23
30 public:
31 AWS_SAGEMAKER_API ProjectSummary() = default;
32 AWS_SAGEMAKER_API ProjectSummary(Aws::Utils::Json::JsonView jsonValue);
34 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetProjectName() const { return m_projectName; }
41 inline bool ProjectNameHasBeenSet() const { return m_projectNameHasBeenSet; }
42 template <typename ProjectNameT = Aws::String>
43 void SetProjectName(ProjectNameT&& value) {
44 m_projectNameHasBeenSet = true;
45 m_projectName = std::forward<ProjectNameT>(value);
46 }
47 template <typename ProjectNameT = Aws::String>
48 ProjectSummary& WithProjectName(ProjectNameT&& value) {
49 SetProjectName(std::forward<ProjectNameT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetProjectDescription() const { return m_projectDescription; }
59 inline bool ProjectDescriptionHasBeenSet() const { return m_projectDescriptionHasBeenSet; }
60 template <typename ProjectDescriptionT = Aws::String>
61 void SetProjectDescription(ProjectDescriptionT&& value) {
62 m_projectDescriptionHasBeenSet = true;
63 m_projectDescription = std::forward<ProjectDescriptionT>(value);
64 }
65 template <typename ProjectDescriptionT = Aws::String>
66 ProjectSummary& WithProjectDescription(ProjectDescriptionT&& value) {
67 SetProjectDescription(std::forward<ProjectDescriptionT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::String& GetProjectArn() const { return m_projectArn; }
77 inline bool ProjectArnHasBeenSet() const { return m_projectArnHasBeenSet; }
78 template <typename ProjectArnT = Aws::String>
79 void SetProjectArn(ProjectArnT&& value) {
80 m_projectArnHasBeenSet = true;
81 m_projectArn = std::forward<ProjectArnT>(value);
82 }
83 template <typename ProjectArnT = Aws::String>
84 ProjectSummary& WithProjectArn(ProjectArnT&& value) {
85 SetProjectArn(std::forward<ProjectArnT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::String& GetProjectId() const { return m_projectId; }
95 inline bool ProjectIdHasBeenSet() const { return m_projectIdHasBeenSet; }
96 template <typename ProjectIdT = Aws::String>
97 void SetProjectId(ProjectIdT&& value) {
98 m_projectIdHasBeenSet = true;
99 m_projectId = std::forward<ProjectIdT>(value);
100 }
101 template <typename ProjectIdT = Aws::String>
102 ProjectSummary& WithProjectId(ProjectIdT&& value) {
103 SetProjectId(std::forward<ProjectIdT>(value));
104 return *this;
105 }
107
109
112 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
113 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
114 template <typename CreationTimeT = Aws::Utils::DateTime>
115 void SetCreationTime(CreationTimeT&& value) {
116 m_creationTimeHasBeenSet = true;
117 m_creationTime = std::forward<CreationTimeT>(value);
118 }
119 template <typename CreationTimeT = Aws::Utils::DateTime>
120 ProjectSummary& WithCreationTime(CreationTimeT&& value) {
121 SetCreationTime(std::forward<CreationTimeT>(value));
122 return *this;
123 }
125
127
130 inline ProjectStatus GetProjectStatus() const { return m_projectStatus; }
131 inline bool ProjectStatusHasBeenSet() const { return m_projectStatusHasBeenSet; }
132 inline void SetProjectStatus(ProjectStatus value) {
133 m_projectStatusHasBeenSet = true;
134 m_projectStatus = value;
135 }
137 SetProjectStatus(value);
138 return *this;
139 }
141 private:
142 Aws::String m_projectName;
143
144 Aws::String m_projectDescription;
145
146 Aws::String m_projectArn;
147
148 Aws::String m_projectId;
149
150 Aws::Utils::DateTime m_creationTime{};
151
152 ProjectStatus m_projectStatus{ProjectStatus::NOT_SET};
153 bool m_projectNameHasBeenSet = false;
154 bool m_projectDescriptionHasBeenSet = false;
155 bool m_projectArnHasBeenSet = false;
156 bool m_projectIdHasBeenSet = false;
157 bool m_creationTimeHasBeenSet = false;
158 bool m_projectStatusHasBeenSet = false;
159};
160
161} // namespace Model
162} // namespace SageMaker
163} // namespace Aws
AWS_SAGEMAKER_API ProjectSummary(Aws::Utils::Json::JsonView jsonValue)
void SetProjectId(ProjectIdT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
ProjectSummary & WithProjectStatus(ProjectStatus value)
AWS_SAGEMAKER_API ProjectSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
ProjectSummary & WithProjectId(ProjectIdT &&value)
const Aws::String & GetProjectDescription() const
const Aws::String & GetProjectId() const
const Aws::String & GetProjectName() const
ProjectSummary & WithProjectDescription(ProjectDescriptionT &&value)
ProjectSummary & WithCreationTime(CreationTimeT &&value)
void SetCreationTime(CreationTimeT &&value)
ProjectSummary & WithProjectName(ProjectNameT &&value)
void SetProjectDescription(ProjectDescriptionT &&value)
void SetProjectArn(ProjectArnT &&value)
AWS_SAGEMAKER_API ProjectSummary()=default
void SetProjectStatus(ProjectStatus value)
ProjectSummary & WithProjectArn(ProjectArnT &&value)
const Aws::String & GetProjectArn() const
const Aws::Utils::DateTime & GetCreationTime() const
void SetProjectName(ProjectNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue