7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/evs/EVS_EXPORTS.h>
9#include <aws/evs/model/InitialVlanInfo.h>
45 template <
typename VmkManagementT = InitialVlanInfo>
47 m_vmkManagementHasBeenSet =
true;
48 m_vmkManagement = std::forward<VmkManagementT>(value);
50 template <
typename VmkManagementT = InitialVlanInfo>
64 template <
typename VmManagementT = InitialVlanInfo>
66 m_vmManagementHasBeenSet =
true;
67 m_vmManagement = std::forward<VmManagementT>(value);
69 template <
typename VmManagementT = InitialVlanInfo>
83 template <
typename VMotionT = InitialVlanInfo>
85 m_vMotionHasBeenSet =
true;
86 m_vMotion = std::forward<VMotionT>(value);
88 template <
typename VMotionT = InitialVlanInfo>
102 template <
typename VSanT = InitialVlanInfo>
104 m_vSanHasBeenSet =
true;
105 m_vSan = std::forward<VSanT>(value);
107 template <
typename VSanT = InitialVlanInfo>
109 SetVSan(std::forward<VSanT>(value));
121 template <
typename VTepT = InitialVlanInfo>
123 m_vTepHasBeenSet =
true;
124 m_vTep = std::forward<VTepT>(value);
126 template <
typename VTepT = InitialVlanInfo>
128 SetVTep(std::forward<VTepT>(value));
141 template <
typename EdgeVTepT = InitialVlanInfo>
143 m_edgeVTepHasBeenSet =
true;
144 m_edgeVTep = std::forward<EdgeVTepT>(value);
146 template <
typename EdgeVTepT = InitialVlanInfo>
160 template <
typename NsxUplinkT = InitialVlanInfo>
162 m_nsxUplinkHasBeenSet =
true;
163 m_nsxUplink = std::forward<NsxUplinkT>(value);
165 template <
typename NsxUplinkT = InitialVlanInfo>
186 template <
typename HcxT = InitialVlanInfo>
188 m_hcxHasBeenSet =
true;
189 m_hcx = std::forward<HcxT>(value);
191 template <
typename HcxT = InitialVlanInfo>
193 SetHcx(std::forward<HcxT>(value));
207 template <
typename ExpansionVlan1T = InitialVlanInfo>
209 m_expansionVlan1HasBeenSet =
true;
210 m_expansionVlan1 = std::forward<ExpansionVlan1T>(value);
212 template <
typename ExpansionVlan1T = InitialVlanInfo>
228 template <
typename ExpansionVlan2T = InitialVlanInfo>
230 m_expansionVlan2HasBeenSet =
true;
231 m_expansionVlan2 = std::forward<ExpansionVlan2T>(value);
233 template <
typename ExpansionVlan2T = InitialVlanInfo>
248 m_isHcxPublicHasBeenSet =
true;
249 m_isHcxPublic = value;
264 template <
typename HcxNetworkAclIdT = Aws::String>
266 m_hcxNetworkAclIdHasBeenSet =
true;
267 m_hcxNetworkAclId = std::forward<HcxNetworkAclIdT>(value);
269 template <
typename HcxNetworkAclIdT = Aws::String>
296 bool m_isHcxPublic{
false};
299 bool m_vmkManagementHasBeenSet =
false;
300 bool m_vmManagementHasBeenSet =
false;
301 bool m_vMotionHasBeenSet =
false;
302 bool m_vSanHasBeenSet =
false;
303 bool m_vTepHasBeenSet =
false;
304 bool m_edgeVTepHasBeenSet =
false;
305 bool m_nsxUplinkHasBeenSet =
false;
306 bool m_hcxHasBeenSet =
false;
307 bool m_expansionVlan1HasBeenSet =
false;
308 bool m_expansionVlan2HasBeenSet =
false;
309 bool m_isHcxPublicHasBeenSet =
false;
310 bool m_hcxNetworkAclIdHasBeenSet =
false;
void SetExpansionVlan2(ExpansionVlan2T &&value)
AWS_EVS_API InitialVlans()=default
InitialVlans & WithExpansionVlan1(ExpansionVlan1T &&value)
const InitialVlanInfo & GetEdgeVTep() const
InitialVlans & WithHcx(HcxT &&value)
InitialVlans & WithIsHcxPublic(bool 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)
bool GetIsHcxPublic() const
const InitialVlanInfo & GetExpansionVlan1() const
void SetVmkManagement(VmkManagementT &&value)
AWS_EVS_API Aws::Utils::Json::JsonValue Jsonize() const
bool IsHcxPublicHasBeenSet() const
InitialVlans & WithVTep(VTepT &&value)
const Aws::String & GetHcxNetworkAclId() const
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 SetHcxNetworkAclId(HcxNetworkAclIdT &&value)
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)
InitialVlans & WithHcxNetworkAclId(HcxNetworkAclIdT &&value)
void SetExpansionVlan1(ExpansionVlan1T &&value)
const InitialVlanInfo & GetVmManagement() const
bool VmkManagementHasBeenSet() const
const InitialVlanInfo & GetNsxUplink() const
const InitialVlanInfo & GetVSan() const
bool HcxHasBeenSet() const
bool HcxNetworkAclIdHasBeenSet() const
InitialVlans & WithEdgeVTep(EdgeVTepT &&value)
bool EdgeVTepHasBeenSet() const
InitialVlans & WithVmkManagement(VmkManagementT &&value)
void SetIsHcxPublic(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue