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/DirectConnectGatewayState.h>
11#include <aws/directconnect/model/Tag.h>
22namespace DirectConnect {
45 template <
typename DirectConnectGatewayIdT = Aws::String>
47 m_directConnectGatewayIdHasBeenSet =
true;
48 m_directConnectGatewayId = std::forward<DirectConnectGatewayIdT>(value);
50 template <
typename DirectConnectGatewayIdT = Aws::String>
63 template <
typename DirectConnectGatewayNameT = Aws::String>
65 m_directConnectGatewayNameHasBeenSet =
true;
66 m_directConnectGatewayName = std::forward<DirectConnectGatewayNameT>(value);
68 template <
typename DirectConnectGatewayNameT = Aws::String>
82 m_amazonSideAsnHasBeenSet =
true;
83 m_amazonSideAsn = value;
98 template <
typename OwnerAccountT = Aws::String>
100 m_ownerAccountHasBeenSet =
true;
101 m_ownerAccount = std::forward<OwnerAccountT>(value);
103 template <
typename OwnerAccountT = Aws::String>
123 m_directConnectGatewayStateHasBeenSet =
true;
124 m_directConnectGatewayState = value;
138 template <
typename StateChangeErrorT = Aws::String>
140 m_stateChangeErrorHasBeenSet =
true;
141 m_stateChangeError = std::forward<StateChangeErrorT>(value);
143 template <
typename StateChangeErrorT = Aws::String>
156 template <
typename TagsT = Aws::Vector<Tag>>
158 m_tagsHasBeenSet =
true;
159 m_tags = std::forward<TagsT>(value);
161 template <
typename TagsT = Aws::Vector<Tag>>
163 SetTags(std::forward<TagsT>(value));
166 template <
typename TagsT = Tag>
168 m_tagsHasBeenSet =
true;
169 m_tags.emplace_back(std::forward<TagsT>(value));
178 long long m_amazonSideAsn{0};
187 bool m_directConnectGatewayIdHasBeenSet =
false;
188 bool m_directConnectGatewayNameHasBeenSet =
false;
189 bool m_amazonSideAsnHasBeenSet =
false;
190 bool m_ownerAccountHasBeenSet =
false;
191 bool m_directConnectGatewayStateHasBeenSet =
false;
192 bool m_stateChangeErrorHasBeenSet =
false;
193 bool m_tagsHasBeenSet =
false;
bool DirectConnectGatewayNameHasBeenSet() const
DirectConnectGateway & WithStateChangeError(StateChangeErrorT &&value)
DirectConnectGateway & WithAmazonSideAsn(long long value)
DirectConnectGateway & WithTags(TagsT &&value)
bool DirectConnectGatewayIdHasBeenSet() const
bool AmazonSideAsnHasBeenSet() const
void SetAmazonSideAsn(long long value)
DirectConnectGateway & WithDirectConnectGatewayId(DirectConnectGatewayIdT &&value)
DirectConnectGateway & WithDirectConnectGatewayState(DirectConnectGatewayState value)
const Aws::String & GetStateChangeError() const
AWS_DIRECTCONNECT_API DirectConnectGateway()=default
long long GetAmazonSideAsn() const
DirectConnectGateway & WithDirectConnectGatewayName(DirectConnectGatewayNameT &&value)
const Aws::String & GetDirectConnectGatewayName() const
void SetDirectConnectGatewayName(DirectConnectGatewayNameT &&value)
AWS_DIRECTCONNECT_API DirectConnectGateway(Aws::Utils::Json::JsonView jsonValue)
DirectConnectGateway & WithOwnerAccount(OwnerAccountT &&value)
const Aws::String & GetDirectConnectGatewayId() const
void SetOwnerAccount(OwnerAccountT &&value)
const Aws::String & GetOwnerAccount() const
void SetTags(TagsT &&value)
const Aws::Vector< Tag > & GetTags() const
AWS_DIRECTCONNECT_API DirectConnectGateway & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStateChangeError(StateChangeErrorT &&value)
void SetDirectConnectGatewayState(DirectConnectGatewayState value)
bool TagsHasBeenSet() const
bool OwnerAccountHasBeenSet() const
DirectConnectGatewayState GetDirectConnectGatewayState() const
bool StateChangeErrorHasBeenSet() const
void SetDirectConnectGatewayId(DirectConnectGatewayIdT &&value)
DirectConnectGateway & AddTags(TagsT &&value)
AWS_DIRECTCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
bool DirectConnectGatewayStateHasBeenSet() const
DirectConnectGatewayState
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue