AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
VirtualInterface.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/directconnect/DirectConnect_EXPORTS.h>
10#include <aws/directconnect/model/AddressFamily.h>
11#include <aws/directconnect/model/BGPPeer.h>
12#include <aws/directconnect/model/RouteFilterPrefix.h>
13#include <aws/directconnect/model/Tag.h>
14#include <aws/directconnect/model/VirtualInterfaceState.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace DirectConnect {
26namespace Model {
27
34 public:
35 AWS_DIRECTCONNECT_API VirtualInterface() = default;
36 AWS_DIRECTCONNECT_API VirtualInterface(Aws::Utils::Json::JsonView jsonValue);
37 AWS_DIRECTCONNECT_API VirtualInterface& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_DIRECTCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
45 inline const Aws::String& GetOwnerAccount() const { return m_ownerAccount; }
46 inline bool OwnerAccountHasBeenSet() const { return m_ownerAccountHasBeenSet; }
47 template <typename OwnerAccountT = Aws::String>
48 void SetOwnerAccount(OwnerAccountT&& value) {
49 m_ownerAccountHasBeenSet = true;
50 m_ownerAccount = std::forward<OwnerAccountT>(value);
51 }
52 template <typename OwnerAccountT = Aws::String>
53 VirtualInterface& WithOwnerAccount(OwnerAccountT&& value) {
54 SetOwnerAccount(std::forward<OwnerAccountT>(value));
55 return *this;
56 }
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) {
67 m_virtualInterfaceIdHasBeenSet = true;
68 m_virtualInterfaceId = std::forward<VirtualInterfaceIdT>(value);
69 }
70 template <typename VirtualInterfaceIdT = Aws::String>
71 VirtualInterface& WithVirtualInterfaceId(VirtualInterfaceIdT&& value) {
72 SetVirtualInterfaceId(std::forward<VirtualInterfaceIdT>(value));
73 return *this;
74 }
76
78
81 inline const Aws::String& GetLocation() const { return m_location; }
82 inline bool LocationHasBeenSet() const { return m_locationHasBeenSet; }
83 template <typename LocationT = Aws::String>
84 void SetLocation(LocationT&& value) {
85 m_locationHasBeenSet = true;
86 m_location = std::forward<LocationT>(value);
87 }
88 template <typename LocationT = Aws::String>
89 VirtualInterface& WithLocation(LocationT&& value) {
90 SetLocation(std::forward<LocationT>(value));
91 return *this;
92 }
94
96
99 inline const Aws::String& GetConnectionId() const { return m_connectionId; }
100 inline bool ConnectionIdHasBeenSet() const { return m_connectionIdHasBeenSet; }
101 template <typename ConnectionIdT = Aws::String>
102 void SetConnectionId(ConnectionIdT&& value) {
103 m_connectionIdHasBeenSet = true;
104 m_connectionId = std::forward<ConnectionIdT>(value);
105 }
106 template <typename ConnectionIdT = Aws::String>
107 VirtualInterface& WithConnectionId(ConnectionIdT&& value) {
108 SetConnectionId(std::forward<ConnectionIdT>(value));
109 return *this;
110 }
112
114
118 inline const Aws::String& GetVirtualInterfaceType() const { return m_virtualInterfaceType; }
119 inline bool VirtualInterfaceTypeHasBeenSet() const { return m_virtualInterfaceTypeHasBeenSet; }
120 template <typename VirtualInterfaceTypeT = Aws::String>
121 void SetVirtualInterfaceType(VirtualInterfaceTypeT&& value) {
122 m_virtualInterfaceTypeHasBeenSet = true;
123 m_virtualInterfaceType = std::forward<VirtualInterfaceTypeT>(value);
124 }
125 template <typename VirtualInterfaceTypeT = Aws::String>
126 VirtualInterface& WithVirtualInterfaceType(VirtualInterfaceTypeT&& value) {
127 SetVirtualInterfaceType(std::forward<VirtualInterfaceTypeT>(value));
128 return *this;
129 }
131
133
138 inline const Aws::String& GetVirtualInterfaceName() const { return m_virtualInterfaceName; }
139 inline bool VirtualInterfaceNameHasBeenSet() const { return m_virtualInterfaceNameHasBeenSet; }
140 template <typename VirtualInterfaceNameT = Aws::String>
141 void SetVirtualInterfaceName(VirtualInterfaceNameT&& value) {
142 m_virtualInterfaceNameHasBeenSet = true;
143 m_virtualInterfaceName = std::forward<VirtualInterfaceNameT>(value);
144 }
145 template <typename VirtualInterfaceNameT = Aws::String>
146 VirtualInterface& WithVirtualInterfaceName(VirtualInterfaceNameT&& value) {
147 SetVirtualInterfaceName(std::forward<VirtualInterfaceNameT>(value));
148 return *this;
149 }
151
153
156 inline int GetVlan() const { return m_vlan; }
157 inline bool VlanHasBeenSet() const { return m_vlanHasBeenSet; }
158 inline void SetVlan(int value) {
159 m_vlanHasBeenSet = true;
160 m_vlan = value;
161 }
162 inline VirtualInterface& WithVlan(int value) {
163 SetVlan(value);
164 return *this;
165 }
167
169
180 inline int GetAsn() const { return m_asn; }
181 inline bool AsnHasBeenSet() const { return m_asnHasBeenSet; }
182 inline void SetAsn(int value) {
183 m_asnHasBeenSet = true;
184 m_asn = value;
185 }
186 inline VirtualInterface& WithAsn(int value) {
187 SetAsn(value);
188 return *this;
189 }
191
193
203 inline long long GetAsnLong() const { return m_asnLong; }
204 inline bool AsnLongHasBeenSet() const { return m_asnLongHasBeenSet; }
205 inline void SetAsnLong(long long value) {
206 m_asnLongHasBeenSet = true;
207 m_asnLong = value;
208 }
209 inline VirtualInterface& WithAsnLong(long long value) {
210 SetAsnLong(value);
211 return *this;
212 }
214
216
219 inline long long GetAmazonSideAsn() const { return m_amazonSideAsn; }
220 inline bool AmazonSideAsnHasBeenSet() const { return m_amazonSideAsnHasBeenSet; }
221 inline void SetAmazonSideAsn(long long value) {
222 m_amazonSideAsnHasBeenSet = true;
223 m_amazonSideAsn = value;
224 }
225 inline VirtualInterface& WithAmazonSideAsn(long long value) {
226 SetAmazonSideAsn(value);
227 return *this;
228 }
230
232
236 inline const Aws::String& GetAuthKey() const { return m_authKey; }
237 inline bool AuthKeyHasBeenSet() const { return m_authKeyHasBeenSet; }
238 template <typename AuthKeyT = Aws::String>
239 void SetAuthKey(AuthKeyT&& value) {
240 m_authKeyHasBeenSet = true;
241 m_authKey = std::forward<AuthKeyT>(value);
242 }
243 template <typename AuthKeyT = Aws::String>
244 VirtualInterface& WithAuthKey(AuthKeyT&& value) {
245 SetAuthKey(std::forward<AuthKeyT>(value));
246 return *this;
247 }
249
251
254 inline const Aws::String& GetAmazonAddress() const { return m_amazonAddress; }
255 inline bool AmazonAddressHasBeenSet() const { return m_amazonAddressHasBeenSet; }
256 template <typename AmazonAddressT = Aws::String>
257 void SetAmazonAddress(AmazonAddressT&& value) {
258 m_amazonAddressHasBeenSet = true;
259 m_amazonAddress = std::forward<AmazonAddressT>(value);
260 }
261 template <typename AmazonAddressT = Aws::String>
262 VirtualInterface& WithAmazonAddress(AmazonAddressT&& value) {
263 SetAmazonAddress(std::forward<AmazonAddressT>(value));
264 return *this;
265 }
267
269
272 inline const Aws::String& GetCustomerAddress() const { return m_customerAddress; }
273 inline bool CustomerAddressHasBeenSet() const { return m_customerAddressHasBeenSet; }
274 template <typename CustomerAddressT = Aws::String>
275 void SetCustomerAddress(CustomerAddressT&& value) {
276 m_customerAddressHasBeenSet = true;
277 m_customerAddress = std::forward<CustomerAddressT>(value);
278 }
279 template <typename CustomerAddressT = Aws::String>
280 VirtualInterface& WithCustomerAddress(CustomerAddressT&& value) {
281 SetCustomerAddress(std::forward<CustomerAddressT>(value));
282 return *this;
283 }
285
287
290 inline AddressFamily GetAddressFamily() const { return m_addressFamily; }
291 inline bool AddressFamilyHasBeenSet() const { return m_addressFamilyHasBeenSet; }
292 inline void SetAddressFamily(AddressFamily value) {
293 m_addressFamilyHasBeenSet = true;
294 m_addressFamily = value;
295 }
297 SetAddressFamily(value);
298 return *this;
299 }
301
303
329 inline VirtualInterfaceState GetVirtualInterfaceState() const { return m_virtualInterfaceState; }
330 inline bool VirtualInterfaceStateHasBeenSet() const { return m_virtualInterfaceStateHasBeenSet; }
332 m_virtualInterfaceStateHasBeenSet = true;
333 m_virtualInterfaceState = value;
334 }
337 return *this;
338 }
340
342
345 inline const Aws::String& GetCustomerRouterConfig() const { return m_customerRouterConfig; }
346 inline bool CustomerRouterConfigHasBeenSet() const { return m_customerRouterConfigHasBeenSet; }
347 template <typename CustomerRouterConfigT = Aws::String>
348 void SetCustomerRouterConfig(CustomerRouterConfigT&& value) {
349 m_customerRouterConfigHasBeenSet = true;
350 m_customerRouterConfig = std::forward<CustomerRouterConfigT>(value);
351 }
352 template <typename CustomerRouterConfigT = Aws::String>
353 VirtualInterface& WithCustomerRouterConfig(CustomerRouterConfigT&& value) {
354 SetCustomerRouterConfig(std::forward<CustomerRouterConfigT>(value));
355 return *this;
356 }
358
360
364 inline int GetMtu() const { return m_mtu; }
365 inline bool MtuHasBeenSet() const { return m_mtuHasBeenSet; }
366 inline void SetMtu(int value) {
367 m_mtuHasBeenSet = true;
368 m_mtu = value;
369 }
370 inline VirtualInterface& WithMtu(int value) {
371 SetMtu(value);
372 return *this;
373 }
375
377
380 inline bool GetJumboFrameCapable() const { return m_jumboFrameCapable; }
381 inline bool JumboFrameCapableHasBeenSet() const { return m_jumboFrameCapableHasBeenSet; }
382 inline void SetJumboFrameCapable(bool value) {
383 m_jumboFrameCapableHasBeenSet = true;
384 m_jumboFrameCapable = value;
385 }
388 return *this;
389 }
391
393
397 inline const Aws::String& GetVirtualGatewayId() const { return m_virtualGatewayId; }
398 inline bool VirtualGatewayIdHasBeenSet() const { return m_virtualGatewayIdHasBeenSet; }
399 template <typename VirtualGatewayIdT = Aws::String>
400 void SetVirtualGatewayId(VirtualGatewayIdT&& value) {
401 m_virtualGatewayIdHasBeenSet = true;
402 m_virtualGatewayId = std::forward<VirtualGatewayIdT>(value);
403 }
404 template <typename VirtualGatewayIdT = Aws::String>
405 VirtualInterface& WithVirtualGatewayId(VirtualGatewayIdT&& value) {
406 SetVirtualGatewayId(std::forward<VirtualGatewayIdT>(value));
407 return *this;
408 }
410
412
415 inline const Aws::String& GetDirectConnectGatewayId() const { return m_directConnectGatewayId; }
416 inline bool DirectConnectGatewayIdHasBeenSet() const { return m_directConnectGatewayIdHasBeenSet; }
417 template <typename DirectConnectGatewayIdT = Aws::String>
418 void SetDirectConnectGatewayId(DirectConnectGatewayIdT&& value) {
419 m_directConnectGatewayIdHasBeenSet = true;
420 m_directConnectGatewayId = std::forward<DirectConnectGatewayIdT>(value);
421 }
422 template <typename DirectConnectGatewayIdT = Aws::String>
423 VirtualInterface& WithDirectConnectGatewayId(DirectConnectGatewayIdT&& value) {
424 SetDirectConnectGatewayId(std::forward<DirectConnectGatewayIdT>(value));
425 return *this;
426 }
428
430
434 inline const Aws::Vector<RouteFilterPrefix>& GetRouteFilterPrefixes() const { return m_routeFilterPrefixes; }
435 inline bool RouteFilterPrefixesHasBeenSet() const { return m_routeFilterPrefixesHasBeenSet; }
436 template <typename RouteFilterPrefixesT = Aws::Vector<RouteFilterPrefix>>
437 void SetRouteFilterPrefixes(RouteFilterPrefixesT&& value) {
438 m_routeFilterPrefixesHasBeenSet = true;
439 m_routeFilterPrefixes = std::forward<RouteFilterPrefixesT>(value);
440 }
441 template <typename RouteFilterPrefixesT = Aws::Vector<RouteFilterPrefix>>
442 VirtualInterface& WithRouteFilterPrefixes(RouteFilterPrefixesT&& value) {
443 SetRouteFilterPrefixes(std::forward<RouteFilterPrefixesT>(value));
444 return *this;
445 }
446 template <typename RouteFilterPrefixesT = RouteFilterPrefix>
447 VirtualInterface& AddRouteFilterPrefixes(RouteFilterPrefixesT&& value) {
448 m_routeFilterPrefixesHasBeenSet = true;
449 m_routeFilterPrefixes.emplace_back(std::forward<RouteFilterPrefixesT>(value));
450 return *this;
451 }
453
455
458 inline const Aws::Vector<BGPPeer>& GetBgpPeers() const { return m_bgpPeers; }
459 inline bool BgpPeersHasBeenSet() const { return m_bgpPeersHasBeenSet; }
460 template <typename BgpPeersT = Aws::Vector<BGPPeer>>
461 void SetBgpPeers(BgpPeersT&& value) {
462 m_bgpPeersHasBeenSet = true;
463 m_bgpPeers = std::forward<BgpPeersT>(value);
464 }
465 template <typename BgpPeersT = Aws::Vector<BGPPeer>>
466 VirtualInterface& WithBgpPeers(BgpPeersT&& value) {
467 SetBgpPeers(std::forward<BgpPeersT>(value));
468 return *this;
469 }
470 template <typename BgpPeersT = BGPPeer>
471 VirtualInterface& AddBgpPeers(BgpPeersT&& value) {
472 m_bgpPeersHasBeenSet = true;
473 m_bgpPeers.emplace_back(std::forward<BgpPeersT>(value));
474 return *this;
475 }
477
479
482 inline const Aws::String& GetRegion() const { return m_region; }
483 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
484 template <typename RegionT = Aws::String>
485 void SetRegion(RegionT&& value) {
486 m_regionHasBeenSet = true;
487 m_region = std::forward<RegionT>(value);
488 }
489 template <typename RegionT = Aws::String>
490 VirtualInterface& WithRegion(RegionT&& value) {
491 SetRegion(std::forward<RegionT>(value));
492 return *this;
493 }
495
497
500 inline const Aws::String& GetAwsDeviceV2() const { return m_awsDeviceV2; }
501 inline bool AwsDeviceV2HasBeenSet() const { return m_awsDeviceV2HasBeenSet; }
502 template <typename AwsDeviceV2T = Aws::String>
503 void SetAwsDeviceV2(AwsDeviceV2T&& value) {
504 m_awsDeviceV2HasBeenSet = true;
505 m_awsDeviceV2 = std::forward<AwsDeviceV2T>(value);
506 }
507 template <typename AwsDeviceV2T = Aws::String>
508 VirtualInterface& WithAwsDeviceV2(AwsDeviceV2T&& value) {
509 SetAwsDeviceV2(std::forward<AwsDeviceV2T>(value));
510 return *this;
511 }
513
515
520 inline const Aws::String& GetAwsLogicalDeviceId() const { return m_awsLogicalDeviceId; }
521 inline bool AwsLogicalDeviceIdHasBeenSet() const { return m_awsLogicalDeviceIdHasBeenSet; }
522 template <typename AwsLogicalDeviceIdT = Aws::String>
523 void SetAwsLogicalDeviceId(AwsLogicalDeviceIdT&& value) {
524 m_awsLogicalDeviceIdHasBeenSet = true;
525 m_awsLogicalDeviceId = std::forward<AwsLogicalDeviceIdT>(value);
526 }
527 template <typename AwsLogicalDeviceIdT = Aws::String>
528 VirtualInterface& WithAwsLogicalDeviceId(AwsLogicalDeviceIdT&& value) {
529 SetAwsLogicalDeviceId(std::forward<AwsLogicalDeviceIdT>(value));
530 return *this;
531 }
533
535
538 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
539 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
540 template <typename TagsT = Aws::Vector<Tag>>
541 void SetTags(TagsT&& value) {
542 m_tagsHasBeenSet = true;
543 m_tags = std::forward<TagsT>(value);
544 }
545 template <typename TagsT = Aws::Vector<Tag>>
546 VirtualInterface& WithTags(TagsT&& value) {
547 SetTags(std::forward<TagsT>(value));
548 return *this;
549 }
550 template <typename TagsT = Tag>
551 VirtualInterface& AddTags(TagsT&& value) {
552 m_tagsHasBeenSet = true;
553 m_tags.emplace_back(std::forward<TagsT>(value));
554 return *this;
555 }
557
559
562 inline bool GetSiteLinkEnabled() const { return m_siteLinkEnabled; }
563 inline bool SiteLinkEnabledHasBeenSet() const { return m_siteLinkEnabledHasBeenSet; }
564 inline void SetSiteLinkEnabled(bool value) {
565 m_siteLinkEnabledHasBeenSet = true;
566 m_siteLinkEnabled = value;
567 }
569 SetSiteLinkEnabled(value);
570 return *this;
571 }
573
575
576 inline const Aws::String& GetRequestId() const { return m_requestId; }
577 inline bool RequestIdHasBeenSet() const { return m_requestIdHasBeenSet; }
578 template <typename RequestIdT = Aws::String>
579 void SetRequestId(RequestIdT&& value) {
580 m_requestIdHasBeenSet = true;
581 m_requestId = std::forward<RequestIdT>(value);
582 }
583 template <typename RequestIdT = Aws::String>
584 VirtualInterface& WithRequestId(RequestIdT&& value) {
585 SetRequestId(std::forward<RequestIdT>(value));
586 return *this;
587 }
589 private:
590 Aws::String m_ownerAccount;
591
592 Aws::String m_virtualInterfaceId;
593
594 Aws::String m_location;
595
596 Aws::String m_connectionId;
597
598 Aws::String m_virtualInterfaceType;
599
600 Aws::String m_virtualInterfaceName;
601
602 int m_vlan{0};
603
604 int m_asn{0};
605
606 long long m_asnLong{0};
607
608 long long m_amazonSideAsn{0};
609
610 Aws::String m_authKey;
611
612 Aws::String m_amazonAddress;
613
614 Aws::String m_customerAddress;
615
616 AddressFamily m_addressFamily{AddressFamily::NOT_SET};
617
619
620 Aws::String m_customerRouterConfig;
621
622 int m_mtu{0};
623
624 bool m_jumboFrameCapable{false};
625
626 Aws::String m_virtualGatewayId;
627
628 Aws::String m_directConnectGatewayId;
629
630 Aws::Vector<RouteFilterPrefix> m_routeFilterPrefixes;
631
632 Aws::Vector<BGPPeer> m_bgpPeers;
633
634 Aws::String m_region;
635
636 Aws::String m_awsDeviceV2;
637
638 Aws::String m_awsLogicalDeviceId;
639
640 Aws::Vector<Tag> m_tags;
641
642 bool m_siteLinkEnabled{false};
643
644 Aws::String m_requestId;
645 bool m_ownerAccountHasBeenSet = false;
646 bool m_virtualInterfaceIdHasBeenSet = false;
647 bool m_locationHasBeenSet = false;
648 bool m_connectionIdHasBeenSet = false;
649 bool m_virtualInterfaceTypeHasBeenSet = false;
650 bool m_virtualInterfaceNameHasBeenSet = false;
651 bool m_vlanHasBeenSet = false;
652 bool m_asnHasBeenSet = false;
653 bool m_asnLongHasBeenSet = false;
654 bool m_amazonSideAsnHasBeenSet = false;
655 bool m_authKeyHasBeenSet = false;
656 bool m_amazonAddressHasBeenSet = false;
657 bool m_customerAddressHasBeenSet = false;
658 bool m_addressFamilyHasBeenSet = false;
659 bool m_virtualInterfaceStateHasBeenSet = false;
660 bool m_customerRouterConfigHasBeenSet = false;
661 bool m_mtuHasBeenSet = false;
662 bool m_jumboFrameCapableHasBeenSet = false;
663 bool m_virtualGatewayIdHasBeenSet = false;
664 bool m_directConnectGatewayIdHasBeenSet = false;
665 bool m_routeFilterPrefixesHasBeenSet = false;
666 bool m_bgpPeersHasBeenSet = false;
667 bool m_regionHasBeenSet = false;
668 bool m_awsDeviceV2HasBeenSet = false;
669 bool m_awsLogicalDeviceIdHasBeenSet = false;
670 bool m_tagsHasBeenSet = false;
671 bool m_siteLinkEnabledHasBeenSet = false;
672 bool m_requestIdHasBeenSet = false;
673};
674
675} // namespace Model
676} // namespace DirectConnect
677} // 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 SetVirtualInterfaceId(VirtualInterfaceIdT &&value)
VirtualInterfaceState GetVirtualInterfaceState() const
VirtualInterface & WithOwnerAccount(OwnerAccountT &&value)
void SetDirectConnectGatewayId(DirectConnectGatewayIdT &&value)
AWS_DIRECTCONNECT_API VirtualInterface()=default
VirtualInterface & WithAsnLong(long long value)
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