AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
DescribeLaunchTemplateVersionsRequest.h
1
6#pragma once
7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/ec2/EC2Request.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/ec2/model/Filter.h>
12#include <utility>
13
14namespace Aws
15{
16namespace EC2
17{
18namespace Model
19{
20
24 {
25 public:
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "DescribeLaunchTemplateVersions"; }
33
34 AWS_EC2_API Aws::String SerializePayload() const override;
35
36 protected:
37 AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
38
39 public:
40
42
48 inline bool GetDryRun() const { return m_dryRun; }
49 inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; }
50 inline void SetDryRun(bool value) { m_dryRunHasBeenSet = true; m_dryRun = value; }
51 inline DescribeLaunchTemplateVersionsRequest& WithDryRun(bool value) { SetDryRun(value); return *this;}
53
55
61 inline const Aws::String& GetLaunchTemplateId() const { return m_launchTemplateId; }
62 inline bool LaunchTemplateIdHasBeenSet() const { return m_launchTemplateIdHasBeenSet; }
63 template<typename LaunchTemplateIdT = Aws::String>
64 void SetLaunchTemplateId(LaunchTemplateIdT&& value) { m_launchTemplateIdHasBeenSet = true; m_launchTemplateId = std::forward<LaunchTemplateIdT>(value); }
65 template<typename LaunchTemplateIdT = Aws::String>
66 DescribeLaunchTemplateVersionsRequest& WithLaunchTemplateId(LaunchTemplateIdT&& value) { SetLaunchTemplateId(std::forward<LaunchTemplateIdT>(value)); return *this;}
68
70
77 inline const Aws::String& GetLaunchTemplateName() const { return m_launchTemplateName; }
78 inline bool LaunchTemplateNameHasBeenSet() const { return m_launchTemplateNameHasBeenSet; }
79 template<typename LaunchTemplateNameT = Aws::String>
80 void SetLaunchTemplateName(LaunchTemplateNameT&& value) { m_launchTemplateNameHasBeenSet = true; m_launchTemplateName = std::forward<LaunchTemplateNameT>(value); }
81 template<typename LaunchTemplateNameT = Aws::String>
82 DescribeLaunchTemplateVersionsRequest& WithLaunchTemplateName(LaunchTemplateNameT&& value) { SetLaunchTemplateName(std::forward<LaunchTemplateNameT>(value)); return *this;}
84
86
98 inline const Aws::Vector<Aws::String>& GetVersions() const { return m_versions; }
99 inline bool VersionsHasBeenSet() const { return m_versionsHasBeenSet; }
100 template<typename VersionsT = Aws::Vector<Aws::String>>
101 void SetVersions(VersionsT&& value) { m_versionsHasBeenSet = true; m_versions = std::forward<VersionsT>(value); }
102 template<typename VersionsT = Aws::Vector<Aws::String>>
103 DescribeLaunchTemplateVersionsRequest& WithVersions(VersionsT&& value) { SetVersions(std::forward<VersionsT>(value)); return *this;}
104 template<typename VersionsT = Aws::String>
105 DescribeLaunchTemplateVersionsRequest& AddVersions(VersionsT&& value) { m_versionsHasBeenSet = true; m_versions.emplace_back(std::forward<VersionsT>(value)); return *this; }
107
109
112 inline const Aws::String& GetMinVersion() const { return m_minVersion; }
113 inline bool MinVersionHasBeenSet() const { return m_minVersionHasBeenSet; }
114 template<typename MinVersionT = Aws::String>
115 void SetMinVersion(MinVersionT&& value) { m_minVersionHasBeenSet = true; m_minVersion = std::forward<MinVersionT>(value); }
116 template<typename MinVersionT = Aws::String>
117 DescribeLaunchTemplateVersionsRequest& WithMinVersion(MinVersionT&& value) { SetMinVersion(std::forward<MinVersionT>(value)); return *this;}
119
121
124 inline const Aws::String& GetMaxVersion() const { return m_maxVersion; }
125 inline bool MaxVersionHasBeenSet() const { return m_maxVersionHasBeenSet; }
126 template<typename MaxVersionT = Aws::String>
127 void SetMaxVersion(MaxVersionT&& value) { m_maxVersionHasBeenSet = true; m_maxVersion = std::forward<MaxVersionT>(value); }
128 template<typename MaxVersionT = Aws::String>
129 DescribeLaunchTemplateVersionsRequest& WithMaxVersion(MaxVersionT&& value) { SetMaxVersion(std::forward<MaxVersionT>(value)); return *this;}
131
133
136 inline const Aws::String& GetNextToken() const { return m_nextToken; }
137 inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; }
138 template<typename NextTokenT = Aws::String>
139 void SetNextToken(NextTokenT&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::forward<NextTokenT>(value); }
140 template<typename NextTokenT = Aws::String>
141 DescribeLaunchTemplateVersionsRequest& WithNextToken(NextTokenT&& value) { SetNextToken(std::forward<NextTokenT>(value)); return *this;}
143
145
150 inline int GetMaxResults() const { return m_maxResults; }
151 inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
152 inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; }
153 inline DescribeLaunchTemplateVersionsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;}
155
157
181 inline const Aws::Vector<Filter>& GetFilters() const { return m_filters; }
182 inline bool FiltersHasBeenSet() const { return m_filtersHasBeenSet; }
183 template<typename FiltersT = Aws::Vector<Filter>>
184 void SetFilters(FiltersT&& value) { m_filtersHasBeenSet = true; m_filters = std::forward<FiltersT>(value); }
185 template<typename FiltersT = Aws::Vector<Filter>>
186 DescribeLaunchTemplateVersionsRequest& WithFilters(FiltersT&& value) { SetFilters(std::forward<FiltersT>(value)); return *this;}
187 template<typename FiltersT = Filter>
188 DescribeLaunchTemplateVersionsRequest& AddFilters(FiltersT&& value) { m_filtersHasBeenSet = true; m_filters.emplace_back(std::forward<FiltersT>(value)); return *this; }
190
192
202 inline bool GetResolveAlias() const { return m_resolveAlias; }
203 inline bool ResolveAliasHasBeenSet() const { return m_resolveAliasHasBeenSet; }
204 inline void SetResolveAlias(bool value) { m_resolveAliasHasBeenSet = true; m_resolveAlias = value; }
205 inline DescribeLaunchTemplateVersionsRequest& WithResolveAlias(bool value) { SetResolveAlias(value); return *this;}
207 private:
208
209 bool m_dryRun{false};
210 bool m_dryRunHasBeenSet = false;
211
212 Aws::String m_launchTemplateId;
213 bool m_launchTemplateIdHasBeenSet = false;
214
215 Aws::String m_launchTemplateName;
216 bool m_launchTemplateNameHasBeenSet = false;
217
218 Aws::Vector<Aws::String> m_versions;
219 bool m_versionsHasBeenSet = false;
220
221 Aws::String m_minVersion;
222 bool m_minVersionHasBeenSet = false;
223
224 Aws::String m_maxVersion;
225 bool m_maxVersionHasBeenSet = false;
226
227 Aws::String m_nextToken;
228 bool m_nextTokenHasBeenSet = false;
229
230 int m_maxResults{0};
231 bool m_maxResultsHasBeenSet = false;
232
233 Aws::Vector<Filter> m_filters;
234 bool m_filtersHasBeenSet = false;
235
236 bool m_resolveAlias{false};
237 bool m_resolveAliasHasBeenSet = false;
238 };
239
240} // namespace Model
241} // namespace EC2
242} // 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