aws-cdk-lib.aws_fsx.FileSystemProps

interface FileSystemProps

LanguageType name
.NETAmazon.CDK.AWS.FSx.FileSystemProps
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awsfsx#FileSystemProps
Javasoftware.amazon.awscdk.services.fsx.FileSystemProps
Pythonaws_cdk.aws_fsx.FileSystemProps
TypeScript (source)aws-cdk-lib » aws_fsx » FileSystemProps

Properties for the FSx file system.

See also: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html

Example

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import * as cdk from 'aws-cdk-lib';
import { aws_ec2 as ec2 } from 'aws-cdk-lib';
import { aws_fsx as fsx } from 'aws-cdk-lib';
import { aws_kms as kms } from 'aws-cdk-lib';

declare const key: kms.Key;
declare const securityGroup: ec2.SecurityGroup;
declare const vpc: ec2.Vpc;
const fileSystemProps: fsx.FileSystemProps = {
  storageCapacityGiB: 123,
  vpc: vpc,

  // the properties below are optional
  backupId: 'backupId',
  kmsKey: key,
  removalPolicy: cdk.RemovalPolicy.DESTROY,
  securityGroup: securityGroup,
};

Properties

NameTypeDescription
storageCapacityGiBnumberThe storage capacity of the file system being created.
vpcIVpcThe VPC to launch the file system in.
backupId?stringThe ID of the backup.
kmsKey?IKeyThe KMS key used for encryption to protect your data at rest.
removalPolicy?RemovalPolicyPolicy to apply when the file system is removed from the stack.
securityGroup?ISecurityGroupSecurity Group to assign to this file system.

storageCapacityGiB

Type: number

The storage capacity of the file system being created.

For Windows file systems, valid values are 32 GiB to 65,536 GiB. For SCRATCH_1 deployment types, valid values are 1,200, 2,400, 3,600, then continuing in increments of 3,600 GiB. For SCRATCH_2 and PERSISTENT_1 types, valid values are 1,200, 2,400, then continuing in increments of 2,400 GiB.


vpc

Type: IVpc

The VPC to launch the file system in.


backupId?

Type: string (optional, default: no backup will be used.)

The ID of the backup.

Specifies the backup to use if you're creating a file system from an existing backup.


kmsKey?

Type: IKey (optional, default: the aws/fsx default KMS key for the AWS account being deployed into.)

The KMS key used for encryption to protect your data at rest.


removalPolicy?

Type: RemovalPolicy (optional, default: RemovalPolicy.RETAIN)

Policy to apply when the file system is removed from the stack.


securityGroup?

Type: ISecurityGroup (optional, default: creates new security group which allows all outbound traffic.)

Security Group to assign to this file system.