/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The request object for the CreateFileSystemFromBackup
* operation.See Also:
AWS
* API Reference
A string of up to 64 ASCII characters that Amazon FSx uses to ensure * idempotent creation. This string is automatically filled on your behalf when you * use the AWS Command Line Interface (AWS CLI) or an AWS SDK.
*/ inline const Aws::String& GetClientRequestToken() const{ return m_clientRequestToken; } /** *A string of up to 64 ASCII characters that Amazon FSx uses to ensure * idempotent creation. This string is automatically filled on your behalf when you * use the AWS Command Line Interface (AWS CLI) or an AWS SDK.
*/ inline bool ClientRequestTokenHasBeenSet() const { return m_clientRequestTokenHasBeenSet; } /** *A string of up to 64 ASCII characters that Amazon FSx uses to ensure * idempotent creation. This string is automatically filled on your behalf when you * use the AWS Command Line Interface (AWS CLI) or an AWS SDK.
*/ inline void SetClientRequestToken(const Aws::String& value) { m_clientRequestTokenHasBeenSet = true; m_clientRequestToken = value; } /** *A string of up to 64 ASCII characters that Amazon FSx uses to ensure * idempotent creation. This string is automatically filled on your behalf when you * use the AWS Command Line Interface (AWS CLI) or an AWS SDK.
*/ inline void SetClientRequestToken(Aws::String&& value) { m_clientRequestTokenHasBeenSet = true; m_clientRequestToken = std::move(value); } /** *A string of up to 64 ASCII characters that Amazon FSx uses to ensure * idempotent creation. This string is automatically filled on your behalf when you * use the AWS Command Line Interface (AWS CLI) or an AWS SDK.
*/ inline void SetClientRequestToken(const char* value) { m_clientRequestTokenHasBeenSet = true; m_clientRequestToken.assign(value); } /** *A string of up to 64 ASCII characters that Amazon FSx uses to ensure * idempotent creation. This string is automatically filled on your behalf when you * use the AWS Command Line Interface (AWS CLI) or an AWS SDK.
*/ inline CreateFileSystemFromBackupRequest& WithClientRequestToken(const Aws::String& value) { SetClientRequestToken(value); return *this;} /** *A string of up to 64 ASCII characters that Amazon FSx uses to ensure * idempotent creation. This string is automatically filled on your behalf when you * use the AWS Command Line Interface (AWS CLI) or an AWS SDK.
*/ inline CreateFileSystemFromBackupRequest& WithClientRequestToken(Aws::String&& value) { SetClientRequestToken(std::move(value)); return *this;} /** *A string of up to 64 ASCII characters that Amazon FSx uses to ensure * idempotent creation. This string is automatically filled on your behalf when you * use the AWS Command Line Interface (AWS CLI) or an AWS SDK.
*/ inline CreateFileSystemFromBackupRequest& WithClientRequestToken(const char* value) { SetClientRequestToken(value); return *this;} /** *Specifies the IDs of the subnets that the file system will be accessible
* from. For Windows MULTI_AZ_1 file system deployment types, provide
* exactly two subnet IDs, one for the preferred file server and one for the
* standby file server. You specify one of these subnets as the preferred subnet
* using the WindowsConfiguration > PreferredSubnetID property.
For Windows SINGLE_AZ_1 and SINGLE_AZ_2 deployment
* types and Lustre file systems, provide exactly one subnet ID. The file server is
* launched in that subnet's Availability Zone.
Specifies the IDs of the subnets that the file system will be accessible
* from. For Windows MULTI_AZ_1 file system deployment types, provide
* exactly two subnet IDs, one for the preferred file server and one for the
* standby file server. You specify one of these subnets as the preferred subnet
* using the WindowsConfiguration > PreferredSubnetID property.
For Windows SINGLE_AZ_1 and SINGLE_AZ_2 deployment
* types and Lustre file systems, provide exactly one subnet ID. The file server is
* launched in that subnet's Availability Zone.
Specifies the IDs of the subnets that the file system will be accessible
* from. For Windows MULTI_AZ_1 file system deployment types, provide
* exactly two subnet IDs, one for the preferred file server and one for the
* standby file server. You specify one of these subnets as the preferred subnet
* using the WindowsConfiguration > PreferredSubnetID property.
For Windows SINGLE_AZ_1 and SINGLE_AZ_2 deployment
* types and Lustre file systems, provide exactly one subnet ID. The file server is
* launched in that subnet's Availability Zone.
Specifies the IDs of the subnets that the file system will be accessible
* from. For Windows MULTI_AZ_1 file system deployment types, provide
* exactly two subnet IDs, one for the preferred file server and one for the
* standby file server. You specify one of these subnets as the preferred subnet
* using the WindowsConfiguration > PreferredSubnetID property.
For Windows SINGLE_AZ_1 and SINGLE_AZ_2 deployment
* types and Lustre file systems, provide exactly one subnet ID. The file server is
* launched in that subnet's Availability Zone.
Specifies the IDs of the subnets that the file system will be accessible
* from. For Windows MULTI_AZ_1 file system deployment types, provide
* exactly two subnet IDs, one for the preferred file server and one for the
* standby file server. You specify one of these subnets as the preferred subnet
* using the WindowsConfiguration > PreferredSubnetID property.
For Windows SINGLE_AZ_1 and SINGLE_AZ_2 deployment
* types and Lustre file systems, provide exactly one subnet ID. The file server is
* launched in that subnet's Availability Zone.
Specifies the IDs of the subnets that the file system will be accessible
* from. For Windows MULTI_AZ_1 file system deployment types, provide
* exactly two subnet IDs, one for the preferred file server and one for the
* standby file server. You specify one of these subnets as the preferred subnet
* using the WindowsConfiguration > PreferredSubnetID property.
For Windows SINGLE_AZ_1 and SINGLE_AZ_2 deployment
* types and Lustre file systems, provide exactly one subnet ID. The file server is
* launched in that subnet's Availability Zone.
Specifies the IDs of the subnets that the file system will be accessible
* from. For Windows MULTI_AZ_1 file system deployment types, provide
* exactly two subnet IDs, one for the preferred file server and one for the
* standby file server. You specify one of these subnets as the preferred subnet
* using the WindowsConfiguration > PreferredSubnetID property.
For Windows SINGLE_AZ_1 and SINGLE_AZ_2 deployment
* types and Lustre file systems, provide exactly one subnet ID. The file server is
* launched in that subnet's Availability Zone.
Specifies the IDs of the subnets that the file system will be accessible
* from. For Windows MULTI_AZ_1 file system deployment types, provide
* exactly two subnet IDs, one for the preferred file server and one for the
* standby file server. You specify one of these subnets as the preferred subnet
* using the WindowsConfiguration > PreferredSubnetID property.
For Windows SINGLE_AZ_1 and SINGLE_AZ_2 deployment
* types and Lustre file systems, provide exactly one subnet ID. The file server is
* launched in that subnet's Availability Zone.
Specifies the IDs of the subnets that the file system will be accessible
* from. For Windows MULTI_AZ_1 file system deployment types, provide
* exactly two subnet IDs, one for the preferred file server and one for the
* standby file server. You specify one of these subnets as the preferred subnet
* using the WindowsConfiguration > PreferredSubnetID property.
For Windows SINGLE_AZ_1 and SINGLE_AZ_2 deployment
* types and Lustre file systems, provide exactly one subnet ID. The file server is
* launched in that subnet's Availability Zone.
A list of IDs for the security groups that apply to the specified network * interfaces created for file system access. These security groups apply to all * network interfaces. This value isn't returned in later DescribeFileSystem * requests.
*/ inline const Aws::VectorA list of IDs for the security groups that apply to the specified network * interfaces created for file system access. These security groups apply to all * network interfaces. This value isn't returned in later DescribeFileSystem * requests.
*/ inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; } /** *A list of IDs for the security groups that apply to the specified network * interfaces created for file system access. These security groups apply to all * network interfaces. This value isn't returned in later DescribeFileSystem * requests.
*/ inline void SetSecurityGroupIds(const Aws::VectorA list of IDs for the security groups that apply to the specified network * interfaces created for file system access. These security groups apply to all * network interfaces. This value isn't returned in later DescribeFileSystem * requests.
*/ inline void SetSecurityGroupIds(Aws::VectorA list of IDs for the security groups that apply to the specified network * interfaces created for file system access. These security groups apply to all * network interfaces. This value isn't returned in later DescribeFileSystem * requests.
*/ inline CreateFileSystemFromBackupRequest& WithSecurityGroupIds(const Aws::VectorA list of IDs for the security groups that apply to the specified network * interfaces created for file system access. These security groups apply to all * network interfaces. This value isn't returned in later DescribeFileSystem * requests.
*/ inline CreateFileSystemFromBackupRequest& WithSecurityGroupIds(Aws::VectorA list of IDs for the security groups that apply to the specified network * interfaces created for file system access. These security groups apply to all * network interfaces. This value isn't returned in later DescribeFileSystem * requests.
*/ inline CreateFileSystemFromBackupRequest& AddSecurityGroupIds(const Aws::String& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; } /** *A list of IDs for the security groups that apply to the specified network * interfaces created for file system access. These security groups apply to all * network interfaces. This value isn't returned in later DescribeFileSystem * requests.
*/ inline CreateFileSystemFromBackupRequest& AddSecurityGroupIds(Aws::String&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(std::move(value)); return *this; } /** *A list of IDs for the security groups that apply to the specified network * interfaces created for file system access. These security groups apply to all * network interfaces. This value isn't returned in later DescribeFileSystem * requests.
*/ inline CreateFileSystemFromBackupRequest& AddSecurityGroupIds(const char* value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; } /** *The tags to be applied to the file system at file system creation. The key
* value of the Name tag appears in the console as the file system
* name.
The tags to be applied to the file system at file system creation. The key
* value of the Name tag appears in the console as the file system
* name.
The tags to be applied to the file system at file system creation. The key
* value of the Name tag appears in the console as the file system
* name.
The tags to be applied to the file system at file system creation. The key
* value of the Name tag appears in the console as the file system
* name.
The tags to be applied to the file system at file system creation. The key
* value of the Name tag appears in the console as the file system
* name.
The tags to be applied to the file system at file system creation. The key
* value of the Name tag appears in the console as the file system
* name.
The tags to be applied to the file system at file system creation. The key
* value of the Name tag appears in the console as the file system
* name.
The tags to be applied to the file system at file system creation. The key
* value of the Name tag appears in the console as the file system
* name.
The configuration for this Microsoft Windows file system.
*/ inline const CreateFileSystemWindowsConfiguration& GetWindowsConfiguration() const{ return m_windowsConfiguration; } /** *The configuration for this Microsoft Windows file system.
*/ inline bool WindowsConfigurationHasBeenSet() const { return m_windowsConfigurationHasBeenSet; } /** *The configuration for this Microsoft Windows file system.
*/ inline void SetWindowsConfiguration(const CreateFileSystemWindowsConfiguration& value) { m_windowsConfigurationHasBeenSet = true; m_windowsConfiguration = value; } /** *The configuration for this Microsoft Windows file system.
*/ inline void SetWindowsConfiguration(CreateFileSystemWindowsConfiguration&& value) { m_windowsConfigurationHasBeenSet = true; m_windowsConfiguration = std::move(value); } /** *The configuration for this Microsoft Windows file system.
*/ inline CreateFileSystemFromBackupRequest& WithWindowsConfiguration(const CreateFileSystemWindowsConfiguration& value) { SetWindowsConfiguration(value); return *this;} /** *The configuration for this Microsoft Windows file system.
*/ inline CreateFileSystemFromBackupRequest& WithWindowsConfiguration(CreateFileSystemWindowsConfiguration&& value) { SetWindowsConfiguration(std::move(value)); return *this;} inline const CreateFileSystemLustreConfiguration& GetLustreConfiguration() const{ return m_lustreConfiguration; } inline bool LustreConfigurationHasBeenSet() const { return m_lustreConfigurationHasBeenSet; } inline void SetLustreConfiguration(const CreateFileSystemLustreConfiguration& value) { m_lustreConfigurationHasBeenSet = true; m_lustreConfiguration = value; } inline void SetLustreConfiguration(CreateFileSystemLustreConfiguration&& value) { m_lustreConfigurationHasBeenSet = true; m_lustreConfiguration = std::move(value); } inline CreateFileSystemFromBackupRequest& WithLustreConfiguration(const CreateFileSystemLustreConfiguration& value) { SetLustreConfiguration(value); return *this;} inline CreateFileSystemFromBackupRequest& WithLustreConfiguration(CreateFileSystemLustreConfiguration&& value) { SetLustreConfiguration(std::move(value)); return *this;} /** *Sets the storage type for the Windows file system you're creating from a
* backup. Valid values are SSD and HDD.
Set to SSD to use solid state drive storage. Supported on all
* Windows deployment types.
Set to HDD to use hard
* disk drive storage. Supported on SINGLE_AZ_2 and
* MULTI_AZ_1 Windows file system deployment types.
Default value is SSD.
HDD and SSD storage types * have different minimum storage capacity requirements. A restored file system's * storage capacity is tied to the file system that was backed up. You can create a * file system that uses HDD storage from a backup of a file system that used SSD * storage only if the original SSD file system had a storage capacity of at least * 2000 GiB.
*/ inline const StorageType& GetStorageType() const{ return m_storageType; } /** *Sets the storage type for the Windows file system you're creating from a
* backup. Valid values are SSD and HDD.
Set to SSD to use solid state drive storage. Supported on all
* Windows deployment types.
Set to HDD to use hard
* disk drive storage. Supported on SINGLE_AZ_2 and
* MULTI_AZ_1 Windows file system deployment types.
Default value is SSD.
HDD and SSD storage types * have different minimum storage capacity requirements. A restored file system's * storage capacity is tied to the file system that was backed up. You can create a * file system that uses HDD storage from a backup of a file system that used SSD * storage only if the original SSD file system had a storage capacity of at least * 2000 GiB.
*/ inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; } /** *Sets the storage type for the Windows file system you're creating from a
* backup. Valid values are SSD and HDD.
Set to SSD to use solid state drive storage. Supported on all
* Windows deployment types.
Set to HDD to use hard
* disk drive storage. Supported on SINGLE_AZ_2 and
* MULTI_AZ_1 Windows file system deployment types.
Default value is SSD.
HDD and SSD storage types * have different minimum storage capacity requirements. A restored file system's * storage capacity is tied to the file system that was backed up. You can create a * file system that uses HDD storage from a backup of a file system that used SSD * storage only if the original SSD file system had a storage capacity of at least * 2000 GiB.
*/ inline void SetStorageType(const StorageType& value) { m_storageTypeHasBeenSet = true; m_storageType = value; } /** *Sets the storage type for the Windows file system you're creating from a
* backup. Valid values are SSD and HDD.
Set to SSD to use solid state drive storage. Supported on all
* Windows deployment types.
Set to HDD to use hard
* disk drive storage. Supported on SINGLE_AZ_2 and
* MULTI_AZ_1 Windows file system deployment types.
Default value is SSD.
HDD and SSD storage types * have different minimum storage capacity requirements. A restored file system's * storage capacity is tied to the file system that was backed up. You can create a * file system that uses HDD storage from a backup of a file system that used SSD * storage only if the original SSD file system had a storage capacity of at least * 2000 GiB.
*/ inline void SetStorageType(StorageType&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::move(value); } /** *Sets the storage type for the Windows file system you're creating from a
* backup. Valid values are SSD and HDD.
Set to SSD to use solid state drive storage. Supported on all
* Windows deployment types.
Set to HDD to use hard
* disk drive storage. Supported on SINGLE_AZ_2 and
* MULTI_AZ_1 Windows file system deployment types.
Default value is SSD.
HDD and SSD storage types * have different minimum storage capacity requirements. A restored file system's * storage capacity is tied to the file system that was backed up. You can create a * file system that uses HDD storage from a backup of a file system that used SSD * storage only if the original SSD file system had a storage capacity of at least * 2000 GiB.
*/ inline CreateFileSystemFromBackupRequest& WithStorageType(const StorageType& value) { SetStorageType(value); return *this;} /** *Sets the storage type for the Windows file system you're creating from a
* backup. Valid values are SSD and HDD.
Set to SSD to use solid state drive storage. Supported on all
* Windows deployment types.
Set to HDD to use hard
* disk drive storage. Supported on SINGLE_AZ_2 and
* MULTI_AZ_1 Windows file system deployment types.
Default value is SSD.
HDD and SSD storage types * have different minimum storage capacity requirements. A restored file system's * storage capacity is tied to the file system that was backed up. You can create a * file system that uses HDD storage from a backup of a file system that used SSD * storage only if the original SSD file system had a storage capacity of at least * 2000 GiB.
*/ inline CreateFileSystemFromBackupRequest& WithStorageType(StorageType&& value) { SetStorageType(std::move(value)); return *this;} private: Aws::String m_backupId; bool m_backupIdHasBeenSet; Aws::String m_clientRequestToken; bool m_clientRequestTokenHasBeenSet; Aws::Vector