AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
EnvironmentTemplateVersion.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/proton/Proton_EXPORTS.h>
10#include <aws/proton/model/TemplateVersionStatus.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Proton {
22namespace Model {
23
30 public:
31 AWS_PROTON_API EnvironmentTemplateVersion() = default;
34 AWS_PROTON_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetArn() const { return m_arn; }
41 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
42 template <typename ArnT = Aws::String>
43 void SetArn(ArnT&& value) {
44 m_arnHasBeenSet = true;
45 m_arn = std::forward<ArnT>(value);
46 }
47 template <typename ArnT = Aws::String>
49 SetArn(std::forward<ArnT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
59 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
60 template <typename CreatedAtT = Aws::Utils::DateTime>
61 void SetCreatedAt(CreatedAtT&& value) {
62 m_createdAtHasBeenSet = true;
63 m_createdAt = std::forward<CreatedAtT>(value);
64 }
65 template <typename CreatedAtT = Aws::Utils::DateTime>
67 SetCreatedAt(std::forward<CreatedAtT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::String& GetDescription() const { return m_description; }
77 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
78 template <typename DescriptionT = Aws::String>
79 void SetDescription(DescriptionT&& value) {
80 m_descriptionHasBeenSet = true;
81 m_description = std::forward<DescriptionT>(value);
82 }
83 template <typename DescriptionT = Aws::String>
85 SetDescription(std::forward<DescriptionT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::Utils::DateTime& GetLastModifiedAt() const { return m_lastModifiedAt; }
95 inline bool LastModifiedAtHasBeenSet() const { return m_lastModifiedAtHasBeenSet; }
96 template <typename LastModifiedAtT = Aws::Utils::DateTime>
97 void SetLastModifiedAt(LastModifiedAtT&& value) {
98 m_lastModifiedAtHasBeenSet = true;
99 m_lastModifiedAt = std::forward<LastModifiedAtT>(value);
100 }
101 template <typename LastModifiedAtT = Aws::Utils::DateTime>
103 SetLastModifiedAt(std::forward<LastModifiedAtT>(value));
104 return *this;
105 }
107
109
113 inline const Aws::String& GetMajorVersion() const { return m_majorVersion; }
114 inline bool MajorVersionHasBeenSet() const { return m_majorVersionHasBeenSet; }
115 template <typename MajorVersionT = Aws::String>
116 void SetMajorVersion(MajorVersionT&& value) {
117 m_majorVersionHasBeenSet = true;
118 m_majorVersion = std::forward<MajorVersionT>(value);
119 }
120 template <typename MajorVersionT = Aws::String>
122 SetMajorVersion(std::forward<MajorVersionT>(value));
123 return *this;
124 }
126
128
131 inline const Aws::String& GetMinorVersion() const { return m_minorVersion; }
132 inline bool MinorVersionHasBeenSet() const { return m_minorVersionHasBeenSet; }
133 template <typename MinorVersionT = Aws::String>
134 void SetMinorVersion(MinorVersionT&& value) {
135 m_minorVersionHasBeenSet = true;
136 m_minorVersion = std::forward<MinorVersionT>(value);
137 }
138 template <typename MinorVersionT = Aws::String>
140 SetMinorVersion(std::forward<MinorVersionT>(value));
141 return *this;
142 }
144
146
149 inline const Aws::String& GetRecommendedMinorVersion() const { return m_recommendedMinorVersion; }
150 inline bool RecommendedMinorVersionHasBeenSet() const { return m_recommendedMinorVersionHasBeenSet; }
151 template <typename RecommendedMinorVersionT = Aws::String>
152 void SetRecommendedMinorVersion(RecommendedMinorVersionT&& value) {
153 m_recommendedMinorVersionHasBeenSet = true;
154 m_recommendedMinorVersion = std::forward<RecommendedMinorVersionT>(value);
155 }
156 template <typename RecommendedMinorVersionT = Aws::String>
157 EnvironmentTemplateVersion& WithRecommendedMinorVersion(RecommendedMinorVersionT&& value) {
158 SetRecommendedMinorVersion(std::forward<RecommendedMinorVersionT>(value));
159 return *this;
160 }
162
164
167 inline const Aws::String& GetSchema() const { return m_schema; }
168 inline bool SchemaHasBeenSet() const { return m_schemaHasBeenSet; }
169 template <typename SchemaT = Aws::String>
170 void SetSchema(SchemaT&& value) {
171 m_schemaHasBeenSet = true;
172 m_schema = std::forward<SchemaT>(value);
173 }
174 template <typename SchemaT = Aws::String>
176 SetSchema(std::forward<SchemaT>(value));
177 return *this;
178 }
180
182
185 inline TemplateVersionStatus GetStatus() const { return m_status; }
186 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
187 inline void SetStatus(TemplateVersionStatus value) {
188 m_statusHasBeenSet = true;
189 m_status = value;
190 }
192 SetStatus(value);
193 return *this;
194 }
196
198
201 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
202 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
203 template <typename StatusMessageT = Aws::String>
204 void SetStatusMessage(StatusMessageT&& value) {
205 m_statusMessageHasBeenSet = true;
206 m_statusMessage = std::forward<StatusMessageT>(value);
207 }
208 template <typename StatusMessageT = Aws::String>
210 SetStatusMessage(std::forward<StatusMessageT>(value));
211 return *this;
212 }
214
216
219 inline const Aws::String& GetTemplateName() const { return m_templateName; }
220 inline bool TemplateNameHasBeenSet() const { return m_templateNameHasBeenSet; }
221 template <typename TemplateNameT = Aws::String>
222 void SetTemplateName(TemplateNameT&& value) {
223 m_templateNameHasBeenSet = true;
224 m_templateName = std::forward<TemplateNameT>(value);
225 }
226 template <typename TemplateNameT = Aws::String>
228 SetTemplateName(std::forward<TemplateNameT>(value));
229 return *this;
230 }
232 private:
233 Aws::String m_arn;
234
235 Aws::Utils::DateTime m_createdAt{};
236
237 Aws::String m_description;
238
239 Aws::Utils::DateTime m_lastModifiedAt{};
240
241 Aws::String m_majorVersion;
242
243 Aws::String m_minorVersion;
244
245 Aws::String m_recommendedMinorVersion;
246
247 Aws::String m_schema;
248
250
251 Aws::String m_statusMessage;
252
253 Aws::String m_templateName;
254 bool m_arnHasBeenSet = false;
255 bool m_createdAtHasBeenSet = false;
256 bool m_descriptionHasBeenSet = false;
257 bool m_lastModifiedAtHasBeenSet = false;
258 bool m_majorVersionHasBeenSet = false;
259 bool m_minorVersionHasBeenSet = false;
260 bool m_recommendedMinorVersionHasBeenSet = false;
261 bool m_schemaHasBeenSet = false;
262 bool m_statusHasBeenSet = false;
263 bool m_statusMessageHasBeenSet = false;
264 bool m_templateNameHasBeenSet = false;
265};
266
267} // namespace Model
268} // namespace Proton
269} // namespace Aws
EnvironmentTemplateVersion & WithSchema(SchemaT &&value)
void SetRecommendedMinorVersion(RecommendedMinorVersionT &&value)
EnvironmentTemplateVersion & WithStatus(TemplateVersionStatus value)
EnvironmentTemplateVersion & WithArn(ArnT &&value)
EnvironmentTemplateVersion & WithLastModifiedAt(LastModifiedAtT &&value)
AWS_PROTON_API EnvironmentTemplateVersion & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_PROTON_API EnvironmentTemplateVersion()=default
EnvironmentTemplateVersion & WithRecommendedMinorVersion(RecommendedMinorVersionT &&value)
EnvironmentTemplateVersion & WithMinorVersion(MinorVersionT &&value)
EnvironmentTemplateVersion & WithStatusMessage(StatusMessageT &&value)
AWS_PROTON_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_PROTON_API EnvironmentTemplateVersion(Aws::Utils::Json::JsonView jsonValue)
EnvironmentTemplateVersion & WithMajorVersion(MajorVersionT &&value)
const Aws::Utils::DateTime & GetLastModifiedAt() const
EnvironmentTemplateVersion & WithCreatedAt(CreatedAtT &&value)
EnvironmentTemplateVersion & WithTemplateName(TemplateNameT &&value)
EnvironmentTemplateVersion & WithDescription(DescriptionT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue