AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
ModifyVpcEndpointRequest.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/ec2/EC2Request.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/DnsOptionsSpecification.h>
12#include <aws/ec2/model/IpAddressType.h>
13#include <aws/ec2/model/SubnetConfiguration.h>
14
15#include <utility>
16
17namespace Aws {
18namespace EC2 {
19namespace Model {
20
24 public:
25 AWS_EC2_API ModifyVpcEndpointRequest() = 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 "ModifyVpcEndpoint"; }
32
33 AWS_EC2_API Aws::String SerializePayload() const override;
34
35 protected:
36 AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
37
38 public:
40
46 inline bool GetDryRun() const { return m_dryRun; }
47 inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; }
48 inline void SetDryRun(bool value) {
49 m_dryRunHasBeenSet = true;
50 m_dryRun = value;
51 }
53 SetDryRun(value);
54 return *this;
55 }
57
59
62 inline const Aws::String& GetVpcEndpointId() const { return m_vpcEndpointId; }
63 inline bool VpcEndpointIdHasBeenSet() const { return m_vpcEndpointIdHasBeenSet; }
64 template <typename VpcEndpointIdT = Aws::String>
65 void SetVpcEndpointId(VpcEndpointIdT&& value) {
66 m_vpcEndpointIdHasBeenSet = true;
67 m_vpcEndpointId = std::forward<VpcEndpointIdT>(value);
68 }
69 template <typename VpcEndpointIdT = Aws::String>
71 SetVpcEndpointId(std::forward<VpcEndpointIdT>(value));
72 return *this;
73 }
75
77
81 inline bool GetResetPolicy() const { return m_resetPolicy; }
82 inline bool ResetPolicyHasBeenSet() const { return m_resetPolicyHasBeenSet; }
83 inline void SetResetPolicy(bool value) {
84 m_resetPolicyHasBeenSet = true;
85 m_resetPolicy = value;
86 }
88 SetResetPolicy(value);
89 return *this;
90 }
92
94
98 inline const Aws::String& GetPolicyDocument() const { return m_policyDocument; }
99 inline bool PolicyDocumentHasBeenSet() const { return m_policyDocumentHasBeenSet; }
100 template <typename PolicyDocumentT = Aws::String>
101 void SetPolicyDocument(PolicyDocumentT&& value) {
102 m_policyDocumentHasBeenSet = true;
103 m_policyDocument = std::forward<PolicyDocumentT>(value);
104 }
105 template <typename PolicyDocumentT = Aws::String>
107 SetPolicyDocument(std::forward<PolicyDocumentT>(value));
108 return *this;
109 }
111
113
117 inline const Aws::Vector<Aws::String>& GetAddRouteTableIds() const { return m_addRouteTableIds; }
118 inline bool AddRouteTableIdsHasBeenSet() const { return m_addRouteTableIdsHasBeenSet; }
119 template <typename AddRouteTableIdsT = Aws::Vector<Aws::String>>
120 void SetAddRouteTableIds(AddRouteTableIdsT&& value) {
121 m_addRouteTableIdsHasBeenSet = true;
122 m_addRouteTableIds = std::forward<AddRouteTableIdsT>(value);
123 }
124 template <typename AddRouteTableIdsT = Aws::Vector<Aws::String>>
125 ModifyVpcEndpointRequest& WithAddRouteTableIds(AddRouteTableIdsT&& value) {
126 SetAddRouteTableIds(std::forward<AddRouteTableIdsT>(value));
127 return *this;
128 }
129 template <typename AddRouteTableIdsT = Aws::String>
130 ModifyVpcEndpointRequest& AddAddRouteTableIds(AddRouteTableIdsT&& value) {
131 m_addRouteTableIdsHasBeenSet = true;
132 m_addRouteTableIds.emplace_back(std::forward<AddRouteTableIdsT>(value));
133 return *this;
134 }
136
138
142 inline const Aws::Vector<Aws::String>& GetRemoveRouteTableIds() const { return m_removeRouteTableIds; }
143 inline bool RemoveRouteTableIdsHasBeenSet() const { return m_removeRouteTableIdsHasBeenSet; }
144 template <typename RemoveRouteTableIdsT = Aws::Vector<Aws::String>>
145 void SetRemoveRouteTableIds(RemoveRouteTableIdsT&& value) {
146 m_removeRouteTableIdsHasBeenSet = true;
147 m_removeRouteTableIds = std::forward<RemoveRouteTableIdsT>(value);
148 }
149 template <typename RemoveRouteTableIdsT = Aws::Vector<Aws::String>>
150 ModifyVpcEndpointRequest& WithRemoveRouteTableIds(RemoveRouteTableIdsT&& value) {
151 SetRemoveRouteTableIds(std::forward<RemoveRouteTableIdsT>(value));
152 return *this;
153 }
154 template <typename RemoveRouteTableIdsT = Aws::String>
155 ModifyVpcEndpointRequest& AddRemoveRouteTableIds(RemoveRouteTableIdsT&& value) {
156 m_removeRouteTableIdsHasBeenSet = true;
157 m_removeRouteTableIds.emplace_back(std::forward<RemoveRouteTableIdsT>(value));
158 return *this;
159 }
161
163
168 inline const Aws::Vector<Aws::String>& GetAddSubnetIds() const { return m_addSubnetIds; }
169 inline bool AddSubnetIdsHasBeenSet() const { return m_addSubnetIdsHasBeenSet; }
170 template <typename AddSubnetIdsT = Aws::Vector<Aws::String>>
171 void SetAddSubnetIds(AddSubnetIdsT&& value) {
172 m_addSubnetIdsHasBeenSet = true;
173 m_addSubnetIds = std::forward<AddSubnetIdsT>(value);
174 }
175 template <typename AddSubnetIdsT = Aws::Vector<Aws::String>>
177 SetAddSubnetIds(std::forward<AddSubnetIdsT>(value));
178 return *this;
179 }
180 template <typename AddSubnetIdsT = Aws::String>
182 m_addSubnetIdsHasBeenSet = true;
183 m_addSubnetIds.emplace_back(std::forward<AddSubnetIdsT>(value));
184 return *this;
185 }
187
189
193 inline const Aws::Vector<Aws::String>& GetRemoveSubnetIds() const { return m_removeSubnetIds; }
194 inline bool RemoveSubnetIdsHasBeenSet() const { return m_removeSubnetIdsHasBeenSet; }
195 template <typename RemoveSubnetIdsT = Aws::Vector<Aws::String>>
196 void SetRemoveSubnetIds(RemoveSubnetIdsT&& value) {
197 m_removeSubnetIdsHasBeenSet = true;
198 m_removeSubnetIds = std::forward<RemoveSubnetIdsT>(value);
199 }
200 template <typename RemoveSubnetIdsT = Aws::Vector<Aws::String>>
202 SetRemoveSubnetIds(std::forward<RemoveSubnetIdsT>(value));
203 return *this;
204 }
205 template <typename RemoveSubnetIdsT = Aws::String>
206 ModifyVpcEndpointRequest& AddRemoveSubnetIds(RemoveSubnetIdsT&& value) {
207 m_removeSubnetIdsHasBeenSet = true;
208 m_removeSubnetIds.emplace_back(std::forward<RemoveSubnetIdsT>(value));
209 return *this;
210 }
212
214
218 inline const Aws::Vector<Aws::String>& GetAddSecurityGroupIds() const { return m_addSecurityGroupIds; }
219 inline bool AddSecurityGroupIdsHasBeenSet() const { return m_addSecurityGroupIdsHasBeenSet; }
220 template <typename AddSecurityGroupIdsT = Aws::Vector<Aws::String>>
221 void SetAddSecurityGroupIds(AddSecurityGroupIdsT&& value) {
222 m_addSecurityGroupIdsHasBeenSet = true;
223 m_addSecurityGroupIds = std::forward<AddSecurityGroupIdsT>(value);
224 }
225 template <typename AddSecurityGroupIdsT = Aws::Vector<Aws::String>>
226 ModifyVpcEndpointRequest& WithAddSecurityGroupIds(AddSecurityGroupIdsT&& value) {
227 SetAddSecurityGroupIds(std::forward<AddSecurityGroupIdsT>(value));
228 return *this;
229 }
230 template <typename AddSecurityGroupIdsT = Aws::String>
231 ModifyVpcEndpointRequest& AddAddSecurityGroupIds(AddSecurityGroupIdsT&& value) {
232 m_addSecurityGroupIdsHasBeenSet = true;
233 m_addSecurityGroupIds.emplace_back(std::forward<AddSecurityGroupIdsT>(value));
234 return *this;
235 }
237
239
243 inline const Aws::Vector<Aws::String>& GetRemoveSecurityGroupIds() const { return m_removeSecurityGroupIds; }
244 inline bool RemoveSecurityGroupIdsHasBeenSet() const { return m_removeSecurityGroupIdsHasBeenSet; }
245 template <typename RemoveSecurityGroupIdsT = Aws::Vector<Aws::String>>
246 void SetRemoveSecurityGroupIds(RemoveSecurityGroupIdsT&& value) {
247 m_removeSecurityGroupIdsHasBeenSet = true;
248 m_removeSecurityGroupIds = std::forward<RemoveSecurityGroupIdsT>(value);
249 }
250 template <typename RemoveSecurityGroupIdsT = Aws::Vector<Aws::String>>
251 ModifyVpcEndpointRequest& WithRemoveSecurityGroupIds(RemoveSecurityGroupIdsT&& value) {
252 SetRemoveSecurityGroupIds(std::forward<RemoveSecurityGroupIdsT>(value));
253 return *this;
254 }
255 template <typename RemoveSecurityGroupIdsT = Aws::String>
256 ModifyVpcEndpointRequest& AddRemoveSecurityGroupIds(RemoveSecurityGroupIdsT&& value) {
257 m_removeSecurityGroupIdsHasBeenSet = true;
258 m_removeSecurityGroupIds.emplace_back(std::forward<RemoveSecurityGroupIdsT>(value));
259 return *this;
260 }
262
264
267 inline IpAddressType GetIpAddressType() const { return m_ipAddressType; }
268 inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
269 inline void SetIpAddressType(IpAddressType value) {
270 m_ipAddressTypeHasBeenSet = true;
271 m_ipAddressType = value;
272 }
274 SetIpAddressType(value);
275 return *this;
276 }
278
280
283 inline const DnsOptionsSpecification& GetDnsOptions() const { return m_dnsOptions; }
284 inline bool DnsOptionsHasBeenSet() const { return m_dnsOptionsHasBeenSet; }
285 template <typename DnsOptionsT = DnsOptionsSpecification>
286 void SetDnsOptions(DnsOptionsT&& value) {
287 m_dnsOptionsHasBeenSet = true;
288 m_dnsOptions = std::forward<DnsOptionsT>(value);
289 }
290 template <typename DnsOptionsT = DnsOptionsSpecification>
292 SetDnsOptions(std::forward<DnsOptionsT>(value));
293 return *this;
294 }
296
298
302 inline bool GetPrivateDnsEnabled() const { return m_privateDnsEnabled; }
303 inline bool PrivateDnsEnabledHasBeenSet() const { return m_privateDnsEnabledHasBeenSet; }
304 inline void SetPrivateDnsEnabled(bool value) {
305 m_privateDnsEnabledHasBeenSet = true;
306 m_privateDnsEnabled = value;
307 }
310 return *this;
311 }
313
315
318 inline const Aws::Vector<SubnetConfiguration>& GetSubnetConfigurations() const { return m_subnetConfigurations; }
319 inline bool SubnetConfigurationsHasBeenSet() const { return m_subnetConfigurationsHasBeenSet; }
320 template <typename SubnetConfigurationsT = Aws::Vector<SubnetConfiguration>>
321 void SetSubnetConfigurations(SubnetConfigurationsT&& value) {
322 m_subnetConfigurationsHasBeenSet = true;
323 m_subnetConfigurations = std::forward<SubnetConfigurationsT>(value);
324 }
325 template <typename SubnetConfigurationsT = Aws::Vector<SubnetConfiguration>>
326 ModifyVpcEndpointRequest& WithSubnetConfigurations(SubnetConfigurationsT&& value) {
327 SetSubnetConfigurations(std::forward<SubnetConfigurationsT>(value));
328 return *this;
329 }
330 template <typename SubnetConfigurationsT = SubnetConfiguration>
331 ModifyVpcEndpointRequest& AddSubnetConfigurations(SubnetConfigurationsT&& value) {
332 m_subnetConfigurationsHasBeenSet = true;
333 m_subnetConfigurations.emplace_back(std::forward<SubnetConfigurationsT>(value));
334 return *this;
335 }
337 private:
338 bool m_dryRun{false};
339
340 Aws::String m_vpcEndpointId;
341
342 bool m_resetPolicy{false};
343
344 Aws::String m_policyDocument;
345
346 Aws::Vector<Aws::String> m_addRouteTableIds;
347
348 Aws::Vector<Aws::String> m_removeRouteTableIds;
349
350 Aws::Vector<Aws::String> m_addSubnetIds;
351
352 Aws::Vector<Aws::String> m_removeSubnetIds;
353
354 Aws::Vector<Aws::String> m_addSecurityGroupIds;
355
356 Aws::Vector<Aws::String> m_removeSecurityGroupIds;
357
358 IpAddressType m_ipAddressType{IpAddressType::NOT_SET};
359
360 DnsOptionsSpecification m_dnsOptions;
361
362 bool m_privateDnsEnabled{false};
363
364 Aws::Vector<SubnetConfiguration> m_subnetConfigurations;
365 bool m_dryRunHasBeenSet = false;
366 bool m_vpcEndpointIdHasBeenSet = false;
367 bool m_resetPolicyHasBeenSet = false;
368 bool m_policyDocumentHasBeenSet = false;
369 bool m_addRouteTableIdsHasBeenSet = false;
370 bool m_removeRouteTableIdsHasBeenSet = false;
371 bool m_addSubnetIdsHasBeenSet = false;
372 bool m_removeSubnetIdsHasBeenSet = false;
373 bool m_addSecurityGroupIdsHasBeenSet = false;
374 bool m_removeSecurityGroupIdsHasBeenSet = false;
375 bool m_ipAddressTypeHasBeenSet = false;
376 bool m_dnsOptionsHasBeenSet = false;
377 bool m_privateDnsEnabledHasBeenSet = false;
378 bool m_subnetConfigurationsHasBeenSet = false;
379};
380
381} // namespace Model
382} // namespace EC2
383} // namespace Aws
virtual const char * GetServiceRequestName() const override
const Aws::Vector< Aws::String > & GetRemoveRouteTableIds() const
const Aws::Vector< Aws::String > & GetAddSubnetIds() const
ModifyVpcEndpointRequest & AddAddSecurityGroupIds(AddSecurityGroupIdsT &&value)
AWS_EC2_API ModifyVpcEndpointRequest()=default
void SetSubnetConfigurations(SubnetConfigurationsT &&value)
ModifyVpcEndpointRequest & AddRemoveSubnetIds(RemoveSubnetIdsT &&value)
ModifyVpcEndpointRequest & AddAddRouteTableIds(AddRouteTableIdsT &&value)
const DnsOptionsSpecification & GetDnsOptions() const
const Aws::Vector< Aws::String > & GetRemoveSubnetIds() const
ModifyVpcEndpointRequest & WithRemoveRouteTableIds(RemoveRouteTableIdsT &&value)
ModifyVpcEndpointRequest & WithSubnetConfigurations(SubnetConfigurationsT &&value)
void SetRemoveRouteTableIds(RemoveRouteTableIdsT &&value)
ModifyVpcEndpointRequest & AddAddSubnetIds(AddSubnetIdsT &&value)
ModifyVpcEndpointRequest & WithVpcEndpointId(VpcEndpointIdT &&value)
ModifyVpcEndpointRequest & WithDnsOptions(DnsOptionsT &&value)
const Aws::Vector< Aws::String > & GetAddRouteTableIds() const
ModifyVpcEndpointRequest & AddSubnetConfigurations(SubnetConfigurationsT &&value)
void SetAddRouteTableIds(AddRouteTableIdsT &&value)
ModifyVpcEndpointRequest & WithResetPolicy(bool value)
ModifyVpcEndpointRequest & AddRemoveRouteTableIds(RemoveRouteTableIdsT &&value)
void SetRemoveSecurityGroupIds(RemoveSecurityGroupIdsT &&value)
ModifyVpcEndpointRequest & WithPolicyDocument(PolicyDocumentT &&value)
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
const Aws::Vector< Aws::String > & GetRemoveSecurityGroupIds() const
ModifyVpcEndpointRequest & WithAddSubnetIds(AddSubnetIdsT &&value)
const Aws::Vector< Aws::String > & GetAddSecurityGroupIds() const
ModifyVpcEndpointRequest & AddRemoveSecurityGroupIds(RemoveSecurityGroupIdsT &&value)
ModifyVpcEndpointRequest & WithIpAddressType(IpAddressType value)
ModifyVpcEndpointRequest & WithAddRouteTableIds(AddRouteTableIdsT &&value)
const Aws::Vector< SubnetConfiguration > & GetSubnetConfigurations() const
ModifyVpcEndpointRequest & WithPrivateDnsEnabled(bool value)
ModifyVpcEndpointRequest & WithDryRun(bool value)
ModifyVpcEndpointRequest & WithAddSecurityGroupIds(AddSecurityGroupIdsT &&value)
AWS_EC2_API Aws::String SerializePayload() const override
void SetAddSecurityGroupIds(AddSecurityGroupIdsT &&value)
ModifyVpcEndpointRequest & WithRemoveSubnetIds(RemoveSubnetIdsT &&value)
ModifyVpcEndpointRequest & WithRemoveSecurityGroupIds(RemoveSecurityGroupIdsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector