AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
DescribeLaunchTemplateVersionsRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ec2/EC2Request.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/Filter.h>
12
13#include <utility>
14
15namespace Aws {
16namespace EC2 {
17namespace Model {
18
22 public:
24
25 // Service request name is the Operation name which will send this request out,
26 // each operation should has unique request name, so that we can get operation's name from this request.
27 // Note: this is not true for response, multiple operations may have the same response name,
28 // so we can not get operation's name from response.
29 inline virtual const char* GetServiceRequestName() const override { return "DescribeLaunchTemplateVersions"; }
30
31 AWS_EC2_API Aws::String SerializePayload() const override;
32
33 protected:
34 AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
35
36 public:
38
44 inline bool GetDryRun() const { return m_dryRun; }
45 inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; }
46 inline void SetDryRun(bool value) {
47 m_dryRunHasBeenSet = true;
48 m_dryRun = value;
49 }
51 SetDryRun(value);
52 return *this;
53 }
55
57
63 inline const Aws::String& GetLaunchTemplateId() const { return m_launchTemplateId; }
64 inline bool LaunchTemplateIdHasBeenSet() const { return m_launchTemplateIdHasBeenSet; }
65 template <typename LaunchTemplateIdT = Aws::String>
66 void SetLaunchTemplateId(LaunchTemplateIdT&& value) {
67 m_launchTemplateIdHasBeenSet = true;
68 m_launchTemplateId = std::forward<LaunchTemplateIdT>(value);
69 }
70 template <typename LaunchTemplateIdT = Aws::String>
72 SetLaunchTemplateId(std::forward<LaunchTemplateIdT>(value));
73 return *this;
74 }
76
78
85 inline const Aws::String& GetLaunchTemplateName() const { return m_launchTemplateName; }
86 inline bool LaunchTemplateNameHasBeenSet() const { return m_launchTemplateNameHasBeenSet; }
87 template <typename LaunchTemplateNameT = Aws::String>
88 void SetLaunchTemplateName(LaunchTemplateNameT&& value) {
89 m_launchTemplateNameHasBeenSet = true;
90 m_launchTemplateName = std::forward<LaunchTemplateNameT>(value);
91 }
92 template <typename LaunchTemplateNameT = Aws::String>
94 SetLaunchTemplateName(std::forward<LaunchTemplateNameT>(value));
95 return *this;
96 }
98
100
112 inline const Aws::Vector<Aws::String>& GetVersions() const { return m_versions; }
113 inline bool VersionsHasBeenSet() const { return m_versionsHasBeenSet; }
114 template <typename VersionsT = Aws::Vector<Aws::String>>
115 void SetVersions(VersionsT&& value) {
116 m_versionsHasBeenSet = true;
117 m_versions = std::forward<VersionsT>(value);
118 }
119 template <typename VersionsT = Aws::Vector<Aws::String>>
121 SetVersions(std::forward<VersionsT>(value));
122 return *this;
123 }
124 template <typename VersionsT = Aws::String>
126 m_versionsHasBeenSet = true;
127 m_versions.emplace_back(std::forward<VersionsT>(value));
128 return *this;
129 }
131
133
136 inline const Aws::String& GetMinVersion() const { return m_minVersion; }
137 inline bool MinVersionHasBeenSet() const { return m_minVersionHasBeenSet; }
138 template <typename MinVersionT = Aws::String>
139 void SetMinVersion(MinVersionT&& value) {
140 m_minVersionHasBeenSet = true;
141 m_minVersion = std::forward<MinVersionT>(value);
142 }
143 template <typename MinVersionT = Aws::String>
145 SetMinVersion(std::forward<MinVersionT>(value));
146 return *this;
147 }
149
151
154 inline const Aws::String& GetMaxVersion() const { return m_maxVersion; }
155 inline bool MaxVersionHasBeenSet() const { return m_maxVersionHasBeenSet; }
156 template <typename MaxVersionT = Aws::String>
157 void SetMaxVersion(MaxVersionT&& value) {
158 m_maxVersionHasBeenSet = true;
159 m_maxVersion = std::forward<MaxVersionT>(value);
160 }
161 template <typename MaxVersionT = Aws::String>
163 SetMaxVersion(std::forward<MaxVersionT>(value));
164 return *this;
165 }
167
169
172 inline const Aws::String& GetNextToken() const { return m_nextToken; }
173 inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; }
174 template <typename NextTokenT = Aws::String>
175 void SetNextToken(NextTokenT&& value) {
176 m_nextTokenHasBeenSet = true;
177 m_nextToken = std::forward<NextTokenT>(value);
178 }
179 template <typename NextTokenT = Aws::String>
181 SetNextToken(std::forward<NextTokenT>(value));
182 return *this;
183 }
185
187
192 inline int GetMaxResults() const { return m_maxResults; }
193 inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
194 inline void SetMaxResults(int value) {
195 m_maxResultsHasBeenSet = true;
196 m_maxResults = value;
197 }
199 SetMaxResults(value);
200 return *this;
201 }
203
205
229 inline const Aws::Vector<Filter>& GetFilters() const { return m_filters; }
230 inline bool FiltersHasBeenSet() const { return m_filtersHasBeenSet; }
231 template <typename FiltersT = Aws::Vector<Filter>>
232 void SetFilters(FiltersT&& value) {
233 m_filtersHasBeenSet = true;
234 m_filters = std::forward<FiltersT>(value);
235 }
236 template <typename FiltersT = Aws::Vector<Filter>>
238 SetFilters(std::forward<FiltersT>(value));
239 return *this;
240 }
241 template <typename FiltersT = Filter>
243 m_filtersHasBeenSet = true;
244 m_filters.emplace_back(std::forward<FiltersT>(value));
245 return *this;
246 }
248
250
260 inline bool GetResolveAlias() const { return m_resolveAlias; }
261 inline bool ResolveAliasHasBeenSet() const { return m_resolveAliasHasBeenSet; }
262 inline void SetResolveAlias(bool value) {
263 m_resolveAliasHasBeenSet = true;
264 m_resolveAlias = value;
265 }
267 SetResolveAlias(value);
268 return *this;
269 }
271 private:
272 bool m_dryRun{false};
273
274 Aws::String m_launchTemplateId;
275
276 Aws::String m_launchTemplateName;
277
278 Aws::Vector<Aws::String> m_versions;
279
280 Aws::String m_minVersion;
281
282 Aws::String m_maxVersion;
283
284 Aws::String m_nextToken;
285
286 int m_maxResults{0};
287
288 Aws::Vector<Filter> m_filters;
289
290 bool m_resolveAlias{false};
291 bool m_dryRunHasBeenSet = false;
292 bool m_launchTemplateIdHasBeenSet = false;
293 bool m_launchTemplateNameHasBeenSet = false;
294 bool m_versionsHasBeenSet = false;
295 bool m_minVersionHasBeenSet = false;
296 bool m_maxVersionHasBeenSet = false;
297 bool m_nextTokenHasBeenSet = false;
298 bool m_maxResultsHasBeenSet = false;
299 bool m_filtersHasBeenSet = false;
300 bool m_resolveAliasHasBeenSet = false;
301};
302
303} // namespace Model
304} // namespace EC2
305} // namespace Aws
AWS_EC2_API Aws::String SerializePayload() const override
DescribeLaunchTemplateVersionsRequest & AddVersions(VersionsT &&value)
DescribeLaunchTemplateVersionsRequest & WithVersions(VersionsT &&value)
DescribeLaunchTemplateVersionsRequest & WithLaunchTemplateName(LaunchTemplateNameT &&value)
DescribeLaunchTemplateVersionsRequest & WithMaxResults(int value)
DescribeLaunchTemplateVersionsRequest & WithNextToken(NextTokenT &&value)
DescribeLaunchTemplateVersionsRequest & WithFilters(FiltersT &&value)
DescribeLaunchTemplateVersionsRequest & AddFilters(FiltersT &&value)
DescribeLaunchTemplateVersionsRequest & WithLaunchTemplateId(LaunchTemplateIdT &&value)
DescribeLaunchTemplateVersionsRequest & WithDryRun(bool value)
DescribeLaunchTemplateVersionsRequest & WithMaxVersion(MaxVersionT &&value)
DescribeLaunchTemplateVersionsRequest & WithMinVersion(MinVersionT &&value)
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
DescribeLaunchTemplateVersionsRequest & WithResolveAlias(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector