AWS SDK for C++

AWS SDK for C++ Version 1.11.639

Loading...
Searching...
No Matches
InitialVlans.h
1
6#pragma once
7#include <aws/evs/EVS_EXPORTS.h>
8#include <aws/evs/model/InitialVlanInfo.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace EVS
22{
23namespace Model
24{
25
35 {
36 public:
37 AWS_EVS_API InitialVlans() = default;
41
42
44
48 inline const InitialVlanInfo& GetVmkManagement() const { return m_vmkManagement; }
49 inline bool VmkManagementHasBeenSet() const { return m_vmkManagementHasBeenSet; }
50 template<typename VmkManagementT = InitialVlanInfo>
51 void SetVmkManagement(VmkManagementT&& value) { m_vmkManagementHasBeenSet = true; m_vmkManagement = std::forward<VmkManagementT>(value); }
52 template<typename VmkManagementT = InitialVlanInfo>
53 InitialVlans& WithVmkManagement(VmkManagementT&& value) { SetVmkManagement(std::forward<VmkManagementT>(value)); return *this;}
55
57
61 inline const InitialVlanInfo& GetVmManagement() const { return m_vmManagement; }
62 inline bool VmManagementHasBeenSet() const { return m_vmManagementHasBeenSet; }
63 template<typename VmManagementT = InitialVlanInfo>
64 void SetVmManagement(VmManagementT&& value) { m_vmManagementHasBeenSet = true; m_vmManagement = std::forward<VmManagementT>(value); }
65 template<typename VmManagementT = InitialVlanInfo>
66 InitialVlans& WithVmManagement(VmManagementT&& value) { SetVmManagement(std::forward<VmManagementT>(value)); return *this;}
68
70
74 inline const InitialVlanInfo& GetVMotion() const { return m_vMotion; }
75 inline bool VMotionHasBeenSet() const { return m_vMotionHasBeenSet; }
76 template<typename VMotionT = InitialVlanInfo>
77 void SetVMotion(VMotionT&& value) { m_vMotionHasBeenSet = true; m_vMotion = std::forward<VMotionT>(value); }
78 template<typename VMotionT = InitialVlanInfo>
79 InitialVlans& WithVMotion(VMotionT&& value) { SetVMotion(std::forward<VMotionT>(value)); return *this;}
81
83
87 inline const InitialVlanInfo& GetVSan() const { return m_vSan; }
88 inline bool VSanHasBeenSet() const { return m_vSanHasBeenSet; }
89 template<typename VSanT = InitialVlanInfo>
90 void SetVSan(VSanT&& value) { m_vSanHasBeenSet = true; m_vSan = std::forward<VSanT>(value); }
91 template<typename VSanT = InitialVlanInfo>
92 InitialVlans& WithVSan(VSanT&& value) { SetVSan(std::forward<VSanT>(value)); return *this;}
94
96
100 inline const InitialVlanInfo& GetVTep() const { return m_vTep; }
101 inline bool VTepHasBeenSet() const { return m_vTepHasBeenSet; }
102 template<typename VTepT = InitialVlanInfo>
103 void SetVTep(VTepT&& value) { m_vTepHasBeenSet = true; m_vTep = std::forward<VTepT>(value); }
104 template<typename VTepT = InitialVlanInfo>
105 InitialVlans& WithVTep(VTepT&& value) { SetVTep(std::forward<VTepT>(value)); return *this;}
107
109
114 inline const InitialVlanInfo& GetEdgeVTep() const { return m_edgeVTep; }
115 inline bool EdgeVTepHasBeenSet() const { return m_edgeVTepHasBeenSet; }
116 template<typename EdgeVTepT = InitialVlanInfo>
117 void SetEdgeVTep(EdgeVTepT&& value) { m_edgeVTepHasBeenSet = true; m_edgeVTep = std::forward<EdgeVTepT>(value); }
118 template<typename EdgeVTepT = InitialVlanInfo>
119 InitialVlans& WithEdgeVTep(EdgeVTepT&& value) { SetEdgeVTep(std::forward<EdgeVTepT>(value)); return *this;}
121
123
127 inline const InitialVlanInfo& GetNsxUplink() const { return m_nsxUplink; }
128 inline bool NsxUplinkHasBeenSet() const { return m_nsxUplinkHasBeenSet; }
129 template<typename NsxUplinkT = InitialVlanInfo>
130 void SetNsxUplink(NsxUplinkT&& value) { m_nsxUplinkHasBeenSet = true; m_nsxUplink = std::forward<NsxUplinkT>(value); }
131 template<typename NsxUplinkT = InitialVlanInfo>
132 InitialVlans& WithNsxUplink(NsxUplinkT&& value) { SetNsxUplink(std::forward<NsxUplinkT>(value)); return *this;}
134
136
141 inline const InitialVlanInfo& GetHcx() const { return m_hcx; }
142 inline bool HcxHasBeenSet() const { return m_hcxHasBeenSet; }
143 template<typename HcxT = InitialVlanInfo>
144 void SetHcx(HcxT&& value) { m_hcxHasBeenSet = true; m_hcx = std::forward<HcxT>(value); }
145 template<typename HcxT = InitialVlanInfo>
146 InitialVlans& WithHcx(HcxT&& value) { SetHcx(std::forward<HcxT>(value)); return *this;}
148
150
156 inline const InitialVlanInfo& GetExpansionVlan1() const { return m_expansionVlan1; }
157 inline bool ExpansionVlan1HasBeenSet() const { return m_expansionVlan1HasBeenSet; }
158 template<typename ExpansionVlan1T = InitialVlanInfo>
159 void SetExpansionVlan1(ExpansionVlan1T&& value) { m_expansionVlan1HasBeenSet = true; m_expansionVlan1 = std::forward<ExpansionVlan1T>(value); }
160 template<typename ExpansionVlan1T = InitialVlanInfo>
161 InitialVlans& WithExpansionVlan1(ExpansionVlan1T&& value) { SetExpansionVlan1(std::forward<ExpansionVlan1T>(value)); return *this;}
163
165
171 inline const InitialVlanInfo& GetExpansionVlan2() const { return m_expansionVlan2; }
172 inline bool ExpansionVlan2HasBeenSet() const { return m_expansionVlan2HasBeenSet; }
173 template<typename ExpansionVlan2T = InitialVlanInfo>
174 void SetExpansionVlan2(ExpansionVlan2T&& value) { m_expansionVlan2HasBeenSet = true; m_expansionVlan2 = std::forward<ExpansionVlan2T>(value); }
175 template<typename ExpansionVlan2T = InitialVlanInfo>
176 InitialVlans& WithExpansionVlan2(ExpansionVlan2T&& value) { SetExpansionVlan2(std::forward<ExpansionVlan2T>(value)); return *this;}
178 private:
179
180 InitialVlanInfo m_vmkManagement;
181 bool m_vmkManagementHasBeenSet = false;
182
183 InitialVlanInfo m_vmManagement;
184 bool m_vmManagementHasBeenSet = false;
185
186 InitialVlanInfo m_vMotion;
187 bool m_vMotionHasBeenSet = false;
188
189 InitialVlanInfo m_vSan;
190 bool m_vSanHasBeenSet = false;
191
192 InitialVlanInfo m_vTep;
193 bool m_vTepHasBeenSet = false;
194
195 InitialVlanInfo m_edgeVTep;
196 bool m_edgeVTepHasBeenSet = false;
197
198 InitialVlanInfo m_nsxUplink;
199 bool m_nsxUplinkHasBeenSet = false;
200
201 InitialVlanInfo m_hcx;
202 bool m_hcxHasBeenSet = false;
203
204 InitialVlanInfo m_expansionVlan1;
205 bool m_expansionVlan1HasBeenSet = false;
206
207 InitialVlanInfo m_expansionVlan2;
208 bool m_expansionVlan2HasBeenSet = false;
209 };
210
211} // namespace Model
212} // namespace EVS
213} // namespace Aws
void SetExpansionVlan2(ExpansionVlan2T &&value)
AWS_EVS_API InitialVlans()=default
InitialVlans & WithExpansionVlan1(ExpansionVlan1T &&value)
const InitialVlanInfo & GetEdgeVTep() const
InitialVlans & WithHcx(HcxT &&value)
const InitialVlanInfo & GetVmkManagement() const
void SetVmManagement(VmManagementT &&value)
void SetVTep(VTepT &&value)
const InitialVlanInfo & GetVMotion() const
InitialVlans & WithExpansionVlan2(ExpansionVlan2T &&value)
const InitialVlanInfo & GetExpansionVlan1() const
void SetVmkManagement(VmkManagementT &&value)
AWS_EVS_API Aws::Utils::Json::JsonValue Jsonize() const
InitialVlans & WithVTep(VTepT &&value)
InitialVlans & WithNsxUplink(NsxUplinkT &&value)
void SetNsxUplink(NsxUplinkT &&value)
const InitialVlanInfo & GetVTep() const
const InitialVlanInfo & GetHcx() const
void SetVSan(VSanT &&value)
InitialVlans & WithVMotion(VMotionT &&value)
InitialVlans & WithVmManagement(VmManagementT &&value)
InitialVlans & WithVSan(VSanT &&value)
AWS_EVS_API InitialVlans(Aws::Utils::Json::JsonView jsonValue)
void SetVMotion(VMotionT &&value)
const InitialVlanInfo & GetExpansionVlan2() const
void SetEdgeVTep(EdgeVTepT &&value)
AWS_EVS_API InitialVlans & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetExpansionVlan1(ExpansionVlan1T &&value)
const InitialVlanInfo & GetVmManagement() const
const InitialVlanInfo & GetNsxUplink() const
const InitialVlanInfo & GetVSan() const
InitialVlans & WithEdgeVTep(EdgeVTepT &&value)
InitialVlans & WithVmkManagement(VmkManagementT &&value)
Aws::Utils::Json::JsonValue JsonValue