AWS SDK for C++  0.14.3
AWS SDK for C++
VirtualInterface.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 namespace Utils
25 {
26 namespace Json
27 {
28  class JsonValue;
29 } // namespace Json
30 } // namespace Utils
31 namespace DirectConnect
32 {
33 namespace Model
34 {
35 
41  {
42  public:
45  VirtualInterface& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
46  Aws::Utils::Json::JsonValue Jsonize() const;
47 
51  inline const Aws::String& GetOwnerAccount() const{ return m_ownerAccount; }
52 
56  inline void SetOwnerAccount(const Aws::String& value) { m_ownerAccountHasBeenSet = true; m_ownerAccount = value; }
57 
61  inline void SetOwnerAccount(Aws::String&& value) { m_ownerAccountHasBeenSet = true; m_ownerAccount = value; }
62 
66  inline void SetOwnerAccount(const char* value) { m_ownerAccountHasBeenSet = true; m_ownerAccount.assign(value); }
67 
71  inline VirtualInterface& WithOwnerAccount(const Aws::String& value) { SetOwnerAccount(value); return *this;}
72 
76  inline VirtualInterface& WithOwnerAccount(Aws::String&& value) { SetOwnerAccount(value); return *this;}
77 
81  inline VirtualInterface& WithOwnerAccount(const char* value) { SetOwnerAccount(value); return *this;}
82 
83 
84  inline const Aws::String& GetVirtualInterfaceId() const{ return m_virtualInterfaceId; }
85 
86 
87  inline void SetVirtualInterfaceId(const Aws::String& value) { m_virtualInterfaceIdHasBeenSet = true; m_virtualInterfaceId = value; }
88 
89 
90  inline void SetVirtualInterfaceId(Aws::String&& value) { m_virtualInterfaceIdHasBeenSet = true; m_virtualInterfaceId = value; }
91 
92 
93  inline void SetVirtualInterfaceId(const char* value) { m_virtualInterfaceIdHasBeenSet = true; m_virtualInterfaceId.assign(value); }
94 
95 
96  inline VirtualInterface& WithVirtualInterfaceId(const Aws::String& value) { SetVirtualInterfaceId(value); return *this;}
97 
98 
99  inline VirtualInterface& WithVirtualInterfaceId(Aws::String&& value) { SetVirtualInterfaceId(value); return *this;}
100 
101 
102  inline VirtualInterface& WithVirtualInterfaceId(const char* value) { SetVirtualInterfaceId(value); return *this;}
103 
104 
105  inline const Aws::String& GetLocation() const{ return m_location; }
106 
107 
108  inline void SetLocation(const Aws::String& value) { m_locationHasBeenSet = true; m_location = value; }
109 
110 
111  inline void SetLocation(Aws::String&& value) { m_locationHasBeenSet = true; m_location = value; }
112 
113 
114  inline void SetLocation(const char* value) { m_locationHasBeenSet = true; m_location.assign(value); }
115 
116 
117  inline VirtualInterface& WithLocation(const Aws::String& value) { SetLocation(value); return *this;}
118 
119 
120  inline VirtualInterface& WithLocation(Aws::String&& value) { SetLocation(value); return *this;}
121 
122 
123  inline VirtualInterface& WithLocation(const char* value) { SetLocation(value); return *this;}
124 
125 
126  inline const Aws::String& GetConnectionId() const{ return m_connectionId; }
127 
128 
129  inline void SetConnectionId(const Aws::String& value) { m_connectionIdHasBeenSet = true; m_connectionId = value; }
130 
131 
132  inline void SetConnectionId(Aws::String&& value) { m_connectionIdHasBeenSet = true; m_connectionId = value; }
133 
134 
135  inline void SetConnectionId(const char* value) { m_connectionIdHasBeenSet = true; m_connectionId.assign(value); }
136 
137 
138  inline VirtualInterface& WithConnectionId(const Aws::String& value) { SetConnectionId(value); return *this;}
139 
140 
141  inline VirtualInterface& WithConnectionId(Aws::String&& value) { SetConnectionId(value); return *this;}
142 
143 
144  inline VirtualInterface& WithConnectionId(const char* value) { SetConnectionId(value); return *this;}
145 
146 
147  inline const Aws::String& GetVirtualInterfaceType() const{ return m_virtualInterfaceType; }
148 
149 
150  inline void SetVirtualInterfaceType(const Aws::String& value) { m_virtualInterfaceTypeHasBeenSet = true; m_virtualInterfaceType = value; }
151 
152 
153  inline void SetVirtualInterfaceType(Aws::String&& value) { m_virtualInterfaceTypeHasBeenSet = true; m_virtualInterfaceType = value; }
154 
155 
156  inline void SetVirtualInterfaceType(const char* value) { m_virtualInterfaceTypeHasBeenSet = true; m_virtualInterfaceType.assign(value); }
157 
158 
159  inline VirtualInterface& WithVirtualInterfaceType(const Aws::String& value) { SetVirtualInterfaceType(value); return *this;}
160 
161 
162  inline VirtualInterface& WithVirtualInterfaceType(Aws::String&& value) { SetVirtualInterfaceType(value); return *this;}
163 
164 
165  inline VirtualInterface& WithVirtualInterfaceType(const char* value) { SetVirtualInterfaceType(value); return *this;}
166 
167 
168  inline const Aws::String& GetVirtualInterfaceName() const{ return m_virtualInterfaceName; }
169 
170 
171  inline void SetVirtualInterfaceName(const Aws::String& value) { m_virtualInterfaceNameHasBeenSet = true; m_virtualInterfaceName = value; }
172 
173 
174  inline void SetVirtualInterfaceName(Aws::String&& value) { m_virtualInterfaceNameHasBeenSet = true; m_virtualInterfaceName = value; }
175 
176 
177  inline void SetVirtualInterfaceName(const char* value) { m_virtualInterfaceNameHasBeenSet = true; m_virtualInterfaceName.assign(value); }
178 
179 
180  inline VirtualInterface& WithVirtualInterfaceName(const Aws::String& value) { SetVirtualInterfaceName(value); return *this;}
181 
182 
183  inline VirtualInterface& WithVirtualInterfaceName(Aws::String&& value) { SetVirtualInterfaceName(value); return *this;}
184 
185 
186  inline VirtualInterface& WithVirtualInterfaceName(const char* value) { SetVirtualInterfaceName(value); return *this;}
187 
188 
189  inline int GetVlan() const{ return m_vlan; }
190 
191 
192  inline void SetVlan(int value) { m_vlanHasBeenSet = true; m_vlan = value; }
193 
194 
195  inline VirtualInterface& WithVlan(int value) { SetVlan(value); return *this;}
196 
197 
198  inline int GetAsn() const{ return m_asn; }
199 
200 
201  inline void SetAsn(int value) { m_asnHasBeenSet = true; m_asn = value; }
202 
203 
204  inline VirtualInterface& WithAsn(int value) { SetAsn(value); return *this;}
205 
206 
207  inline const Aws::String& GetAuthKey() const{ return m_authKey; }
208 
209 
210  inline void SetAuthKey(const Aws::String& value) { m_authKeyHasBeenSet = true; m_authKey = value; }
211 
212 
213  inline void SetAuthKey(Aws::String&& value) { m_authKeyHasBeenSet = true; m_authKey = value; }
214 
215 
216  inline void SetAuthKey(const char* value) { m_authKeyHasBeenSet = true; m_authKey.assign(value); }
217 
218 
219  inline VirtualInterface& WithAuthKey(const Aws::String& value) { SetAuthKey(value); return *this;}
220 
221 
222  inline VirtualInterface& WithAuthKey(Aws::String&& value) { SetAuthKey(value); return *this;}
223 
224 
225  inline VirtualInterface& WithAuthKey(const char* value) { SetAuthKey(value); return *this;}
226 
227 
228  inline const Aws::String& GetAmazonAddress() const{ return m_amazonAddress; }
229 
230 
231  inline void SetAmazonAddress(const Aws::String& value) { m_amazonAddressHasBeenSet = true; m_amazonAddress = value; }
232 
233 
234  inline void SetAmazonAddress(Aws::String&& value) { m_amazonAddressHasBeenSet = true; m_amazonAddress = value; }
235 
236 
237  inline void SetAmazonAddress(const char* value) { m_amazonAddressHasBeenSet = true; m_amazonAddress.assign(value); }
238 
239 
240  inline VirtualInterface& WithAmazonAddress(const Aws::String& value) { SetAmazonAddress(value); return *this;}
241 
242 
243  inline VirtualInterface& WithAmazonAddress(Aws::String&& value) { SetAmazonAddress(value); return *this;}
244 
245 
246  inline VirtualInterface& WithAmazonAddress(const char* value) { SetAmazonAddress(value); return *this;}
247 
248 
249  inline const Aws::String& GetCustomerAddress() const{ return m_customerAddress; }
250 
251 
252  inline void SetCustomerAddress(const Aws::String& value) { m_customerAddressHasBeenSet = true; m_customerAddress = value; }
253 
254 
255  inline void SetCustomerAddress(Aws::String&& value) { m_customerAddressHasBeenSet = true; m_customerAddress = value; }
256 
257 
258  inline void SetCustomerAddress(const char* value) { m_customerAddressHasBeenSet = true; m_customerAddress.assign(value); }
259 
260 
261  inline VirtualInterface& WithCustomerAddress(const Aws::String& value) { SetCustomerAddress(value); return *this;}
262 
263 
264  inline VirtualInterface& WithCustomerAddress(Aws::String&& value) { SetCustomerAddress(value); return *this;}
265 
266 
267  inline VirtualInterface& WithCustomerAddress(const char* value) { SetCustomerAddress(value); return *this;}
268 
269 
270  inline const VirtualInterfaceState& GetVirtualInterfaceState() const{ return m_virtualInterfaceState; }
271 
272 
273  inline void SetVirtualInterfaceState(const VirtualInterfaceState& value) { m_virtualInterfaceStateHasBeenSet = true; m_virtualInterfaceState = value; }
274 
275 
276  inline void SetVirtualInterfaceState(VirtualInterfaceState&& value) { m_virtualInterfaceStateHasBeenSet = true; m_virtualInterfaceState = value; }
277 
278 
279  inline VirtualInterface& WithVirtualInterfaceState(const VirtualInterfaceState& value) { SetVirtualInterfaceState(value); return *this;}
280 
281 
282  inline VirtualInterface& WithVirtualInterfaceState(VirtualInterfaceState&& value) { SetVirtualInterfaceState(value); return *this;}
283 
287  inline const Aws::String& GetCustomerRouterConfig() const{ return m_customerRouterConfig; }
288 
292  inline void SetCustomerRouterConfig(const Aws::String& value) { m_customerRouterConfigHasBeenSet = true; m_customerRouterConfig = value; }
293 
297  inline void SetCustomerRouterConfig(Aws::String&& value) { m_customerRouterConfigHasBeenSet = true; m_customerRouterConfig = value; }
298 
302  inline void SetCustomerRouterConfig(const char* value) { m_customerRouterConfigHasBeenSet = true; m_customerRouterConfig.assign(value); }
303 
307  inline VirtualInterface& WithCustomerRouterConfig(const Aws::String& value) { SetCustomerRouterConfig(value); return *this;}
308 
312  inline VirtualInterface& WithCustomerRouterConfig(Aws::String&& value) { SetCustomerRouterConfig(value); return *this;}
313 
317  inline VirtualInterface& WithCustomerRouterConfig(const char* value) { SetCustomerRouterConfig(value); return *this;}
318 
319 
320  inline const Aws::String& GetVirtualGatewayId() const{ return m_virtualGatewayId; }
321 
322 
323  inline void SetVirtualGatewayId(const Aws::String& value) { m_virtualGatewayIdHasBeenSet = true; m_virtualGatewayId = value; }
324 
325 
326  inline void SetVirtualGatewayId(Aws::String&& value) { m_virtualGatewayIdHasBeenSet = true; m_virtualGatewayId = value; }
327 
328 
329  inline void SetVirtualGatewayId(const char* value) { m_virtualGatewayIdHasBeenSet = true; m_virtualGatewayId.assign(value); }
330 
331 
332  inline VirtualInterface& WithVirtualGatewayId(const Aws::String& value) { SetVirtualGatewayId(value); return *this;}
333 
334 
335  inline VirtualInterface& WithVirtualGatewayId(Aws::String&& value) { SetVirtualGatewayId(value); return *this;}
336 
337 
338  inline VirtualInterface& WithVirtualGatewayId(const char* value) { SetVirtualGatewayId(value); return *this;}
339 
340 
341  inline const Aws::Vector<RouteFilterPrefix>& GetRouteFilterPrefixes() const{ return m_routeFilterPrefixes; }
342 
343 
344  inline void SetRouteFilterPrefixes(const Aws::Vector<RouteFilterPrefix>& value) { m_routeFilterPrefixesHasBeenSet = true; m_routeFilterPrefixes = value; }
345 
346 
347  inline void SetRouteFilterPrefixes(Aws::Vector<RouteFilterPrefix>&& value) { m_routeFilterPrefixesHasBeenSet = true; m_routeFilterPrefixes = value; }
348 
349 
350  inline VirtualInterface& WithRouteFilterPrefixes(const Aws::Vector<RouteFilterPrefix>& value) { SetRouteFilterPrefixes(value); return *this;}
351 
352 
353  inline VirtualInterface& WithRouteFilterPrefixes(Aws::Vector<RouteFilterPrefix>&& value) { SetRouteFilterPrefixes(value); return *this;}
354 
355 
356  inline VirtualInterface& AddRouteFilterPrefixes(const RouteFilterPrefix& value) { m_routeFilterPrefixesHasBeenSet = true; m_routeFilterPrefixes.push_back(value); return *this; }
357 
358 
359  inline VirtualInterface& AddRouteFilterPrefixes(RouteFilterPrefix&& value) { m_routeFilterPrefixesHasBeenSet = true; m_routeFilterPrefixes.push_back(value); return *this; }
360 
361  private:
362  Aws::String m_ownerAccount;
363  bool m_ownerAccountHasBeenSet;
364  Aws::String m_virtualInterfaceId;
365  bool m_virtualInterfaceIdHasBeenSet;
366  Aws::String m_location;
367  bool m_locationHasBeenSet;
368  Aws::String m_connectionId;
369  bool m_connectionIdHasBeenSet;
370  Aws::String m_virtualInterfaceType;
371  bool m_virtualInterfaceTypeHasBeenSet;
372  Aws::String m_virtualInterfaceName;
373  bool m_virtualInterfaceNameHasBeenSet;
374  int m_vlan;
375  bool m_vlanHasBeenSet;
376  int m_asn;
377  bool m_asnHasBeenSet;
378  Aws::String m_authKey;
379  bool m_authKeyHasBeenSet;
380  Aws::String m_amazonAddress;
381  bool m_amazonAddressHasBeenSet;
382  Aws::String m_customerAddress;
383  bool m_customerAddressHasBeenSet;
384  VirtualInterfaceState m_virtualInterfaceState;
385  bool m_virtualInterfaceStateHasBeenSet;
386  Aws::String m_customerRouterConfig;
387  bool m_customerRouterConfigHasBeenSet;
388  Aws::String m_virtualGatewayId;
389  bool m_virtualGatewayIdHasBeenSet;
390  Aws::Vector<RouteFilterPrefix> m_routeFilterPrefixes;
391  bool m_routeFilterPrefixesHasBeenSet;
392  };
393 
394 } // namespace Model
395 } // namespace DirectConnect
396 } // namespace Aws
void SetVirtualInterfaceState(VirtualInterfaceState &&value)
const Aws::String & GetVirtualInterfaceName() const
VirtualInterface & WithLocation(Aws::String &&value)
void SetOwnerAccount(const Aws::String &value)
VirtualInterface & WithConnectionId(Aws::String &&value)
VirtualInterface & WithOwnerAccount(const char *value)
VirtualInterface & WithConnectionId(const Aws::String &value)
void SetLocation(const Aws::String &value)
VirtualInterface & WithCustomerRouterConfig(const Aws::String &value)
VirtualInterface & WithOwnerAccount(Aws::String &&value)
VirtualInterface & WithVirtualInterfaceId(const char *value)
void SetVirtualGatewayId(const Aws::String &value)
const Aws::String & GetCustomerAddress() const
void SetVirtualInterfaceName(const Aws::String &value)
void SetCustomerRouterConfig(const Aws::String &value)
void SetVirtualInterfaceType(Aws::String &&value)
const Aws::String & GetOwnerAccount() const
VirtualInterface & WithAmazonAddress(const Aws::String &value)
void SetRouteFilterPrefixes(const Aws::Vector< RouteFilterPrefix > &value)
VirtualInterface & WithAmazonAddress(Aws::String &&value)
void SetConnectionId(const Aws::String &value)
const Aws::String & GetVirtualInterfaceType() const
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
VirtualInterface & WithRouteFilterPrefixes(const Aws::Vector< RouteFilterPrefix > &value)
VirtualInterface & WithLocation(const Aws::String &value)
VirtualInterface & WithVirtualInterfaceName(Aws::String &&value)
void SetVirtualInterfaceState(const VirtualInterfaceState &value)
void SetVirtualInterfaceId(const Aws::String &value)
VirtualInterface & WithConnectionId(const char *value)
VirtualInterface & WithCustomerRouterConfig(Aws::String &&value)
VirtualInterface & WithVirtualInterfaceState(const VirtualInterfaceState &value)
VirtualInterface & WithVirtualInterfaceId(Aws::String &&value)
void SetAmazonAddress(const Aws::String &value)
void SetCustomerRouterConfig(Aws::String &&value)
VirtualInterface & WithVirtualInterfaceName(const Aws::String &value)
const Aws::String & GetCustomerRouterConfig() const
VirtualInterface & WithVirtualInterfaceId(const Aws::String &value)
VirtualInterface & WithOwnerAccount(const Aws::String &value)
const Aws::String & GetVirtualInterfaceId() const
VirtualInterface & WithVirtualInterfaceType(const Aws::String &value)
VirtualInterface & WithAmazonAddress(const char *value)
const Aws::String & GetAmazonAddress() const
void SetVirtualInterfaceType(const Aws::String &value)
VirtualInterface & AddRouteFilterPrefixes(const RouteFilterPrefix &value)
VirtualInterface & WithVirtualInterfaceName(const char *value)
VirtualInterface & WithRouteFilterPrefixes(Aws::Vector< RouteFilterPrefix > &&value)
void SetVirtualInterfaceId(Aws::String &&value)
VirtualInterface & WithCustomerAddress(const Aws::String &value)
void SetAuthKey(const Aws::String &value)
VirtualInterface & WithVirtualGatewayId(const char *value)
VirtualInterface & AddRouteFilterPrefixes(RouteFilterPrefix &&value)
VirtualInterface & WithVlan(int value)
VirtualInterface & WithVirtualInterfaceType(Aws::String &&value)
void SetCustomerAddress(const Aws::String &value)
const Aws::String & GetLocation() const
#define AWS_DIRECTCONNECT_API
VirtualInterface & WithAuthKey(const char *value)
void SetRouteFilterPrefixes(Aws::Vector< RouteFilterPrefix > &&value)
const VirtualInterfaceState & GetVirtualInterfaceState() const
VirtualInterface & WithVirtualInterfaceState(VirtualInterfaceState &&value)
VirtualInterface & WithVirtualGatewayId(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
const Aws::String & GetVirtualGatewayId() const
VirtualInterface & WithCustomerAddress(Aws::String &&value)
VirtualInterface & WithCustomerAddress(const char *value)
VirtualInterface & WithVirtualInterfaceType(const char *value)
VirtualInterface & WithVirtualGatewayId(const Aws::String &value)
VirtualInterface & WithLocation(const char *value)
VirtualInterface & WithCustomerRouterConfig(const char *value)
VirtualInterface & WithAuthKey(const Aws::String &value)
VirtualInterface & WithAuthKey(Aws::String &&value)
void SetVirtualInterfaceName(Aws::String &&value)
const Aws::String & GetConnectionId() const
JSON (JavaScript Object Notation).
const Aws::Vector< RouteFilterPrefix > & GetRouteFilterPrefixes() const