AWS v6.60.0 published on Tuesday, Nov 19, 2024 by Pulumi
aws.efs.getFileSystem
Explore with Pulumi AI
Provides information about an Elastic File System (EFS) File System.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const config = new pulumi.Config();
const fileSystemId = config.get("fileSystemId") || "";
const byId = aws.efs.getFileSystem({
fileSystemId: fileSystemId,
});
const byTag = aws.efs.getFileSystem({
tags: {
Environment: "dev",
},
});
import pulumi
import pulumi_aws as aws
config = pulumi.Config()
file_system_id = config.get("fileSystemId")
if file_system_id is None:
file_system_id = ""
by_id = aws.efs.get_file_system(file_system_id=file_system_id)
by_tag = aws.efs.get_file_system(tags={
"Environment": "dev",
})
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/efs"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
cfg := config.New(ctx, "")
fileSystemId := ""
if param := cfg.Get("fileSystemId"); param != "" {
fileSystemId = param
}
_, err := efs.LookupFileSystem(ctx, &efs.LookupFileSystemArgs{
FileSystemId: pulumi.StringRef(fileSystemId),
}, nil)
if err != nil {
return err
}
_, err = efs.LookupFileSystem(ctx, &efs.LookupFileSystemArgs{
Tags: map[string]interface{}{
"Environment": "dev",
},
}, nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var config = new Config();
var fileSystemId = config.Get("fileSystemId") ?? "";
var byId = Aws.Efs.GetFileSystem.Invoke(new()
{
FileSystemId = fileSystemId,
});
var byTag = Aws.Efs.GetFileSystem.Invoke(new()
{
Tags =
{
{ "Environment", "dev" },
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.efs.EfsFunctions;
import com.pulumi.aws.efs.inputs.GetFileSystemArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var config = ctx.config();
final var fileSystemId = config.get("fileSystemId").orElse("");
final var byId = EfsFunctions.getFileSystem(GetFileSystemArgs.builder()
.fileSystemId(fileSystemId)
.build());
final var byTag = EfsFunctions.getFileSystem(GetFileSystemArgs.builder()
.tags(Map.of("Environment", "dev"))
.build());
}
}
configuration:
fileSystemId:
type: string
default:
variables:
byId:
fn::invoke:
Function: aws:efs:getFileSystem
Arguments:
fileSystemId: ${fileSystemId}
byTag:
fn::invoke:
Function: aws:efs:getFileSystem
Arguments:
tags:
Environment: dev
Using getFileSystem
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getFileSystem(args: GetFileSystemArgs, opts?: InvokeOptions): Promise<GetFileSystemResult>
function getFileSystemOutput(args: GetFileSystemOutputArgs, opts?: InvokeOptions): Output<GetFileSystemResult>
def get_file_system(creation_token: Optional[str] = None,
file_system_id: Optional[str] = None,
tags: Optional[Mapping[str, str]] = None,
opts: Optional[InvokeOptions] = None) -> GetFileSystemResult
def get_file_system_output(creation_token: Optional[pulumi.Input[str]] = None,
file_system_id: Optional[pulumi.Input[str]] = None,
tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetFileSystemResult]
func LookupFileSystem(ctx *Context, args *LookupFileSystemArgs, opts ...InvokeOption) (*LookupFileSystemResult, error)
func LookupFileSystemOutput(ctx *Context, args *LookupFileSystemOutputArgs, opts ...InvokeOption) LookupFileSystemResultOutput
> Note: This function is named LookupFileSystem
in the Go SDK.
public static class GetFileSystem
{
public static Task<GetFileSystemResult> InvokeAsync(GetFileSystemArgs args, InvokeOptions? opts = null)
public static Output<GetFileSystemResult> Invoke(GetFileSystemInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetFileSystemResult> getFileSystem(GetFileSystemArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: aws:efs/getFileSystem:getFileSystem
arguments:
# arguments dictionary
The following arguments are supported:
- Creation
Token string - Restricts the list to the file system with this creation token.
- File
System stringId - ID that identifies the file system (e.g., fs-ccfc0d65).
- Dictionary<string, string>
- Restricts the list to the file system with these tags.
- Creation
Token string - Restricts the list to the file system with this creation token.
- File
System stringId - ID that identifies the file system (e.g., fs-ccfc0d65).
- map[string]string
- Restricts the list to the file system with these tags.
- creation
Token String - Restricts the list to the file system with this creation token.
- file
System StringId - ID that identifies the file system (e.g., fs-ccfc0d65).
- Map<String,String>
- Restricts the list to the file system with these tags.
- creation
Token string - Restricts the list to the file system with this creation token.
- file
System stringId - ID that identifies the file system (e.g., fs-ccfc0d65).
- {[key: string]: string}
- Restricts the list to the file system with these tags.
- creation_
token str - Restricts the list to the file system with this creation token.
- file_
system_ strid - ID that identifies the file system (e.g., fs-ccfc0d65).
- Mapping[str, str]
- Restricts the list to the file system with these tags.
- creation
Token String - Restricts the list to the file system with this creation token.
- file
System StringId - ID that identifies the file system (e.g., fs-ccfc0d65).
- Map<String>
- Restricts the list to the file system with these tags.
getFileSystem Result
The following output properties are available:
- Arn string
- Amazon Resource Name of the file system.
- Availability
Zone stringId - The identifier of the Availability Zone in which the file system's One Zone storage classes exist.
- Availability
Zone stringName - The Availability Zone name in which the file system's One Zone storage classes exist.
- Creation
Token string - Dns
Name string - DNS name for the filesystem per documented convention.
- Encrypted bool
- Whether EFS is encrypted.
- File
System stringId - Id string
- The provider-assigned unique ID for this managed resource.
- Kms
Key stringId - ARN for the KMS encryption key.
- Lifecycle
Policies List<GetFile System Lifecycle Policy> - Lifecycle
Policy GetFile System Lifecycle Policy - File system lifecycle policy object.
- Name string
- The value of the file system's
Name
tag. - Performance
Mode string - File system performance mode.
- Protections
List<Get
File System Protection> - Provisioned
Throughput doubleIn Mibps - The throughput, measured in MiB/s, that you want to provision for the file system.
- Size
In intBytes - Current byte count used by the file system.
- Dictionary<string, string>
- A map of tags to assign to the file system.
- Throughput
Mode string - Throughput mode for the file system.
- Arn string
- Amazon Resource Name of the file system.
- Availability
Zone stringId - The identifier of the Availability Zone in which the file system's One Zone storage classes exist.
- Availability
Zone stringName - The Availability Zone name in which the file system's One Zone storage classes exist.
- Creation
Token string - Dns
Name string - DNS name for the filesystem per documented convention.
- Encrypted bool
- Whether EFS is encrypted.
- File
System stringId - Id string
- The provider-assigned unique ID for this managed resource.
- Kms
Key stringId - ARN for the KMS encryption key.
- Lifecycle
Policies []GetFile System Lifecycle Policy - Lifecycle
Policy GetFile System Lifecycle Policy - File system lifecycle policy object.
- Name string
- The value of the file system's
Name
tag. - Performance
Mode string - File system performance mode.
- Protections
[]Get
File System Protection - Provisioned
Throughput float64In Mibps - The throughput, measured in MiB/s, that you want to provision for the file system.
- Size
In intBytes - Current byte count used by the file system.
- map[string]string
- A map of tags to assign to the file system.
- Throughput
Mode string - Throughput mode for the file system.
- arn String
- Amazon Resource Name of the file system.
- availability
Zone StringId - The identifier of the Availability Zone in which the file system's One Zone storage classes exist.
- availability
Zone StringName - The Availability Zone name in which the file system's One Zone storage classes exist.
- creation
Token String - dns
Name String - DNS name for the filesystem per documented convention.
- encrypted Boolean
- Whether EFS is encrypted.
- file
System StringId - id String
- The provider-assigned unique ID for this managed resource.
- kms
Key StringId - ARN for the KMS encryption key.
- lifecycle
Policies List<GetFile System Lifecycle Policy> - lifecycle
Policy GetFile System Lifecycle Policy - File system lifecycle policy object.
- name String
- The value of the file system's
Name
tag. - performance
Mode String - File system performance mode.
- protections
List<Get
File System Protection> - provisioned
Throughput DoubleIn Mibps - The throughput, measured in MiB/s, that you want to provision for the file system.
- size
In IntegerBytes - Current byte count used by the file system.
- Map<String,String>
- A map of tags to assign to the file system.
- throughput
Mode String - Throughput mode for the file system.
- arn string
- Amazon Resource Name of the file system.
- availability
Zone stringId - The identifier of the Availability Zone in which the file system's One Zone storage classes exist.
- availability
Zone stringName - The Availability Zone name in which the file system's One Zone storage classes exist.
- creation
Token string - dns
Name string - DNS name for the filesystem per documented convention.
- encrypted boolean
- Whether EFS is encrypted.
- file
System stringId - id string
- The provider-assigned unique ID for this managed resource.
- kms
Key stringId - ARN for the KMS encryption key.
- lifecycle
Policies GetFile System Lifecycle Policy[] - lifecycle
Policy GetFile System Lifecycle Policy - File system lifecycle policy object.
- name string
- The value of the file system's
Name
tag. - performance
Mode string - File system performance mode.
- protections
Get
File System Protection[] - provisioned
Throughput numberIn Mibps - The throughput, measured in MiB/s, that you want to provision for the file system.
- size
In numberBytes - Current byte count used by the file system.
- {[key: string]: string}
- A map of tags to assign to the file system.
- throughput
Mode string - Throughput mode for the file system.
- arn str
- Amazon Resource Name of the file system.
- availability_
zone_ strid - The identifier of the Availability Zone in which the file system's One Zone storage classes exist.
- availability_
zone_ strname - The Availability Zone name in which the file system's One Zone storage classes exist.
- creation_
token str - dns_
name str - DNS name for the filesystem per documented convention.
- encrypted bool
- Whether EFS is encrypted.
- file_
system_ strid - id str
- The provider-assigned unique ID for this managed resource.
- kms_
key_ strid - ARN for the KMS encryption key.
- lifecycle_
policies Sequence[GetFile System Lifecycle Policy] - lifecycle_
policy GetFile System Lifecycle Policy - File system lifecycle policy object.
- name str
- The value of the file system's
Name
tag. - performance_
mode str - File system performance mode.
- protections
Sequence[Get
File System Protection] - provisioned_
throughput_ floatin_ mibps - The throughput, measured in MiB/s, that you want to provision for the file system.
- size_
in_ intbytes - Current byte count used by the file system.
- Mapping[str, str]
- A map of tags to assign to the file system.
- throughput_
mode str - Throughput mode for the file system.
- arn String
- Amazon Resource Name of the file system.
- availability
Zone StringId - The identifier of the Availability Zone in which the file system's One Zone storage classes exist.
- availability
Zone StringName - The Availability Zone name in which the file system's One Zone storage classes exist.
- creation
Token String - dns
Name String - DNS name for the filesystem per documented convention.
- encrypted Boolean
- Whether EFS is encrypted.
- file
System StringId - id String
- The provider-assigned unique ID for this managed resource.
- kms
Key StringId - ARN for the KMS encryption key.
- lifecycle
Policies List<Property Map> - lifecycle
Policy Property Map - File system lifecycle policy object.
- name String
- The value of the file system's
Name
tag. - performance
Mode String - File system performance mode.
- protections List<Property Map>
- provisioned
Throughput NumberIn Mibps - The throughput, measured in MiB/s, that you want to provision for the file system.
- size
In NumberBytes - Current byte count used by the file system.
- Map<String>
- A map of tags to assign to the file system.
- throughput
Mode String - Throughput mode for the file system.
Supporting Types
GetFileSystemLifecyclePolicy
- Transition
To stringArchive - Transition
To stringIa - Transition
To stringPrimary Storage Class
- Transition
To stringArchive - Transition
To stringIa - Transition
To stringPrimary Storage Class
- transition
To StringArchive - transition
To StringIa - transition
To StringPrimary Storage Class
- transition
To stringArchive - transition
To stringIa - transition
To stringPrimary Storage Class
- transition
To StringArchive - transition
To StringIa - transition
To StringPrimary Storage Class
GetFileSystemProtection
- Replication
Overwrite string
- Replication
Overwrite string
- replication
Overwrite String
- replication
Overwrite string
- replication
Overwrite String
Package Details
- Repository
- AWS Classic pulumi/pulumi-aws
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
aws
Terraform Provider.