AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
HierarchyStructure.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/HierarchyLevel.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Connect {
20namespace Model {
21
29 public:
30 AWS_CONNECT_API HierarchyStructure() = default;
33 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const HierarchyLevel& GetLevelOne() const { return m_levelOne; }
40 inline bool LevelOneHasBeenSet() const { return m_levelOneHasBeenSet; }
41 template <typename LevelOneT = HierarchyLevel>
42 void SetLevelOne(LevelOneT&& value) {
43 m_levelOneHasBeenSet = true;
44 m_levelOne = std::forward<LevelOneT>(value);
45 }
46 template <typename LevelOneT = HierarchyLevel>
47 HierarchyStructure& WithLevelOne(LevelOneT&& value) {
48 SetLevelOne(std::forward<LevelOneT>(value));
49 return *this;
50 }
52
54
57 inline const HierarchyLevel& GetLevelTwo() const { return m_levelTwo; }
58 inline bool LevelTwoHasBeenSet() const { return m_levelTwoHasBeenSet; }
59 template <typename LevelTwoT = HierarchyLevel>
60 void SetLevelTwo(LevelTwoT&& value) {
61 m_levelTwoHasBeenSet = true;
62 m_levelTwo = std::forward<LevelTwoT>(value);
63 }
64 template <typename LevelTwoT = HierarchyLevel>
65 HierarchyStructure& WithLevelTwo(LevelTwoT&& value) {
66 SetLevelTwo(std::forward<LevelTwoT>(value));
67 return *this;
68 }
70
72
75 inline const HierarchyLevel& GetLevelThree() const { return m_levelThree; }
76 inline bool LevelThreeHasBeenSet() const { return m_levelThreeHasBeenSet; }
77 template <typename LevelThreeT = HierarchyLevel>
78 void SetLevelThree(LevelThreeT&& value) {
79 m_levelThreeHasBeenSet = true;
80 m_levelThree = std::forward<LevelThreeT>(value);
81 }
82 template <typename LevelThreeT = HierarchyLevel>
83 HierarchyStructure& WithLevelThree(LevelThreeT&& value) {
84 SetLevelThree(std::forward<LevelThreeT>(value));
85 return *this;
86 }
88
90
93 inline const HierarchyLevel& GetLevelFour() const { return m_levelFour; }
94 inline bool LevelFourHasBeenSet() const { return m_levelFourHasBeenSet; }
95 template <typename LevelFourT = HierarchyLevel>
96 void SetLevelFour(LevelFourT&& value) {
97 m_levelFourHasBeenSet = true;
98 m_levelFour = std::forward<LevelFourT>(value);
99 }
100 template <typename LevelFourT = HierarchyLevel>
101 HierarchyStructure& WithLevelFour(LevelFourT&& value) {
102 SetLevelFour(std::forward<LevelFourT>(value));
103 return *this;
104 }
106
108
111 inline const HierarchyLevel& GetLevelFive() const { return m_levelFive; }
112 inline bool LevelFiveHasBeenSet() const { return m_levelFiveHasBeenSet; }
113 template <typename LevelFiveT = HierarchyLevel>
114 void SetLevelFive(LevelFiveT&& value) {
115 m_levelFiveHasBeenSet = true;
116 m_levelFive = std::forward<LevelFiveT>(value);
117 }
118 template <typename LevelFiveT = HierarchyLevel>
119 HierarchyStructure& WithLevelFive(LevelFiveT&& value) {
120 SetLevelFive(std::forward<LevelFiveT>(value));
121 return *this;
122 }
124 private:
125 HierarchyLevel m_levelOne;
126
127 HierarchyLevel m_levelTwo;
128
129 HierarchyLevel m_levelThree;
130
131 HierarchyLevel m_levelFour;
132
133 HierarchyLevel m_levelFive;
134 bool m_levelOneHasBeenSet = false;
135 bool m_levelTwoHasBeenSet = false;
136 bool m_levelThreeHasBeenSet = false;
137 bool m_levelFourHasBeenSet = false;
138 bool m_levelFiveHasBeenSet = false;
139};
140
141} // namespace Model
142} // namespace Connect
143} // namespace Aws
HierarchyStructure & WithLevelThree(LevelThreeT &&value)
const HierarchyLevel & GetLevelThree() const
const HierarchyLevel & GetLevelFive() const
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
HierarchyStructure & WithLevelFive(LevelFiveT &&value)
AWS_CONNECT_API HierarchyStructure & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CONNECT_API HierarchyStructure(Aws::Utils::Json::JsonView jsonValue)
const HierarchyLevel & GetLevelFour() const
const HierarchyLevel & GetLevelTwo() const
HierarchyStructure & WithLevelOne(LevelOneT &&value)
const HierarchyLevel & GetLevelOne() const
AWS_CONNECT_API HierarchyStructure()=default
HierarchyStructure & WithLevelTwo(LevelTwoT &&value)
HierarchyStructure & WithLevelFour(LevelFourT &&value)
Aws::Utils::Json::JsonValue JsonValue