AWS SDK for C++

AWS SDK for C++ Version 1.11.606

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
33 {
34 public:
35 AWS_EVS_API InitialVlans() = default;
39
40
42
46 inline const InitialVlanInfo& GetVmkManagement() const { return m_vmkManagement; }
47 inline bool VmkManagementHasBeenSet() const { return m_vmkManagementHasBeenSet; }
48 template<typename VmkManagementT = InitialVlanInfo>
49 void SetVmkManagement(VmkManagementT&& value) { m_vmkManagementHasBeenSet = true; m_vmkManagement = std::forward<VmkManagementT>(value); }
50 template<typename VmkManagementT = InitialVlanInfo>
51 InitialVlans& WithVmkManagement(VmkManagementT&& value) { SetVmkManagement(std::forward<VmkManagementT>(value)); return *this;}
53
55
59 inline const InitialVlanInfo& GetVmManagement() const { return m_vmManagement; }
60 inline bool VmManagementHasBeenSet() const { return m_vmManagementHasBeenSet; }
61 template<typename VmManagementT = InitialVlanInfo>
62 void SetVmManagement(VmManagementT&& value) { m_vmManagementHasBeenSet = true; m_vmManagement = std::forward<VmManagementT>(value); }
63 template<typename VmManagementT = InitialVlanInfo>
64 InitialVlans& WithVmManagement(VmManagementT&& value) { SetVmManagement(std::forward<VmManagementT>(value)); return *this;}
66
68
72 inline const InitialVlanInfo& GetVMotion() const { return m_vMotion; }
73 inline bool VMotionHasBeenSet() const { return m_vMotionHasBeenSet; }
74 template<typename VMotionT = InitialVlanInfo>
75 void SetVMotion(VMotionT&& value) { m_vMotionHasBeenSet = true; m_vMotion = std::forward<VMotionT>(value); }
76 template<typename VMotionT = InitialVlanInfo>
77 InitialVlans& WithVMotion(VMotionT&& value) { SetVMotion(std::forward<VMotionT>(value)); return *this;}
79
81
85 inline const InitialVlanInfo& GetVSan() const { return m_vSan; }
86 inline bool VSanHasBeenSet() const { return m_vSanHasBeenSet; }
87 template<typename VSanT = InitialVlanInfo>
88 void SetVSan(VSanT&& value) { m_vSanHasBeenSet = true; m_vSan = std::forward<VSanT>(value); }
89 template<typename VSanT = InitialVlanInfo>
90 InitialVlans& WithVSan(VSanT&& value) { SetVSan(std::forward<VSanT>(value)); return *this;}
92
94
98 inline const InitialVlanInfo& GetVTep() const { return m_vTep; }
99 inline bool VTepHasBeenSet() const { return m_vTepHasBeenSet; }
100 template<typename VTepT = InitialVlanInfo>
101 void SetVTep(VTepT&& value) { m_vTepHasBeenSet = true; m_vTep = std::forward<VTepT>(value); }
102 template<typename VTepT = InitialVlanInfo>
103 InitialVlans& WithVTep(VTepT&& value) { SetVTep(std::forward<VTepT>(value)); return *this;}
105
107
112 inline const InitialVlanInfo& GetEdgeVTep() const { return m_edgeVTep; }
113 inline bool EdgeVTepHasBeenSet() const { return m_edgeVTepHasBeenSet; }
114 template<typename EdgeVTepT = InitialVlanInfo>
115 void SetEdgeVTep(EdgeVTepT&& value) { m_edgeVTepHasBeenSet = true; m_edgeVTep = std::forward<EdgeVTepT>(value); }
116 template<typename EdgeVTepT = InitialVlanInfo>
117 InitialVlans& WithEdgeVTep(EdgeVTepT&& value) { SetEdgeVTep(std::forward<EdgeVTepT>(value)); return *this;}
119
121
125 inline const InitialVlanInfo& GetNsxUplink() const { return m_nsxUplink; }
126 inline bool NsxUplinkHasBeenSet() const { return m_nsxUplinkHasBeenSet; }
127 template<typename NsxUplinkT = InitialVlanInfo>
128 void SetNsxUplink(NsxUplinkT&& value) { m_nsxUplinkHasBeenSet = true; m_nsxUplink = std::forward<NsxUplinkT>(value); }
129 template<typename NsxUplinkT = InitialVlanInfo>
130 InitialVlans& WithNsxUplink(NsxUplinkT&& value) { SetNsxUplink(std::forward<NsxUplinkT>(value)); return *this;}
132
134
139 inline const InitialVlanInfo& GetHcx() const { return m_hcx; }
140 inline bool HcxHasBeenSet() const { return m_hcxHasBeenSet; }
141 template<typename HcxT = InitialVlanInfo>
142 void SetHcx(HcxT&& value) { m_hcxHasBeenSet = true; m_hcx = std::forward<HcxT>(value); }
143 template<typename HcxT = InitialVlanInfo>
144 InitialVlans& WithHcx(HcxT&& value) { SetHcx(std::forward<HcxT>(value)); return *this;}
146
148
154 inline const InitialVlanInfo& GetExpansionVlan1() const { return m_expansionVlan1; }
155 inline bool ExpansionVlan1HasBeenSet() const { return m_expansionVlan1HasBeenSet; }
156 template<typename ExpansionVlan1T = InitialVlanInfo>
157 void SetExpansionVlan1(ExpansionVlan1T&& value) { m_expansionVlan1HasBeenSet = true; m_expansionVlan1 = std::forward<ExpansionVlan1T>(value); }
158 template<typename ExpansionVlan1T = InitialVlanInfo>
159 InitialVlans& WithExpansionVlan1(ExpansionVlan1T&& value) { SetExpansionVlan1(std::forward<ExpansionVlan1T>(value)); return *this;}
161
163
169 inline const InitialVlanInfo& GetExpansionVlan2() const { return m_expansionVlan2; }
170 inline bool ExpansionVlan2HasBeenSet() const { return m_expansionVlan2HasBeenSet; }
171 template<typename ExpansionVlan2T = InitialVlanInfo>
172 void SetExpansionVlan2(ExpansionVlan2T&& value) { m_expansionVlan2HasBeenSet = true; m_expansionVlan2 = std::forward<ExpansionVlan2T>(value); }
173 template<typename ExpansionVlan2T = InitialVlanInfo>
174 InitialVlans& WithExpansionVlan2(ExpansionVlan2T&& value) { SetExpansionVlan2(std::forward<ExpansionVlan2T>(value)); return *this;}
176 private:
177
178 InitialVlanInfo m_vmkManagement;
179 bool m_vmkManagementHasBeenSet = false;
180
181 InitialVlanInfo m_vmManagement;
182 bool m_vmManagementHasBeenSet = false;
183
184 InitialVlanInfo m_vMotion;
185 bool m_vMotionHasBeenSet = false;
186
187 InitialVlanInfo m_vSan;
188 bool m_vSanHasBeenSet = false;
189
190 InitialVlanInfo m_vTep;
191 bool m_vTepHasBeenSet = false;
192
193 InitialVlanInfo m_edgeVTep;
194 bool m_edgeVTepHasBeenSet = false;
195
196 InitialVlanInfo m_nsxUplink;
197 bool m_nsxUplinkHasBeenSet = false;
198
199 InitialVlanInfo m_hcx;
200 bool m_hcxHasBeenSet = false;
201
202 InitialVlanInfo m_expansionVlan1;
203 bool m_expansionVlan1HasBeenSet = false;
204
205 InitialVlanInfo m_expansionVlan2;
206 bool m_expansionVlan2HasBeenSet = false;
207 };
208
209} // namespace Model
210} // namespace EVS
211} // 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