AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
CreateInstancesRequest.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/lightsail/LightsailRequest.h>
10#include <aws/lightsail/Lightsail_EXPORTS.h>
11#include <aws/lightsail/model/AddOnRequest.h>
12#include <aws/lightsail/model/IpAddressType.h>
13#include <aws/lightsail/model/Tag.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Lightsail {
19namespace Model {
20
24 public:
25 AWS_LIGHTSAIL_API CreateInstancesRequest() = default;
26
27 // Service request name is the Operation name which will send this request out,
28 // each operation should has unique request name, so that we can get operation's name from this request.
29 // Note: this is not true for response, multiple operations may have the same response name,
30 // so we can not get operation's name from response.
31 inline virtual const char* GetServiceRequestName() const override { return "CreateInstances"; }
32
33 AWS_LIGHTSAIL_API Aws::String SerializePayload() const override;
34
36
38
43 inline const Aws::Vector<Aws::String>& GetInstanceNames() const { return m_instanceNames; }
44 inline bool InstanceNamesHasBeenSet() const { return m_instanceNamesHasBeenSet; }
45 template <typename InstanceNamesT = Aws::Vector<Aws::String>>
46 void SetInstanceNames(InstanceNamesT&& value) {
47 m_instanceNamesHasBeenSet = true;
48 m_instanceNames = std::forward<InstanceNamesT>(value);
49 }
50 template <typename InstanceNamesT = Aws::Vector<Aws::String>>
51 CreateInstancesRequest& WithInstanceNames(InstanceNamesT&& value) {
52 SetInstanceNames(std::forward<InstanceNamesT>(value));
53 return *this;
54 }
55 template <typename InstanceNamesT = Aws::String>
56 CreateInstancesRequest& AddInstanceNames(InstanceNamesT&& value) {
57 m_instanceNamesHasBeenSet = true;
58 m_instanceNames.emplace_back(std::forward<InstanceNamesT>(value));
59 return *this;
60 }
62
64
72 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
73 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
74 template <typename AvailabilityZoneT = Aws::String>
75 void SetAvailabilityZone(AvailabilityZoneT&& value) {
76 m_availabilityZoneHasBeenSet = true;
77 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
78 }
79 template <typename AvailabilityZoneT = Aws::String>
80 CreateInstancesRequest& WithAvailabilityZone(AvailabilityZoneT&& value) {
81 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
82 return *this;
83 }
85
87
96 inline const Aws::String& GetBlueprintId() const { return m_blueprintId; }
97 inline bool BlueprintIdHasBeenSet() const { return m_blueprintIdHasBeenSet; }
98 template <typename BlueprintIdT = Aws::String>
99 void SetBlueprintId(BlueprintIdT&& value) {
100 m_blueprintIdHasBeenSet = true;
101 m_blueprintId = std::forward<BlueprintIdT>(value);
102 }
103 template <typename BlueprintIdT = Aws::String>
105 SetBlueprintId(std::forward<BlueprintIdT>(value));
106 return *this;
107 }
109
111
115 inline const Aws::String& GetBundleId() const { return m_bundleId; }
116 inline bool BundleIdHasBeenSet() const { return m_bundleIdHasBeenSet; }
117 template <typename BundleIdT = Aws::String>
118 void SetBundleId(BundleIdT&& value) {
119 m_bundleIdHasBeenSet = true;
120 m_bundleId = std::forward<BundleIdT>(value);
121 }
122 template <typename BundleIdT = Aws::String>
124 SetBundleId(std::forward<BundleIdT>(value));
125 return *this;
126 }
128
130
140 inline const Aws::String& GetUserData() const { return m_userData; }
141 inline bool UserDataHasBeenSet() const { return m_userDataHasBeenSet; }
142 template <typename UserDataT = Aws::String>
143 void SetUserData(UserDataT&& value) {
144 m_userDataHasBeenSet = true;
145 m_userData = std::forward<UserDataT>(value);
146 }
147 template <typename UserDataT = Aws::String>
149 SetUserData(std::forward<UserDataT>(value));
150 return *this;
151 }
153
155
158 inline const Aws::String& GetKeyPairName() const { return m_keyPairName; }
159 inline bool KeyPairNameHasBeenSet() const { return m_keyPairNameHasBeenSet; }
160 template <typename KeyPairNameT = Aws::String>
161 void SetKeyPairName(KeyPairNameT&& value) {
162 m_keyPairNameHasBeenSet = true;
163 m_keyPairName = std::forward<KeyPairNameT>(value);
164 }
165 template <typename KeyPairNameT = Aws::String>
167 SetKeyPairName(std::forward<KeyPairNameT>(value));
168 return *this;
169 }
171
173
178 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
179 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
180 template <typename TagsT = Aws::Vector<Tag>>
181 void SetTags(TagsT&& value) {
182 m_tagsHasBeenSet = true;
183 m_tags = std::forward<TagsT>(value);
184 }
185 template <typename TagsT = Aws::Vector<Tag>>
187 SetTags(std::forward<TagsT>(value));
188 return *this;
189 }
190 template <typename TagsT = Tag>
192 m_tagsHasBeenSet = true;
193 m_tags.emplace_back(std::forward<TagsT>(value));
194 return *this;
195 }
197
199
203 inline const Aws::Vector<AddOnRequest>& GetAddOns() const { return m_addOns; }
204 inline bool AddOnsHasBeenSet() const { return m_addOnsHasBeenSet; }
205 template <typename AddOnsT = Aws::Vector<AddOnRequest>>
206 void SetAddOns(AddOnsT&& value) {
207 m_addOnsHasBeenSet = true;
208 m_addOns = std::forward<AddOnsT>(value);
209 }
210 template <typename AddOnsT = Aws::Vector<AddOnRequest>>
212 SetAddOns(std::forward<AddOnsT>(value));
213 return *this;
214 }
215 template <typename AddOnsT = AddOnRequest>
217 m_addOnsHasBeenSet = true;
218 m_addOns.emplace_back(std::forward<AddOnsT>(value));
219 return *this;
220 }
222
224
230 inline IpAddressType GetIpAddressType() const { return m_ipAddressType; }
231 inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
232 inline void SetIpAddressType(IpAddressType value) {
233 m_ipAddressTypeHasBeenSet = true;
234 m_ipAddressType = value;
235 }
237 SetIpAddressType(value);
238 return *this;
239 }
241 private:
242 Aws::Vector<Aws::String> m_instanceNames;
243
244 Aws::String m_availabilityZone;
245
246 Aws::String m_blueprintId;
247
248 Aws::String m_bundleId;
249
250 Aws::String m_userData;
251
252 Aws::String m_keyPairName;
253
254 Aws::Vector<Tag> m_tags;
255
257
258 IpAddressType m_ipAddressType{IpAddressType::NOT_SET};
259 bool m_instanceNamesHasBeenSet = false;
260 bool m_availabilityZoneHasBeenSet = false;
261 bool m_blueprintIdHasBeenSet = false;
262 bool m_bundleIdHasBeenSet = false;
263 bool m_userDataHasBeenSet = false;
264 bool m_keyPairNameHasBeenSet = false;
265 bool m_tagsHasBeenSet = false;
266 bool m_addOnsHasBeenSet = false;
267 bool m_ipAddressTypeHasBeenSet = false;
268};
269
270} // namespace Model
271} // namespace Lightsail
272} // namespace Aws
const Aws::Vector< AddOnRequest > & GetAddOns() const
CreateInstancesRequest & WithAvailabilityZone(AvailabilityZoneT &&value)
AWS_LIGHTSAIL_API Aws::String SerializePayload() const override
CreateInstancesRequest & WithAddOns(AddOnsT &&value)
CreateInstancesRequest & WithBundleId(BundleIdT &&value)
const Aws::Vector< Aws::String > & GetInstanceNames() const
CreateInstancesRequest & WithKeyPairName(KeyPairNameT &&value)
CreateInstancesRequest & AddTags(TagsT &&value)
CreateInstancesRequest & AddAddOns(AddOnsT &&value)
CreateInstancesRequest & WithIpAddressType(IpAddressType value)
AWS_LIGHTSAIL_API CreateInstancesRequest()=default
CreateInstancesRequest & WithUserData(UserDataT &&value)
CreateInstancesRequest & WithInstanceNames(InstanceNamesT &&value)
CreateInstancesRequest & WithTags(TagsT &&value)
CreateInstancesRequest & WithBlueprintId(BlueprintIdT &&value)
CreateInstancesRequest & AddInstanceNames(InstanceNamesT &&value)
AWS_LIGHTSAIL_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetAvailabilityZone(AvailabilityZoneT &&value)
virtual const char * GetServiceRequestName() const override
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector