7#include <aws/evs/EVS_EXPORTS.h>
8#include <aws/evs/model/InitialVlanInfo.h>
50 template<
typename VmkManagementT = InitialVlanInfo>
51 void SetVmkManagement(VmkManagementT&& value) { m_vmkManagementHasBeenSet =
true; m_vmkManagement = std::forward<VmkManagementT>(value); }
52 template<
typename VmkManagementT = InitialVlanInfo>
63 template<
typename VmManagementT = InitialVlanInfo>
64 void SetVmManagement(VmManagementT&& value) { m_vmManagementHasBeenSet =
true; m_vmManagement = std::forward<VmManagementT>(value); }
65 template<
typename VmManagementT = InitialVlanInfo>
76 template<
typename VMotionT = InitialVlanInfo>
77 void SetVMotion(VMotionT&& value) { m_vMotionHasBeenSet =
true; m_vMotion = std::forward<VMotionT>(value); }
78 template<
typename VMotionT = InitialVlanInfo>
89 template<
typename VSanT = InitialVlanInfo>
90 void SetVSan(VSanT&& value) { m_vSanHasBeenSet =
true; m_vSan = std::forward<VSanT>(value); }
91 template<
typename VSanT = InitialVlanInfo>
102 template<
typename VTepT = InitialVlanInfo>
103 void SetVTep(VTepT&& value) { m_vTepHasBeenSet =
true; m_vTep = std::forward<VTepT>(value); }
104 template<
typename VTepT = InitialVlanInfo>
116 template<
typename EdgeVTepT = InitialVlanInfo>
117 void SetEdgeVTep(EdgeVTepT&& value) { m_edgeVTepHasBeenSet =
true; m_edgeVTep = std::forward<EdgeVTepT>(value); }
118 template<
typename EdgeVTepT = InitialVlanInfo>
129 template<
typename NsxUplinkT = InitialVlanInfo>
130 void SetNsxUplink(NsxUplinkT&& value) { m_nsxUplinkHasBeenSet =
true; m_nsxUplink = std::forward<NsxUplinkT>(value); }
131 template<
typename NsxUplinkT = InitialVlanInfo>
143 template<
typename HcxT = InitialVlanInfo>
144 void SetHcx(HcxT&& value) { m_hcxHasBeenSet =
true; m_hcx = std::forward<HcxT>(value); }
145 template<
typename HcxT = InitialVlanInfo>
158 template<
typename ExpansionVlan1T = InitialVlanInfo>
159 void SetExpansionVlan1(ExpansionVlan1T&& value) { m_expansionVlan1HasBeenSet =
true; m_expansionVlan1 = std::forward<ExpansionVlan1T>(value); }
160 template<
typename ExpansionVlan1T = InitialVlanInfo>
173 template<
typename ExpansionVlan2T = InitialVlanInfo>
174 void SetExpansionVlan2(ExpansionVlan2T&& value) { m_expansionVlan2HasBeenSet =
true; m_expansionVlan2 = std::forward<ExpansionVlan2T>(value); }
175 template<
typename ExpansionVlan2T = InitialVlanInfo>
181 bool m_vmkManagementHasBeenSet =
false;
184 bool m_vmManagementHasBeenSet =
false;
187 bool m_vMotionHasBeenSet =
false;
190 bool m_vSanHasBeenSet =
false;
193 bool m_vTepHasBeenSet =
false;
196 bool m_edgeVTepHasBeenSet =
false;
199 bool m_nsxUplinkHasBeenSet =
false;
202 bool m_hcxHasBeenSet =
false;
205 bool m_expansionVlan1HasBeenSet =
false;
208 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