AWS SDK for C++  1.9.159
AWS SDK for C++
HierarchyStructureUpdate.h
Go to the documentation of this file.
1 
6 #pragma once
9 #include <utility>
10 
11 namespace Aws
12 {
13 namespace Utils
14 {
15 namespace Json
16 {
17  class JsonValue;
18  class JsonView;
19 } // namespace Json
20 } // namespace Utils
21 namespace Connect
22 {
23 namespace Model
24 {
25 
33  {
34  public:
39 
40 
44  inline const HierarchyLevelUpdate& GetLevelOne() const{ return m_levelOne; }
45 
49  inline bool LevelOneHasBeenSet() const { return m_levelOneHasBeenSet; }
50 
54  inline void SetLevelOne(const HierarchyLevelUpdate& value) { m_levelOneHasBeenSet = true; m_levelOne = value; }
55 
59  inline void SetLevelOne(HierarchyLevelUpdate&& value) { m_levelOneHasBeenSet = true; m_levelOne = std::move(value); }
60 
64  inline HierarchyStructureUpdate& WithLevelOne(const HierarchyLevelUpdate& value) { SetLevelOne(value); return *this;}
65 
69  inline HierarchyStructureUpdate& WithLevelOne(HierarchyLevelUpdate&& value) { SetLevelOne(std::move(value)); return *this;}
70 
71 
75  inline const HierarchyLevelUpdate& GetLevelTwo() const{ return m_levelTwo; }
76 
80  inline bool LevelTwoHasBeenSet() const { return m_levelTwoHasBeenSet; }
81 
85  inline void SetLevelTwo(const HierarchyLevelUpdate& value) { m_levelTwoHasBeenSet = true; m_levelTwo = value; }
86 
90  inline void SetLevelTwo(HierarchyLevelUpdate&& value) { m_levelTwoHasBeenSet = true; m_levelTwo = std::move(value); }
91 
95  inline HierarchyStructureUpdate& WithLevelTwo(const HierarchyLevelUpdate& value) { SetLevelTwo(value); return *this;}
96 
100  inline HierarchyStructureUpdate& WithLevelTwo(HierarchyLevelUpdate&& value) { SetLevelTwo(std::move(value)); return *this;}
101 
102 
106  inline const HierarchyLevelUpdate& GetLevelThree() const{ return m_levelThree; }
107 
111  inline bool LevelThreeHasBeenSet() const { return m_levelThreeHasBeenSet; }
112 
116  inline void SetLevelThree(const HierarchyLevelUpdate& value) { m_levelThreeHasBeenSet = true; m_levelThree = value; }
117 
121  inline void SetLevelThree(HierarchyLevelUpdate&& value) { m_levelThreeHasBeenSet = true; m_levelThree = std::move(value); }
122 
126  inline HierarchyStructureUpdate& WithLevelThree(const HierarchyLevelUpdate& value) { SetLevelThree(value); return *this;}
127 
131  inline HierarchyStructureUpdate& WithLevelThree(HierarchyLevelUpdate&& value) { SetLevelThree(std::move(value)); return *this;}
132 
133 
137  inline const HierarchyLevelUpdate& GetLevelFour() const{ return m_levelFour; }
138 
142  inline bool LevelFourHasBeenSet() const { return m_levelFourHasBeenSet; }
143 
147  inline void SetLevelFour(const HierarchyLevelUpdate& value) { m_levelFourHasBeenSet = true; m_levelFour = value; }
148 
152  inline void SetLevelFour(HierarchyLevelUpdate&& value) { m_levelFourHasBeenSet = true; m_levelFour = std::move(value); }
153 
157  inline HierarchyStructureUpdate& WithLevelFour(const HierarchyLevelUpdate& value) { SetLevelFour(value); return *this;}
158 
162  inline HierarchyStructureUpdate& WithLevelFour(HierarchyLevelUpdate&& value) { SetLevelFour(std::move(value)); return *this;}
163 
164 
168  inline const HierarchyLevelUpdate& GetLevelFive() const{ return m_levelFive; }
169 
173  inline bool LevelFiveHasBeenSet() const { return m_levelFiveHasBeenSet; }
174 
178  inline void SetLevelFive(const HierarchyLevelUpdate& value) { m_levelFiveHasBeenSet = true; m_levelFive = value; }
179 
183  inline void SetLevelFive(HierarchyLevelUpdate&& value) { m_levelFiveHasBeenSet = true; m_levelFive = std::move(value); }
184 
188  inline HierarchyStructureUpdate& WithLevelFive(const HierarchyLevelUpdate& value) { SetLevelFive(value); return *this;}
189 
193  inline HierarchyStructureUpdate& WithLevelFive(HierarchyLevelUpdate&& value) { SetLevelFive(std::move(value)); return *this;}
194 
195  private:
196 
197  HierarchyLevelUpdate m_levelOne;
198  bool m_levelOneHasBeenSet;
199 
200  HierarchyLevelUpdate m_levelTwo;
201  bool m_levelTwoHasBeenSet;
202 
203  HierarchyLevelUpdate m_levelThree;
204  bool m_levelThreeHasBeenSet;
205 
206  HierarchyLevelUpdate m_levelFour;
207  bool m_levelFourHasBeenSet;
208 
209  HierarchyLevelUpdate m_levelFive;
210  bool m_levelFiveHasBeenSet;
211  };
212 
213 } // namespace Model
214 } // namespace Connect
215 } // namespace Aws
Aws::Connect::Model::HierarchyStructureUpdate::SetLevelOne
void SetLevelOne(HierarchyLevelUpdate &&value)
Definition: HierarchyStructureUpdate.h:59
Aws::Connect::Model::HierarchyStructureUpdate::LevelThreeHasBeenSet
bool LevelThreeHasBeenSet() const
Definition: HierarchyStructureUpdate.h:111
Aws::Connect::Model::HierarchyStructureUpdate::HierarchyStructureUpdate
HierarchyStructureUpdate()
Aws::Connect::Model::HierarchyStructureUpdate::WithLevelThree
HierarchyStructureUpdate & WithLevelThree(const HierarchyLevelUpdate &value)
Definition: HierarchyStructureUpdate.h:126
Aws::Connect::Model::HierarchyStructureUpdate::operator=
HierarchyStructureUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Connect::Model::HierarchyStructureUpdate::HierarchyStructureUpdate
HierarchyStructureUpdate(Aws::Utils::Json::JsonView jsonValue)
Aws::Connect::Model::HierarchyStructureUpdate::SetLevelTwo
void SetLevelTwo(HierarchyLevelUpdate &&value)
Definition: HierarchyStructureUpdate.h:90
Aws::Connect::Model::HierarchyStructureUpdate::WithLevelFive
HierarchyStructureUpdate & WithLevelFive(HierarchyLevelUpdate &&value)
Definition: HierarchyStructureUpdate.h:193
Aws::Connect::Model::HierarchyStructureUpdate::WithLevelTwo
HierarchyStructureUpdate & WithLevelTwo(HierarchyLevelUpdate &&value)
Definition: HierarchyStructureUpdate.h:100
Aws::Connect::Model::HierarchyStructureUpdate::WithLevelOne
HierarchyStructureUpdate & WithLevelOne(const HierarchyLevelUpdate &value)
Definition: HierarchyStructureUpdate.h:64
Aws::Connect::Model::HierarchyLevelUpdate
Definition: HierarchyLevelUpdate.h:33
Aws::Connect::Model::HierarchyStructureUpdate::SetLevelThree
void SetLevelThree(const HierarchyLevelUpdate &value)
Definition: HierarchyStructureUpdate.h:116
Aws::Connect::Model::HierarchyStructureUpdate::GetLevelThree
const HierarchyLevelUpdate & GetLevelThree() const
Definition: HierarchyStructureUpdate.h:106
Aws::Connect::Model::HierarchyStructureUpdate::WithLevelFour
HierarchyStructureUpdate & WithLevelFour(const HierarchyLevelUpdate &value)
Definition: HierarchyStructureUpdate.h:157
Aws::Connect::Model::HierarchyStructureUpdate::SetLevelFive
void SetLevelFive(HierarchyLevelUpdate &&value)
Definition: HierarchyStructureUpdate.h:183
HierarchyLevelUpdate.h
Aws::Connect::Model::HierarchyStructureUpdate::GetLevelOne
const HierarchyLevelUpdate & GetLevelOne() const
Definition: HierarchyStructureUpdate.h:44
Aws::Connect::Model::HierarchyStructureUpdate::LevelOneHasBeenSet
bool LevelOneHasBeenSet() const
Definition: HierarchyStructureUpdate.h:49
Aws::Connect::Model::HierarchyStructureUpdate::GetLevelFive
const HierarchyLevelUpdate & GetLevelFive() const
Definition: HierarchyStructureUpdate.h:168
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
Aws::Connect::Model::HierarchyStructureUpdate::SetLevelTwo
void SetLevelTwo(const HierarchyLevelUpdate &value)
Definition: HierarchyStructureUpdate.h:85
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::Connect::Model::HierarchyStructureUpdate::WithLevelTwo
HierarchyStructureUpdate & WithLevelTwo(const HierarchyLevelUpdate &value)
Definition: HierarchyStructureUpdate.h:95
Aws::Connect::Model::HierarchyStructureUpdate::WithLevelFour
HierarchyStructureUpdate & WithLevelFour(HierarchyLevelUpdate &&value)
Definition: HierarchyStructureUpdate.h:162
Aws::Connect::Model::HierarchyStructureUpdate::SetLevelFive
void SetLevelFive(const HierarchyLevelUpdate &value)
Definition: HierarchyStructureUpdate.h:178
Aws::Connect::Model::HierarchyStructureUpdate::WithLevelOne
HierarchyStructureUpdate & WithLevelOne(HierarchyLevelUpdate &&value)
Definition: HierarchyStructureUpdate.h:69
Aws::Connect::Model::HierarchyStructureUpdate::SetLevelFour
void SetLevelFour(HierarchyLevelUpdate &&value)
Definition: HierarchyStructureUpdate.h:152
Aws::Connect::Model::HierarchyStructureUpdate::LevelFiveHasBeenSet
bool LevelFiveHasBeenSet() const
Definition: HierarchyStructureUpdate.h:173
Aws::Connect::Model::HierarchyStructureUpdate::SetLevelOne
void SetLevelOne(const HierarchyLevelUpdate &value)
Definition: HierarchyStructureUpdate.h:54
Aws::MigrationHubStrategyRecommendations::Model::OutputFormat::NOT_SET
@ NOT_SET
Aws
Definition: AccessManagementClient.h:15
Aws::Connect::Model::HierarchyStructureUpdate::LevelTwoHasBeenSet
bool LevelTwoHasBeenSet() const
Definition: HierarchyStructureUpdate.h:80
Aws::Connect::Model::HierarchyStructureUpdate::WithLevelFive
HierarchyStructureUpdate & WithLevelFive(const HierarchyLevelUpdate &value)
Definition: HierarchyStructureUpdate.h:188
Aws::Connect::Model::HierarchyStructureUpdate::WithLevelThree
HierarchyStructureUpdate & WithLevelThree(HierarchyLevelUpdate &&value)
Definition: HierarchyStructureUpdate.h:131
Aws::Connect::Model::HierarchyStructureUpdate::SetLevelThree
void SetLevelThree(HierarchyLevelUpdate &&value)
Definition: HierarchyStructureUpdate.h:121
Aws::Connect::Model::HierarchyStructureUpdate::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
AWS_CONNECT_API
#define AWS_CONNECT_API
Definition: Connect_EXPORTS.h:28
Aws::Connect::Model::HierarchyStructureUpdate::SetLevelFour
void SetLevelFour(const HierarchyLevelUpdate &value)
Definition: HierarchyStructureUpdate.h:147
Aws::Connect::Model::HierarchyStructureUpdate::GetLevelFour
const HierarchyLevelUpdate & GetLevelFour() const
Definition: HierarchyStructureUpdate.h:137
Connect_EXPORTS.h
Aws::Connect::Model::HierarchyStructureUpdate::LevelFourHasBeenSet
bool LevelFourHasBeenSet() const
Definition: HierarchyStructureUpdate.h:142
Aws::Connect::Model::HierarchyStructureUpdate::GetLevelTwo
const HierarchyLevelUpdate & GetLevelTwo() const
Definition: HierarchyStructureUpdate.h:75
Aws::Connect::Model::HierarchyStructureUpdate
Definition: HierarchyStructureUpdate.h:33