7#include <aws/evs/EVS_EXPORTS.h>
8#include <aws/evs/model/InitialVlanInfo.h>
48 template<
typename VmkManagementT = InitialVlanInfo>
49 void SetVmkManagement(VmkManagementT&& value) { m_vmkManagementHasBeenSet =
true; m_vmkManagement = std::forward<VmkManagementT>(value); }
50 template<
typename VmkManagementT = InitialVlanInfo>
61 template<
typename VmManagementT = InitialVlanInfo>
62 void SetVmManagement(VmManagementT&& value) { m_vmManagementHasBeenSet =
true; m_vmManagement = std::forward<VmManagementT>(value); }
63 template<
typename VmManagementT = InitialVlanInfo>
74 template<
typename VMotionT = InitialVlanInfo>
75 void SetVMotion(VMotionT&& value) { m_vMotionHasBeenSet =
true; m_vMotion = std::forward<VMotionT>(value); }
76 template<
typename VMotionT = InitialVlanInfo>
87 template<
typename VSanT = InitialVlanInfo>
88 void SetVSan(VSanT&& value) { m_vSanHasBeenSet =
true; m_vSan = std::forward<VSanT>(value); }
89 template<
typename VSanT = InitialVlanInfo>
100 template<
typename VTepT = InitialVlanInfo>
101 void SetVTep(VTepT&& value) { m_vTepHasBeenSet =
true; m_vTep = std::forward<VTepT>(value); }
102 template<
typename VTepT = InitialVlanInfo>
114 template<
typename EdgeVTepT = InitialVlanInfo>
115 void SetEdgeVTep(EdgeVTepT&& value) { m_edgeVTepHasBeenSet =
true; m_edgeVTep = std::forward<EdgeVTepT>(value); }
116 template<
typename EdgeVTepT = InitialVlanInfo>
127 template<
typename NsxUplinkT = InitialVlanInfo>
128 void SetNsxUplink(NsxUplinkT&& value) { m_nsxUplinkHasBeenSet =
true; m_nsxUplink = std::forward<NsxUplinkT>(value); }
129 template<
typename NsxUplinkT = InitialVlanInfo>
141 template<
typename HcxT = InitialVlanInfo>
142 void SetHcx(HcxT&& value) { m_hcxHasBeenSet =
true; m_hcx = std::forward<HcxT>(value); }
143 template<
typename HcxT = InitialVlanInfo>
156 template<
typename ExpansionVlan1T = InitialVlanInfo>
157 void SetExpansionVlan1(ExpansionVlan1T&& value) { m_expansionVlan1HasBeenSet =
true; m_expansionVlan1 = std::forward<ExpansionVlan1T>(value); }
158 template<
typename ExpansionVlan1T = InitialVlanInfo>
171 template<
typename ExpansionVlan2T = InitialVlanInfo>
172 void SetExpansionVlan2(ExpansionVlan2T&& value) { m_expansionVlan2HasBeenSet =
true; m_expansionVlan2 = std::forward<ExpansionVlan2T>(value); }
173 template<
typename ExpansionVlan2T = InitialVlanInfo>
179 bool m_vmkManagementHasBeenSet =
false;
182 bool m_vmManagementHasBeenSet =
false;
185 bool m_vMotionHasBeenSet =
false;
188 bool m_vSanHasBeenSet =
false;
191 bool m_vTepHasBeenSet =
false;
194 bool m_edgeVTepHasBeenSet =
false;
197 bool m_nsxUplinkHasBeenSet =
false;
200 bool m_hcxHasBeenSet =
false;
203 bool m_expansionVlan1HasBeenSet =
false;
206 bool m_expansionVlan2HasBeenSet =
false;
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
bool ExpansionVlan1HasBeenSet() const
void SetVmManagement(VmManagementT &&value)
bool VSanHasBeenSet() const
void SetVTep(VTepT &&value)
bool NsxUplinkHasBeenSet() const
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
bool VTepHasBeenSet() const
const InitialVlanInfo & GetHcx() const
bool VmManagementHasBeenSet() 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)
bool VMotionHasBeenSet() const
void SetVMotion(VMotionT &&value)
const InitialVlanInfo & GetExpansionVlan2() const
bool ExpansionVlan2HasBeenSet() const
void SetHcx(HcxT &&value)
void SetEdgeVTep(EdgeVTepT &&value)
AWS_EVS_API InitialVlans & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetExpansionVlan1(ExpansionVlan1T &&value)
const InitialVlanInfo & GetVmManagement() const
bool VmkManagementHasBeenSet() const
const InitialVlanInfo & GetNsxUplink() const
const InitialVlanInfo & GetVSan() const
bool HcxHasBeenSet() const
InitialVlans & WithEdgeVTep(EdgeVTepT &&value)
bool EdgeVTepHasBeenSet() const
InitialVlans & WithVmkManagement(VmkManagementT &&value)
Aws::Utils::Json::JsonValue JsonValue