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>
42 template <
typename ArnT = Aws::String>
44 m_arnHasBeenSet =
true;
45 m_arn = std::forward<ArnT>(value);
47 template <
typename ArnT = Aws::String>
49 SetArn(std::forward<ArnT>(value));
60 template <
typename CreatedAtT = Aws::Utils::DateTime>
62 m_createdAtHasBeenSet =
true;
63 m_createdAt = std::forward<CreatedAtT>(value);
65 template <
typename CreatedAtT = Aws::Utils::DateTime>
78 template <
typename DescriptionT = Aws::String>
80 m_descriptionHasBeenSet =
true;
81 m_description = std::forward<DescriptionT>(value);
83 template <
typename DescriptionT = Aws::String>
96 template <
typename LastModifiedAtT = Aws::Utils::DateTime>
98 m_lastModifiedAtHasBeenSet =
true;
99 m_lastModifiedAt = std::forward<LastModifiedAtT>(value);
101 template <
typename LastModifiedAtT = Aws::Utils::DateTime>
115 template <
typename MajorVersionT = Aws::String>
117 m_majorVersionHasBeenSet =
true;
118 m_majorVersion = std::forward<MajorVersionT>(value);
120 template <
typename MajorVersionT = Aws::String>
133 template <
typename MinorVersionT = Aws::String>
135 m_minorVersionHasBeenSet =
true;
136 m_minorVersion = std::forward<MinorVersionT>(value);
138 template <
typename MinorVersionT = Aws::String>
151 template <
typename RecommendedMinorVersionT = Aws::String>
153 m_recommendedMinorVersionHasBeenSet =
true;
154 m_recommendedMinorVersion = std::forward<RecommendedMinorVersionT>(value);
156 template <
typename RecommendedMinorVersionT = Aws::String>
169 template <
typename SchemaT = Aws::String>
171 m_schemaHasBeenSet =
true;
172 m_schema = std::forward<SchemaT>(value);
174 template <
typename SchemaT = Aws::String>
188 m_statusHasBeenSet =
true;
203 template <
typename StatusMessageT = Aws::String>
205 m_statusMessageHasBeenSet =
true;
206 m_statusMessage = std::forward<StatusMessageT>(value);
208 template <
typename StatusMessageT = Aws::String>
221 template <
typename TemplateNameT = Aws::String>
223 m_templateNameHasBeenSet =
true;
224 m_templateName = std::forward<TemplateNameT>(value);
226 template <
typename TemplateNameT = Aws::String>
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;
EnvironmentTemplateVersion & WithSchema(SchemaT &&value)
void SetDescription(DescriptionT &&value)
const Aws::String & GetArn() const
void SetCreatedAt(CreatedAtT &&value)
bool DescriptionHasBeenSet() const
void SetRecommendedMinorVersion(RecommendedMinorVersionT &&value)
void SetMinorVersion(MinorVersionT &&value)
bool TemplateNameHasBeenSet() const
EnvironmentTemplateVersion & WithStatus(TemplateVersionStatus value)
bool StatusHasBeenSet() const
bool CreatedAtHasBeenSet() const
EnvironmentTemplateVersion & WithArn(ArnT &&value)
EnvironmentTemplateVersion & WithLastModifiedAt(LastModifiedAtT &&value)
AWS_PROTON_API EnvironmentTemplateVersion & operator=(Aws::Utils::Json::JsonView jsonValue)
bool RecommendedMinorVersionHasBeenSet() const
bool ArnHasBeenSet() const
AWS_PROTON_API EnvironmentTemplateVersion()=default
EnvironmentTemplateVersion & WithRecommendedMinorVersion(RecommendedMinorVersionT &&value)
EnvironmentTemplateVersion & WithMinorVersion(MinorVersionT &&value)
bool LastModifiedAtHasBeenSet() const
EnvironmentTemplateVersion & WithStatusMessage(StatusMessageT &&value)
const Aws::String & GetSchema() const
const Aws::Utils::DateTime & GetCreatedAt() const
const Aws::String & GetMinorVersion() const
bool MajorVersionHasBeenSet() const
void SetLastModifiedAt(LastModifiedAtT &&value)
bool StatusMessageHasBeenSet() const
AWS_PROTON_API Aws::Utils::Json::JsonValue Jsonize() const
bool MinorVersionHasBeenSet() const
void SetStatusMessage(StatusMessageT &&value)
void SetTemplateName(TemplateNameT &&value)
void SetArn(ArnT &&value)
void SetStatus(TemplateVersionStatus value)
AWS_PROTON_API EnvironmentTemplateVersion(Aws::Utils::Json::JsonView jsonValue)
TemplateVersionStatus GetStatus() const
EnvironmentTemplateVersion & WithMajorVersion(MajorVersionT &&value)
const Aws::Utils::DateTime & GetLastModifiedAt() const
const Aws::String & GetTemplateName() const
EnvironmentTemplateVersion & WithCreatedAt(CreatedAtT &&value)
const Aws::String & GetDescription() const
const Aws::String & GetMajorVersion() const
void SetMajorVersion(MajorVersionT &&value)
const Aws::String & GetStatusMessage() const
EnvironmentTemplateVersion & WithTemplateName(TemplateNameT &&value)
void SetSchema(SchemaT &&value)
EnvironmentTemplateVersion & WithDescription(DescriptionT &&value)
const Aws::String & GetRecommendedMinorVersion() const
bool SchemaHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue