AWS SDK for C++

AWS SDK for C++ Version 1.11.787

Loading...
Searching...
No Matches
GetFileSystemResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/s3files/S3Files_EXPORTS.h>
12#include <aws/s3files/model/LifeCycleState.h>
13#include <aws/s3files/model/Tag.h>
14
15#include <utility>
16
17namespace Aws {
18template <typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils {
22namespace Json {
23class JsonValue;
24} // namespace Json
25} // namespace Utils
26namespace S3Files {
27namespace Model {
29 public:
30 AWS_S3FILES_API GetFileSystemResult() = default;
33
35
38 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
39 template <typename CreationTimeT = Aws::Utils::DateTime>
40 void SetCreationTime(CreationTimeT&& value) {
41 m_creationTimeHasBeenSet = true;
42 m_creationTime = std::forward<CreationTimeT>(value);
43 }
44 template <typename CreationTimeT = Aws::Utils::DateTime>
45 GetFileSystemResult& WithCreationTime(CreationTimeT&& value) {
46 SetCreationTime(std::forward<CreationTimeT>(value));
47 return *this;
48 }
50
52
55 inline const Aws::String& GetFileSystemArn() const { return m_fileSystemArn; }
56 template <typename FileSystemArnT = Aws::String>
57 void SetFileSystemArn(FileSystemArnT&& value) {
58 m_fileSystemArnHasBeenSet = true;
59 m_fileSystemArn = std::forward<FileSystemArnT>(value);
60 }
61 template <typename FileSystemArnT = Aws::String>
62 GetFileSystemResult& WithFileSystemArn(FileSystemArnT&& value) {
63 SetFileSystemArn(std::forward<FileSystemArnT>(value));
64 return *this;
65 }
67
69
72 inline const Aws::String& GetFileSystemId() const { return m_fileSystemId; }
73 template <typename FileSystemIdT = Aws::String>
74 void SetFileSystemId(FileSystemIdT&& value) {
75 m_fileSystemIdHasBeenSet = true;
76 m_fileSystemId = std::forward<FileSystemIdT>(value);
77 }
78 template <typename FileSystemIdT = Aws::String>
79 GetFileSystemResult& WithFileSystemId(FileSystemIdT&& value) {
80 SetFileSystemId(std::forward<FileSystemIdT>(value));
81 return *this;
82 }
84
86
89 inline const Aws::String& GetBucket() const { return m_bucket; }
90 template <typename BucketT = Aws::String>
91 void SetBucket(BucketT&& value) {
92 m_bucketHasBeenSet = true;
93 m_bucket = std::forward<BucketT>(value);
94 }
95 template <typename BucketT = Aws::String>
96 GetFileSystemResult& WithBucket(BucketT&& value) {
97 SetBucket(std::forward<BucketT>(value));
98 return *this;
99 }
101
103
106 inline const Aws::String& GetPrefix() const { return m_prefix; }
107 template <typename PrefixT = Aws::String>
108 void SetPrefix(PrefixT&& value) {
109 m_prefixHasBeenSet = true;
110 m_prefix = std::forward<PrefixT>(value);
111 }
112 template <typename PrefixT = Aws::String>
113 GetFileSystemResult& WithPrefix(PrefixT&& value) {
114 SetPrefix(std::forward<PrefixT>(value));
115 return *this;
116 }
118
120
123 inline const Aws::String& GetClientToken() const { return m_clientToken; }
124 template <typename ClientTokenT = Aws::String>
125 void SetClientToken(ClientTokenT&& value) {
126 m_clientTokenHasBeenSet = true;
127 m_clientToken = std::forward<ClientTokenT>(value);
128 }
129 template <typename ClientTokenT = Aws::String>
130 GetFileSystemResult& WithClientToken(ClientTokenT&& value) {
131 SetClientToken(std::forward<ClientTokenT>(value));
132 return *this;
133 }
135
137
141 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
142 template <typename KmsKeyIdT = Aws::String>
143 void SetKmsKeyId(KmsKeyIdT&& value) {
144 m_kmsKeyIdHasBeenSet = true;
145 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
146 }
147 template <typename KmsKeyIdT = Aws::String>
148 GetFileSystemResult& WithKmsKeyId(KmsKeyIdT&& value) {
149 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
150 return *this;
151 }
153
155
158 inline LifeCycleState GetStatus() const { return m_status; }
159 inline void SetStatus(LifeCycleState value) {
160 m_statusHasBeenSet = true;
161 m_status = value;
162 }
164 SetStatus(value);
165 return *this;
166 }
168
170
173 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
174 template <typename StatusMessageT = Aws::String>
175 void SetStatusMessage(StatusMessageT&& value) {
176 m_statusMessageHasBeenSet = true;
177 m_statusMessage = std::forward<StatusMessageT>(value);
178 }
179 template <typename StatusMessageT = Aws::String>
180 GetFileSystemResult& WithStatusMessage(StatusMessageT&& value) {
181 SetStatusMessage(std::forward<StatusMessageT>(value));
182 return *this;
183 }
185
187
190 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
191 template <typename RoleArnT = Aws::String>
192 void SetRoleArn(RoleArnT&& value) {
193 m_roleArnHasBeenSet = true;
194 m_roleArn = std::forward<RoleArnT>(value);
195 }
196 template <typename RoleArnT = Aws::String>
197 GetFileSystemResult& WithRoleArn(RoleArnT&& value) {
198 SetRoleArn(std::forward<RoleArnT>(value));
199 return *this;
200 }
202
204
207 inline const Aws::String& GetOwnerId() const { return m_ownerId; }
208 template <typename OwnerIdT = Aws::String>
209 void SetOwnerId(OwnerIdT&& value) {
210 m_ownerIdHasBeenSet = true;
211 m_ownerId = std::forward<OwnerIdT>(value);
212 }
213 template <typename OwnerIdT = Aws::String>
214 GetFileSystemResult& WithOwnerId(OwnerIdT&& value) {
215 SetOwnerId(std::forward<OwnerIdT>(value));
216 return *this;
217 }
219
221
224 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
225 template <typename TagsT = Aws::Vector<Tag>>
226 void SetTags(TagsT&& value) {
227 m_tagsHasBeenSet = true;
228 m_tags = std::forward<TagsT>(value);
229 }
230 template <typename TagsT = Aws::Vector<Tag>>
232 SetTags(std::forward<TagsT>(value));
233 return *this;
234 }
235 template <typename TagsT = Tag>
236 GetFileSystemResult& AddTags(TagsT&& value) {
237 m_tagsHasBeenSet = true;
238 m_tags.emplace_back(std::forward<TagsT>(value));
239 return *this;
240 }
242
244
247 inline const Aws::String& GetName() const { return m_name; }
248 template <typename NameT = Aws::String>
249 void SetName(NameT&& value) {
250 m_nameHasBeenSet = true;
251 m_name = std::forward<NameT>(value);
252 }
253 template <typename NameT = Aws::String>
255 SetName(std::forward<NameT>(value));
256 return *this;
257 }
259
261
262 inline const Aws::String& GetRequestId() const { return m_requestId; }
263 template <typename RequestIdT = Aws::String>
264 void SetRequestId(RequestIdT&& value) {
265 m_requestIdHasBeenSet = true;
266 m_requestId = std::forward<RequestIdT>(value);
267 }
268 template <typename RequestIdT = Aws::String>
269 GetFileSystemResult& WithRequestId(RequestIdT&& value) {
270 SetRequestId(std::forward<RequestIdT>(value));
271 return *this;
272 }
274 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
275
276 private:
277 Aws::Utils::DateTime m_creationTime{};
278
279 Aws::String m_fileSystemArn;
280
281 Aws::String m_fileSystemId;
282
283 Aws::String m_bucket;
284
285 Aws::String m_prefix;
286
287 Aws::String m_clientToken;
288
289 Aws::String m_kmsKeyId;
290
292
293 Aws::String m_statusMessage;
294
295 Aws::String m_roleArn;
296
297 Aws::String m_ownerId;
298
299 Aws::Vector<Tag> m_tags;
300
301 Aws::String m_name;
302
303 Aws::String m_requestId;
304 Aws::Http::HttpResponseCode m_HttpResponseCode;
305 bool m_creationTimeHasBeenSet = false;
306 bool m_fileSystemArnHasBeenSet = false;
307 bool m_fileSystemIdHasBeenSet = false;
308 bool m_bucketHasBeenSet = false;
309 bool m_prefixHasBeenSet = false;
310 bool m_clientTokenHasBeenSet = false;
311 bool m_kmsKeyIdHasBeenSet = false;
312 bool m_statusHasBeenSet = false;
313 bool m_statusMessageHasBeenSet = false;
314 bool m_roleArnHasBeenSet = false;
315 bool m_ownerIdHasBeenSet = false;
316 bool m_tagsHasBeenSet = false;
317 bool m_nameHasBeenSet = false;
318 bool m_requestIdHasBeenSet = false;
319};
320
321} // namespace Model
322} // namespace S3Files
323} // namespace Aws
GetFileSystemResult & WithFileSystemArn(FileSystemArnT &&value)
AWS_S3FILES_API GetFileSystemResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetFileSystemResult & WithStatus(LifeCycleState value)
AWS_S3FILES_API GetFileSystemResult()=default
AWS_S3FILES_API GetFileSystemResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetFileSystemResult & WithFileSystemId(FileSystemIdT &&value)
GetFileSystemResult & WithName(NameT &&value)
void SetFileSystemId(FileSystemIdT &&value)
GetFileSystemResult & WithRequestId(RequestIdT &&value)
GetFileSystemResult & WithStatusMessage(StatusMessageT &&value)
GetFileSystemResult & WithRoleArn(RoleArnT &&value)
GetFileSystemResult & WithPrefix(PrefixT &&value)
GetFileSystemResult & WithBucket(BucketT &&value)
GetFileSystemResult & WithClientToken(ClientTokenT &&value)
GetFileSystemResult & WithTags(TagsT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
void SetStatusMessage(StatusMessageT &&value)
GetFileSystemResult & WithOwnerId(OwnerIdT &&value)
const Aws::String & GetFileSystemArn() const
GetFileSystemResult & WithCreationTime(CreationTimeT &&value)
const Aws::Vector< Tag > & GetTags() const
const Aws::Utils::DateTime & GetCreationTime() const
GetFileSystemResult & WithKmsKeyId(KmsKeyIdT &&value)
void SetFileSystemArn(FileSystemArnT &&value)
const Aws::String & GetFileSystemId() const
GetFileSystemResult & AddTags(TagsT &&value)
void SetCreationTime(CreationTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue