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>
19template<
typename RESULT_TYPE>
20class AmazonWebServiceResult;
29namespace DirectConnect
80 inline void SetLocation(
const char* value) { m_location.assign(value); }
133 inline void SetVlan(
int value) { m_vlan = value; }
142 inline int GetAsn()
const{
return m_asn; }
143 inline void SetAsn(
int value) { m_asn = value; }
164 inline void SetAuthKey(
const char* value) { m_authKey.assign(value); }
257 inline int GetMtu()
const{
return m_mtu; }
258 inline void SetMtu(
int value) { m_mtu = value; }
332 inline void SetRegion(
const char* value) { m_region.assign(value); }
393 inline void SetRequestId(
const char* value) { m_requestId.assign(value); }
416 long long m_amazonSideAsn;
432 bool m_jumboFrameCapable;
450 bool m_siteLinkEnabled;
const Aws::String & GetRegion() const
void SetAwsLogicalDeviceId(const char *value)
const Aws::String & GetAuthKey() const
void SetCustomerRouterConfig(const char *value)
void SetRequestId(const Aws::String &value)
void SetCustomerRouterConfig(const Aws::String &value)
long long GetAmazonSideAsn() const
UpdateVirtualInterfaceAttributesResult & WithRequestId(const char *value)
void SetAwsLogicalDeviceId(Aws::String &&value)
void SetVirtualGatewayId(Aws::String &&value)
void SetAuthKey(Aws::String &&value)
UpdateVirtualInterfaceAttributesResult & WithAwsLogicalDeviceId(const char *value)
UpdateVirtualInterfaceAttributesResult & WithCustomerRouterConfig(const char *value)
UpdateVirtualInterfaceAttributesResult & WithDirectConnectGatewayId(Aws::String &&value)
void SetCustomerAddress(const Aws::String &value)
void SetVirtualInterfaceId(Aws::String &&value)
UpdateVirtualInterfaceAttributesResult & WithVirtualInterfaceName(const char *value)
void SetVirtualGatewayId(const Aws::String &value)
UpdateVirtualInterfaceAttributesResult & WithAwsDeviceV2(Aws::String &&value)
void SetOwnerAccount(const char *value)
const Aws::String & GetVirtualInterfaceId() const
const Aws::String & GetAwsLogicalDeviceId() const
UpdateVirtualInterfaceAttributesResult & WithVirtualInterfaceType(Aws::String &&value)
void SetOwnerAccount(const Aws::String &value)
void SetRegion(Aws::String &&value)
void SetRequestId(const char *value)
const Aws::String & GetLocation() const
UpdateVirtualInterfaceAttributesResult & AddRouteFilterPrefixes(RouteFilterPrefix &&value)
UpdateVirtualInterfaceAttributesResult & WithBgpPeers(Aws::Vector< BGPPeer > &&value)
UpdateVirtualInterfaceAttributesResult & WithAmazonAddress(const Aws::String &value)
AWS_DIRECTCONNECT_API UpdateVirtualInterfaceAttributesResult()
UpdateVirtualInterfaceAttributesResult & WithVirtualInterfaceId(Aws::String &&value)
UpdateVirtualInterfaceAttributesResult & WithJumboFrameCapable(bool value)
UpdateVirtualInterfaceAttributesResult & AddBgpPeers(const BGPPeer &value)
UpdateVirtualInterfaceAttributesResult & WithAwsDeviceV2(const Aws::String &value)
UpdateVirtualInterfaceAttributesResult & WithCustomerAddress(const Aws::String &value)
UpdateVirtualInterfaceAttributesResult & WithAmazonAddress(const char *value)
UpdateVirtualInterfaceAttributesResult & WithDirectConnectGatewayId(const Aws::String &value)
void SetRouteFilterPrefixes(Aws::Vector< RouteFilterPrefix > &&value)
void SetAuthKey(const Aws::String &value)
UpdateVirtualInterfaceAttributesResult & WithVirtualGatewayId(const Aws::String &value)
void SetVirtualInterfaceType(const Aws::String &value)
const Aws::String & GetVirtualGatewayId() const
UpdateVirtualInterfaceAttributesResult & WithAddressFamily(AddressFamily &&value)
UpdateVirtualInterfaceAttributesResult & WithAwsLogicalDeviceId(const Aws::String &value)
void SetLocation(const char *value)
const Aws::String & GetAmazonAddress() const
void SetVirtualInterfaceId(const char *value)
UpdateVirtualInterfaceAttributesResult & WithRegion(const Aws::String &value)
UpdateVirtualInterfaceAttributesResult & WithRouteFilterPrefixes(const Aws::Vector< RouteFilterPrefix > &value)
UpdateVirtualInterfaceAttributesResult & WithLocation(Aws::String &&value)
UpdateVirtualInterfaceAttributesResult & WithVirtualInterfaceType(const char *value)
void SetAmazonAddress(const char *value)
void SetCustomerRouterConfig(Aws::String &&value)
UpdateVirtualInterfaceAttributesResult & WithOwnerAccount(const char *value)
UpdateVirtualInterfaceAttributesResult & AddRouteFilterPrefixes(const RouteFilterPrefix &value)
UpdateVirtualInterfaceAttributesResult & AddBgpPeers(BGPPeer &&value)
void SetDirectConnectGatewayId(Aws::String &&value)
const Aws::String & GetRequestId() const
UpdateVirtualInterfaceAttributesResult & WithVirtualGatewayId(const char *value)
const Aws::String & GetCustomerRouterConfig() const
UpdateVirtualInterfaceAttributesResult & WithVirtualGatewayId(Aws::String &&value)
void SetRouteFilterPrefixes(const Aws::Vector< RouteFilterPrefix > &value)
void SetDirectConnectGatewayId(const char *value)
void SetBgpPeers(const Aws::Vector< BGPPeer > &value)
UpdateVirtualInterfaceAttributesResult & WithRouteFilterPrefixes(Aws::Vector< RouteFilterPrefix > &&value)
UpdateVirtualInterfaceAttributesResult & WithVirtualInterfaceName(const Aws::String &value)
UpdateVirtualInterfaceAttributesResult & WithAuthKey(const Aws::String &value)
bool GetJumboFrameCapable() const
void SetVirtualGatewayId(const char *value)
UpdateVirtualInterfaceAttributesResult & WithCustomerRouterConfig(Aws::String &&value)
UpdateVirtualInterfaceAttributesResult & WithAmazonSideAsn(long long value)
UpdateVirtualInterfaceAttributesResult & WithVirtualInterfaceName(Aws::String &&value)
void SetAddressFamily(const AddressFamily &value)
UpdateVirtualInterfaceAttributesResult & WithVirtualInterfaceState(const VirtualInterfaceState &value)
void SetAmazonAddress(Aws::String &&value)
const Aws::String & GetConnectionId() const
UpdateVirtualInterfaceAttributesResult & WithSiteLinkEnabled(bool value)
UpdateVirtualInterfaceAttributesResult & WithOwnerAccount(Aws::String &&value)
void SetLocation(const Aws::String &value)
UpdateVirtualInterfaceAttributesResult & WithCustomerAddress(const char *value)
UpdateVirtualInterfaceAttributesResult & WithVirtualInterfaceId(const Aws::String &value)
void SetVirtualInterfaceType(const char *value)
UpdateVirtualInterfaceAttributesResult & WithVirtualInterfaceId(const char *value)
UpdateVirtualInterfaceAttributesResult & WithCustomerAddress(Aws::String &&value)
void SetRegion(const char *value)
void SetVirtualInterfaceName(Aws::String &&value)
AWS_DIRECTCONNECT_API UpdateVirtualInterfaceAttributesResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
UpdateVirtualInterfaceAttributesResult & AddTags(const Tag &value)
void SetVirtualInterfaceState(const VirtualInterfaceState &value)
void SetAuthKey(const char *value)
void SetAmazonAddress(const Aws::String &value)
void SetCustomerAddress(Aws::String &&value)
void SetSiteLinkEnabled(bool value)
const Aws::String & GetVirtualInterfaceName() const
void SetAwsDeviceV2(const char *value)
const Aws::Vector< Tag > & GetTags() const
UpdateVirtualInterfaceAttributesResult & WithRequestId(Aws::String &&value)
const Aws::String & GetAwsDeviceV2() const
UpdateVirtualInterfaceAttributesResult & WithRegion(Aws::String &&value)
UpdateVirtualInterfaceAttributesResult & WithConnectionId(const char *value)
void SetCustomerAddress(const char *value)
const Aws::Vector< RouteFilterPrefix > & GetRouteFilterPrefixes() const
const Aws::String & GetDirectConnectGatewayId() const
void SetTags(Aws::Vector< Tag > &&value)
AWS_DIRECTCONNECT_API UpdateVirtualInterfaceAttributesResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetBgpPeers(Aws::Vector< BGPPeer > &&value)
UpdateVirtualInterfaceAttributesResult & WithVirtualInterfaceType(const Aws::String &value)
UpdateVirtualInterfaceAttributesResult & WithAsn(int value)
const VirtualInterfaceState & GetVirtualInterfaceState() const
const Aws::Vector< BGPPeer > & GetBgpPeers() const
UpdateVirtualInterfaceAttributesResult & WithConnectionId(Aws::String &&value)
void SetLocation(Aws::String &&value)
void SetAwsDeviceV2(const Aws::String &value)
void SetVirtualInterfaceName(const Aws::String &value)
UpdateVirtualInterfaceAttributesResult & WithTags(Aws::Vector< Tag > &&value)
UpdateVirtualInterfaceAttributesResult & WithVirtualInterfaceState(VirtualInterfaceState &&value)
UpdateVirtualInterfaceAttributesResult & WithDirectConnectGatewayId(const char *value)
UpdateVirtualInterfaceAttributesResult & WithAuthKey(const char *value)
void SetDirectConnectGatewayId(const Aws::String &value)
void SetAddressFamily(AddressFamily &&value)
void SetVirtualInterfaceState(VirtualInterfaceState &&value)
void SetAmazonSideAsn(long long value)
UpdateVirtualInterfaceAttributesResult & WithAwsDeviceV2(const char *value)
void SetConnectionId(const char *value)
UpdateVirtualInterfaceAttributesResult & WithTags(const Aws::Vector< Tag > &value)
const AddressFamily & GetAddressFamily() const
UpdateVirtualInterfaceAttributesResult & WithAwsLogicalDeviceId(Aws::String &&value)
void SetRequestId(Aws::String &&value)
UpdateVirtualInterfaceAttributesResult & WithOwnerAccount(const Aws::String &value)
UpdateVirtualInterfaceAttributesResult & WithAmazonAddress(Aws::String &&value)
UpdateVirtualInterfaceAttributesResult & WithVlan(int value)
UpdateVirtualInterfaceAttributesResult & WithLocation(const char *value)
bool GetSiteLinkEnabled() const
void SetAwsDeviceV2(Aws::String &&value)
const Aws::String & GetOwnerAccount() const
UpdateVirtualInterfaceAttributesResult & WithMtu(int value)
void SetJumboFrameCapable(bool value)
void SetRegion(const Aws::String &value)
void SetVirtualInterfaceName(const char *value)
void SetVirtualInterfaceType(Aws::String &&value)
void SetConnectionId(Aws::String &&value)
UpdateVirtualInterfaceAttributesResult & WithLocation(const Aws::String &value)
void SetTags(const Aws::Vector< Tag > &value)
UpdateVirtualInterfaceAttributesResult & WithCustomerRouterConfig(const Aws::String &value)
const Aws::String & GetVirtualInterfaceType() const
void SetConnectionId(const Aws::String &value)
UpdateVirtualInterfaceAttributesResult & WithBgpPeers(const Aws::Vector< BGPPeer > &value)
UpdateVirtualInterfaceAttributesResult & WithRequestId(const Aws::String &value)
void SetAwsLogicalDeviceId(const Aws::String &value)
UpdateVirtualInterfaceAttributesResult & WithAuthKey(Aws::String &&value)
void SetVirtualInterfaceId(const Aws::String &value)
UpdateVirtualInterfaceAttributesResult & AddTags(Tag &&value)
UpdateVirtualInterfaceAttributesResult & WithRegion(const char *value)
UpdateVirtualInterfaceAttributesResult & WithConnectionId(const Aws::String &value)
void SetOwnerAccount(Aws::String &&value)
const Aws::String & GetCustomerAddress() const
UpdateVirtualInterfaceAttributesResult & WithAddressFamily(const AddressFamily &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue