/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A description of a specific Amazon FSx file system.See Also:
* AWS
* API Reference
The Amazon Web Services account that created the file system. If the file * system was created by a user in IAM Identity Center, the Amazon Web Services * account to which the IAM user belongs is the owner.
*/ inline const Aws::String& GetOwnerId() const{ return m_ownerId; } /** *The Amazon Web Services account that created the file system. If the file * system was created by a user in IAM Identity Center, the Amazon Web Services * account to which the IAM user belongs is the owner.
*/ inline bool OwnerIdHasBeenSet() const { return m_ownerIdHasBeenSet; } /** *The Amazon Web Services account that created the file system. If the file * system was created by a user in IAM Identity Center, the Amazon Web Services * account to which the IAM user belongs is the owner.
*/ inline void SetOwnerId(const Aws::String& value) { m_ownerIdHasBeenSet = true; m_ownerId = value; } /** *The Amazon Web Services account that created the file system. If the file * system was created by a user in IAM Identity Center, the Amazon Web Services * account to which the IAM user belongs is the owner.
*/ inline void SetOwnerId(Aws::String&& value) { m_ownerIdHasBeenSet = true; m_ownerId = std::move(value); } /** *The Amazon Web Services account that created the file system. If the file * system was created by a user in IAM Identity Center, the Amazon Web Services * account to which the IAM user belongs is the owner.
*/ inline void SetOwnerId(const char* value) { m_ownerIdHasBeenSet = true; m_ownerId.assign(value); } /** *The Amazon Web Services account that created the file system. If the file * system was created by a user in IAM Identity Center, the Amazon Web Services * account to which the IAM user belongs is the owner.
*/ inline FileSystem& WithOwnerId(const Aws::String& value) { SetOwnerId(value); return *this;} /** *The Amazon Web Services account that created the file system. If the file * system was created by a user in IAM Identity Center, the Amazon Web Services * account to which the IAM user belongs is the owner.
*/ inline FileSystem& WithOwnerId(Aws::String&& value) { SetOwnerId(std::move(value)); return *this;} /** *The Amazon Web Services account that created the file system. If the file * system was created by a user in IAM Identity Center, the Amazon Web Services * account to which the IAM user belongs is the owner.
*/ inline FileSystem& WithOwnerId(const char* value) { SetOwnerId(value); return *this;} /** *The time that the file system was created, in seconds (since * 1970-01-01T00:00:00Z), also known as Unix time.
*/ inline const Aws::Utils::DateTime& GetCreationTime() const{ return m_creationTime; } /** *The time that the file system was created, in seconds (since * 1970-01-01T00:00:00Z), also known as Unix time.
*/ inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; } /** *The time that the file system was created, in seconds (since * 1970-01-01T00:00:00Z), also known as Unix time.
*/ inline void SetCreationTime(const Aws::Utils::DateTime& value) { m_creationTimeHasBeenSet = true; m_creationTime = value; } /** *The time that the file system was created, in seconds (since * 1970-01-01T00:00:00Z), also known as Unix time.
*/ inline void SetCreationTime(Aws::Utils::DateTime&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::move(value); } /** *The time that the file system was created, in seconds (since * 1970-01-01T00:00:00Z), also known as Unix time.
*/ inline FileSystem& WithCreationTime(const Aws::Utils::DateTime& value) { SetCreationTime(value); return *this;} /** *The time that the file system was created, in seconds (since * 1970-01-01T00:00:00Z), also known as Unix time.
*/ inline FileSystem& WithCreationTime(Aws::Utils::DateTime&& value) { SetCreationTime(std::move(value)); return *this;} /** *The system-generated, unique 17-digit ID of the file system.
*/ inline const Aws::String& GetFileSystemId() const{ return m_fileSystemId; } /** *The system-generated, unique 17-digit ID of the file system.
*/ inline bool FileSystemIdHasBeenSet() const { return m_fileSystemIdHasBeenSet; } /** *The system-generated, unique 17-digit ID of the file system.
*/ inline void SetFileSystemId(const Aws::String& value) { m_fileSystemIdHasBeenSet = true; m_fileSystemId = value; } /** *The system-generated, unique 17-digit ID of the file system.
*/ inline void SetFileSystemId(Aws::String&& value) { m_fileSystemIdHasBeenSet = true; m_fileSystemId = std::move(value); } /** *The system-generated, unique 17-digit ID of the file system.
*/ inline void SetFileSystemId(const char* value) { m_fileSystemIdHasBeenSet = true; m_fileSystemId.assign(value); } /** *The system-generated, unique 17-digit ID of the file system.
*/ inline FileSystem& WithFileSystemId(const Aws::String& value) { SetFileSystemId(value); return *this;} /** *The system-generated, unique 17-digit ID of the file system.
*/ inline FileSystem& WithFileSystemId(Aws::String&& value) { SetFileSystemId(std::move(value)); return *this;} /** *The system-generated, unique 17-digit ID of the file system.
*/ inline FileSystem& WithFileSystemId(const char* value) { SetFileSystemId(value); return *this;} /** *The type of Amazon FSx file system, which can be LUSTRE
,
* WINDOWS
, ONTAP
, or OPENZFS
.
The type of Amazon FSx file system, which can be LUSTRE
,
* WINDOWS
, ONTAP
, or OPENZFS
.
The type of Amazon FSx file system, which can be LUSTRE
,
* WINDOWS
, ONTAP
, or OPENZFS
.
The type of Amazon FSx file system, which can be LUSTRE
,
* WINDOWS
, ONTAP
, or OPENZFS
.
The type of Amazon FSx file system, which can be LUSTRE
,
* WINDOWS
, ONTAP
, or OPENZFS
.
The type of Amazon FSx file system, which can be LUSTRE
,
* WINDOWS
, ONTAP
, or OPENZFS
.
The lifecycle status of the file system. The following are the possible * values and what they mean:
AVAILABLE
- The file
* system is in a healthy state, and is reachable and available for use.
CREATING
- Amazon FSx is creating the new file system.
DELETING
- Amazon FSx is deleting an existing file
* system.
FAILED
- An existing file system has
* experienced an unrecoverable failure. When creating a new file system, Amazon
* FSx was unable to create the file system.
* MISCONFIGURED
- The file system is in a failed but recoverable
* state.
MISCONFIGURED_UNAVAILABLE
- (Amazon FSx
* for Windows File Server only) The file system is currently unavailable due to a
* change in your Active Directory configuration.
* UPDATING
- The file system is undergoing a customer-initiated
* update.
The lifecycle status of the file system. The following are the possible * values and what they mean:
AVAILABLE
- The file
* system is in a healthy state, and is reachable and available for use.
CREATING
- Amazon FSx is creating the new file system.
DELETING
- Amazon FSx is deleting an existing file
* system.
FAILED
- An existing file system has
* experienced an unrecoverable failure. When creating a new file system, Amazon
* FSx was unable to create the file system.
* MISCONFIGURED
- The file system is in a failed but recoverable
* state.
MISCONFIGURED_UNAVAILABLE
- (Amazon FSx
* for Windows File Server only) The file system is currently unavailable due to a
* change in your Active Directory configuration.
* UPDATING
- The file system is undergoing a customer-initiated
* update.
The lifecycle status of the file system. The following are the possible * values and what they mean:
AVAILABLE
- The file
* system is in a healthy state, and is reachable and available for use.
CREATING
- Amazon FSx is creating the new file system.
DELETING
- Amazon FSx is deleting an existing file
* system.
FAILED
- An existing file system has
* experienced an unrecoverable failure. When creating a new file system, Amazon
* FSx was unable to create the file system.
* MISCONFIGURED
- The file system is in a failed but recoverable
* state.
MISCONFIGURED_UNAVAILABLE
- (Amazon FSx
* for Windows File Server only) The file system is currently unavailable due to a
* change in your Active Directory configuration.
* UPDATING
- The file system is undergoing a customer-initiated
* update.
The lifecycle status of the file system. The following are the possible * values and what they mean:
AVAILABLE
- The file
* system is in a healthy state, and is reachable and available for use.
CREATING
- Amazon FSx is creating the new file system.
DELETING
- Amazon FSx is deleting an existing file
* system.
FAILED
- An existing file system has
* experienced an unrecoverable failure. When creating a new file system, Amazon
* FSx was unable to create the file system.
* MISCONFIGURED
- The file system is in a failed but recoverable
* state.
MISCONFIGURED_UNAVAILABLE
- (Amazon FSx
* for Windows File Server only) The file system is currently unavailable due to a
* change in your Active Directory configuration.
* UPDATING
- The file system is undergoing a customer-initiated
* update.
The lifecycle status of the file system. The following are the possible * values and what they mean:
AVAILABLE
- The file
* system is in a healthy state, and is reachable and available for use.
CREATING
- Amazon FSx is creating the new file system.
DELETING
- Amazon FSx is deleting an existing file
* system.
FAILED
- An existing file system has
* experienced an unrecoverable failure. When creating a new file system, Amazon
* FSx was unable to create the file system.
* MISCONFIGURED
- The file system is in a failed but recoverable
* state.
MISCONFIGURED_UNAVAILABLE
- (Amazon FSx
* for Windows File Server only) The file system is currently unavailable due to a
* change in your Active Directory configuration.
* UPDATING
- The file system is undergoing a customer-initiated
* update.
The lifecycle status of the file system. The following are the possible * values and what they mean:
AVAILABLE
- The file
* system is in a healthy state, and is reachable and available for use.
CREATING
- Amazon FSx is creating the new file system.
DELETING
- Amazon FSx is deleting an existing file
* system.
FAILED
- An existing file system has
* experienced an unrecoverable failure. When creating a new file system, Amazon
* FSx was unable to create the file system.
* MISCONFIGURED
- The file system is in a failed but recoverable
* state.
MISCONFIGURED_UNAVAILABLE
- (Amazon FSx
* for Windows File Server only) The file system is currently unavailable due to a
* change in your Active Directory configuration.
* UPDATING
- The file system is undergoing a customer-initiated
* update.
The storage capacity of the file system in gibibytes (GiB).
*/ inline int GetStorageCapacity() const{ return m_storageCapacity; } /** *The storage capacity of the file system in gibibytes (GiB).
*/ inline bool StorageCapacityHasBeenSet() const { return m_storageCapacityHasBeenSet; } /** *The storage capacity of the file system in gibibytes (GiB).
*/ inline void SetStorageCapacity(int value) { m_storageCapacityHasBeenSet = true; m_storageCapacity = value; } /** *The storage capacity of the file system in gibibytes (GiB).
*/ inline FileSystem& WithStorageCapacity(int value) { SetStorageCapacity(value); return *this;} /** *The type of storage the file system is using. If set to SSD
, the
* file system uses solid state drive storage. If set to HDD
, the file
* system uses hard disk drive storage.
The type of storage the file system is using. If set to SSD
, the
* file system uses solid state drive storage. If set to HDD
, the file
* system uses hard disk drive storage.
The type of storage the file system is using. If set to SSD
, the
* file system uses solid state drive storage. If set to HDD
, the file
* system uses hard disk drive storage.
The type of storage the file system is using. If set to SSD
, the
* file system uses solid state drive storage. If set to HDD
, the file
* system uses hard disk drive storage.
The type of storage the file system is using. If set to SSD
, the
* file system uses solid state drive storage. If set to HDD
, the file
* system uses hard disk drive storage.
The type of storage the file system is using. If set to SSD
, the
* file system uses solid state drive storage. If set to HDD
, the file
* system uses hard disk drive storage.
The ID of the primary virtual private cloud (VPC) for the file system.
*/ inline const Aws::String& GetVpcId() const{ return m_vpcId; } /** *The ID of the primary virtual private cloud (VPC) for the file system.
*/ inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; } /** *The ID of the primary virtual private cloud (VPC) for the file system.
*/ inline void SetVpcId(const Aws::String& value) { m_vpcIdHasBeenSet = true; m_vpcId = value; } /** *The ID of the primary virtual private cloud (VPC) for the file system.
*/ inline void SetVpcId(Aws::String&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::move(value); } /** *The ID of the primary virtual private cloud (VPC) for the file system.
*/ inline void SetVpcId(const char* value) { m_vpcIdHasBeenSet = true; m_vpcId.assign(value); } /** *The ID of the primary virtual private cloud (VPC) for the file system.
*/ inline FileSystem& WithVpcId(const Aws::String& value) { SetVpcId(value); return *this;} /** *The ID of the primary virtual private cloud (VPC) for the file system.
*/ inline FileSystem& WithVpcId(Aws::String&& value) { SetVpcId(std::move(value)); return *this;} /** *The ID of the primary virtual private cloud (VPC) for the file system.
*/ inline FileSystem& WithVpcId(const char* value) { SetVpcId(value); return *this;} /** *Specifies the IDs of the subnets that the file system is accessible from. For
* the Amazon FSx Windows and ONTAP MULTI_AZ_1
file system deployment
* type, there are two subnet IDs, one for the preferred file server and one for
* the standby file server. The preferred file server subnet identified in the
* PreferredSubnetID
property. All other file systems have only one
* subnet ID.
For FSx for Lustre file systems, and Single-AZ Windows file
* systems, this is the ID of the subnet that contains the file system's endpoint.
* For MULTI_AZ_1
Windows and ONTAP file systems, the file system
* endpoint is available in the PreferredSubnetID
.
Specifies the IDs of the subnets that the file system is accessible from. For
* the Amazon FSx Windows and ONTAP MULTI_AZ_1
file system deployment
* type, there are two subnet IDs, one for the preferred file server and one for
* the standby file server. The preferred file server subnet identified in the
* PreferredSubnetID
property. All other file systems have only one
* subnet ID.
For FSx for Lustre file systems, and Single-AZ Windows file
* systems, this is the ID of the subnet that contains the file system's endpoint.
* For MULTI_AZ_1
Windows and ONTAP file systems, the file system
* endpoint is available in the PreferredSubnetID
.
Specifies the IDs of the subnets that the file system is accessible from. For
* the Amazon FSx Windows and ONTAP MULTI_AZ_1
file system deployment
* type, there are two subnet IDs, one for the preferred file server and one for
* the standby file server. The preferred file server subnet identified in the
* PreferredSubnetID
property. All other file systems have only one
* subnet ID.
For FSx for Lustre file systems, and Single-AZ Windows file
* systems, this is the ID of the subnet that contains the file system's endpoint.
* For MULTI_AZ_1
Windows and ONTAP file systems, the file system
* endpoint is available in the PreferredSubnetID
.
Specifies the IDs of the subnets that the file system is accessible from. For
* the Amazon FSx Windows and ONTAP MULTI_AZ_1
file system deployment
* type, there are two subnet IDs, one for the preferred file server and one for
* the standby file server. The preferred file server subnet identified in the
* PreferredSubnetID
property. All other file systems have only one
* subnet ID.
For FSx for Lustre file systems, and Single-AZ Windows file
* systems, this is the ID of the subnet that contains the file system's endpoint.
* For MULTI_AZ_1
Windows and ONTAP file systems, the file system
* endpoint is available in the PreferredSubnetID
.
Specifies the IDs of the subnets that the file system is accessible from. For
* the Amazon FSx Windows and ONTAP MULTI_AZ_1
file system deployment
* type, there are two subnet IDs, one for the preferred file server and one for
* the standby file server. The preferred file server subnet identified in the
* PreferredSubnetID
property. All other file systems have only one
* subnet ID.
For FSx for Lustre file systems, and Single-AZ Windows file
* systems, this is the ID of the subnet that contains the file system's endpoint.
* For MULTI_AZ_1
Windows and ONTAP file systems, the file system
* endpoint is available in the PreferredSubnetID
.
Specifies the IDs of the subnets that the file system is accessible from. For
* the Amazon FSx Windows and ONTAP MULTI_AZ_1
file system deployment
* type, there are two subnet IDs, one for the preferred file server and one for
* the standby file server. The preferred file server subnet identified in the
* PreferredSubnetID
property. All other file systems have only one
* subnet ID.
For FSx for Lustre file systems, and Single-AZ Windows file
* systems, this is the ID of the subnet that contains the file system's endpoint.
* For MULTI_AZ_1
Windows and ONTAP file systems, the file system
* endpoint is available in the PreferredSubnetID
.
Specifies the IDs of the subnets that the file system is accessible from. For
* the Amazon FSx Windows and ONTAP MULTI_AZ_1
file system deployment
* type, there are two subnet IDs, one for the preferred file server and one for
* the standby file server. The preferred file server subnet identified in the
* PreferredSubnetID
property. All other file systems have only one
* subnet ID.
For FSx for Lustre file systems, and Single-AZ Windows file
* systems, this is the ID of the subnet that contains the file system's endpoint.
* For MULTI_AZ_1
Windows and ONTAP file systems, the file system
* endpoint is available in the PreferredSubnetID
.
Specifies the IDs of the subnets that the file system is accessible from. For
* the Amazon FSx Windows and ONTAP MULTI_AZ_1
file system deployment
* type, there are two subnet IDs, one for the preferred file server and one for
* the standby file server. The preferred file server subnet identified in the
* PreferredSubnetID
property. All other file systems have only one
* subnet ID.
For FSx for Lustre file systems, and Single-AZ Windows file
* systems, this is the ID of the subnet that contains the file system's endpoint.
* For MULTI_AZ_1
Windows and ONTAP file systems, the file system
* endpoint is available in the PreferredSubnetID
.
Specifies the IDs of the subnets that the file system is accessible from. For
* the Amazon FSx Windows and ONTAP MULTI_AZ_1
file system deployment
* type, there are two subnet IDs, one for the preferred file server and one for
* the standby file server. The preferred file server subnet identified in the
* PreferredSubnetID
property. All other file systems have only one
* subnet ID.
For FSx for Lustre file systems, and Single-AZ Windows file
* systems, this is the ID of the subnet that contains the file system's endpoint.
* For MULTI_AZ_1
Windows and ONTAP file systems, the file system
* endpoint is available in the PreferredSubnetID
.
The IDs of the elastic network interfaces from which a specific file system * is accessible. The elastic network interface is automatically created in the * same virtual private cloud (VPC) that the Amazon FSx file system was created in. * For more information, see Elastic * Network Interfaces in the Amazon EC2 User Guide.
For an * Amazon FSx for Windows File Server file system, you can have one network * interface ID. For an Amazon FSx for Lustre file system, you can have more than * one.
*/ inline const Aws::VectorThe IDs of the elastic network interfaces from which a specific file system * is accessible. The elastic network interface is automatically created in the * same virtual private cloud (VPC) that the Amazon FSx file system was created in. * For more information, see Elastic * Network Interfaces in the Amazon EC2 User Guide.
For an * Amazon FSx for Windows File Server file system, you can have one network * interface ID. For an Amazon FSx for Lustre file system, you can have more than * one.
*/ inline bool NetworkInterfaceIdsHasBeenSet() const { return m_networkInterfaceIdsHasBeenSet; } /** *The IDs of the elastic network interfaces from which a specific file system * is accessible. The elastic network interface is automatically created in the * same virtual private cloud (VPC) that the Amazon FSx file system was created in. * For more information, see Elastic * Network Interfaces in the Amazon EC2 User Guide.
For an * Amazon FSx for Windows File Server file system, you can have one network * interface ID. For an Amazon FSx for Lustre file system, you can have more than * one.
*/ inline void SetNetworkInterfaceIds(const Aws::VectorThe IDs of the elastic network interfaces from which a specific file system * is accessible. The elastic network interface is automatically created in the * same virtual private cloud (VPC) that the Amazon FSx file system was created in. * For more information, see Elastic * Network Interfaces in the Amazon EC2 User Guide.
For an * Amazon FSx for Windows File Server file system, you can have one network * interface ID. For an Amazon FSx for Lustre file system, you can have more than * one.
*/ inline void SetNetworkInterfaceIds(Aws::VectorThe IDs of the elastic network interfaces from which a specific file system * is accessible. The elastic network interface is automatically created in the * same virtual private cloud (VPC) that the Amazon FSx file system was created in. * For more information, see Elastic * Network Interfaces in the Amazon EC2 User Guide.
For an * Amazon FSx for Windows File Server file system, you can have one network * interface ID. For an Amazon FSx for Lustre file system, you can have more than * one.
*/ inline FileSystem& WithNetworkInterfaceIds(const Aws::VectorThe IDs of the elastic network interfaces from which a specific file system * is accessible. The elastic network interface is automatically created in the * same virtual private cloud (VPC) that the Amazon FSx file system was created in. * For more information, see Elastic * Network Interfaces in the Amazon EC2 User Guide.
For an * Amazon FSx for Windows File Server file system, you can have one network * interface ID. For an Amazon FSx for Lustre file system, you can have more than * one.
*/ inline FileSystem& WithNetworkInterfaceIds(Aws::VectorThe IDs of the elastic network interfaces from which a specific file system * is accessible. The elastic network interface is automatically created in the * same virtual private cloud (VPC) that the Amazon FSx file system was created in. * For more information, see Elastic * Network Interfaces in the Amazon EC2 User Guide.
For an * Amazon FSx for Windows File Server file system, you can have one network * interface ID. For an Amazon FSx for Lustre file system, you can have more than * one.
*/ inline FileSystem& AddNetworkInterfaceIds(const Aws::String& value) { m_networkInterfaceIdsHasBeenSet = true; m_networkInterfaceIds.push_back(value); return *this; } /** *The IDs of the elastic network interfaces from which a specific file system * is accessible. The elastic network interface is automatically created in the * same virtual private cloud (VPC) that the Amazon FSx file system was created in. * For more information, see Elastic * Network Interfaces in the Amazon EC2 User Guide.
For an * Amazon FSx for Windows File Server file system, you can have one network * interface ID. For an Amazon FSx for Lustre file system, you can have more than * one.
*/ inline FileSystem& AddNetworkInterfaceIds(Aws::String&& value) { m_networkInterfaceIdsHasBeenSet = true; m_networkInterfaceIds.push_back(std::move(value)); return *this; } /** *The IDs of the elastic network interfaces from which a specific file system * is accessible. The elastic network interface is automatically created in the * same virtual private cloud (VPC) that the Amazon FSx file system was created in. * For more information, see Elastic * Network Interfaces in the Amazon EC2 User Guide.
For an * Amazon FSx for Windows File Server file system, you can have one network * interface ID. For an Amazon FSx for Lustre file system, you can have more than * one.
*/ inline FileSystem& AddNetworkInterfaceIds(const char* value) { m_networkInterfaceIdsHasBeenSet = true; m_networkInterfaceIds.push_back(value); return *this; } /** *The Domain Name System (DNS) name for the file system.
*/ inline const Aws::String& GetDNSName() const{ return m_dNSName; } /** *The Domain Name System (DNS) name for the file system.
*/ inline bool DNSNameHasBeenSet() const { return m_dNSNameHasBeenSet; } /** *The Domain Name System (DNS) name for the file system.
*/ inline void SetDNSName(const Aws::String& value) { m_dNSNameHasBeenSet = true; m_dNSName = value; } /** *The Domain Name System (DNS) name for the file system.
*/ inline void SetDNSName(Aws::String&& value) { m_dNSNameHasBeenSet = true; m_dNSName = std::move(value); } /** *The Domain Name System (DNS) name for the file system.
*/ inline void SetDNSName(const char* value) { m_dNSNameHasBeenSet = true; m_dNSName.assign(value); } /** *The Domain Name System (DNS) name for the file system.
*/ inline FileSystem& WithDNSName(const Aws::String& value) { SetDNSName(value); return *this;} /** *The Domain Name System (DNS) name for the file system.
*/ inline FileSystem& WithDNSName(Aws::String&& value) { SetDNSName(std::move(value)); return *this;} /** *The Domain Name System (DNS) name for the file system.
*/ inline FileSystem& WithDNSName(const char* value) { SetDNSName(value); return *this;} /** *The ID of the Key Management Service (KMS) key used to encrypt Amazon FSx * file system data. Used as follows with Amazon FSx file system types:
Amazon FSx for Lustre PERSISTENT_1
and
* PERSISTENT_2
deployment types only.
SCRATCH_1
* and SCRATCH_2
types are encrypted using the Amazon FSx service KMS
* key for your account.
Amazon FSx for NetApp ONTAP
Amazon FSx for OpenZFS
Amazon FSx for Windows File * Server
The ID of the Key Management Service (KMS) key used to encrypt Amazon FSx * file system data. Used as follows with Amazon FSx file system types:
Amazon FSx for Lustre PERSISTENT_1
and
* PERSISTENT_2
deployment types only.
SCRATCH_1
* and SCRATCH_2
types are encrypted using the Amazon FSx service KMS
* key for your account.
Amazon FSx for NetApp ONTAP
Amazon FSx for OpenZFS
Amazon FSx for Windows File * Server
The ID of the Key Management Service (KMS) key used to encrypt Amazon FSx * file system data. Used as follows with Amazon FSx file system types:
Amazon FSx for Lustre PERSISTENT_1
and
* PERSISTENT_2
deployment types only.
SCRATCH_1
* and SCRATCH_2
types are encrypted using the Amazon FSx service KMS
* key for your account.
Amazon FSx for NetApp ONTAP
Amazon FSx for OpenZFS
Amazon FSx for Windows File * Server
The ID of the Key Management Service (KMS) key used to encrypt Amazon FSx * file system data. Used as follows with Amazon FSx file system types:
Amazon FSx for Lustre PERSISTENT_1
and
* PERSISTENT_2
deployment types only.
SCRATCH_1
* and SCRATCH_2
types are encrypted using the Amazon FSx service KMS
* key for your account.
Amazon FSx for NetApp ONTAP
Amazon FSx for OpenZFS
Amazon FSx for Windows File * Server
The ID of the Key Management Service (KMS) key used to encrypt Amazon FSx * file system data. Used as follows with Amazon FSx file system types:
Amazon FSx for Lustre PERSISTENT_1
and
* PERSISTENT_2
deployment types only.
SCRATCH_1
* and SCRATCH_2
types are encrypted using the Amazon FSx service KMS
* key for your account.
Amazon FSx for NetApp ONTAP
Amazon FSx for OpenZFS
Amazon FSx for Windows File * Server
The ID of the Key Management Service (KMS) key used to encrypt Amazon FSx * file system data. Used as follows with Amazon FSx file system types:
Amazon FSx for Lustre PERSISTENT_1
and
* PERSISTENT_2
deployment types only.
SCRATCH_1
* and SCRATCH_2
types are encrypted using the Amazon FSx service KMS
* key for your account.
Amazon FSx for NetApp ONTAP
Amazon FSx for OpenZFS
Amazon FSx for Windows File * Server
The ID of the Key Management Service (KMS) key used to encrypt Amazon FSx * file system data. Used as follows with Amazon FSx file system types:
Amazon FSx for Lustre PERSISTENT_1
and
* PERSISTENT_2
deployment types only.
SCRATCH_1
* and SCRATCH_2
types are encrypted using the Amazon FSx service KMS
* key for your account.
Amazon FSx for NetApp ONTAP
Amazon FSx for OpenZFS
Amazon FSx for Windows File * Server
The ID of the Key Management Service (KMS) key used to encrypt Amazon FSx * file system data. Used as follows with Amazon FSx file system types:
Amazon FSx for Lustre PERSISTENT_1
and
* PERSISTENT_2
deployment types only.
SCRATCH_1
* and SCRATCH_2
types are encrypted using the Amazon FSx service KMS
* key for your account.
Amazon FSx for NetApp ONTAP
Amazon FSx for OpenZFS
Amazon FSx for Windows File * Server
The Amazon Resource Name (ARN) of the file system resource.
*/ inline const Aws::String& GetResourceARN() const{ return m_resourceARN; } /** *The Amazon Resource Name (ARN) of the file system resource.
*/ inline bool ResourceARNHasBeenSet() const { return m_resourceARNHasBeenSet; } /** *The Amazon Resource Name (ARN) of the file system resource.
*/ inline void SetResourceARN(const Aws::String& value) { m_resourceARNHasBeenSet = true; m_resourceARN = value; } /** *The Amazon Resource Name (ARN) of the file system resource.
*/ inline void SetResourceARN(Aws::String&& value) { m_resourceARNHasBeenSet = true; m_resourceARN = std::move(value); } /** *The Amazon Resource Name (ARN) of the file system resource.
*/ inline void SetResourceARN(const char* value) { m_resourceARNHasBeenSet = true; m_resourceARN.assign(value); } /** *The Amazon Resource Name (ARN) of the file system resource.
*/ inline FileSystem& WithResourceARN(const Aws::String& value) { SetResourceARN(value); return *this;} /** *The Amazon Resource Name (ARN) of the file system resource.
*/ inline FileSystem& WithResourceARN(Aws::String&& value) { SetResourceARN(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the file system resource.
*/ inline FileSystem& WithResourceARN(const char* value) { SetResourceARN(value); return *this;} /** *The tags to associate with the file system. For more information, see Tagging * your Amazon EC2 resources in the Amazon EC2 User Guide.
*/ inline const Aws::VectorThe tags to associate with the file system. For more information, see Tagging * your Amazon EC2 resources in the Amazon EC2 User Guide.
*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *The tags to associate with the file system. For more information, see Tagging * your Amazon EC2 resources in the Amazon EC2 User Guide.
*/ inline void SetTags(const Aws::VectorThe tags to associate with the file system. For more information, see Tagging * your Amazon EC2 resources in the Amazon EC2 User Guide.
*/ inline void SetTags(Aws::VectorThe tags to associate with the file system. For more information, see Tagging * your Amazon EC2 resources in the Amazon EC2 User Guide.
*/ inline FileSystem& WithTags(const Aws::VectorThe tags to associate with the file system. For more information, see Tagging * your Amazon EC2 resources in the Amazon EC2 User Guide.
*/ inline FileSystem& WithTags(Aws::VectorThe tags to associate with the file system. For more information, see Tagging * your Amazon EC2 resources in the Amazon EC2 User Guide.
*/ inline FileSystem& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; } /** *The tags to associate with the file system. For more information, see Tagging * your Amazon EC2 resources in the Amazon EC2 User Guide.
*/ inline FileSystem& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; } /** *The configuration for this Amazon FSx for Windows File Server file * system.
*/ inline const WindowsFileSystemConfiguration& GetWindowsConfiguration() const{ return m_windowsConfiguration; } /** *The configuration for this Amazon FSx for Windows File Server file * system.
*/ inline bool WindowsConfigurationHasBeenSet() const { return m_windowsConfigurationHasBeenSet; } /** *The configuration for this Amazon FSx for Windows File Server file * system.
*/ inline void SetWindowsConfiguration(const WindowsFileSystemConfiguration& value) { m_windowsConfigurationHasBeenSet = true; m_windowsConfiguration = value; } /** *The configuration for this Amazon FSx for Windows File Server file * system.
*/ inline void SetWindowsConfiguration(WindowsFileSystemConfiguration&& value) { m_windowsConfigurationHasBeenSet = true; m_windowsConfiguration = std::move(value); } /** *The configuration for this Amazon FSx for Windows File Server file * system.
*/ inline FileSystem& WithWindowsConfiguration(const WindowsFileSystemConfiguration& value) { SetWindowsConfiguration(value); return *this;} /** *The configuration for this Amazon FSx for Windows File Server file * system.
*/ inline FileSystem& WithWindowsConfiguration(WindowsFileSystemConfiguration&& value) { SetWindowsConfiguration(std::move(value)); return *this;} inline const LustreFileSystemConfiguration& GetLustreConfiguration() const{ return m_lustreConfiguration; } inline bool LustreConfigurationHasBeenSet() const { return m_lustreConfigurationHasBeenSet; } inline void SetLustreConfiguration(const LustreFileSystemConfiguration& value) { m_lustreConfigurationHasBeenSet = true; m_lustreConfiguration = value; } inline void SetLustreConfiguration(LustreFileSystemConfiguration&& value) { m_lustreConfigurationHasBeenSet = true; m_lustreConfiguration = std::move(value); } inline FileSystem& WithLustreConfiguration(const LustreFileSystemConfiguration& value) { SetLustreConfiguration(value); return *this;} inline FileSystem& WithLustreConfiguration(LustreFileSystemConfiguration&& value) { SetLustreConfiguration(std::move(value)); return *this;} /** *A list of administrative actions for the file system that are in process or
* waiting to be processed. Administrative actions describe changes to the Amazon
* FSx system that you have initiated using the UpdateFileSystem
* operation.
A list of administrative actions for the file system that are in process or
* waiting to be processed. Administrative actions describe changes to the Amazon
* FSx system that you have initiated using the UpdateFileSystem
* operation.
A list of administrative actions for the file system that are in process or
* waiting to be processed. Administrative actions describe changes to the Amazon
* FSx system that you have initiated using the UpdateFileSystem
* operation.
A list of administrative actions for the file system that are in process or
* waiting to be processed. Administrative actions describe changes to the Amazon
* FSx system that you have initiated using the UpdateFileSystem
* operation.
A list of administrative actions for the file system that are in process or
* waiting to be processed. Administrative actions describe changes to the Amazon
* FSx system that you have initiated using the UpdateFileSystem
* operation.
A list of administrative actions for the file system that are in process or
* waiting to be processed. Administrative actions describe changes to the Amazon
* FSx system that you have initiated using the UpdateFileSystem
* operation.
A list of administrative actions for the file system that are in process or
* waiting to be processed. Administrative actions describe changes to the Amazon
* FSx system that you have initiated using the UpdateFileSystem
* operation.
A list of administrative actions for the file system that are in process or
* waiting to be processed. Administrative actions describe changes to the Amazon
* FSx system that you have initiated using the UpdateFileSystem
* operation.
The configuration for this Amazon FSx for NetApp ONTAP file system.
*/ inline const OntapFileSystemConfiguration& GetOntapConfiguration() const{ return m_ontapConfiguration; } /** *The configuration for this Amazon FSx for NetApp ONTAP file system.
*/ inline bool OntapConfigurationHasBeenSet() const { return m_ontapConfigurationHasBeenSet; } /** *The configuration for this Amazon FSx for NetApp ONTAP file system.
*/ inline void SetOntapConfiguration(const OntapFileSystemConfiguration& value) { m_ontapConfigurationHasBeenSet = true; m_ontapConfiguration = value; } /** *The configuration for this Amazon FSx for NetApp ONTAP file system.
*/ inline void SetOntapConfiguration(OntapFileSystemConfiguration&& value) { m_ontapConfigurationHasBeenSet = true; m_ontapConfiguration = std::move(value); } /** *The configuration for this Amazon FSx for NetApp ONTAP file system.
*/ inline FileSystem& WithOntapConfiguration(const OntapFileSystemConfiguration& value) { SetOntapConfiguration(value); return *this;} /** *The configuration for this Amazon FSx for NetApp ONTAP file system.
*/ inline FileSystem& WithOntapConfiguration(OntapFileSystemConfiguration&& value) { SetOntapConfiguration(std::move(value)); return *this;} /** *The Lustre version of the Amazon FSx for Lustre file system, either
* 2.10
or 2.12
.
The Lustre version of the Amazon FSx for Lustre file system, either
* 2.10
or 2.12
.
The Lustre version of the Amazon FSx for Lustre file system, either
* 2.10
or 2.12
.
The Lustre version of the Amazon FSx for Lustre file system, either
* 2.10
or 2.12
.
The Lustre version of the Amazon FSx for Lustre file system, either
* 2.10
or 2.12
.
The Lustre version of the Amazon FSx for Lustre file system, either
* 2.10
or 2.12
.
The Lustre version of the Amazon FSx for Lustre file system, either
* 2.10
or 2.12
.
The Lustre version of the Amazon FSx for Lustre file system, either
* 2.10
or 2.12
.
The configuration for this Amazon FSx for OpenZFS file system.
*/ inline const OpenZFSFileSystemConfiguration& GetOpenZFSConfiguration() const{ return m_openZFSConfiguration; } /** *The configuration for this Amazon FSx for OpenZFS file system.
*/ inline bool OpenZFSConfigurationHasBeenSet() const { return m_openZFSConfigurationHasBeenSet; } /** *The configuration for this Amazon FSx for OpenZFS file system.
*/ inline void SetOpenZFSConfiguration(const OpenZFSFileSystemConfiguration& value) { m_openZFSConfigurationHasBeenSet = true; m_openZFSConfiguration = value; } /** *The configuration for this Amazon FSx for OpenZFS file system.
*/ inline void SetOpenZFSConfiguration(OpenZFSFileSystemConfiguration&& value) { m_openZFSConfigurationHasBeenSet = true; m_openZFSConfiguration = std::move(value); } /** *The configuration for this Amazon FSx for OpenZFS file system.
*/ inline FileSystem& WithOpenZFSConfiguration(const OpenZFSFileSystemConfiguration& value) { SetOpenZFSConfiguration(value); return *this;} /** *The configuration for this Amazon FSx for OpenZFS file system.
*/ inline FileSystem& WithOpenZFSConfiguration(OpenZFSFileSystemConfiguration&& value) { SetOpenZFSConfiguration(std::move(value)); return *this;} private: Aws::String m_ownerId; bool m_ownerIdHasBeenSet = false; Aws::Utils::DateTime m_creationTime; bool m_creationTimeHasBeenSet = false; Aws::String m_fileSystemId; bool m_fileSystemIdHasBeenSet = false; FileSystemType m_fileSystemType; bool m_fileSystemTypeHasBeenSet = false; FileSystemLifecycle m_lifecycle; bool m_lifecycleHasBeenSet = false; FileSystemFailureDetails m_failureDetails; bool m_failureDetailsHasBeenSet = false; int m_storageCapacity; bool m_storageCapacityHasBeenSet = false; StorageType m_storageType; bool m_storageTypeHasBeenSet = false; Aws::String m_vpcId; bool m_vpcIdHasBeenSet = false; Aws::Vector