AWS SDK for C++

AWS SDK for C++ Version 1.11.606

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/Tag.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Xml
22{
23 class XmlNode;
24} // namespace Xml
25} // namespace Utils
26namespace EC2
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_EC2_API Ec2InstanceConnectEndpoint() = default;
42
43 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
44 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
45
46
48
52 inline const Aws::String& GetOwnerId() const { return m_ownerId; }
53 inline bool OwnerIdHasBeenSet() const { return m_ownerIdHasBeenSet; }
54 template<typename OwnerIdT = Aws::String>
55 void SetOwnerId(OwnerIdT&& value) { m_ownerIdHasBeenSet = true; m_ownerId = std::forward<OwnerIdT>(value); }
56 template<typename OwnerIdT = Aws::String>
57 Ec2InstanceConnectEndpoint& WithOwnerId(OwnerIdT&& value) { SetOwnerId(std::forward<OwnerIdT>(value)); return *this;}
59
61
64 inline const Aws::String& GetInstanceConnectEndpointId() const { return m_instanceConnectEndpointId; }
65 inline bool InstanceConnectEndpointIdHasBeenSet() const { return m_instanceConnectEndpointIdHasBeenSet; }
66 template<typename InstanceConnectEndpointIdT = Aws::String>
67 void SetInstanceConnectEndpointId(InstanceConnectEndpointIdT&& value) { m_instanceConnectEndpointIdHasBeenSet = true; m_instanceConnectEndpointId = std::forward<InstanceConnectEndpointIdT>(value); }
68 template<typename InstanceConnectEndpointIdT = Aws::String>
69 Ec2InstanceConnectEndpoint& WithInstanceConnectEndpointId(InstanceConnectEndpointIdT&& value) { SetInstanceConnectEndpointId(std::forward<InstanceConnectEndpointIdT>(value)); return *this;}
71
73
76 inline const Aws::String& GetInstanceConnectEndpointArn() const { return m_instanceConnectEndpointArn; }
77 inline bool InstanceConnectEndpointArnHasBeenSet() const { return m_instanceConnectEndpointArnHasBeenSet; }
78 template<typename InstanceConnectEndpointArnT = Aws::String>
79 void SetInstanceConnectEndpointArn(InstanceConnectEndpointArnT&& value) { m_instanceConnectEndpointArnHasBeenSet = true; m_instanceConnectEndpointArn = std::forward<InstanceConnectEndpointArnT>(value); }
80 template<typename InstanceConnectEndpointArnT = Aws::String>
81 Ec2InstanceConnectEndpoint& WithInstanceConnectEndpointArn(InstanceConnectEndpointArnT&& value) { SetInstanceConnectEndpointArn(std::forward<InstanceConnectEndpointArnT>(value)); return *this;}
83
85
88 inline Ec2InstanceConnectEndpointState GetState() const { return m_state; }
89 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
90 inline void SetState(Ec2InstanceConnectEndpointState value) { m_stateHasBeenSet = true; m_state = value; }
93
95
99 inline const Aws::String& GetStateMessage() const { return m_stateMessage; }
100 inline bool StateMessageHasBeenSet() const { return m_stateMessageHasBeenSet; }
101 template<typename StateMessageT = Aws::String>
102 void SetStateMessage(StateMessageT&& value) { m_stateMessageHasBeenSet = true; m_stateMessage = std::forward<StateMessageT>(value); }
103 template<typename StateMessageT = Aws::String>
104 Ec2InstanceConnectEndpoint& WithStateMessage(StateMessageT&& value) { SetStateMessage(std::forward<StateMessageT>(value)); return *this;}
106
108
111 inline const Aws::String& GetDnsName() const { return m_dnsName; }
112 inline bool DnsNameHasBeenSet() const { return m_dnsNameHasBeenSet; }
113 template<typename DnsNameT = Aws::String>
114 void SetDnsName(DnsNameT&& value) { m_dnsNameHasBeenSet = true; m_dnsName = std::forward<DnsNameT>(value); }
115 template<typename DnsNameT = Aws::String>
116 Ec2InstanceConnectEndpoint& WithDnsName(DnsNameT&& value) { SetDnsName(std::forward<DnsNameT>(value)); return *this;}
118
120
124 inline const Aws::String& GetFipsDnsName() const { return m_fipsDnsName; }
125 inline bool FipsDnsNameHasBeenSet() const { return m_fipsDnsNameHasBeenSet; }
126 template<typename FipsDnsNameT = Aws::String>
127 void SetFipsDnsName(FipsDnsNameT&& value) { m_fipsDnsNameHasBeenSet = true; m_fipsDnsName = std::forward<FipsDnsNameT>(value); }
128 template<typename FipsDnsNameT = Aws::String>
129 Ec2InstanceConnectEndpoint& WithFipsDnsName(FipsDnsNameT&& value) { SetFipsDnsName(std::forward<FipsDnsNameT>(value)); return *this;}
131
133
137 inline const Aws::Vector<Aws::String>& GetNetworkInterfaceIds() const { return m_networkInterfaceIds; }
138 inline bool NetworkInterfaceIdsHasBeenSet() const { return m_networkInterfaceIdsHasBeenSet; }
139 template<typename NetworkInterfaceIdsT = Aws::Vector<Aws::String>>
140 void SetNetworkInterfaceIds(NetworkInterfaceIdsT&& value) { m_networkInterfaceIdsHasBeenSet = true; m_networkInterfaceIds = std::forward<NetworkInterfaceIdsT>(value); }
141 template<typename NetworkInterfaceIdsT = Aws::Vector<Aws::String>>
142 Ec2InstanceConnectEndpoint& WithNetworkInterfaceIds(NetworkInterfaceIdsT&& value) { SetNetworkInterfaceIds(std::forward<NetworkInterfaceIdsT>(value)); return *this;}
143 template<typename NetworkInterfaceIdsT = Aws::String>
144 Ec2InstanceConnectEndpoint& AddNetworkInterfaceIds(NetworkInterfaceIdsT&& value) { m_networkInterfaceIdsHasBeenSet = true; m_networkInterfaceIds.emplace_back(std::forward<NetworkInterfaceIdsT>(value)); return *this; }
146
148
151 inline const Aws::String& GetVpcId() const { return m_vpcId; }
152 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
153 template<typename VpcIdT = Aws::String>
154 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::forward<VpcIdT>(value); }
155 template<typename VpcIdT = Aws::String>
156 Ec2InstanceConnectEndpoint& WithVpcId(VpcIdT&& value) { SetVpcId(std::forward<VpcIdT>(value)); return *this;}
158
160
163 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
164 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
165 template<typename AvailabilityZoneT = Aws::String>
166 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
167 template<typename AvailabilityZoneT = Aws::String>
168 Ec2InstanceConnectEndpoint& WithAvailabilityZone(AvailabilityZoneT&& value) { SetAvailabilityZone(std::forward<AvailabilityZoneT>(value)); return *this;}
170
172
175 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
176 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
177 template<typename CreatedAtT = Aws::Utils::DateTime>
178 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
179 template<typename CreatedAtT = Aws::Utils::DateTime>
180 Ec2InstanceConnectEndpoint& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
182
184
188 inline const Aws::String& GetSubnetId() const { return m_subnetId; }
189 inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; }
190 template<typename SubnetIdT = Aws::String>
191 void SetSubnetId(SubnetIdT&& value) { m_subnetIdHasBeenSet = true; m_subnetId = std::forward<SubnetIdT>(value); }
192 template<typename SubnetIdT = Aws::String>
193 Ec2InstanceConnectEndpoint& WithSubnetId(SubnetIdT&& value) { SetSubnetId(std::forward<SubnetIdT>(value)); return *this;}
195
197
205 inline bool GetPreserveClientIp() const { return m_preserveClientIp; }
206 inline bool PreserveClientIpHasBeenSet() const { return m_preserveClientIpHasBeenSet; }
207 inline void SetPreserveClientIp(bool value) { m_preserveClientIpHasBeenSet = true; m_preserveClientIp = value; }
208 inline Ec2InstanceConnectEndpoint& WithPreserveClientIp(bool value) { SetPreserveClientIp(value); return *this;}
210
212
217 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
218 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
219 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
220 void SetSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::forward<SecurityGroupIdsT>(value); }
221 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
222 Ec2InstanceConnectEndpoint& WithSecurityGroupIds(SecurityGroupIdsT&& value) { SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value)); return *this;}
223 template<typename SecurityGroupIdsT = Aws::String>
224 Ec2InstanceConnectEndpoint& AddSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value)); return *this; }
226
228
231 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
232 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
233 template<typename TagsT = Aws::Vector<Tag>>
234 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
235 template<typename TagsT = Aws::Vector<Tag>>
236 Ec2InstanceConnectEndpoint& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
237 template<typename TagsT = Tag>
238 Ec2InstanceConnectEndpoint& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
240
242
245 inline IpAddressType GetIpAddressType() const { return m_ipAddressType; }
246 inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
247 inline void SetIpAddressType(IpAddressType value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType = value; }
250 private:
251
252 Aws::String m_ownerId;
253 bool m_ownerIdHasBeenSet = false;
254
255 Aws::String m_instanceConnectEndpointId;
256 bool m_instanceConnectEndpointIdHasBeenSet = false;
257
258 Aws::String m_instanceConnectEndpointArn;
259 bool m_instanceConnectEndpointArnHasBeenSet = false;
260
262 bool m_stateHasBeenSet = false;
263
264 Aws::String m_stateMessage;
265 bool m_stateMessageHasBeenSet = false;
266
267 Aws::String m_dnsName;
268 bool m_dnsNameHasBeenSet = false;
269
270 Aws::String m_fipsDnsName;
271 bool m_fipsDnsNameHasBeenSet = false;
272
273 Aws::Vector<Aws::String> m_networkInterfaceIds;
274 bool m_networkInterfaceIdsHasBeenSet = false;
275
276 Aws::String m_vpcId;
277 bool m_vpcIdHasBeenSet = false;
278
279 Aws::String m_availabilityZone;
280 bool m_availabilityZoneHasBeenSet = false;
281
282 Aws::Utils::DateTime m_createdAt{};
283 bool m_createdAtHasBeenSet = false;
284
285 Aws::String m_subnetId;
286 bool m_subnetIdHasBeenSet = false;
287
288 bool m_preserveClientIp{false};
289 bool m_preserveClientIpHasBeenSet = false;
290
291 Aws::Vector<Aws::String> m_securityGroupIds;
292 bool m_securityGroupIdsHasBeenSet = false;
293
294 Aws::Vector<Tag> m_tags;
295 bool m_tagsHasBeenSet = false;
296
297 IpAddressType m_ipAddressType{IpAddressType::NOT_SET};
298 bool m_ipAddressTypeHasBeenSet = false;
299 };
300
301} // namespace Model
302} // namespace EC2
303} // namespace Aws
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)
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