AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
VpcEndpointConnection.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/State.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/ec2/model/IpAddressType.h>
14#include <aws/ec2/model/DnsEntry.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
39 {
40 public:
41 AWS_EC2_API VpcEndpointConnection() = default;
44
45 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
46 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
47
48
50
53 inline const Aws::String& GetServiceId() const { return m_serviceId; }
54 inline bool ServiceIdHasBeenSet() const { return m_serviceIdHasBeenSet; }
55 template<typename ServiceIdT = Aws::String>
56 void SetServiceId(ServiceIdT&& value) { m_serviceIdHasBeenSet = true; m_serviceId = std::forward<ServiceIdT>(value); }
57 template<typename ServiceIdT = Aws::String>
58 VpcEndpointConnection& WithServiceId(ServiceIdT&& value) { SetServiceId(std::forward<ServiceIdT>(value)); return *this;}
60
62
65 inline const Aws::String& GetVpcEndpointId() const { return m_vpcEndpointId; }
66 inline bool VpcEndpointIdHasBeenSet() const { return m_vpcEndpointIdHasBeenSet; }
67 template<typename VpcEndpointIdT = Aws::String>
68 void SetVpcEndpointId(VpcEndpointIdT&& value) { m_vpcEndpointIdHasBeenSet = true; m_vpcEndpointId = std::forward<VpcEndpointIdT>(value); }
69 template<typename VpcEndpointIdT = Aws::String>
70 VpcEndpointConnection& WithVpcEndpointId(VpcEndpointIdT&& value) { SetVpcEndpointId(std::forward<VpcEndpointIdT>(value)); return *this;}
72
74
77 inline const Aws::String& GetVpcEndpointOwner() const { return m_vpcEndpointOwner; }
78 inline bool VpcEndpointOwnerHasBeenSet() const { return m_vpcEndpointOwnerHasBeenSet; }
79 template<typename VpcEndpointOwnerT = Aws::String>
80 void SetVpcEndpointOwner(VpcEndpointOwnerT&& value) { m_vpcEndpointOwnerHasBeenSet = true; m_vpcEndpointOwner = std::forward<VpcEndpointOwnerT>(value); }
81 template<typename VpcEndpointOwnerT = Aws::String>
82 VpcEndpointConnection& WithVpcEndpointOwner(VpcEndpointOwnerT&& value) { SetVpcEndpointOwner(std::forward<VpcEndpointOwnerT>(value)); return *this;}
84
86
89 inline State GetVpcEndpointState() const { return m_vpcEndpointState; }
90 inline bool VpcEndpointStateHasBeenSet() const { return m_vpcEndpointStateHasBeenSet; }
91 inline void SetVpcEndpointState(State value) { m_vpcEndpointStateHasBeenSet = true; m_vpcEndpointState = value; }
94
96
99 inline const Aws::Utils::DateTime& GetCreationTimestamp() const { return m_creationTimestamp; }
100 inline bool CreationTimestampHasBeenSet() const { return m_creationTimestampHasBeenSet; }
101 template<typename CreationTimestampT = Aws::Utils::DateTime>
102 void SetCreationTimestamp(CreationTimestampT&& value) { m_creationTimestampHasBeenSet = true; m_creationTimestamp = std::forward<CreationTimestampT>(value); }
103 template<typename CreationTimestampT = Aws::Utils::DateTime>
104 VpcEndpointConnection& WithCreationTimestamp(CreationTimestampT&& value) { SetCreationTimestamp(std::forward<CreationTimestampT>(value)); return *this;}
106
108
111 inline const Aws::Vector<DnsEntry>& GetDnsEntries() const { return m_dnsEntries; }
112 inline bool DnsEntriesHasBeenSet() const { return m_dnsEntriesHasBeenSet; }
113 template<typename DnsEntriesT = Aws::Vector<DnsEntry>>
114 void SetDnsEntries(DnsEntriesT&& value) { m_dnsEntriesHasBeenSet = true; m_dnsEntries = std::forward<DnsEntriesT>(value); }
115 template<typename DnsEntriesT = Aws::Vector<DnsEntry>>
116 VpcEndpointConnection& WithDnsEntries(DnsEntriesT&& value) { SetDnsEntries(std::forward<DnsEntriesT>(value)); return *this;}
117 template<typename DnsEntriesT = DnsEntry>
118 VpcEndpointConnection& AddDnsEntries(DnsEntriesT&& value) { m_dnsEntriesHasBeenSet = true; m_dnsEntries.emplace_back(std::forward<DnsEntriesT>(value)); return *this; }
120
122
126 inline const Aws::Vector<Aws::String>& GetNetworkLoadBalancerArns() const { return m_networkLoadBalancerArns; }
127 inline bool NetworkLoadBalancerArnsHasBeenSet() const { return m_networkLoadBalancerArnsHasBeenSet; }
128 template<typename NetworkLoadBalancerArnsT = Aws::Vector<Aws::String>>
129 void SetNetworkLoadBalancerArns(NetworkLoadBalancerArnsT&& value) { m_networkLoadBalancerArnsHasBeenSet = true; m_networkLoadBalancerArns = std::forward<NetworkLoadBalancerArnsT>(value); }
130 template<typename NetworkLoadBalancerArnsT = Aws::Vector<Aws::String>>
131 VpcEndpointConnection& WithNetworkLoadBalancerArns(NetworkLoadBalancerArnsT&& value) { SetNetworkLoadBalancerArns(std::forward<NetworkLoadBalancerArnsT>(value)); return *this;}
132 template<typename NetworkLoadBalancerArnsT = Aws::String>
133 VpcEndpointConnection& AddNetworkLoadBalancerArns(NetworkLoadBalancerArnsT&& value) { m_networkLoadBalancerArnsHasBeenSet = true; m_networkLoadBalancerArns.emplace_back(std::forward<NetworkLoadBalancerArnsT>(value)); return *this; }
135
137
141 inline const Aws::Vector<Aws::String>& GetGatewayLoadBalancerArns() const { return m_gatewayLoadBalancerArns; }
142 inline bool GatewayLoadBalancerArnsHasBeenSet() const { return m_gatewayLoadBalancerArnsHasBeenSet; }
143 template<typename GatewayLoadBalancerArnsT = Aws::Vector<Aws::String>>
144 void SetGatewayLoadBalancerArns(GatewayLoadBalancerArnsT&& value) { m_gatewayLoadBalancerArnsHasBeenSet = true; m_gatewayLoadBalancerArns = std::forward<GatewayLoadBalancerArnsT>(value); }
145 template<typename GatewayLoadBalancerArnsT = Aws::Vector<Aws::String>>
146 VpcEndpointConnection& WithGatewayLoadBalancerArns(GatewayLoadBalancerArnsT&& value) { SetGatewayLoadBalancerArns(std::forward<GatewayLoadBalancerArnsT>(value)); return *this;}
147 template<typename GatewayLoadBalancerArnsT = Aws::String>
148 VpcEndpointConnection& AddGatewayLoadBalancerArns(GatewayLoadBalancerArnsT&& value) { m_gatewayLoadBalancerArnsHasBeenSet = true; m_gatewayLoadBalancerArns.emplace_back(std::forward<GatewayLoadBalancerArnsT>(value)); return *this; }
150
152
155 inline IpAddressType GetIpAddressType() const { return m_ipAddressType; }
156 inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
157 inline void SetIpAddressType(IpAddressType value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType = value; }
160
162
165 inline const Aws::String& GetVpcEndpointConnectionId() const { return m_vpcEndpointConnectionId; }
166 inline bool VpcEndpointConnectionIdHasBeenSet() const { return m_vpcEndpointConnectionIdHasBeenSet; }
167 template<typename VpcEndpointConnectionIdT = Aws::String>
168 void SetVpcEndpointConnectionId(VpcEndpointConnectionIdT&& value) { m_vpcEndpointConnectionIdHasBeenSet = true; m_vpcEndpointConnectionId = std::forward<VpcEndpointConnectionIdT>(value); }
169 template<typename VpcEndpointConnectionIdT = Aws::String>
170 VpcEndpointConnection& WithVpcEndpointConnectionId(VpcEndpointConnectionIdT&& value) { SetVpcEndpointConnectionId(std::forward<VpcEndpointConnectionIdT>(value)); return *this;}
172
174
177 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
178 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
179 template<typename TagsT = Aws::Vector<Tag>>
180 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
181 template<typename TagsT = Aws::Vector<Tag>>
182 VpcEndpointConnection& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
183 template<typename TagsT = Tag>
184 VpcEndpointConnection& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
186
188
191 inline const Aws::String& GetVpcEndpointRegion() const { return m_vpcEndpointRegion; }
192 inline bool VpcEndpointRegionHasBeenSet() const { return m_vpcEndpointRegionHasBeenSet; }
193 template<typename VpcEndpointRegionT = Aws::String>
194 void SetVpcEndpointRegion(VpcEndpointRegionT&& value) { m_vpcEndpointRegionHasBeenSet = true; m_vpcEndpointRegion = std::forward<VpcEndpointRegionT>(value); }
195 template<typename VpcEndpointRegionT = Aws::String>
196 VpcEndpointConnection& WithVpcEndpointRegion(VpcEndpointRegionT&& value) { SetVpcEndpointRegion(std::forward<VpcEndpointRegionT>(value)); return *this;}
198 private:
199
200 Aws::String m_serviceId;
201 bool m_serviceIdHasBeenSet = false;
202
203 Aws::String m_vpcEndpointId;
204 bool m_vpcEndpointIdHasBeenSet = false;
205
206 Aws::String m_vpcEndpointOwner;
207 bool m_vpcEndpointOwnerHasBeenSet = false;
208
209 State m_vpcEndpointState{State::NOT_SET};
210 bool m_vpcEndpointStateHasBeenSet = false;
211
212 Aws::Utils::DateTime m_creationTimestamp{};
213 bool m_creationTimestampHasBeenSet = false;
214
215 Aws::Vector<DnsEntry> m_dnsEntries;
216 bool m_dnsEntriesHasBeenSet = false;
217
218 Aws::Vector<Aws::String> m_networkLoadBalancerArns;
219 bool m_networkLoadBalancerArnsHasBeenSet = false;
220
221 Aws::Vector<Aws::String> m_gatewayLoadBalancerArns;
222 bool m_gatewayLoadBalancerArnsHasBeenSet = false;
223
224 IpAddressType m_ipAddressType{IpAddressType::NOT_SET};
225 bool m_ipAddressTypeHasBeenSet = false;
226
227 Aws::String m_vpcEndpointConnectionId;
228 bool m_vpcEndpointConnectionIdHasBeenSet = false;
229
230 Aws::Vector<Tag> m_tags;
231 bool m_tagsHasBeenSet = false;
232
233 Aws::String m_vpcEndpointRegion;
234 bool m_vpcEndpointRegionHasBeenSet = false;
235 };
236
237} // namespace Model
238} // namespace EC2
239} // namespace Aws
VpcEndpointConnection & AddGatewayLoadBalancerArns(GatewayLoadBalancerArnsT &&value)
VpcEndpointConnection & WithDnsEntries(DnsEntriesT &&value)
VpcEndpointConnection & WithTags(TagsT &&value)
void SetVpcEndpointRegion(VpcEndpointRegionT &&value)
AWS_EC2_API VpcEndpointConnection & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetVpcEndpointOwner() const
void SetVpcEndpointConnectionId(VpcEndpointConnectionIdT &&value)
AWS_EC2_API VpcEndpointConnection()=default
const Aws::Vector< Tag > & GetTags() const
VpcEndpointConnection & AddTags(TagsT &&value)
VpcEndpointConnection & WithVpcEndpointConnectionId(VpcEndpointConnectionIdT &&value)
VpcEndpointConnection & AddNetworkLoadBalancerArns(NetworkLoadBalancerArnsT &&value)
VpcEndpointConnection & WithVpcEndpointId(VpcEndpointIdT &&value)
void SetNetworkLoadBalancerArns(NetworkLoadBalancerArnsT &&value)
const Aws::Vector< Aws::String > & GetNetworkLoadBalancerArns() const
const Aws::Vector< Aws::String > & GetGatewayLoadBalancerArns() const
VpcEndpointConnection & AddDnsEntries(DnsEntriesT &&value)
VpcEndpointConnection & WithVpcEndpointState(State value)
const Aws::String & GetVpcEndpointConnectionId() const
VpcEndpointConnection & WithServiceId(ServiceIdT &&value)
AWS_EC2_API VpcEndpointConnection(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetVpcEndpointRegion() const
VpcEndpointConnection & WithCreationTimestamp(CreationTimestampT &&value)
void SetVpcEndpointOwner(VpcEndpointOwnerT &&value)
void SetVpcEndpointId(VpcEndpointIdT &&value)
void SetCreationTimestamp(CreationTimestampT &&value)
const Aws::String & GetVpcEndpointId() const
VpcEndpointConnection & WithGatewayLoadBalancerArns(GatewayLoadBalancerArnsT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
VpcEndpointConnection & WithVpcEndpointOwner(VpcEndpointOwnerT &&value)
void SetGatewayLoadBalancerArns(GatewayLoadBalancerArnsT &&value)
VpcEndpointConnection & WithIpAddressType(IpAddressType value)
VpcEndpointConnection & WithVpcEndpointRegion(VpcEndpointRegionT &&value)
VpcEndpointConnection & WithNetworkLoadBalancerArns(NetworkLoadBalancerArnsT &&value)
const Aws::Vector< DnsEntry > & GetDnsEntries() const
const Aws::Utils::DateTime & GetCreationTimestamp() const
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
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