AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
DirectoryLimits.h
1
6#pragma once
7#include <aws/ds/DirectoryService_EXPORTS.h>
8
9namespace Aws {
10namespace Utils {
11namespace Json {
12class JsonValue;
13class JsonView;
14} // namespace Json
15} // namespace Utils
16namespace DirectoryService {
17namespace Model {
18
26 public:
27 AWS_DIRECTORYSERVICE_API DirectoryLimits() = default;
28 AWS_DIRECTORYSERVICE_API DirectoryLimits(Aws::Utils::Json::JsonView jsonValue);
29 AWS_DIRECTORYSERVICE_API DirectoryLimits& operator=(Aws::Utils::Json::JsonView jsonValue);
30 AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
31
33
36 inline int GetCloudOnlyDirectoriesLimit() const { return m_cloudOnlyDirectoriesLimit; }
37 inline bool CloudOnlyDirectoriesLimitHasBeenSet() const { return m_cloudOnlyDirectoriesLimitHasBeenSet; }
38 inline void SetCloudOnlyDirectoriesLimit(int value) {
39 m_cloudOnlyDirectoriesLimitHasBeenSet = true;
40 m_cloudOnlyDirectoriesLimit = value;
41 }
44 return *this;
45 }
47
49
52 inline int GetCloudOnlyDirectoriesCurrentCount() const { return m_cloudOnlyDirectoriesCurrentCount; }
53 inline bool CloudOnlyDirectoriesCurrentCountHasBeenSet() const { return m_cloudOnlyDirectoriesCurrentCountHasBeenSet; }
54 inline void SetCloudOnlyDirectoriesCurrentCount(int value) {
55 m_cloudOnlyDirectoriesCurrentCountHasBeenSet = true;
56 m_cloudOnlyDirectoriesCurrentCount = value;
57 }
60 return *this;
61 }
63
65
68 inline bool GetCloudOnlyDirectoriesLimitReached() const { return m_cloudOnlyDirectoriesLimitReached; }
69 inline bool CloudOnlyDirectoriesLimitReachedHasBeenSet() const { return m_cloudOnlyDirectoriesLimitReachedHasBeenSet; }
70 inline void SetCloudOnlyDirectoriesLimitReached(bool value) {
71 m_cloudOnlyDirectoriesLimitReachedHasBeenSet = true;
72 m_cloudOnlyDirectoriesLimitReached = value;
73 }
76 return *this;
77 }
79
81
85 inline int GetCloudOnlyMicrosoftADLimit() const { return m_cloudOnlyMicrosoftADLimit; }
86 inline bool CloudOnlyMicrosoftADLimitHasBeenSet() const { return m_cloudOnlyMicrosoftADLimitHasBeenSet; }
87 inline void SetCloudOnlyMicrosoftADLimit(int value) {
88 m_cloudOnlyMicrosoftADLimitHasBeenSet = true;
89 m_cloudOnlyMicrosoftADLimit = value;
90 }
93 return *this;
94 }
96
98
101 inline int GetCloudOnlyMicrosoftADCurrentCount() const { return m_cloudOnlyMicrosoftADCurrentCount; }
102 inline bool CloudOnlyMicrosoftADCurrentCountHasBeenSet() const { return m_cloudOnlyMicrosoftADCurrentCountHasBeenSet; }
103 inline void SetCloudOnlyMicrosoftADCurrentCount(int value) {
104 m_cloudOnlyMicrosoftADCurrentCountHasBeenSet = true;
105 m_cloudOnlyMicrosoftADCurrentCount = value;
106 }
109 return *this;
110 }
112
114
117 inline bool GetCloudOnlyMicrosoftADLimitReached() const { return m_cloudOnlyMicrosoftADLimitReached; }
118 inline bool CloudOnlyMicrosoftADLimitReachedHasBeenSet() const { return m_cloudOnlyMicrosoftADLimitReachedHasBeenSet; }
119 inline void SetCloudOnlyMicrosoftADLimitReached(bool value) {
120 m_cloudOnlyMicrosoftADLimitReachedHasBeenSet = true;
121 m_cloudOnlyMicrosoftADLimitReached = value;
122 }
125 return *this;
126 }
128
130
133 inline int GetConnectedDirectoriesLimit() const { return m_connectedDirectoriesLimit; }
134 inline bool ConnectedDirectoriesLimitHasBeenSet() const { return m_connectedDirectoriesLimitHasBeenSet; }
135 inline void SetConnectedDirectoriesLimit(int value) {
136 m_connectedDirectoriesLimitHasBeenSet = true;
137 m_connectedDirectoriesLimit = value;
138 }
141 return *this;
142 }
144
146
149 inline int GetConnectedDirectoriesCurrentCount() const { return m_connectedDirectoriesCurrentCount; }
150 inline bool ConnectedDirectoriesCurrentCountHasBeenSet() const { return m_connectedDirectoriesCurrentCountHasBeenSet; }
151 inline void SetConnectedDirectoriesCurrentCount(int value) {
152 m_connectedDirectoriesCurrentCountHasBeenSet = true;
153 m_connectedDirectoriesCurrentCount = value;
154 }
157 return *this;
158 }
160
162
165 inline bool GetConnectedDirectoriesLimitReached() const { return m_connectedDirectoriesLimitReached; }
166 inline bool ConnectedDirectoriesLimitReachedHasBeenSet() const { return m_connectedDirectoriesLimitReachedHasBeenSet; }
167 inline void SetConnectedDirectoriesLimitReached(bool value) {
168 m_connectedDirectoriesLimitReachedHasBeenSet = true;
169 m_connectedDirectoriesLimitReached = value;
170 }
173 return *this;
174 }
176 private:
177 int m_cloudOnlyDirectoriesLimit{0};
178
179 int m_cloudOnlyDirectoriesCurrentCount{0};
180
181 bool m_cloudOnlyDirectoriesLimitReached{false};
182
183 int m_cloudOnlyMicrosoftADLimit{0};
184
185 int m_cloudOnlyMicrosoftADCurrentCount{0};
186
187 bool m_cloudOnlyMicrosoftADLimitReached{false};
188
189 int m_connectedDirectoriesLimit{0};
190
191 int m_connectedDirectoriesCurrentCount{0};
192
193 bool m_connectedDirectoriesLimitReached{false};
194 bool m_cloudOnlyDirectoriesLimitHasBeenSet = false;
195 bool m_cloudOnlyDirectoriesCurrentCountHasBeenSet = false;
196 bool m_cloudOnlyDirectoriesLimitReachedHasBeenSet = false;
197 bool m_cloudOnlyMicrosoftADLimitHasBeenSet = false;
198 bool m_cloudOnlyMicrosoftADCurrentCountHasBeenSet = false;
199 bool m_cloudOnlyMicrosoftADLimitReachedHasBeenSet = false;
200 bool m_connectedDirectoriesLimitHasBeenSet = false;
201 bool m_connectedDirectoriesCurrentCountHasBeenSet = false;
202 bool m_connectedDirectoriesLimitReachedHasBeenSet = false;
203};
204
205} // namespace Model
206} // namespace DirectoryService
207} // namespace Aws
DirectoryLimits & WithCloudOnlyMicrosoftADLimit(int value)
DirectoryLimits & WithCloudOnlyMicrosoftADCurrentCount(int value)
AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
DirectoryLimits & WithCloudOnlyDirectoriesLimit(int value)
DirectoryLimits & WithCloudOnlyDirectoriesLimitReached(bool value)
DirectoryLimits & WithConnectedDirectoriesLimitReached(bool value)
DirectoryLimits & WithConnectedDirectoriesLimit(int value)
AWS_DIRECTORYSERVICE_API DirectoryLimits & operator=(Aws::Utils::Json::JsonView jsonValue)
DirectoryLimits & WithCloudOnlyMicrosoftADLimitReached(bool value)
AWS_DIRECTORYSERVICE_API DirectoryLimits()=default
AWS_DIRECTORYSERVICE_API DirectoryLimits(Aws::Utils::Json::JsonView jsonValue)
DirectoryLimits & WithConnectedDirectoriesCurrentCount(int value)
DirectoryLimits & WithCloudOnlyDirectoriesCurrentCount(int value)
Aws::Utils::Json::JsonValue JsonValue