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>
21template <
typename RESULT_TYPE>
22class AmazonWebServiceResult;
47 template <
typename OwnerIdT = Aws::String>
49 m_ownerIdHasBeenSet =
true;
50 m_ownerId = std::forward<OwnerIdT>(value);
52 template <
typename OwnerIdT = Aws::String>
64 template <
typename CreationTokenT = Aws::String>
66 m_creationTokenHasBeenSet =
true;
67 m_creationToken = std::forward<CreationTokenT>(value);
69 template <
typename CreationTokenT = Aws::String>
81 template <
typename FileSystemIdT = Aws::String>
83 m_fileSystemIdHasBeenSet =
true;
84 m_fileSystemId = std::forward<FileSystemIdT>(value);
86 template <
typename FileSystemIdT = Aws::String>
102 template <
typename FileSystemArnT = Aws::String>
104 m_fileSystemArnHasBeenSet =
true;
105 m_fileSystemArn = std::forward<FileSystemArnT>(value);
107 template <
typename FileSystemArnT = Aws::String>
120 template <
typename CreationTimeT = Aws::Utils::DateTime>
122 m_creationTimeHasBeenSet =
true;
123 m_creationTime = std::forward<CreationTimeT>(value);
125 template <
typename CreationTimeT = Aws::Utils::DateTime>
138 m_lifeCycleStateHasBeenSet =
true;
139 m_lifeCycleState = value;
154 template <
typename NameT = Aws::String>
156 m_nameHasBeenSet =
true;
157 m_name = std::forward<NameT>(value);
159 template <
typename NameT = Aws::String>
161 SetName(std::forward<NameT>(value));
173 m_numberOfMountTargetsHasBeenSet =
true;
174 m_numberOfMountTargets = value;
196 template <
typename SizeInBytesT = FileSystemSize>
198 m_sizeInBytesHasBeenSet =
true;
199 m_sizeInBytes = std::forward<SizeInBytesT>(value);
201 template <
typename SizeInBytesT = FileSystemSize>
214 m_performanceModeHasBeenSet =
true;
215 m_performanceMode = value;
230 m_encryptedHasBeenSet =
true;
244 template <
typename KmsKeyIdT = Aws::String>
246 m_kmsKeyIdHasBeenSet =
true;
247 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
249 template <
typename KmsKeyIdT = Aws::String>
264 m_throughputModeHasBeenSet =
true;
265 m_throughputMode = value;
281 m_provisionedThroughputInMibpsHasBeenSet =
true;
282 m_provisionedThroughputInMibps = value;
299 template <
typename AvailabilityZoneNameT = Aws::String>
301 m_availabilityZoneNameHasBeenSet =
true;
302 m_availabilityZoneName = std::forward<AvailabilityZoneNameT>(value);
304 template <
typename AvailabilityZoneNameT = Aws::String>
320 template <
typename AvailabilityZoneIdT = Aws::String>
322 m_availabilityZoneIdHasBeenSet =
true;
323 m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value);
325 template <
typename AvailabilityZoneIdT = Aws::String>
338 template <
typename TagsT = Aws::Vector<Tag>>
340 m_tagsHasBeenSet =
true;
341 m_tags = std::forward<TagsT>(value);
343 template <
typename TagsT = Aws::Vector<Tag>>
345 SetTags(std::forward<TagsT>(value));
348 template <
typename TagsT = Tag>
350 m_tagsHasBeenSet =
true;
351 m_tags.emplace_back(std::forward<TagsT>(value));
361 template <
typename FileSystemProtectionT = FileSystemProtectionDescription>
363 m_fileSystemProtectionHasBeenSet =
true;
364 m_fileSystemProtection = std::forward<FileSystemProtectionT>(value);
366 template <
typename FileSystemProtectionT = FileSystemProtectionDescription>
376 template <
typename RequestIdT = Aws::String>
378 m_requestIdHasBeenSet =
true;
379 m_requestId = std::forward<RequestIdT>(value);
381 template <
typename RequestIdT = Aws::String>
402 int m_numberOfMountTargets{0};
404 FileSystemSize m_sizeInBytes;
408 bool m_encrypted{
false};
414 double m_provisionedThroughputInMibps{0.0};
422 FileSystemProtectionDescription m_fileSystemProtection;
425 bool m_ownerIdHasBeenSet =
false;
426 bool m_creationTokenHasBeenSet =
false;
427 bool m_fileSystemIdHasBeenSet =
false;
428 bool m_fileSystemArnHasBeenSet =
false;
429 bool m_creationTimeHasBeenSet =
false;
430 bool m_lifeCycleStateHasBeenSet =
false;
431 bool m_nameHasBeenSet =
false;
432 bool m_numberOfMountTargetsHasBeenSet =
false;
433 bool m_sizeInBytesHasBeenSet =
false;
434 bool m_performanceModeHasBeenSet =
false;
435 bool m_encryptedHasBeenSet =
false;
436 bool m_kmsKeyIdHasBeenSet =
false;
437 bool m_throughputModeHasBeenSet =
false;
438 bool m_provisionedThroughputInMibpsHasBeenSet =
false;
439 bool m_availabilityZoneNameHasBeenSet =
false;
440 bool m_availabilityZoneIdHasBeenSet =
false;
441 bool m_tagsHasBeenSet =
false;
442 bool m_fileSystemProtectionHasBeenSet =
false;
443 bool m_requestIdHasBeenSet =
false;
void SetAvailabilityZoneName(AvailabilityZoneNameT &&value)
int GetNumberOfMountTargets() const
const Aws::Vector< Tag > & GetTags() const
void SetCreationToken(CreationTokenT &&value)
void SetName(NameT &&value)
AWS_EFS_API CreateFileSystemResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetKmsKeyId(KmsKeyIdT &&value)
const Aws::String & GetFileSystemArn() const
void SetFileSystemArn(FileSystemArnT &&value)
void SetRequestId(RequestIdT &&value)
const Aws::String & GetName() const
void SetFileSystemId(FileSystemIdT &&value)
const Aws::String & GetRequestId() const
void SetNumberOfMountTargets(int value)
CreateFileSystemResult & WithOwnerId(OwnerIdT &&value)
CreateFileSystemResult & WithCreationToken(CreationTokenT &&value)
void SetLifeCycleState(LifeCycleState value)
void SetCreationTime(CreationTimeT &&value)
CreateFileSystemResult & WithProvisionedThroughputInMibps(double value)
CreateFileSystemResult & WithLifeCycleState(LifeCycleState value)
CreateFileSystemResult & WithEncrypted(bool value)
const Aws::String & GetOwnerId() const
CreateFileSystemResult & WithFileSystemProtection(FileSystemProtectionT &&value)
void SetFileSystemProtection(FileSystemProtectionT &&value)
const Aws::String & GetKmsKeyId() const
CreateFileSystemResult & WithTags(TagsT &&value)
void SetSizeInBytes(SizeInBytesT &&value)
void SetEncrypted(bool value)
void SetAvailabilityZoneId(AvailabilityZoneIdT &&value)
CreateFileSystemResult & WithPerformanceMode(PerformanceMode value)
CreateFileSystemResult & WithAvailabilityZoneName(AvailabilityZoneNameT &&value)
double GetProvisionedThroughputInMibps() const
void SetProvisionedThroughputInMibps(double value)
void SetPerformanceMode(PerformanceMode value)
CreateFileSystemResult & WithCreationTime(CreationTimeT &&value)
const Aws::String & GetAvailabilityZoneName() const
const FileSystemSize & GetSizeInBytes() const
CreateFileSystemResult & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
const FileSystemProtectionDescription & GetFileSystemProtection() const
ThroughputMode GetThroughputMode() const
void SetTags(TagsT &&value)
AWS_EFS_API CreateFileSystemResult()=default
CreateFileSystemResult & WithNumberOfMountTargets(int value)
CreateFileSystemResult & WithFileSystemId(FileSystemIdT &&value)
PerformanceMode GetPerformanceMode() const
CreateFileSystemResult & WithSizeInBytes(SizeInBytesT &&value)
const Aws::String & GetFileSystemId() const
LifeCycleState GetLifeCycleState() const
CreateFileSystemResult & WithThroughputMode(ThroughputMode value)
AWS_EFS_API CreateFileSystemResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetOwnerId(OwnerIdT &&value)
CreateFileSystemResult & AddTags(TagsT &&value)
const Aws::String & GetCreationToken() const
CreateFileSystemResult & WithKmsKeyId(KmsKeyIdT &&value)
bool GetEncrypted() const
const Aws::Utils::DateTime & GetCreationTime() const
void SetThroughputMode(ThroughputMode value)
CreateFileSystemResult & WithRequestId(RequestIdT &&value)
const Aws::String & GetAvailabilityZoneId() const
CreateFileSystemResult & WithName(NameT &&value)
CreateFileSystemResult & WithFileSystemArn(FileSystemArnT &&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