AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ModifyVpcEndpointServiceConfigurationRequest.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 <utility>
12
13namespace Aws
14{
15namespace EC2
16{
17namespace Model
18{
19
23 {
24 public:
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 "ModifyVpcEndpointServiceConfiguration"; }
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:
39
41
47 inline bool GetDryRun() const { return m_dryRun; }
48 inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; }
49 inline void SetDryRun(bool value) { m_dryRunHasBeenSet = true; m_dryRun = value; }
50 inline ModifyVpcEndpointServiceConfigurationRequest& WithDryRun(bool value) { SetDryRun(value); return *this;}
52
54
57 inline const Aws::String& GetServiceId() const { return m_serviceId; }
58 inline bool ServiceIdHasBeenSet() const { return m_serviceIdHasBeenSet; }
59 template<typename ServiceIdT = Aws::String>
60 void SetServiceId(ServiceIdT&& value) { m_serviceIdHasBeenSet = true; m_serviceId = std::forward<ServiceIdT>(value); }
61 template<typename ServiceIdT = Aws::String>
62 ModifyVpcEndpointServiceConfigurationRequest& WithServiceId(ServiceIdT&& value) { SetServiceId(std::forward<ServiceIdT>(value)); return *this;}
64
66
70 inline const Aws::String& GetPrivateDnsName() const { return m_privateDnsName; }
71 inline bool PrivateDnsNameHasBeenSet() const { return m_privateDnsNameHasBeenSet; }
72 template<typename PrivateDnsNameT = Aws::String>
73 void SetPrivateDnsName(PrivateDnsNameT&& value) { m_privateDnsNameHasBeenSet = true; m_privateDnsName = std::forward<PrivateDnsNameT>(value); }
74 template<typename PrivateDnsNameT = Aws::String>
75 ModifyVpcEndpointServiceConfigurationRequest& WithPrivateDnsName(PrivateDnsNameT&& value) { SetPrivateDnsName(std::forward<PrivateDnsNameT>(value)); return *this;}
77
79
83 inline bool GetRemovePrivateDnsName() const { return m_removePrivateDnsName; }
84 inline bool RemovePrivateDnsNameHasBeenSet() const { return m_removePrivateDnsNameHasBeenSet; }
85 inline void SetRemovePrivateDnsName(bool value) { m_removePrivateDnsNameHasBeenSet = true; m_removePrivateDnsName = value; }
88
90
94 inline bool GetAcceptanceRequired() const { return m_acceptanceRequired; }
95 inline bool AcceptanceRequiredHasBeenSet() const { return m_acceptanceRequiredHasBeenSet; }
96 inline void SetAcceptanceRequired(bool value) { m_acceptanceRequiredHasBeenSet = true; m_acceptanceRequired = value; }
99
101
105 inline const Aws::Vector<Aws::String>& GetAddNetworkLoadBalancerArns() const { return m_addNetworkLoadBalancerArns; }
106 inline bool AddNetworkLoadBalancerArnsHasBeenSet() const { return m_addNetworkLoadBalancerArnsHasBeenSet; }
107 template<typename AddNetworkLoadBalancerArnsT = Aws::Vector<Aws::String>>
108 void SetAddNetworkLoadBalancerArns(AddNetworkLoadBalancerArnsT&& value) { m_addNetworkLoadBalancerArnsHasBeenSet = true; m_addNetworkLoadBalancerArns = std::forward<AddNetworkLoadBalancerArnsT>(value); }
109 template<typename AddNetworkLoadBalancerArnsT = Aws::Vector<Aws::String>>
110 ModifyVpcEndpointServiceConfigurationRequest& WithAddNetworkLoadBalancerArns(AddNetworkLoadBalancerArnsT&& value) { SetAddNetworkLoadBalancerArns(std::forward<AddNetworkLoadBalancerArnsT>(value)); return *this;}
111 template<typename AddNetworkLoadBalancerArnsT = Aws::String>
112 ModifyVpcEndpointServiceConfigurationRequest& AddAddNetworkLoadBalancerArns(AddNetworkLoadBalancerArnsT&& value) { m_addNetworkLoadBalancerArnsHasBeenSet = true; m_addNetworkLoadBalancerArns.emplace_back(std::forward<AddNetworkLoadBalancerArnsT>(value)); return *this; }
114
116
120 inline const Aws::Vector<Aws::String>& GetRemoveNetworkLoadBalancerArns() const { return m_removeNetworkLoadBalancerArns; }
121 inline bool RemoveNetworkLoadBalancerArnsHasBeenSet() const { return m_removeNetworkLoadBalancerArnsHasBeenSet; }
122 template<typename RemoveNetworkLoadBalancerArnsT = Aws::Vector<Aws::String>>
123 void SetRemoveNetworkLoadBalancerArns(RemoveNetworkLoadBalancerArnsT&& value) { m_removeNetworkLoadBalancerArnsHasBeenSet = true; m_removeNetworkLoadBalancerArns = std::forward<RemoveNetworkLoadBalancerArnsT>(value); }
124 template<typename RemoveNetworkLoadBalancerArnsT = Aws::Vector<Aws::String>>
125 ModifyVpcEndpointServiceConfigurationRequest& WithRemoveNetworkLoadBalancerArns(RemoveNetworkLoadBalancerArnsT&& value) { SetRemoveNetworkLoadBalancerArns(std::forward<RemoveNetworkLoadBalancerArnsT>(value)); return *this;}
126 template<typename RemoveNetworkLoadBalancerArnsT = Aws::String>
127 ModifyVpcEndpointServiceConfigurationRequest& AddRemoveNetworkLoadBalancerArns(RemoveNetworkLoadBalancerArnsT&& value) { m_removeNetworkLoadBalancerArnsHasBeenSet = true; m_removeNetworkLoadBalancerArns.emplace_back(std::forward<RemoveNetworkLoadBalancerArnsT>(value)); return *this; }
129
131
135 inline const Aws::Vector<Aws::String>& GetAddGatewayLoadBalancerArns() const { return m_addGatewayLoadBalancerArns; }
136 inline bool AddGatewayLoadBalancerArnsHasBeenSet() const { return m_addGatewayLoadBalancerArnsHasBeenSet; }
137 template<typename AddGatewayLoadBalancerArnsT = Aws::Vector<Aws::String>>
138 void SetAddGatewayLoadBalancerArns(AddGatewayLoadBalancerArnsT&& value) { m_addGatewayLoadBalancerArnsHasBeenSet = true; m_addGatewayLoadBalancerArns = std::forward<AddGatewayLoadBalancerArnsT>(value); }
139 template<typename AddGatewayLoadBalancerArnsT = Aws::Vector<Aws::String>>
140 ModifyVpcEndpointServiceConfigurationRequest& WithAddGatewayLoadBalancerArns(AddGatewayLoadBalancerArnsT&& value) { SetAddGatewayLoadBalancerArns(std::forward<AddGatewayLoadBalancerArnsT>(value)); return *this;}
141 template<typename AddGatewayLoadBalancerArnsT = Aws::String>
142 ModifyVpcEndpointServiceConfigurationRequest& AddAddGatewayLoadBalancerArns(AddGatewayLoadBalancerArnsT&& value) { m_addGatewayLoadBalancerArnsHasBeenSet = true; m_addGatewayLoadBalancerArns.emplace_back(std::forward<AddGatewayLoadBalancerArnsT>(value)); return *this; }
144
146
150 inline const Aws::Vector<Aws::String>& GetRemoveGatewayLoadBalancerArns() const { return m_removeGatewayLoadBalancerArns; }
151 inline bool RemoveGatewayLoadBalancerArnsHasBeenSet() const { return m_removeGatewayLoadBalancerArnsHasBeenSet; }
152 template<typename RemoveGatewayLoadBalancerArnsT = Aws::Vector<Aws::String>>
153 void SetRemoveGatewayLoadBalancerArns(RemoveGatewayLoadBalancerArnsT&& value) { m_removeGatewayLoadBalancerArnsHasBeenSet = true; m_removeGatewayLoadBalancerArns = std::forward<RemoveGatewayLoadBalancerArnsT>(value); }
154 template<typename RemoveGatewayLoadBalancerArnsT = Aws::Vector<Aws::String>>
155 ModifyVpcEndpointServiceConfigurationRequest& WithRemoveGatewayLoadBalancerArns(RemoveGatewayLoadBalancerArnsT&& value) { SetRemoveGatewayLoadBalancerArns(std::forward<RemoveGatewayLoadBalancerArnsT>(value)); return *this;}
156 template<typename RemoveGatewayLoadBalancerArnsT = Aws::String>
157 ModifyVpcEndpointServiceConfigurationRequest& AddRemoveGatewayLoadBalancerArns(RemoveGatewayLoadBalancerArnsT&& value) { m_removeGatewayLoadBalancerArnsHasBeenSet = true; m_removeGatewayLoadBalancerArns.emplace_back(std::forward<RemoveGatewayLoadBalancerArnsT>(value)); return *this; }
159
161
164 inline const Aws::Vector<Aws::String>& GetAddSupportedIpAddressTypes() const { return m_addSupportedIpAddressTypes; }
165 inline bool AddSupportedIpAddressTypesHasBeenSet() const { return m_addSupportedIpAddressTypesHasBeenSet; }
166 template<typename AddSupportedIpAddressTypesT = Aws::Vector<Aws::String>>
167 void SetAddSupportedIpAddressTypes(AddSupportedIpAddressTypesT&& value) { m_addSupportedIpAddressTypesHasBeenSet = true; m_addSupportedIpAddressTypes = std::forward<AddSupportedIpAddressTypesT>(value); }
168 template<typename AddSupportedIpAddressTypesT = Aws::Vector<Aws::String>>
169 ModifyVpcEndpointServiceConfigurationRequest& WithAddSupportedIpAddressTypes(AddSupportedIpAddressTypesT&& value) { SetAddSupportedIpAddressTypes(std::forward<AddSupportedIpAddressTypesT>(value)); return *this;}
170 template<typename AddSupportedIpAddressTypesT = Aws::String>
171 ModifyVpcEndpointServiceConfigurationRequest& AddAddSupportedIpAddressTypes(AddSupportedIpAddressTypesT&& value) { m_addSupportedIpAddressTypesHasBeenSet = true; m_addSupportedIpAddressTypes.emplace_back(std::forward<AddSupportedIpAddressTypesT>(value)); return *this; }
173
175
178 inline const Aws::Vector<Aws::String>& GetRemoveSupportedIpAddressTypes() const { return m_removeSupportedIpAddressTypes; }
179 inline bool RemoveSupportedIpAddressTypesHasBeenSet() const { return m_removeSupportedIpAddressTypesHasBeenSet; }
180 template<typename RemoveSupportedIpAddressTypesT = Aws::Vector<Aws::String>>
181 void SetRemoveSupportedIpAddressTypes(RemoveSupportedIpAddressTypesT&& value) { m_removeSupportedIpAddressTypesHasBeenSet = true; m_removeSupportedIpAddressTypes = std::forward<RemoveSupportedIpAddressTypesT>(value); }
182 template<typename RemoveSupportedIpAddressTypesT = Aws::Vector<Aws::String>>
183 ModifyVpcEndpointServiceConfigurationRequest& WithRemoveSupportedIpAddressTypes(RemoveSupportedIpAddressTypesT&& value) { SetRemoveSupportedIpAddressTypes(std::forward<RemoveSupportedIpAddressTypesT>(value)); return *this;}
184 template<typename RemoveSupportedIpAddressTypesT = Aws::String>
185 ModifyVpcEndpointServiceConfigurationRequest& AddRemoveSupportedIpAddressTypes(RemoveSupportedIpAddressTypesT&& value) { m_removeSupportedIpAddressTypesHasBeenSet = true; m_removeSupportedIpAddressTypes.emplace_back(std::forward<RemoveSupportedIpAddressTypesT>(value)); return *this; }
187
189
192 inline const Aws::Vector<Aws::String>& GetAddSupportedRegions() const { return m_addSupportedRegions; }
193 inline bool AddSupportedRegionsHasBeenSet() const { return m_addSupportedRegionsHasBeenSet; }
194 template<typename AddSupportedRegionsT = Aws::Vector<Aws::String>>
195 void SetAddSupportedRegions(AddSupportedRegionsT&& value) { m_addSupportedRegionsHasBeenSet = true; m_addSupportedRegions = std::forward<AddSupportedRegionsT>(value); }
196 template<typename AddSupportedRegionsT = Aws::Vector<Aws::String>>
197 ModifyVpcEndpointServiceConfigurationRequest& WithAddSupportedRegions(AddSupportedRegionsT&& value) { SetAddSupportedRegions(std::forward<AddSupportedRegionsT>(value)); return *this;}
198 template<typename AddSupportedRegionsT = Aws::String>
199 ModifyVpcEndpointServiceConfigurationRequest& AddAddSupportedRegions(AddSupportedRegionsT&& value) { m_addSupportedRegionsHasBeenSet = true; m_addSupportedRegions.emplace_back(std::forward<AddSupportedRegionsT>(value)); return *this; }
201
203
206 inline const Aws::Vector<Aws::String>& GetRemoveSupportedRegions() const { return m_removeSupportedRegions; }
207 inline bool RemoveSupportedRegionsHasBeenSet() const { return m_removeSupportedRegionsHasBeenSet; }
208 template<typename RemoveSupportedRegionsT = Aws::Vector<Aws::String>>
209 void SetRemoveSupportedRegions(RemoveSupportedRegionsT&& value) { m_removeSupportedRegionsHasBeenSet = true; m_removeSupportedRegions = std::forward<RemoveSupportedRegionsT>(value); }
210 template<typename RemoveSupportedRegionsT = Aws::Vector<Aws::String>>
211 ModifyVpcEndpointServiceConfigurationRequest& WithRemoveSupportedRegions(RemoveSupportedRegionsT&& value) { SetRemoveSupportedRegions(std::forward<RemoveSupportedRegionsT>(value)); return *this;}
212 template<typename RemoveSupportedRegionsT = Aws::String>
213 ModifyVpcEndpointServiceConfigurationRequest& AddRemoveSupportedRegions(RemoveSupportedRegionsT&& value) { m_removeSupportedRegionsHasBeenSet = true; m_removeSupportedRegions.emplace_back(std::forward<RemoveSupportedRegionsT>(value)); return *this; }
215 private:
216
217 bool m_dryRun{false};
218 bool m_dryRunHasBeenSet = false;
219
220 Aws::String m_serviceId;
221 bool m_serviceIdHasBeenSet = false;
222
223 Aws::String m_privateDnsName;
224 bool m_privateDnsNameHasBeenSet = false;
225
226 bool m_removePrivateDnsName{false};
227 bool m_removePrivateDnsNameHasBeenSet = false;
228
229 bool m_acceptanceRequired{false};
230 bool m_acceptanceRequiredHasBeenSet = false;
231
232 Aws::Vector<Aws::String> m_addNetworkLoadBalancerArns;
233 bool m_addNetworkLoadBalancerArnsHasBeenSet = false;
234
235 Aws::Vector<Aws::String> m_removeNetworkLoadBalancerArns;
236 bool m_removeNetworkLoadBalancerArnsHasBeenSet = false;
237
238 Aws::Vector<Aws::String> m_addGatewayLoadBalancerArns;
239 bool m_addGatewayLoadBalancerArnsHasBeenSet = false;
240
241 Aws::Vector<Aws::String> m_removeGatewayLoadBalancerArns;
242 bool m_removeGatewayLoadBalancerArnsHasBeenSet = false;
243
244 Aws::Vector<Aws::String> m_addSupportedIpAddressTypes;
245 bool m_addSupportedIpAddressTypesHasBeenSet = false;
246
247 Aws::Vector<Aws::String> m_removeSupportedIpAddressTypes;
248 bool m_removeSupportedIpAddressTypesHasBeenSet = false;
249
250 Aws::Vector<Aws::String> m_addSupportedRegions;
251 bool m_addSupportedRegionsHasBeenSet = false;
252
253 Aws::Vector<Aws::String> m_removeSupportedRegions;
254 bool m_removeSupportedRegionsHasBeenSet = false;
255 };
256
257} // namespace Model
258} // namespace EC2
259} // namespace Aws
ModifyVpcEndpointServiceConfigurationRequest & WithServiceId(ServiceIdT &&value)
ModifyVpcEndpointServiceConfigurationRequest & AddAddSupportedRegions(AddSupportedRegionsT &&value)
ModifyVpcEndpointServiceConfigurationRequest & WithRemoveSupportedIpAddressTypes(RemoveSupportedIpAddressTypesT &&value)
ModifyVpcEndpointServiceConfigurationRequest & WithRemovePrivateDnsName(bool value)
ModifyVpcEndpointServiceConfigurationRequest & WithAddSupportedIpAddressTypes(AddSupportedIpAddressTypesT &&value)
ModifyVpcEndpointServiceConfigurationRequest & WithAcceptanceRequired(bool value)
ModifyVpcEndpointServiceConfigurationRequest & AddRemoveGatewayLoadBalancerArns(RemoveGatewayLoadBalancerArnsT &&value)
ModifyVpcEndpointServiceConfigurationRequest & AddRemoveSupportedIpAddressTypes(RemoveSupportedIpAddressTypesT &&value)
ModifyVpcEndpointServiceConfigurationRequest & AddRemoveNetworkLoadBalancerArns(RemoveNetworkLoadBalancerArnsT &&value)
ModifyVpcEndpointServiceConfigurationRequest & AddRemoveSupportedRegions(RemoveSupportedRegionsT &&value)
ModifyVpcEndpointServiceConfigurationRequest & WithPrivateDnsName(PrivateDnsNameT &&value)
ModifyVpcEndpointServiceConfigurationRequest & WithAddNetworkLoadBalancerArns(AddNetworkLoadBalancerArnsT &&value)
ModifyVpcEndpointServiceConfigurationRequest & WithRemoveSupportedRegions(RemoveSupportedRegionsT &&value)
ModifyVpcEndpointServiceConfigurationRequest & WithRemoveNetworkLoadBalancerArns(RemoveNetworkLoadBalancerArnsT &&value)
AWS_EC2_API Aws::String SerializePayload() const override
ModifyVpcEndpointServiceConfigurationRequest & AddAddSupportedIpAddressTypes(AddSupportedIpAddressTypesT &&value)
ModifyVpcEndpointServiceConfigurationRequest & AddAddGatewayLoadBalancerArns(AddGatewayLoadBalancerArnsT &&value)
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
ModifyVpcEndpointServiceConfigurationRequest & WithRemoveGatewayLoadBalancerArns(RemoveGatewayLoadBalancerArnsT &&value)
ModifyVpcEndpointServiceConfigurationRequest & WithAddGatewayLoadBalancerArns(AddGatewayLoadBalancerArnsT &&value)
ModifyVpcEndpointServiceConfigurationRequest & WithAddSupportedRegions(AddSupportedRegionsT &&value)
ModifyVpcEndpointServiceConfigurationRequest & AddAddNetworkLoadBalancerArns(AddNetworkLoadBalancerArnsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector