AWS SDK for C++  0.14.3
AWS SDK for C++
CreatePublicVirtualInterfaceResult.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
21 
22 namespace Aws
23 {
24 template<typename RESULT_TYPE>
25 class AmazonWebServiceResult;
26 
27 namespace Utils
28 {
29 namespace Json
30 {
31  class JsonValue;
32 } // namespace Json
33 } // namespace Utils
34 namespace DirectConnect
35 {
36 namespace Model
37 {
43  {
44  public:
48 
52  inline const Aws::String& GetOwnerAccount() const{ return m_ownerAccount; }
53 
57  inline void SetOwnerAccount(const Aws::String& value) { m_ownerAccount = value; }
58 
62  inline void SetOwnerAccount(Aws::String&& value) { m_ownerAccount = value; }
63 
67  inline void SetOwnerAccount(const char* value) { m_ownerAccount.assign(value); }
68 
72  inline CreatePublicVirtualInterfaceResult& WithOwnerAccount(const Aws::String& value) { SetOwnerAccount(value); return *this;}
73 
77  inline CreatePublicVirtualInterfaceResult& WithOwnerAccount(Aws::String&& value) { SetOwnerAccount(value); return *this;}
78 
82  inline CreatePublicVirtualInterfaceResult& WithOwnerAccount(const char* value) { SetOwnerAccount(value); return *this;}
83 
84 
85  inline const Aws::String& GetVirtualInterfaceId() const{ return m_virtualInterfaceId; }
86 
87 
88  inline void SetVirtualInterfaceId(const Aws::String& value) { m_virtualInterfaceId = value; }
89 
90 
91  inline void SetVirtualInterfaceId(Aws::String&& value) { m_virtualInterfaceId = value; }
92 
93 
94  inline void SetVirtualInterfaceId(const char* value) { m_virtualInterfaceId.assign(value); }
95 
96 
97  inline CreatePublicVirtualInterfaceResult& WithVirtualInterfaceId(const Aws::String& value) { SetVirtualInterfaceId(value); return *this;}
98 
99 
100  inline CreatePublicVirtualInterfaceResult& WithVirtualInterfaceId(Aws::String&& value) { SetVirtualInterfaceId(value); return *this;}
101 
102 
103  inline CreatePublicVirtualInterfaceResult& WithVirtualInterfaceId(const char* value) { SetVirtualInterfaceId(value); return *this;}
104 
105 
106  inline const Aws::String& GetLocation() const{ return m_location; }
107 
108 
109  inline void SetLocation(const Aws::String& value) { m_location = value; }
110 
111 
112  inline void SetLocation(Aws::String&& value) { m_location = value; }
113 
114 
115  inline void SetLocation(const char* value) { m_location.assign(value); }
116 
117 
118  inline CreatePublicVirtualInterfaceResult& WithLocation(const Aws::String& value) { SetLocation(value); return *this;}
119 
120 
121  inline CreatePublicVirtualInterfaceResult& WithLocation(Aws::String&& value) { SetLocation(value); return *this;}
122 
123 
124  inline CreatePublicVirtualInterfaceResult& WithLocation(const char* value) { SetLocation(value); return *this;}
125 
126 
127  inline const Aws::String& GetConnectionId() const{ return m_connectionId; }
128 
129 
130  inline void SetConnectionId(const Aws::String& value) { m_connectionId = value; }
131 
132 
133  inline void SetConnectionId(Aws::String&& value) { m_connectionId = value; }
134 
135 
136  inline void SetConnectionId(const char* value) { m_connectionId.assign(value); }
137 
138 
139  inline CreatePublicVirtualInterfaceResult& WithConnectionId(const Aws::String& value) { SetConnectionId(value); return *this;}
140 
141 
142  inline CreatePublicVirtualInterfaceResult& WithConnectionId(Aws::String&& value) { SetConnectionId(value); return *this;}
143 
144 
145  inline CreatePublicVirtualInterfaceResult& WithConnectionId(const char* value) { SetConnectionId(value); return *this;}
146 
147 
148  inline const Aws::String& GetVirtualInterfaceType() const{ return m_virtualInterfaceType; }
149 
150 
151  inline void SetVirtualInterfaceType(const Aws::String& value) { m_virtualInterfaceType = value; }
152 
153 
154  inline void SetVirtualInterfaceType(Aws::String&& value) { m_virtualInterfaceType = value; }
155 
156 
157  inline void SetVirtualInterfaceType(const char* value) { m_virtualInterfaceType.assign(value); }
158 
159 
160  inline CreatePublicVirtualInterfaceResult& WithVirtualInterfaceType(const Aws::String& value) { SetVirtualInterfaceType(value); return *this;}
161 
162 
163  inline CreatePublicVirtualInterfaceResult& WithVirtualInterfaceType(Aws::String&& value) { SetVirtualInterfaceType(value); return *this;}
164 
165 
166  inline CreatePublicVirtualInterfaceResult& WithVirtualInterfaceType(const char* value) { SetVirtualInterfaceType(value); return *this;}
167 
168 
169  inline const Aws::String& GetVirtualInterfaceName() const{ return m_virtualInterfaceName; }
170 
171 
172  inline void SetVirtualInterfaceName(const Aws::String& value) { m_virtualInterfaceName = value; }
173 
174 
175  inline void SetVirtualInterfaceName(Aws::String&& value) { m_virtualInterfaceName = value; }
176 
177 
178  inline void SetVirtualInterfaceName(const char* value) { m_virtualInterfaceName.assign(value); }
179 
180 
181  inline CreatePublicVirtualInterfaceResult& WithVirtualInterfaceName(const Aws::String& value) { SetVirtualInterfaceName(value); return *this;}
182 
183 
184  inline CreatePublicVirtualInterfaceResult& WithVirtualInterfaceName(Aws::String&& value) { SetVirtualInterfaceName(value); return *this;}
185 
186 
187  inline CreatePublicVirtualInterfaceResult& WithVirtualInterfaceName(const char* value) { SetVirtualInterfaceName(value); return *this;}
188 
189 
190  inline int GetVlan() const{ return m_vlan; }
191 
192 
193  inline void SetVlan(int value) { m_vlan = value; }
194 
195 
196  inline CreatePublicVirtualInterfaceResult& WithVlan(int value) { SetVlan(value); return *this;}
197 
198 
199  inline int GetAsn() const{ return m_asn; }
200 
201 
202  inline void SetAsn(int value) { m_asn = value; }
203 
204 
205  inline CreatePublicVirtualInterfaceResult& WithAsn(int value) { SetAsn(value); return *this;}
206 
207 
208  inline const Aws::String& GetAuthKey() const{ return m_authKey; }
209 
210 
211  inline void SetAuthKey(const Aws::String& value) { m_authKey = value; }
212 
213 
214  inline void SetAuthKey(Aws::String&& value) { m_authKey = value; }
215 
216 
217  inline void SetAuthKey(const char* value) { m_authKey.assign(value); }
218 
219 
220  inline CreatePublicVirtualInterfaceResult& WithAuthKey(const Aws::String& value) { SetAuthKey(value); return *this;}
221 
222 
223  inline CreatePublicVirtualInterfaceResult& WithAuthKey(Aws::String&& value) { SetAuthKey(value); return *this;}
224 
225 
226  inline CreatePublicVirtualInterfaceResult& WithAuthKey(const char* value) { SetAuthKey(value); return *this;}
227 
228 
229  inline const Aws::String& GetAmazonAddress() const{ return m_amazonAddress; }
230 
231 
232  inline void SetAmazonAddress(const Aws::String& value) { m_amazonAddress = value; }
233 
234 
235  inline void SetAmazonAddress(Aws::String&& value) { m_amazonAddress = value; }
236 
237 
238  inline void SetAmazonAddress(const char* value) { m_amazonAddress.assign(value); }
239 
240 
241  inline CreatePublicVirtualInterfaceResult& WithAmazonAddress(const Aws::String& value) { SetAmazonAddress(value); return *this;}
242 
243 
244  inline CreatePublicVirtualInterfaceResult& WithAmazonAddress(Aws::String&& value) { SetAmazonAddress(value); return *this;}
245 
246 
247  inline CreatePublicVirtualInterfaceResult& WithAmazonAddress(const char* value) { SetAmazonAddress(value); return *this;}
248 
249 
250  inline const Aws::String& GetCustomerAddress() const{ return m_customerAddress; }
251 
252 
253  inline void SetCustomerAddress(const Aws::String& value) { m_customerAddress = value; }
254 
255 
256  inline void SetCustomerAddress(Aws::String&& value) { m_customerAddress = value; }
257 
258 
259  inline void SetCustomerAddress(const char* value) { m_customerAddress.assign(value); }
260 
261 
262  inline CreatePublicVirtualInterfaceResult& WithCustomerAddress(const Aws::String& value) { SetCustomerAddress(value); return *this;}
263 
264 
265  inline CreatePublicVirtualInterfaceResult& WithCustomerAddress(Aws::String&& value) { SetCustomerAddress(value); return *this;}
266 
267 
268  inline CreatePublicVirtualInterfaceResult& WithCustomerAddress(const char* value) { SetCustomerAddress(value); return *this;}
269 
270 
271  inline const VirtualInterfaceState& GetVirtualInterfaceState() const{ return m_virtualInterfaceState; }
272 
273 
274  inline void SetVirtualInterfaceState(const VirtualInterfaceState& value) { m_virtualInterfaceState = value; }
275 
276 
277  inline void SetVirtualInterfaceState(VirtualInterfaceState&& value) { m_virtualInterfaceState = value; }
278 
279 
280  inline CreatePublicVirtualInterfaceResult& WithVirtualInterfaceState(const VirtualInterfaceState& value) { SetVirtualInterfaceState(value); return *this;}
281 
282 
283  inline CreatePublicVirtualInterfaceResult& WithVirtualInterfaceState(VirtualInterfaceState&& value) { SetVirtualInterfaceState(value); return *this;}
284 
288  inline const Aws::String& GetCustomerRouterConfig() const{ return m_customerRouterConfig; }
289 
293  inline void SetCustomerRouterConfig(const Aws::String& value) { m_customerRouterConfig = value; }
294 
298  inline void SetCustomerRouterConfig(Aws::String&& value) { m_customerRouterConfig = value; }
299 
303  inline void SetCustomerRouterConfig(const char* value) { m_customerRouterConfig.assign(value); }
304 
308  inline CreatePublicVirtualInterfaceResult& WithCustomerRouterConfig(const Aws::String& value) { SetCustomerRouterConfig(value); return *this;}
309 
313  inline CreatePublicVirtualInterfaceResult& WithCustomerRouterConfig(Aws::String&& value) { SetCustomerRouterConfig(value); return *this;}
314 
318  inline CreatePublicVirtualInterfaceResult& WithCustomerRouterConfig(const char* value) { SetCustomerRouterConfig(value); return *this;}
319 
320 
321  inline const Aws::String& GetVirtualGatewayId() const{ return m_virtualGatewayId; }
322 
323 
324  inline void SetVirtualGatewayId(const Aws::String& value) { m_virtualGatewayId = value; }
325 
326 
327  inline void SetVirtualGatewayId(Aws::String&& value) { m_virtualGatewayId = value; }
328 
329 
330  inline void SetVirtualGatewayId(const char* value) { m_virtualGatewayId.assign(value); }
331 
332 
333  inline CreatePublicVirtualInterfaceResult& WithVirtualGatewayId(const Aws::String& value) { SetVirtualGatewayId(value); return *this;}
334 
335 
336  inline CreatePublicVirtualInterfaceResult& WithVirtualGatewayId(Aws::String&& value) { SetVirtualGatewayId(value); return *this;}
337 
338 
339  inline CreatePublicVirtualInterfaceResult& WithVirtualGatewayId(const char* value) { SetVirtualGatewayId(value); return *this;}
340 
341 
342  inline const Aws::Vector<RouteFilterPrefix>& GetRouteFilterPrefixes() const{ return m_routeFilterPrefixes; }
343 
344 
345  inline void SetRouteFilterPrefixes(const Aws::Vector<RouteFilterPrefix>& value) { m_routeFilterPrefixes = value; }
346 
347 
348  inline void SetRouteFilterPrefixes(Aws::Vector<RouteFilterPrefix>&& value) { m_routeFilterPrefixes = value; }
349 
350 
351  inline CreatePublicVirtualInterfaceResult& WithRouteFilterPrefixes(const Aws::Vector<RouteFilterPrefix>& value) { SetRouteFilterPrefixes(value); return *this;}
352 
353 
354  inline CreatePublicVirtualInterfaceResult& WithRouteFilterPrefixes(Aws::Vector<RouteFilterPrefix>&& value) { SetRouteFilterPrefixes(value); return *this;}
355 
356 
357  inline CreatePublicVirtualInterfaceResult& AddRouteFilterPrefixes(const RouteFilterPrefix& value) { m_routeFilterPrefixes.push_back(value); return *this; }
358 
359 
360  inline CreatePublicVirtualInterfaceResult& AddRouteFilterPrefixes(RouteFilterPrefix&& value) { m_routeFilterPrefixes.push_back(value); return *this; }
361 
362  private:
363  Aws::String m_ownerAccount;
364  Aws::String m_virtualInterfaceId;
365  Aws::String m_location;
366  Aws::String m_connectionId;
367  Aws::String m_virtualInterfaceType;
368  Aws::String m_virtualInterfaceName;
369  int m_vlan;
370  int m_asn;
371  Aws::String m_authKey;
372  Aws::String m_amazonAddress;
373  Aws::String m_customerAddress;
374  VirtualInterfaceState m_virtualInterfaceState;
375  Aws::String m_customerRouterConfig;
376  Aws::String m_virtualGatewayId;
377  Aws::Vector<RouteFilterPrefix> m_routeFilterPrefixes;
378  };
379 
380 } // namespace Model
381 } // namespace DirectConnect
382 } // namespace Aws
CreatePublicVirtualInterfaceResult & WithVirtualGatewayId(const char *value)
CreatePublicVirtualInterfaceResult & WithCustomerAddress(const Aws::String &value)
const Aws::Vector< RouteFilterPrefix > & GetRouteFilterPrefixes() const
CreatePublicVirtualInterfaceResult & WithCustomerRouterConfig(const char *value)
CreatePublicVirtualInterfaceResult & WithVirtualInterfaceId(const char *value)
CreatePublicVirtualInterfaceResult & AddRouteFilterPrefixes(RouteFilterPrefix &&value)
CreatePublicVirtualInterfaceResult & WithCustomerRouterConfig(const Aws::String &value)
CreatePublicVirtualInterfaceResult & WithOwnerAccount(Aws::String &&value)
CreatePublicVirtualInterfaceResult & WithVirtualInterfaceId(Aws::String &&value)
CreatePublicVirtualInterfaceResult & WithVirtualInterfaceType(const char *value)
CreatePublicVirtualInterfaceResult & WithConnectionId(const Aws::String &value)
CreatePublicVirtualInterfaceResult & WithConnectionId(const char *value)
CreatePublicVirtualInterfaceResult & WithLocation(const Aws::String &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
CreatePublicVirtualInterfaceResult & WithVirtualGatewayId(Aws::String &&value)
CreatePublicVirtualInterfaceResult & WithCustomerRouterConfig(Aws::String &&value)
CreatePublicVirtualInterfaceResult & WithAmazonAddress(Aws::String &&value)
CreatePublicVirtualInterfaceResult & WithOwnerAccount(const Aws::String &value)
CreatePublicVirtualInterfaceResult & WithVirtualInterfaceId(const Aws::String &value)
CreatePublicVirtualInterfaceResult & WithVirtualInterfaceType(Aws::String &&value)
CreatePublicVirtualInterfaceResult & WithVirtualInterfaceName(Aws::String &&value)
CreatePublicVirtualInterfaceResult & WithCustomerAddress(const char *value)
CreatePublicVirtualInterfaceResult & WithVirtualInterfaceName(const Aws::String &value)
CreatePublicVirtualInterfaceResult & WithVirtualGatewayId(const Aws::String &value)
CreatePublicVirtualInterfaceResult & WithConnectionId(Aws::String &&value)
CreatePublicVirtualInterfaceResult & WithRouteFilterPrefixes(const Aws::Vector< RouteFilterPrefix > &value)
CreatePublicVirtualInterfaceResult & WithVirtualInterfaceType(const Aws::String &value)
CreatePublicVirtualInterfaceResult & WithLocation(Aws::String &&value)
CreatePublicVirtualInterfaceResult & WithAuthKey(const char *value)
CreatePublicVirtualInterfaceResult & WithLocation(const char *value)
void SetRouteFilterPrefixes(const Aws::Vector< RouteFilterPrefix > &value)
#define AWS_DIRECTCONNECT_API
CreatePublicVirtualInterfaceResult & WithOwnerAccount(const char *value)
CreatePublicVirtualInterfaceResult & WithRouteFilterPrefixes(Aws::Vector< RouteFilterPrefix > &&value)
CreatePublicVirtualInterfaceResult & WithAuthKey(const Aws::String &value)
CreatePublicVirtualInterfaceResult & WithAuthKey(Aws::String &&value)
CreatePublicVirtualInterfaceResult & WithCustomerAddress(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
CreatePublicVirtualInterfaceResult & WithAmazonAddress(const char *value)
CreatePublicVirtualInterfaceResult & AddRouteFilterPrefixes(const RouteFilterPrefix &value)
CreatePublicVirtualInterfaceResult & WithAmazonAddress(const Aws::String &value)
CreatePublicVirtualInterfaceResult & WithVirtualInterfaceState(VirtualInterfaceState &&value)
CreatePublicVirtualInterfaceResult & WithVirtualInterfaceState(const VirtualInterfaceState &value)
CreatePublicVirtualInterfaceResult & WithVirtualInterfaceName(const char *value)
JSON (JavaScript Object Notation).