AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Vlan.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/evs/EVS_EXPORTS.h>
11#include <aws/evs/model/EipAssociation.h>
12#include <aws/evs/model/VlanState.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace EVS {
24namespace Model {
25
32class Vlan {
33 public:
34 AWS_EVS_API Vlan() = default;
35 AWS_EVS_API Vlan(Aws::Utils::Json::JsonView jsonValue);
36 AWS_EVS_API Vlan& operator=(Aws::Utils::Json::JsonView jsonValue);
38
40
43 inline int GetVlanId() const { return m_vlanId; }
44 inline bool VlanIdHasBeenSet() const { return m_vlanIdHasBeenSet; }
45 inline void SetVlanId(int value) {
46 m_vlanIdHasBeenSet = true;
47 m_vlanId = value;
48 }
49 inline Vlan& WithVlanId(int value) {
50 SetVlanId(value);
51 return *this;
52 }
54
56
60 inline const Aws::String& GetCidr() const { return m_cidr; }
61 inline bool CidrHasBeenSet() const { return m_cidrHasBeenSet; }
62 template <typename CidrT = Aws::String>
63 void SetCidr(CidrT&& value) {
64 m_cidrHasBeenSet = true;
65 m_cidr = std::forward<CidrT>(value);
66 }
67 template <typename CidrT = Aws::String>
68 Vlan& WithCidr(CidrT&& value) {
69 SetCidr(std::forward<CidrT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
79 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
80 template <typename AvailabilityZoneT = Aws::String>
81 void SetAvailabilityZone(AvailabilityZoneT&& value) {
82 m_availabilityZoneHasBeenSet = true;
83 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
84 }
85 template <typename AvailabilityZoneT = Aws::String>
86 Vlan& WithAvailabilityZone(AvailabilityZoneT&& value) {
87 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
88 return *this;
89 }
91
93
98 inline const Aws::String& GetFunctionName() const { return m_functionName; }
99 inline bool FunctionNameHasBeenSet() const { return m_functionNameHasBeenSet; }
100 template <typename FunctionNameT = Aws::String>
101 void SetFunctionName(FunctionNameT&& value) {
102 m_functionNameHasBeenSet = true;
103 m_functionName = std::forward<FunctionNameT>(value);
104 }
105 template <typename FunctionNameT = Aws::String>
106 Vlan& WithFunctionName(FunctionNameT&& value) {
107 SetFunctionName(std::forward<FunctionNameT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::String& GetSubnetId() const { return m_subnetId; }
117 inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; }
118 template <typename SubnetIdT = Aws::String>
119 void SetSubnetId(SubnetIdT&& value) {
120 m_subnetIdHasBeenSet = true;
121 m_subnetId = std::forward<SubnetIdT>(value);
122 }
123 template <typename SubnetIdT = Aws::String>
124 Vlan& WithSubnetId(SubnetIdT&& value) {
125 SetSubnetId(std::forward<SubnetIdT>(value));
126 return *this;
127 }
129
131
134 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
135 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
136 template <typename CreatedAtT = Aws::Utils::DateTime>
137 void SetCreatedAt(CreatedAtT&& value) {
138 m_createdAtHasBeenSet = true;
139 m_createdAt = std::forward<CreatedAtT>(value);
140 }
141 template <typename CreatedAtT = Aws::Utils::DateTime>
142 Vlan& WithCreatedAt(CreatedAtT&& value) {
143 SetCreatedAt(std::forward<CreatedAtT>(value));
144 return *this;
145 }
147
149
152 inline const Aws::Utils::DateTime& GetModifiedAt() const { return m_modifiedAt; }
153 inline bool ModifiedAtHasBeenSet() const { return m_modifiedAtHasBeenSet; }
154 template <typename ModifiedAtT = Aws::Utils::DateTime>
155 void SetModifiedAt(ModifiedAtT&& value) {
156 m_modifiedAtHasBeenSet = true;
157 m_modifiedAt = std::forward<ModifiedAtT>(value);
158 }
159 template <typename ModifiedAtT = Aws::Utils::DateTime>
160 Vlan& WithModifiedAt(ModifiedAtT&& value) {
161 SetModifiedAt(std::forward<ModifiedAtT>(value));
162 return *this;
163 }
165
167
170 inline VlanState GetVlanState() const { return m_vlanState; }
171 inline bool VlanStateHasBeenSet() const { return m_vlanStateHasBeenSet; }
172 inline void SetVlanState(VlanState value) {
173 m_vlanStateHasBeenSet = true;
174 m_vlanState = value;
175 }
176 inline Vlan& WithVlanState(VlanState value) {
177 SetVlanState(value);
178 return *this;
179 }
181
183
186 inline const Aws::String& GetStateDetails() const { return m_stateDetails; }
187 inline bool StateDetailsHasBeenSet() const { return m_stateDetailsHasBeenSet; }
188 template <typename StateDetailsT = Aws::String>
189 void SetStateDetails(StateDetailsT&& value) {
190 m_stateDetailsHasBeenSet = true;
191 m_stateDetails = std::forward<StateDetailsT>(value);
192 }
193 template <typename StateDetailsT = Aws::String>
194 Vlan& WithStateDetails(StateDetailsT&& value) {
195 SetStateDetails(std::forward<StateDetailsT>(value));
196 return *this;
197 }
199
201
204 inline const Aws::Vector<EipAssociation>& GetEipAssociations() const { return m_eipAssociations; }
205 inline bool EipAssociationsHasBeenSet() const { return m_eipAssociationsHasBeenSet; }
206 template <typename EipAssociationsT = Aws::Vector<EipAssociation>>
207 void SetEipAssociations(EipAssociationsT&& value) {
208 m_eipAssociationsHasBeenSet = true;
209 m_eipAssociations = std::forward<EipAssociationsT>(value);
210 }
211 template <typename EipAssociationsT = Aws::Vector<EipAssociation>>
212 Vlan& WithEipAssociations(EipAssociationsT&& value) {
213 SetEipAssociations(std::forward<EipAssociationsT>(value));
214 return *this;
215 }
216 template <typename EipAssociationsT = EipAssociation>
217 Vlan& AddEipAssociations(EipAssociationsT&& value) {
218 m_eipAssociationsHasBeenSet = true;
219 m_eipAssociations.emplace_back(std::forward<EipAssociationsT>(value));
220 return *this;
221 }
223
225
228 inline bool GetIsPublic() const { return m_isPublic; }
229 inline bool IsPublicHasBeenSet() const { return m_isPublicHasBeenSet; }
230 inline void SetIsPublic(bool value) {
231 m_isPublicHasBeenSet = true;
232 m_isPublic = value;
233 }
234 inline Vlan& WithIsPublic(bool value) {
235 SetIsPublic(value);
236 return *this;
237 }
239
241
244 inline const Aws::String& GetNetworkAclId() const { return m_networkAclId; }
245 inline bool NetworkAclIdHasBeenSet() const { return m_networkAclIdHasBeenSet; }
246 template <typename NetworkAclIdT = Aws::String>
247 void SetNetworkAclId(NetworkAclIdT&& value) {
248 m_networkAclIdHasBeenSet = true;
249 m_networkAclId = std::forward<NetworkAclIdT>(value);
250 }
251 template <typename NetworkAclIdT = Aws::String>
252 Vlan& WithNetworkAclId(NetworkAclIdT&& value) {
253 SetNetworkAclId(std::forward<NetworkAclIdT>(value));
254 return *this;
255 }
257 private:
258 int m_vlanId{0};
259
260 Aws::String m_cidr;
261
262 Aws::String m_availabilityZone;
263
264 Aws::String m_functionName;
265
266 Aws::String m_subnetId;
267
268 Aws::Utils::DateTime m_createdAt{};
269
270 Aws::Utils::DateTime m_modifiedAt{};
271
272 VlanState m_vlanState{VlanState::NOT_SET};
273
274 Aws::String m_stateDetails;
275
276 Aws::Vector<EipAssociation> m_eipAssociations;
277
278 bool m_isPublic{false};
279
280 Aws::String m_networkAclId;
281 bool m_vlanIdHasBeenSet = false;
282 bool m_cidrHasBeenSet = false;
283 bool m_availabilityZoneHasBeenSet = false;
284 bool m_functionNameHasBeenSet = false;
285 bool m_subnetIdHasBeenSet = false;
286 bool m_createdAtHasBeenSet = false;
287 bool m_modifiedAtHasBeenSet = false;
288 bool m_vlanStateHasBeenSet = false;
289 bool m_stateDetailsHasBeenSet = false;
290 bool m_eipAssociationsHasBeenSet = false;
291 bool m_isPublicHasBeenSet = false;
292 bool m_networkAclIdHasBeenSet = false;
293};
294
295} // namespace Model
296} // namespace EVS
297} // namespace Aws
bool GetIsPublic() const
Definition Vlan.h:228
bool CidrHasBeenSet() const
Definition Vlan.h:61
void SetAvailabilityZone(AvailabilityZoneT &&value)
Definition Vlan.h:81
const Aws::Utils::DateTime & GetModifiedAt() const
Definition Vlan.h:152
Vlan & WithNetworkAclId(NetworkAclIdT &&value)
Definition Vlan.h:252
bool VlanIdHasBeenSet() const
Definition Vlan.h:44
bool FunctionNameHasBeenSet() const
Definition Vlan.h:99
bool CreatedAtHasBeenSet() const
Definition Vlan.h:135
bool StateDetailsHasBeenSet() const
Definition Vlan.h:187
bool IsPublicHasBeenSet() const
Definition Vlan.h:229
void SetSubnetId(SubnetIdT &&value)
Definition Vlan.h:119
bool AvailabilityZoneHasBeenSet() const
Definition Vlan.h:79
Vlan & WithSubnetId(SubnetIdT &&value)
Definition Vlan.h:124
VlanState GetVlanState() const
Definition Vlan.h:170
void SetStateDetails(StateDetailsT &&value)
Definition Vlan.h:189
Vlan & WithAvailabilityZone(AvailabilityZoneT &&value)
Definition Vlan.h:86
const Aws::String & GetNetworkAclId() const
Definition Vlan.h:244
Vlan & WithStateDetails(StateDetailsT &&value)
Definition Vlan.h:194
void SetFunctionName(FunctionNameT &&value)
Definition Vlan.h:101
const Aws::String & GetFunctionName() const
Definition Vlan.h:98
void SetVlanId(int value)
Definition Vlan.h:45
bool NetworkAclIdHasBeenSet() const
Definition Vlan.h:245
Vlan & WithModifiedAt(ModifiedAtT &&value)
Definition Vlan.h:160
Vlan & WithCidr(CidrT &&value)
Definition Vlan.h:68
bool VlanStateHasBeenSet() const
Definition Vlan.h:171
Vlan & WithEipAssociations(EipAssociationsT &&value)
Definition Vlan.h:212
AWS_EVS_API Aws::Utils::Json::JsonValue Jsonize() const
Vlan & WithFunctionName(FunctionNameT &&value)
Definition Vlan.h:106
AWS_EVS_API Vlan(Aws::Utils::Json::JsonView jsonValue)
Vlan & WithVlanState(VlanState value)
Definition Vlan.h:176
int GetVlanId() const
Definition Vlan.h:43
Vlan & AddEipAssociations(EipAssociationsT &&value)
Definition Vlan.h:217
const Aws::String & GetSubnetId() const
Definition Vlan.h:116
Vlan & WithVlanId(int value)
Definition Vlan.h:49
const Aws::Utils::DateTime & GetCreatedAt() const
Definition Vlan.h:134
const Aws::String & GetAvailabilityZone() const
Definition Vlan.h:78
bool SubnetIdHasBeenSet() const
Definition Vlan.h:117
void SetEipAssociations(EipAssociationsT &&value)
Definition Vlan.h:207
Vlan & WithCreatedAt(CreatedAtT &&value)
Definition Vlan.h:142
void SetModifiedAt(ModifiedAtT &&value)
Definition Vlan.h:155
void SetNetworkAclId(NetworkAclIdT &&value)
Definition Vlan.h:247
void SetIsPublic(bool value)
Definition Vlan.h:230
void SetCreatedAt(CreatedAtT &&value)
Definition Vlan.h:137
void SetCidr(CidrT &&value)
Definition Vlan.h:63
void SetVlanState(VlanState value)
Definition Vlan.h:172
const Aws::String & GetCidr() const
Definition Vlan.h:60
const Aws::Vector< EipAssociation > & GetEipAssociations() const
Definition Vlan.h:204
AWS_EVS_API Vlan & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_EVS_API Vlan()=default
Vlan & WithIsPublic(bool value)
Definition Vlan.h:234
const Aws::String & GetStateDetails() const
Definition Vlan.h:186
bool EipAssociationsHasBeenSet() const
Definition Vlan.h:205
bool ModifiedAtHasBeenSet() const
Definition Vlan.h:153
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue