AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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
57 inline const Aws::String& GetCidr() const { return m_cidr; }
58 inline bool CidrHasBeenSet() const { return m_cidrHasBeenSet; }
59 template<typename CidrT = Aws::String>
60 void SetCidr(CidrT&& value) { m_cidrHasBeenSet = true; m_cidr = std::forward<CidrT>(value); }
61 template<typename CidrT = Aws::String>
62 Vlan& WithCidr(CidrT&& value) { SetCidr(std::forward<CidrT>(value)); return *this;}
64
66
69 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
70 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
71 template<typename AvailabilityZoneT = Aws::String>
72 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
73 template<typename AvailabilityZoneT = Aws::String>
74 Vlan& WithAvailabilityZone(AvailabilityZoneT&& value) { SetAvailabilityZone(std::forward<AvailabilityZoneT>(value)); return *this;}
76
78
83 inline const Aws::String& GetFunctionName() const { return m_functionName; }
84 inline bool FunctionNameHasBeenSet() const { return m_functionNameHasBeenSet; }
85 template<typename FunctionNameT = Aws::String>
86 void SetFunctionName(FunctionNameT&& value) { m_functionNameHasBeenSet = true; m_functionName = std::forward<FunctionNameT>(value); }
87 template<typename FunctionNameT = Aws::String>
88 Vlan& WithFunctionName(FunctionNameT&& value) { SetFunctionName(std::forward<FunctionNameT>(value)); return *this;}
90
92
95 inline const Aws::String& GetSubnetId() const { return m_subnetId; }
96 inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; }
97 template<typename SubnetIdT = Aws::String>
98 void SetSubnetId(SubnetIdT&& value) { m_subnetIdHasBeenSet = true; m_subnetId = std::forward<SubnetIdT>(value); }
99 template<typename SubnetIdT = Aws::String>
100 Vlan& WithSubnetId(SubnetIdT&& value) { SetSubnetId(std::forward<SubnetIdT>(value)); return *this;}
102
104
107 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
108 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
109 template<typename CreatedAtT = Aws::Utils::DateTime>
110 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
111 template<typename CreatedAtT = Aws::Utils::DateTime>
112 Vlan& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
114
116
119 inline const Aws::Utils::DateTime& GetModifiedAt() const { return m_modifiedAt; }
120 inline bool ModifiedAtHasBeenSet() const { return m_modifiedAtHasBeenSet; }
121 template<typename ModifiedAtT = Aws::Utils::DateTime>
122 void SetModifiedAt(ModifiedAtT&& value) { m_modifiedAtHasBeenSet = true; m_modifiedAt = std::forward<ModifiedAtT>(value); }
123 template<typename ModifiedAtT = Aws::Utils::DateTime>
124 Vlan& WithModifiedAt(ModifiedAtT&& value) { SetModifiedAt(std::forward<ModifiedAtT>(value)); return *this;}
126
128
131 inline VlanState GetVlanState() const { return m_vlanState; }
132 inline bool VlanStateHasBeenSet() const { return m_vlanStateHasBeenSet; }
133 inline void SetVlanState(VlanState value) { m_vlanStateHasBeenSet = true; m_vlanState = value; }
134 inline Vlan& WithVlanState(VlanState value) { SetVlanState(value); return *this;}
136
138
141 inline const Aws::String& GetStateDetails() const { return m_stateDetails; }
142 inline bool StateDetailsHasBeenSet() const { return m_stateDetailsHasBeenSet; }
143 template<typename StateDetailsT = Aws::String>
144 void SetStateDetails(StateDetailsT&& value) { m_stateDetailsHasBeenSet = true; m_stateDetails = std::forward<StateDetailsT>(value); }
145 template<typename StateDetailsT = Aws::String>
146 Vlan& WithStateDetails(StateDetailsT&& value) { SetStateDetails(std::forward<StateDetailsT>(value)); return *this;}
148 private:
149
150 int m_vlanId{0};
151 bool m_vlanIdHasBeenSet = false;
152
153 Aws::String m_cidr;
154 bool m_cidrHasBeenSet = false;
155
156 Aws::String m_availabilityZone;
157 bool m_availabilityZoneHasBeenSet = false;
158
159 Aws::String m_functionName;
160 bool m_functionNameHasBeenSet = false;
161
162 Aws::String m_subnetId;
163 bool m_subnetIdHasBeenSet = false;
164
165 Aws::Utils::DateTime m_createdAt{};
166 bool m_createdAtHasBeenSet = false;
167
168 Aws::Utils::DateTime m_modifiedAt{};
169 bool m_modifiedAtHasBeenSet = false;
170
171 VlanState m_vlanState{VlanState::NOT_SET};
172 bool m_vlanStateHasBeenSet = false;
173
174 Aws::String m_stateDetails;
175 bool m_stateDetailsHasBeenSet = false;
176 };
177
178} // namespace Model
179} // namespace EVS
180} // namespace Aws
bool CidrHasBeenSet() const
Definition Vlan.h:58
void SetAvailabilityZone(AvailabilityZoneT &&value)
Definition Vlan.h:72
const Aws::Utils::DateTime & GetModifiedAt() const
Definition Vlan.h:119
bool VlanIdHasBeenSet() const
Definition Vlan.h:48
bool FunctionNameHasBeenSet() const
Definition Vlan.h:84
bool CreatedAtHasBeenSet() const
Definition Vlan.h:108
bool StateDetailsHasBeenSet() const
Definition Vlan.h:142
void SetSubnetId(SubnetIdT &&value)
Definition Vlan.h:98
bool AvailabilityZoneHasBeenSet() const
Definition Vlan.h:70
Vlan & WithSubnetId(SubnetIdT &&value)
Definition Vlan.h:100
VlanState GetVlanState() const
Definition Vlan.h:131
void SetStateDetails(StateDetailsT &&value)
Definition Vlan.h:144
Vlan & WithAvailabilityZone(AvailabilityZoneT &&value)
Definition Vlan.h:74
Vlan & WithStateDetails(StateDetailsT &&value)
Definition Vlan.h:146
void SetFunctionName(FunctionNameT &&value)
Definition Vlan.h:86
const Aws::String & GetFunctionName() const
Definition Vlan.h:83
void SetVlanId(int value)
Definition Vlan.h:49
Vlan & WithModifiedAt(ModifiedAtT &&value)
Definition Vlan.h:124
Vlan & WithCidr(CidrT &&value)
Definition Vlan.h:62
bool VlanStateHasBeenSet() const
Definition Vlan.h:132
AWS_EVS_API Aws::Utils::Json::JsonValue Jsonize() const
Vlan & WithFunctionName(FunctionNameT &&value)
Definition Vlan.h:88
AWS_EVS_API Vlan(Aws::Utils::Json::JsonView jsonValue)
Vlan & WithVlanState(VlanState value)
Definition Vlan.h:134
int GetVlanId() const
Definition Vlan.h:47
const Aws::String & GetSubnetId() const
Definition Vlan.h:95
Vlan & WithVlanId(int value)
Definition Vlan.h:50
const Aws::Utils::DateTime & GetCreatedAt() const
Definition Vlan.h:107
const Aws::String & GetAvailabilityZone() const
Definition Vlan.h:69
bool SubnetIdHasBeenSet() const
Definition Vlan.h:96
Vlan & WithCreatedAt(CreatedAtT &&value)
Definition Vlan.h:112
void SetModifiedAt(ModifiedAtT &&value)
Definition Vlan.h:122
void SetCreatedAt(CreatedAtT &&value)
Definition Vlan.h:110
void SetCidr(CidrT &&value)
Definition Vlan.h:60
void SetVlanState(VlanState value)
Definition Vlan.h:133
const Aws::String & GetCidr() const
Definition Vlan.h:57
AWS_EVS_API Vlan & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_EVS_API Vlan()=default
const Aws::String & GetStateDetails() const
Definition Vlan.h:141
bool ModifiedAtHasBeenSet() const
Definition Vlan.h:120
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue