AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
HierarchyGroups.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/AgentHierarchyGroup.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Connect
22{
23namespace Model
24{
25
33 {
34 public:
35 AWS_CONNECT_API HierarchyGroups() = default;
36 AWS_CONNECT_API HierarchyGroups(Aws::Utils::Json::JsonView jsonValue);
38 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
45 inline const AgentHierarchyGroup& GetLevel1() const { return m_level1; }
46 inline bool Level1HasBeenSet() const { return m_level1HasBeenSet; }
47 template<typename Level1T = AgentHierarchyGroup>
48 void SetLevel1(Level1T&& value) { m_level1HasBeenSet = true; m_level1 = std::forward<Level1T>(value); }
49 template<typename Level1T = AgentHierarchyGroup>
50 HierarchyGroups& WithLevel1(Level1T&& value) { SetLevel1(std::forward<Level1T>(value)); return *this;}
52
54
57 inline const AgentHierarchyGroup& GetLevel2() const { return m_level2; }
58 inline bool Level2HasBeenSet() const { return m_level2HasBeenSet; }
59 template<typename Level2T = AgentHierarchyGroup>
60 void SetLevel2(Level2T&& value) { m_level2HasBeenSet = true; m_level2 = std::forward<Level2T>(value); }
61 template<typename Level2T = AgentHierarchyGroup>
62 HierarchyGroups& WithLevel2(Level2T&& value) { SetLevel2(std::forward<Level2T>(value)); return *this;}
64
66
69 inline const AgentHierarchyGroup& GetLevel3() const { return m_level3; }
70 inline bool Level3HasBeenSet() const { return m_level3HasBeenSet; }
71 template<typename Level3T = AgentHierarchyGroup>
72 void SetLevel3(Level3T&& value) { m_level3HasBeenSet = true; m_level3 = std::forward<Level3T>(value); }
73 template<typename Level3T = AgentHierarchyGroup>
74 HierarchyGroups& WithLevel3(Level3T&& value) { SetLevel3(std::forward<Level3T>(value)); return *this;}
76
78
81 inline const AgentHierarchyGroup& GetLevel4() const { return m_level4; }
82 inline bool Level4HasBeenSet() const { return m_level4HasBeenSet; }
83 template<typename Level4T = AgentHierarchyGroup>
84 void SetLevel4(Level4T&& value) { m_level4HasBeenSet = true; m_level4 = std::forward<Level4T>(value); }
85 template<typename Level4T = AgentHierarchyGroup>
86 HierarchyGroups& WithLevel4(Level4T&& value) { SetLevel4(std::forward<Level4T>(value)); return *this;}
88
90
93 inline const AgentHierarchyGroup& GetLevel5() const { return m_level5; }
94 inline bool Level5HasBeenSet() const { return m_level5HasBeenSet; }
95 template<typename Level5T = AgentHierarchyGroup>
96 void SetLevel5(Level5T&& value) { m_level5HasBeenSet = true; m_level5 = std::forward<Level5T>(value); }
97 template<typename Level5T = AgentHierarchyGroup>
98 HierarchyGroups& WithLevel5(Level5T&& value) { SetLevel5(std::forward<Level5T>(value)); return *this;}
100 private:
101
102 AgentHierarchyGroup m_level1;
103 bool m_level1HasBeenSet = false;
104
105 AgentHierarchyGroup m_level2;
106 bool m_level2HasBeenSet = false;
107
108 AgentHierarchyGroup m_level3;
109 bool m_level3HasBeenSet = false;
110
111 AgentHierarchyGroup m_level4;
112 bool m_level4HasBeenSet = false;
113
114 AgentHierarchyGroup m_level5;
115 bool m_level5HasBeenSet = false;
116 };
117
118} // namespace Model
119} // namespace Connect
120} // namespace Aws
const AgentHierarchyGroup & GetLevel3() const
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
HierarchyGroups & WithLevel5(Level5T &&value)
const AgentHierarchyGroup & GetLevel1() const
const AgentHierarchyGroup & GetLevel4() const
AWS_CONNECT_API HierarchyGroups(Aws::Utils::Json::JsonView jsonValue)
AWS_CONNECT_API HierarchyGroups()=default
const AgentHierarchyGroup & GetLevel5() const
HierarchyGroups & WithLevel3(Level3T &&value)
HierarchyGroups & WithLevel1(Level1T &&value)
HierarchyGroups & WithLevel4(Level4T &&value)
const AgentHierarchyGroup & GetLevel2() const
HierarchyGroups & WithLevel2(Level2T &&value)
AWS_CONNECT_API HierarchyGroups & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue