7#include <aws/directconnect/DirectConnect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/directconnect/model/DirectConnectGatewayAttachmentState.h>
10#include <aws/directconnect/model/DirectConnectGatewayAttachmentType.h>
23namespace DirectConnect
49 template<
typename DirectConnectGatewayIdT = Aws::String>
50 void SetDirectConnectGatewayId(DirectConnectGatewayIdT&& value) { m_directConnectGatewayIdHasBeenSet =
true; m_directConnectGatewayId = std::forward<DirectConnectGatewayIdT>(value); }
51 template<
typename DirectConnectGatewayIdT = Aws::String>
61 template<
typename VirtualInterfaceIdT = Aws::String>
62 void SetVirtualInterfaceId(VirtualInterfaceIdT&& value) { m_virtualInterfaceIdHasBeenSet =
true; m_virtualInterfaceId = std::forward<VirtualInterfaceIdT>(value); }
63 template<
typename VirtualInterfaceIdT = Aws::String>
73 template<
typename VirtualInterfaceRegionT = Aws::String>
74 void SetVirtualInterfaceRegion(VirtualInterfaceRegionT&& value) { m_virtualInterfaceRegionHasBeenSet =
true; m_virtualInterfaceRegion = std::forward<VirtualInterfaceRegionT>(value); }
75 template<
typename VirtualInterfaceRegionT = Aws::String>
86 template<
typename VirtualInterfaceOwnerAccountT = Aws::String>
87 void SetVirtualInterfaceOwnerAccount(VirtualInterfaceOwnerAccountT&& value) { m_virtualInterfaceOwnerAccountHasBeenSet =
true; m_virtualInterfaceOwnerAccount = std::forward<VirtualInterfaceOwnerAccountT>(value); }
88 template<
typename VirtualInterfaceOwnerAccountT = Aws::String>
126 template<
typename StateChangeErrorT = Aws::String>
127 void SetStateChangeError(StateChangeErrorT&& value) { m_stateChangeErrorHasBeenSet =
true; m_stateChangeError = std::forward<StateChangeErrorT>(value); }
128 template<
typename StateChangeErrorT = Aws::String>
134 bool m_directConnectGatewayIdHasBeenSet =
false;
137 bool m_virtualInterfaceIdHasBeenSet =
false;
140 bool m_virtualInterfaceRegionHasBeenSet =
false;
143 bool m_virtualInterfaceOwnerAccountHasBeenSet =
false;
146 bool m_attachmentStateHasBeenSet =
false;
149 bool m_attachmentTypeHasBeenSet =
false;
152 bool m_stateChangeErrorHasBeenSet =
false;
bool DirectConnectGatewayIdHasBeenSet() const
bool VirtualInterfaceIdHasBeenSet() const
DirectConnectGatewayAttachmentState GetAttachmentState() const
DirectConnectGatewayAttachment & WithVirtualInterfaceRegion(VirtualInterfaceRegionT &&value)
DirectConnectGatewayAttachment & WithAttachmentState(DirectConnectGatewayAttachmentState value)
void SetDirectConnectGatewayId(DirectConnectGatewayIdT &&value)
bool VirtualInterfaceRegionHasBeenSet() const
const Aws::String & GetStateChangeError() const
AWS_DIRECTCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
DirectConnectGatewayAttachment & WithVirtualInterfaceOwnerAccount(VirtualInterfaceOwnerAccountT &&value)
DirectConnectGatewayAttachment & WithAttachmentType(DirectConnectGatewayAttachmentType value)
void SetVirtualInterfaceRegion(VirtualInterfaceRegionT &&value)
const Aws::String & GetVirtualInterfaceOwnerAccount() const
const Aws::String & GetVirtualInterfaceId() const
bool AttachmentTypeHasBeenSet() const
bool AttachmentStateHasBeenSet() const
void SetAttachmentType(DirectConnectGatewayAttachmentType value)
bool VirtualInterfaceOwnerAccountHasBeenSet() const
void SetAttachmentState(DirectConnectGatewayAttachmentState value)
DirectConnectGatewayAttachment & WithStateChangeError(StateChangeErrorT &&value)
DirectConnectGatewayAttachment & WithVirtualInterfaceId(VirtualInterfaceIdT &&value)
DirectConnectGatewayAttachment & WithDirectConnectGatewayId(DirectConnectGatewayIdT &&value)
AWS_DIRECTCONNECT_API DirectConnectGatewayAttachment()=default
AWS_DIRECTCONNECT_API DirectConnectGatewayAttachment(Aws::Utils::Json::JsonView jsonValue)
DirectConnectGatewayAttachmentType GetAttachmentType() const
bool StateChangeErrorHasBeenSet() const
void SetVirtualInterfaceOwnerAccount(VirtualInterfaceOwnerAccountT &&value)
AWS_DIRECTCONNECT_API DirectConnectGatewayAttachment & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetVirtualInterfaceId(VirtualInterfaceIdT &&value)
const Aws::String & GetDirectConnectGatewayId() const
void SetStateChangeError(StateChangeErrorT &&value)
const Aws::String & GetVirtualInterfaceRegion() const
DirectConnectGatewayAttachmentState
DirectConnectGatewayAttachmentType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue