AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
CreateLaunchTemplateVersionRequest.h
1
6#pragma once
7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ec2/EC2Request.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/RequestLaunchTemplateData.h>
12
13#include <utility>
14
15namespace Aws {
16namespace EC2 {
17namespace Model {
18
22 public:
23 AWS_EC2_API CreateLaunchTemplateVersionRequest() = default;
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 "CreateLaunchTemplateVersion"; }
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
64 inline const Aws::String& GetClientToken() const { return m_clientToken; }
65 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
66 template <typename ClientTokenT = Aws::String>
67 void SetClientToken(ClientTokenT&& value) {
68 m_clientTokenHasBeenSet = true;
69 m_clientToken = std::forward<ClientTokenT>(value);
70 }
71 template <typename ClientTokenT = Aws::String>
73 SetClientToken(std::forward<ClientTokenT>(value));
74 return *this;
75 }
77
79
83 inline const Aws::String& GetLaunchTemplateId() const { return m_launchTemplateId; }
84 inline bool LaunchTemplateIdHasBeenSet() const { return m_launchTemplateIdHasBeenSet; }
85 template <typename LaunchTemplateIdT = Aws::String>
86 void SetLaunchTemplateId(LaunchTemplateIdT&& value) {
87 m_launchTemplateIdHasBeenSet = true;
88 m_launchTemplateId = std::forward<LaunchTemplateIdT>(value);
89 }
90 template <typename LaunchTemplateIdT = Aws::String>
92 SetLaunchTemplateId(std::forward<LaunchTemplateIdT>(value));
93 return *this;
94 }
96
98
102 inline const Aws::String& GetLaunchTemplateName() const { return m_launchTemplateName; }
103 inline bool LaunchTemplateNameHasBeenSet() const { return m_launchTemplateNameHasBeenSet; }
104 template <typename LaunchTemplateNameT = Aws::String>
105 void SetLaunchTemplateName(LaunchTemplateNameT&& value) {
106 m_launchTemplateNameHasBeenSet = true;
107 m_launchTemplateName = std::forward<LaunchTemplateNameT>(value);
108 }
109 template <typename LaunchTemplateNameT = Aws::String>
111 SetLaunchTemplateName(std::forward<LaunchTemplateNameT>(value));
112 return *this;
113 }
115
117
127 inline const Aws::String& GetSourceVersion() const { return m_sourceVersion; }
128 inline bool SourceVersionHasBeenSet() const { return m_sourceVersionHasBeenSet; }
129 template <typename SourceVersionT = Aws::String>
130 void SetSourceVersion(SourceVersionT&& value) {
131 m_sourceVersionHasBeenSet = true;
132 m_sourceVersion = std::forward<SourceVersionT>(value);
133 }
134 template <typename SourceVersionT = Aws::String>
136 SetSourceVersion(std::forward<SourceVersionT>(value));
137 return *this;
138 }
140
142
145 inline const Aws::String& GetVersionDescription() const { return m_versionDescription; }
146 inline bool VersionDescriptionHasBeenSet() const { return m_versionDescriptionHasBeenSet; }
147 template <typename VersionDescriptionT = Aws::String>
148 void SetVersionDescription(VersionDescriptionT&& value) {
149 m_versionDescriptionHasBeenSet = true;
150 m_versionDescription = std::forward<VersionDescriptionT>(value);
151 }
152 template <typename VersionDescriptionT = Aws::String>
154 SetVersionDescription(std::forward<VersionDescriptionT>(value));
155 return *this;
156 }
158
160
163 inline const RequestLaunchTemplateData& GetLaunchTemplateData() const { return m_launchTemplateData; }
164 inline bool LaunchTemplateDataHasBeenSet() const { return m_launchTemplateDataHasBeenSet; }
165 template <typename LaunchTemplateDataT = RequestLaunchTemplateData>
166 void SetLaunchTemplateData(LaunchTemplateDataT&& value) {
167 m_launchTemplateDataHasBeenSet = true;
168 m_launchTemplateData = std::forward<LaunchTemplateDataT>(value);
169 }
170 template <typename LaunchTemplateDataT = RequestLaunchTemplateData>
172 SetLaunchTemplateData(std::forward<LaunchTemplateDataT>(value));
173 return *this;
174 }
176
178
186 inline bool GetResolveAlias() const { return m_resolveAlias; }
187 inline bool ResolveAliasHasBeenSet() const { return m_resolveAliasHasBeenSet; }
188 inline void SetResolveAlias(bool value) {
189 m_resolveAliasHasBeenSet = true;
190 m_resolveAlias = value;
191 }
193 SetResolveAlias(value);
194 return *this;
195 }
197 private:
198 bool m_dryRun{false};
199
201
202 Aws::String m_launchTemplateId;
203
204 Aws::String m_launchTemplateName;
205
206 Aws::String m_sourceVersion;
207
208 Aws::String m_versionDescription;
209
210 RequestLaunchTemplateData m_launchTemplateData;
211
212 bool m_resolveAlias{false};
213 bool m_dryRunHasBeenSet = false;
214 bool m_clientTokenHasBeenSet = true;
215 bool m_launchTemplateIdHasBeenSet = false;
216 bool m_launchTemplateNameHasBeenSet = false;
217 bool m_sourceVersionHasBeenSet = false;
218 bool m_versionDescriptionHasBeenSet = false;
219 bool m_launchTemplateDataHasBeenSet = false;
220 bool m_resolveAliasHasBeenSet = false;
221};
222
223} // namespace Model
224} // namespace EC2
225} // namespace Aws
CreateLaunchTemplateVersionRequest & WithResolveAlias(bool value)
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
CreateLaunchTemplateVersionRequest & WithLaunchTemplateData(LaunchTemplateDataT &&value)
CreateLaunchTemplateVersionRequest & WithSourceVersion(SourceVersionT &&value)
CreateLaunchTemplateVersionRequest & WithVersionDescription(VersionDescriptionT &&value)
CreateLaunchTemplateVersionRequest & WithLaunchTemplateName(LaunchTemplateNameT &&value)
CreateLaunchTemplateVersionRequest & WithLaunchTemplateId(LaunchTemplateIdT &&value)
CreateLaunchTemplateVersionRequest & WithDryRun(bool value)
CreateLaunchTemplateVersionRequest & WithClientToken(ClientTokenT &&value)
AWS_EC2_API Aws::String SerializePayload() const override
static Aws::Utils::UUID PseudoRandomUUID()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String