AWS SDK for C++

AWS SDK for C++ Version 1.11.900

Loading...
Searching...
No Matches
SpaceSummary.h
1
6#pragma once
7#include <aws/cloudwatchomni/CloudWatchOmni_EXPORTS.h>
8#include <aws/cloudwatchomni/model/SpaceStatus.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/crt/cbor/Cbor.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Cbor {
18class CborValue;
19} // namespace Cbor
20} // namespace Utils
21namespace CloudWatchOmni {
22namespace Model {
23
31 public:
32 AWS_CLOUDWATCHOMNI_API SpaceSummary() = default;
33 AWS_CLOUDWATCHOMNI_API SpaceSummary(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
34 AWS_CLOUDWATCHOMNI_API SpaceSummary& 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 SpaceSummary& 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 SpaceSummary& 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 SpaceSummary& 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 SpaceSummary& 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 SpaceSummary& 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 SpaceSummary& WithOwnerAccountId(OwnerAccountIdT&& value) {
142 SetOwnerAccountId(std::forward<OwnerAccountIdT>(value));
143 return *this;
144 }
146
148
151 inline SpaceStatus GetStatus() const { return m_status; }
152 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
153 inline void SetStatus(SpaceStatus value) {
154 m_statusHasBeenSet = true;
155 m_status = value;
156 }
158 SetStatus(value);
159 return *this;
160 }
162
164
167 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
168 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
169 template <typename StatusReasonT = Aws::String>
170 void SetStatusReason(StatusReasonT&& value) {
171 m_statusReasonHasBeenSet = true;
172 m_statusReason = std::forward<StatusReasonT>(value);
173 }
174 template <typename StatusReasonT = Aws::String>
175 SpaceSummary& WithStatusReason(StatusReasonT&& value) {
176 SetStatusReason(std::forward<StatusReasonT>(value));
177 return *this;
178 }
180
182
185 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
186 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
187 template <typename CreatedAtT = Aws::Utils::DateTime>
188 void SetCreatedAt(CreatedAtT&& value) {
189 m_createdAtHasBeenSet = true;
190 m_createdAt = std::forward<CreatedAtT>(value);
191 }
192 template <typename CreatedAtT = Aws::Utils::DateTime>
193 SpaceSummary& WithCreatedAt(CreatedAtT&& value) {
194 SetCreatedAt(std::forward<CreatedAtT>(value));
195 return *this;
196 }
198
200
203 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
204 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
205 template <typename UpdatedAtT = Aws::Utils::DateTime>
206 void SetUpdatedAt(UpdatedAtT&& value) {
207 m_updatedAtHasBeenSet = true;
208 m_updatedAt = std::forward<UpdatedAtT>(value);
209 }
210 template <typename UpdatedAtT = Aws::Utils::DateTime>
211 SpaceSummary& WithUpdatedAt(UpdatedAtT&& value) {
212 SetUpdatedAt(std::forward<UpdatedAtT>(value));
213 return *this;
214 }
216 private:
217 Aws::String m_spaceId;
218
219 Aws::String m_name;
220
221 Aws::String m_spaceArn;
222
223 Aws::String m_domainArn;
224
225 Aws::String m_region;
226
227 Aws::String m_ownerAccountId;
228
230
231 Aws::String m_statusReason;
232
233 Aws::Utils::DateTime m_createdAt{};
234
235 Aws::Utils::DateTime m_updatedAt{};
236 bool m_spaceIdHasBeenSet = false;
237 bool m_nameHasBeenSet = false;
238 bool m_spaceArnHasBeenSet = false;
239 bool m_domainArnHasBeenSet = false;
240 bool m_regionHasBeenSet = false;
241 bool m_ownerAccountIdHasBeenSet = false;
242 bool m_statusHasBeenSet = false;
243 bool m_statusReasonHasBeenSet = false;
244 bool m_createdAtHasBeenSet = false;
245 bool m_updatedAtHasBeenSet = false;
246};
247
248} // namespace Model
249} // namespace CloudWatchOmni
250} // namespace Aws
const Aws::String & GetOwnerAccountId() const
const Aws::Utils::DateTime & GetCreatedAt() const
const Aws::String & GetDomainArn() const
SpaceSummary & WithOwnerAccountId(OwnerAccountIdT &&value)
AWS_CLOUDWATCHOMNI_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
SpaceSummary & WithCreatedAt(CreatedAtT &&value)
SpaceSummary & WithSpaceId(SpaceIdT &&value)
SpaceSummary & WithSpaceArn(SpaceArnT &&value)
SpaceSummary & WithDomainArn(DomainArnT &&value)
SpaceSummary & WithStatusReason(StatusReasonT &&value)
SpaceSummary & WithUpdatedAt(UpdatedAtT &&value)
const Aws::String & GetSpaceId() const
const Aws::String & GetName() const
void SetDomainArn(DomainArnT &&value)
AWS_CLOUDWATCHOMNI_API SpaceSummary & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
const Aws::String & GetSpaceArn() const
SpaceSummary & WithStatus(SpaceStatus value)
const Aws::String & GetStatusReason() const
SpaceSummary & WithRegion(RegionT &&value)
AWS_CLOUDWATCHOMNI_API SpaceSummary(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
void SetStatusReason(StatusReasonT &&value)
void SetOwnerAccountId(OwnerAccountIdT &&value)
const Aws::Utils::DateTime & GetUpdatedAt() const
const Aws::String & GetRegion() const
void SetUpdatedAt(UpdatedAtT &&value)
void SetCreatedAt(CreatedAtT &&value)
SpaceSummary & WithName(NameT &&value)
AWS_CLOUDWATCHOMNI_API SpaceSummary()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String