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/elasticfilesystem/EFS_EXPORTS.h>
11#include <aws/elasticfilesystem/model/FileSystemProtectionDescription.h>
12#include <aws/elasticfilesystem/model/FileSystemSize.h>
13#include <aws/elasticfilesystem/model/LifeCycleState.h>
14#include <aws/elasticfilesystem/model/PerformanceMode.h>
15#include <aws/elasticfilesystem/model/Tag.h>
16#include <aws/elasticfilesystem/model/ThroughputMode.h>
48 template <
typename OwnerIdT = Aws::String>
50 m_ownerIdHasBeenSet =
true;
51 m_ownerId = std::forward<OwnerIdT>(value);
53 template <
typename OwnerIdT = Aws::String>
66 template <
typename CreationTokenT = Aws::String>
68 m_creationTokenHasBeenSet =
true;
69 m_creationToken = std::forward<CreationTokenT>(value);
71 template <
typename CreationTokenT = Aws::String>
84 template <
typename FileSystemIdT = Aws::String>
86 m_fileSystemIdHasBeenSet =
true;
87 m_fileSystemId = std::forward<FileSystemIdT>(value);
89 template <
typename FileSystemIdT = Aws::String>
106 template <
typename FileSystemArnT = Aws::String>
108 m_fileSystemArnHasBeenSet =
true;
109 m_fileSystemArn = std::forward<FileSystemArnT>(value);
111 template <
typename FileSystemArnT = Aws::String>
125 template <
typename CreationTimeT = Aws::Utils::DateTime>
127 m_creationTimeHasBeenSet =
true;
128 m_creationTime = std::forward<CreationTimeT>(value);
130 template <
typename CreationTimeT = Aws::Utils::DateTime>
144 m_lifeCycleStateHasBeenSet =
true;
145 m_lifeCycleState = value;
161 template <
typename NameT = Aws::String>
163 m_nameHasBeenSet =
true;
164 m_name = std::forward<NameT>(value);
166 template <
typename NameT = Aws::String>
168 SetName(std::forward<NameT>(value));
181 m_numberOfMountTargetsHasBeenSet =
true;
182 m_numberOfMountTargets = value;
205 template <
typename SizeInBytesT = FileSystemSize>
207 m_sizeInBytesHasBeenSet =
true;
208 m_sizeInBytes = std::forward<SizeInBytesT>(value);
210 template <
typename SizeInBytesT = FileSystemSize>
224 m_performanceModeHasBeenSet =
true;
225 m_performanceMode = value;
241 m_encryptedHasBeenSet =
true;
256 template <
typename KmsKeyIdT = Aws::String>
258 m_kmsKeyIdHasBeenSet =
true;
259 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
261 template <
typename KmsKeyIdT = Aws::String>
277 m_throughputModeHasBeenSet =
true;
278 m_throughputMode = value;
295 m_provisionedThroughputInMibpsHasBeenSet =
true;
296 m_provisionedThroughputInMibps = value;
314 template <
typename AvailabilityZoneNameT = Aws::String>
316 m_availabilityZoneNameHasBeenSet =
true;
317 m_availabilityZoneName = std::forward<AvailabilityZoneNameT>(value);
319 template <
typename AvailabilityZoneNameT = Aws::String>
336 template <
typename AvailabilityZoneIdT = Aws::String>
338 m_availabilityZoneIdHasBeenSet =
true;
339 m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value);
341 template <
typename AvailabilityZoneIdT = Aws::String>
355 template <
typename TagsT = Aws::Vector<Tag>>
357 m_tagsHasBeenSet =
true;
358 m_tags = std::forward<TagsT>(value);
360 template <
typename TagsT = Aws::Vector<Tag>>
362 SetTags(std::forward<TagsT>(value));
365 template <
typename TagsT = Tag>
367 m_tagsHasBeenSet =
true;
368 m_tags.emplace_back(std::forward<TagsT>(value));
379 template <
typename FileSystemProtectionT = FileSystemProtectionDescription>
381 m_fileSystemProtectionHasBeenSet =
true;
382 m_fileSystemProtection = std::forward<FileSystemProtectionT>(value);
384 template <
typename FileSystemProtectionT = FileSystemProtectionDescription>
395 template <
typename RequestIdT = Aws::String>
397 m_requestIdHasBeenSet =
true;
398 m_requestId = std::forward<RequestIdT>(value);
400 template <
typename RequestIdT = Aws::String>
421 int m_numberOfMountTargets{0};
423 FileSystemSize m_sizeInBytes;
427 bool m_encrypted{
false};
433 double m_provisionedThroughputInMibps{0.0};
441 FileSystemProtectionDescription m_fileSystemProtection;
444 bool m_ownerIdHasBeenSet =
false;
445 bool m_creationTokenHasBeenSet =
false;
446 bool m_fileSystemIdHasBeenSet =
false;
447 bool m_fileSystemArnHasBeenSet =
false;
448 bool m_creationTimeHasBeenSet =
false;
449 bool m_lifeCycleStateHasBeenSet =
false;
450 bool m_nameHasBeenSet =
false;
451 bool m_numberOfMountTargetsHasBeenSet =
false;
452 bool m_sizeInBytesHasBeenSet =
false;
453 bool m_performanceModeHasBeenSet =
false;
454 bool m_encryptedHasBeenSet =
false;
455 bool m_kmsKeyIdHasBeenSet =
false;
456 bool m_throughputModeHasBeenSet =
false;
457 bool m_provisionedThroughputInMibpsHasBeenSet =
false;
458 bool m_availabilityZoneNameHasBeenSet =
false;
459 bool m_availabilityZoneIdHasBeenSet =
false;
460 bool m_tagsHasBeenSet =
false;
461 bool m_fileSystemProtectionHasBeenSet =
false;
462 bool m_requestIdHasBeenSet =
false;
void SetSizeInBytes(SizeInBytesT &&value)
void SetPerformanceMode(PerformanceMode value)
const Aws::Vector< Tag > & GetTags() const
bool FileSystemIdHasBeenSet() const
bool LifeCycleStateHasBeenSet() const
const Aws::String & GetCreationToken() const
void SetProvisionedThroughputInMibps(double value)
bool FileSystemArnHasBeenSet() const
const FileSystemProtectionDescription & GetFileSystemProtection() const
AWS_EFS_API Aws::Utils::Json::JsonValue Jsonize() const
FileSystemDescription & WithOwnerId(OwnerIdT &&value)
void SetRequestId(RequestIdT &&value)
const Aws::String & GetName() const
void SetCreationTime(CreationTimeT &&value)
FileSystemDescription & WithName(NameT &&value)
FileSystemDescription & AddTags(TagsT &&value)
bool NumberOfMountTargetsHasBeenSet() const
void SetFileSystemArn(FileSystemArnT &&value)
void SetTags(TagsT &&value)
FileSystemDescription & WithRequestId(RequestIdT &&value)
bool EncryptedHasBeenSet() const
bool TagsHasBeenSet() const
const Aws::String & GetOwnerId() const
LifeCycleState GetLifeCycleState() const
bool GetEncrypted() const
const Aws::String & GetAvailabilityZoneName() const
void SetNumberOfMountTargets(int value)
AWS_EFS_API FileSystemDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetOwnerId(OwnerIdT &&value)
FileSystemDescription & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
FileSystemDescription & WithFileSystemId(FileSystemIdT &&value)
const Aws::String & GetKmsKeyId() const
void SetAvailabilityZoneName(AvailabilityZoneNameT &&value)
const FileSystemSize & GetSizeInBytes() const
void SetCreationToken(CreationTokenT &&value)
void SetLifeCycleState(LifeCycleState value)
const Aws::Utils::DateTime & GetCreationTime() const
FileSystemDescription & WithCreationTime(CreationTimeT &&value)
void SetAvailabilityZoneId(AvailabilityZoneIdT &&value)
void SetEncrypted(bool value)
FileSystemDescription & WithKmsKeyId(KmsKeyIdT &&value)
void SetFileSystemId(FileSystemIdT &&value)
const Aws::String & GetAvailabilityZoneId() const
FileSystemDescription & WithSizeInBytes(SizeInBytesT &&value)
FileSystemDescription & WithProvisionedThroughputInMibps(double value)
bool ThroughputModeHasBeenSet() const
bool RequestIdHasBeenSet() const
bool CreationTokenHasBeenSet() const
AWS_EFS_API FileSystemDescription()=default
void SetFileSystemProtection(FileSystemProtectionT &&value)
FileSystemDescription & WithLifeCycleState(LifeCycleState value)
FileSystemDescription & WithFileSystemArn(FileSystemArnT &&value)
bool AvailabilityZoneIdHasBeenSet() const
bool PerformanceModeHasBeenSet() const
FileSystemDescription & WithPerformanceMode(PerformanceMode value)
void SetKmsKeyId(KmsKeyIdT &&value)
FileSystemDescription & WithNumberOfMountTargets(int value)
bool AvailabilityZoneNameHasBeenSet() const
const Aws::String & GetFileSystemArn() const
const Aws::String & GetRequestId() const
void SetName(NameT &&value)
double GetProvisionedThroughputInMibps() const
FileSystemDescription & WithAvailabilityZoneName(AvailabilityZoneNameT &&value)
bool CreationTimeHasBeenSet() const
FileSystemDescription & WithTags(TagsT &&value)
FileSystemDescription & WithCreationToken(CreationTokenT &&value)
bool FileSystemProtectionHasBeenSet() const
bool ProvisionedThroughputInMibpsHasBeenSet() const
bool OwnerIdHasBeenSet() const
FileSystemDescription & WithEncrypted(bool value)
FileSystemDescription & WithFileSystemProtection(FileSystemProtectionT &&value)
PerformanceMode GetPerformanceMode() const
ThroughputMode GetThroughputMode() const
bool NameHasBeenSet() const
FileSystemDescription & WithThroughputMode(ThroughputMode value)
const Aws::String & GetFileSystemId() const
bool SizeInBytesHasBeenSet() const
AWS_EFS_API FileSystemDescription(Aws::Utils::Json::JsonView jsonValue)
void SetThroughputMode(ThroughputMode value)
int GetNumberOfMountTargets() const
bool KmsKeyIdHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue