AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
EnvironmentTemplateVersionSummary.h
1
6#pragma once
7#include <aws/proton/Proton_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/proton/model/TemplateVersionStatus.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Proton
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_PROTON_API EnvironmentTemplateVersionSummary() = default;
40 AWS_PROTON_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetArn() const { return m_arn; }
48 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
49 template<typename ArnT = Aws::String>
50 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
51 template<typename ArnT = Aws::String>
52 EnvironmentTemplateVersionSummary& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
54
56
59 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
60 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
61 template<typename CreatedAtT = Aws::Utils::DateTime>
62 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
63 template<typename CreatedAtT = Aws::Utils::DateTime>
64 EnvironmentTemplateVersionSummary& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
66
68
71 inline const Aws::String& GetDescription() const { return m_description; }
72 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
73 template<typename DescriptionT = Aws::String>
74 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
75 template<typename DescriptionT = Aws::String>
76 EnvironmentTemplateVersionSummary& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
78
80
83 inline const Aws::Utils::DateTime& GetLastModifiedAt() const { return m_lastModifiedAt; }
84 inline bool LastModifiedAtHasBeenSet() const { return m_lastModifiedAtHasBeenSet; }
85 template<typename LastModifiedAtT = Aws::Utils::DateTime>
86 void SetLastModifiedAt(LastModifiedAtT&& value) { m_lastModifiedAtHasBeenSet = true; m_lastModifiedAt = std::forward<LastModifiedAtT>(value); }
87 template<typename LastModifiedAtT = Aws::Utils::DateTime>
88 EnvironmentTemplateVersionSummary& WithLastModifiedAt(LastModifiedAtT&& value) { SetLastModifiedAt(std::forward<LastModifiedAtT>(value)); return *this;}
90
92
96 inline const Aws::String& GetMajorVersion() const { return m_majorVersion; }
97 inline bool MajorVersionHasBeenSet() const { return m_majorVersionHasBeenSet; }
98 template<typename MajorVersionT = Aws::String>
99 void SetMajorVersion(MajorVersionT&& value) { m_majorVersionHasBeenSet = true; m_majorVersion = std::forward<MajorVersionT>(value); }
100 template<typename MajorVersionT = Aws::String>
101 EnvironmentTemplateVersionSummary& WithMajorVersion(MajorVersionT&& value) { SetMajorVersion(std::forward<MajorVersionT>(value)); return *this;}
103
105
108 inline const Aws::String& GetMinorVersion() const { return m_minorVersion; }
109 inline bool MinorVersionHasBeenSet() const { return m_minorVersionHasBeenSet; }
110 template<typename MinorVersionT = Aws::String>
111 void SetMinorVersion(MinorVersionT&& value) { m_minorVersionHasBeenSet = true; m_minorVersion = std::forward<MinorVersionT>(value); }
112 template<typename MinorVersionT = Aws::String>
113 EnvironmentTemplateVersionSummary& WithMinorVersion(MinorVersionT&& value) { SetMinorVersion(std::forward<MinorVersionT>(value)); return *this;}
115
117
120 inline const Aws::String& GetRecommendedMinorVersion() const { return m_recommendedMinorVersion; }
121 inline bool RecommendedMinorVersionHasBeenSet() const { return m_recommendedMinorVersionHasBeenSet; }
122 template<typename RecommendedMinorVersionT = Aws::String>
123 void SetRecommendedMinorVersion(RecommendedMinorVersionT&& value) { m_recommendedMinorVersionHasBeenSet = true; m_recommendedMinorVersion = std::forward<RecommendedMinorVersionT>(value); }
124 template<typename RecommendedMinorVersionT = Aws::String>
125 EnvironmentTemplateVersionSummary& WithRecommendedMinorVersion(RecommendedMinorVersionT&& value) { SetRecommendedMinorVersion(std::forward<RecommendedMinorVersionT>(value)); return *this;}
127
129
132 inline TemplateVersionStatus GetStatus() const { return m_status; }
133 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
134 inline void SetStatus(TemplateVersionStatus value) { m_statusHasBeenSet = true; m_status = value; }
137
139
142 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
143 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
144 template<typename StatusMessageT = Aws::String>
145 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
146 template<typename StatusMessageT = Aws::String>
147 EnvironmentTemplateVersionSummary& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
149
151
154 inline const Aws::String& GetTemplateName() const { return m_templateName; }
155 inline bool TemplateNameHasBeenSet() const { return m_templateNameHasBeenSet; }
156 template<typename TemplateNameT = Aws::String>
157 void SetTemplateName(TemplateNameT&& value) { m_templateNameHasBeenSet = true; m_templateName = std::forward<TemplateNameT>(value); }
158 template<typename TemplateNameT = Aws::String>
159 EnvironmentTemplateVersionSummary& WithTemplateName(TemplateNameT&& value) { SetTemplateName(std::forward<TemplateNameT>(value)); return *this;}
161 private:
162
163 Aws::String m_arn;
164 bool m_arnHasBeenSet = false;
165
166 Aws::Utils::DateTime m_createdAt{};
167 bool m_createdAtHasBeenSet = false;
168
169 Aws::String m_description;
170 bool m_descriptionHasBeenSet = false;
171
172 Aws::Utils::DateTime m_lastModifiedAt{};
173 bool m_lastModifiedAtHasBeenSet = false;
174
175 Aws::String m_majorVersion;
176 bool m_majorVersionHasBeenSet = false;
177
178 Aws::String m_minorVersion;
179 bool m_minorVersionHasBeenSet = false;
180
181 Aws::String m_recommendedMinorVersion;
182 bool m_recommendedMinorVersionHasBeenSet = false;
183
185 bool m_statusHasBeenSet = false;
186
187 Aws::String m_statusMessage;
188 bool m_statusMessageHasBeenSet = false;
189
190 Aws::String m_templateName;
191 bool m_templateNameHasBeenSet = false;
192 };
193
194} // namespace Model
195} // namespace Proton
196} // namespace Aws
EnvironmentTemplateVersionSummary & WithMajorVersion(MajorVersionT &&value)
AWS_PROTON_API EnvironmentTemplateVersionSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
EnvironmentTemplateVersionSummary & WithLastModifiedAt(LastModifiedAtT &&value)
EnvironmentTemplateVersionSummary & WithMinorVersion(MinorVersionT &&value)
EnvironmentTemplateVersionSummary & WithArn(ArnT &&value)
AWS_PROTON_API EnvironmentTemplateVersionSummary(Aws::Utils::Json::JsonView jsonValue)
EnvironmentTemplateVersionSummary & WithRecommendedMinorVersion(RecommendedMinorVersionT &&value)
EnvironmentTemplateVersionSummary & WithStatusMessage(StatusMessageT &&value)
EnvironmentTemplateVersionSummary & WithStatus(TemplateVersionStatus value)
EnvironmentTemplateVersionSummary & WithDescription(DescriptionT &&value)
AWS_PROTON_API Aws::Utils::Json::JsonValue Jsonize() const
EnvironmentTemplateVersionSummary & WithCreatedAt(CreatedAtT &&value)
EnvironmentTemplateVersionSummary & WithTemplateName(TemplateNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue