AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ModifyVpcEndpointRequest.h
1
6#pragma once
7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/ec2/EC2Request.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/ec2/model/IpAddressType.h>
12#include <aws/ec2/model/DnsOptionsSpecification.h>
13#include <aws/ec2/model/SubnetConfiguration.h>
14#include <utility>
15
16namespace Aws
17{
18namespace EC2
19{
20namespace Model
21{
22
26 {
27 public:
28 AWS_EC2_API ModifyVpcEndpointRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "ModifyVpcEndpoint"; }
35
36 AWS_EC2_API Aws::String SerializePayload() const override;
37
38 protected:
39 AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
40
41 public:
42
44
50 inline bool GetDryRun() const { return m_dryRun; }
51 inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; }
52 inline void SetDryRun(bool value) { m_dryRunHasBeenSet = true; m_dryRun = value; }
53 inline ModifyVpcEndpointRequest& WithDryRun(bool value) { SetDryRun(value); return *this;}
55
57
60 inline const Aws::String& GetVpcEndpointId() const { return m_vpcEndpointId; }
61 inline bool VpcEndpointIdHasBeenSet() const { return m_vpcEndpointIdHasBeenSet; }
62 template<typename VpcEndpointIdT = Aws::String>
63 void SetVpcEndpointId(VpcEndpointIdT&& value) { m_vpcEndpointIdHasBeenSet = true; m_vpcEndpointId = std::forward<VpcEndpointIdT>(value); }
64 template<typename VpcEndpointIdT = Aws::String>
65 ModifyVpcEndpointRequest& WithVpcEndpointId(VpcEndpointIdT&& value) { SetVpcEndpointId(std::forward<VpcEndpointIdT>(value)); return *this;}
67
69
73 inline bool GetResetPolicy() const { return m_resetPolicy; }
74 inline bool ResetPolicyHasBeenSet() const { return m_resetPolicyHasBeenSet; }
75 inline void SetResetPolicy(bool value) { m_resetPolicyHasBeenSet = true; m_resetPolicy = value; }
76 inline ModifyVpcEndpointRequest& WithResetPolicy(bool value) { SetResetPolicy(value); return *this;}
78
80
84 inline const Aws::String& GetPolicyDocument() const { return m_policyDocument; }
85 inline bool PolicyDocumentHasBeenSet() const { return m_policyDocumentHasBeenSet; }
86 template<typename PolicyDocumentT = Aws::String>
87 void SetPolicyDocument(PolicyDocumentT&& value) { m_policyDocumentHasBeenSet = true; m_policyDocument = std::forward<PolicyDocumentT>(value); }
88 template<typename PolicyDocumentT = Aws::String>
89 ModifyVpcEndpointRequest& WithPolicyDocument(PolicyDocumentT&& value) { SetPolicyDocument(std::forward<PolicyDocumentT>(value)); return *this;}
91
93
97 inline const Aws::Vector<Aws::String>& GetAddRouteTableIds() const { return m_addRouteTableIds; }
98 inline bool AddRouteTableIdsHasBeenSet() const { return m_addRouteTableIdsHasBeenSet; }
99 template<typename AddRouteTableIdsT = Aws::Vector<Aws::String>>
100 void SetAddRouteTableIds(AddRouteTableIdsT&& value) { m_addRouteTableIdsHasBeenSet = true; m_addRouteTableIds = std::forward<AddRouteTableIdsT>(value); }
101 template<typename AddRouteTableIdsT = Aws::Vector<Aws::String>>
102 ModifyVpcEndpointRequest& WithAddRouteTableIds(AddRouteTableIdsT&& value) { SetAddRouteTableIds(std::forward<AddRouteTableIdsT>(value)); return *this;}
103 template<typename AddRouteTableIdsT = Aws::String>
104 ModifyVpcEndpointRequest& AddAddRouteTableIds(AddRouteTableIdsT&& value) { m_addRouteTableIdsHasBeenSet = true; m_addRouteTableIds.emplace_back(std::forward<AddRouteTableIdsT>(value)); return *this; }
106
108
112 inline const Aws::Vector<Aws::String>& GetRemoveRouteTableIds() const { return m_removeRouteTableIds; }
113 inline bool RemoveRouteTableIdsHasBeenSet() const { return m_removeRouteTableIdsHasBeenSet; }
114 template<typename RemoveRouteTableIdsT = Aws::Vector<Aws::String>>
115 void SetRemoveRouteTableIds(RemoveRouteTableIdsT&& value) { m_removeRouteTableIdsHasBeenSet = true; m_removeRouteTableIds = std::forward<RemoveRouteTableIdsT>(value); }
116 template<typename RemoveRouteTableIdsT = Aws::Vector<Aws::String>>
117 ModifyVpcEndpointRequest& WithRemoveRouteTableIds(RemoveRouteTableIdsT&& value) { SetRemoveRouteTableIds(std::forward<RemoveRouteTableIdsT>(value)); return *this;}
118 template<typename RemoveRouteTableIdsT = Aws::String>
119 ModifyVpcEndpointRequest& AddRemoveRouteTableIds(RemoveRouteTableIdsT&& value) { m_removeRouteTableIdsHasBeenSet = true; m_removeRouteTableIds.emplace_back(std::forward<RemoveRouteTableIdsT>(value)); return *this; }
121
123
128 inline const Aws::Vector<Aws::String>& GetAddSubnetIds() const { return m_addSubnetIds; }
129 inline bool AddSubnetIdsHasBeenSet() const { return m_addSubnetIdsHasBeenSet; }
130 template<typename AddSubnetIdsT = Aws::Vector<Aws::String>>
131 void SetAddSubnetIds(AddSubnetIdsT&& value) { m_addSubnetIdsHasBeenSet = true; m_addSubnetIds = std::forward<AddSubnetIdsT>(value); }
132 template<typename AddSubnetIdsT = Aws::Vector<Aws::String>>
133 ModifyVpcEndpointRequest& WithAddSubnetIds(AddSubnetIdsT&& value) { SetAddSubnetIds(std::forward<AddSubnetIdsT>(value)); return *this;}
134 template<typename AddSubnetIdsT = Aws::String>
135 ModifyVpcEndpointRequest& AddAddSubnetIds(AddSubnetIdsT&& value) { m_addSubnetIdsHasBeenSet = true; m_addSubnetIds.emplace_back(std::forward<AddSubnetIdsT>(value)); return *this; }
137
139
143 inline const Aws::Vector<Aws::String>& GetRemoveSubnetIds() const { return m_removeSubnetIds; }
144 inline bool RemoveSubnetIdsHasBeenSet() const { return m_removeSubnetIdsHasBeenSet; }
145 template<typename RemoveSubnetIdsT = Aws::Vector<Aws::String>>
146 void SetRemoveSubnetIds(RemoveSubnetIdsT&& value) { m_removeSubnetIdsHasBeenSet = true; m_removeSubnetIds = std::forward<RemoveSubnetIdsT>(value); }
147 template<typename RemoveSubnetIdsT = Aws::Vector<Aws::String>>
148 ModifyVpcEndpointRequest& WithRemoveSubnetIds(RemoveSubnetIdsT&& value) { SetRemoveSubnetIds(std::forward<RemoveSubnetIdsT>(value)); return *this;}
149 template<typename RemoveSubnetIdsT = Aws::String>
150 ModifyVpcEndpointRequest& AddRemoveSubnetIds(RemoveSubnetIdsT&& value) { m_removeSubnetIdsHasBeenSet = true; m_removeSubnetIds.emplace_back(std::forward<RemoveSubnetIdsT>(value)); return *this; }
152
154
158 inline const Aws::Vector<Aws::String>& GetAddSecurityGroupIds() const { return m_addSecurityGroupIds; }
159 inline bool AddSecurityGroupIdsHasBeenSet() const { return m_addSecurityGroupIdsHasBeenSet; }
160 template<typename AddSecurityGroupIdsT = Aws::Vector<Aws::String>>
161 void SetAddSecurityGroupIds(AddSecurityGroupIdsT&& value) { m_addSecurityGroupIdsHasBeenSet = true; m_addSecurityGroupIds = std::forward<AddSecurityGroupIdsT>(value); }
162 template<typename AddSecurityGroupIdsT = Aws::Vector<Aws::String>>
163 ModifyVpcEndpointRequest& WithAddSecurityGroupIds(AddSecurityGroupIdsT&& value) { SetAddSecurityGroupIds(std::forward<AddSecurityGroupIdsT>(value)); return *this;}
164 template<typename AddSecurityGroupIdsT = Aws::String>
165 ModifyVpcEndpointRequest& AddAddSecurityGroupIds(AddSecurityGroupIdsT&& value) { m_addSecurityGroupIdsHasBeenSet = true; m_addSecurityGroupIds.emplace_back(std::forward<AddSecurityGroupIdsT>(value)); return *this; }
167
169
173 inline const Aws::Vector<Aws::String>& GetRemoveSecurityGroupIds() const { return m_removeSecurityGroupIds; }
174 inline bool RemoveSecurityGroupIdsHasBeenSet() const { return m_removeSecurityGroupIdsHasBeenSet; }
175 template<typename RemoveSecurityGroupIdsT = Aws::Vector<Aws::String>>
176 void SetRemoveSecurityGroupIds(RemoveSecurityGroupIdsT&& value) { m_removeSecurityGroupIdsHasBeenSet = true; m_removeSecurityGroupIds = std::forward<RemoveSecurityGroupIdsT>(value); }
177 template<typename RemoveSecurityGroupIdsT = Aws::Vector<Aws::String>>
178 ModifyVpcEndpointRequest& WithRemoveSecurityGroupIds(RemoveSecurityGroupIdsT&& value) { SetRemoveSecurityGroupIds(std::forward<RemoveSecurityGroupIdsT>(value)); return *this;}
179 template<typename RemoveSecurityGroupIdsT = Aws::String>
180 ModifyVpcEndpointRequest& AddRemoveSecurityGroupIds(RemoveSecurityGroupIdsT&& value) { m_removeSecurityGroupIdsHasBeenSet = true; m_removeSecurityGroupIds.emplace_back(std::forward<RemoveSecurityGroupIdsT>(value)); return *this; }
182
184
187 inline IpAddressType GetIpAddressType() const { return m_ipAddressType; }
188 inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
189 inline void SetIpAddressType(IpAddressType value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType = value; }
192
194
197 inline const DnsOptionsSpecification& GetDnsOptions() const { return m_dnsOptions; }
198 inline bool DnsOptionsHasBeenSet() const { return m_dnsOptionsHasBeenSet; }
199 template<typename DnsOptionsT = DnsOptionsSpecification>
200 void SetDnsOptions(DnsOptionsT&& value) { m_dnsOptionsHasBeenSet = true; m_dnsOptions = std::forward<DnsOptionsT>(value); }
201 template<typename DnsOptionsT = DnsOptionsSpecification>
202 ModifyVpcEndpointRequest& WithDnsOptions(DnsOptionsT&& value) { SetDnsOptions(std::forward<DnsOptionsT>(value)); return *this;}
204
206
210 inline bool GetPrivateDnsEnabled() const { return m_privateDnsEnabled; }
211 inline bool PrivateDnsEnabledHasBeenSet() const { return m_privateDnsEnabledHasBeenSet; }
212 inline void SetPrivateDnsEnabled(bool value) { m_privateDnsEnabledHasBeenSet = true; m_privateDnsEnabled = value; }
213 inline ModifyVpcEndpointRequest& WithPrivateDnsEnabled(bool value) { SetPrivateDnsEnabled(value); return *this;}
215
217
220 inline const Aws::Vector<SubnetConfiguration>& GetSubnetConfigurations() const { return m_subnetConfigurations; }
221 inline bool SubnetConfigurationsHasBeenSet() const { return m_subnetConfigurationsHasBeenSet; }
222 template<typename SubnetConfigurationsT = Aws::Vector<SubnetConfiguration>>
223 void SetSubnetConfigurations(SubnetConfigurationsT&& value) { m_subnetConfigurationsHasBeenSet = true; m_subnetConfigurations = std::forward<SubnetConfigurationsT>(value); }
224 template<typename SubnetConfigurationsT = Aws::Vector<SubnetConfiguration>>
225 ModifyVpcEndpointRequest& WithSubnetConfigurations(SubnetConfigurationsT&& value) { SetSubnetConfigurations(std::forward<SubnetConfigurationsT>(value)); return *this;}
226 template<typename SubnetConfigurationsT = SubnetConfiguration>
227 ModifyVpcEndpointRequest& AddSubnetConfigurations(SubnetConfigurationsT&& value) { m_subnetConfigurationsHasBeenSet = true; m_subnetConfigurations.emplace_back(std::forward<SubnetConfigurationsT>(value)); return *this; }
229 private:
230
231 bool m_dryRun{false};
232 bool m_dryRunHasBeenSet = false;
233
234 Aws::String m_vpcEndpointId;
235 bool m_vpcEndpointIdHasBeenSet = false;
236
237 bool m_resetPolicy{false};
238 bool m_resetPolicyHasBeenSet = false;
239
240 Aws::String m_policyDocument;
241 bool m_policyDocumentHasBeenSet = false;
242
243 Aws::Vector<Aws::String> m_addRouteTableIds;
244 bool m_addRouteTableIdsHasBeenSet = false;
245
246 Aws::Vector<Aws::String> m_removeRouteTableIds;
247 bool m_removeRouteTableIdsHasBeenSet = false;
248
249 Aws::Vector<Aws::String> m_addSubnetIds;
250 bool m_addSubnetIdsHasBeenSet = false;
251
252 Aws::Vector<Aws::String> m_removeSubnetIds;
253 bool m_removeSubnetIdsHasBeenSet = false;
254
255 Aws::Vector<Aws::String> m_addSecurityGroupIds;
256 bool m_addSecurityGroupIdsHasBeenSet = false;
257
258 Aws::Vector<Aws::String> m_removeSecurityGroupIds;
259 bool m_removeSecurityGroupIdsHasBeenSet = false;
260
261 IpAddressType m_ipAddressType{IpAddressType::NOT_SET};
262 bool m_ipAddressTypeHasBeenSet = false;
263
264 DnsOptionsSpecification m_dnsOptions;
265 bool m_dnsOptionsHasBeenSet = false;
266
267 bool m_privateDnsEnabled{false};
268 bool m_privateDnsEnabledHasBeenSet = false;
269
270 Aws::Vector<SubnetConfiguration> m_subnetConfigurations;
271 bool m_subnetConfigurationsHasBeenSet = false;
272 };
273
274} // namespace Model
275} // namespace EC2
276} // 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