AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
ModelPackageSummary.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/ModelApprovalStatus.h>
11#include <aws/sagemaker/model/ModelLifeCycle.h>
12#include <aws/sagemaker/model/ModelPackageRegistrationType.h>
13#include <aws/sagemaker/model/ModelPackageStatus.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace SageMaker {
25namespace Model {
26
34 public:
35 AWS_SAGEMAKER_API ModelPackageSummary() = default;
36 AWS_SAGEMAKER_API ModelPackageSummary(Aws::Utils::Json::JsonView jsonValue);
38 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetModelPackageName() const { return m_modelPackageName; }
45 inline bool ModelPackageNameHasBeenSet() const { return m_modelPackageNameHasBeenSet; }
46 template <typename ModelPackageNameT = Aws::String>
47 void SetModelPackageName(ModelPackageNameT&& value) {
48 m_modelPackageNameHasBeenSet = true;
49 m_modelPackageName = std::forward<ModelPackageNameT>(value);
50 }
51 template <typename ModelPackageNameT = Aws::String>
52 ModelPackageSummary& WithModelPackageName(ModelPackageNameT&& value) {
53 SetModelPackageName(std::forward<ModelPackageNameT>(value));
54 return *this;
55 }
57
59
63 inline const Aws::String& GetModelPackageGroupName() const { return m_modelPackageGroupName; }
64 inline bool ModelPackageGroupNameHasBeenSet() const { return m_modelPackageGroupNameHasBeenSet; }
65 template <typename ModelPackageGroupNameT = Aws::String>
66 void SetModelPackageGroupName(ModelPackageGroupNameT&& value) {
67 m_modelPackageGroupNameHasBeenSet = true;
68 m_modelPackageGroupName = std::forward<ModelPackageGroupNameT>(value);
69 }
70 template <typename ModelPackageGroupNameT = Aws::String>
71 ModelPackageSummary& WithModelPackageGroupName(ModelPackageGroupNameT&& value) {
72 SetModelPackageGroupName(std::forward<ModelPackageGroupNameT>(value));
73 return *this;
74 }
76
78
81 inline int GetModelPackageVersion() const { return m_modelPackageVersion; }
82 inline bool ModelPackageVersionHasBeenSet() const { return m_modelPackageVersionHasBeenSet; }
83 inline void SetModelPackageVersion(int value) {
84 m_modelPackageVersionHasBeenSet = true;
85 m_modelPackageVersion = value;
86 }
89 return *this;
90 }
92
94
97 inline const Aws::String& GetModelPackageArn() const { return m_modelPackageArn; }
98 inline bool ModelPackageArnHasBeenSet() const { return m_modelPackageArnHasBeenSet; }
99 template <typename ModelPackageArnT = Aws::String>
100 void SetModelPackageArn(ModelPackageArnT&& value) {
101 m_modelPackageArnHasBeenSet = true;
102 m_modelPackageArn = std::forward<ModelPackageArnT>(value);
103 }
104 template <typename ModelPackageArnT = Aws::String>
105 ModelPackageSummary& WithModelPackageArn(ModelPackageArnT&& value) {
106 SetModelPackageArn(std::forward<ModelPackageArnT>(value));
107 return *this;
108 }
110
112
115 inline const Aws::String& GetModelPackageDescription() const { return m_modelPackageDescription; }
116 inline bool ModelPackageDescriptionHasBeenSet() const { return m_modelPackageDescriptionHasBeenSet; }
117 template <typename ModelPackageDescriptionT = Aws::String>
118 void SetModelPackageDescription(ModelPackageDescriptionT&& value) {
119 m_modelPackageDescriptionHasBeenSet = true;
120 m_modelPackageDescription = std::forward<ModelPackageDescriptionT>(value);
121 }
122 template <typename ModelPackageDescriptionT = Aws::String>
123 ModelPackageSummary& WithModelPackageDescription(ModelPackageDescriptionT&& value) {
124 SetModelPackageDescription(std::forward<ModelPackageDescriptionT>(value));
125 return *this;
126 }
128
130
133 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
134 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
135 template <typename CreationTimeT = Aws::Utils::DateTime>
136 void SetCreationTime(CreationTimeT&& value) {
137 m_creationTimeHasBeenSet = true;
138 m_creationTime = std::forward<CreationTimeT>(value);
139 }
140 template <typename CreationTimeT = Aws::Utils::DateTime>
141 ModelPackageSummary& WithCreationTime(CreationTimeT&& value) {
142 SetCreationTime(std::forward<CreationTimeT>(value));
143 return *this;
144 }
146
148
151 inline ModelPackageStatus GetModelPackageStatus() const { return m_modelPackageStatus; }
152 inline bool ModelPackageStatusHasBeenSet() const { return m_modelPackageStatusHasBeenSet; }
154 m_modelPackageStatusHasBeenSet = true;
155 m_modelPackageStatus = value;
156 }
159 return *this;
160 }
162
164
171 inline ModelApprovalStatus GetModelApprovalStatus() const { return m_modelApprovalStatus; }
172 inline bool ModelApprovalStatusHasBeenSet() const { return m_modelApprovalStatusHasBeenSet; }
174 m_modelApprovalStatusHasBeenSet = true;
175 m_modelApprovalStatus = value;
176 }
179 return *this;
180 }
182
184
185 inline const ModelLifeCycle& GetModelLifeCycle() const { return m_modelLifeCycle; }
186 inline bool ModelLifeCycleHasBeenSet() const { return m_modelLifeCycleHasBeenSet; }
187 template <typename ModelLifeCycleT = ModelLifeCycle>
188 void SetModelLifeCycle(ModelLifeCycleT&& value) {
189 m_modelLifeCycleHasBeenSet = true;
190 m_modelLifeCycle = std::forward<ModelLifeCycleT>(value);
191 }
192 template <typename ModelLifeCycleT = ModelLifeCycle>
193 ModelPackageSummary& WithModelLifeCycle(ModelLifeCycleT&& value) {
194 SetModelLifeCycle(std::forward<ModelLifeCycleT>(value));
195 return *this;
196 }
198
200
203 inline ModelPackageRegistrationType GetModelPackageRegistrationType() const { return m_modelPackageRegistrationType; }
204 inline bool ModelPackageRegistrationTypeHasBeenSet() const { return m_modelPackageRegistrationTypeHasBeenSet; }
206 m_modelPackageRegistrationTypeHasBeenSet = true;
207 m_modelPackageRegistrationType = value;
208 }
211 return *this;
212 }
214 private:
215 Aws::String m_modelPackageName;
216
217 Aws::String m_modelPackageGroupName;
218
219 int m_modelPackageVersion{0};
220
221 Aws::String m_modelPackageArn;
222
223 Aws::String m_modelPackageDescription;
224
225 Aws::Utils::DateTime m_creationTime{};
226
228
230
231 ModelLifeCycle m_modelLifeCycle;
232
234 bool m_modelPackageNameHasBeenSet = false;
235 bool m_modelPackageGroupNameHasBeenSet = false;
236 bool m_modelPackageVersionHasBeenSet = false;
237 bool m_modelPackageArnHasBeenSet = false;
238 bool m_modelPackageDescriptionHasBeenSet = false;
239 bool m_creationTimeHasBeenSet = false;
240 bool m_modelPackageStatusHasBeenSet = false;
241 bool m_modelApprovalStatusHasBeenSet = false;
242 bool m_modelLifeCycleHasBeenSet = false;
243 bool m_modelPackageRegistrationTypeHasBeenSet = false;
244};
245
246} // namespace Model
247} // namespace SageMaker
248} // namespace Aws
ModelPackageSummary & WithModelLifeCycle(ModelLifeCycleT &&value)
void SetModelApprovalStatus(ModelApprovalStatus value)
void SetModelPackageRegistrationType(ModelPackageRegistrationType value)
AWS_SAGEMAKER_API ModelPackageSummary()=default
ModelPackageSummary & WithModelPackageRegistrationType(ModelPackageRegistrationType value)
void SetModelLifeCycle(ModelLifeCycleT &&value)
ModelPackageSummary & WithModelApprovalStatus(ModelApprovalStatus value)
AWS_SAGEMAKER_API ModelPackageSummary(Aws::Utils::Json::JsonView jsonValue)
ModelPackageSummary & WithModelPackageStatus(ModelPackageStatus value)
void SetModelPackageName(ModelPackageNameT &&value)
AWS_SAGEMAKER_API ModelPackageSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetModelPackageDescription() const
void SetModelPackageGroupName(ModelPackageGroupNameT &&value)
ModelPackageSummary & WithCreationTime(CreationTimeT &&value)
ModelPackageSummary & WithModelPackageName(ModelPackageNameT &&value)
ModelPackageSummary & WithModelPackageVersion(int value)
const Aws::Utils::DateTime & GetCreationTime() const
void SetModelPackageArn(ModelPackageArnT &&value)
ModelApprovalStatus GetModelApprovalStatus() const
ModelPackageSummary & WithModelPackageDescription(ModelPackageDescriptionT &&value)
const ModelLifeCycle & GetModelLifeCycle() const
void SetModelPackageDescription(ModelPackageDescriptionT &&value)
const Aws::String & GetModelPackageGroupName() const
ModelPackageSummary & WithModelPackageGroupName(ModelPackageGroupNameT &&value)
void SetModelPackageStatus(ModelPackageStatus value)
ModelPackageRegistrationType GetModelPackageRegistrationType() const
ModelPackageSummary & WithModelPackageArn(ModelPackageArnT &&value)
const Aws::String & GetModelPackageName() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue