@Stability(value=Experimental) public static final class FileSystem.Builder extends Object implements software.amazon.jsii.Builder<FileSystem>
FileSystem.| Modifier and Type | Method and Description |
|---|---|
FileSystem |
build() |
static FileSystem.Builder |
create(software.constructs.Construct scope,
String id) |
FileSystem.Builder |
enableAutomaticBackups(Boolean enableAutomaticBackups)
(experimental) Whether to enable automatic backups for the file system.
|
FileSystem.Builder |
encrypted(Boolean encrypted)
(experimental) Defines if the data at rest in the file system is encrypted or not.
|
FileSystem.Builder |
fileSystemName(String fileSystemName)
(experimental) The file system's name.
|
FileSystem.Builder |
kmsKey(IKey kmsKey)
(experimental) The KMS key used for encryption.
|
FileSystem.Builder |
lifecyclePolicy(LifecyclePolicy lifecyclePolicy)
(experimental) A policy used by EFS lifecycle management to transition files to the Infrequent Access (IA) storage class.
|
FileSystem.Builder |
performanceMode(PerformanceMode performanceMode)
(experimental) The performance mode that the file system will operate under.
|
FileSystem.Builder |
provisionedThroughputPerSecond(Size provisionedThroughputPerSecond)
(experimental) Provisioned throughput for the file system.
|
FileSystem.Builder |
removalPolicy(RemovalPolicy removalPolicy)
(experimental) The removal policy to apply to the file system.
|
FileSystem.Builder |
securityGroup(ISecurityGroup securityGroup)
(experimental) Security Group to assign to this file system.
|
FileSystem.Builder |
throughputMode(ThroughputMode throughputMode)
(experimental) Enum to mention the throughput mode of the file system.
|
FileSystem.Builder |
vpc(IVpc vpc)
(experimental) VPC to launch the file system in.
|
FileSystem.Builder |
vpcSubnets(SubnetSelection vpcSubnets)
(experimental) Which subnets to place the mount target in the VPC.
|
@Stability(value=Experimental) public static FileSystem.Builder create(software.constructs.Construct scope, String id)
scope - This parameter is required.id - This parameter is required.FileSystem.Builder.@Stability(value=Experimental) public FileSystem.Builder vpc(IVpc vpc)
vpc - VPC to launch the file system in. This parameter is required.this@Stability(value=Experimental) public FileSystem.Builder enableAutomaticBackups(Boolean enableAutomaticBackups)
Default: false
enableAutomaticBackups - Whether to enable automatic backups for the file system. This parameter is required.this@Stability(value=Experimental) public FileSystem.Builder encrypted(Boolean encrypted)
Default: - If your application has the '
encrypted - Defines if the data at rest in the file system is encrypted or not. This parameter is required.this@Stability(value=Experimental) public FileSystem.Builder fileSystemName(String fileSystemName)
Default: - CDK generated name
fileSystemName - The file system's name. This parameter is required.this@Stability(value=Experimental) public FileSystem.Builder kmsKey(IKey kmsKey)
This is required to encrypt the data at rest if @encrypted is set to true.
Default: - if 'encrypted' is true, the default key for EFS (/aws/elasticfilesystem) is used
kmsKey - The KMS key used for encryption. This parameter is required.this@Stability(value=Experimental) public FileSystem.Builder lifecyclePolicy(LifecyclePolicy lifecyclePolicy)
Default: - None. EFS will not transition files to the IA storage class.
lifecyclePolicy - A policy used by EFS lifecycle management to transition files to the Infrequent Access (IA) storage class. This parameter is required.this@Stability(value=Experimental) public FileSystem.Builder performanceMode(PerformanceMode performanceMode)
An Amazon EFS file system's performance mode can't be changed after the file system has been created. Updating this property will replace the file system.
Default: PerformanceMode.GENERAL_PURPOSE
performanceMode - The performance mode that the file system will operate under. This parameter is required.this@Stability(value=Experimental) public FileSystem.Builder provisionedThroughputPerSecond(Size provisionedThroughputPerSecond)
This is a required property if the throughput mode is set to PROVISIONED. Must be at least 1MiB/s.
Default: - none, errors out
provisionedThroughputPerSecond - Provisioned throughput for the file system. This parameter is required.this@Stability(value=Experimental) public FileSystem.Builder removalPolicy(RemovalPolicy removalPolicy)
Default: RemovalPolicy.RETAIN
removalPolicy - The removal policy to apply to the file system. This parameter is required.this@Stability(value=Experimental) public FileSystem.Builder securityGroup(ISecurityGroup securityGroup)
Default: - creates new security group which allows all outbound traffic
securityGroup - Security Group to assign to this file system. This parameter is required.this@Stability(value=Experimental) public FileSystem.Builder throughputMode(ThroughputMode throughputMode)
Default: ThroughputMode.BURSTING
throughputMode - Enum to mention the throughput mode of the file system. This parameter is required.this@Stability(value=Experimental) public FileSystem.Builder vpcSubnets(SubnetSelection vpcSubnets)
Default: - the Vpc default strategy if not specified
vpcSubnets - Which subnets to place the mount target in the VPC. This parameter is required.this@Stability(value=Experimental) public FileSystem build()
build in interface software.amazon.jsii.Builder<FileSystem>Copyright © 2021. All rights reserved.