AWS SDK for C++

AWS SDK for C++ Version 1.11.635

Loading...
Searching...
No Matches
Ec2InstanceConnectEndpoint.h
1
6#pragma once
7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ec2/model/Ec2InstanceConnectEndpointState.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/ec2/model/IpAddressType.h>
14#include <aws/ec2/model/InstanceConnectEndpointPublicDnsNames.h>
15#include <aws/ec2/model/Tag.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Xml
23{
24 class XmlNode;
25} // namespace Xml
26} // namespace Utils
27namespace EC2
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_EC2_API Ec2InstanceConnectEndpoint() = default;
43
44 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
45 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
46
47
49
53 inline const Aws::String& GetOwnerId() const { return m_ownerId; }
54 inline bool OwnerIdHasBeenSet() const { return m_ownerIdHasBeenSet; }
55 template<typename OwnerIdT = Aws::String>
56 void SetOwnerId(OwnerIdT&& value) { m_ownerIdHasBeenSet = true; m_ownerId = std::forward<OwnerIdT>(value); }
57 template<typename OwnerIdT = Aws::String>
58 Ec2InstanceConnectEndpoint& WithOwnerId(OwnerIdT&& value) { SetOwnerId(std::forward<OwnerIdT>(value)); return *this;}
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) { m_instanceConnectEndpointIdHasBeenSet = true; m_instanceConnectEndpointId = std::forward<InstanceConnectEndpointIdT>(value); }
69 template<typename InstanceConnectEndpointIdT = Aws::String>
70 Ec2InstanceConnectEndpoint& WithInstanceConnectEndpointId(InstanceConnectEndpointIdT&& value) { SetInstanceConnectEndpointId(std::forward<InstanceConnectEndpointIdT>(value)); return *this;}
72
74
77 inline const Aws::String& GetInstanceConnectEndpointArn() const { return m_instanceConnectEndpointArn; }
78 inline bool InstanceConnectEndpointArnHasBeenSet() const { return m_instanceConnectEndpointArnHasBeenSet; }
79 template<typename InstanceConnectEndpointArnT = Aws::String>
80 void SetInstanceConnectEndpointArn(InstanceConnectEndpointArnT&& value) { m_instanceConnectEndpointArnHasBeenSet = true; m_instanceConnectEndpointArn = std::forward<InstanceConnectEndpointArnT>(value); }
81 template<typename InstanceConnectEndpointArnT = Aws::String>
82 Ec2InstanceConnectEndpoint& WithInstanceConnectEndpointArn(InstanceConnectEndpointArnT&& value) { SetInstanceConnectEndpointArn(std::forward<InstanceConnectEndpointArnT>(value)); return *this;}
84
86
89 inline Ec2InstanceConnectEndpointState GetState() const { return m_state; }
90 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
91 inline void SetState(Ec2InstanceConnectEndpointState value) { m_stateHasBeenSet = true; m_state = value; }
94
96
100 inline const Aws::String& GetStateMessage() const { return m_stateMessage; }
101 inline bool StateMessageHasBeenSet() const { return m_stateMessageHasBeenSet; }
102 template<typename StateMessageT = Aws::String>
103 void SetStateMessage(StateMessageT&& value) { m_stateMessageHasBeenSet = true; m_stateMessage = std::forward<StateMessageT>(value); }
104 template<typename StateMessageT = Aws::String>
105 Ec2InstanceConnectEndpoint& WithStateMessage(StateMessageT&& value) { SetStateMessage(std::forward<StateMessageT>(value)); return *this;}
107
109
112 inline const Aws::String& GetDnsName() const { return m_dnsName; }
113 inline bool DnsNameHasBeenSet() const { return m_dnsNameHasBeenSet; }
114 template<typename DnsNameT = Aws::String>
115 void SetDnsName(DnsNameT&& value) { m_dnsNameHasBeenSet = true; m_dnsName = std::forward<DnsNameT>(value); }
116 template<typename DnsNameT = Aws::String>
117 Ec2InstanceConnectEndpoint& WithDnsName(DnsNameT&& value) { SetDnsName(std::forward<DnsNameT>(value)); return *this;}
119
121
125 inline const Aws::String& GetFipsDnsName() const { return m_fipsDnsName; }
126 inline bool FipsDnsNameHasBeenSet() const { return m_fipsDnsNameHasBeenSet; }
127 template<typename FipsDnsNameT = Aws::String>
128 void SetFipsDnsName(FipsDnsNameT&& value) { m_fipsDnsNameHasBeenSet = true; m_fipsDnsName = std::forward<FipsDnsNameT>(value); }
129 template<typename FipsDnsNameT = Aws::String>
130 Ec2InstanceConnectEndpoint& WithFipsDnsName(FipsDnsNameT&& value) { SetFipsDnsName(std::forward<FipsDnsNameT>(value)); return *this;}
132
134
138 inline const Aws::Vector<Aws::String>& GetNetworkInterfaceIds() const { return m_networkInterfaceIds; }
139 inline bool NetworkInterfaceIdsHasBeenSet() const { return m_networkInterfaceIdsHasBeenSet; }
140 template<typename NetworkInterfaceIdsT = Aws::Vector<Aws::String>>
141 void SetNetworkInterfaceIds(NetworkInterfaceIdsT&& value) { m_networkInterfaceIdsHasBeenSet = true; m_networkInterfaceIds = std::forward<NetworkInterfaceIdsT>(value); }
142 template<typename NetworkInterfaceIdsT = Aws::Vector<Aws::String>>
143 Ec2InstanceConnectEndpoint& WithNetworkInterfaceIds(NetworkInterfaceIdsT&& value) { SetNetworkInterfaceIds(std::forward<NetworkInterfaceIdsT>(value)); return *this;}
144 template<typename NetworkInterfaceIdsT = Aws::String>
145 Ec2InstanceConnectEndpoint& AddNetworkInterfaceIds(NetworkInterfaceIdsT&& value) { m_networkInterfaceIdsHasBeenSet = true; m_networkInterfaceIds.emplace_back(std::forward<NetworkInterfaceIdsT>(value)); return *this; }
147
149
152 inline const Aws::String& GetVpcId() const { return m_vpcId; }
153 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
154 template<typename VpcIdT = Aws::String>
155 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::forward<VpcIdT>(value); }
156 template<typename VpcIdT = Aws::String>
157 Ec2InstanceConnectEndpoint& WithVpcId(VpcIdT&& value) { SetVpcId(std::forward<VpcIdT>(value)); return *this;}
159
161
164 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
165 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
166 template<typename AvailabilityZoneT = Aws::String>
167 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
168 template<typename AvailabilityZoneT = Aws::String>
169 Ec2InstanceConnectEndpoint& WithAvailabilityZone(AvailabilityZoneT&& value) { SetAvailabilityZone(std::forward<AvailabilityZoneT>(value)); return *this;}
171
173
176 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
177 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
178 template<typename CreatedAtT = Aws::Utils::DateTime>
179 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
180 template<typename CreatedAtT = Aws::Utils::DateTime>
181 Ec2InstanceConnectEndpoint& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
183
185
189 inline const Aws::String& GetSubnetId() const { return m_subnetId; }
190 inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; }
191 template<typename SubnetIdT = Aws::String>
192 void SetSubnetId(SubnetIdT&& value) { m_subnetIdHasBeenSet = true; m_subnetId = std::forward<SubnetIdT>(value); }
193 template<typename SubnetIdT = Aws::String>
194 Ec2InstanceConnectEndpoint& WithSubnetId(SubnetIdT&& value) { SetSubnetId(std::forward<SubnetIdT>(value)); return *this;}
196
198
206 inline bool GetPreserveClientIp() const { return m_preserveClientIp; }
207 inline bool PreserveClientIpHasBeenSet() const { return m_preserveClientIpHasBeenSet; }
208 inline void SetPreserveClientIp(bool value) { m_preserveClientIpHasBeenSet = true; m_preserveClientIp = value; }
209 inline Ec2InstanceConnectEndpoint& WithPreserveClientIp(bool value) { SetPreserveClientIp(value); return *this;}
211
213
218 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
219 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
220 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
221 void SetSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::forward<SecurityGroupIdsT>(value); }
222 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
223 Ec2InstanceConnectEndpoint& WithSecurityGroupIds(SecurityGroupIdsT&& value) { SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value)); return *this;}
224 template<typename SecurityGroupIdsT = Aws::String>
225 Ec2InstanceConnectEndpoint& AddSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value)); return *this; }
227
229
232 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
233 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
234 template<typename TagsT = Aws::Vector<Tag>>
235 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
236 template<typename TagsT = Aws::Vector<Tag>>
237 Ec2InstanceConnectEndpoint& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
238 template<typename TagsT = Tag>
239 Ec2InstanceConnectEndpoint& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
241
243
246 inline IpAddressType GetIpAddressType() const { return m_ipAddressType; }
247 inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
248 inline void SetIpAddressType(IpAddressType value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType = value; }
251
253
256 inline const InstanceConnectEndpointPublicDnsNames& GetPublicDnsNames() const { return m_publicDnsNames; }
257 inline bool PublicDnsNamesHasBeenSet() const { return m_publicDnsNamesHasBeenSet; }
258 template<typename PublicDnsNamesT = InstanceConnectEndpointPublicDnsNames>
259 void SetPublicDnsNames(PublicDnsNamesT&& value) { m_publicDnsNamesHasBeenSet = true; m_publicDnsNames = std::forward<PublicDnsNamesT>(value); }
260 template<typename PublicDnsNamesT = InstanceConnectEndpointPublicDnsNames>
261 Ec2InstanceConnectEndpoint& WithPublicDnsNames(PublicDnsNamesT&& value) { SetPublicDnsNames(std::forward<PublicDnsNamesT>(value)); return *this;}
263 private:
264
265 Aws::String m_ownerId;
266 bool m_ownerIdHasBeenSet = false;
267
268 Aws::String m_instanceConnectEndpointId;
269 bool m_instanceConnectEndpointIdHasBeenSet = false;
270
271 Aws::String m_instanceConnectEndpointArn;
272 bool m_instanceConnectEndpointArnHasBeenSet = false;
273
275 bool m_stateHasBeenSet = false;
276
277 Aws::String m_stateMessage;
278 bool m_stateMessageHasBeenSet = false;
279
280 Aws::String m_dnsName;
281 bool m_dnsNameHasBeenSet = false;
282
283 Aws::String m_fipsDnsName;
284 bool m_fipsDnsNameHasBeenSet = false;
285
286 Aws::Vector<Aws::String> m_networkInterfaceIds;
287 bool m_networkInterfaceIdsHasBeenSet = false;
288
289 Aws::String m_vpcId;
290 bool m_vpcIdHasBeenSet = false;
291
292 Aws::String m_availabilityZone;
293 bool m_availabilityZoneHasBeenSet = false;
294
295 Aws::Utils::DateTime m_createdAt{};
296 bool m_createdAtHasBeenSet = false;
297
298 Aws::String m_subnetId;
299 bool m_subnetIdHasBeenSet = false;
300
301 bool m_preserveClientIp{false};
302 bool m_preserveClientIpHasBeenSet = false;
303
304 Aws::Vector<Aws::String> m_securityGroupIds;
305 bool m_securityGroupIdsHasBeenSet = false;
306
307 Aws::Vector<Tag> m_tags;
308 bool m_tagsHasBeenSet = false;
309
310 IpAddressType m_ipAddressType{IpAddressType::NOT_SET};
311 bool m_ipAddressTypeHasBeenSet = false;
312
313 InstanceConnectEndpointPublicDnsNames m_publicDnsNames;
314 bool m_publicDnsNamesHasBeenSet = false;
315 };
316
317} // namespace Model
318} // namespace EC2
319} // namespace Aws
const InstanceConnectEndpointPublicDnsNames & GetPublicDnsNames() const
Ec2InstanceConnectEndpoint & WithFipsDnsName(FipsDnsNameT &&value)
Ec2InstanceConnectEndpoint & WithCreatedAt(CreatedAtT &&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)
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