7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/elasticfilesystem/EFSRequest.h>
11#include <aws/elasticfilesystem/EFS_EXPORTS.h>
12#include <aws/elasticfilesystem/model/PerformanceMode.h>
13#include <aws/elasticfilesystem/model/Tag.h>
14#include <aws/elasticfilesystem/model/ThroughputMode.h>
43 template <
typename CreationTokenT = Aws::String>
45 m_creationTokenHasBeenSet =
true;
46 m_creationToken = std::forward<CreationTokenT>(value);
48 template <
typename CreationTokenT = Aws::String>
71 m_performanceModeHasBeenSet =
true;
72 m_performanceMode = value;
91 m_encryptedHasBeenSet =
true;
121 template <
typename KmsKeyIdT = Aws::String>
123 m_kmsKeyIdHasBeenSet =
true;
124 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
126 template <
typename KmsKeyIdT = Aws::String>
149 m_throughputModeHasBeenSet =
true;
150 m_throughputMode = value;
171 m_provisionedThroughputInMibpsHasBeenSet =
true;
172 m_provisionedThroughputInMibps = value;
193 template <
typename AvailabilityZoneNameT = Aws::String>
195 m_availabilityZoneNameHasBeenSet =
true;
196 m_availabilityZoneName = std::forward<AvailabilityZoneNameT>(value);
198 template <
typename AvailabilityZoneNameT = Aws::String>
221 m_backupHasBeenSet =
true;
242 template <
typename TagsT = Aws::Vector<Tag>>
244 m_tagsHasBeenSet =
true;
245 m_tags = std::forward<TagsT>(value);
247 template <
typename TagsT = Aws::Vector<Tag>>
249 SetTags(std::forward<TagsT>(value));
252 template <
typename TagsT = Tag>
254 m_tagsHasBeenSet =
true;
255 m_tags.emplace_back(std::forward<TagsT>(value));
264 bool m_encrypted{
false};
270 double m_provisionedThroughputInMibps{0.0};
274 bool m_backup{
false};
277 bool m_creationTokenHasBeenSet =
true;
278 bool m_performanceModeHasBeenSet =
false;
279 bool m_encryptedHasBeenSet =
false;
280 bool m_kmsKeyIdHasBeenSet =
false;
281 bool m_throughputModeHasBeenSet =
false;
282 bool m_provisionedThroughputInMibpsHasBeenSet =
false;
283 bool m_availabilityZoneNameHasBeenSet =
false;
284 bool m_backupHasBeenSet =
false;
285 bool m_tagsHasBeenSet =
false;
bool GetEncrypted() const
const Aws::String & GetCreationToken() const
void SetAvailabilityZoneName(AvailabilityZoneNameT &&value)
CreateFileSystemRequest & WithProvisionedThroughputInMibps(double value)
bool ProvisionedThroughputInMibpsHasBeenSet() const
void SetKmsKeyId(KmsKeyIdT &&value)
void SetPerformanceMode(PerformanceMode value)
CreateFileSystemRequest & WithTags(TagsT &&value)
const Aws::String & GetKmsKeyId() const
CreateFileSystemRequest & WithEncrypted(bool value)
CreateFileSystemRequest & AddTags(TagsT &&value)
bool ThroughputModeHasBeenSet() const
bool KmsKeyIdHasBeenSet() const
void SetProvisionedThroughputInMibps(double value)
bool EncryptedHasBeenSet() const
CreateFileSystemRequest & WithBackup(bool value)
void SetTags(TagsT &&value)
bool BackupHasBeenSet() const
bool TagsHasBeenSet() const
bool AvailabilityZoneNameHasBeenSet() const
bool PerformanceModeHasBeenSet() const
PerformanceMode GetPerformanceMode() const
bool CreationTokenHasBeenSet() const
AWS_EFS_API Aws::String SerializePayload() const override
virtual const char * GetServiceRequestName() const override
double GetProvisionedThroughputInMibps() const
CreateFileSystemRequest & WithKmsKeyId(KmsKeyIdT &&value)
CreateFileSystemRequest & WithCreationToken(CreationTokenT &&value)
ThroughputMode GetThroughputMode() const
CreateFileSystemRequest & WithAvailabilityZoneName(AvailabilityZoneNameT &&value)
AWS_EFS_API CreateFileSystemRequest()=default
void SetBackup(bool value)
void SetEncrypted(bool value)
CreateFileSystemRequest & WithThroughputMode(ThroughputMode value)
const Aws::String & GetAvailabilityZoneName() const
void SetCreationToken(CreationTokenT &&value)
CreateFileSystemRequest & WithPerformanceMode(PerformanceMode value)
const Aws::Vector< Tag > & GetTags() const
void SetThroughputMode(ThroughputMode value)
static Aws::Utils::UUID PseudoRandomUUID()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector