Class FileSystemArgs


  • public final class FileSystemArgs
    extends com.pulumi.resources.ResourceArgs
    • Method Detail

      • availabilityZoneName

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> availabilityZoneName()
        Returns:
        the AWS Availability Zone in which to create the file system. Used to create a file system that uses One Zone storage classes. See [user guide](https://docs.aws.amazon.com/efs/latest/ug/availability-durability.html) for more information.
      • creationToken

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> creationToken()
        Returns:
        A unique name (a maximum of 64 characters are allowed) used as reference when creating the Elastic File System to ensure idempotent file system creation. By default generated by this provider. See [Elastic File System] user guide for more information.
      • encrypted

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> encrypted()
        Returns:
        If true, the disk will be encrypted.
      • kmsKeyId

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> kmsKeyId()
        Returns:
        The ARN for the KMS encryption key. When specifying kms_key_id, encrypted needs to be set to true.
      • lifecyclePolicies

        public java.util.Optional<com.pulumi.core.Output<java.util.List<FileSystemLifecyclePolicyArgs>>> lifecyclePolicies()
        Returns:
        A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecycle_policy` block below for details.
      • performanceMode

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> performanceMode()
        Returns:
        The file system performance mode. Can be either `"generalPurpose"` or `"maxIO"` (Default: `"generalPurpose"`).
      • protection

        public java.util.Optional<com.pulumi.core.Output<FileSystemProtectionArgs>> protection()
        Returns:
        A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details.
      • provisionedThroughputInMibps

        public java.util.Optional<com.pulumi.core.Output<java.lang.Double>> provisionedThroughputInMibps()
        Returns:
        The throughput, measured in MiB/s, that you want to provision for the file system. Only applicable with `throughput_mode` set to `provisioned`.
      • tags

        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>>> tags()
        Returns:
        A map of tags to assign to the file system. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
      • throughputMode

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> throughputMode()
        Returns:
        Throughput mode for the file system. Defaults to `bursting`. Valid values: `bursting`, `provisioned`, or `elastic`. When using `provisioned`, also set `provisioned_throughput_in_mibps`.