AWS SDK for C++  1.9.160
AWS SDK for C++
HierarchyPath.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 HierarchyGroupSummary& GetLevelOne() const{ return m_levelOne; }
45 
49  inline bool LevelOneHasBeenSet() const { return m_levelOneHasBeenSet; }
50 
54  inline void SetLevelOne(const HierarchyGroupSummary& value) { m_levelOneHasBeenSet = true; m_levelOne = value; }
55 
59  inline void SetLevelOne(HierarchyGroupSummary&& value) { m_levelOneHasBeenSet = true; m_levelOne = std::move(value); }
60 
64  inline HierarchyPath& WithLevelOne(const HierarchyGroupSummary& value) { SetLevelOne(value); return *this;}
65 
69  inline HierarchyPath& WithLevelOne(HierarchyGroupSummary&& value) { SetLevelOne(std::move(value)); return *this;}
70 
71 
75  inline const HierarchyGroupSummary& GetLevelTwo() const{ return m_levelTwo; }
76 
80  inline bool LevelTwoHasBeenSet() const { return m_levelTwoHasBeenSet; }
81 
85  inline void SetLevelTwo(const HierarchyGroupSummary& value) { m_levelTwoHasBeenSet = true; m_levelTwo = value; }
86 
90  inline void SetLevelTwo(HierarchyGroupSummary&& value) { m_levelTwoHasBeenSet = true; m_levelTwo = std::move(value); }
91 
95  inline HierarchyPath& WithLevelTwo(const HierarchyGroupSummary& value) { SetLevelTwo(value); return *this;}
96 
100  inline HierarchyPath& WithLevelTwo(HierarchyGroupSummary&& value) { SetLevelTwo(std::move(value)); return *this;}
101 
102 
106  inline const HierarchyGroupSummary& GetLevelThree() const{ return m_levelThree; }
107 
111  inline bool LevelThreeHasBeenSet() const { return m_levelThreeHasBeenSet; }
112 
116  inline void SetLevelThree(const HierarchyGroupSummary& value) { m_levelThreeHasBeenSet = true; m_levelThree = value; }
117 
121  inline void SetLevelThree(HierarchyGroupSummary&& value) { m_levelThreeHasBeenSet = true; m_levelThree = std::move(value); }
122 
126  inline HierarchyPath& WithLevelThree(const HierarchyGroupSummary& value) { SetLevelThree(value); return *this;}
127 
131  inline HierarchyPath& WithLevelThree(HierarchyGroupSummary&& value) { SetLevelThree(std::move(value)); return *this;}
132 
133 
137  inline const HierarchyGroupSummary& GetLevelFour() const{ return m_levelFour; }
138 
142  inline bool LevelFourHasBeenSet() const { return m_levelFourHasBeenSet; }
143 
147  inline void SetLevelFour(const HierarchyGroupSummary& value) { m_levelFourHasBeenSet = true; m_levelFour = value; }
148 
152  inline void SetLevelFour(HierarchyGroupSummary&& value) { m_levelFourHasBeenSet = true; m_levelFour = std::move(value); }
153 
157  inline HierarchyPath& WithLevelFour(const HierarchyGroupSummary& value) { SetLevelFour(value); return *this;}
158 
162  inline HierarchyPath& WithLevelFour(HierarchyGroupSummary&& value) { SetLevelFour(std::move(value)); return *this;}
163 
164 
168  inline const HierarchyGroupSummary& GetLevelFive() const{ return m_levelFive; }
169 
173  inline bool LevelFiveHasBeenSet() const { return m_levelFiveHasBeenSet; }
174 
178  inline void SetLevelFive(const HierarchyGroupSummary& value) { m_levelFiveHasBeenSet = true; m_levelFive = value; }
179 
183  inline void SetLevelFive(HierarchyGroupSummary&& value) { m_levelFiveHasBeenSet = true; m_levelFive = std::move(value); }
184 
188  inline HierarchyPath& WithLevelFive(const HierarchyGroupSummary& value) { SetLevelFive(value); return *this;}
189 
193  inline HierarchyPath& WithLevelFive(HierarchyGroupSummary&& value) { SetLevelFive(std::move(value)); return *this;}
194 
195  private:
196 
197  HierarchyGroupSummary m_levelOne;
198  bool m_levelOneHasBeenSet;
199 
200  HierarchyGroupSummary m_levelTwo;
201  bool m_levelTwoHasBeenSet;
202 
203  HierarchyGroupSummary m_levelThree;
204  bool m_levelThreeHasBeenSet;
205 
206  HierarchyGroupSummary m_levelFour;
207  bool m_levelFourHasBeenSet;
208 
209  HierarchyGroupSummary m_levelFive;
210  bool m_levelFiveHasBeenSet;
211  };
212 
213 } // namespace Model
214 } // namespace Connect
215 } // namespace Aws
Aws::Connect::Model::HierarchyGroupSummary
Definition: HierarchyGroupSummary.h:33
Aws::Connect::Model::HierarchyPath::WithLevelTwo
HierarchyPath & WithLevelTwo(const HierarchyGroupSummary &value)
Definition: HierarchyPath.h:95
Aws::Connect::Model::HierarchyPath::GetLevelFive
const HierarchyGroupSummary & GetLevelFive() const
Definition: HierarchyPath.h:168
Aws::Connect::Model::HierarchyPath::WithLevelOne
HierarchyPath & WithLevelOne(HierarchyGroupSummary &&value)
Definition: HierarchyPath.h:69
Aws::Connect::Model::HierarchyPath::LevelTwoHasBeenSet
bool LevelTwoHasBeenSet() const
Definition: HierarchyPath.h:80
Aws::Connect::Model::HierarchyPath::WithLevelThree
HierarchyPath & WithLevelThree(const HierarchyGroupSummary &value)
Definition: HierarchyPath.h:126
Aws::Connect::Model::HierarchyPath::SetLevelOne
void SetLevelOne(const HierarchyGroupSummary &value)
Definition: HierarchyPath.h:54
Aws::Connect::Model::HierarchyPath::SetLevelThree
void SetLevelThree(HierarchyGroupSummary &&value)
Definition: HierarchyPath.h:121
Aws::Connect::Model::HierarchyPath::SetLevelFour
void SetLevelFour(const HierarchyGroupSummary &value)
Definition: HierarchyPath.h:147
Aws::Connect::Model::HierarchyPath::HierarchyPath
HierarchyPath()
Aws::Connect::Model::HierarchyPath::SetLevelThree
void SetLevelThree(const HierarchyGroupSummary &value)
Definition: HierarchyPath.h:116
Aws::Connect::Model::HierarchyPath::LevelOneHasBeenSet
bool LevelOneHasBeenSet() const
Definition: HierarchyPath.h:49
Aws::Connect::Model::HierarchyPath::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::Connect::Model::HierarchyPath
Definition: HierarchyPath.h:33
Aws::Connect::Model::HierarchyPath::operator=
HierarchyPath & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Connect::Model::HierarchyPath::SetLevelFour
void SetLevelFour(HierarchyGroupSummary &&value)
Definition: HierarchyPath.h:152
Aws::Connect::Model::HierarchyPath::GetLevelTwo
const HierarchyGroupSummary & GetLevelTwo() const
Definition: HierarchyPath.h:75
Aws::Connect::Model::HierarchyPath::WithLevelThree
HierarchyPath & WithLevelThree(HierarchyGroupSummary &&value)
Definition: HierarchyPath.h:131
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
Aws::Connect::Model::HierarchyPath::LevelThreeHasBeenSet
bool LevelThreeHasBeenSet() const
Definition: HierarchyPath.h:111
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::Connect::Model::HierarchyPath::WithLevelFour
HierarchyPath & WithLevelFour(HierarchyGroupSummary &&value)
Definition: HierarchyPath.h:162
Aws::Connect::Model::HierarchyPath::GetLevelThree
const HierarchyGroupSummary & GetLevelThree() const
Definition: HierarchyPath.h:106
Aws::Connect::Model::HierarchyPath::LevelFourHasBeenSet
bool LevelFourHasBeenSet() const
Definition: HierarchyPath.h:142
Aws::Connect::Model::HierarchyPath::LevelFiveHasBeenSet
bool LevelFiveHasBeenSet() const
Definition: HierarchyPath.h:173
Aws::Connect::Model::HierarchyPath::WithLevelFour
HierarchyPath & WithLevelFour(const HierarchyGroupSummary &value)
Definition: HierarchyPath.h:157
Aws::Connect::Model::HierarchyPath::GetLevelFour
const HierarchyGroupSummary & GetLevelFour() const
Definition: HierarchyPath.h:137
Aws::Connect::Model::HierarchyPath::HierarchyPath
HierarchyPath(Aws::Utils::Json::JsonView jsonValue)
Aws::Connect::Model::HierarchyPath::WithLevelFive
HierarchyPath & WithLevelFive(const HierarchyGroupSummary &value)
Definition: HierarchyPath.h:188
Aws::MigrationHubStrategyRecommendations::Model::OutputFormat::NOT_SET
@ NOT_SET
Aws
Definition: AccessManagementClient.h:15
Aws::Connect::Model::HierarchyPath::SetLevelFive
void SetLevelFive(const HierarchyGroupSummary &value)
Definition: HierarchyPath.h:178
Aws::Connect::Model::HierarchyPath::WithLevelFive
HierarchyPath & WithLevelFive(HierarchyGroupSummary &&value)
Definition: HierarchyPath.h:193
HierarchyGroupSummary.h
Aws::Connect::Model::HierarchyPath::SetLevelTwo
void SetLevelTwo(HierarchyGroupSummary &&value)
Definition: HierarchyPath.h:90
AWS_CONNECT_API
#define AWS_CONNECT_API
Definition: Connect_EXPORTS.h:28
Aws::Connect::Model::HierarchyPath::SetLevelTwo
void SetLevelTwo(const HierarchyGroupSummary &value)
Definition: HierarchyPath.h:85
Aws::Connect::Model::HierarchyPath::SetLevelOne
void SetLevelOne(HierarchyGroupSummary &&value)
Definition: HierarchyPath.h:59
Connect_EXPORTS.h
Aws::Connect::Model::HierarchyPath::WithLevelOne
HierarchyPath & WithLevelOne(const HierarchyGroupSummary &value)
Definition: HierarchyPath.h:64
Aws::Connect::Model::HierarchyPath::WithLevelTwo
HierarchyPath & WithLevelTwo(HierarchyGroupSummary &&value)
Definition: HierarchyPath.h:100
Aws::Connect::Model::HierarchyPath::GetLevelOne
const HierarchyGroupSummary & GetLevelOne() const
Definition: HierarchyPath.h:44
Aws::Connect::Model::HierarchyPath::SetLevelFive
void SetLevelFive(HierarchyGroupSummary &&value)
Definition: HierarchyPath.h:183