AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
DataRepositoryAssociation.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/fsx/FSx_EXPORTS.h>
11#include <aws/fsx/model/DataRepositoryFailureDetails.h>
12#include <aws/fsx/model/DataRepositoryLifecycle.h>
13#include <aws/fsx/model/NFSDataRepositoryConfiguration.h>
14#include <aws/fsx/model/S3DataRepositoryConfiguration.h>
15#include <aws/fsx/model/Tag.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace FSx {
27namespace Model {
28
44 public:
45 AWS_FSX_API DataRepositoryAssociation() = default;
49
51
54 inline const Aws::String& GetAssociationId() const { return m_associationId; }
55 inline bool AssociationIdHasBeenSet() const { return m_associationIdHasBeenSet; }
56 template <typename AssociationIdT = Aws::String>
57 void SetAssociationId(AssociationIdT&& value) {
58 m_associationIdHasBeenSet = true;
59 m_associationId = std::forward<AssociationIdT>(value);
60 }
61 template <typename AssociationIdT = Aws::String>
63 SetAssociationId(std::forward<AssociationIdT>(value));
64 return *this;
65 }
67
69
70 inline const Aws::String& GetResourceARN() const { return m_resourceARN; }
71 inline bool ResourceARNHasBeenSet() const { return m_resourceARNHasBeenSet; }
72 template <typename ResourceARNT = Aws::String>
73 void SetResourceARN(ResourceARNT&& value) {
74 m_resourceARNHasBeenSet = true;
75 m_resourceARN = std::forward<ResourceARNT>(value);
76 }
77 template <typename ResourceARNT = Aws::String>
79 SetResourceARN(std::forward<ResourceARNT>(value));
80 return *this;
81 }
83
85
86 inline const Aws::String& GetFileSystemId() const { return m_fileSystemId; }
87 inline bool FileSystemIdHasBeenSet() const { return m_fileSystemIdHasBeenSet; }
88 template <typename FileSystemIdT = Aws::String>
89 void SetFileSystemId(FileSystemIdT&& value) {
90 m_fileSystemIdHasBeenSet = true;
91 m_fileSystemId = std::forward<FileSystemIdT>(value);
92 }
93 template <typename FileSystemIdT = Aws::String>
95 SetFileSystemId(std::forward<FileSystemIdT>(value));
96 return *this;
97 }
99
101
117 inline DataRepositoryLifecycle GetLifecycle() const { return m_lifecycle; }
118 inline bool LifecycleHasBeenSet() const { return m_lifecycleHasBeenSet; }
120 m_lifecycleHasBeenSet = true;
121 m_lifecycle = value;
122 }
124 SetLifecycle(value);
125 return *this;
126 }
128
130
131 inline const DataRepositoryFailureDetails& GetFailureDetails() const { return m_failureDetails; }
132 inline bool FailureDetailsHasBeenSet() const { return m_failureDetailsHasBeenSet; }
133 template <typename FailureDetailsT = DataRepositoryFailureDetails>
134 void SetFailureDetails(FailureDetailsT&& value) {
135 m_failureDetailsHasBeenSet = true;
136 m_failureDetails = std::forward<FailureDetailsT>(value);
137 }
138 template <typename FailureDetailsT = DataRepositoryFailureDetails>
140 SetFailureDetails(std::forward<FailureDetailsT>(value));
141 return *this;
142 }
144
146
162 inline const Aws::String& GetFileSystemPath() const { return m_fileSystemPath; }
163 inline bool FileSystemPathHasBeenSet() const { return m_fileSystemPathHasBeenSet; }
164 template <typename FileSystemPathT = Aws::String>
165 void SetFileSystemPath(FileSystemPathT&& value) {
166 m_fileSystemPathHasBeenSet = true;
167 m_fileSystemPath = std::forward<FileSystemPathT>(value);
168 }
169 template <typename FileSystemPathT = Aws::String>
171 SetFileSystemPath(std::forward<FileSystemPathT>(value));
172 return *this;
173 }
175
177
197 inline const Aws::String& GetDataRepositoryPath() const { return m_dataRepositoryPath; }
198 inline bool DataRepositoryPathHasBeenSet() const { return m_dataRepositoryPathHasBeenSet; }
199 template <typename DataRepositoryPathT = Aws::String>
200 void SetDataRepositoryPath(DataRepositoryPathT&& value) {
201 m_dataRepositoryPathHasBeenSet = true;
202 m_dataRepositoryPath = std::forward<DataRepositoryPathT>(value);
203 }
204 template <typename DataRepositoryPathT = Aws::String>
205 DataRepositoryAssociation& WithDataRepositoryPath(DataRepositoryPathT&& value) {
206 SetDataRepositoryPath(std::forward<DataRepositoryPathT>(value));
207 return *this;
208 }
210
212
219 inline bool GetBatchImportMetaDataOnCreate() const { return m_batchImportMetaDataOnCreate; }
220 inline bool BatchImportMetaDataOnCreateHasBeenSet() const { return m_batchImportMetaDataOnCreateHasBeenSet; }
221 inline void SetBatchImportMetaDataOnCreate(bool value) {
222 m_batchImportMetaDataOnCreateHasBeenSet = true;
223 m_batchImportMetaDataOnCreate = value;
224 }
227 return *this;
228 }
230
232
240 inline int GetImportedFileChunkSize() const { return m_importedFileChunkSize; }
241 inline bool ImportedFileChunkSizeHasBeenSet() const { return m_importedFileChunkSizeHasBeenSet; }
242 inline void SetImportedFileChunkSize(int value) {
243 m_importedFileChunkSizeHasBeenSet = true;
244 m_importedFileChunkSize = value;
245 }
248 return *this;
249 }
251
253
257 inline const S3DataRepositoryConfiguration& GetS3() const { return m_s3; }
258 inline bool S3HasBeenSet() const { return m_s3HasBeenSet; }
259 template <typename S3T = S3DataRepositoryConfiguration>
260 void SetS3(S3T&& value) {
261 m_s3HasBeenSet = true;
262 m_s3 = std::forward<S3T>(value);
263 }
264 template <typename S3T = S3DataRepositoryConfiguration>
266 SetS3(std::forward<S3T>(value));
267 return *this;
268 }
270
272
273 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
274 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
275 template <typename TagsT = Aws::Vector<Tag>>
276 void SetTags(TagsT&& value) {
277 m_tagsHasBeenSet = true;
278 m_tags = std::forward<TagsT>(value);
279 }
280 template <typename TagsT = Aws::Vector<Tag>>
282 SetTags(std::forward<TagsT>(value));
283 return *this;
284 }
285 template <typename TagsT = Tag>
287 m_tagsHasBeenSet = true;
288 m_tags.emplace_back(std::forward<TagsT>(value));
289 return *this;
290 }
292
294
295 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
296 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
297 template <typename CreationTimeT = Aws::Utils::DateTime>
298 void SetCreationTime(CreationTimeT&& value) {
299 m_creationTimeHasBeenSet = true;
300 m_creationTime = std::forward<CreationTimeT>(value);
301 }
302 template <typename CreationTimeT = Aws::Utils::DateTime>
304 SetCreationTime(std::forward<CreationTimeT>(value));
305 return *this;
306 }
308
310
313 inline const Aws::String& GetFileCacheId() const { return m_fileCacheId; }
314 inline bool FileCacheIdHasBeenSet() const { return m_fileCacheIdHasBeenSet; }
315 template <typename FileCacheIdT = Aws::String>
316 void SetFileCacheId(FileCacheIdT&& value) {
317 m_fileCacheIdHasBeenSet = true;
318 m_fileCacheId = std::forward<FileCacheIdT>(value);
319 }
320 template <typename FileCacheIdT = Aws::String>
322 SetFileCacheId(std::forward<FileCacheIdT>(value));
323 return *this;
324 }
326
328
344 inline const Aws::String& GetFileCachePath() const { return m_fileCachePath; }
345 inline bool FileCachePathHasBeenSet() const { return m_fileCachePathHasBeenSet; }
346 template <typename FileCachePathT = Aws::String>
347 void SetFileCachePath(FileCachePathT&& value) {
348 m_fileCachePathHasBeenSet = true;
349 m_fileCachePath = std::forward<FileCachePathT>(value);
350 }
351 template <typename FileCachePathT = Aws::String>
353 SetFileCachePath(std::forward<FileCachePathT>(value));
354 return *this;
355 }
357
359
368 inline const Aws::Vector<Aws::String>& GetDataRepositorySubdirectories() const { return m_dataRepositorySubdirectories; }
369 inline bool DataRepositorySubdirectoriesHasBeenSet() const { return m_dataRepositorySubdirectoriesHasBeenSet; }
370 template <typename DataRepositorySubdirectoriesT = Aws::Vector<Aws::String>>
371 void SetDataRepositorySubdirectories(DataRepositorySubdirectoriesT&& value) {
372 m_dataRepositorySubdirectoriesHasBeenSet = true;
373 m_dataRepositorySubdirectories = std::forward<DataRepositorySubdirectoriesT>(value);
374 }
375 template <typename DataRepositorySubdirectoriesT = Aws::Vector<Aws::String>>
376 DataRepositoryAssociation& WithDataRepositorySubdirectories(DataRepositorySubdirectoriesT&& value) {
377 SetDataRepositorySubdirectories(std::forward<DataRepositorySubdirectoriesT>(value));
378 return *this;
379 }
380 template <typename DataRepositorySubdirectoriesT = Aws::String>
381 DataRepositoryAssociation& AddDataRepositorySubdirectories(DataRepositorySubdirectoriesT&& value) {
382 m_dataRepositorySubdirectoriesHasBeenSet = true;
383 m_dataRepositorySubdirectories.emplace_back(std::forward<DataRepositorySubdirectoriesT>(value));
384 return *this;
385 }
387
389
393 inline const NFSDataRepositoryConfiguration& GetNFS() const { return m_nFS; }
394 inline bool NFSHasBeenSet() const { return m_nFSHasBeenSet; }
395 template <typename NFST = NFSDataRepositoryConfiguration>
396 void SetNFS(NFST&& value) {
397 m_nFSHasBeenSet = true;
398 m_nFS = std::forward<NFST>(value);
399 }
400 template <typename NFST = NFSDataRepositoryConfiguration>
402 SetNFS(std::forward<NFST>(value));
403 return *this;
404 }
406 private:
407 Aws::String m_associationId;
408
409 Aws::String m_resourceARN;
410
411 Aws::String m_fileSystemId;
412
414
415 DataRepositoryFailureDetails m_failureDetails;
416
417 Aws::String m_fileSystemPath;
418
419 Aws::String m_dataRepositoryPath;
420
421 bool m_batchImportMetaDataOnCreate{false};
422
423 int m_importedFileChunkSize{0};
424
425 S3DataRepositoryConfiguration m_s3;
426
427 Aws::Vector<Tag> m_tags;
428
429 Aws::Utils::DateTime m_creationTime{};
430
431 Aws::String m_fileCacheId;
432
433 Aws::String m_fileCachePath;
434
435 Aws::Vector<Aws::String> m_dataRepositorySubdirectories;
436
437 NFSDataRepositoryConfiguration m_nFS;
438 bool m_associationIdHasBeenSet = false;
439 bool m_resourceARNHasBeenSet = false;
440 bool m_fileSystemIdHasBeenSet = false;
441 bool m_lifecycleHasBeenSet = false;
442 bool m_failureDetailsHasBeenSet = false;
443 bool m_fileSystemPathHasBeenSet = false;
444 bool m_dataRepositoryPathHasBeenSet = false;
445 bool m_batchImportMetaDataOnCreateHasBeenSet = false;
446 bool m_importedFileChunkSizeHasBeenSet = false;
447 bool m_s3HasBeenSet = false;
448 bool m_tagsHasBeenSet = false;
449 bool m_creationTimeHasBeenSet = false;
450 bool m_fileCacheIdHasBeenSet = false;
451 bool m_fileCachePathHasBeenSet = false;
452 bool m_dataRepositorySubdirectoriesHasBeenSet = false;
453 bool m_nFSHasBeenSet = false;
454};
455
456} // namespace Model
457} // namespace FSx
458} // namespace Aws
DataRepositoryAssociation & WithCreationTime(CreationTimeT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
DataRepositoryAssociation & AddTags(TagsT &&value)
DataRepositoryAssociation & WithDataRepositorySubdirectories(DataRepositorySubdirectoriesT &&value)
DataRepositoryAssociation & WithFileSystemId(FileSystemIdT &&value)
DataRepositoryAssociation & WithResourceARN(ResourceARNT &&value)
DataRepositoryAssociation & WithLifecycle(DataRepositoryLifecycle value)
void SetDataRepositoryPath(DataRepositoryPathT &&value)
DataRepositoryAssociation & WithBatchImportMetaDataOnCreate(bool value)
const DataRepositoryFailureDetails & GetFailureDetails() const
const S3DataRepositoryConfiguration & GetS3() const
DataRepositoryAssociation & WithTags(TagsT &&value)
const NFSDataRepositoryConfiguration & GetNFS() const
const Aws::Vector< Aws::String > & GetDataRepositorySubdirectories() const
DataRepositoryAssociation & WithDataRepositoryPath(DataRepositoryPathT &&value)
DataRepositoryAssociation & WithS3(S3T &&value)
AWS_FSX_API DataRepositoryAssociation()=default
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
DataRepositoryAssociation & WithAssociationId(AssociationIdT &&value)
DataRepositoryAssociation & WithImportedFileChunkSize(int value)
DataRepositoryAssociation & WithFailureDetails(FailureDetailsT &&value)
AWS_FSX_API DataRepositoryAssociation(Aws::Utils::Json::JsonView jsonValue)
DataRepositoryAssociation & AddDataRepositorySubdirectories(DataRepositorySubdirectoriesT &&value)
DataRepositoryAssociation & WithFileSystemPath(FileSystemPathT &&value)
DataRepositoryAssociation & WithFileCacheId(FileCacheIdT &&value)
DataRepositoryAssociation & WithNFS(NFST &&value)
DataRepositoryAssociation & WithFileCachePath(FileCachePathT &&value)
AWS_FSX_API DataRepositoryAssociation & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDataRepositorySubdirectories(DataRepositorySubdirectoriesT &&value)
void SetLifecycle(DataRepositoryLifecycle 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