7#include <aws/directconnect/DirectConnect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/directconnect/model/DirectConnectGatewayAssociationProposalState.h>
10#include <aws/directconnect/model/AssociatedGateway.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/directconnect/model/RouteFilterPrefix.h>
25namespace DirectConnect
53 inline void SetProposalId(
const char* value) { m_proposalIdHasBeenSet =
true; m_proposalId.assign(value); }
67 inline void SetDirectConnectGatewayId(
const char* value) { m_directConnectGatewayIdHasBeenSet =
true; m_directConnectGatewayId.assign(value); }
150 bool m_proposalIdHasBeenSet =
false;
153 bool m_directConnectGatewayIdHasBeenSet =
false;
156 bool m_directConnectGatewayOwnerAccountHasBeenSet =
false;
159 bool m_proposalStateHasBeenSet =
false;
162 bool m_associatedGatewayHasBeenSet =
false;
165 bool m_existingAllowedPrefixesToDirectConnectGatewayHasBeenSet =
false;
168 bool m_requestedAllowedPrefixesToDirectConnectGatewayHasBeenSet =
false;
bool DirectConnectGatewayIdHasBeenSet() const
bool DirectConnectGatewayOwnerAccountHasBeenSet() const
DirectConnectGatewayAssociationProposal & WithAssociatedGateway(AssociatedGateway &&value)
DirectConnectGatewayAssociationProposal & WithDirectConnectGatewayOwnerAccount(Aws::String &&value)
void SetProposalState(const DirectConnectGatewayAssociationProposalState &value)
DirectConnectGatewayAssociationProposal & WithProposalState(DirectConnectGatewayAssociationProposalState &&value)
void SetRequestedAllowedPrefixesToDirectConnectGateway(const Aws::Vector< RouteFilterPrefix > &value)
DirectConnectGatewayAssociationProposal & AddRequestedAllowedPrefixesToDirectConnectGateway(const RouteFilterPrefix &value)
DirectConnectGatewayAssociationProposal & WithProposalId(const char *value)
DirectConnectGatewayAssociationProposal & WithRequestedAllowedPrefixesToDirectConnectGateway(const Aws::Vector< RouteFilterPrefix > &value)
DirectConnectGatewayAssociationProposal & WithDirectConnectGatewayOwnerAccount(const char *value)
const Aws::String & GetDirectConnectGatewayId() const
void SetRequestedAllowedPrefixesToDirectConnectGateway(Aws::Vector< RouteFilterPrefix > &&value)
DirectConnectGatewayAssociationProposal & WithAssociatedGateway(const AssociatedGateway &value)
DirectConnectGatewayAssociationProposal & WithProposalId(const Aws::String &value)
AWS_DIRECTCONNECT_API DirectConnectGatewayAssociationProposal & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DIRECTCONNECT_API DirectConnectGatewayAssociationProposal(Aws::Utils::Json::JsonView jsonValue)
void SetProposalId(const char *value)
const AssociatedGateway & GetAssociatedGateway() const
const Aws::String & GetProposalId() const
const Aws::Vector< RouteFilterPrefix > & GetExistingAllowedPrefixesToDirectConnectGateway() const
DirectConnectGatewayAssociationProposal & WithDirectConnectGatewayId(const Aws::String &value)
const Aws::String & GetDirectConnectGatewayOwnerAccount() const
DirectConnectGatewayAssociationProposal & AddRequestedAllowedPrefixesToDirectConnectGateway(RouteFilterPrefix &&value)
void SetProposalState(DirectConnectGatewayAssociationProposalState &&value)
void SetExistingAllowedPrefixesToDirectConnectGateway(Aws::Vector< RouteFilterPrefix > &&value)
bool ProposalIdHasBeenSet() const
DirectConnectGatewayAssociationProposal & WithProposalId(Aws::String &&value)
void SetProposalId(Aws::String &&value)
void SetAssociatedGateway(AssociatedGateway &&value)
DirectConnectGatewayAssociationProposal & WithProposalState(const DirectConnectGatewayAssociationProposalState &value)
void SetDirectConnectGatewayId(const char *value)
void SetDirectConnectGatewayOwnerAccount(Aws::String &&value)
const Aws::Vector< RouteFilterPrefix > & GetRequestedAllowedPrefixesToDirectConnectGateway() const
DirectConnectGatewayAssociationProposal & WithDirectConnectGatewayOwnerAccount(const Aws::String &value)
void SetExistingAllowedPrefixesToDirectConnectGateway(const Aws::Vector< RouteFilterPrefix > &value)
bool ProposalStateHasBeenSet() const
DirectConnectGatewayAssociationProposal & WithExistingAllowedPrefixesToDirectConnectGateway(Aws::Vector< RouteFilterPrefix > &&value)
DirectConnectGatewayAssociationProposal & WithRequestedAllowedPrefixesToDirectConnectGateway(Aws::Vector< RouteFilterPrefix > &&value)
AWS_DIRECTCONNECT_API DirectConnectGatewayAssociationProposal()
void SetAssociatedGateway(const AssociatedGateway &value)
const DirectConnectGatewayAssociationProposalState & GetProposalState() const
void SetDirectConnectGatewayOwnerAccount(const char *value)
bool AssociatedGatewayHasBeenSet() const
void SetDirectConnectGatewayOwnerAccount(const Aws::String &value)
void SetProposalId(const Aws::String &value)
DirectConnectGatewayAssociationProposal & WithExistingAllowedPrefixesToDirectConnectGateway(const Aws::Vector< RouteFilterPrefix > &value)
void SetDirectConnectGatewayId(Aws::String &&value)
DirectConnectGatewayAssociationProposal & WithDirectConnectGatewayId(const char *value)
bool RequestedAllowedPrefixesToDirectConnectGatewayHasBeenSet() const
AWS_DIRECTCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDirectConnectGatewayId(const Aws::String &value)
DirectConnectGatewayAssociationProposal & AddExistingAllowedPrefixesToDirectConnectGateway(RouteFilterPrefix &&value)
DirectConnectGatewayAssociationProposal & WithDirectConnectGatewayId(Aws::String &&value)
DirectConnectGatewayAssociationProposal & AddExistingAllowedPrefixesToDirectConnectGateway(const RouteFilterPrefix &value)
bool ExistingAllowedPrefixesToDirectConnectGatewayHasBeenSet() const
DirectConnectGatewayAssociationProposalState
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue