AWS SDK for C++

AWS SDK for C++ Version 1.11.639

Loading...
Searching...
No Matches
Vlan.h
1
6#pragma once
7#include <aws/evs/EVS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/evs/model/VlanState.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace EVS
24{
25namespace Model
26{
27
34 class Vlan
35 {
36 public:
37 AWS_EVS_API Vlan() = default;
38 AWS_EVS_API Vlan(Aws::Utils::Json::JsonView jsonValue);
39 AWS_EVS_API Vlan& operator=(Aws::Utils::Json::JsonView jsonValue);
41
42
44
47 inline int GetVlanId() const { return m_vlanId; }
48 inline bool VlanIdHasBeenSet() const { return m_vlanIdHasBeenSet; }
49 inline void SetVlanId(int value) { m_vlanIdHasBeenSet = true; m_vlanId = value; }
50 inline Vlan& WithVlanId(int value) { SetVlanId(value); return *this;}
52
54
58 inline const Aws::String& GetCidr() const { return m_cidr; }
59 inline bool CidrHasBeenSet() const { return m_cidrHasBeenSet; }
60 template<typename CidrT = Aws::String>
61 void SetCidr(CidrT&& value) { m_cidrHasBeenSet = true; m_cidr = std::forward<CidrT>(value); }
62 template<typename CidrT = Aws::String>
63 Vlan& WithCidr(CidrT&& value) { SetCidr(std::forward<CidrT>(value)); return *this;}
65
67
70 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
71 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
72 template<typename AvailabilityZoneT = Aws::String>
73 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
74 template<typename AvailabilityZoneT = Aws::String>
75 Vlan& WithAvailabilityZone(AvailabilityZoneT&& value) { SetAvailabilityZone(std::forward<AvailabilityZoneT>(value)); return *this;}
77
79
84 inline const Aws::String& GetFunctionName() const { return m_functionName; }
85 inline bool FunctionNameHasBeenSet() const { return m_functionNameHasBeenSet; }
86 template<typename FunctionNameT = Aws::String>
87 void SetFunctionName(FunctionNameT&& value) { m_functionNameHasBeenSet = true; m_functionName = std::forward<FunctionNameT>(value); }
88 template<typename FunctionNameT = Aws::String>
89 Vlan& WithFunctionName(FunctionNameT&& value) { SetFunctionName(std::forward<FunctionNameT>(value)); return *this;}
91
93
96 inline const Aws::String& GetSubnetId() const { return m_subnetId; }
97 inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; }
98 template<typename SubnetIdT = Aws::String>
99 void SetSubnetId(SubnetIdT&& value) { m_subnetIdHasBeenSet = true; m_subnetId = std::forward<SubnetIdT>(value); }
100 template<typename SubnetIdT = Aws::String>
101 Vlan& WithSubnetId(SubnetIdT&& value) { SetSubnetId(std::forward<SubnetIdT>(value)); return *this;}
103
105
108 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
109 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
110 template<typename CreatedAtT = Aws::Utils::DateTime>
111 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
112 template<typename CreatedAtT = Aws::Utils::DateTime>
113 Vlan& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
115
117
120 inline const Aws::Utils::DateTime& GetModifiedAt() const { return m_modifiedAt; }
121 inline bool ModifiedAtHasBeenSet() const { return m_modifiedAtHasBeenSet; }
122 template<typename ModifiedAtT = Aws::Utils::DateTime>
123 void SetModifiedAt(ModifiedAtT&& value) { m_modifiedAtHasBeenSet = true; m_modifiedAt = std::forward<ModifiedAtT>(value); }
124 template<typename ModifiedAtT = Aws::Utils::DateTime>
125 Vlan& WithModifiedAt(ModifiedAtT&& value) { SetModifiedAt(std::forward<ModifiedAtT>(value)); return *this;}
127
129
132 inline VlanState GetVlanState() const { return m_vlanState; }
133 inline bool VlanStateHasBeenSet() const { return m_vlanStateHasBeenSet; }
134 inline void SetVlanState(VlanState value) { m_vlanStateHasBeenSet = true; m_vlanState = value; }
135 inline Vlan& WithVlanState(VlanState value) { SetVlanState(value); return *this;}
137
139
142 inline const Aws::String& GetStateDetails() const { return m_stateDetails; }
143 inline bool StateDetailsHasBeenSet() const { return m_stateDetailsHasBeenSet; }
144 template<typename StateDetailsT = Aws::String>
145 void SetStateDetails(StateDetailsT&& value) { m_stateDetailsHasBeenSet = true; m_stateDetails = std::forward<StateDetailsT>(value); }
146 template<typename StateDetailsT = Aws::String>
147 Vlan& WithStateDetails(StateDetailsT&& value) { SetStateDetails(std::forward<StateDetailsT>(value)); return *this;}
149 private:
150
151 int m_vlanId{0};
152 bool m_vlanIdHasBeenSet = false;
153
154 Aws::String m_cidr;
155 bool m_cidrHasBeenSet = false;
156
157 Aws::String m_availabilityZone;
158 bool m_availabilityZoneHasBeenSet = false;
159
160 Aws::String m_functionName;
161 bool m_functionNameHasBeenSet = false;
162
163 Aws::String m_subnetId;
164 bool m_subnetIdHasBeenSet = false;
165
166 Aws::Utils::DateTime m_createdAt{};
167 bool m_createdAtHasBeenSet = false;
168
169 Aws::Utils::DateTime m_modifiedAt{};
170 bool m_modifiedAtHasBeenSet = false;
171
172 VlanState m_vlanState{VlanState::NOT_SET};
173 bool m_vlanStateHasBeenSet = false;
174
175 Aws::String m_stateDetails;
176 bool m_stateDetailsHasBeenSet = false;
177 };
178
179} // namespace Model
180} // namespace EVS
181} // namespace Aws
bool CidrHasBeenSet() const
Definition Vlan.h:59
void SetAvailabilityZone(AvailabilityZoneT &&value)
Definition Vlan.h:73
const Aws::Utils::DateTime & GetModifiedAt() const
Definition Vlan.h:120
bool VlanIdHasBeenSet() const
Definition Vlan.h:48
bool FunctionNameHasBeenSet() const
Definition Vlan.h:85
bool CreatedAtHasBeenSet() const
Definition Vlan.h:109
bool StateDetailsHasBeenSet() const
Definition Vlan.h:143
void SetSubnetId(SubnetIdT &&value)
Definition Vlan.h:99
bool AvailabilityZoneHasBeenSet() const
Definition Vlan.h:71
Vlan & WithSubnetId(SubnetIdT &&value)
Definition Vlan.h:101
VlanState GetVlanState() const
Definition Vlan.h:132
void SetStateDetails(StateDetailsT &&value)
Definition Vlan.h:145
Vlan & WithAvailabilityZone(AvailabilityZoneT &&value)
Definition Vlan.h:75
Vlan & WithStateDetails(StateDetailsT &&value)
Definition Vlan.h:147
void SetFunctionName(FunctionNameT &&value)
Definition Vlan.h:87
const Aws::String & GetFunctionName() const
Definition Vlan.h:84
void SetVlanId(int value)
Definition Vlan.h:49
Vlan & WithModifiedAt(ModifiedAtT &&value)
Definition Vlan.h:125
Vlan & WithCidr(CidrT &&value)
Definition Vlan.h:63
bool VlanStateHasBeenSet() const
Definition Vlan.h:133
AWS_EVS_API Aws::Utils::Json::JsonValue Jsonize() const
Vlan & WithFunctionName(FunctionNameT &&value)
Definition Vlan.h:89
AWS_EVS_API Vlan(Aws::Utils::Json::JsonView jsonValue)
Vlan & WithVlanState(VlanState value)
Definition Vlan.h:135
int GetVlanId() const
Definition Vlan.h:47
const Aws::String & GetSubnetId() const
Definition Vlan.h:96
Vlan & WithVlanId(int value)
Definition Vlan.h:50
const Aws::Utils::DateTime & GetCreatedAt() const
Definition Vlan.h:108
const Aws::String & GetAvailabilityZone() const
Definition Vlan.h:70
bool SubnetIdHasBeenSet() const
Definition Vlan.h:97
Vlan & WithCreatedAt(CreatedAtT &&value)
Definition Vlan.h:113
void SetModifiedAt(ModifiedAtT &&value)
Definition Vlan.h:123
void SetCreatedAt(CreatedAtT &&value)
Definition Vlan.h:111
void SetCidr(CidrT &&value)
Definition Vlan.h:61
void SetVlanState(VlanState value)
Definition Vlan.h:134
const Aws::String & GetCidr() const
Definition Vlan.h:58
AWS_EVS_API Vlan & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_EVS_API Vlan()=default
const Aws::String & GetStateDetails() const
Definition Vlan.h:142
bool ModifiedAtHasBeenSet() const
Definition Vlan.h:121
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue