7#include <aws/elasticfilesystem/EFS_EXPORTS.h>
8#include <aws/elasticfilesystem/EFSRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/elasticfilesystem/model/PerformanceMode.h>
11#include <aws/elasticfilesystem/model/ThroughputMode.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/elasticfilesystem/model/Tag.h>
15#include <aws/core/utils/UUID.h>
47 template<
typename CreationTokenT = Aws::String>
48 void SetCreationToken(CreationTokenT&& value) { m_creationTokenHasBeenSet =
true; m_creationToken = std::forward<CreationTokenT>(value); }
49 template<
typename CreationTokenT = Aws::String>
82 inline void SetEncrypted(
bool value) { m_encryptedHasBeenSet =
true; m_encrypted = value; }
107 template<
typename KmsKeyIdT = Aws::String>
108 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
109 template<
typename KmsKeyIdT = Aws::String>
161 template<
typename AvailabilityZoneNameT = Aws::String>
162 void SetAvailabilityZoneName(AvailabilityZoneNameT&& value) { m_availabilityZoneNameHasBeenSet =
true; m_availabilityZoneName = std::forward<AvailabilityZoneNameT>(value); }
163 template<
typename AvailabilityZoneNameT = Aws::String>
182 inline void SetBackup(
bool value) { m_backupHasBeenSet =
true; m_backup = value; }
198 template<
typename TagsT = Aws::Vector<Tag>>
199 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
200 template<
typename TagsT = Aws::Vector<Tag>>
202 template<
typename TagsT = Tag>
208 bool m_creationTokenHasBeenSet =
true;
211 bool m_performanceModeHasBeenSet =
false;
213 bool m_encrypted{
false};
214 bool m_encryptedHasBeenSet =
false;
217 bool m_kmsKeyIdHasBeenSet =
false;
220 bool m_throughputModeHasBeenSet =
false;
222 double m_provisionedThroughputInMibps{0.0};
223 bool m_provisionedThroughputInMibpsHasBeenSet =
false;
226 bool m_availabilityZoneNameHasBeenSet =
false;
228 bool m_backup{
false};
229 bool m_backupHasBeenSet =
false;
232 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