7#include <aws/networkmanager/NetworkManager_EXPORTS.h>
8#include <aws/networkmanager/NetworkManagerRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/networkmanager/model/BgpOptions.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/networkmanager/model/Tag.h>
14#include <aws/core/utils/UUID.h>
18namespace NetworkManager
45 template<
typename ConnectAttachmentIdT = Aws::String>
46 void SetConnectAttachmentId(ConnectAttachmentIdT&& value) { m_connectAttachmentIdHasBeenSet =
true; m_connectAttachmentId = std::forward<ConnectAttachmentIdT>(value); }
47 template<
typename ConnectAttachmentIdT = Aws::String>
58 template<
typename CoreNetworkAddressT = Aws::String>
59 void SetCoreNetworkAddress(CoreNetworkAddressT&& value) { m_coreNetworkAddressHasBeenSet =
true; m_coreNetworkAddress = std::forward<CoreNetworkAddressT>(value); }
60 template<
typename CoreNetworkAddressT = Aws::String>
70 template<
typename PeerAddressT = Aws::String>
71 void SetPeerAddress(PeerAddressT&& value) { m_peerAddressHasBeenSet =
true; m_peerAddress = std::forward<PeerAddressT>(value); }
72 template<
typename PeerAddressT = Aws::String>
83 template<
typename BgpOptionsT = BgpOptions>
84 void SetBgpOptions(BgpOptionsT&& value) { m_bgpOptionsHasBeenSet =
true; m_bgpOptions = std::forward<BgpOptionsT>(value); }
85 template<
typename BgpOptionsT = BgpOptions>
95 template<
typename Ins
ideC
idrBlocksT = Aws::Vector<Aws::String>>
96 void SetInsideCidrBlocks(InsideCidrBlocksT&& value) { m_insideCidrBlocksHasBeenSet =
true; m_insideCidrBlocks = std::forward<InsideCidrBlocksT>(value); }
97 template<
typename Ins
ideC
idrBlocksT = Aws::Vector<Aws::String>>
99 template<
typename Ins
ideC
idrBlocksT = Aws::String>
109 template<
typename TagsT = Aws::Vector<Tag>>
110 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
111 template<
typename TagsT = Aws::Vector<Tag>>
113 template<
typename TagsT = Tag>
123 template<
typename ClientTokenT = Aws::String>
124 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet =
true; m_clientToken = std::forward<ClientTokenT>(value); }
125 template<
typename ClientTokenT = Aws::String>
136 template<
typename SubnetArnT = Aws::String>
137 void SetSubnetArn(SubnetArnT&& value) { m_subnetArnHasBeenSet =
true; m_subnetArn = std::forward<SubnetArnT>(value); }
138 template<
typename SubnetArnT = Aws::String>
144 bool m_connectAttachmentIdHasBeenSet =
false;
147 bool m_coreNetworkAddressHasBeenSet =
false;
150 bool m_peerAddressHasBeenSet =
false;
153 bool m_bgpOptionsHasBeenSet =
false;
156 bool m_insideCidrBlocksHasBeenSet =
false;
159 bool m_tagsHasBeenSet =
false;
162 bool m_clientTokenHasBeenSet =
true;
165 bool m_subnetArnHasBeenSet =
false;
CreateConnectPeerRequest & WithInsideCidrBlocks(InsideCidrBlocksT &&value)
AWS_NETWORKMANAGER_API Aws::String SerializePayload() const override
CreateConnectPeerRequest & WithTags(TagsT &&value)
bool TagsHasBeenSet() const
bool ClientTokenHasBeenSet() const
CreateConnectPeerRequest & WithBgpOptions(BgpOptionsT &&value)
bool InsideCidrBlocksHasBeenSet() const
CreateConnectPeerRequest & AddTags(TagsT &&value)
const Aws::String & GetPeerAddress() const
void SetTags(TagsT &&value)
void SetPeerAddress(PeerAddressT &&value)
void SetBgpOptions(BgpOptionsT &&value)
const Aws::String & GetCoreNetworkAddress() const
void SetClientToken(ClientTokenT &&value)
void SetCoreNetworkAddress(CoreNetworkAddressT &&value)
const Aws::Vector< Tag > & GetTags() const
CreateConnectPeerRequest & WithPeerAddress(PeerAddressT &&value)
void SetConnectAttachmentId(ConnectAttachmentIdT &&value)
virtual const char * GetServiceRequestName() const override
bool PeerAddressHasBeenSet() const
bool ConnectAttachmentIdHasBeenSet() const
bool BgpOptionsHasBeenSet() const
CreateConnectPeerRequest & WithClientToken(ClientTokenT &&value)
const BgpOptions & GetBgpOptions() const
const Aws::Vector< Aws::String > & GetInsideCidrBlocks() const
CreateConnectPeerRequest & WithSubnetArn(SubnetArnT &&value)
AWS_NETWORKMANAGER_API CreateConnectPeerRequest()=default
bool CoreNetworkAddressHasBeenSet() const
const Aws::String & GetSubnetArn() const
CreateConnectPeerRequest & AddInsideCidrBlocks(InsideCidrBlocksT &&value)
void SetInsideCidrBlocks(InsideCidrBlocksT &&value)
void SetSubnetArn(SubnetArnT &&value)
const Aws::String & GetConnectAttachmentId() const
CreateConnectPeerRequest & WithCoreNetworkAddress(CoreNetworkAddressT &&value)
bool SubnetArnHasBeenSet() const
const Aws::String & GetClientToken() const
CreateConnectPeerRequest & WithConnectAttachmentId(ConnectAttachmentIdT &&value)
static Aws::Utils::UUID PseudoRandomUUID()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector