AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
ServiceTemplateVersion.h
1
6#pragma once
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/proton/Proton_EXPORTS.h>
11#include <aws/proton/model/CompatibleEnvironmentTemplate.h>
12#include <aws/proton/model/ServiceTemplateSupportedComponentSourceType.h>
13#include <aws/proton/model/TemplateVersionStatus.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Proton {
25namespace Model {
26
34 public:
35 AWS_PROTON_API ServiceTemplateVersion() = default;
38 AWS_PROTON_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetArn() const { return m_arn; }
45 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
46 template <typename ArnT = Aws::String>
47 void SetArn(ArnT&& value) {
48 m_arnHasBeenSet = true;
49 m_arn = std::forward<ArnT>(value);
50 }
51 template <typename ArnT = Aws::String>
53 SetArn(std::forward<ArnT>(value));
54 return *this;
55 }
57
59
64 return m_compatibleEnvironmentTemplates;
65 }
66 inline bool CompatibleEnvironmentTemplatesHasBeenSet() const { return m_compatibleEnvironmentTemplatesHasBeenSet; }
67 template <typename CompatibleEnvironmentTemplatesT = Aws::Vector<CompatibleEnvironmentTemplate>>
68 void SetCompatibleEnvironmentTemplates(CompatibleEnvironmentTemplatesT&& value) {
69 m_compatibleEnvironmentTemplatesHasBeenSet = true;
70 m_compatibleEnvironmentTemplates = std::forward<CompatibleEnvironmentTemplatesT>(value);
71 }
72 template <typename CompatibleEnvironmentTemplatesT = Aws::Vector<CompatibleEnvironmentTemplate>>
73 ServiceTemplateVersion& WithCompatibleEnvironmentTemplates(CompatibleEnvironmentTemplatesT&& value) {
74 SetCompatibleEnvironmentTemplates(std::forward<CompatibleEnvironmentTemplatesT>(value));
75 return *this;
76 }
77 template <typename CompatibleEnvironmentTemplatesT = CompatibleEnvironmentTemplate>
78 ServiceTemplateVersion& AddCompatibleEnvironmentTemplates(CompatibleEnvironmentTemplatesT&& value) {
79 m_compatibleEnvironmentTemplatesHasBeenSet = true;
80 m_compatibleEnvironmentTemplates.emplace_back(std::forward<CompatibleEnvironmentTemplatesT>(value));
81 return *this;
82 }
84
86
89 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
90 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
91 template <typename CreatedAtT = Aws::Utils::DateTime>
92 void SetCreatedAt(CreatedAtT&& value) {
93 m_createdAtHasBeenSet = true;
94 m_createdAt = std::forward<CreatedAtT>(value);
95 }
96 template <typename CreatedAtT = Aws::Utils::DateTime>
98 SetCreatedAt(std::forward<CreatedAtT>(value));
99 return *this;
100 }
102
104
107 inline const Aws::String& GetDescription() const { return m_description; }
108 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
109 template <typename DescriptionT = Aws::String>
110 void SetDescription(DescriptionT&& value) {
111 m_descriptionHasBeenSet = true;
112 m_description = std::forward<DescriptionT>(value);
113 }
114 template <typename DescriptionT = Aws::String>
116 SetDescription(std::forward<DescriptionT>(value));
117 return *this;
118 }
120
122
125 inline const Aws::Utils::DateTime& GetLastModifiedAt() const { return m_lastModifiedAt; }
126 inline bool LastModifiedAtHasBeenSet() const { return m_lastModifiedAtHasBeenSet; }
127 template <typename LastModifiedAtT = Aws::Utils::DateTime>
128 void SetLastModifiedAt(LastModifiedAtT&& value) {
129 m_lastModifiedAtHasBeenSet = true;
130 m_lastModifiedAt = std::forward<LastModifiedAtT>(value);
131 }
132 template <typename LastModifiedAtT = Aws::Utils::DateTime>
133 ServiceTemplateVersion& WithLastModifiedAt(LastModifiedAtT&& value) {
134 SetLastModifiedAt(std::forward<LastModifiedAtT>(value));
135 return *this;
136 }
138
140
144 inline const Aws::String& GetMajorVersion() const { return m_majorVersion; }
145 inline bool MajorVersionHasBeenSet() const { return m_majorVersionHasBeenSet; }
146 template <typename MajorVersionT = Aws::String>
147 void SetMajorVersion(MajorVersionT&& value) {
148 m_majorVersionHasBeenSet = true;
149 m_majorVersion = std::forward<MajorVersionT>(value);
150 }
151 template <typename MajorVersionT = Aws::String>
152 ServiceTemplateVersion& WithMajorVersion(MajorVersionT&& value) {
153 SetMajorVersion(std::forward<MajorVersionT>(value));
154 return *this;
155 }
157
159
162 inline const Aws::String& GetMinorVersion() const { return m_minorVersion; }
163 inline bool MinorVersionHasBeenSet() const { return m_minorVersionHasBeenSet; }
164 template <typename MinorVersionT = Aws::String>
165 void SetMinorVersion(MinorVersionT&& value) {
166 m_minorVersionHasBeenSet = true;
167 m_minorVersion = std::forward<MinorVersionT>(value);
168 }
169 template <typename MinorVersionT = Aws::String>
170 ServiceTemplateVersion& WithMinorVersion(MinorVersionT&& value) {
171 SetMinorVersion(std::forward<MinorVersionT>(value));
172 return *this;
173 }
175
177
180 inline const Aws::String& GetRecommendedMinorVersion() const { return m_recommendedMinorVersion; }
181 inline bool RecommendedMinorVersionHasBeenSet() const { return m_recommendedMinorVersionHasBeenSet; }
182 template <typename RecommendedMinorVersionT = Aws::String>
183 void SetRecommendedMinorVersion(RecommendedMinorVersionT&& value) {
184 m_recommendedMinorVersionHasBeenSet = true;
185 m_recommendedMinorVersion = std::forward<RecommendedMinorVersionT>(value);
186 }
187 template <typename RecommendedMinorVersionT = Aws::String>
188 ServiceTemplateVersion& WithRecommendedMinorVersion(RecommendedMinorVersionT&& value) {
189 SetRecommendedMinorVersion(std::forward<RecommendedMinorVersionT>(value));
190 return *this;
191 }
193
195
198 inline const Aws::String& GetSchema() const { return m_schema; }
199 inline bool SchemaHasBeenSet() const { return m_schemaHasBeenSet; }
200 template <typename SchemaT = Aws::String>
201 void SetSchema(SchemaT&& value) {
202 m_schemaHasBeenSet = true;
203 m_schema = std::forward<SchemaT>(value);
204 }
205 template <typename SchemaT = Aws::String>
207 SetSchema(std::forward<SchemaT>(value));
208 return *this;
209 }
211
213
216 inline TemplateVersionStatus GetStatus() const { return m_status; }
217 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
218 inline void SetStatus(TemplateVersionStatus value) {
219 m_statusHasBeenSet = true;
220 m_status = value;
221 }
223 SetStatus(value);
224 return *this;
225 }
227
229
232 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
233 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
234 template <typename StatusMessageT = Aws::String>
235 void SetStatusMessage(StatusMessageT&& value) {
236 m_statusMessageHasBeenSet = true;
237 m_statusMessage = std::forward<StatusMessageT>(value);
238 }
239 template <typename StatusMessageT = Aws::String>
240 ServiceTemplateVersion& WithStatusMessage(StatusMessageT&& value) {
241 SetStatusMessage(std::forward<StatusMessageT>(value));
242 return *this;
243 }
245
247
255 return m_supportedComponentSources;
256 }
257 inline bool SupportedComponentSourcesHasBeenSet() const { return m_supportedComponentSourcesHasBeenSet; }
258 template <typename SupportedComponentSourcesT = Aws::Vector<ServiceTemplateSupportedComponentSourceType>>
259 void SetSupportedComponentSources(SupportedComponentSourcesT&& value) {
260 m_supportedComponentSourcesHasBeenSet = true;
261 m_supportedComponentSources = std::forward<SupportedComponentSourcesT>(value);
262 }
263 template <typename SupportedComponentSourcesT = Aws::Vector<ServiceTemplateSupportedComponentSourceType>>
264 ServiceTemplateVersion& WithSupportedComponentSources(SupportedComponentSourcesT&& value) {
265 SetSupportedComponentSources(std::forward<SupportedComponentSourcesT>(value));
266 return *this;
267 }
269 m_supportedComponentSourcesHasBeenSet = true;
270 m_supportedComponentSources.push_back(value);
271 return *this;
272 }
274
276
279 inline const Aws::String& GetTemplateName() const { return m_templateName; }
280 inline bool TemplateNameHasBeenSet() const { return m_templateNameHasBeenSet; }
281 template <typename TemplateNameT = Aws::String>
282 void SetTemplateName(TemplateNameT&& value) {
283 m_templateNameHasBeenSet = true;
284 m_templateName = std::forward<TemplateNameT>(value);
285 }
286 template <typename TemplateNameT = Aws::String>
287 ServiceTemplateVersion& WithTemplateName(TemplateNameT&& value) {
288 SetTemplateName(std::forward<TemplateNameT>(value));
289 return *this;
290 }
292 private:
293 Aws::String m_arn;
294
295 Aws::Vector<CompatibleEnvironmentTemplate> m_compatibleEnvironmentTemplates;
296
297 Aws::Utils::DateTime m_createdAt{};
298
299 Aws::String m_description;
300
301 Aws::Utils::DateTime m_lastModifiedAt{};
302
303 Aws::String m_majorVersion;
304
305 Aws::String m_minorVersion;
306
307 Aws::String m_recommendedMinorVersion;
308
309 Aws::String m_schema;
310
312
313 Aws::String m_statusMessage;
314
316
317 Aws::String m_templateName;
318 bool m_arnHasBeenSet = false;
319 bool m_compatibleEnvironmentTemplatesHasBeenSet = false;
320 bool m_createdAtHasBeenSet = false;
321 bool m_descriptionHasBeenSet = false;
322 bool m_lastModifiedAtHasBeenSet = false;
323 bool m_majorVersionHasBeenSet = false;
324 bool m_minorVersionHasBeenSet = false;
325 bool m_recommendedMinorVersionHasBeenSet = false;
326 bool m_schemaHasBeenSet = false;
327 bool m_statusHasBeenSet = false;
328 bool m_statusMessageHasBeenSet = false;
329 bool m_supportedComponentSourcesHasBeenSet = false;
330 bool m_templateNameHasBeenSet = false;
331};
332
333} // namespace Model
334} // namespace Proton
335} // namespace Aws
AWS_PROTON_API ServiceTemplateVersion(Aws::Utils::Json::JsonView jsonValue)
AWS_PROTON_API ServiceTemplateVersion()=default
ServiceTemplateVersion & WithSchema(SchemaT &&value)
const Aws::Vector< CompatibleEnvironmentTemplate > & GetCompatibleEnvironmentTemplates() const
ServiceTemplateVersion & WithCreatedAt(CreatedAtT &&value)
ServiceTemplateVersion & WithMinorVersion(MinorVersionT &&value)
void SetCompatibleEnvironmentTemplates(CompatibleEnvironmentTemplatesT &&value)
ServiceTemplateVersion & WithCompatibleEnvironmentTemplates(CompatibleEnvironmentTemplatesT &&value)
ServiceTemplateVersion & AddSupportedComponentSources(ServiceTemplateSupportedComponentSourceType value)
const Aws::Utils::DateTime & GetLastModifiedAt() const
ServiceTemplateVersion & WithSupportedComponentSources(SupportedComponentSourcesT &&value)
ServiceTemplateVersion & WithDescription(DescriptionT &&value)
const Aws::Vector< ServiceTemplateSupportedComponentSourceType > & GetSupportedComponentSources() const
void SetSupportedComponentSources(SupportedComponentSourcesT &&value)
ServiceTemplateVersion & AddCompatibleEnvironmentTemplates(CompatibleEnvironmentTemplatesT &&value)
AWS_PROTON_API Aws::Utils::Json::JsonValue Jsonize() const
void SetStatus(TemplateVersionStatus value)
void SetRecommendedMinorVersion(RecommendedMinorVersionT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
ServiceTemplateVersion & WithRecommendedMinorVersion(RecommendedMinorVersionT &&value)
ServiceTemplateVersion & WithMajorVersion(MajorVersionT &&value)
AWS_PROTON_API ServiceTemplateVersion & operator=(Aws::Utils::Json::JsonView jsonValue)
ServiceTemplateVersion & WithStatus(TemplateVersionStatus value)
ServiceTemplateVersion & WithTemplateName(TemplateNameT &&value)
ServiceTemplateVersion & WithStatusMessage(StatusMessageT &&value)
ServiceTemplateVersion & WithLastModifiedAt(LastModifiedAtT &&value)
ServiceTemplateVersion & WithArn(ArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue