AWS SDK for C++

AWS SDK for C++ Version 1.11.900

Loading...
Searching...
No Matches
Space.h
1
6#pragma once
7#include <aws/cloudwatchomni/CloudWatchOmni_EXPORTS.h>
8#include <aws/cloudwatchomni/model/EncryptionConfiguration.h>
9#include <aws/cloudwatchomni/model/SpaceStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/crt/cbor/Cbor.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Cbor {
19class CborValue;
20} // namespace Cbor
21} // namespace Utils
22namespace CloudWatchOmni {
23namespace Model {
24
30class Space {
31 public:
32 AWS_CLOUDWATCHOMNI_API Space() = default;
33 AWS_CLOUDWATCHOMNI_API Space(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
34 AWS_CLOUDWATCHOMNI_API Space& operator=(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
35 AWS_CLOUDWATCHOMNI_API void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder) const;
36
38
41 inline const Aws::String& GetSpaceId() const { return m_spaceId; }
42 inline bool SpaceIdHasBeenSet() const { return m_spaceIdHasBeenSet; }
43 template <typename SpaceIdT = Aws::String>
44 void SetSpaceId(SpaceIdT&& value) {
45 m_spaceIdHasBeenSet = true;
46 m_spaceId = std::forward<SpaceIdT>(value);
47 }
48 template <typename SpaceIdT = Aws::String>
49 Space& WithSpaceId(SpaceIdT&& value) {
50 SetSpaceId(std::forward<SpaceIdT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetName() const { return m_name; }
60 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
61 template <typename NameT = Aws::String>
62 void SetName(NameT&& value) {
63 m_nameHasBeenSet = true;
64 m_name = std::forward<NameT>(value);
65 }
66 template <typename NameT = Aws::String>
67 Space& WithName(NameT&& value) {
68 SetName(std::forward<NameT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetSpaceArn() const { return m_spaceArn; }
78 inline bool SpaceArnHasBeenSet() const { return m_spaceArnHasBeenSet; }
79 template <typename SpaceArnT = Aws::String>
80 void SetSpaceArn(SpaceArnT&& value) {
81 m_spaceArnHasBeenSet = true;
82 m_spaceArn = std::forward<SpaceArnT>(value);
83 }
84 template <typename SpaceArnT = Aws::String>
85 Space& WithSpaceArn(SpaceArnT&& value) {
86 SetSpaceArn(std::forward<SpaceArnT>(value));
87 return *this;
88 }
90
92
97 inline const Aws::String& GetDomainArn() const { return m_domainArn; }
98 inline bool DomainArnHasBeenSet() const { return m_domainArnHasBeenSet; }
99 template <typename DomainArnT = Aws::String>
100 void SetDomainArn(DomainArnT&& value) {
101 m_domainArnHasBeenSet = true;
102 m_domainArn = std::forward<DomainArnT>(value);
103 }
104 template <typename DomainArnT = Aws::String>
105 Space& WithDomainArn(DomainArnT&& value) {
106 SetDomainArn(std::forward<DomainArnT>(value));
107 return *this;
108 }
110
112
115 inline const Aws::String& GetRegion() const { return m_region; }
116 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
117 template <typename RegionT = Aws::String>
118 void SetRegion(RegionT&& value) {
119 m_regionHasBeenSet = true;
120 m_region = std::forward<RegionT>(value);
121 }
122 template <typename RegionT = Aws::String>
123 Space& WithRegion(RegionT&& value) {
124 SetRegion(std::forward<RegionT>(value));
125 return *this;
126 }
128
130
133 inline const Aws::String& GetOwnerAccountId() const { return m_ownerAccountId; }
134 inline bool OwnerAccountIdHasBeenSet() const { return m_ownerAccountIdHasBeenSet; }
135 template <typename OwnerAccountIdT = Aws::String>
136 void SetOwnerAccountId(OwnerAccountIdT&& value) {
137 m_ownerAccountIdHasBeenSet = true;
138 m_ownerAccountId = std::forward<OwnerAccountIdT>(value);
139 }
140 template <typename OwnerAccountIdT = Aws::String>
141 Space& WithOwnerAccountId(OwnerAccountIdT&& value) {
142 SetOwnerAccountId(std::forward<OwnerAccountIdT>(value));
143 return *this;
144 }
146
148
151 inline const Aws::String& GetDataAccessRoleArn() const { return m_dataAccessRoleArn; }
152 inline bool DataAccessRoleArnHasBeenSet() const { return m_dataAccessRoleArnHasBeenSet; }
153 template <typename DataAccessRoleArnT = Aws::String>
154 void SetDataAccessRoleArn(DataAccessRoleArnT&& value) {
155 m_dataAccessRoleArnHasBeenSet = true;
156 m_dataAccessRoleArn = std::forward<DataAccessRoleArnT>(value);
157 }
158 template <typename DataAccessRoleArnT = Aws::String>
159 Space& WithDataAccessRoleArn(DataAccessRoleArnT&& value) {
160 SetDataAccessRoleArn(std::forward<DataAccessRoleArnT>(value));
161 return *this;
162 }
164
166
169 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
170 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
171 template <typename CreatedAtT = Aws::Utils::DateTime>
172 void SetCreatedAt(CreatedAtT&& value) {
173 m_createdAtHasBeenSet = true;
174 m_createdAt = std::forward<CreatedAtT>(value);
175 }
176 template <typename CreatedAtT = Aws::Utils::DateTime>
177 Space& WithCreatedAt(CreatedAtT&& value) {
178 SetCreatedAt(std::forward<CreatedAtT>(value));
179 return *this;
180 }
182
184
187 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
188 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
189 template <typename UpdatedAtT = Aws::Utils::DateTime>
190 void SetUpdatedAt(UpdatedAtT&& value) {
191 m_updatedAtHasBeenSet = true;
192 m_updatedAt = std::forward<UpdatedAtT>(value);
193 }
194 template <typename UpdatedAtT = Aws::Utils::DateTime>
195 Space& WithUpdatedAt(UpdatedAtT&& value) {
196 SetUpdatedAt(std::forward<UpdatedAtT>(value));
197 return *this;
198 }
200
202
206 inline const Aws::String& GetAgentCoreEvaluationRoleArn() const { return m_agentCoreEvaluationRoleArn; }
207 inline bool AgentCoreEvaluationRoleArnHasBeenSet() const { return m_agentCoreEvaluationRoleArnHasBeenSet; }
208 template <typename AgentCoreEvaluationRoleArnT = Aws::String>
209 void SetAgentCoreEvaluationRoleArn(AgentCoreEvaluationRoleArnT&& value) {
210 m_agentCoreEvaluationRoleArnHasBeenSet = true;
211 m_agentCoreEvaluationRoleArn = std::forward<AgentCoreEvaluationRoleArnT>(value);
212 }
213 template <typename AgentCoreEvaluationRoleArnT = Aws::String>
214 Space& WithAgentCoreEvaluationRoleArn(AgentCoreEvaluationRoleArnT&& value) {
215 SetAgentCoreEvaluationRoleArn(std::forward<AgentCoreEvaluationRoleArnT>(value));
216 return *this;
217 }
219
221
224 inline SpaceStatus GetStatus() const { return m_status; }
225 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
226 inline void SetStatus(SpaceStatus value) {
227 m_statusHasBeenSet = true;
228 m_status = value;
229 }
230 inline Space& WithStatus(SpaceStatus value) {
231 SetStatus(value);
232 return *this;
233 }
235
237
240 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
241 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
242 template <typename StatusReasonT = Aws::String>
243 void SetStatusReason(StatusReasonT&& value) {
244 m_statusReasonHasBeenSet = true;
245 m_statusReason = std::forward<StatusReasonT>(value);
246 }
247 template <typename StatusReasonT = Aws::String>
248 Space& WithStatusReason(StatusReasonT&& value) {
249 SetStatusReason(std::forward<StatusReasonT>(value));
250 return *this;
251 }
253
255
260 inline const EncryptionConfiguration& GetEncryptionConfiguration() const { return m_encryptionConfiguration; }
261 inline bool EncryptionConfigurationHasBeenSet() const { return m_encryptionConfigurationHasBeenSet; }
262 template <typename EncryptionConfigurationT = EncryptionConfiguration>
263 void SetEncryptionConfiguration(EncryptionConfigurationT&& value) {
264 m_encryptionConfigurationHasBeenSet = true;
265 m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value);
266 }
267 template <typename EncryptionConfigurationT = EncryptionConfiguration>
268 Space& WithEncryptionConfiguration(EncryptionConfigurationT&& value) {
269 SetEncryptionConfiguration(std::forward<EncryptionConfigurationT>(value));
270 return *this;
271 }
273 private:
274 Aws::String m_spaceId;
275
276 Aws::String m_name;
277
278 Aws::String m_spaceArn;
279
280 Aws::String m_domainArn;
281
282 Aws::String m_region;
283
284 Aws::String m_ownerAccountId;
285
286 Aws::String m_dataAccessRoleArn;
287
288 Aws::Utils::DateTime m_createdAt{};
289
290 Aws::Utils::DateTime m_updatedAt{};
291
292 Aws::String m_agentCoreEvaluationRoleArn;
293
295
296 Aws::String m_statusReason;
297
298 EncryptionConfiguration m_encryptionConfiguration;
299 bool m_spaceIdHasBeenSet = false;
300 bool m_nameHasBeenSet = false;
301 bool m_spaceArnHasBeenSet = false;
302 bool m_domainArnHasBeenSet = false;
303 bool m_regionHasBeenSet = false;
304 bool m_ownerAccountIdHasBeenSet = false;
305 bool m_dataAccessRoleArnHasBeenSet = false;
306 bool m_createdAtHasBeenSet = false;
307 bool m_updatedAtHasBeenSet = false;
308 bool m_agentCoreEvaluationRoleArnHasBeenSet = false;
309 bool m_statusHasBeenSet = false;
310 bool m_statusReasonHasBeenSet = false;
311 bool m_encryptionConfigurationHasBeenSet = false;
312};
313
314} // namespace Model
315} // namespace CloudWatchOmni
316} // namespace Aws
Space & WithUpdatedAt(UpdatedAtT &&value)
Definition Space.h:195
bool AgentCoreEvaluationRoleArnHasBeenSet() const
Definition Space.h:207
Space & WithSpaceArn(SpaceArnT &&value)
Definition Space.h:85
void SetStatus(SpaceStatus value)
Definition Space.h:226
Space & WithDomainArn(DomainArnT &&value)
Definition Space.h:105
Space & WithSpaceId(SpaceIdT &&value)
Definition Space.h:49
bool OwnerAccountIdHasBeenSet() const
Definition Space.h:134
void SetSpaceArn(SpaceArnT &&value)
Definition Space.h:80
void SetCreatedAt(CreatedAtT &&value)
Definition Space.h:172
void SetRegion(RegionT &&value)
Definition Space.h:118
void SetUpdatedAt(UpdatedAtT &&value)
Definition Space.h:190
Space & WithOwnerAccountId(OwnerAccountIdT &&value)
Definition Space.h:141
const Aws::String & GetStatusReason() const
Definition Space.h:240
bool DataAccessRoleArnHasBeenSet() const
Definition Space.h:152
void SetDomainArn(DomainArnT &&value)
Definition Space.h:100
bool EncryptionConfigurationHasBeenSet() const
Definition Space.h:261
const Aws::String & GetName() const
Definition Space.h:59
void SetStatusReason(StatusReasonT &&value)
Definition Space.h:243
const EncryptionConfiguration & GetEncryptionConfiguration() const
Definition Space.h:260
Space & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
Definition Space.h:268
Space & WithCreatedAt(CreatedAtT &&value)
Definition Space.h:177
void SetSpaceId(SpaceIdT &&value)
Definition Space.h:44
const Aws::String & GetRegion() const
Definition Space.h:115
const Aws::String & GetDataAccessRoleArn() const
Definition Space.h:151
bool SpaceArnHasBeenSet() const
Definition Space.h:78
void SetName(NameT &&value)
Definition Space.h:62
bool DomainArnHasBeenSet() const
Definition Space.h:98
const Aws::Utils::DateTime & GetUpdatedAt() const
Definition Space.h:187
void SetAgentCoreEvaluationRoleArn(AgentCoreEvaluationRoleArnT &&value)
Definition Space.h:209
Space & WithDataAccessRoleArn(DataAccessRoleArnT &&value)
Definition Space.h:159
SpaceStatus GetStatus() const
Definition Space.h:224
Space & WithStatusReason(StatusReasonT &&value)
Definition Space.h:248
const Aws::String & GetOwnerAccountId() const
Definition Space.h:133
const Aws::String & GetSpaceId() const
Definition Space.h:41
Space & WithAgentCoreEvaluationRoleArn(AgentCoreEvaluationRoleArnT &&value)
Definition Space.h:214
const Aws::String & GetDomainArn() const
Definition Space.h:97
const Aws::String & GetSpaceArn() const
Definition Space.h:77
void SetOwnerAccountId(OwnerAccountIdT &&value)
Definition Space.h:136
AWS_CLOUDWATCHOMNI_API Space(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
Space & WithRegion(RegionT &&value)
Definition Space.h:123
const Aws::String & GetAgentCoreEvaluationRoleArn() const
Definition Space.h:206
const Aws::Utils::DateTime & GetCreatedAt() const
Definition Space.h:169
Space & WithStatus(SpaceStatus value)
Definition Space.h:230
bool StatusReasonHasBeenSet() const
Definition Space.h:241
AWS_CLOUDWATCHOMNI_API Space()=default
Space & WithName(NameT &&value)
Definition Space.h:67
void SetDataAccessRoleArn(DataAccessRoleArnT &&value)
Definition Space.h:154
AWS_CLOUDWATCHOMNI_API Space & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
Definition Space.h:263
AWS_CLOUDWATCHOMNI_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String