AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
VirtualInterface.h
1
6#pragma once
7#include <aws/directconnect/DirectConnect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/directconnect/model/AddressFamily.h>
10#include <aws/directconnect/model/VirtualInterfaceState.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/directconnect/model/RouteFilterPrefix.h>
13#include <aws/directconnect/model/BGPPeer.h>
14#include <aws/directconnect/model/Tag.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace DirectConnect
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_DIRECTCONNECT_API VirtualInterface() = default;
41 AWS_DIRECTCONNECT_API VirtualInterface(Aws::Utils::Json::JsonView jsonValue);
42 AWS_DIRECTCONNECT_API VirtualInterface& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_DIRECTCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
51 inline const Aws::String& GetOwnerAccount() const { return m_ownerAccount; }
52 inline bool OwnerAccountHasBeenSet() const { return m_ownerAccountHasBeenSet; }
53 template<typename OwnerAccountT = Aws::String>
54 void SetOwnerAccount(OwnerAccountT&& value) { m_ownerAccountHasBeenSet = true; m_ownerAccount = std::forward<OwnerAccountT>(value); }
55 template<typename OwnerAccountT = Aws::String>
56 VirtualInterface& WithOwnerAccount(OwnerAccountT&& value) { SetOwnerAccount(std::forward<OwnerAccountT>(value)); return *this;}
58
60
63 inline const Aws::String& GetVirtualInterfaceId() const { return m_virtualInterfaceId; }
64 inline bool VirtualInterfaceIdHasBeenSet() const { return m_virtualInterfaceIdHasBeenSet; }
65 template<typename VirtualInterfaceIdT = Aws::String>
66 void SetVirtualInterfaceId(VirtualInterfaceIdT&& value) { m_virtualInterfaceIdHasBeenSet = true; m_virtualInterfaceId = std::forward<VirtualInterfaceIdT>(value); }
67 template<typename VirtualInterfaceIdT = Aws::String>
68 VirtualInterface& WithVirtualInterfaceId(VirtualInterfaceIdT&& value) { SetVirtualInterfaceId(std::forward<VirtualInterfaceIdT>(value)); return *this;}
70
72
75 inline const Aws::String& GetLocation() const { return m_location; }
76 inline bool LocationHasBeenSet() const { return m_locationHasBeenSet; }
77 template<typename LocationT = Aws::String>
78 void SetLocation(LocationT&& value) { m_locationHasBeenSet = true; m_location = std::forward<LocationT>(value); }
79 template<typename LocationT = Aws::String>
80 VirtualInterface& WithLocation(LocationT&& value) { SetLocation(std::forward<LocationT>(value)); return *this;}
82
84
87 inline const Aws::String& GetConnectionId() const { return m_connectionId; }
88 inline bool ConnectionIdHasBeenSet() const { return m_connectionIdHasBeenSet; }
89 template<typename ConnectionIdT = Aws::String>
90 void SetConnectionId(ConnectionIdT&& value) { m_connectionIdHasBeenSet = true; m_connectionId = std::forward<ConnectionIdT>(value); }
91 template<typename ConnectionIdT = Aws::String>
92 VirtualInterface& WithConnectionId(ConnectionIdT&& value) { SetConnectionId(std::forward<ConnectionIdT>(value)); return *this;}
94
96
100 inline const Aws::String& GetVirtualInterfaceType() const { return m_virtualInterfaceType; }
101 inline bool VirtualInterfaceTypeHasBeenSet() const { return m_virtualInterfaceTypeHasBeenSet; }
102 template<typename VirtualInterfaceTypeT = Aws::String>
103 void SetVirtualInterfaceType(VirtualInterfaceTypeT&& value) { m_virtualInterfaceTypeHasBeenSet = true; m_virtualInterfaceType = std::forward<VirtualInterfaceTypeT>(value); }
104 template<typename VirtualInterfaceTypeT = Aws::String>
105 VirtualInterface& WithVirtualInterfaceType(VirtualInterfaceTypeT&& value) { SetVirtualInterfaceType(std::forward<VirtualInterfaceTypeT>(value)); return *this;}
107
109
114 inline const Aws::String& GetVirtualInterfaceName() const { return m_virtualInterfaceName; }
115 inline bool VirtualInterfaceNameHasBeenSet() const { return m_virtualInterfaceNameHasBeenSet; }
116 template<typename VirtualInterfaceNameT = Aws::String>
117 void SetVirtualInterfaceName(VirtualInterfaceNameT&& value) { m_virtualInterfaceNameHasBeenSet = true; m_virtualInterfaceName = std::forward<VirtualInterfaceNameT>(value); }
118 template<typename VirtualInterfaceNameT = Aws::String>
119 VirtualInterface& WithVirtualInterfaceName(VirtualInterfaceNameT&& value) { SetVirtualInterfaceName(std::forward<VirtualInterfaceNameT>(value)); return *this;}
121
123
126 inline int GetVlan() const { return m_vlan; }
127 inline bool VlanHasBeenSet() const { return m_vlanHasBeenSet; }
128 inline void SetVlan(int value) { m_vlanHasBeenSet = true; m_vlan = value; }
129 inline VirtualInterface& WithVlan(int value) { SetVlan(value); return *this;}
131
133
137 inline int GetAsn() const { return m_asn; }
138 inline bool AsnHasBeenSet() const { return m_asnHasBeenSet; }
139 inline void SetAsn(int value) { m_asnHasBeenSet = true; m_asn = value; }
140 inline VirtualInterface& WithAsn(int value) { SetAsn(value); return *this;}
142
144
147 inline long long GetAmazonSideAsn() const { return m_amazonSideAsn; }
148 inline bool AmazonSideAsnHasBeenSet() const { return m_amazonSideAsnHasBeenSet; }
149 inline void SetAmazonSideAsn(long long value) { m_amazonSideAsnHasBeenSet = true; m_amazonSideAsn = value; }
150 inline VirtualInterface& WithAmazonSideAsn(long long value) { SetAmazonSideAsn(value); return *this;}
152
154
158 inline const Aws::String& GetAuthKey() const { return m_authKey; }
159 inline bool AuthKeyHasBeenSet() const { return m_authKeyHasBeenSet; }
160 template<typename AuthKeyT = Aws::String>
161 void SetAuthKey(AuthKeyT&& value) { m_authKeyHasBeenSet = true; m_authKey = std::forward<AuthKeyT>(value); }
162 template<typename AuthKeyT = Aws::String>
163 VirtualInterface& WithAuthKey(AuthKeyT&& value) { SetAuthKey(std::forward<AuthKeyT>(value)); return *this;}
165
167
170 inline const Aws::String& GetAmazonAddress() const { return m_amazonAddress; }
171 inline bool AmazonAddressHasBeenSet() const { return m_amazonAddressHasBeenSet; }
172 template<typename AmazonAddressT = Aws::String>
173 void SetAmazonAddress(AmazonAddressT&& value) { m_amazonAddressHasBeenSet = true; m_amazonAddress = std::forward<AmazonAddressT>(value); }
174 template<typename AmazonAddressT = Aws::String>
175 VirtualInterface& WithAmazonAddress(AmazonAddressT&& value) { SetAmazonAddress(std::forward<AmazonAddressT>(value)); return *this;}
177
179
182 inline const Aws::String& GetCustomerAddress() const { return m_customerAddress; }
183 inline bool CustomerAddressHasBeenSet() const { return m_customerAddressHasBeenSet; }
184 template<typename CustomerAddressT = Aws::String>
185 void SetCustomerAddress(CustomerAddressT&& value) { m_customerAddressHasBeenSet = true; m_customerAddress = std::forward<CustomerAddressT>(value); }
186 template<typename CustomerAddressT = Aws::String>
187 VirtualInterface& WithCustomerAddress(CustomerAddressT&& value) { SetCustomerAddress(std::forward<CustomerAddressT>(value)); return *this;}
189
191
194 inline AddressFamily GetAddressFamily() const { return m_addressFamily; }
195 inline bool AddressFamilyHasBeenSet() const { return m_addressFamilyHasBeenSet; }
196 inline void SetAddressFamily(AddressFamily value) { m_addressFamilyHasBeenSet = true; m_addressFamily = value; }
197 inline VirtualInterface& WithAddressFamily(AddressFamily value) { SetAddressFamily(value); return *this;}
199
201
227 inline VirtualInterfaceState GetVirtualInterfaceState() const { return m_virtualInterfaceState; }
228 inline bool VirtualInterfaceStateHasBeenSet() const { return m_virtualInterfaceStateHasBeenSet; }
229 inline void SetVirtualInterfaceState(VirtualInterfaceState value) { m_virtualInterfaceStateHasBeenSet = true; m_virtualInterfaceState = value; }
232
234
237 inline const Aws::String& GetCustomerRouterConfig() const { return m_customerRouterConfig; }
238 inline bool CustomerRouterConfigHasBeenSet() const { return m_customerRouterConfigHasBeenSet; }
239 template<typename CustomerRouterConfigT = Aws::String>
240 void SetCustomerRouterConfig(CustomerRouterConfigT&& value) { m_customerRouterConfigHasBeenSet = true; m_customerRouterConfig = std::forward<CustomerRouterConfigT>(value); }
241 template<typename CustomerRouterConfigT = Aws::String>
242 VirtualInterface& WithCustomerRouterConfig(CustomerRouterConfigT&& value) { SetCustomerRouterConfig(std::forward<CustomerRouterConfigT>(value)); return *this;}
244
246
250 inline int GetMtu() const { return m_mtu; }
251 inline bool MtuHasBeenSet() const { return m_mtuHasBeenSet; }
252 inline void SetMtu(int value) { m_mtuHasBeenSet = true; m_mtu = value; }
253 inline VirtualInterface& WithMtu(int value) { SetMtu(value); return *this;}
255
257
260 inline bool GetJumboFrameCapable() const { return m_jumboFrameCapable; }
261 inline bool JumboFrameCapableHasBeenSet() const { return m_jumboFrameCapableHasBeenSet; }
262 inline void SetJumboFrameCapable(bool value) { m_jumboFrameCapableHasBeenSet = true; m_jumboFrameCapable = value; }
263 inline VirtualInterface& WithJumboFrameCapable(bool value) { SetJumboFrameCapable(value); return *this;}
265
267
271 inline const Aws::String& GetVirtualGatewayId() const { return m_virtualGatewayId; }
272 inline bool VirtualGatewayIdHasBeenSet() const { return m_virtualGatewayIdHasBeenSet; }
273 template<typename VirtualGatewayIdT = Aws::String>
274 void SetVirtualGatewayId(VirtualGatewayIdT&& value) { m_virtualGatewayIdHasBeenSet = true; m_virtualGatewayId = std::forward<VirtualGatewayIdT>(value); }
275 template<typename VirtualGatewayIdT = Aws::String>
276 VirtualInterface& WithVirtualGatewayId(VirtualGatewayIdT&& value) { SetVirtualGatewayId(std::forward<VirtualGatewayIdT>(value)); return *this;}
278
280
283 inline const Aws::String& GetDirectConnectGatewayId() const { return m_directConnectGatewayId; }
284 inline bool DirectConnectGatewayIdHasBeenSet() const { return m_directConnectGatewayIdHasBeenSet; }
285 template<typename DirectConnectGatewayIdT = Aws::String>
286 void SetDirectConnectGatewayId(DirectConnectGatewayIdT&& value) { m_directConnectGatewayIdHasBeenSet = true; m_directConnectGatewayId = std::forward<DirectConnectGatewayIdT>(value); }
287 template<typename DirectConnectGatewayIdT = Aws::String>
288 VirtualInterface& WithDirectConnectGatewayId(DirectConnectGatewayIdT&& value) { SetDirectConnectGatewayId(std::forward<DirectConnectGatewayIdT>(value)); return *this;}
290
292
296 inline const Aws::Vector<RouteFilterPrefix>& GetRouteFilterPrefixes() const { return m_routeFilterPrefixes; }
297 inline bool RouteFilterPrefixesHasBeenSet() const { return m_routeFilterPrefixesHasBeenSet; }
298 template<typename RouteFilterPrefixesT = Aws::Vector<RouteFilterPrefix>>
299 void SetRouteFilterPrefixes(RouteFilterPrefixesT&& value) { m_routeFilterPrefixesHasBeenSet = true; m_routeFilterPrefixes = std::forward<RouteFilterPrefixesT>(value); }
300 template<typename RouteFilterPrefixesT = Aws::Vector<RouteFilterPrefix>>
301 VirtualInterface& WithRouteFilterPrefixes(RouteFilterPrefixesT&& value) { SetRouteFilterPrefixes(std::forward<RouteFilterPrefixesT>(value)); return *this;}
302 template<typename RouteFilterPrefixesT = RouteFilterPrefix>
303 VirtualInterface& AddRouteFilterPrefixes(RouteFilterPrefixesT&& value) { m_routeFilterPrefixesHasBeenSet = true; m_routeFilterPrefixes.emplace_back(std::forward<RouteFilterPrefixesT>(value)); return *this; }
305
307
310 inline const Aws::Vector<BGPPeer>& GetBgpPeers() const { return m_bgpPeers; }
311 inline bool BgpPeersHasBeenSet() const { return m_bgpPeersHasBeenSet; }
312 template<typename BgpPeersT = Aws::Vector<BGPPeer>>
313 void SetBgpPeers(BgpPeersT&& value) { m_bgpPeersHasBeenSet = true; m_bgpPeers = std::forward<BgpPeersT>(value); }
314 template<typename BgpPeersT = Aws::Vector<BGPPeer>>
315 VirtualInterface& WithBgpPeers(BgpPeersT&& value) { SetBgpPeers(std::forward<BgpPeersT>(value)); return *this;}
316 template<typename BgpPeersT = BGPPeer>
317 VirtualInterface& AddBgpPeers(BgpPeersT&& value) { m_bgpPeersHasBeenSet = true; m_bgpPeers.emplace_back(std::forward<BgpPeersT>(value)); return *this; }
319
321
324 inline const Aws::String& GetRegion() const { return m_region; }
325 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
326 template<typename RegionT = Aws::String>
327 void SetRegion(RegionT&& value) { m_regionHasBeenSet = true; m_region = std::forward<RegionT>(value); }
328 template<typename RegionT = Aws::String>
329 VirtualInterface& WithRegion(RegionT&& value) { SetRegion(std::forward<RegionT>(value)); return *this;}
331
333
336 inline const Aws::String& GetAwsDeviceV2() const { return m_awsDeviceV2; }
337 inline bool AwsDeviceV2HasBeenSet() const { return m_awsDeviceV2HasBeenSet; }
338 template<typename AwsDeviceV2T = Aws::String>
339 void SetAwsDeviceV2(AwsDeviceV2T&& value) { m_awsDeviceV2HasBeenSet = true; m_awsDeviceV2 = std::forward<AwsDeviceV2T>(value); }
340 template<typename AwsDeviceV2T = Aws::String>
341 VirtualInterface& WithAwsDeviceV2(AwsDeviceV2T&& value) { SetAwsDeviceV2(std::forward<AwsDeviceV2T>(value)); return *this;}
343
345
350 inline const Aws::String& GetAwsLogicalDeviceId() const { return m_awsLogicalDeviceId; }
351 inline bool AwsLogicalDeviceIdHasBeenSet() const { return m_awsLogicalDeviceIdHasBeenSet; }
352 template<typename AwsLogicalDeviceIdT = Aws::String>
353 void SetAwsLogicalDeviceId(AwsLogicalDeviceIdT&& value) { m_awsLogicalDeviceIdHasBeenSet = true; m_awsLogicalDeviceId = std::forward<AwsLogicalDeviceIdT>(value); }
354 template<typename AwsLogicalDeviceIdT = Aws::String>
355 VirtualInterface& WithAwsLogicalDeviceId(AwsLogicalDeviceIdT&& value) { SetAwsLogicalDeviceId(std::forward<AwsLogicalDeviceIdT>(value)); return *this;}
357
359
362 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
363 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
364 template<typename TagsT = Aws::Vector<Tag>>
365 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
366 template<typename TagsT = Aws::Vector<Tag>>
367 VirtualInterface& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
368 template<typename TagsT = Tag>
369 VirtualInterface& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
371
373
376 inline bool GetSiteLinkEnabled() const { return m_siteLinkEnabled; }
377 inline bool SiteLinkEnabledHasBeenSet() const { return m_siteLinkEnabledHasBeenSet; }
378 inline void SetSiteLinkEnabled(bool value) { m_siteLinkEnabledHasBeenSet = true; m_siteLinkEnabled = value; }
379 inline VirtualInterface& WithSiteLinkEnabled(bool value) { SetSiteLinkEnabled(value); return *this;}
381
383
384 inline const Aws::String& GetRequestId() const { return m_requestId; }
385 inline bool RequestIdHasBeenSet() const { return m_requestIdHasBeenSet; }
386 template<typename RequestIdT = Aws::String>
387 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
388 template<typename RequestIdT = Aws::String>
389 VirtualInterface& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
391 private:
392
393 Aws::String m_ownerAccount;
394 bool m_ownerAccountHasBeenSet = false;
395
396 Aws::String m_virtualInterfaceId;
397 bool m_virtualInterfaceIdHasBeenSet = false;
398
399 Aws::String m_location;
400 bool m_locationHasBeenSet = false;
401
402 Aws::String m_connectionId;
403 bool m_connectionIdHasBeenSet = false;
404
405 Aws::String m_virtualInterfaceType;
406 bool m_virtualInterfaceTypeHasBeenSet = false;
407
408 Aws::String m_virtualInterfaceName;
409 bool m_virtualInterfaceNameHasBeenSet = false;
410
411 int m_vlan{0};
412 bool m_vlanHasBeenSet = false;
413
414 int m_asn{0};
415 bool m_asnHasBeenSet = false;
416
417 long long m_amazonSideAsn{0};
418 bool m_amazonSideAsnHasBeenSet = false;
419
420 Aws::String m_authKey;
421 bool m_authKeyHasBeenSet = false;
422
423 Aws::String m_amazonAddress;
424 bool m_amazonAddressHasBeenSet = false;
425
426 Aws::String m_customerAddress;
427 bool m_customerAddressHasBeenSet = false;
428
429 AddressFamily m_addressFamily{AddressFamily::NOT_SET};
430 bool m_addressFamilyHasBeenSet = false;
431
433 bool m_virtualInterfaceStateHasBeenSet = false;
434
435 Aws::String m_customerRouterConfig;
436 bool m_customerRouterConfigHasBeenSet = false;
437
438 int m_mtu{0};
439 bool m_mtuHasBeenSet = false;
440
441 bool m_jumboFrameCapable{false};
442 bool m_jumboFrameCapableHasBeenSet = false;
443
444 Aws::String m_virtualGatewayId;
445 bool m_virtualGatewayIdHasBeenSet = false;
446
447 Aws::String m_directConnectGatewayId;
448 bool m_directConnectGatewayIdHasBeenSet = false;
449
450 Aws::Vector<RouteFilterPrefix> m_routeFilterPrefixes;
451 bool m_routeFilterPrefixesHasBeenSet = false;
452
453 Aws::Vector<BGPPeer> m_bgpPeers;
454 bool m_bgpPeersHasBeenSet = false;
455
456 Aws::String m_region;
457 bool m_regionHasBeenSet = false;
458
459 Aws::String m_awsDeviceV2;
460 bool m_awsDeviceV2HasBeenSet = false;
461
462 Aws::String m_awsLogicalDeviceId;
463 bool m_awsLogicalDeviceIdHasBeenSet = false;
464
465 Aws::Vector<Tag> m_tags;
466 bool m_tagsHasBeenSet = false;
467
468 bool m_siteLinkEnabled{false};
469 bool m_siteLinkEnabledHasBeenSet = false;
470
471 Aws::String m_requestId;
472 bool m_requestIdHasBeenSet = false;
473 };
474
475} // namespace Model
476} // namespace DirectConnect
477} // namespace Aws
VirtualInterface & WithBgpPeers(BgpPeersT &&value)
void SetVirtualInterfaceState(VirtualInterfaceState value)
const Aws::String & GetVirtualGatewayId() const
VirtualInterface & WithLocation(LocationT &&value)
VirtualInterface & WithVirtualGatewayId(VirtualGatewayIdT &&value)
const Aws::Vector< Tag > & GetTags() const
const Aws::String & GetVirtualInterfaceName() const
VirtualInterface & WithRegion(RegionT &&value)
const Aws::Vector< RouteFilterPrefix > & GetRouteFilterPrefixes() const
VirtualInterface & AddBgpPeers(BgpPeersT &&value)
const Aws::String & GetConnectionId() const
VirtualInterface & WithCustomerAddress(CustomerAddressT &&value)
VirtualInterface & WithCustomerRouterConfig(CustomerRouterConfigT &&value)
void SetConnectionId(ConnectionIdT &&value)
void SetVirtualInterfaceId(VirtualInterfaceIdT &&value)
VirtualInterfaceState GetVirtualInterfaceState() const
VirtualInterface & WithOwnerAccount(OwnerAccountT &&value)
void SetDirectConnectGatewayId(DirectConnectGatewayIdT &&value)
AWS_DIRECTCONNECT_API VirtualInterface()=default
VirtualInterface & WithVirtualInterfaceState(VirtualInterfaceState value)
VirtualInterface & WithTags(TagsT &&value)
void SetCustomerRouterConfig(CustomerRouterConfigT &&value)
void SetVirtualInterfaceType(VirtualInterfaceTypeT &&value)
const Aws::String & GetDirectConnectGatewayId() const
const Aws::String & GetOwnerAccount() const
void SetVirtualGatewayId(VirtualGatewayIdT &&value)
const Aws::String & GetVirtualInterfaceId() const
VirtualInterface & WithRouteFilterPrefixes(RouteFilterPrefixesT &&value)
void SetOwnerAccount(OwnerAccountT &&value)
void SetAmazonAddress(AmazonAddressT &&value)
AWS_DIRECTCONNECT_API VirtualInterface & operator=(Aws::Utils::Json::JsonView jsonValue)
VirtualInterface & WithVirtualInterfaceType(VirtualInterfaceTypeT &&value)
VirtualInterface & WithConnectionId(ConnectionIdT &&value)
const Aws::String & GetCustomerRouterConfig() const
const Aws::String & GetCustomerAddress() const
const Aws::String & GetVirtualInterfaceType() const
VirtualInterface & AddTags(TagsT &&value)
const Aws::String & GetAwsLogicalDeviceId() const
VirtualInterface & WithAwsLogicalDeviceId(AwsLogicalDeviceIdT &&value)
void SetRouteFilterPrefixes(RouteFilterPrefixesT &&value)
void SetAwsLogicalDeviceId(AwsLogicalDeviceIdT &&value)
VirtualInterface & AddRouteFilterPrefixes(RouteFilterPrefixesT &&value)
VirtualInterface & WithAmazonAddress(AmazonAddressT &&value)
VirtualInterface & WithAmazonSideAsn(long long value)
VirtualInterface & WithAuthKey(AuthKeyT &&value)
VirtualInterface & WithAwsDeviceV2(AwsDeviceV2T &&value)
VirtualInterface & WithVirtualInterfaceId(VirtualInterfaceIdT &&value)
VirtualInterface & WithDirectConnectGatewayId(DirectConnectGatewayIdT &&value)
VirtualInterface & WithRequestId(RequestIdT &&value)
void SetCustomerAddress(CustomerAddressT &&value)
AWS_DIRECTCONNECT_API VirtualInterface(Aws::Utils::Json::JsonView jsonValue)
VirtualInterface & WithAddressFamily(AddressFamily value)
VirtualInterface & WithSiteLinkEnabled(bool value)
VirtualInterface & WithJumboFrameCapable(bool value)
void SetVirtualInterfaceName(VirtualInterfaceNameT &&value)
AWS_DIRECTCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
VirtualInterface & WithVirtualInterfaceName(VirtualInterfaceNameT &&value)
const Aws::Vector< BGPPeer > & GetBgpPeers() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue