AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
Ec2InstanceConnectEndpoint.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/ec2/EC2_EXPORTS.h>
12#include <aws/ec2/model/Ec2InstanceConnectEndpointState.h>
13#include <aws/ec2/model/InstanceConnectEndpointPublicDnsNames.h>
14#include <aws/ec2/model/IpAddressType.h>
15#include <aws/ec2/model/Tag.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Xml {
22class XmlNode;
23} // namespace Xml
24} // namespace Utils
25namespace EC2 {
26namespace Model {
27
34 public:
35 AWS_EC2_API Ec2InstanceConnectEndpoint() = default;
38
39 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
40 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
41
43
47 inline const Aws::String& GetOwnerId() const { return m_ownerId; }
48 inline bool OwnerIdHasBeenSet() const { return m_ownerIdHasBeenSet; }
49 template <typename OwnerIdT = Aws::String>
50 void SetOwnerId(OwnerIdT&& value) {
51 m_ownerIdHasBeenSet = true;
52 m_ownerId = std::forward<OwnerIdT>(value);
53 }
54 template <typename OwnerIdT = Aws::String>
56 SetOwnerId(std::forward<OwnerIdT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::String& GetInstanceConnectEndpointId() const { return m_instanceConnectEndpointId; }
66 inline bool InstanceConnectEndpointIdHasBeenSet() const { return m_instanceConnectEndpointIdHasBeenSet; }
67 template <typename InstanceConnectEndpointIdT = Aws::String>
68 void SetInstanceConnectEndpointId(InstanceConnectEndpointIdT&& value) {
69 m_instanceConnectEndpointIdHasBeenSet = true;
70 m_instanceConnectEndpointId = std::forward<InstanceConnectEndpointIdT>(value);
71 }
72 template <typename InstanceConnectEndpointIdT = Aws::String>
73 Ec2InstanceConnectEndpoint& WithInstanceConnectEndpointId(InstanceConnectEndpointIdT&& value) {
74 SetInstanceConnectEndpointId(std::forward<InstanceConnectEndpointIdT>(value));
75 return *this;
76 }
78
80
83 inline const Aws::String& GetInstanceConnectEndpointArn() const { return m_instanceConnectEndpointArn; }
84 inline bool InstanceConnectEndpointArnHasBeenSet() const { return m_instanceConnectEndpointArnHasBeenSet; }
85 template <typename InstanceConnectEndpointArnT = Aws::String>
86 void SetInstanceConnectEndpointArn(InstanceConnectEndpointArnT&& value) {
87 m_instanceConnectEndpointArnHasBeenSet = true;
88 m_instanceConnectEndpointArn = std::forward<InstanceConnectEndpointArnT>(value);
89 }
90 template <typename InstanceConnectEndpointArnT = Aws::String>
91 Ec2InstanceConnectEndpoint& WithInstanceConnectEndpointArn(InstanceConnectEndpointArnT&& value) {
92 SetInstanceConnectEndpointArn(std::forward<InstanceConnectEndpointArnT>(value));
93 return *this;
94 }
96
98
101 inline Ec2InstanceConnectEndpointState GetState() const { return m_state; }
102 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
104 m_stateHasBeenSet = true;
105 m_state = value;
106 }
108 SetState(value);
109 return *this;
110 }
112
114
118 inline const Aws::String& GetStateMessage() const { return m_stateMessage; }
119 inline bool StateMessageHasBeenSet() const { return m_stateMessageHasBeenSet; }
120 template <typename StateMessageT = Aws::String>
121 void SetStateMessage(StateMessageT&& value) {
122 m_stateMessageHasBeenSet = true;
123 m_stateMessage = std::forward<StateMessageT>(value);
124 }
125 template <typename StateMessageT = Aws::String>
127 SetStateMessage(std::forward<StateMessageT>(value));
128 return *this;
129 }
131
133
136 inline const Aws::String& GetDnsName() const { return m_dnsName; }
137 inline bool DnsNameHasBeenSet() const { return m_dnsNameHasBeenSet; }
138 template <typename DnsNameT = Aws::String>
139 void SetDnsName(DnsNameT&& value) {
140 m_dnsNameHasBeenSet = true;
141 m_dnsName = std::forward<DnsNameT>(value);
142 }
143 template <typename DnsNameT = Aws::String>
145 SetDnsName(std::forward<DnsNameT>(value));
146 return *this;
147 }
149
151
155 inline const Aws::String& GetFipsDnsName() const { return m_fipsDnsName; }
156 inline bool FipsDnsNameHasBeenSet() const { return m_fipsDnsNameHasBeenSet; }
157 template <typename FipsDnsNameT = Aws::String>
158 void SetFipsDnsName(FipsDnsNameT&& value) {
159 m_fipsDnsNameHasBeenSet = true;
160 m_fipsDnsName = std::forward<FipsDnsNameT>(value);
161 }
162 template <typename FipsDnsNameT = Aws::String>
164 SetFipsDnsName(std::forward<FipsDnsNameT>(value));
165 return *this;
166 }
168
170
174 inline const Aws::Vector<Aws::String>& GetNetworkInterfaceIds() const { return m_networkInterfaceIds; }
175 inline bool NetworkInterfaceIdsHasBeenSet() const { return m_networkInterfaceIdsHasBeenSet; }
176 template <typename NetworkInterfaceIdsT = Aws::Vector<Aws::String>>
177 void SetNetworkInterfaceIds(NetworkInterfaceIdsT&& value) {
178 m_networkInterfaceIdsHasBeenSet = true;
179 m_networkInterfaceIds = std::forward<NetworkInterfaceIdsT>(value);
180 }
181 template <typename NetworkInterfaceIdsT = Aws::Vector<Aws::String>>
183 SetNetworkInterfaceIds(std::forward<NetworkInterfaceIdsT>(value));
184 return *this;
185 }
186 template <typename NetworkInterfaceIdsT = Aws::String>
187 Ec2InstanceConnectEndpoint& AddNetworkInterfaceIds(NetworkInterfaceIdsT&& value) {
188 m_networkInterfaceIdsHasBeenSet = true;
189 m_networkInterfaceIds.emplace_back(std::forward<NetworkInterfaceIdsT>(value));
190 return *this;
191 }
193
195
198 inline const Aws::String& GetVpcId() const { return m_vpcId; }
199 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
200 template <typename VpcIdT = Aws::String>
201 void SetVpcId(VpcIdT&& value) {
202 m_vpcIdHasBeenSet = true;
203 m_vpcId = std::forward<VpcIdT>(value);
204 }
205 template <typename VpcIdT = Aws::String>
207 SetVpcId(std::forward<VpcIdT>(value));
208 return *this;
209 }
211
213
216 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
217 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
218 template <typename AvailabilityZoneT = Aws::String>
219 void SetAvailabilityZone(AvailabilityZoneT&& value) {
220 m_availabilityZoneHasBeenSet = true;
221 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
222 }
223 template <typename AvailabilityZoneT = Aws::String>
225 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
226 return *this;
227 }
229
231
234 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
235 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
236 template <typename CreatedAtT = Aws::Utils::DateTime>
237 void SetCreatedAt(CreatedAtT&& value) {
238 m_createdAtHasBeenSet = true;
239 m_createdAt = std::forward<CreatedAtT>(value);
240 }
241 template <typename CreatedAtT = Aws::Utils::DateTime>
243 SetCreatedAt(std::forward<CreatedAtT>(value));
244 return *this;
245 }
247
249
253 inline const Aws::String& GetSubnetId() const { return m_subnetId; }
254 inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; }
255 template <typename SubnetIdT = Aws::String>
256 void SetSubnetId(SubnetIdT&& value) {
257 m_subnetIdHasBeenSet = true;
258 m_subnetId = std::forward<SubnetIdT>(value);
259 }
260 template <typename SubnetIdT = Aws::String>
262 SetSubnetId(std::forward<SubnetIdT>(value));
263 return *this;
264 }
266
268
275 inline bool GetPreserveClientIp() const { return m_preserveClientIp; }
276 inline bool PreserveClientIpHasBeenSet() const { return m_preserveClientIpHasBeenSet; }
277 inline void SetPreserveClientIp(bool value) {
278 m_preserveClientIpHasBeenSet = true;
279 m_preserveClientIp = value;
280 }
282 SetPreserveClientIp(value);
283 return *this;
284 }
286
288
293 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
294 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
295 template <typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
296 void SetSecurityGroupIds(SecurityGroupIdsT&& value) {
297 m_securityGroupIdsHasBeenSet = true;
298 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
299 }
300 template <typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
302 SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value));
303 return *this;
304 }
305 template <typename SecurityGroupIdsT = Aws::String>
307 m_securityGroupIdsHasBeenSet = true;
308 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
309 return *this;
310 }
312
314
317 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
318 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
319 template <typename TagsT = Aws::Vector<Tag>>
320 void SetTags(TagsT&& value) {
321 m_tagsHasBeenSet = true;
322 m_tags = std::forward<TagsT>(value);
323 }
324 template <typename TagsT = Aws::Vector<Tag>>
326 SetTags(std::forward<TagsT>(value));
327 return *this;
328 }
329 template <typename TagsT = Tag>
331 m_tagsHasBeenSet = true;
332 m_tags.emplace_back(std::forward<TagsT>(value));
333 return *this;
334 }
336
338
341 inline IpAddressType GetIpAddressType() const { return m_ipAddressType; }
342 inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
343 inline void SetIpAddressType(IpAddressType value) {
344 m_ipAddressTypeHasBeenSet = true;
345 m_ipAddressType = value;
346 }
348 SetIpAddressType(value);
349 return *this;
350 }
352
354
357 inline const InstanceConnectEndpointPublicDnsNames& GetPublicDnsNames() const { return m_publicDnsNames; }
358 inline bool PublicDnsNamesHasBeenSet() const { return m_publicDnsNamesHasBeenSet; }
359 template <typename PublicDnsNamesT = InstanceConnectEndpointPublicDnsNames>
360 void SetPublicDnsNames(PublicDnsNamesT&& value) {
361 m_publicDnsNamesHasBeenSet = true;
362 m_publicDnsNames = std::forward<PublicDnsNamesT>(value);
363 }
364 template <typename PublicDnsNamesT = InstanceConnectEndpointPublicDnsNames>
366 SetPublicDnsNames(std::forward<PublicDnsNamesT>(value));
367 return *this;
368 }
370
372
375 inline const Aws::String& GetAvailabilityZoneId() const { return m_availabilityZoneId; }
376 inline bool AvailabilityZoneIdHasBeenSet() const { return m_availabilityZoneIdHasBeenSet; }
377 template <typename AvailabilityZoneIdT = Aws::String>
378 void SetAvailabilityZoneId(AvailabilityZoneIdT&& value) {
379 m_availabilityZoneIdHasBeenSet = true;
380 m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value);
381 }
382 template <typename AvailabilityZoneIdT = Aws::String>
384 SetAvailabilityZoneId(std::forward<AvailabilityZoneIdT>(value));
385 return *this;
386 }
388 private:
389 Aws::String m_ownerId;
390
391 Aws::String m_instanceConnectEndpointId;
392
393 Aws::String m_instanceConnectEndpointArn;
394
396
397 Aws::String m_stateMessage;
398
399 Aws::String m_dnsName;
400
401 Aws::String m_fipsDnsName;
402
403 Aws::Vector<Aws::String> m_networkInterfaceIds;
404
405 Aws::String m_vpcId;
406
407 Aws::String m_availabilityZone;
408
409 Aws::Utils::DateTime m_createdAt{};
410
411 Aws::String m_subnetId;
412
413 bool m_preserveClientIp{false};
414
415 Aws::Vector<Aws::String> m_securityGroupIds;
416
417 Aws::Vector<Tag> m_tags;
418
419 IpAddressType m_ipAddressType{IpAddressType::NOT_SET};
420
421 InstanceConnectEndpointPublicDnsNames m_publicDnsNames;
422
423 Aws::String m_availabilityZoneId;
424 bool m_ownerIdHasBeenSet = false;
425 bool m_instanceConnectEndpointIdHasBeenSet = false;
426 bool m_instanceConnectEndpointArnHasBeenSet = false;
427 bool m_stateHasBeenSet = false;
428 bool m_stateMessageHasBeenSet = false;
429 bool m_dnsNameHasBeenSet = false;
430 bool m_fipsDnsNameHasBeenSet = false;
431 bool m_networkInterfaceIdsHasBeenSet = false;
432 bool m_vpcIdHasBeenSet = false;
433 bool m_availabilityZoneHasBeenSet = false;
434 bool m_createdAtHasBeenSet = false;
435 bool m_subnetIdHasBeenSet = false;
436 bool m_preserveClientIpHasBeenSet = false;
437 bool m_securityGroupIdsHasBeenSet = false;
438 bool m_tagsHasBeenSet = false;
439 bool m_ipAddressTypeHasBeenSet = false;
440 bool m_publicDnsNamesHasBeenSet = false;
441 bool m_availabilityZoneIdHasBeenSet = false;
442};
443
444} // namespace Model
445} // namespace EC2
446} // namespace Aws
const InstanceConnectEndpointPublicDnsNames & GetPublicDnsNames() const
Ec2InstanceConnectEndpoint & WithFipsDnsName(FipsDnsNameT &&value)
Ec2InstanceConnectEndpoint & WithCreatedAt(CreatedAtT &&value)
void SetAvailabilityZoneId(AvailabilityZoneIdT &&value)
Ec2InstanceConnectEndpoint & WithSubnetId(SubnetIdT &&value)
Ec2InstanceConnectEndpoint & WithStateMessage(StateMessageT &&value)
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
Ec2InstanceConnectEndpoint & WithInstanceConnectEndpointId(InstanceConnectEndpointIdT &&value)
AWS_EC2_API Ec2InstanceConnectEndpoint()=default
Ec2InstanceConnectEndpoint & WithInstanceConnectEndpointArn(InstanceConnectEndpointArnT &&value)
Ec2InstanceConnectEndpoint & AddNetworkInterfaceIds(NetworkInterfaceIdsT &&value)
Ec2InstanceConnectEndpoint & AddSecurityGroupIds(SecurityGroupIdsT &&value)
Ec2InstanceConnectEndpoint & WithOwnerId(OwnerIdT &&value)
Ec2InstanceConnectEndpoint & WithAvailabilityZone(AvailabilityZoneT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
Ec2InstanceConnectEndpoint & WithDnsName(DnsNameT &&value)
Ec2InstanceConnectEndpoint & AddTags(TagsT &&value)
Ec2InstanceConnectEndpointState GetState() const
void SetInstanceConnectEndpointArn(InstanceConnectEndpointArnT &&value)
void SetNetworkInterfaceIds(NetworkInterfaceIdsT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
Ec2InstanceConnectEndpoint & WithSecurityGroupIds(SecurityGroupIdsT &&value)
void SetInstanceConnectEndpointId(InstanceConnectEndpointIdT &&value)
Ec2InstanceConnectEndpoint & WithVpcId(VpcIdT &&value)
Ec2InstanceConnectEndpoint & WithPreserveClientIp(bool value)
void SetState(Ec2InstanceConnectEndpointState value)
Ec2InstanceConnectEndpoint & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
AWS_EC2_API Ec2InstanceConnectEndpoint & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Ec2InstanceConnectEndpoint & WithNetworkInterfaceIds(NetworkInterfaceIdsT &&value)
Ec2InstanceConnectEndpoint & WithIpAddressType(IpAddressType value)
Ec2InstanceConnectEndpoint & WithTags(TagsT &&value)
AWS_EC2_API Ec2InstanceConnectEndpoint(const Aws::Utils::Xml::XmlNode &xmlNode)
Ec2InstanceConnectEndpoint & WithPublicDnsNames(PublicDnsNamesT &&value)
const Aws::Vector< Aws::String > & GetNetworkInterfaceIds() const
Ec2InstanceConnectEndpoint & WithState(Ec2InstanceConnectEndpointState value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream