This is the new AWS CloudFormation Template Reference Guide. Please update your bookmarks and links. For help getting started with CloudFormation, see the AWS CloudFormation User Guide.
AWS::FSx::Volume
Creates an FSx for ONTAP or Amazon FSx for OpenZFS storage volume.
Syntax
To declare this entity in your AWS CloudFormation template, use the following syntax:
JSON
{ "Type" : "AWS::FSx::Volume", "Properties" : { "BackupId" :String, "Name" :String, "OntapConfiguration" :OntapConfiguration, "OpenZFSConfiguration" :OpenZFSConfiguration, "Tags" :[ Tag, ... ], "VolumeType" :String} }
YAML
Type: AWS::FSx::Volume Properties: BackupId:StringName:StringOntapConfiguration:OntapConfigurationOpenZFSConfiguration:OpenZFSConfigurationTags:- TagVolumeType:String
Properties
BackupId-
Specifies the ID of the volume backup to use to create a new volume.
Required: No
Type: String
Update requires: Replacement
Name-
The name of the volume.
Required: Yes
Type: String
Pattern:
^[^\u0000\u0085\u2028\u2029\r\n]{1,203}$Minimum:
1Maximum:
203Update requires: No interruption
OntapConfiguration-
The configuration of an Amazon FSx for NetApp ONTAP volume.
Required: No
Type: OntapConfiguration
Update requires: No interruption
OpenZFSConfiguration-
The configuration of an Amazon FSx for OpenZFS volume.
Required: No
Type: OpenZFSConfiguration
Update requires: No interruption
-
An array of key-value pairs to apply to this resource.
For more information, see Tag.
Required: No
Type: Array of Tag
Update requires: No interruption
VolumeType-
The type of the volume.
Required: No
Type: String
Allowed values:
ONTAP | OPENZFSUpdate requires: Replacement
Return values
Ref
When you pass the logical ID of this resource to the intrinsic Ref function, Ref returns the ID for the volume. For example:
{"Ref":"vol_logical_id"}
Returns fsvol-0123456789abcdef6.
For more information about using the Ref function, see Ref.
Fn::GetAtt
The Fn::GetAtt intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.
For more information about using the Fn::GetAtt intrinsic function, see Fn::GetAtt.
ResourceARN-
Returns the volume's Amazon Resource Name (ARN).
Example:
arn:aws:fsx:us-east-2:111122223333:volume/fs-0123456789abcdef9/fsvol-01234567891112223 UUID-
Returns the volume's universally unique identifier (UUID).
Example:
abcd0123-cd45-ef67-11aa-1111aaaa23bc VolumeId-
Returns the volume's ID.
Example:
fsvol-0123456789abcdefa
Examples
Create an ONTAP volume
JSON
{ "OntapVolumeWithAllConfigs": { "Type": "AWS::FSx::Volume", "Properties": { "Name": "volume1", "OntapConfiguration": { "JunctionPath": "/volume1", "SecurityStyle": "UNIX", "SizeInBytes": 419430400, "StorageEfficiencyEnabled": true, "StorageVirtualMachineId": { "Ref": "OntapStorageVirtualMachineWithAllConfigs" }, "TieringPolicy": { "CoolingPeriod": 41, "Name": "AUTO" } }, "Tags": [ { "Key": "Name", "Value": "OntapVolume" } ], "VolumeType": "ONTAP" } } }
YAML
OntapVolumeWithAllConfigs: Type: 'AWS::FSx::Volume' Properties: Name: volume1 OntapConfiguration: JunctionPath: /volume1 SecurityStyle: UNIX SizeInBytes: 419430400 StorageEfficiencyEnabled: true StorageVirtualMachineId: !Ref OntapStorageVirtualMachineWithAllConfigs TieringPolicy: CoolingPeriod: 41 Name: AUTO Tags: - Key: Name Value: OntapVolume VolumeType: ONTAP
Create an ONTAP volume from a backup
This example creates a volume from an existing backup:
backup-0123abc456defghij
JSON
{ "OntapVolumeFromBackupWithAllConfigs": { "Type": "AWS::FSx::Volume", "Properties": { "BackupId": "backup-0123abc456defghij", "Name": "volume11", "OntapConfiguration": { "JunctionPath": "/volume11", "SecurityStyle": "UNIX", "SizeInBytes": 419430400, "StorageEfficiencyEnabled": true, "StorageVirtualMachineId": { "Ref": "StorageVirtualMachineWithAllConfigs" }, "TieringPolicy": { "CoolingPeriod": 42, "Name": "AUTO" } } } } }
YAML
OntapVolumeFromBackupWithAllConfigs: Type: "AWS::FSx::Volume" Properties: BackupId: "backup-0123abc456defghij" Name: "volume11" OntapConfiguration: JunctionPath: "/volume11" SecurityStyle: "UNIX" SizeInBytes: 419430400 StorageEfficiencyEnabled: True StorageVirtualMachineId: !Ref StorageVirtualMachineWithAllConfigs TieringPolicy: CoolingPeriod: 42 Name: "AUTO"