Class LustreFileSystem
Manages a FSx Lustre File System. See the FSx Lustre Guide for more information.
Example Usage
using Pulumi;
using Aws = Pulumi.Aws;
class MyStack : Stack
{
public MyStack()
{
var example = new Aws.Fsx.LustreFileSystem("example", new Aws.Fsx.LustreFileSystemArgs
{
ImportPath = $"s3://{aws_s3_bucket.Example.Bucket}",
StorageCapacity = 1200,
SubnetIds = aws_subnet.Example.Id,
});
}
}
Inherited Members
Namespace: Pulumi.Aws.Fsx
Assembly: Pulumi.Aws.dll
Syntax
public class LustreFileSystem : CustomResource
Constructors
View SourceLustreFileSystem(String, LustreFileSystemArgs, CustomResourceOptions)
Create a LustreFileSystem resource with the given unique name, arguments, and options.
Declaration
public LustreFileSystem(string name, LustreFileSystemArgs args, CustomResourceOptions options = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | The unique name of the resource |
| LustreFileSystemArgs | args | The arguments used to populate this resource's properties |
| CustomResourceOptions | options | A bag of options that control this resource's behavior |
Properties
View SourceArn
Amazon Resource Name of the file system.
Declaration
public Output<string> Arn { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
DnsName
DNS name for the file system, e.g. fs-12345678.fsx.us-west-2.amazonaws.com
Declaration
public Output<string> DnsName { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
ExportPath
S3 URI (with optional prefix) where the root of your Amazon FSx file system is exported. Can only be specified with import_path argument and the path must use the same Amazon S3 bucket as specified in import_path. Set equal to import_path to overwrite files on export. Defaults to s3://{IMPORT BUCKET}/FSxLustre{CREATION TIMESTAMP}.
Declaration
public Output<string> ExportPath { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
ImportedFileChunkSize
For files imported from a data repository, this value determines the stripe count and maximum amount of data per file (in MiB) stored on a single physical disk. Can only be specified with import_path argument. Defaults to 1024. Minimum of 1 and maximum of 512000.
Declaration
public Output<int> ImportedFileChunkSize { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.Int32> |
ImportPath
S3 URI (with optional prefix) that you're using as the data repository for your FSx for Lustre file system. For example, s3://example-bucket/optional-prefix/.
Declaration
public Output<string> ImportPath { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
NetworkInterfaceIds
Set of Elastic Network Interface identifiers from which the file system is accessible.
Declaration
public Output<ImmutableArray<string>> NetworkInterfaceIds { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.Collections.Immutable.ImmutableArray<System.String>> |
OwnerId
AWS account identifier that created the file system.
Declaration
public Output<string> OwnerId { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
SecurityGroupIds
A list of IDs for the security groups that apply to the specified network interfaces created for file system access. These security groups will apply to all network interfaces.
Declaration
public Output<ImmutableArray<string>> SecurityGroupIds { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.Collections.Immutable.ImmutableArray<System.String>> |
StorageCapacity
The storage capacity (GiB) of the file system. Minimum of 1200. Storage capacity is provisioned in increments of 3,600 GiB.
Declaration
public Output<int> StorageCapacity { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.Int32> |
SubnetIds
A list of IDs for the subnets that the file system will be accessible from. File systems currently support only one subnet. The file server is also launched in that subnet's Availability Zone.
Declaration
public Output<string> SubnetIds { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
Tags
A map of tags to assign to the file system.
Declaration
public Output<ImmutableDictionary<string, object>> Tags { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.Collections.Immutable.ImmutableDictionary<System.String, System.Object>> |
VpcId
Identifier of the Virtual Private Cloud for the file system.
Declaration
public Output<string> VpcId { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
WeeklyMaintenanceStartTime
The preferred start time (in d:HH:MM format) to perform weekly maintenance, in the UTC time zone.
Declaration
public Output<string> WeeklyMaintenanceStartTime { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
Methods
View SourceGet(String, Input<String>, LustreFileSystemState, CustomResourceOptions)
Get an existing LustreFileSystem resource's state with the given name, ID, and optional extra properties used to qualify the lookup.
Declaration
public static LustreFileSystem Get(string name, Input<string> id, LustreFileSystemState state = null, CustomResourceOptions options = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | The unique name of the resulting resource. |
| Input<System.String> | id | The unique provider ID of the resource to lookup. |
| LustreFileSystemState | state | Any extra arguments used during the lookup. |
| CustomResourceOptions | options | A bag of options that control this resource's behavior |
Returns
| Type | Description |
|---|---|
| LustreFileSystem |