7#include <aws/fsx/FSx_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/fsx/model/FileSystemType.h>
11#include <aws/fsx/model/FileSystemLifecycle.h>
12#include <aws/fsx/model/FileSystemFailureDetails.h>
13#include <aws/fsx/model/StorageType.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15#include <aws/fsx/model/WindowsFileSystemConfiguration.h>
16#include <aws/fsx/model/LustreFileSystemConfiguration.h>
17#include <aws/fsx/model/AdministrativeAction.h>
18#include <aws/fsx/model/OntapFileSystemConfiguration.h>
19#include <aws/fsx/model/OpenZFSFileSystemConfiguration.h>
20#include <aws/fsx/model/Tag.h>
37 class AdministrativeAction;
61 template<
typename OwnerIdT = Aws::String>
62 void SetOwnerId(OwnerIdT&& value) { m_ownerIdHasBeenSet =
true; m_ownerId = std::forward<OwnerIdT>(value); }
63 template<
typename OwnerIdT = Aws::String>
74 template<
typename CreationTimeT = Aws::Utils::DateTime>
75 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet =
true; m_creationTime = std::forward<CreationTimeT>(value); }
76 template<
typename CreationTimeT = Aws::Utils::DateTime>
86 template<
typename FileSystemIdT = Aws::String>
87 void SetFileSystemId(FileSystemIdT&& value) { m_fileSystemIdHasBeenSet =
true; m_fileSystemId = std::forward<FileSystemIdT>(value); }
88 template<
typename FileSystemIdT = Aws::String>
130 template<
typename FailureDetailsT = FileSystemFailureDetails>
131 void SetFailureDetails(FailureDetailsT&& value) { m_failureDetailsHasBeenSet =
true; m_failureDetails = std::forward<FailureDetailsT>(value); }
132 template<
typename FailureDetailsT = FileSystemFailureDetails>
144 inline void SetStorageCapacity(
int value) { m_storageCapacityHasBeenSet =
true; m_storageCapacity = value; }
168 template<
typename VpcIdT = Aws::String>
169 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet =
true; m_vpcId = std::forward<VpcIdT>(value); }
170 template<
typename VpcIdT = Aws::String>
188 template<
typename SubnetIdsT = Aws::Vector<Aws::String>>
189 void SetSubnetIds(SubnetIdsT&& value) { m_subnetIdsHasBeenSet =
true; m_subnetIds = std::forward<SubnetIdsT>(value); }
190 template<
typename SubnetIdsT = Aws::Vector<Aws::String>>
192 template<
typename SubnetIdsT = Aws::String>
193 FileSystem&
AddSubnetIds(SubnetIdsT&& value) { m_subnetIdsHasBeenSet =
true; m_subnetIds.emplace_back(std::forward<SubnetIdsT>(value));
return *
this; }
210 template<
typename NetworkInterfaceIdsT = Aws::Vector<Aws::String>>
211 void SetNetworkInterfaceIds(NetworkInterfaceIdsT&& value) { m_networkInterfaceIdsHasBeenSet =
true; m_networkInterfaceIds = std::forward<NetworkInterfaceIdsT>(value); }
212 template<
typename NetworkInterfaceIdsT = Aws::Vector<Aws::String>>
214 template<
typename NetworkInterfaceIdsT = Aws::String>
215 FileSystem&
AddNetworkInterfaceIds(NetworkInterfaceIdsT&& value) { m_networkInterfaceIdsHasBeenSet =
true; m_networkInterfaceIds.emplace_back(std::forward<NetworkInterfaceIdsT>(value));
return *
this; }
224 template<
typename DNSNameT = Aws::String>
225 void SetDNSName(DNSNameT&& value) { m_dNSNameHasBeenSet =
true; m_dNSName = std::forward<DNSNameT>(value); }
226 template<
typename DNSNameT = Aws::String>
243 template<
typename KmsKeyIdT = Aws::String>
244 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
245 template<
typename KmsKeyIdT = Aws::String>
255 template<
typename ResourceARNT = Aws::String>
256 void SetResourceARN(ResourceARNT&& value) { m_resourceARNHasBeenSet =
true; m_resourceARN = std::forward<ResourceARNT>(value); }
257 template<
typename ResourceARNT = Aws::String>
270 template<
typename TagsT = Aws::Vector<Tag>>
271 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
272 template<
typename TagsT = Aws::Vector<Tag>>
274 template<
typename TagsT = Tag>
275 FileSystem&
AddTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags.emplace_back(std::forward<TagsT>(value));
return *
this; }
285 template<
typename WindowsConfigurationT = WindowsFileSystemConfiguration>
286 void SetWindowsConfiguration(WindowsConfigurationT&& value) { m_windowsConfigurationHasBeenSet =
true; m_windowsConfiguration = std::forward<WindowsConfigurationT>(value); }
287 template<
typename WindowsConfigurationT = WindowsFileSystemConfiguration>
295 template<
typename LustreConfigurationT = LustreFileSystemConfiguration>
296 void SetLustreConfiguration(LustreConfigurationT&& value) { m_lustreConfigurationHasBeenSet =
true; m_lustreConfiguration = std::forward<LustreConfigurationT>(value); }
297 template<
typename LustreConfigurationT = LustreFileSystemConfiguration>
310 template<
typename AdministrativeActionsT = Aws::Vector<AdministrativeAction>>
311 void SetAdministrativeActions(AdministrativeActionsT&& value) { m_administrativeActionsHasBeenSet =
true; m_administrativeActions = std::forward<AdministrativeActionsT>(value); }
312 template<
typename AdministrativeActionsT = Aws::Vector<AdministrativeAction>>
314 template<
typename AdministrativeActionsT = AdministrativeAction>
315 FileSystem&
AddAdministrativeActions(AdministrativeActionsT&& value) { m_administrativeActionsHasBeenSet =
true; m_administrativeActions.emplace_back(std::forward<AdministrativeActionsT>(value));
return *
this; }
324 template<
typename OntapConfigurationT = OntapFileSystemConfiguration>
325 void SetOntapConfiguration(OntapConfigurationT&& value) { m_ontapConfigurationHasBeenSet =
true; m_ontapConfiguration = std::forward<OntapConfigurationT>(value); }
326 template<
typename OntapConfigurationT = OntapFileSystemConfiguration>
337 template<
typename FileSystemTypeVersionT = Aws::String>
338 void SetFileSystemTypeVersion(FileSystemTypeVersionT&& value) { m_fileSystemTypeVersionHasBeenSet =
true; m_fileSystemTypeVersion = std::forward<FileSystemTypeVersionT>(value); }
339 template<
typename FileSystemTypeVersionT = Aws::String>
349 template<
typename OpenZFSConfigurationT = OpenZFSFileSystemConfiguration>
350 void SetOpenZFSConfiguration(OpenZFSConfigurationT&& value) { m_openZFSConfigurationHasBeenSet =
true; m_openZFSConfiguration = std::forward<OpenZFSConfigurationT>(value); }
351 template<
typename OpenZFSConfigurationT = OpenZFSFileSystemConfiguration>
357 bool m_ownerIdHasBeenSet =
false;
360 bool m_creationTimeHasBeenSet =
false;
363 bool m_fileSystemIdHasBeenSet =
false;
366 bool m_fileSystemTypeHasBeenSet =
false;
369 bool m_lifecycleHasBeenSet =
false;
371 FileSystemFailureDetails m_failureDetails;
372 bool m_failureDetailsHasBeenSet =
false;
374 int m_storageCapacity{0};
375 bool m_storageCapacityHasBeenSet =
false;
378 bool m_storageTypeHasBeenSet =
false;
381 bool m_vpcIdHasBeenSet =
false;
384 bool m_subnetIdsHasBeenSet =
false;
387 bool m_networkInterfaceIdsHasBeenSet =
false;
390 bool m_dNSNameHasBeenSet =
false;
393 bool m_kmsKeyIdHasBeenSet =
false;
396 bool m_resourceARNHasBeenSet =
false;
399 bool m_tagsHasBeenSet =
false;
401 WindowsFileSystemConfiguration m_windowsConfiguration;
402 bool m_windowsConfigurationHasBeenSet =
false;
404 LustreFileSystemConfiguration m_lustreConfiguration;
405 bool m_lustreConfigurationHasBeenSet =
false;
408 bool m_administrativeActionsHasBeenSet =
false;
410 OntapFileSystemConfiguration m_ontapConfiguration;
411 bool m_ontapConfigurationHasBeenSet =
false;
414 bool m_fileSystemTypeVersionHasBeenSet =
false;
416 OpenZFSFileSystemConfiguration m_openZFSConfiguration;
417 bool m_openZFSConfigurationHasBeenSet =
false;
bool ResourceARNHasBeenSet() const
FileSystem & WithSubnetIds(SubnetIdsT &&value)
FileSystem & AddSubnetIds(SubnetIdsT &&value)
bool OpenZFSConfigurationHasBeenSet() const
FileSystem & WithVpcId(VpcIdT &&value)
const LustreFileSystemConfiguration & GetLustreConfiguration() const
FileSystem & WithOntapConfiguration(OntapConfigurationT &&value)
bool FileSystemTypeVersionHasBeenSet() const
const Aws::Vector< AdministrativeAction > & GetAdministrativeActions() const
FileSystem & WithOpenZFSConfiguration(OpenZFSConfigurationT &&value)
bool TagsHasBeenSet() const
void SetDNSName(DNSNameT &&value)
bool SubnetIdsHasBeenSet() const
void SetFileSystemTypeVersion(FileSystemTypeVersionT &&value)
AWS_FSX_API FileSystem & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetOpenZFSConfiguration(OpenZFSConfigurationT &&value)
bool CreationTimeHasBeenSet() const
const OntapFileSystemConfiguration & GetOntapConfiguration() const
bool StorageCapacityHasBeenSet() const
AWS_FSX_API FileSystem(Aws::Utils::Json::JsonView jsonValue)
FileSystem & WithFileSystemId(FileSystemIdT &&value)
int GetStorageCapacity() const
const Aws::Vector< Aws::String > & GetNetworkInterfaceIds() const
bool NetworkInterfaceIdsHasBeenSet() const
void SetAdministrativeActions(AdministrativeActionsT &&value)
const Aws::String & GetOwnerId() const
void SetSubnetIds(SubnetIdsT &&value)
FileSystem & WithStorageType(StorageType value)
void SetOntapConfiguration(OntapConfigurationT &&value)
bool DNSNameHasBeenSet() const
void SetLustreConfiguration(LustreConfigurationT &&value)
const Aws::Vector< Tag > & GetTags() const
FileSystem & WithStorageCapacity(int value)
bool FailureDetailsHasBeenSet() const
FileSystem & WithFileSystemTypeVersion(FileSystemTypeVersionT &&value)
const FileSystemFailureDetails & GetFailureDetails() const
void SetStorageCapacity(int value)
void SetCreationTime(CreationTimeT &&value)
bool FileSystemTypeHasBeenSet() const
bool WindowsConfigurationHasBeenSet() const
void SetFileSystemType(FileSystemType value)
FileSystemLifecycle GetLifecycle() const
bool VpcIdHasBeenSet() const
FileSystem & AddNetworkInterfaceIds(NetworkInterfaceIdsT &&value)
FileSystem & WithResourceARN(ResourceARNT &&value)
void SetNetworkInterfaceIds(NetworkInterfaceIdsT &&value)
bool OntapConfigurationHasBeenSet() const
FileSystem & WithOwnerId(OwnerIdT &&value)
FileSystem & WithAdministrativeActions(AdministrativeActionsT &&value)
void SetStorageType(StorageType value)
FileSystem & WithTags(TagsT &&value)
FileSystem & AddAdministrativeActions(AdministrativeActionsT &&value)
void SetResourceARN(ResourceARNT &&value)
const Aws::String & GetKmsKeyId() const
bool AdministrativeActionsHasBeenSet() const
bool OwnerIdHasBeenSet() const
void SetVpcId(VpcIdT &&value)
const Aws::String & GetResourceARN() const
const OpenZFSFileSystemConfiguration & GetOpenZFSConfiguration() const
FileSystem & WithLustreConfiguration(LustreConfigurationT &&value)
void SetFileSystemId(FileSystemIdT &&value)
void SetTags(TagsT &&value)
FileSystemType GetFileSystemType() const
const Aws::String & GetDNSName() const
bool LifecycleHasBeenSet() const
const Aws::Vector< Aws::String > & GetSubnetIds() const
bool LustreConfigurationHasBeenSet() const
AWS_FSX_API FileSystem()=default
bool StorageTypeHasBeenSet() const
FileSystem & WithWindowsConfiguration(WindowsConfigurationT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
const Aws::String & GetVpcId() const
bool KmsKeyIdHasBeenSet() const
FileSystem & AddTags(TagsT &&value)
FileSystem & WithFailureDetails(FailureDetailsT &&value)
void SetFailureDetails(FailureDetailsT &&value)
FileSystem & WithKmsKeyId(KmsKeyIdT &&value)
FileSystem & WithLifecycle(FileSystemLifecycle value)
FileSystem & WithFileSystemType(FileSystemType value)
const Aws::String & GetFileSystemId() const
bool FileSystemIdHasBeenSet() const
FileSystem & WithCreationTime(CreationTimeT &&value)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
void SetOwnerId(OwnerIdT &&value)
FileSystem & WithNetworkInterfaceIds(NetworkInterfaceIdsT &&value)
void SetWindowsConfiguration(WindowsConfigurationT &&value)
FileSystem & WithDNSName(DNSNameT &&value)
StorageType GetStorageType() const
void SetLifecycle(FileSystemLifecycle value)
const Aws::String & GetFileSystemTypeVersion() const
void SetKmsKeyId(KmsKeyIdT &&value)
const WindowsFileSystemConfiguration & GetWindowsConfiguration() 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