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>
43 template <
typename ArnT = Aws::String>
45 m_arnHasBeenSet =
true;
46 m_arn = std::forward<ArnT>(value);
48 template <
typename ArnT = Aws::String>
50 SetArn(std::forward<ArnT>(value));
61 template <
typename CreatedAtT = Aws::Utils::DateTime>
63 m_createdAtHasBeenSet =
true;
64 m_createdAt = std::forward<CreatedAtT>(value);
66 template <
typename CreatedAtT = Aws::Utils::DateTime>
79 template <
typename DescriptionT = Aws::String>
81 m_descriptionHasBeenSet =
true;
82 m_description = std::forward<DescriptionT>(value);
84 template <
typename DescriptionT = Aws::String>
97 template <
typename LastModifiedAtT = Aws::Utils::DateTime>
99 m_lastModifiedAtHasBeenSet =
true;
100 m_lastModifiedAt = std::forward<LastModifiedAtT>(value);
102 template <
typename LastModifiedAtT = Aws::Utils::DateTime>
116 template <
typename MajorVersionT = Aws::String>
118 m_majorVersionHasBeenSet =
true;
119 m_majorVersion = std::forward<MajorVersionT>(value);
121 template <
typename MajorVersionT = Aws::String>
134 template <
typename MinorVersionT = Aws::String>
136 m_minorVersionHasBeenSet =
true;
137 m_minorVersion = std::forward<MinorVersionT>(value);
139 template <
typename MinorVersionT = Aws::String>
152 template <
typename RecommendedMinorVersionT = Aws::String>
154 m_recommendedMinorVersionHasBeenSet =
true;
155 m_recommendedMinorVersion = std::forward<RecommendedMinorVersionT>(value);
157 template <
typename RecommendedMinorVersionT = Aws::String>
171 m_statusHasBeenSet =
true;
186 template <
typename StatusMessageT = Aws::String>
188 m_statusMessageHasBeenSet =
true;
189 m_statusMessage = std::forward<StatusMessageT>(value);
191 template <
typename StatusMessageT = Aws::String>
204 template <
typename TemplateNameT = Aws::String>
206 m_templateNameHasBeenSet =
true;
207 m_templateName = std::forward<TemplateNameT>(value);
209 template <
typename TemplateNameT = Aws::String>
217 bool m_arnHasBeenSet =
false;
220 bool m_createdAtHasBeenSet =
false;
223 bool m_descriptionHasBeenSet =
false;
226 bool m_lastModifiedAtHasBeenSet =
false;
229 bool m_majorVersionHasBeenSet =
false;
232 bool m_minorVersionHasBeenSet =
false;
235 bool m_recommendedMinorVersionHasBeenSet =
false;
238 bool m_statusHasBeenSet =
false;
241 bool m_statusMessageHasBeenSet =
false;
244 bool m_templateNameHasBeenSet =
false;
AWS_PROTON_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRecommendedMinorVersion(RecommendedMinorVersionT &&value)
void SetArn(ArnT &&value)
bool MinorVersionHasBeenSet() const
ServiceTemplateVersionSummary & WithLastModifiedAt(LastModifiedAtT &&value)
ServiceTemplateVersionSummary & WithTemplateName(TemplateNameT &&value)
const Aws::String & GetRecommendedMinorVersion() const
const Aws::Utils::DateTime & GetCreatedAt() const
void SetDescription(DescriptionT &&value)
ServiceTemplateVersionSummary & WithArn(ArnT &&value)
void SetTemplateName(TemplateNameT &&value)
bool ArnHasBeenSet() const
const Aws::String & GetStatusMessage() const
ServiceTemplateVersionSummary & WithCreatedAt(CreatedAtT &&value)
TemplateVersionStatus GetStatus() const
ServiceTemplateVersionSummary & WithMinorVersion(MinorVersionT &&value)
void SetMajorVersion(MajorVersionT &&value)
bool DescriptionHasBeenSet() const
AWS_PROTON_API ServiceTemplateVersionSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetArn() const
bool StatusHasBeenSet() const
ServiceTemplateVersionSummary & WithStatusMessage(StatusMessageT &&value)
ServiceTemplateVersionSummary & WithRecommendedMinorVersion(RecommendedMinorVersionT &&value)
ServiceTemplateVersionSummary & WithMajorVersion(MajorVersionT &&value)
void SetStatus(TemplateVersionStatus value)
bool RecommendedMinorVersionHasBeenSet() const
void SetLastModifiedAt(LastModifiedAtT &&value)
const Aws::Utils::DateTime & GetLastModifiedAt() const
bool TemplateNameHasBeenSet() const
const Aws::String & GetMinorVersion() const
bool StatusMessageHasBeenSet() const
void SetMinorVersion(MinorVersionT &&value)
AWS_PROTON_API ServiceTemplateVersionSummary(Aws::Utils::Json::JsonView jsonValue)
ServiceTemplateVersionSummary & WithDescription(DescriptionT &&value)
const Aws::String & GetMajorVersion() const
bool LastModifiedAtHasBeenSet() const
const Aws::String & GetTemplateName() const
bool MajorVersionHasBeenSet() const
bool CreatedAtHasBeenSet() const
void SetCreatedAt(CreatedAtT &&value)
ServiceTemplateVersionSummary & WithStatus(TemplateVersionStatus value)
AWS_PROTON_API ServiceTemplateVersionSummary()=default
const Aws::String & GetDescription() const
void SetStatusMessage(StatusMessageT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue