AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
DirectConnectGatewayAssociationProposal.h
1
6#pragma once
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/AssociatedGateway.h>
11#include <aws/directconnect/model/DirectConnectGatewayAssociationProposalState.h>
12#include <aws/directconnect/model/RouteFilterPrefix.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace DirectConnect {
24namespace Model {
25
33 public:
34 AWS_DIRECTCONNECT_API DirectConnectGatewayAssociationProposal() = default;
37 AWS_DIRECTCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetProposalId() const { return m_proposalId; }
44 inline bool ProposalIdHasBeenSet() const { return m_proposalIdHasBeenSet; }
45 template <typename ProposalIdT = Aws::String>
46 void SetProposalId(ProposalIdT&& value) {
47 m_proposalIdHasBeenSet = true;
48 m_proposalId = std::forward<ProposalIdT>(value);
49 }
50 template <typename ProposalIdT = Aws::String>
52 SetProposalId(std::forward<ProposalIdT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetDirectConnectGatewayId() const { return m_directConnectGatewayId; }
62 inline bool DirectConnectGatewayIdHasBeenSet() const { return m_directConnectGatewayIdHasBeenSet; }
63 template <typename DirectConnectGatewayIdT = Aws::String>
64 void SetDirectConnectGatewayId(DirectConnectGatewayIdT&& value) {
65 m_directConnectGatewayIdHasBeenSet = true;
66 m_directConnectGatewayId = std::forward<DirectConnectGatewayIdT>(value);
67 }
68 template <typename DirectConnectGatewayIdT = Aws::String>
70 SetDirectConnectGatewayId(std::forward<DirectConnectGatewayIdT>(value));
71 return *this;
72 }
74
76
80 inline const Aws::String& GetDirectConnectGatewayOwnerAccount() const { return m_directConnectGatewayOwnerAccount; }
81 inline bool DirectConnectGatewayOwnerAccountHasBeenSet() const { return m_directConnectGatewayOwnerAccountHasBeenSet; }
82 template <typename DirectConnectGatewayOwnerAccountT = Aws::String>
83 void SetDirectConnectGatewayOwnerAccount(DirectConnectGatewayOwnerAccountT&& value) {
84 m_directConnectGatewayOwnerAccountHasBeenSet = true;
85 m_directConnectGatewayOwnerAccount = std::forward<DirectConnectGatewayOwnerAccountT>(value);
86 }
87 template <typename DirectConnectGatewayOwnerAccountT = Aws::String>
89 SetDirectConnectGatewayOwnerAccount(std::forward<DirectConnectGatewayOwnerAccountT>(value));
90 return *this;
91 }
93
95
105 inline DirectConnectGatewayAssociationProposalState GetProposalState() const { return m_proposalState; }
106 inline bool ProposalStateHasBeenSet() const { return m_proposalStateHasBeenSet; }
108 m_proposalStateHasBeenSet = true;
109 m_proposalState = value;
110 }
112 SetProposalState(value);
113 return *this;
114 }
116
118
121 inline const AssociatedGateway& GetAssociatedGateway() const { return m_associatedGateway; }
122 inline bool AssociatedGatewayHasBeenSet() const { return m_associatedGatewayHasBeenSet; }
123 template <typename AssociatedGatewayT = AssociatedGateway>
124 void SetAssociatedGateway(AssociatedGatewayT&& value) {
125 m_associatedGatewayHasBeenSet = true;
126 m_associatedGateway = std::forward<AssociatedGatewayT>(value);
127 }
128 template <typename AssociatedGatewayT = AssociatedGateway>
130 SetAssociatedGateway(std::forward<AssociatedGatewayT>(value));
131 return *this;
132 }
134
136
141 return m_existingAllowedPrefixesToDirectConnectGateway;
142 }
144 return m_existingAllowedPrefixesToDirectConnectGatewayHasBeenSet;
145 }
146 template <typename ExistingAllowedPrefixesToDirectConnectGatewayT = Aws::Vector<RouteFilterPrefix>>
147 void SetExistingAllowedPrefixesToDirectConnectGateway(ExistingAllowedPrefixesToDirectConnectGatewayT&& value) {
148 m_existingAllowedPrefixesToDirectConnectGatewayHasBeenSet = true;
149 m_existingAllowedPrefixesToDirectConnectGateway = std::forward<ExistingAllowedPrefixesToDirectConnectGatewayT>(value);
150 }
151 template <typename ExistingAllowedPrefixesToDirectConnectGatewayT = Aws::Vector<RouteFilterPrefix>>
153 ExistingAllowedPrefixesToDirectConnectGatewayT&& value) {
154 SetExistingAllowedPrefixesToDirectConnectGateway(std::forward<ExistingAllowedPrefixesToDirectConnectGatewayT>(value));
155 return *this;
156 }
157 template <typename ExistingAllowedPrefixesToDirectConnectGatewayT = RouteFilterPrefix>
159 ExistingAllowedPrefixesToDirectConnectGatewayT&& value) {
160 m_existingAllowedPrefixesToDirectConnectGatewayHasBeenSet = true;
161 m_existingAllowedPrefixesToDirectConnectGateway.emplace_back(std::forward<ExistingAllowedPrefixesToDirectConnectGatewayT>(value));
162 return *this;
163 }
165
167
171 return m_requestedAllowedPrefixesToDirectConnectGateway;
172 }
174 return m_requestedAllowedPrefixesToDirectConnectGatewayHasBeenSet;
175 }
176 template <typename RequestedAllowedPrefixesToDirectConnectGatewayT = Aws::Vector<RouteFilterPrefix>>
177 void SetRequestedAllowedPrefixesToDirectConnectGateway(RequestedAllowedPrefixesToDirectConnectGatewayT&& value) {
178 m_requestedAllowedPrefixesToDirectConnectGatewayHasBeenSet = true;
179 m_requestedAllowedPrefixesToDirectConnectGateway = std::forward<RequestedAllowedPrefixesToDirectConnectGatewayT>(value);
180 }
181 template <typename RequestedAllowedPrefixesToDirectConnectGatewayT = Aws::Vector<RouteFilterPrefix>>
183 RequestedAllowedPrefixesToDirectConnectGatewayT&& value) {
184 SetRequestedAllowedPrefixesToDirectConnectGateway(std::forward<RequestedAllowedPrefixesToDirectConnectGatewayT>(value));
185 return *this;
186 }
187 template <typename RequestedAllowedPrefixesToDirectConnectGatewayT = RouteFilterPrefix>
189 RequestedAllowedPrefixesToDirectConnectGatewayT&& value) {
190 m_requestedAllowedPrefixesToDirectConnectGatewayHasBeenSet = true;
191 m_requestedAllowedPrefixesToDirectConnectGateway.emplace_back(std::forward<RequestedAllowedPrefixesToDirectConnectGatewayT>(value));
192 return *this;
193 }
195 private:
196 Aws::String m_proposalId;
197
198 Aws::String m_directConnectGatewayId;
199
200 Aws::String m_directConnectGatewayOwnerAccount;
201
203
204 AssociatedGateway m_associatedGateway;
205
206 Aws::Vector<RouteFilterPrefix> m_existingAllowedPrefixesToDirectConnectGateway;
207
208 Aws::Vector<RouteFilterPrefix> m_requestedAllowedPrefixesToDirectConnectGateway;
209 bool m_proposalIdHasBeenSet = false;
210 bool m_directConnectGatewayIdHasBeenSet = false;
211 bool m_directConnectGatewayOwnerAccountHasBeenSet = false;
212 bool m_proposalStateHasBeenSet = false;
213 bool m_associatedGatewayHasBeenSet = false;
214 bool m_existingAllowedPrefixesToDirectConnectGatewayHasBeenSet = false;
215 bool m_requestedAllowedPrefixesToDirectConnectGatewayHasBeenSet = false;
216};
217
218} // namespace Model
219} // namespace DirectConnect
220} // namespace Aws
DirectConnectGatewayAssociationProposal & WithDirectConnectGatewayId(DirectConnectGatewayIdT &&value)
DirectConnectGatewayAssociationProposal & WithRequestedAllowedPrefixesToDirectConnectGateway(RequestedAllowedPrefixesToDirectConnectGatewayT &&value)
void SetRequestedAllowedPrefixesToDirectConnectGateway(RequestedAllowedPrefixesToDirectConnectGatewayT &&value)
void SetExistingAllowedPrefixesToDirectConnectGateway(ExistingAllowedPrefixesToDirectConnectGatewayT &&value)
DirectConnectGatewayAssociationProposal & WithExistingAllowedPrefixesToDirectConnectGateway(ExistingAllowedPrefixesToDirectConnectGatewayT &&value)
AWS_DIRECTCONNECT_API DirectConnectGatewayAssociationProposal & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DIRECTCONNECT_API DirectConnectGatewayAssociationProposal(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< RouteFilterPrefix > & GetExistingAllowedPrefixesToDirectConnectGateway() const
DirectConnectGatewayAssociationProposal & WithProposalId(ProposalIdT &&value)
DirectConnectGatewayAssociationProposal & AddRequestedAllowedPrefixesToDirectConnectGateway(RequestedAllowedPrefixesToDirectConnectGatewayT &&value)
DirectConnectGatewayAssociationProposal & WithAssociatedGateway(AssociatedGatewayT &&value)
DirectConnectGatewayAssociationProposal & WithProposalState(DirectConnectGatewayAssociationProposalState value)
const Aws::Vector< RouteFilterPrefix > & GetRequestedAllowedPrefixesToDirectConnectGateway() const
AWS_DIRECTCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
DirectConnectGatewayAssociationProposal & WithDirectConnectGatewayOwnerAccount(DirectConnectGatewayOwnerAccountT &&value)
DirectConnectGatewayAssociationProposal & AddExistingAllowedPrefixesToDirectConnectGateway(ExistingAllowedPrefixesToDirectConnectGatewayT &&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