fsx

package
v5.43.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 21, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Backup

type Backup struct {
	pulumi.CustomResourceState

	// Amazon Resource Name of the backup.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The ID of the file system to back up. Required if backing up Lustre or Windows file systems.
	FileSystemId pulumi.StringPtrOutput `pulumi:"fileSystemId"`
	// The ID of the AWS Key Management Service (AWS KMS) key used to encrypt the backup of the Amazon FSx file system's data at rest.
	KmsKeyId pulumi.StringOutput `pulumi:"kmsKeyId"`
	// AWS account identifier that created the file system.
	OwnerId pulumi.StringOutput `pulumi:"ownerId"`
	// A map of tags to assign to the file system. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. If you have set `copyTagsToBackups` to true, and you specify one or more tags, no existing file system tags are copied from the file system to the backup.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The type of the file system backup.
	Type pulumi.StringOutput `pulumi:"type"`
	// The ID of the volume to back up. Required if backing up a ONTAP Volume.
	VolumeId pulumi.StringPtrOutput `pulumi:"volumeId"`
}

Provides a FSx Backup resource.

## Lustre Example

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/fsx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleLustreFileSystem, err := fsx.NewLustreFileSystem(ctx, "exampleLustreFileSystem", &fsx.LustreFileSystemArgs{
			StorageCapacity: pulumi.Int(1200),
			SubnetIds: pulumi.String{
				aws_subnet.Example.Id,
			},
			DeploymentType:           pulumi.String("PERSISTENT_1"),
			PerUnitStorageThroughput: pulumi.Int(50),
		})
		if err != nil {
			return err
		}
		_, err = fsx.NewBackup(ctx, "exampleBackup", &fsx.BackupArgs{
			FileSystemId: exampleLustreFileSystem.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Windows Example

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/fsx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleWindowsFileSystem, err := fsx.NewWindowsFileSystem(ctx, "exampleWindowsFileSystem", &fsx.WindowsFileSystemArgs{
			ActiveDirectoryId: pulumi.Any(aws_directory_service_directory.Eample.Id),
			SkipFinalBackup:   pulumi.Bool(true),
			StorageCapacity:   pulumi.Int(32),
			SubnetIds: pulumi.StringArray{
				aws_subnet.Example1.Id,
			},
			ThroughputCapacity: pulumi.Int(8),
		})
		if err != nil {
			return err
		}
		_, err = fsx.NewBackup(ctx, "exampleBackup", &fsx.BackupArgs{
			FileSystemId: exampleWindowsFileSystem.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## ONTAP Example

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/fsx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleOntapVolume, err := fsx.NewOntapVolume(ctx, "exampleOntapVolume", &fsx.OntapVolumeArgs{
			JunctionPath:             pulumi.String("/example"),
			SizeInMegabytes:          pulumi.Int(1024),
			StorageEfficiencyEnabled: pulumi.Bool(true),
			StorageVirtualMachineId:  pulumi.Any(aws_fsx_ontap_storage_virtual_machine.Test.Id),
		})
		if err != nil {
			return err
		}
		_, err = fsx.NewBackup(ctx, "exampleBackup", &fsx.BackupArgs{
			VolumeId: exampleOntapVolume.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## OpenZFS Example

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/fsx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleOpenZfsFileSystem, err := fsx.NewOpenZfsFileSystem(ctx, "exampleOpenZfsFileSystem", &fsx.OpenZfsFileSystemArgs{
			StorageCapacity: pulumi.Int(64),
			SubnetIds: pulumi.String{
				aws_subnet.Example.Id,
			},
			DeploymentType:     pulumi.String("SINGLE_AZ_1"),
			ThroughputCapacity: pulumi.Int(64),
		})
		if err != nil {
			return err
		}
		_, err = fsx.NewBackup(ctx, "exampleBackup", &fsx.BackupArgs{
			FileSystemId: exampleOpenZfsFileSystem.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FSx Backups can be imported using the `id`, e.g.,

```sh

$ pulumi import aws:fsx/backup:Backup example fs-543ab12b1ca672f33

```

func GetBackup

func GetBackup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BackupState, opts ...pulumi.ResourceOption) (*Backup, error)

GetBackup gets an existing Backup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBackup

func NewBackup(ctx *pulumi.Context,
	name string, args *BackupArgs, opts ...pulumi.ResourceOption) (*Backup, error)

NewBackup registers a new resource with the given unique name, arguments, and options.

func (*Backup) ElementType

func (*Backup) ElementType() reflect.Type

func (*Backup) ToBackupOutput

func (i *Backup) ToBackupOutput() BackupOutput

func (*Backup) ToBackupOutputWithContext

func (i *Backup) ToBackupOutputWithContext(ctx context.Context) BackupOutput

type BackupArgs

type BackupArgs struct {
	// The ID of the file system to back up. Required if backing up Lustre or Windows file systems.
	FileSystemId pulumi.StringPtrInput
	// A map of tags to assign to the file system. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. If you have set `copyTagsToBackups` to true, and you specify one or more tags, no existing file system tags are copied from the file system to the backup.
	Tags pulumi.StringMapInput
	// The ID of the volume to back up. Required if backing up a ONTAP Volume.
	VolumeId pulumi.StringPtrInput
}

The set of arguments for constructing a Backup resource.

func (BackupArgs) ElementType

func (BackupArgs) ElementType() reflect.Type

type BackupArray

type BackupArray []BackupInput

func (BackupArray) ElementType

func (BackupArray) ElementType() reflect.Type

func (BackupArray) ToBackupArrayOutput

func (i BackupArray) ToBackupArrayOutput() BackupArrayOutput

func (BackupArray) ToBackupArrayOutputWithContext

func (i BackupArray) ToBackupArrayOutputWithContext(ctx context.Context) BackupArrayOutput

type BackupArrayInput

type BackupArrayInput interface {
	pulumi.Input

	ToBackupArrayOutput() BackupArrayOutput
	ToBackupArrayOutputWithContext(context.Context) BackupArrayOutput
}

BackupArrayInput is an input type that accepts BackupArray and BackupArrayOutput values. You can construct a concrete instance of `BackupArrayInput` via:

BackupArray{ BackupArgs{...} }

type BackupArrayOutput

type BackupArrayOutput struct{ *pulumi.OutputState }

func (BackupArrayOutput) ElementType

func (BackupArrayOutput) ElementType() reflect.Type

func (BackupArrayOutput) Index

func (BackupArrayOutput) ToBackupArrayOutput

func (o BackupArrayOutput) ToBackupArrayOutput() BackupArrayOutput

func (BackupArrayOutput) ToBackupArrayOutputWithContext

func (o BackupArrayOutput) ToBackupArrayOutputWithContext(ctx context.Context) BackupArrayOutput

type BackupInput

type BackupInput interface {
	pulumi.Input

	ToBackupOutput() BackupOutput
	ToBackupOutputWithContext(ctx context.Context) BackupOutput
}

type BackupMap

type BackupMap map[string]BackupInput

func (BackupMap) ElementType

func (BackupMap) ElementType() reflect.Type

func (BackupMap) ToBackupMapOutput

func (i BackupMap) ToBackupMapOutput() BackupMapOutput

func (BackupMap) ToBackupMapOutputWithContext

func (i BackupMap) ToBackupMapOutputWithContext(ctx context.Context) BackupMapOutput

type BackupMapInput

type BackupMapInput interface {
	pulumi.Input

	ToBackupMapOutput() BackupMapOutput
	ToBackupMapOutputWithContext(context.Context) BackupMapOutput
}

BackupMapInput is an input type that accepts BackupMap and BackupMapOutput values. You can construct a concrete instance of `BackupMapInput` via:

BackupMap{ "key": BackupArgs{...} }

type BackupMapOutput

type BackupMapOutput struct{ *pulumi.OutputState }

func (BackupMapOutput) ElementType

func (BackupMapOutput) ElementType() reflect.Type

func (BackupMapOutput) MapIndex

func (BackupMapOutput) ToBackupMapOutput

func (o BackupMapOutput) ToBackupMapOutput() BackupMapOutput

func (BackupMapOutput) ToBackupMapOutputWithContext

func (o BackupMapOutput) ToBackupMapOutputWithContext(ctx context.Context) BackupMapOutput

type BackupOutput

type BackupOutput struct{ *pulumi.OutputState }

func (BackupOutput) Arn added in v5.4.0

Amazon Resource Name of the backup.

func (BackupOutput) ElementType

func (BackupOutput) ElementType() reflect.Type

func (BackupOutput) FileSystemId added in v5.4.0

func (o BackupOutput) FileSystemId() pulumi.StringPtrOutput

The ID of the file system to back up. Required if backing up Lustre or Windows file systems.

func (BackupOutput) KmsKeyId added in v5.4.0

func (o BackupOutput) KmsKeyId() pulumi.StringOutput

The ID of the AWS Key Management Service (AWS KMS) key used to encrypt the backup of the Amazon FSx file system's data at rest.

func (BackupOutput) OwnerId added in v5.4.0

func (o BackupOutput) OwnerId() pulumi.StringOutput

AWS account identifier that created the file system.

func (BackupOutput) Tags added in v5.4.0

A map of tags to assign to the file system. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. If you have set `copyTagsToBackups` to true, and you specify one or more tags, no existing file system tags are copied from the file system to the backup.

func (BackupOutput) TagsAll added in v5.4.0

func (o BackupOutput) TagsAll() pulumi.StringMapOutput

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (BackupOutput) ToBackupOutput

func (o BackupOutput) ToBackupOutput() BackupOutput

func (BackupOutput) ToBackupOutputWithContext

func (o BackupOutput) ToBackupOutputWithContext(ctx context.Context) BackupOutput

func (BackupOutput) Type added in v5.4.0

func (o BackupOutput) Type() pulumi.StringOutput

The type of the file system backup.

func (BackupOutput) VolumeId added in v5.4.0

func (o BackupOutput) VolumeId() pulumi.StringPtrOutput

The ID of the volume to back up. Required if backing up a ONTAP Volume.

type BackupState

type BackupState struct {
	// Amazon Resource Name of the backup.
	Arn pulumi.StringPtrInput
	// The ID of the file system to back up. Required if backing up Lustre or Windows file systems.
	FileSystemId pulumi.StringPtrInput
	// The ID of the AWS Key Management Service (AWS KMS) key used to encrypt the backup of the Amazon FSx file system's data at rest.
	KmsKeyId pulumi.StringPtrInput
	// AWS account identifier that created the file system.
	OwnerId pulumi.StringPtrInput
	// A map of tags to assign to the file system. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. If you have set `copyTagsToBackups` to true, and you specify one or more tags, no existing file system tags are copied from the file system to the backup.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// The type of the file system backup.
	Type pulumi.StringPtrInput
	// The ID of the volume to back up. Required if backing up a ONTAP Volume.
	VolumeId pulumi.StringPtrInput
}

func (BackupState) ElementType

func (BackupState) ElementType() reflect.Type

type DataRepositoryAssociation

type DataRepositoryAssociation struct {
	pulumi.CustomResourceState

	// Amazon Resource Name of the file system.
	Arn           pulumi.StringOutput `pulumi:"arn"`
	AssociationId pulumi.StringOutput `pulumi:"associationId"`
	// Set to true to run an import data repository task to import metadata from the data repository to the file system after the data repository association is created. Defaults to `false`.
	BatchImportMetaDataOnCreate pulumi.BoolPtrOutput `pulumi:"batchImportMetaDataOnCreate"`
	// The path to the Amazon S3 data repository that will be linked to the file system. The path must be an S3 bucket s3://myBucket/myPrefix/. This path specifies where in the S3 data repository files will be imported from or exported to. The same S3 bucket cannot be linked more than once to the same file system.
	DataRepositoryPath pulumi.StringOutput `pulumi:"dataRepositoryPath"`
	// Set to true to delete files from the file system upon deleting this data repository association. Defaults to `false`.
	DeleteDataInFilesystem pulumi.BoolPtrOutput `pulumi:"deleteDataInFilesystem"`
	// The ID of the Amazon FSx file system to on which to create a data repository association.
	FileSystemId pulumi.StringOutput `pulumi:"fileSystemId"`
	// A path on the file system that points to a high-level directory (such as `/ns1/`) or subdirectory (such as `/ns1/subdir/`) that will be mapped 1-1 with `dataRepositoryPath`. The leading forward slash in the name is required. Two data repository associations cannot have overlapping file system paths. For example, if a data repository is associated with file system path `/ns1/`, then you cannot link another data repository with file system path `/ns1/ns2`. This path specifies where in your file system files will be exported from or imported to. This file system directory can be linked to only one Amazon S3 bucket, and no other S3 bucket can be linked to the directory.
	FileSystemPath pulumi.StringOutput `pulumi:"fileSystemPath"`
	// 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. The maximum number of disks that a single file can be striped across is limited by the total number of disks that make up the file system.
	ImportedFileChunkSize pulumi.IntOutput `pulumi:"importedFileChunkSize"`
	// See the `s3` configuration block. Max of 1.
	// The configuration for an Amazon S3 data repository linked to an Amazon FSx Lustre file system with a data repository association. The configuration defines which file events (new, changed, or deleted files or directories) are automatically imported from the linked data repository to the file system or automatically exported from the file system to the data repository.
	S3 DataRepositoryAssociationS3Output `pulumi:"s3"`
	// A map of tags to assign to the data repository association. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Manages a FSx for Lustre Data Repository Association. See [Linking your file system to an S3 bucket](https://docs.aws.amazon.com/fsx/latest/LustreGuide/create-dra-linked-data-repo.html) for more information.

> **NOTE:** Data Repository Associations are only compatible with AWS FSx for Lustre File Systems and `PERSISTENT_2` deployment type.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/fsx"
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/s3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleBucketV2, err := s3.NewBucketV2(ctx, "exampleBucketV2", nil)
		if err != nil {
			return err
		}
		_, err = s3.NewBucketAclV2(ctx, "exampleBucketAclV2", &s3.BucketAclV2Args{
			Bucket: exampleBucketV2.ID(),
			Acl:    pulumi.String("private"),
		})
		if err != nil {
			return err
		}
		exampleLustreFileSystem, err := fsx.NewLustreFileSystem(ctx, "exampleLustreFileSystem", &fsx.LustreFileSystemArgs{
			StorageCapacity: pulumi.Int(1200),
			SubnetIds: pulumi.String{
				aws_subnet.Example.Id,
			},
			DeploymentType:           pulumi.String("PERSISTENT_2"),
			PerUnitStorageThroughput: pulumi.Int(125),
		})
		if err != nil {
			return err
		}
		_, err = fsx.NewDataRepositoryAssociation(ctx, "exampleDataRepositoryAssociation", &fsx.DataRepositoryAssociationArgs{
			FileSystemId: exampleLustreFileSystem.ID(),
			DataRepositoryPath: exampleBucketV2.ID().ApplyT(func(id string) (string, error) {
				return fmt.Sprintf("s3://%v", id), nil
			}).(pulumi.StringOutput),
			FileSystemPath: pulumi.String("/my-bucket"),
			S3: &fsx.DataRepositoryAssociationS3Args{
				AutoExportPolicy: &fsx.DataRepositoryAssociationS3AutoExportPolicyArgs{
					Events: pulumi.StringArray{
						pulumi.String("NEW"),
						pulumi.String("CHANGED"),
						pulumi.String("DELETED"),
					},
				},
				AutoImportPolicy: &fsx.DataRepositoryAssociationS3AutoImportPolicyArgs{
					Events: pulumi.StringArray{
						pulumi.String("NEW"),
						pulumi.String("CHANGED"),
						pulumi.String("DELETED"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FSx Data Repository Associations can be imported using the `id`, e.g.,

```sh

$ pulumi import aws:fsx/dataRepositoryAssociation:DataRepositoryAssociation example dra-0b1cfaeca11088b10

```

func GetDataRepositoryAssociation

func GetDataRepositoryAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataRepositoryAssociationState, opts ...pulumi.ResourceOption) (*DataRepositoryAssociation, error)

GetDataRepositoryAssociation gets an existing DataRepositoryAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDataRepositoryAssociation

func NewDataRepositoryAssociation(ctx *pulumi.Context,
	name string, args *DataRepositoryAssociationArgs, opts ...pulumi.ResourceOption) (*DataRepositoryAssociation, error)

NewDataRepositoryAssociation registers a new resource with the given unique name, arguments, and options.

func (*DataRepositoryAssociation) ElementType

func (*DataRepositoryAssociation) ElementType() reflect.Type

func (*DataRepositoryAssociation) ToDataRepositoryAssociationOutput

func (i *DataRepositoryAssociation) ToDataRepositoryAssociationOutput() DataRepositoryAssociationOutput

func (*DataRepositoryAssociation) ToDataRepositoryAssociationOutputWithContext

func (i *DataRepositoryAssociation) ToDataRepositoryAssociationOutputWithContext(ctx context.Context) DataRepositoryAssociationOutput

type DataRepositoryAssociationArgs

type DataRepositoryAssociationArgs struct {
	// Set to true to run an import data repository task to import metadata from the data repository to the file system after the data repository association is created. Defaults to `false`.
	BatchImportMetaDataOnCreate pulumi.BoolPtrInput
	// The path to the Amazon S3 data repository that will be linked to the file system. The path must be an S3 bucket s3://myBucket/myPrefix/. This path specifies where in the S3 data repository files will be imported from or exported to. The same S3 bucket cannot be linked more than once to the same file system.
	DataRepositoryPath pulumi.StringInput
	// Set to true to delete files from the file system upon deleting this data repository association. Defaults to `false`.
	DeleteDataInFilesystem pulumi.BoolPtrInput
	// The ID of the Amazon FSx file system to on which to create a data repository association.
	FileSystemId pulumi.StringInput
	// A path on the file system that points to a high-level directory (such as `/ns1/`) or subdirectory (such as `/ns1/subdir/`) that will be mapped 1-1 with `dataRepositoryPath`. The leading forward slash in the name is required. Two data repository associations cannot have overlapping file system paths. For example, if a data repository is associated with file system path `/ns1/`, then you cannot link another data repository with file system path `/ns1/ns2`. This path specifies where in your file system files will be exported from or imported to. This file system directory can be linked to only one Amazon S3 bucket, and no other S3 bucket can be linked to the directory.
	FileSystemPath pulumi.StringInput
	// 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. The maximum number of disks that a single file can be striped across is limited by the total number of disks that make up the file system.
	ImportedFileChunkSize pulumi.IntPtrInput
	// See the `s3` configuration block. Max of 1.
	// The configuration for an Amazon S3 data repository linked to an Amazon FSx Lustre file system with a data repository association. The configuration defines which file events (new, changed, or deleted files or directories) are automatically imported from the linked data repository to the file system or automatically exported from the file system to the data repository.
	S3 DataRepositoryAssociationS3PtrInput
	// A map of tags to assign to the data repository association. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a DataRepositoryAssociation resource.

func (DataRepositoryAssociationArgs) ElementType

type DataRepositoryAssociationArray

type DataRepositoryAssociationArray []DataRepositoryAssociationInput

func (DataRepositoryAssociationArray) ElementType

func (DataRepositoryAssociationArray) ToDataRepositoryAssociationArrayOutput

func (i DataRepositoryAssociationArray) ToDataRepositoryAssociationArrayOutput() DataRepositoryAssociationArrayOutput

func (DataRepositoryAssociationArray) ToDataRepositoryAssociationArrayOutputWithContext

func (i DataRepositoryAssociationArray) ToDataRepositoryAssociationArrayOutputWithContext(ctx context.Context) DataRepositoryAssociationArrayOutput

type DataRepositoryAssociationArrayInput

type DataRepositoryAssociationArrayInput interface {
	pulumi.Input

	ToDataRepositoryAssociationArrayOutput() DataRepositoryAssociationArrayOutput
	ToDataRepositoryAssociationArrayOutputWithContext(context.Context) DataRepositoryAssociationArrayOutput
}

DataRepositoryAssociationArrayInput is an input type that accepts DataRepositoryAssociationArray and DataRepositoryAssociationArrayOutput values. You can construct a concrete instance of `DataRepositoryAssociationArrayInput` via:

DataRepositoryAssociationArray{ DataRepositoryAssociationArgs{...} }

type DataRepositoryAssociationArrayOutput

type DataRepositoryAssociationArrayOutput struct{ *pulumi.OutputState }

func (DataRepositoryAssociationArrayOutput) ElementType

func (DataRepositoryAssociationArrayOutput) Index

func (DataRepositoryAssociationArrayOutput) ToDataRepositoryAssociationArrayOutput

func (o DataRepositoryAssociationArrayOutput) ToDataRepositoryAssociationArrayOutput() DataRepositoryAssociationArrayOutput

func (DataRepositoryAssociationArrayOutput) ToDataRepositoryAssociationArrayOutputWithContext

func (o DataRepositoryAssociationArrayOutput) ToDataRepositoryAssociationArrayOutputWithContext(ctx context.Context) DataRepositoryAssociationArrayOutput

type DataRepositoryAssociationInput

type DataRepositoryAssociationInput interface {
	pulumi.Input

	ToDataRepositoryAssociationOutput() DataRepositoryAssociationOutput
	ToDataRepositoryAssociationOutputWithContext(ctx context.Context) DataRepositoryAssociationOutput
}

type DataRepositoryAssociationMap

type DataRepositoryAssociationMap map[string]DataRepositoryAssociationInput

func (DataRepositoryAssociationMap) ElementType

func (DataRepositoryAssociationMap) ToDataRepositoryAssociationMapOutput

func (i DataRepositoryAssociationMap) ToDataRepositoryAssociationMapOutput() DataRepositoryAssociationMapOutput

func (DataRepositoryAssociationMap) ToDataRepositoryAssociationMapOutputWithContext

func (i DataRepositoryAssociationMap) ToDataRepositoryAssociationMapOutputWithContext(ctx context.Context) DataRepositoryAssociationMapOutput

type DataRepositoryAssociationMapInput

type DataRepositoryAssociationMapInput interface {
	pulumi.Input

	ToDataRepositoryAssociationMapOutput() DataRepositoryAssociationMapOutput
	ToDataRepositoryAssociationMapOutputWithContext(context.Context) DataRepositoryAssociationMapOutput
}

DataRepositoryAssociationMapInput is an input type that accepts DataRepositoryAssociationMap and DataRepositoryAssociationMapOutput values. You can construct a concrete instance of `DataRepositoryAssociationMapInput` via:

DataRepositoryAssociationMap{ "key": DataRepositoryAssociationArgs{...} }

type DataRepositoryAssociationMapOutput

type DataRepositoryAssociationMapOutput struct{ *pulumi.OutputState }

func (DataRepositoryAssociationMapOutput) ElementType

func (DataRepositoryAssociationMapOutput) MapIndex

func (DataRepositoryAssociationMapOutput) ToDataRepositoryAssociationMapOutput

func (o DataRepositoryAssociationMapOutput) ToDataRepositoryAssociationMapOutput() DataRepositoryAssociationMapOutput

func (DataRepositoryAssociationMapOutput) ToDataRepositoryAssociationMapOutputWithContext

func (o DataRepositoryAssociationMapOutput) ToDataRepositoryAssociationMapOutputWithContext(ctx context.Context) DataRepositoryAssociationMapOutput

type DataRepositoryAssociationOutput

type DataRepositoryAssociationOutput struct{ *pulumi.OutputState }

func (DataRepositoryAssociationOutput) Arn added in v5.4.0

Amazon Resource Name of the file system.

func (DataRepositoryAssociationOutput) AssociationId added in v5.4.0

func (DataRepositoryAssociationOutput) BatchImportMetaDataOnCreate added in v5.4.0

func (o DataRepositoryAssociationOutput) BatchImportMetaDataOnCreate() pulumi.BoolPtrOutput

Set to true to run an import data repository task to import metadata from the data repository to the file system after the data repository association is created. Defaults to `false`.

func (DataRepositoryAssociationOutput) DataRepositoryPath added in v5.4.0

func (o DataRepositoryAssociationOutput) DataRepositoryPath() pulumi.StringOutput

The path to the Amazon S3 data repository that will be linked to the file system. The path must be an S3 bucket s3://myBucket/myPrefix/. This path specifies where in the S3 data repository files will be imported from or exported to. The same S3 bucket cannot be linked more than once to the same file system.

func (DataRepositoryAssociationOutput) DeleteDataInFilesystem added in v5.4.0

func (o DataRepositoryAssociationOutput) DeleteDataInFilesystem() pulumi.BoolPtrOutput

Set to true to delete files from the file system upon deleting this data repository association. Defaults to `false`.

func (DataRepositoryAssociationOutput) ElementType

func (DataRepositoryAssociationOutput) FileSystemId added in v5.4.0

The ID of the Amazon FSx file system to on which to create a data repository association.

func (DataRepositoryAssociationOutput) FileSystemPath added in v5.4.0

A path on the file system that points to a high-level directory (such as `/ns1/`) or subdirectory (such as `/ns1/subdir/`) that will be mapped 1-1 with `dataRepositoryPath`. The leading forward slash in the name is required. Two data repository associations cannot have overlapping file system paths. For example, if a data repository is associated with file system path `/ns1/`, then you cannot link another data repository with file system path `/ns1/ns2`. This path specifies where in your file system files will be exported from or imported to. This file system directory can be linked to only one Amazon S3 bucket, and no other S3 bucket can be linked to the directory.

func (DataRepositoryAssociationOutput) ImportedFileChunkSize added in v5.4.0

func (o DataRepositoryAssociationOutput) ImportedFileChunkSize() pulumi.IntOutput

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. The maximum number of disks that a single file can be striped across is limited by the total number of disks that make up the file system.

func (DataRepositoryAssociationOutput) S3 added in v5.4.0

See the `s3` configuration block. Max of 1. The configuration for an Amazon S3 data repository linked to an Amazon FSx Lustre file system with a data repository association. The configuration defines which file events (new, changed, or deleted files or directories) are automatically imported from the linked data repository to the file system or automatically exported from the file system to the data repository.

func (DataRepositoryAssociationOutput) Tags added in v5.4.0

A map of tags to assign to the data repository association. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (DataRepositoryAssociationOutput) TagsAll added in v5.4.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (DataRepositoryAssociationOutput) ToDataRepositoryAssociationOutput

func (o DataRepositoryAssociationOutput) ToDataRepositoryAssociationOutput() DataRepositoryAssociationOutput

func (DataRepositoryAssociationOutput) ToDataRepositoryAssociationOutputWithContext

func (o DataRepositoryAssociationOutput) ToDataRepositoryAssociationOutputWithContext(ctx context.Context) DataRepositoryAssociationOutput

type DataRepositoryAssociationS3

type DataRepositoryAssociationS3 struct {
	// Specifies the type of updated objects that will be automatically exported from your file system to the linked S3 bucket. See the `events` configuration block.
	AutoExportPolicy *DataRepositoryAssociationS3AutoExportPolicy `pulumi:"autoExportPolicy"`
	// Specifies the type of updated objects that will be automatically imported from the linked S3 bucket to your file system. See the `events` configuration block.
	AutoImportPolicy *DataRepositoryAssociationS3AutoImportPolicy `pulumi:"autoImportPolicy"`
}

type DataRepositoryAssociationS3Args

type DataRepositoryAssociationS3Args struct {
	// Specifies the type of updated objects that will be automatically exported from your file system to the linked S3 bucket. See the `events` configuration block.
	AutoExportPolicy DataRepositoryAssociationS3AutoExportPolicyPtrInput `pulumi:"autoExportPolicy"`
	// Specifies the type of updated objects that will be automatically imported from the linked S3 bucket to your file system. See the `events` configuration block.
	AutoImportPolicy DataRepositoryAssociationS3AutoImportPolicyPtrInput `pulumi:"autoImportPolicy"`
}

func (DataRepositoryAssociationS3Args) ElementType

func (DataRepositoryAssociationS3Args) ToDataRepositoryAssociationS3Output

func (i DataRepositoryAssociationS3Args) ToDataRepositoryAssociationS3Output() DataRepositoryAssociationS3Output

func (DataRepositoryAssociationS3Args) ToDataRepositoryAssociationS3OutputWithContext

func (i DataRepositoryAssociationS3Args) ToDataRepositoryAssociationS3OutputWithContext(ctx context.Context) DataRepositoryAssociationS3Output

func (DataRepositoryAssociationS3Args) ToDataRepositoryAssociationS3PtrOutput

func (i DataRepositoryAssociationS3Args) ToDataRepositoryAssociationS3PtrOutput() DataRepositoryAssociationS3PtrOutput

func (DataRepositoryAssociationS3Args) ToDataRepositoryAssociationS3PtrOutputWithContext

func (i DataRepositoryAssociationS3Args) ToDataRepositoryAssociationS3PtrOutputWithContext(ctx context.Context) DataRepositoryAssociationS3PtrOutput

type DataRepositoryAssociationS3AutoExportPolicy

type DataRepositoryAssociationS3AutoExportPolicy struct {
	// A list of file event types to automatically export to your linked S3 bucket or import from the linked S3 bucket. Valid values are `NEW`, `CHANGED`, `DELETED`. Max of 3.
	Events []string `pulumi:"events"`
}

type DataRepositoryAssociationS3AutoExportPolicyArgs

type DataRepositoryAssociationS3AutoExportPolicyArgs struct {
	// A list of file event types to automatically export to your linked S3 bucket or import from the linked S3 bucket. Valid values are `NEW`, `CHANGED`, `DELETED`. Max of 3.
	Events pulumi.StringArrayInput `pulumi:"events"`
}

func (DataRepositoryAssociationS3AutoExportPolicyArgs) ElementType

func (DataRepositoryAssociationS3AutoExportPolicyArgs) ToDataRepositoryAssociationS3AutoExportPolicyOutput

func (i DataRepositoryAssociationS3AutoExportPolicyArgs) ToDataRepositoryAssociationS3AutoExportPolicyOutput() DataRepositoryAssociationS3AutoExportPolicyOutput

func (DataRepositoryAssociationS3AutoExportPolicyArgs) ToDataRepositoryAssociationS3AutoExportPolicyOutputWithContext

func (i DataRepositoryAssociationS3AutoExportPolicyArgs) ToDataRepositoryAssociationS3AutoExportPolicyOutputWithContext(ctx context.Context) DataRepositoryAssociationS3AutoExportPolicyOutput

func (DataRepositoryAssociationS3AutoExportPolicyArgs) ToDataRepositoryAssociationS3AutoExportPolicyPtrOutput

func (i DataRepositoryAssociationS3AutoExportPolicyArgs) ToDataRepositoryAssociationS3AutoExportPolicyPtrOutput() DataRepositoryAssociationS3AutoExportPolicyPtrOutput

func (DataRepositoryAssociationS3AutoExportPolicyArgs) ToDataRepositoryAssociationS3AutoExportPolicyPtrOutputWithContext

func (i DataRepositoryAssociationS3AutoExportPolicyArgs) ToDataRepositoryAssociationS3AutoExportPolicyPtrOutputWithContext(ctx context.Context) DataRepositoryAssociationS3AutoExportPolicyPtrOutput

type DataRepositoryAssociationS3AutoExportPolicyInput

type DataRepositoryAssociationS3AutoExportPolicyInput interface {
	pulumi.Input

	ToDataRepositoryAssociationS3AutoExportPolicyOutput() DataRepositoryAssociationS3AutoExportPolicyOutput
	ToDataRepositoryAssociationS3AutoExportPolicyOutputWithContext(context.Context) DataRepositoryAssociationS3AutoExportPolicyOutput
}

DataRepositoryAssociationS3AutoExportPolicyInput is an input type that accepts DataRepositoryAssociationS3AutoExportPolicyArgs and DataRepositoryAssociationS3AutoExportPolicyOutput values. You can construct a concrete instance of `DataRepositoryAssociationS3AutoExportPolicyInput` via:

DataRepositoryAssociationS3AutoExportPolicyArgs{...}

type DataRepositoryAssociationS3AutoExportPolicyOutput

type DataRepositoryAssociationS3AutoExportPolicyOutput struct{ *pulumi.OutputState }

func (DataRepositoryAssociationS3AutoExportPolicyOutput) ElementType

func (DataRepositoryAssociationS3AutoExportPolicyOutput) Events

A list of file event types to automatically export to your linked S3 bucket or import from the linked S3 bucket. Valid values are `NEW`, `CHANGED`, `DELETED`. Max of 3.

func (DataRepositoryAssociationS3AutoExportPolicyOutput) ToDataRepositoryAssociationS3AutoExportPolicyOutput

func (o DataRepositoryAssociationS3AutoExportPolicyOutput) ToDataRepositoryAssociationS3AutoExportPolicyOutput() DataRepositoryAssociationS3AutoExportPolicyOutput

func (DataRepositoryAssociationS3AutoExportPolicyOutput) ToDataRepositoryAssociationS3AutoExportPolicyOutputWithContext

func (o DataRepositoryAssociationS3AutoExportPolicyOutput) ToDataRepositoryAssociationS3AutoExportPolicyOutputWithContext(ctx context.Context) DataRepositoryAssociationS3AutoExportPolicyOutput

func (DataRepositoryAssociationS3AutoExportPolicyOutput) ToDataRepositoryAssociationS3AutoExportPolicyPtrOutput

func (o DataRepositoryAssociationS3AutoExportPolicyOutput) ToDataRepositoryAssociationS3AutoExportPolicyPtrOutput() DataRepositoryAssociationS3AutoExportPolicyPtrOutput

func (DataRepositoryAssociationS3AutoExportPolicyOutput) ToDataRepositoryAssociationS3AutoExportPolicyPtrOutputWithContext

func (o DataRepositoryAssociationS3AutoExportPolicyOutput) ToDataRepositoryAssociationS3AutoExportPolicyPtrOutputWithContext(ctx context.Context) DataRepositoryAssociationS3AutoExportPolicyPtrOutput

type DataRepositoryAssociationS3AutoExportPolicyPtrInput

type DataRepositoryAssociationS3AutoExportPolicyPtrInput interface {
	pulumi.Input

	ToDataRepositoryAssociationS3AutoExportPolicyPtrOutput() DataRepositoryAssociationS3AutoExportPolicyPtrOutput
	ToDataRepositoryAssociationS3AutoExportPolicyPtrOutputWithContext(context.Context) DataRepositoryAssociationS3AutoExportPolicyPtrOutput
}

DataRepositoryAssociationS3AutoExportPolicyPtrInput is an input type that accepts DataRepositoryAssociationS3AutoExportPolicyArgs, DataRepositoryAssociationS3AutoExportPolicyPtr and DataRepositoryAssociationS3AutoExportPolicyPtrOutput values. You can construct a concrete instance of `DataRepositoryAssociationS3AutoExportPolicyPtrInput` via:

        DataRepositoryAssociationS3AutoExportPolicyArgs{...}

or:

        nil

type DataRepositoryAssociationS3AutoExportPolicyPtrOutput

type DataRepositoryAssociationS3AutoExportPolicyPtrOutput struct{ *pulumi.OutputState }

func (DataRepositoryAssociationS3AutoExportPolicyPtrOutput) Elem

func (DataRepositoryAssociationS3AutoExportPolicyPtrOutput) ElementType

func (DataRepositoryAssociationS3AutoExportPolicyPtrOutput) Events

A list of file event types to automatically export to your linked S3 bucket or import from the linked S3 bucket. Valid values are `NEW`, `CHANGED`, `DELETED`. Max of 3.

func (DataRepositoryAssociationS3AutoExportPolicyPtrOutput) ToDataRepositoryAssociationS3AutoExportPolicyPtrOutput

func (DataRepositoryAssociationS3AutoExportPolicyPtrOutput) ToDataRepositoryAssociationS3AutoExportPolicyPtrOutputWithContext

func (o DataRepositoryAssociationS3AutoExportPolicyPtrOutput) ToDataRepositoryAssociationS3AutoExportPolicyPtrOutputWithContext(ctx context.Context) DataRepositoryAssociationS3AutoExportPolicyPtrOutput

type DataRepositoryAssociationS3AutoImportPolicy

type DataRepositoryAssociationS3AutoImportPolicy struct {
	// A list of file event types to automatically export to your linked S3 bucket or import from the linked S3 bucket. Valid values are `NEW`, `CHANGED`, `DELETED`. Max of 3.
	Events []string `pulumi:"events"`
}

type DataRepositoryAssociationS3AutoImportPolicyArgs

type DataRepositoryAssociationS3AutoImportPolicyArgs struct {
	// A list of file event types to automatically export to your linked S3 bucket or import from the linked S3 bucket. Valid values are `NEW`, `CHANGED`, `DELETED`. Max of 3.
	Events pulumi.StringArrayInput `pulumi:"events"`
}

func (DataRepositoryAssociationS3AutoImportPolicyArgs) ElementType

func (DataRepositoryAssociationS3AutoImportPolicyArgs) ToDataRepositoryAssociationS3AutoImportPolicyOutput

func (i DataRepositoryAssociationS3AutoImportPolicyArgs) ToDataRepositoryAssociationS3AutoImportPolicyOutput() DataRepositoryAssociationS3AutoImportPolicyOutput

func (DataRepositoryAssociationS3AutoImportPolicyArgs) ToDataRepositoryAssociationS3AutoImportPolicyOutputWithContext

func (i DataRepositoryAssociationS3AutoImportPolicyArgs) ToDataRepositoryAssociationS3AutoImportPolicyOutputWithContext(ctx context.Context) DataRepositoryAssociationS3AutoImportPolicyOutput

func (DataRepositoryAssociationS3AutoImportPolicyArgs) ToDataRepositoryAssociationS3AutoImportPolicyPtrOutput

func (i DataRepositoryAssociationS3AutoImportPolicyArgs) ToDataRepositoryAssociationS3AutoImportPolicyPtrOutput() DataRepositoryAssociationS3AutoImportPolicyPtrOutput

func (DataRepositoryAssociationS3AutoImportPolicyArgs) ToDataRepositoryAssociationS3AutoImportPolicyPtrOutputWithContext

func (i DataRepositoryAssociationS3AutoImportPolicyArgs) ToDataRepositoryAssociationS3AutoImportPolicyPtrOutputWithContext(ctx context.Context) DataRepositoryAssociationS3AutoImportPolicyPtrOutput

type DataRepositoryAssociationS3AutoImportPolicyInput

type DataRepositoryAssociationS3AutoImportPolicyInput interface {
	pulumi.Input

	ToDataRepositoryAssociationS3AutoImportPolicyOutput() DataRepositoryAssociationS3AutoImportPolicyOutput
	ToDataRepositoryAssociationS3AutoImportPolicyOutputWithContext(context.Context) DataRepositoryAssociationS3AutoImportPolicyOutput
}

DataRepositoryAssociationS3AutoImportPolicyInput is an input type that accepts DataRepositoryAssociationS3AutoImportPolicyArgs and DataRepositoryAssociationS3AutoImportPolicyOutput values. You can construct a concrete instance of `DataRepositoryAssociationS3AutoImportPolicyInput` via:

DataRepositoryAssociationS3AutoImportPolicyArgs{...}

type DataRepositoryAssociationS3AutoImportPolicyOutput

type DataRepositoryAssociationS3AutoImportPolicyOutput struct{ *pulumi.OutputState }

func (DataRepositoryAssociationS3AutoImportPolicyOutput) ElementType

func (DataRepositoryAssociationS3AutoImportPolicyOutput) Events

A list of file event types to automatically export to your linked S3 bucket or import from the linked S3 bucket. Valid values are `NEW`, `CHANGED`, `DELETED`. Max of 3.

func (DataRepositoryAssociationS3AutoImportPolicyOutput) ToDataRepositoryAssociationS3AutoImportPolicyOutput

func (o DataRepositoryAssociationS3AutoImportPolicyOutput) ToDataRepositoryAssociationS3AutoImportPolicyOutput() DataRepositoryAssociationS3AutoImportPolicyOutput

func (DataRepositoryAssociationS3AutoImportPolicyOutput) ToDataRepositoryAssociationS3AutoImportPolicyOutputWithContext

func (o DataRepositoryAssociationS3AutoImportPolicyOutput) ToDataRepositoryAssociationS3AutoImportPolicyOutputWithContext(ctx context.Context) DataRepositoryAssociationS3AutoImportPolicyOutput

func (DataRepositoryAssociationS3AutoImportPolicyOutput) ToDataRepositoryAssociationS3AutoImportPolicyPtrOutput

func (o DataRepositoryAssociationS3AutoImportPolicyOutput) ToDataRepositoryAssociationS3AutoImportPolicyPtrOutput() DataRepositoryAssociationS3AutoImportPolicyPtrOutput

func (DataRepositoryAssociationS3AutoImportPolicyOutput) ToDataRepositoryAssociationS3AutoImportPolicyPtrOutputWithContext

func (o DataRepositoryAssociationS3AutoImportPolicyOutput) ToDataRepositoryAssociationS3AutoImportPolicyPtrOutputWithContext(ctx context.Context) DataRepositoryAssociationS3AutoImportPolicyPtrOutput

type DataRepositoryAssociationS3AutoImportPolicyPtrInput

type DataRepositoryAssociationS3AutoImportPolicyPtrInput interface {
	pulumi.Input

	ToDataRepositoryAssociationS3AutoImportPolicyPtrOutput() DataRepositoryAssociationS3AutoImportPolicyPtrOutput
	ToDataRepositoryAssociationS3AutoImportPolicyPtrOutputWithContext(context.Context) DataRepositoryAssociationS3AutoImportPolicyPtrOutput
}

DataRepositoryAssociationS3AutoImportPolicyPtrInput is an input type that accepts DataRepositoryAssociationS3AutoImportPolicyArgs, DataRepositoryAssociationS3AutoImportPolicyPtr and DataRepositoryAssociationS3AutoImportPolicyPtrOutput values. You can construct a concrete instance of `DataRepositoryAssociationS3AutoImportPolicyPtrInput` via:

        DataRepositoryAssociationS3AutoImportPolicyArgs{...}

or:

        nil

type DataRepositoryAssociationS3AutoImportPolicyPtrOutput

type DataRepositoryAssociationS3AutoImportPolicyPtrOutput struct{ *pulumi.OutputState }

func (DataRepositoryAssociationS3AutoImportPolicyPtrOutput) Elem

func (DataRepositoryAssociationS3AutoImportPolicyPtrOutput) ElementType

func (DataRepositoryAssociationS3AutoImportPolicyPtrOutput) Events

A list of file event types to automatically export to your linked S3 bucket or import from the linked S3 bucket. Valid values are `NEW`, `CHANGED`, `DELETED`. Max of 3.

func (DataRepositoryAssociationS3AutoImportPolicyPtrOutput) ToDataRepositoryAssociationS3AutoImportPolicyPtrOutput

func (DataRepositoryAssociationS3AutoImportPolicyPtrOutput) ToDataRepositoryAssociationS3AutoImportPolicyPtrOutputWithContext

func (o DataRepositoryAssociationS3AutoImportPolicyPtrOutput) ToDataRepositoryAssociationS3AutoImportPolicyPtrOutputWithContext(ctx context.Context) DataRepositoryAssociationS3AutoImportPolicyPtrOutput

type DataRepositoryAssociationS3Input

type DataRepositoryAssociationS3Input interface {
	pulumi.Input

	ToDataRepositoryAssociationS3Output() DataRepositoryAssociationS3Output
	ToDataRepositoryAssociationS3OutputWithContext(context.Context) DataRepositoryAssociationS3Output
}

DataRepositoryAssociationS3Input is an input type that accepts DataRepositoryAssociationS3Args and DataRepositoryAssociationS3Output values. You can construct a concrete instance of `DataRepositoryAssociationS3Input` via:

DataRepositoryAssociationS3Args{...}

type DataRepositoryAssociationS3Output

type DataRepositoryAssociationS3Output struct{ *pulumi.OutputState }

func (DataRepositoryAssociationS3Output) AutoExportPolicy

Specifies the type of updated objects that will be automatically exported from your file system to the linked S3 bucket. See the `events` configuration block.

func (DataRepositoryAssociationS3Output) AutoImportPolicy

Specifies the type of updated objects that will be automatically imported from the linked S3 bucket to your file system. See the `events` configuration block.

func (DataRepositoryAssociationS3Output) ElementType

func (DataRepositoryAssociationS3Output) ToDataRepositoryAssociationS3Output

func (o DataRepositoryAssociationS3Output) ToDataRepositoryAssociationS3Output() DataRepositoryAssociationS3Output

func (DataRepositoryAssociationS3Output) ToDataRepositoryAssociationS3OutputWithContext

func (o DataRepositoryAssociationS3Output) ToDataRepositoryAssociationS3OutputWithContext(ctx context.Context) DataRepositoryAssociationS3Output

func (DataRepositoryAssociationS3Output) ToDataRepositoryAssociationS3PtrOutput

func (o DataRepositoryAssociationS3Output) ToDataRepositoryAssociationS3PtrOutput() DataRepositoryAssociationS3PtrOutput

func (DataRepositoryAssociationS3Output) ToDataRepositoryAssociationS3PtrOutputWithContext

func (o DataRepositoryAssociationS3Output) ToDataRepositoryAssociationS3PtrOutputWithContext(ctx context.Context) DataRepositoryAssociationS3PtrOutput

type DataRepositoryAssociationS3PtrInput

type DataRepositoryAssociationS3PtrInput interface {
	pulumi.Input

	ToDataRepositoryAssociationS3PtrOutput() DataRepositoryAssociationS3PtrOutput
	ToDataRepositoryAssociationS3PtrOutputWithContext(context.Context) DataRepositoryAssociationS3PtrOutput
}

DataRepositoryAssociationS3PtrInput is an input type that accepts DataRepositoryAssociationS3Args, DataRepositoryAssociationS3Ptr and DataRepositoryAssociationS3PtrOutput values. You can construct a concrete instance of `DataRepositoryAssociationS3PtrInput` via:

        DataRepositoryAssociationS3Args{...}

or:

        nil

type DataRepositoryAssociationS3PtrOutput

type DataRepositoryAssociationS3PtrOutput struct{ *pulumi.OutputState }

func (DataRepositoryAssociationS3PtrOutput) AutoExportPolicy

Specifies the type of updated objects that will be automatically exported from your file system to the linked S3 bucket. See the `events` configuration block.

func (DataRepositoryAssociationS3PtrOutput) AutoImportPolicy

Specifies the type of updated objects that will be automatically imported from the linked S3 bucket to your file system. See the `events` configuration block.

func (DataRepositoryAssociationS3PtrOutput) Elem

func (DataRepositoryAssociationS3PtrOutput) ElementType

func (DataRepositoryAssociationS3PtrOutput) ToDataRepositoryAssociationS3PtrOutput

func (o DataRepositoryAssociationS3PtrOutput) ToDataRepositoryAssociationS3PtrOutput() DataRepositoryAssociationS3PtrOutput

func (DataRepositoryAssociationS3PtrOutput) ToDataRepositoryAssociationS3PtrOutputWithContext

func (o DataRepositoryAssociationS3PtrOutput) ToDataRepositoryAssociationS3PtrOutputWithContext(ctx context.Context) DataRepositoryAssociationS3PtrOutput

type DataRepositoryAssociationState

type DataRepositoryAssociationState struct {
	// Amazon Resource Name of the file system.
	Arn           pulumi.StringPtrInput
	AssociationId pulumi.StringPtrInput
	// Set to true to run an import data repository task to import metadata from the data repository to the file system after the data repository association is created. Defaults to `false`.
	BatchImportMetaDataOnCreate pulumi.BoolPtrInput
	// The path to the Amazon S3 data repository that will be linked to the file system. The path must be an S3 bucket s3://myBucket/myPrefix/. This path specifies where in the S3 data repository files will be imported from or exported to. The same S3 bucket cannot be linked more than once to the same file system.
	DataRepositoryPath pulumi.StringPtrInput
	// Set to true to delete files from the file system upon deleting this data repository association. Defaults to `false`.
	DeleteDataInFilesystem pulumi.BoolPtrInput
	// The ID of the Amazon FSx file system to on which to create a data repository association.
	FileSystemId pulumi.StringPtrInput
	// A path on the file system that points to a high-level directory (such as `/ns1/`) or subdirectory (such as `/ns1/subdir/`) that will be mapped 1-1 with `dataRepositoryPath`. The leading forward slash in the name is required. Two data repository associations cannot have overlapping file system paths. For example, if a data repository is associated with file system path `/ns1/`, then you cannot link another data repository with file system path `/ns1/ns2`. This path specifies where in your file system files will be exported from or imported to. This file system directory can be linked to only one Amazon S3 bucket, and no other S3 bucket can be linked to the directory.
	FileSystemPath pulumi.StringPtrInput
	// 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. The maximum number of disks that a single file can be striped across is limited by the total number of disks that make up the file system.
	ImportedFileChunkSize pulumi.IntPtrInput
	// See the `s3` configuration block. Max of 1.
	// The configuration for an Amazon S3 data repository linked to an Amazon FSx Lustre file system with a data repository association. The configuration defines which file events (new, changed, or deleted files or directories) are automatically imported from the linked data repository to the file system or automatically exported from the file system to the data repository.
	S3 DataRepositoryAssociationS3PtrInput
	// A map of tags to assign to the data repository association. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
}

func (DataRepositoryAssociationState) ElementType

type FileCache added in v5.20.0

type FileCache struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) for the resource.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// A boolean flag indicating whether tags for the cache should be copied to data repository associations. This value defaults to false.
	CopyTagsToDataRepositoryAssociations pulumi.BoolPtrOutput `pulumi:"copyTagsToDataRepositoryAssociations"`
	// A list of IDs of data repository associations that are associated with this cache.
	DataRepositoryAssociationIds pulumi.StringArrayOutput `pulumi:"dataRepositoryAssociationIds"`
	// See the `dataRepositoryAssociation` configuration block. Max of 8.
	// A list of up to 8 configurations for data repository associations (DRAs) to be created during the cache creation. The DRAs link the cache to either an Amazon S3 data repository or a Network File System (NFS) data repository that supports the NFSv3 protocol. The DRA configurations must meet the following requirements: 1) All configurations on the list must be of the same data repository type, either all S3 or all NFS. A cache can't link to different data repository types at the same time. 2) An NFS DRA must link to an NFS file system that supports the NFSv3 protocol. DRA automatic import and automatic export is not supported.
	DataRepositoryAssociations FileCacheDataRepositoryAssociationArrayOutput `pulumi:"dataRepositoryAssociations"`
	// The Domain Name System (DNS) name for the cache.
	DnsName pulumi.StringOutput `pulumi:"dnsName"`
	// The system-generated, unique ID of the cache.
	FileCacheId pulumi.StringOutput `pulumi:"fileCacheId"`
	// The type of cache that you're creating. The only supported value is `LUSTRE`.
	FileCacheType pulumi.StringOutput `pulumi:"fileCacheType"`
	// The version for the type of cache that you're creating. The only supported value is `2.12`.
	FileCacheTypeVersion pulumi.StringOutput `pulumi:"fileCacheTypeVersion"`
	// Specifies the ID of the AWS Key Management Service (AWS KMS) key to use for encrypting data on an Amazon File Cache. If a KmsKeyId isn't specified, the Amazon FSx-managed AWS KMS key for your account is used.
	KmsKeyId pulumi.StringOutput `pulumi:"kmsKeyId"`
	// See the `lustreConfiguration` block. Required when `fileCacheType` is `LUSTRE`.
	LustreConfigurations FileCacheLustreConfigurationArrayOutput `pulumi:"lustreConfigurations"`
	// A list of network interface IDs.
	NetworkInterfaceIds pulumi.StringArrayOutput `pulumi:"networkInterfaceIds"`
	OwnerId             pulumi.StringOutput      `pulumi:"ownerId"`
	// A list of IDs specifying the security groups to apply to all network interfaces created for Amazon File Cache access.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// The storage capacity of the cache in gibibytes (GiB). Valid values are `1200` GiB, `2400` GiB, and increments of `2400` GiB.
	StorageCapacity pulumi.IntOutput `pulumi:"storageCapacity"`
	// A list of subnet IDs that the cache will be accessible from. You can specify only one subnet ID.
	//
	// The following arguments are optional:
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// A map of tags to assign to the file cache. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags    pulumi.StringMapOutput `pulumi:"tags"`
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The ID of your virtual private cloud (VPC).
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

Resource for managing an Amazon File Cache cache. See the [Create File Cache](https://docs.aws.amazon.com/fsx/latest/APIReference/API_CreateFileCache.html) for more information.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/fsx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fsx.NewFileCache(ctx, "example", &fsx.FileCacheArgs{
			DataRepositoryAssociations: fsx.FileCacheDataRepositoryAssociationArray{
				&fsx.FileCacheDataRepositoryAssociationArgs{
					DataRepositoryPath: pulumi.String("nfs://filer.domain.com"),
					DataRepositorySubdirectories: pulumi.StringArray{
						pulumi.String("test"),
						pulumi.String("test2"),
					},
					FileCachePath: pulumi.String("/ns1"),
					Nfs: fsx.FileCacheDataRepositoryAssociationNfArray{
						&fsx.FileCacheDataRepositoryAssociationNfArgs{
							DnsIps: pulumi.StringArray{
								pulumi.String("192.168.0.1"),
								pulumi.String("192.168.0.2"),
							},
							Version: pulumi.String("NFS3"),
						},
					},
				},
			},
			FileCacheType:        pulumi.String("LUSTRE"),
			FileCacheTypeVersion: pulumi.String("2.12"),
			LustreConfigurations: fsx.FileCacheLustreConfigurationArray{
				&fsx.FileCacheLustreConfigurationArgs{
					DeploymentType: pulumi.String("CACHE_1"),
					MetadataConfigurations: fsx.FileCacheLustreConfigurationMetadataConfigurationArray{
						&fsx.FileCacheLustreConfigurationMetadataConfigurationArgs{
							StorageCapacity: pulumi.Int(2400),
						},
					},
					PerUnitStorageThroughput:   pulumi.Int(1000),
					WeeklyMaintenanceStartTime: pulumi.String("2:05:00"),
				},
			},
			SubnetIds: pulumi.StringArray{
				aws_subnet.Test1.Id,
			},
			StorageCapacity: pulumi.Int(1200),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Amazon File Cache cache can be imported using the resource `id`.

```sh

$ pulumi import aws:fsx/fileCache:FileCache example fc-8012925589

```

func GetFileCache added in v5.20.0

func GetFileCache(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FileCacheState, opts ...pulumi.ResourceOption) (*FileCache, error)

GetFileCache gets an existing FileCache resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFileCache added in v5.20.0

func NewFileCache(ctx *pulumi.Context,
	name string, args *FileCacheArgs, opts ...pulumi.ResourceOption) (*FileCache, error)

NewFileCache registers a new resource with the given unique name, arguments, and options.

func (*FileCache) ElementType added in v5.20.0

func (*FileCache) ElementType() reflect.Type

func (*FileCache) ToFileCacheOutput added in v5.20.0

func (i *FileCache) ToFileCacheOutput() FileCacheOutput

func (*FileCache) ToFileCacheOutputWithContext added in v5.20.0

func (i *FileCache) ToFileCacheOutputWithContext(ctx context.Context) FileCacheOutput

type FileCacheArgs added in v5.20.0

type FileCacheArgs struct {
	// A boolean flag indicating whether tags for the cache should be copied to data repository associations. This value defaults to false.
	CopyTagsToDataRepositoryAssociations pulumi.BoolPtrInput
	// See the `dataRepositoryAssociation` configuration block. Max of 8.
	// A list of up to 8 configurations for data repository associations (DRAs) to be created during the cache creation. The DRAs link the cache to either an Amazon S3 data repository or a Network File System (NFS) data repository that supports the NFSv3 protocol. The DRA configurations must meet the following requirements: 1) All configurations on the list must be of the same data repository type, either all S3 or all NFS. A cache can't link to different data repository types at the same time. 2) An NFS DRA must link to an NFS file system that supports the NFSv3 protocol. DRA automatic import and automatic export is not supported.
	DataRepositoryAssociations FileCacheDataRepositoryAssociationArrayInput
	// The type of cache that you're creating. The only supported value is `LUSTRE`.
	FileCacheType pulumi.StringInput
	// The version for the type of cache that you're creating. The only supported value is `2.12`.
	FileCacheTypeVersion pulumi.StringInput
	// Specifies the ID of the AWS Key Management Service (AWS KMS) key to use for encrypting data on an Amazon File Cache. If a KmsKeyId isn't specified, the Amazon FSx-managed AWS KMS key for your account is used.
	KmsKeyId pulumi.StringPtrInput
	// See the `lustreConfiguration` block. Required when `fileCacheType` is `LUSTRE`.
	LustreConfigurations FileCacheLustreConfigurationArrayInput
	// A list of IDs specifying the security groups to apply to all network interfaces created for Amazon File Cache access.
	SecurityGroupIds pulumi.StringArrayInput
	// The storage capacity of the cache in gibibytes (GiB). Valid values are `1200` GiB, `2400` GiB, and increments of `2400` GiB.
	StorageCapacity pulumi.IntInput
	// A list of subnet IDs that the cache will be accessible from. You can specify only one subnet ID.
	//
	// The following arguments are optional:
	SubnetIds pulumi.StringArrayInput
	// A map of tags to assign to the file cache. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a FileCache resource.

func (FileCacheArgs) ElementType added in v5.20.0

func (FileCacheArgs) ElementType() reflect.Type

type FileCacheArray added in v5.20.0

type FileCacheArray []FileCacheInput

func (FileCacheArray) ElementType added in v5.20.0

func (FileCacheArray) ElementType() reflect.Type

func (FileCacheArray) ToFileCacheArrayOutput added in v5.20.0

func (i FileCacheArray) ToFileCacheArrayOutput() FileCacheArrayOutput

func (FileCacheArray) ToFileCacheArrayOutputWithContext added in v5.20.0

func (i FileCacheArray) ToFileCacheArrayOutputWithContext(ctx context.Context) FileCacheArrayOutput

type FileCacheArrayInput added in v5.20.0

type FileCacheArrayInput interface {
	pulumi.Input

	ToFileCacheArrayOutput() FileCacheArrayOutput
	ToFileCacheArrayOutputWithContext(context.Context) FileCacheArrayOutput
}

FileCacheArrayInput is an input type that accepts FileCacheArray and FileCacheArrayOutput values. You can construct a concrete instance of `FileCacheArrayInput` via:

FileCacheArray{ FileCacheArgs{...} }

type FileCacheArrayOutput added in v5.20.0

type FileCacheArrayOutput struct{ *pulumi.OutputState }

func (FileCacheArrayOutput) ElementType added in v5.20.0

func (FileCacheArrayOutput) ElementType() reflect.Type

func (FileCacheArrayOutput) Index added in v5.20.0

func (FileCacheArrayOutput) ToFileCacheArrayOutput added in v5.20.0

func (o FileCacheArrayOutput) ToFileCacheArrayOutput() FileCacheArrayOutput

func (FileCacheArrayOutput) ToFileCacheArrayOutputWithContext added in v5.20.0

func (o FileCacheArrayOutput) ToFileCacheArrayOutputWithContext(ctx context.Context) FileCacheArrayOutput

type FileCacheDataRepositoryAssociation added in v5.20.0

type FileCacheDataRepositoryAssociation struct {
	AssociationId *string `pulumi:"associationId"`
	// The path to the S3 or NFS data repository that links to the cache.
	DataRepositoryPath string `pulumi:"dataRepositoryPath"`
	// A list of NFS Exports that will be linked with this data repository association. The Export paths are in the format /exportpath1. To use this parameter, you must configure DataRepositoryPath as the domain name of the NFS file system. The NFS file system domain name in effect is the root of the subdirectories. Note that DataRepositorySubdirectories is not supported for S3 data repositories. Max of 500.
	DataRepositorySubdirectories []string `pulumi:"dataRepositorySubdirectories"`
	// The system-generated, unique ID of the cache.
	FileCacheId *string `pulumi:"fileCacheId"`
	// A path on the cache that points to a high-level directory (such as /ns1/) or subdirectory (such as /ns1/subdir/) that will be mapped 1-1 with DataRepositoryPath. The leading forward slash in the name is required. Two data repository associations cannot have overlapping cache paths. For example, if a data repository is associated with cache path /ns1/, then you cannot link another data repository with cache path /ns1/ns2. This path specifies where in your cache files will be exported from. This cache directory can be linked to only one data repository, and no data repository other can be linked to the directory. Note: The cache path can only be set to root (/) on an NFS DRA when DataRepositorySubdirectories is specified. If you specify root (/) as the cache path, you can create only one DRA on the cache. The cache path cannot be set to root (/) for an S3 DRA.
	FileCachePath         string  `pulumi:"fileCachePath"`
	FileSystemId          *string `pulumi:"fileSystemId"`
	FileSystemPath        *string `pulumi:"fileSystemPath"`
	ImportedFileChunkSize *int    `pulumi:"importedFileChunkSize"`
	// (Optional) See the `nfs` configuration block.
	Nfs         []FileCacheDataRepositoryAssociationNf `pulumi:"nfs"`
	ResourceArn *string                                `pulumi:"resourceArn"`
	// A map of tags to assign to the file cache. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags map[string]string `pulumi:"tags"`
}

type FileCacheDataRepositoryAssociationArgs added in v5.20.0

type FileCacheDataRepositoryAssociationArgs struct {
	AssociationId pulumi.StringPtrInput `pulumi:"associationId"`
	// The path to the S3 or NFS data repository that links to the cache.
	DataRepositoryPath pulumi.StringInput `pulumi:"dataRepositoryPath"`
	// A list of NFS Exports that will be linked with this data repository association. The Export paths are in the format /exportpath1. To use this parameter, you must configure DataRepositoryPath as the domain name of the NFS file system. The NFS file system domain name in effect is the root of the subdirectories. Note that DataRepositorySubdirectories is not supported for S3 data repositories. Max of 500.
	DataRepositorySubdirectories pulumi.StringArrayInput `pulumi:"dataRepositorySubdirectories"`
	// The system-generated, unique ID of the cache.
	FileCacheId pulumi.StringPtrInput `pulumi:"fileCacheId"`
	// A path on the cache that points to a high-level directory (such as /ns1/) or subdirectory (such as /ns1/subdir/) that will be mapped 1-1 with DataRepositoryPath. The leading forward slash in the name is required. Two data repository associations cannot have overlapping cache paths. For example, if a data repository is associated with cache path /ns1/, then you cannot link another data repository with cache path /ns1/ns2. This path specifies where in your cache files will be exported from. This cache directory can be linked to only one data repository, and no data repository other can be linked to the directory. Note: The cache path can only be set to root (/) on an NFS DRA when DataRepositorySubdirectories is specified. If you specify root (/) as the cache path, you can create only one DRA on the cache. The cache path cannot be set to root (/) for an S3 DRA.
	FileCachePath         pulumi.StringInput    `pulumi:"fileCachePath"`
	FileSystemId          pulumi.StringPtrInput `pulumi:"fileSystemId"`
	FileSystemPath        pulumi.StringPtrInput `pulumi:"fileSystemPath"`
	ImportedFileChunkSize pulumi.IntPtrInput    `pulumi:"importedFileChunkSize"`
	// (Optional) See the `nfs` configuration block.
	Nfs         FileCacheDataRepositoryAssociationNfArrayInput `pulumi:"nfs"`
	ResourceArn pulumi.StringPtrInput                          `pulumi:"resourceArn"`
	// A map of tags to assign to the file cache. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

func (FileCacheDataRepositoryAssociationArgs) ElementType added in v5.20.0

func (FileCacheDataRepositoryAssociationArgs) ToFileCacheDataRepositoryAssociationOutput added in v5.20.0

func (i FileCacheDataRepositoryAssociationArgs) ToFileCacheDataRepositoryAssociationOutput() FileCacheDataRepositoryAssociationOutput

func (FileCacheDataRepositoryAssociationArgs) ToFileCacheDataRepositoryAssociationOutputWithContext added in v5.20.0

func (i FileCacheDataRepositoryAssociationArgs) ToFileCacheDataRepositoryAssociationOutputWithContext(ctx context.Context) FileCacheDataRepositoryAssociationOutput

type FileCacheDataRepositoryAssociationArray added in v5.20.0

type FileCacheDataRepositoryAssociationArray []FileCacheDataRepositoryAssociationInput

func (FileCacheDataRepositoryAssociationArray) ElementType added in v5.20.0

func (FileCacheDataRepositoryAssociationArray) ToFileCacheDataRepositoryAssociationArrayOutput added in v5.20.0

func (i FileCacheDataRepositoryAssociationArray) ToFileCacheDataRepositoryAssociationArrayOutput() FileCacheDataRepositoryAssociationArrayOutput

func (FileCacheDataRepositoryAssociationArray) ToFileCacheDataRepositoryAssociationArrayOutputWithContext added in v5.20.0

func (i FileCacheDataRepositoryAssociationArray) ToFileCacheDataRepositoryAssociationArrayOutputWithContext(ctx context.Context) FileCacheDataRepositoryAssociationArrayOutput

type FileCacheDataRepositoryAssociationArrayInput added in v5.20.0

type FileCacheDataRepositoryAssociationArrayInput interface {
	pulumi.Input

	ToFileCacheDataRepositoryAssociationArrayOutput() FileCacheDataRepositoryAssociationArrayOutput
	ToFileCacheDataRepositoryAssociationArrayOutputWithContext(context.Context) FileCacheDataRepositoryAssociationArrayOutput
}

FileCacheDataRepositoryAssociationArrayInput is an input type that accepts FileCacheDataRepositoryAssociationArray and FileCacheDataRepositoryAssociationArrayOutput values. You can construct a concrete instance of `FileCacheDataRepositoryAssociationArrayInput` via:

FileCacheDataRepositoryAssociationArray{ FileCacheDataRepositoryAssociationArgs{...} }

type FileCacheDataRepositoryAssociationArrayOutput added in v5.20.0

type FileCacheDataRepositoryAssociationArrayOutput struct{ *pulumi.OutputState }

func (FileCacheDataRepositoryAssociationArrayOutput) ElementType added in v5.20.0

func (FileCacheDataRepositoryAssociationArrayOutput) Index added in v5.20.0

func (FileCacheDataRepositoryAssociationArrayOutput) ToFileCacheDataRepositoryAssociationArrayOutput added in v5.20.0

func (o FileCacheDataRepositoryAssociationArrayOutput) ToFileCacheDataRepositoryAssociationArrayOutput() FileCacheDataRepositoryAssociationArrayOutput

func (FileCacheDataRepositoryAssociationArrayOutput) ToFileCacheDataRepositoryAssociationArrayOutputWithContext added in v5.20.0

func (o FileCacheDataRepositoryAssociationArrayOutput) ToFileCacheDataRepositoryAssociationArrayOutputWithContext(ctx context.Context) FileCacheDataRepositoryAssociationArrayOutput

type FileCacheDataRepositoryAssociationInput added in v5.20.0

type FileCacheDataRepositoryAssociationInput interface {
	pulumi.Input

	ToFileCacheDataRepositoryAssociationOutput() FileCacheDataRepositoryAssociationOutput
	ToFileCacheDataRepositoryAssociationOutputWithContext(context.Context) FileCacheDataRepositoryAssociationOutput
}

FileCacheDataRepositoryAssociationInput is an input type that accepts FileCacheDataRepositoryAssociationArgs and FileCacheDataRepositoryAssociationOutput values. You can construct a concrete instance of `FileCacheDataRepositoryAssociationInput` via:

FileCacheDataRepositoryAssociationArgs{...}

type FileCacheDataRepositoryAssociationNf added in v5.20.0

type FileCacheDataRepositoryAssociationNf struct {
	// A list of up to 2 IP addresses of DNS servers used to resolve the NFS file system domain name. The provided IP addresses can either be the IP addresses of a DNS forwarder or resolver that the customer manages and runs inside the customer VPC, or the IP addresses of the on-premises DNS servers.
	DnsIps []string `pulumi:"dnsIps"`
	// The version of the NFS (Network File System) protocol of the NFS data repository. The only supported value is NFS3, which indicates that the data repository must support the NFSv3 protocol. The only supported value is `NFS3`.
	Version string `pulumi:"version"`
}

type FileCacheDataRepositoryAssociationNfArgs added in v5.20.0

type FileCacheDataRepositoryAssociationNfArgs struct {
	// A list of up to 2 IP addresses of DNS servers used to resolve the NFS file system domain name. The provided IP addresses can either be the IP addresses of a DNS forwarder or resolver that the customer manages and runs inside the customer VPC, or the IP addresses of the on-premises DNS servers.
	DnsIps pulumi.StringArrayInput `pulumi:"dnsIps"`
	// The version of the NFS (Network File System) protocol of the NFS data repository. The only supported value is NFS3, which indicates that the data repository must support the NFSv3 protocol. The only supported value is `NFS3`.
	Version pulumi.StringInput `pulumi:"version"`
}

func (FileCacheDataRepositoryAssociationNfArgs) ElementType added in v5.20.0

func (FileCacheDataRepositoryAssociationNfArgs) ToFileCacheDataRepositoryAssociationNfOutput added in v5.20.0

func (i FileCacheDataRepositoryAssociationNfArgs) ToFileCacheDataRepositoryAssociationNfOutput() FileCacheDataRepositoryAssociationNfOutput

func (FileCacheDataRepositoryAssociationNfArgs) ToFileCacheDataRepositoryAssociationNfOutputWithContext added in v5.20.0

func (i FileCacheDataRepositoryAssociationNfArgs) ToFileCacheDataRepositoryAssociationNfOutputWithContext(ctx context.Context) FileCacheDataRepositoryAssociationNfOutput

type FileCacheDataRepositoryAssociationNfArray added in v5.20.0

type FileCacheDataRepositoryAssociationNfArray []FileCacheDataRepositoryAssociationNfInput

func (FileCacheDataRepositoryAssociationNfArray) ElementType added in v5.20.0

func (FileCacheDataRepositoryAssociationNfArray) ToFileCacheDataRepositoryAssociationNfArrayOutput added in v5.20.0

func (i FileCacheDataRepositoryAssociationNfArray) ToFileCacheDataRepositoryAssociationNfArrayOutput() FileCacheDataRepositoryAssociationNfArrayOutput

func (FileCacheDataRepositoryAssociationNfArray) ToFileCacheDataRepositoryAssociationNfArrayOutputWithContext added in v5.20.0

func (i FileCacheDataRepositoryAssociationNfArray) ToFileCacheDataRepositoryAssociationNfArrayOutputWithContext(ctx context.Context) FileCacheDataRepositoryAssociationNfArrayOutput

type FileCacheDataRepositoryAssociationNfArrayInput added in v5.20.0

type FileCacheDataRepositoryAssociationNfArrayInput interface {
	pulumi.Input

	ToFileCacheDataRepositoryAssociationNfArrayOutput() FileCacheDataRepositoryAssociationNfArrayOutput
	ToFileCacheDataRepositoryAssociationNfArrayOutputWithContext(context.Context) FileCacheDataRepositoryAssociationNfArrayOutput
}

FileCacheDataRepositoryAssociationNfArrayInput is an input type that accepts FileCacheDataRepositoryAssociationNfArray and FileCacheDataRepositoryAssociationNfArrayOutput values. You can construct a concrete instance of `FileCacheDataRepositoryAssociationNfArrayInput` via:

FileCacheDataRepositoryAssociationNfArray{ FileCacheDataRepositoryAssociationNfArgs{...} }

type FileCacheDataRepositoryAssociationNfArrayOutput added in v5.20.0

type FileCacheDataRepositoryAssociationNfArrayOutput struct{ *pulumi.OutputState }

func (FileCacheDataRepositoryAssociationNfArrayOutput) ElementType added in v5.20.0

func (FileCacheDataRepositoryAssociationNfArrayOutput) Index added in v5.20.0

func (FileCacheDataRepositoryAssociationNfArrayOutput) ToFileCacheDataRepositoryAssociationNfArrayOutput added in v5.20.0

func (o FileCacheDataRepositoryAssociationNfArrayOutput) ToFileCacheDataRepositoryAssociationNfArrayOutput() FileCacheDataRepositoryAssociationNfArrayOutput

func (FileCacheDataRepositoryAssociationNfArrayOutput) ToFileCacheDataRepositoryAssociationNfArrayOutputWithContext added in v5.20.0

func (o FileCacheDataRepositoryAssociationNfArrayOutput) ToFileCacheDataRepositoryAssociationNfArrayOutputWithContext(ctx context.Context) FileCacheDataRepositoryAssociationNfArrayOutput

type FileCacheDataRepositoryAssociationNfInput added in v5.20.0

type FileCacheDataRepositoryAssociationNfInput interface {
	pulumi.Input

	ToFileCacheDataRepositoryAssociationNfOutput() FileCacheDataRepositoryAssociationNfOutput
	ToFileCacheDataRepositoryAssociationNfOutputWithContext(context.Context) FileCacheDataRepositoryAssociationNfOutput
}

FileCacheDataRepositoryAssociationNfInput is an input type that accepts FileCacheDataRepositoryAssociationNfArgs and FileCacheDataRepositoryAssociationNfOutput values. You can construct a concrete instance of `FileCacheDataRepositoryAssociationNfInput` via:

FileCacheDataRepositoryAssociationNfArgs{...}

type FileCacheDataRepositoryAssociationNfOutput added in v5.20.0

type FileCacheDataRepositoryAssociationNfOutput struct{ *pulumi.OutputState }

func (FileCacheDataRepositoryAssociationNfOutput) DnsIps added in v5.20.0

A list of up to 2 IP addresses of DNS servers used to resolve the NFS file system domain name. The provided IP addresses can either be the IP addresses of a DNS forwarder or resolver that the customer manages and runs inside the customer VPC, or the IP addresses of the on-premises DNS servers.

func (FileCacheDataRepositoryAssociationNfOutput) ElementType added in v5.20.0

func (FileCacheDataRepositoryAssociationNfOutput) ToFileCacheDataRepositoryAssociationNfOutput added in v5.20.0

func (o FileCacheDataRepositoryAssociationNfOutput) ToFileCacheDataRepositoryAssociationNfOutput() FileCacheDataRepositoryAssociationNfOutput

func (FileCacheDataRepositoryAssociationNfOutput) ToFileCacheDataRepositoryAssociationNfOutputWithContext added in v5.20.0

func (o FileCacheDataRepositoryAssociationNfOutput) ToFileCacheDataRepositoryAssociationNfOutputWithContext(ctx context.Context) FileCacheDataRepositoryAssociationNfOutput

func (FileCacheDataRepositoryAssociationNfOutput) Version added in v5.20.0

The version of the NFS (Network File System) protocol of the NFS data repository. The only supported value is NFS3, which indicates that the data repository must support the NFSv3 protocol. The only supported value is `NFS3`.

type FileCacheDataRepositoryAssociationOutput added in v5.20.0

type FileCacheDataRepositoryAssociationOutput struct{ *pulumi.OutputState }

func (FileCacheDataRepositoryAssociationOutput) AssociationId added in v5.20.0

func (FileCacheDataRepositoryAssociationOutput) DataRepositoryPath added in v5.20.0

The path to the S3 or NFS data repository that links to the cache.

func (FileCacheDataRepositoryAssociationOutput) DataRepositorySubdirectories added in v5.20.0

func (o FileCacheDataRepositoryAssociationOutput) DataRepositorySubdirectories() pulumi.StringArrayOutput

A list of NFS Exports that will be linked with this data repository association. The Export paths are in the format /exportpath1. To use this parameter, you must configure DataRepositoryPath as the domain name of the NFS file system. The NFS file system domain name in effect is the root of the subdirectories. Note that DataRepositorySubdirectories is not supported for S3 data repositories. Max of 500.

func (FileCacheDataRepositoryAssociationOutput) ElementType added in v5.20.0

func (FileCacheDataRepositoryAssociationOutput) FileCacheId added in v5.20.0

The system-generated, unique ID of the cache.

func (FileCacheDataRepositoryAssociationOutput) FileCachePath added in v5.20.0

A path on the cache that points to a high-level directory (such as /ns1/) or subdirectory (such as /ns1/subdir/) that will be mapped 1-1 with DataRepositoryPath. The leading forward slash in the name is required. Two data repository associations cannot have overlapping cache paths. For example, if a data repository is associated with cache path /ns1/, then you cannot link another data repository with cache path /ns1/ns2. This path specifies where in your cache files will be exported from. This cache directory can be linked to only one data repository, and no data repository other can be linked to the directory. Note: The cache path can only be set to root (/) on an NFS DRA when DataRepositorySubdirectories is specified. If you specify root (/) as the cache path, you can create only one DRA on the cache. The cache path cannot be set to root (/) for an S3 DRA.

func (FileCacheDataRepositoryAssociationOutput) FileSystemId added in v5.20.0

func (FileCacheDataRepositoryAssociationOutput) FileSystemPath added in v5.20.0

func (FileCacheDataRepositoryAssociationOutput) ImportedFileChunkSize added in v5.20.0

func (FileCacheDataRepositoryAssociationOutput) Nfs added in v5.20.0

(Optional) See the `nfs` configuration block.

func (FileCacheDataRepositoryAssociationOutput) ResourceArn added in v5.20.0

func (FileCacheDataRepositoryAssociationOutput) Tags added in v5.20.0

A map of tags to assign to the file cache. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (FileCacheDataRepositoryAssociationOutput) ToFileCacheDataRepositoryAssociationOutput added in v5.20.0

func (o FileCacheDataRepositoryAssociationOutput) ToFileCacheDataRepositoryAssociationOutput() FileCacheDataRepositoryAssociationOutput

func (FileCacheDataRepositoryAssociationOutput) ToFileCacheDataRepositoryAssociationOutputWithContext added in v5.20.0

func (o FileCacheDataRepositoryAssociationOutput) ToFileCacheDataRepositoryAssociationOutputWithContext(ctx context.Context) FileCacheDataRepositoryAssociationOutput

type FileCacheInput added in v5.20.0

type FileCacheInput interface {
	pulumi.Input

	ToFileCacheOutput() FileCacheOutput
	ToFileCacheOutputWithContext(ctx context.Context) FileCacheOutput
}

type FileCacheLustreConfiguration added in v5.20.0

type FileCacheLustreConfiguration struct {
	// Specifies the cache deployment type. The only supported value is `CACHE_1`.
	DeploymentType    string                                         `pulumi:"deploymentType"`
	LogConfigurations []FileCacheLustreConfigurationLogConfiguration `pulumi:"logConfigurations"`
	// The configuration for a Lustre MDT (Metadata Target) storage volume. See the `metadataConfiguration` block.
	MetadataConfigurations []FileCacheLustreConfigurationMetadataConfiguration `pulumi:"metadataConfigurations"`
	MountName              *string                                             `pulumi:"mountName"`
	// Provisions the amount of read and write throughput for each 1 tebibyte (TiB) of cache storage capacity, in MB/s/TiB. The only supported value is `1000`.
	PerUnitStorageThroughput int `pulumi:"perUnitStorageThroughput"`
	// A recurring weekly time, in the format `D:HH:MM`. `D` is the day of the week, for which `1` represents Monday and `7` represents Sunday. `HH` is the zero-padded hour of the day (0-23), and `MM` is the zero-padded minute of the hour. For example, 1:05:00 specifies maintenance at 5 AM Monday. See the [ISO week date](https://en.wikipedia.org/wiki/ISO_week_date) for more information.
	WeeklyMaintenanceStartTime *string `pulumi:"weeklyMaintenanceStartTime"`
}

type FileCacheLustreConfigurationArgs added in v5.20.0

type FileCacheLustreConfigurationArgs struct {
	// Specifies the cache deployment type. The only supported value is `CACHE_1`.
	DeploymentType    pulumi.StringInput                                     `pulumi:"deploymentType"`
	LogConfigurations FileCacheLustreConfigurationLogConfigurationArrayInput `pulumi:"logConfigurations"`
	// The configuration for a Lustre MDT (Metadata Target) storage volume. See the `metadataConfiguration` block.
	MetadataConfigurations FileCacheLustreConfigurationMetadataConfigurationArrayInput `pulumi:"metadataConfigurations"`
	MountName              pulumi.StringPtrInput                                       `pulumi:"mountName"`
	// Provisions the amount of read and write throughput for each 1 tebibyte (TiB) of cache storage capacity, in MB/s/TiB. The only supported value is `1000`.
	PerUnitStorageThroughput pulumi.IntInput `pulumi:"perUnitStorageThroughput"`
	// A recurring weekly time, in the format `D:HH:MM`. `D` is the day of the week, for which `1` represents Monday and `7` represents Sunday. `HH` is the zero-padded hour of the day (0-23), and `MM` is the zero-padded minute of the hour. For example, 1:05:00 specifies maintenance at 5 AM Monday. See the [ISO week date](https://en.wikipedia.org/wiki/ISO_week_date) for more information.
	WeeklyMaintenanceStartTime pulumi.StringPtrInput `pulumi:"weeklyMaintenanceStartTime"`
}

func (FileCacheLustreConfigurationArgs) ElementType added in v5.20.0

func (FileCacheLustreConfigurationArgs) ToFileCacheLustreConfigurationOutput added in v5.20.0

func (i FileCacheLustreConfigurationArgs) ToFileCacheLustreConfigurationOutput() FileCacheLustreConfigurationOutput

func (FileCacheLustreConfigurationArgs) ToFileCacheLustreConfigurationOutputWithContext added in v5.20.0

func (i FileCacheLustreConfigurationArgs) ToFileCacheLustreConfigurationOutputWithContext(ctx context.Context) FileCacheLustreConfigurationOutput

type FileCacheLustreConfigurationArray added in v5.20.0

type FileCacheLustreConfigurationArray []FileCacheLustreConfigurationInput

func (FileCacheLustreConfigurationArray) ElementType added in v5.20.0

func (FileCacheLustreConfigurationArray) ToFileCacheLustreConfigurationArrayOutput added in v5.20.0

func (i FileCacheLustreConfigurationArray) ToFileCacheLustreConfigurationArrayOutput() FileCacheLustreConfigurationArrayOutput

func (FileCacheLustreConfigurationArray) ToFileCacheLustreConfigurationArrayOutputWithContext added in v5.20.0

func (i FileCacheLustreConfigurationArray) ToFileCacheLustreConfigurationArrayOutputWithContext(ctx context.Context) FileCacheLustreConfigurationArrayOutput

type FileCacheLustreConfigurationArrayInput added in v5.20.0

type FileCacheLustreConfigurationArrayInput interface {
	pulumi.Input

	ToFileCacheLustreConfigurationArrayOutput() FileCacheLustreConfigurationArrayOutput
	ToFileCacheLustreConfigurationArrayOutputWithContext(context.Context) FileCacheLustreConfigurationArrayOutput
}

FileCacheLustreConfigurationArrayInput is an input type that accepts FileCacheLustreConfigurationArray and FileCacheLustreConfigurationArrayOutput values. You can construct a concrete instance of `FileCacheLustreConfigurationArrayInput` via:

FileCacheLustreConfigurationArray{ FileCacheLustreConfigurationArgs{...} }

type FileCacheLustreConfigurationArrayOutput added in v5.20.0

type FileCacheLustreConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FileCacheLustreConfigurationArrayOutput) ElementType added in v5.20.0

func (FileCacheLustreConfigurationArrayOutput) Index added in v5.20.0

func (FileCacheLustreConfigurationArrayOutput) ToFileCacheLustreConfigurationArrayOutput added in v5.20.0

func (o FileCacheLustreConfigurationArrayOutput) ToFileCacheLustreConfigurationArrayOutput() FileCacheLustreConfigurationArrayOutput

func (FileCacheLustreConfigurationArrayOutput) ToFileCacheLustreConfigurationArrayOutputWithContext added in v5.20.0

func (o FileCacheLustreConfigurationArrayOutput) ToFileCacheLustreConfigurationArrayOutputWithContext(ctx context.Context) FileCacheLustreConfigurationArrayOutput

type FileCacheLustreConfigurationInput added in v5.20.0

type FileCacheLustreConfigurationInput interface {
	pulumi.Input

	ToFileCacheLustreConfigurationOutput() FileCacheLustreConfigurationOutput
	ToFileCacheLustreConfigurationOutputWithContext(context.Context) FileCacheLustreConfigurationOutput
}

FileCacheLustreConfigurationInput is an input type that accepts FileCacheLustreConfigurationArgs and FileCacheLustreConfigurationOutput values. You can construct a concrete instance of `FileCacheLustreConfigurationInput` via:

FileCacheLustreConfigurationArgs{...}

type FileCacheLustreConfigurationLogConfiguration added in v5.20.0

type FileCacheLustreConfigurationLogConfiguration struct {
	Destination *string `pulumi:"destination"`
	Level       *string `pulumi:"level"`
}

type FileCacheLustreConfigurationLogConfigurationArgs added in v5.20.0

type FileCacheLustreConfigurationLogConfigurationArgs struct {
	Destination pulumi.StringPtrInput `pulumi:"destination"`
	Level       pulumi.StringPtrInput `pulumi:"level"`
}

func (FileCacheLustreConfigurationLogConfigurationArgs) ElementType added in v5.20.0

func (FileCacheLustreConfigurationLogConfigurationArgs) ToFileCacheLustreConfigurationLogConfigurationOutput added in v5.20.0

func (i FileCacheLustreConfigurationLogConfigurationArgs) ToFileCacheLustreConfigurationLogConfigurationOutput() FileCacheLustreConfigurationLogConfigurationOutput

func (FileCacheLustreConfigurationLogConfigurationArgs) ToFileCacheLustreConfigurationLogConfigurationOutputWithContext added in v5.20.0

func (i FileCacheLustreConfigurationLogConfigurationArgs) ToFileCacheLustreConfigurationLogConfigurationOutputWithContext(ctx context.Context) FileCacheLustreConfigurationLogConfigurationOutput

type FileCacheLustreConfigurationLogConfigurationArray added in v5.20.0

type FileCacheLustreConfigurationLogConfigurationArray []FileCacheLustreConfigurationLogConfigurationInput

func (FileCacheLustreConfigurationLogConfigurationArray) ElementType added in v5.20.0

func (FileCacheLustreConfigurationLogConfigurationArray) ToFileCacheLustreConfigurationLogConfigurationArrayOutput added in v5.20.0

func (i FileCacheLustreConfigurationLogConfigurationArray) ToFileCacheLustreConfigurationLogConfigurationArrayOutput() FileCacheLustreConfigurationLogConfigurationArrayOutput

func (FileCacheLustreConfigurationLogConfigurationArray) ToFileCacheLustreConfigurationLogConfigurationArrayOutputWithContext added in v5.20.0

func (i FileCacheLustreConfigurationLogConfigurationArray) ToFileCacheLustreConfigurationLogConfigurationArrayOutputWithContext(ctx context.Context) FileCacheLustreConfigurationLogConfigurationArrayOutput

type FileCacheLustreConfigurationLogConfigurationArrayInput added in v5.20.0

type FileCacheLustreConfigurationLogConfigurationArrayInput interface {
	pulumi.Input

	ToFileCacheLustreConfigurationLogConfigurationArrayOutput() FileCacheLustreConfigurationLogConfigurationArrayOutput
	ToFileCacheLustreConfigurationLogConfigurationArrayOutputWithContext(context.Context) FileCacheLustreConfigurationLogConfigurationArrayOutput
}

FileCacheLustreConfigurationLogConfigurationArrayInput is an input type that accepts FileCacheLustreConfigurationLogConfigurationArray and FileCacheLustreConfigurationLogConfigurationArrayOutput values. You can construct a concrete instance of `FileCacheLustreConfigurationLogConfigurationArrayInput` via:

FileCacheLustreConfigurationLogConfigurationArray{ FileCacheLustreConfigurationLogConfigurationArgs{...} }

type FileCacheLustreConfigurationLogConfigurationArrayOutput added in v5.20.0

type FileCacheLustreConfigurationLogConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FileCacheLustreConfigurationLogConfigurationArrayOutput) ElementType added in v5.20.0

func (FileCacheLustreConfigurationLogConfigurationArrayOutput) Index added in v5.20.0

func (FileCacheLustreConfigurationLogConfigurationArrayOutput) ToFileCacheLustreConfigurationLogConfigurationArrayOutput added in v5.20.0

func (FileCacheLustreConfigurationLogConfigurationArrayOutput) ToFileCacheLustreConfigurationLogConfigurationArrayOutputWithContext added in v5.20.0

func (o FileCacheLustreConfigurationLogConfigurationArrayOutput) ToFileCacheLustreConfigurationLogConfigurationArrayOutputWithContext(ctx context.Context) FileCacheLustreConfigurationLogConfigurationArrayOutput

type FileCacheLustreConfigurationLogConfigurationInput added in v5.20.0

type FileCacheLustreConfigurationLogConfigurationInput interface {
	pulumi.Input

	ToFileCacheLustreConfigurationLogConfigurationOutput() FileCacheLustreConfigurationLogConfigurationOutput
	ToFileCacheLustreConfigurationLogConfigurationOutputWithContext(context.Context) FileCacheLustreConfigurationLogConfigurationOutput
}

FileCacheLustreConfigurationLogConfigurationInput is an input type that accepts FileCacheLustreConfigurationLogConfigurationArgs and FileCacheLustreConfigurationLogConfigurationOutput values. You can construct a concrete instance of `FileCacheLustreConfigurationLogConfigurationInput` via:

FileCacheLustreConfigurationLogConfigurationArgs{...}

type FileCacheLustreConfigurationLogConfigurationOutput added in v5.20.0

type FileCacheLustreConfigurationLogConfigurationOutput struct{ *pulumi.OutputState }

func (FileCacheLustreConfigurationLogConfigurationOutput) Destination added in v5.20.0

func (FileCacheLustreConfigurationLogConfigurationOutput) ElementType added in v5.20.0

func (FileCacheLustreConfigurationLogConfigurationOutput) Level added in v5.20.0

func (FileCacheLustreConfigurationLogConfigurationOutput) ToFileCacheLustreConfigurationLogConfigurationOutput added in v5.20.0

func (o FileCacheLustreConfigurationLogConfigurationOutput) ToFileCacheLustreConfigurationLogConfigurationOutput() FileCacheLustreConfigurationLogConfigurationOutput

func (FileCacheLustreConfigurationLogConfigurationOutput) ToFileCacheLustreConfigurationLogConfigurationOutputWithContext added in v5.20.0

func (o FileCacheLustreConfigurationLogConfigurationOutput) ToFileCacheLustreConfigurationLogConfigurationOutputWithContext(ctx context.Context) FileCacheLustreConfigurationLogConfigurationOutput

type FileCacheLustreConfigurationMetadataConfiguration added in v5.20.0

type FileCacheLustreConfigurationMetadataConfiguration struct {
	// The storage capacity of the cache in gibibytes (GiB). Valid values are `1200` GiB, `2400` GiB, and increments of `2400` GiB.
	StorageCapacity int `pulumi:"storageCapacity"`
}

type FileCacheLustreConfigurationMetadataConfigurationArgs added in v5.20.0

type FileCacheLustreConfigurationMetadataConfigurationArgs struct {
	// The storage capacity of the cache in gibibytes (GiB). Valid values are `1200` GiB, `2400` GiB, and increments of `2400` GiB.
	StorageCapacity pulumi.IntInput `pulumi:"storageCapacity"`
}

func (FileCacheLustreConfigurationMetadataConfigurationArgs) ElementType added in v5.20.0

func (FileCacheLustreConfigurationMetadataConfigurationArgs) ToFileCacheLustreConfigurationMetadataConfigurationOutput added in v5.20.0

func (i FileCacheLustreConfigurationMetadataConfigurationArgs) ToFileCacheLustreConfigurationMetadataConfigurationOutput() FileCacheLustreConfigurationMetadataConfigurationOutput

func (FileCacheLustreConfigurationMetadataConfigurationArgs) ToFileCacheLustreConfigurationMetadataConfigurationOutputWithContext added in v5.20.0

func (i FileCacheLustreConfigurationMetadataConfigurationArgs) ToFileCacheLustreConfigurationMetadataConfigurationOutputWithContext(ctx context.Context) FileCacheLustreConfigurationMetadataConfigurationOutput

type FileCacheLustreConfigurationMetadataConfigurationArray added in v5.20.0

type FileCacheLustreConfigurationMetadataConfigurationArray []FileCacheLustreConfigurationMetadataConfigurationInput

func (FileCacheLustreConfigurationMetadataConfigurationArray) ElementType added in v5.20.0

func (FileCacheLustreConfigurationMetadataConfigurationArray) ToFileCacheLustreConfigurationMetadataConfigurationArrayOutput added in v5.20.0

func (i FileCacheLustreConfigurationMetadataConfigurationArray) ToFileCacheLustreConfigurationMetadataConfigurationArrayOutput() FileCacheLustreConfigurationMetadataConfigurationArrayOutput

func (FileCacheLustreConfigurationMetadataConfigurationArray) ToFileCacheLustreConfigurationMetadataConfigurationArrayOutputWithContext added in v5.20.0

func (i FileCacheLustreConfigurationMetadataConfigurationArray) ToFileCacheLustreConfigurationMetadataConfigurationArrayOutputWithContext(ctx context.Context) FileCacheLustreConfigurationMetadataConfigurationArrayOutput

type FileCacheLustreConfigurationMetadataConfigurationArrayInput added in v5.20.0

type FileCacheLustreConfigurationMetadataConfigurationArrayInput interface {
	pulumi.Input

	ToFileCacheLustreConfigurationMetadataConfigurationArrayOutput() FileCacheLustreConfigurationMetadataConfigurationArrayOutput
	ToFileCacheLustreConfigurationMetadataConfigurationArrayOutputWithContext(context.Context) FileCacheLustreConfigurationMetadataConfigurationArrayOutput
}

FileCacheLustreConfigurationMetadataConfigurationArrayInput is an input type that accepts FileCacheLustreConfigurationMetadataConfigurationArray and FileCacheLustreConfigurationMetadataConfigurationArrayOutput values. You can construct a concrete instance of `FileCacheLustreConfigurationMetadataConfigurationArrayInput` via:

FileCacheLustreConfigurationMetadataConfigurationArray{ FileCacheLustreConfigurationMetadataConfigurationArgs{...} }

type FileCacheLustreConfigurationMetadataConfigurationArrayOutput added in v5.20.0

type FileCacheLustreConfigurationMetadataConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FileCacheLustreConfigurationMetadataConfigurationArrayOutput) ElementType added in v5.20.0

func (FileCacheLustreConfigurationMetadataConfigurationArrayOutput) Index added in v5.20.0

func (FileCacheLustreConfigurationMetadataConfigurationArrayOutput) ToFileCacheLustreConfigurationMetadataConfigurationArrayOutput added in v5.20.0

func (FileCacheLustreConfigurationMetadataConfigurationArrayOutput) ToFileCacheLustreConfigurationMetadataConfigurationArrayOutputWithContext added in v5.20.0

func (o FileCacheLustreConfigurationMetadataConfigurationArrayOutput) ToFileCacheLustreConfigurationMetadataConfigurationArrayOutputWithContext(ctx context.Context) FileCacheLustreConfigurationMetadataConfigurationArrayOutput

type FileCacheLustreConfigurationMetadataConfigurationInput added in v5.20.0

type FileCacheLustreConfigurationMetadataConfigurationInput interface {
	pulumi.Input

	ToFileCacheLustreConfigurationMetadataConfigurationOutput() FileCacheLustreConfigurationMetadataConfigurationOutput
	ToFileCacheLustreConfigurationMetadataConfigurationOutputWithContext(context.Context) FileCacheLustreConfigurationMetadataConfigurationOutput
}

FileCacheLustreConfigurationMetadataConfigurationInput is an input type that accepts FileCacheLustreConfigurationMetadataConfigurationArgs and FileCacheLustreConfigurationMetadataConfigurationOutput values. You can construct a concrete instance of `FileCacheLustreConfigurationMetadataConfigurationInput` via:

FileCacheLustreConfigurationMetadataConfigurationArgs{...}

type FileCacheLustreConfigurationMetadataConfigurationOutput added in v5.20.0

type FileCacheLustreConfigurationMetadataConfigurationOutput struct{ *pulumi.OutputState }

func (FileCacheLustreConfigurationMetadataConfigurationOutput) ElementType added in v5.20.0

func (FileCacheLustreConfigurationMetadataConfigurationOutput) StorageCapacity added in v5.20.0

The storage capacity of the cache in gibibytes (GiB). Valid values are `1200` GiB, `2400` GiB, and increments of `2400` GiB.

func (FileCacheLustreConfigurationMetadataConfigurationOutput) ToFileCacheLustreConfigurationMetadataConfigurationOutput added in v5.20.0

func (FileCacheLustreConfigurationMetadataConfigurationOutput) ToFileCacheLustreConfigurationMetadataConfigurationOutputWithContext added in v5.20.0

func (o FileCacheLustreConfigurationMetadataConfigurationOutput) ToFileCacheLustreConfigurationMetadataConfigurationOutputWithContext(ctx context.Context) FileCacheLustreConfigurationMetadataConfigurationOutput

type FileCacheLustreConfigurationOutput added in v5.20.0

type FileCacheLustreConfigurationOutput struct{ *pulumi.OutputState }

func (FileCacheLustreConfigurationOutput) DeploymentType added in v5.20.0

Specifies the cache deployment type. The only supported value is `CACHE_1`.

func (FileCacheLustreConfigurationOutput) ElementType added in v5.20.0

func (FileCacheLustreConfigurationOutput) LogConfigurations added in v5.20.0

func (FileCacheLustreConfigurationOutput) MetadataConfigurations added in v5.20.0

The configuration for a Lustre MDT (Metadata Target) storage volume. See the `metadataConfiguration` block.

func (FileCacheLustreConfigurationOutput) MountName added in v5.20.0

func (FileCacheLustreConfigurationOutput) PerUnitStorageThroughput added in v5.20.0

func (o FileCacheLustreConfigurationOutput) PerUnitStorageThroughput() pulumi.IntOutput

Provisions the amount of read and write throughput for each 1 tebibyte (TiB) of cache storage capacity, in MB/s/TiB. The only supported value is `1000`.

func (FileCacheLustreConfigurationOutput) ToFileCacheLustreConfigurationOutput added in v5.20.0

func (o FileCacheLustreConfigurationOutput) ToFileCacheLustreConfigurationOutput() FileCacheLustreConfigurationOutput

func (FileCacheLustreConfigurationOutput) ToFileCacheLustreConfigurationOutputWithContext added in v5.20.0

func (o FileCacheLustreConfigurationOutput) ToFileCacheLustreConfigurationOutputWithContext(ctx context.Context) FileCacheLustreConfigurationOutput

func (FileCacheLustreConfigurationOutput) WeeklyMaintenanceStartTime added in v5.20.0

func (o FileCacheLustreConfigurationOutput) WeeklyMaintenanceStartTime() pulumi.StringPtrOutput

A recurring weekly time, in the format `D:HH:MM`. `D` is the day of the week, for which `1` represents Monday and `7` represents Sunday. `HH` is the zero-padded hour of the day (0-23), and `MM` is the zero-padded minute of the hour. For example, 1:05:00 specifies maintenance at 5 AM Monday. See the [ISO week date](https://en.wikipedia.org/wiki/ISO_week_date) for more information.

type FileCacheMap added in v5.20.0

type FileCacheMap map[string]FileCacheInput

func (FileCacheMap) ElementType added in v5.20.0

func (FileCacheMap) ElementType() reflect.Type

func (FileCacheMap) ToFileCacheMapOutput added in v5.20.0

func (i FileCacheMap) ToFileCacheMapOutput() FileCacheMapOutput

func (FileCacheMap) ToFileCacheMapOutputWithContext added in v5.20.0

func (i FileCacheMap) ToFileCacheMapOutputWithContext(ctx context.Context) FileCacheMapOutput

type FileCacheMapInput added in v5.20.0

type FileCacheMapInput interface {
	pulumi.Input

	ToFileCacheMapOutput() FileCacheMapOutput
	ToFileCacheMapOutputWithContext(context.Context) FileCacheMapOutput
}

FileCacheMapInput is an input type that accepts FileCacheMap and FileCacheMapOutput values. You can construct a concrete instance of `FileCacheMapInput` via:

FileCacheMap{ "key": FileCacheArgs{...} }

type FileCacheMapOutput added in v5.20.0

type FileCacheMapOutput struct{ *pulumi.OutputState }

func (FileCacheMapOutput) ElementType added in v5.20.0

func (FileCacheMapOutput) ElementType() reflect.Type

func (FileCacheMapOutput) MapIndex added in v5.20.0

func (FileCacheMapOutput) ToFileCacheMapOutput added in v5.20.0

func (o FileCacheMapOutput) ToFileCacheMapOutput() FileCacheMapOutput

func (FileCacheMapOutput) ToFileCacheMapOutputWithContext added in v5.20.0

func (o FileCacheMapOutput) ToFileCacheMapOutputWithContext(ctx context.Context) FileCacheMapOutput

type FileCacheOutput added in v5.20.0

type FileCacheOutput struct{ *pulumi.OutputState }

func (FileCacheOutput) Arn added in v5.20.0

The Amazon Resource Name (ARN) for the resource.

func (FileCacheOutput) CopyTagsToDataRepositoryAssociations added in v5.20.0

func (o FileCacheOutput) CopyTagsToDataRepositoryAssociations() pulumi.BoolPtrOutput

A boolean flag indicating whether tags for the cache should be copied to data repository associations. This value defaults to false.

func (FileCacheOutput) DataRepositoryAssociationIds added in v5.20.0

func (o FileCacheOutput) DataRepositoryAssociationIds() pulumi.StringArrayOutput

A list of IDs of data repository associations that are associated with this cache.

func (FileCacheOutput) DataRepositoryAssociations added in v5.20.0

func (o FileCacheOutput) DataRepositoryAssociations() FileCacheDataRepositoryAssociationArrayOutput

See the `dataRepositoryAssociation` configuration block. Max of 8. A list of up to 8 configurations for data repository associations (DRAs) to be created during the cache creation. The DRAs link the cache to either an Amazon S3 data repository or a Network File System (NFS) data repository that supports the NFSv3 protocol. The DRA configurations must meet the following requirements: 1) All configurations on the list must be of the same data repository type, either all S3 or all NFS. A cache can't link to different data repository types at the same time. 2) An NFS DRA must link to an NFS file system that supports the NFSv3 protocol. DRA automatic import and automatic export is not supported.

func (FileCacheOutput) DnsName added in v5.20.0

func (o FileCacheOutput) DnsName() pulumi.StringOutput

The Domain Name System (DNS) name for the cache.

func (FileCacheOutput) ElementType added in v5.20.0

func (FileCacheOutput) ElementType() reflect.Type

func (FileCacheOutput) FileCacheId added in v5.20.0

func (o FileCacheOutput) FileCacheId() pulumi.StringOutput

The system-generated, unique ID of the cache.

func (FileCacheOutput) FileCacheType added in v5.20.0

func (o FileCacheOutput) FileCacheType() pulumi.StringOutput

The type of cache that you're creating. The only supported value is `LUSTRE`.

func (FileCacheOutput) FileCacheTypeVersion added in v5.20.0

func (o FileCacheOutput) FileCacheTypeVersion() pulumi.StringOutput

The version for the type of cache that you're creating. The only supported value is `2.12`.

func (FileCacheOutput) KmsKeyId added in v5.20.0

func (o FileCacheOutput) KmsKeyId() pulumi.StringOutput

Specifies the ID of the AWS Key Management Service (AWS KMS) key to use for encrypting data on an Amazon File Cache. If a KmsKeyId isn't specified, the Amazon FSx-managed AWS KMS key for your account is used.

func (FileCacheOutput) LustreConfigurations added in v5.20.0

See the `lustreConfiguration` block. Required when `fileCacheType` is `LUSTRE`.

func (FileCacheOutput) NetworkInterfaceIds added in v5.20.0

func (o FileCacheOutput) NetworkInterfaceIds() pulumi.StringArrayOutput

A list of network interface IDs.

func (FileCacheOutput) OwnerId added in v5.20.0

func (o FileCacheOutput) OwnerId() pulumi.StringOutput

func (FileCacheOutput) SecurityGroupIds added in v5.20.0

func (o FileCacheOutput) SecurityGroupIds() pulumi.StringArrayOutput

A list of IDs specifying the security groups to apply to all network interfaces created for Amazon File Cache access.

func (FileCacheOutput) StorageCapacity added in v5.20.0

func (o FileCacheOutput) StorageCapacity() pulumi.IntOutput

The storage capacity of the cache in gibibytes (GiB). Valid values are `1200` GiB, `2400` GiB, and increments of `2400` GiB.

func (FileCacheOutput) SubnetIds added in v5.20.0

A list of subnet IDs that the cache will be accessible from. You can specify only one subnet ID.

The following arguments are optional:

func (FileCacheOutput) Tags added in v5.20.0

A map of tags to assign to the file cache. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (FileCacheOutput) TagsAll added in v5.20.0

func (FileCacheOutput) ToFileCacheOutput added in v5.20.0

func (o FileCacheOutput) ToFileCacheOutput() FileCacheOutput

func (FileCacheOutput) ToFileCacheOutputWithContext added in v5.20.0

func (o FileCacheOutput) ToFileCacheOutputWithContext(ctx context.Context) FileCacheOutput

func (FileCacheOutput) VpcId added in v5.20.0

The ID of your virtual private cloud (VPC).

type FileCacheState added in v5.20.0

type FileCacheState struct {
	// The Amazon Resource Name (ARN) for the resource.
	Arn pulumi.StringPtrInput
	// A boolean flag indicating whether tags for the cache should be copied to data repository associations. This value defaults to false.
	CopyTagsToDataRepositoryAssociations pulumi.BoolPtrInput
	// A list of IDs of data repository associations that are associated with this cache.
	DataRepositoryAssociationIds pulumi.StringArrayInput
	// See the `dataRepositoryAssociation` configuration block. Max of 8.
	// A list of up to 8 configurations for data repository associations (DRAs) to be created during the cache creation. The DRAs link the cache to either an Amazon S3 data repository or a Network File System (NFS) data repository that supports the NFSv3 protocol. The DRA configurations must meet the following requirements: 1) All configurations on the list must be of the same data repository type, either all S3 or all NFS. A cache can't link to different data repository types at the same time. 2) An NFS DRA must link to an NFS file system that supports the NFSv3 protocol. DRA automatic import and automatic export is not supported.
	DataRepositoryAssociations FileCacheDataRepositoryAssociationArrayInput
	// The Domain Name System (DNS) name for the cache.
	DnsName pulumi.StringPtrInput
	// The system-generated, unique ID of the cache.
	FileCacheId pulumi.StringPtrInput
	// The type of cache that you're creating. The only supported value is `LUSTRE`.
	FileCacheType pulumi.StringPtrInput
	// The version for the type of cache that you're creating. The only supported value is `2.12`.
	FileCacheTypeVersion pulumi.StringPtrInput
	// Specifies the ID of the AWS Key Management Service (AWS KMS) key to use for encrypting data on an Amazon File Cache. If a KmsKeyId isn't specified, the Amazon FSx-managed AWS KMS key for your account is used.
	KmsKeyId pulumi.StringPtrInput
	// See the `lustreConfiguration` block. Required when `fileCacheType` is `LUSTRE`.
	LustreConfigurations FileCacheLustreConfigurationArrayInput
	// A list of network interface IDs.
	NetworkInterfaceIds pulumi.StringArrayInput
	OwnerId             pulumi.StringPtrInput
	// A list of IDs specifying the security groups to apply to all network interfaces created for Amazon File Cache access.
	SecurityGroupIds pulumi.StringArrayInput
	// The storage capacity of the cache in gibibytes (GiB). Valid values are `1200` GiB, `2400` GiB, and increments of `2400` GiB.
	StorageCapacity pulumi.IntPtrInput
	// A list of subnet IDs that the cache will be accessible from. You can specify only one subnet ID.
	//
	// The following arguments are optional:
	SubnetIds pulumi.StringArrayInput
	// A map of tags to assign to the file cache. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags    pulumi.StringMapInput
	TagsAll pulumi.StringMapInput
	// The ID of your virtual private cloud (VPC).
	VpcId pulumi.StringPtrInput
}

func (FileCacheState) ElementType added in v5.20.0

func (FileCacheState) ElementType() reflect.Type

type GetOpenZfsSnapshotFilter added in v5.11.0

type GetOpenZfsSnapshotFilter struct {
	// Name of the snapshot.
	Name   string   `pulumi:"name"`
	Values []string `pulumi:"values"`
}

type GetOpenZfsSnapshotFilterArgs added in v5.11.0

type GetOpenZfsSnapshotFilterArgs struct {
	// Name of the snapshot.
	Name   pulumi.StringInput      `pulumi:"name"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetOpenZfsSnapshotFilterArgs) ElementType added in v5.11.0

func (GetOpenZfsSnapshotFilterArgs) ToGetOpenZfsSnapshotFilterOutput added in v5.11.0

func (i GetOpenZfsSnapshotFilterArgs) ToGetOpenZfsSnapshotFilterOutput() GetOpenZfsSnapshotFilterOutput

func (GetOpenZfsSnapshotFilterArgs) ToGetOpenZfsSnapshotFilterOutputWithContext added in v5.11.0

func (i GetOpenZfsSnapshotFilterArgs) ToGetOpenZfsSnapshotFilterOutputWithContext(ctx context.Context) GetOpenZfsSnapshotFilterOutput

type GetOpenZfsSnapshotFilterArray added in v5.11.0

type GetOpenZfsSnapshotFilterArray []GetOpenZfsSnapshotFilterInput

func (GetOpenZfsSnapshotFilterArray) ElementType added in v5.11.0

func (GetOpenZfsSnapshotFilterArray) ToGetOpenZfsSnapshotFilterArrayOutput added in v5.11.0

func (i GetOpenZfsSnapshotFilterArray) ToGetOpenZfsSnapshotFilterArrayOutput() GetOpenZfsSnapshotFilterArrayOutput

func (GetOpenZfsSnapshotFilterArray) ToGetOpenZfsSnapshotFilterArrayOutputWithContext added in v5.11.0

func (i GetOpenZfsSnapshotFilterArray) ToGetOpenZfsSnapshotFilterArrayOutputWithContext(ctx context.Context) GetOpenZfsSnapshotFilterArrayOutput

type GetOpenZfsSnapshotFilterArrayInput added in v5.11.0

type GetOpenZfsSnapshotFilterArrayInput interface {
	pulumi.Input

	ToGetOpenZfsSnapshotFilterArrayOutput() GetOpenZfsSnapshotFilterArrayOutput
	ToGetOpenZfsSnapshotFilterArrayOutputWithContext(context.Context) GetOpenZfsSnapshotFilterArrayOutput
}

GetOpenZfsSnapshotFilterArrayInput is an input type that accepts GetOpenZfsSnapshotFilterArray and GetOpenZfsSnapshotFilterArrayOutput values. You can construct a concrete instance of `GetOpenZfsSnapshotFilterArrayInput` via:

GetOpenZfsSnapshotFilterArray{ GetOpenZfsSnapshotFilterArgs{...} }

type GetOpenZfsSnapshotFilterArrayOutput added in v5.11.0

type GetOpenZfsSnapshotFilterArrayOutput struct{ *pulumi.OutputState }

func (GetOpenZfsSnapshotFilterArrayOutput) ElementType added in v5.11.0

func (GetOpenZfsSnapshotFilterArrayOutput) Index added in v5.11.0

func (GetOpenZfsSnapshotFilterArrayOutput) ToGetOpenZfsSnapshotFilterArrayOutput added in v5.11.0

func (o GetOpenZfsSnapshotFilterArrayOutput) ToGetOpenZfsSnapshotFilterArrayOutput() GetOpenZfsSnapshotFilterArrayOutput

func (GetOpenZfsSnapshotFilterArrayOutput) ToGetOpenZfsSnapshotFilterArrayOutputWithContext added in v5.11.0

func (o GetOpenZfsSnapshotFilterArrayOutput) ToGetOpenZfsSnapshotFilterArrayOutputWithContext(ctx context.Context) GetOpenZfsSnapshotFilterArrayOutput

type GetOpenZfsSnapshotFilterInput added in v5.11.0

type GetOpenZfsSnapshotFilterInput interface {
	pulumi.Input

	ToGetOpenZfsSnapshotFilterOutput() GetOpenZfsSnapshotFilterOutput
	ToGetOpenZfsSnapshotFilterOutputWithContext(context.Context) GetOpenZfsSnapshotFilterOutput
}

GetOpenZfsSnapshotFilterInput is an input type that accepts GetOpenZfsSnapshotFilterArgs and GetOpenZfsSnapshotFilterOutput values. You can construct a concrete instance of `GetOpenZfsSnapshotFilterInput` via:

GetOpenZfsSnapshotFilterArgs{...}

type GetOpenZfsSnapshotFilterOutput added in v5.11.0

type GetOpenZfsSnapshotFilterOutput struct{ *pulumi.OutputState }

func (GetOpenZfsSnapshotFilterOutput) ElementType added in v5.11.0

func (GetOpenZfsSnapshotFilterOutput) Name added in v5.11.0

Name of the snapshot.

func (GetOpenZfsSnapshotFilterOutput) ToGetOpenZfsSnapshotFilterOutput added in v5.11.0

func (o GetOpenZfsSnapshotFilterOutput) ToGetOpenZfsSnapshotFilterOutput() GetOpenZfsSnapshotFilterOutput

func (GetOpenZfsSnapshotFilterOutput) ToGetOpenZfsSnapshotFilterOutputWithContext added in v5.11.0

func (o GetOpenZfsSnapshotFilterOutput) ToGetOpenZfsSnapshotFilterOutputWithContext(ctx context.Context) GetOpenZfsSnapshotFilterOutput

func (GetOpenZfsSnapshotFilterOutput) Values added in v5.11.0

type GetWindowsFileSystemAuditLogConfiguration added in v5.38.0

type GetWindowsFileSystemAuditLogConfiguration struct {
	AuditLogDestination          string `pulumi:"auditLogDestination"`
	FileAccessAuditLogLevel      string `pulumi:"fileAccessAuditLogLevel"`
	FileShareAccessAuditLogLevel string `pulumi:"fileShareAccessAuditLogLevel"`
}

type GetWindowsFileSystemAuditLogConfigurationArgs added in v5.38.0

type GetWindowsFileSystemAuditLogConfigurationArgs struct {
	AuditLogDestination          pulumi.StringInput `pulumi:"auditLogDestination"`
	FileAccessAuditLogLevel      pulumi.StringInput `pulumi:"fileAccessAuditLogLevel"`
	FileShareAccessAuditLogLevel pulumi.StringInput `pulumi:"fileShareAccessAuditLogLevel"`
}

func (GetWindowsFileSystemAuditLogConfigurationArgs) ElementType added in v5.38.0

func (GetWindowsFileSystemAuditLogConfigurationArgs) ToGetWindowsFileSystemAuditLogConfigurationOutput added in v5.38.0

func (i GetWindowsFileSystemAuditLogConfigurationArgs) ToGetWindowsFileSystemAuditLogConfigurationOutput() GetWindowsFileSystemAuditLogConfigurationOutput

func (GetWindowsFileSystemAuditLogConfigurationArgs) ToGetWindowsFileSystemAuditLogConfigurationOutputWithContext added in v5.38.0

func (i GetWindowsFileSystemAuditLogConfigurationArgs) ToGetWindowsFileSystemAuditLogConfigurationOutputWithContext(ctx context.Context) GetWindowsFileSystemAuditLogConfigurationOutput

type GetWindowsFileSystemAuditLogConfigurationArray added in v5.38.0

type GetWindowsFileSystemAuditLogConfigurationArray []GetWindowsFileSystemAuditLogConfigurationInput

func (GetWindowsFileSystemAuditLogConfigurationArray) ElementType added in v5.38.0

func (GetWindowsFileSystemAuditLogConfigurationArray) ToGetWindowsFileSystemAuditLogConfigurationArrayOutput added in v5.38.0

func (i GetWindowsFileSystemAuditLogConfigurationArray) ToGetWindowsFileSystemAuditLogConfigurationArrayOutput() GetWindowsFileSystemAuditLogConfigurationArrayOutput

func (GetWindowsFileSystemAuditLogConfigurationArray) ToGetWindowsFileSystemAuditLogConfigurationArrayOutputWithContext added in v5.38.0

func (i GetWindowsFileSystemAuditLogConfigurationArray) ToGetWindowsFileSystemAuditLogConfigurationArrayOutputWithContext(ctx context.Context) GetWindowsFileSystemAuditLogConfigurationArrayOutput

type GetWindowsFileSystemAuditLogConfigurationArrayInput added in v5.38.0

type GetWindowsFileSystemAuditLogConfigurationArrayInput interface {
	pulumi.Input

	ToGetWindowsFileSystemAuditLogConfigurationArrayOutput() GetWindowsFileSystemAuditLogConfigurationArrayOutput
	ToGetWindowsFileSystemAuditLogConfigurationArrayOutputWithContext(context.Context) GetWindowsFileSystemAuditLogConfigurationArrayOutput
}

GetWindowsFileSystemAuditLogConfigurationArrayInput is an input type that accepts GetWindowsFileSystemAuditLogConfigurationArray and GetWindowsFileSystemAuditLogConfigurationArrayOutput values. You can construct a concrete instance of `GetWindowsFileSystemAuditLogConfigurationArrayInput` via:

GetWindowsFileSystemAuditLogConfigurationArray{ GetWindowsFileSystemAuditLogConfigurationArgs{...} }

type GetWindowsFileSystemAuditLogConfigurationArrayOutput added in v5.38.0

type GetWindowsFileSystemAuditLogConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetWindowsFileSystemAuditLogConfigurationArrayOutput) ElementType added in v5.38.0

func (GetWindowsFileSystemAuditLogConfigurationArrayOutput) Index added in v5.38.0

func (GetWindowsFileSystemAuditLogConfigurationArrayOutput) ToGetWindowsFileSystemAuditLogConfigurationArrayOutput added in v5.38.0

func (GetWindowsFileSystemAuditLogConfigurationArrayOutput) ToGetWindowsFileSystemAuditLogConfigurationArrayOutputWithContext added in v5.38.0

func (o GetWindowsFileSystemAuditLogConfigurationArrayOutput) ToGetWindowsFileSystemAuditLogConfigurationArrayOutputWithContext(ctx context.Context) GetWindowsFileSystemAuditLogConfigurationArrayOutput

type GetWindowsFileSystemAuditLogConfigurationInput added in v5.38.0

type GetWindowsFileSystemAuditLogConfigurationInput interface {
	pulumi.Input

	ToGetWindowsFileSystemAuditLogConfigurationOutput() GetWindowsFileSystemAuditLogConfigurationOutput
	ToGetWindowsFileSystemAuditLogConfigurationOutputWithContext(context.Context) GetWindowsFileSystemAuditLogConfigurationOutput
}

GetWindowsFileSystemAuditLogConfigurationInput is an input type that accepts GetWindowsFileSystemAuditLogConfigurationArgs and GetWindowsFileSystemAuditLogConfigurationOutput values. You can construct a concrete instance of `GetWindowsFileSystemAuditLogConfigurationInput` via:

GetWindowsFileSystemAuditLogConfigurationArgs{...}

type GetWindowsFileSystemAuditLogConfigurationOutput added in v5.38.0

type GetWindowsFileSystemAuditLogConfigurationOutput struct{ *pulumi.OutputState }

func (GetWindowsFileSystemAuditLogConfigurationOutput) AuditLogDestination added in v5.38.0

func (GetWindowsFileSystemAuditLogConfigurationOutput) ElementType added in v5.38.0

func (GetWindowsFileSystemAuditLogConfigurationOutput) FileAccessAuditLogLevel added in v5.38.0

func (GetWindowsFileSystemAuditLogConfigurationOutput) FileShareAccessAuditLogLevel added in v5.38.0

func (o GetWindowsFileSystemAuditLogConfigurationOutput) FileShareAccessAuditLogLevel() pulumi.StringOutput

func (GetWindowsFileSystemAuditLogConfigurationOutput) ToGetWindowsFileSystemAuditLogConfigurationOutput added in v5.38.0

func (o GetWindowsFileSystemAuditLogConfigurationOutput) ToGetWindowsFileSystemAuditLogConfigurationOutput() GetWindowsFileSystemAuditLogConfigurationOutput

func (GetWindowsFileSystemAuditLogConfigurationOutput) ToGetWindowsFileSystemAuditLogConfigurationOutputWithContext added in v5.38.0

func (o GetWindowsFileSystemAuditLogConfigurationOutput) ToGetWindowsFileSystemAuditLogConfigurationOutputWithContext(ctx context.Context) GetWindowsFileSystemAuditLogConfigurationOutput

type LookupOpenZfsSnapshotArgs added in v5.11.0

type LookupOpenZfsSnapshotArgs struct {
	// One or more name/value pairs to filter off of. The
	// supported names are file-system-id or volume-id.
	Filters []GetOpenZfsSnapshotFilter `pulumi:"filters"`
	// If more than one result is returned, use the most recent snapshot.
	MostRecent *bool `pulumi:"mostRecent"`
	// Name of the snapshot.
	Name *string `pulumi:"name"`
	// Returns information on a specific snapshot_id.
	SnapshotIds []string `pulumi:"snapshotIds"`
	// List of Tag values, with a maximum of 50 elements.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getOpenZfsSnapshot.

type LookupOpenZfsSnapshotOutputArgs added in v5.11.0

type LookupOpenZfsSnapshotOutputArgs struct {
	// One or more name/value pairs to filter off of. The
	// supported names are file-system-id or volume-id.
	Filters GetOpenZfsSnapshotFilterArrayInput `pulumi:"filters"`
	// If more than one result is returned, use the most recent snapshot.
	MostRecent pulumi.BoolPtrInput `pulumi:"mostRecent"`
	// Name of the snapshot.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Returns information on a specific snapshot_id.
	SnapshotIds pulumi.StringArrayInput `pulumi:"snapshotIds"`
	// List of Tag values, with a maximum of 50 elements.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getOpenZfsSnapshot.

func (LookupOpenZfsSnapshotOutputArgs) ElementType added in v5.11.0

type LookupOpenZfsSnapshotResult added in v5.11.0

type LookupOpenZfsSnapshotResult struct {
	// Amazon Resource Name of the snapshot.
	Arn string `pulumi:"arn"`
	// Time that the resource was created.
	CreationTime string                     `pulumi:"creationTime"`
	Filters      []GetOpenZfsSnapshotFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	MostRecent *bool  `pulumi:"mostRecent"`
	// Name of the snapshot.
	Name *string `pulumi:"name"`
	// ID of the snapshot.
	SnapshotId  string   `pulumi:"snapshotId"`
	SnapshotIds []string `pulumi:"snapshotIds"`
	// List of Tag values, with a maximum of 50 elements.
	Tags map[string]string `pulumi:"tags"`
	// ID of the volume that the snapshot is of.
	VolumeId string `pulumi:"volumeId"`
}

A collection of values returned by getOpenZfsSnapshot.

func LookupOpenZfsSnapshot added in v5.11.0

func LookupOpenZfsSnapshot(ctx *pulumi.Context, args *LookupOpenZfsSnapshotArgs, opts ...pulumi.InvokeOption) (*LookupOpenZfsSnapshotResult, error)

Use this data source to get information about an Amazon FSx for OpenZFS Snapshot for use when provisioning new Volumes.

## Example Usage ### Root volume Example

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/fsx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fsx.LookupOpenZfsSnapshot(ctx, &fsx.LookupOpenZfsSnapshotArgs{
			Filters: []fsx.GetOpenZfsSnapshotFilter{
				{
					Name: "volume-id",
					Values: []string{
						"fsvol-073a32b6098a73feb",
					},
				},
			},
			MostRecent: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupOpenZfsSnapshotResultOutput added in v5.11.0

type LookupOpenZfsSnapshotResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOpenZfsSnapshot.

func LookupOpenZfsSnapshotOutput added in v5.11.0

func (LookupOpenZfsSnapshotResultOutput) Arn added in v5.11.0

Amazon Resource Name of the snapshot.

func (LookupOpenZfsSnapshotResultOutput) CreationTime added in v5.11.0

Time that the resource was created.

func (LookupOpenZfsSnapshotResultOutput) ElementType added in v5.11.0

func (LookupOpenZfsSnapshotResultOutput) Filters added in v5.11.0

func (LookupOpenZfsSnapshotResultOutput) Id added in v5.11.0

The provider-assigned unique ID for this managed resource.

func (LookupOpenZfsSnapshotResultOutput) MostRecent added in v5.11.0

func (LookupOpenZfsSnapshotResultOutput) Name added in v5.11.0

Name of the snapshot.

func (LookupOpenZfsSnapshotResultOutput) SnapshotId added in v5.11.0

ID of the snapshot.

func (LookupOpenZfsSnapshotResultOutput) SnapshotIds added in v5.11.0

func (LookupOpenZfsSnapshotResultOutput) Tags added in v5.11.0

List of Tag values, with a maximum of 50 elements.

func (LookupOpenZfsSnapshotResultOutput) ToLookupOpenZfsSnapshotResultOutput added in v5.11.0

func (o LookupOpenZfsSnapshotResultOutput) ToLookupOpenZfsSnapshotResultOutput() LookupOpenZfsSnapshotResultOutput

func (LookupOpenZfsSnapshotResultOutput) ToLookupOpenZfsSnapshotResultOutputWithContext added in v5.11.0

func (o LookupOpenZfsSnapshotResultOutput) ToLookupOpenZfsSnapshotResultOutputWithContext(ctx context.Context) LookupOpenZfsSnapshotResultOutput

func (LookupOpenZfsSnapshotResultOutput) VolumeId added in v5.11.0

ID of the volume that the snapshot is of.

type LookupWindowsFileSystemArgs added in v5.38.0

type LookupWindowsFileSystemArgs struct {
	// Identifier of the file system (e.g. `fs-12345678`).
	Id string `pulumi:"id"`
	// The tags to associate with the file system.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getWindowsFileSystem.

type LookupWindowsFileSystemOutputArgs added in v5.38.0

type LookupWindowsFileSystemOutputArgs struct {
	// Identifier of the file system (e.g. `fs-12345678`).
	Id pulumi.StringInput `pulumi:"id"`
	// The tags to associate with the file system.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getWindowsFileSystem.

func (LookupWindowsFileSystemOutputArgs) ElementType added in v5.38.0

type LookupWindowsFileSystemResult added in v5.38.0

type LookupWindowsFileSystemResult struct {
	// The ID for Microsoft Active Directory instance that the file system is join to.
	ActiveDirectoryId string `pulumi:"activeDirectoryId"`
	// An array DNS alias names associated with the Amazon FSx file system.
	Aliases []string `pulumi:"aliases"`
	// Amazon Resource Name of the file system.
	Arn string `pulumi:"arn"`
	// The configuration that Amazon FSx for Windows File Server uses to audit and log user accesses of files, folders, and file shares on the Amazon FSx for Windows File Server file system.
	AuditLogConfigurations []GetWindowsFileSystemAuditLogConfiguration `pulumi:"auditLogConfigurations"`
	// The number of days to retain automatic backups.
	AutomaticBackupRetentionDays int    `pulumi:"automaticBackupRetentionDays"`
	BackupId                     string `pulumi:"backupId"`
	// A boolean flag indicating whether tags on the file system should be copied to backups.
	CopyTagsToBackups bool `pulumi:"copyTagsToBackups"`
	// The preferred time (in `HH:MM` format) to take daily automatic backups, in the UTC time zone.
	DailyAutomaticBackupStartTime string `pulumi:"dailyAutomaticBackupStartTime"`
	// The file system deployment type.
	DeploymentType string `pulumi:"deploymentType"`
	// DNS name for the file system (e.g. `fs-12345678.corp.example.com`).
	DnsName string `pulumi:"dnsName"`
	// Identifier of the file system (e.g. `fs-12345678`).
	Id string `pulumi:"id"`
	// ARN for the KMS Key to encrypt the file system at rest.
	KmsKeyId            string   `pulumi:"kmsKeyId"`
	NetworkInterfaceIds []string `pulumi:"networkInterfaceIds"`
	// AWS account identifier that created the file system.
	OwnerId string `pulumi:"ownerId"`
	// The IP address of the primary, or preferred, file server.
	PreferredFileServerIp string `pulumi:"preferredFileServerIp"`
	// Specifies the subnet in which you want the preferred file server to be located.
	PreferredSubnetId string   `pulumi:"preferredSubnetId"`
	SecurityGroupIds  []string `pulumi:"securityGroupIds"`
	SkipFinalBackup   bool     `pulumi:"skipFinalBackup"`
	// The storage capacity of the file system in gibibytes (GiB).
	StorageCapacity int `pulumi:"storageCapacity"`
	// The type of storage the file system is using. If set to `SSD`, the file system uses solid state drive storage. If set to `HDD`, the file system uses hard disk drive storage.
	StorageType string `pulumi:"storageType"`
	// Specifies the IDs of the subnets that the file system is accessible from.
	SubnetIds []string `pulumi:"subnetIds"`
	// The tags to associate with the file system.
	Tags map[string]string `pulumi:"tags"`
	// Throughput (megabytes per second) of the file system in power of 2 increments. Minimum of `8` and maximum of `2048`.
	ThroughputCapacity int `pulumi:"throughputCapacity"`
	// The ID of the primary virtual private cloud (VPC) for the file system.
	VpcId string `pulumi:"vpcId"`
	// The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.
	WeeklyMaintenanceStartTime string `pulumi:"weeklyMaintenanceStartTime"`
}

A collection of values returned by getWindowsFileSystem.

func LookupWindowsFileSystem added in v5.38.0

func LookupWindowsFileSystem(ctx *pulumi.Context, args *LookupWindowsFileSystemArgs, opts ...pulumi.InvokeOption) (*LookupWindowsFileSystemResult, error)

Retrieve information on FSx Windows File System.

## Example Usage ### Root volume Example

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/fsx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fsx.LookupWindowsFileSystem(ctx, &fsx.LookupWindowsFileSystemArgs{
			Id: "fs-12345678",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupWindowsFileSystemResultOutput added in v5.38.0

type LookupWindowsFileSystemResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWindowsFileSystem.

func LookupWindowsFileSystemOutput added in v5.38.0

func (LookupWindowsFileSystemResultOutput) ActiveDirectoryId added in v5.38.0

The ID for Microsoft Active Directory instance that the file system is join to.

func (LookupWindowsFileSystemResultOutput) Aliases added in v5.38.0

An array DNS alias names associated with the Amazon FSx file system.

func (LookupWindowsFileSystemResultOutput) Arn added in v5.38.0

Amazon Resource Name of the file system.

func (LookupWindowsFileSystemResultOutput) AuditLogConfigurations added in v5.38.0

The configuration that Amazon FSx for Windows File Server uses to audit and log user accesses of files, folders, and file shares on the Amazon FSx for Windows File Server file system.

func (LookupWindowsFileSystemResultOutput) AutomaticBackupRetentionDays added in v5.38.0

func (o LookupWindowsFileSystemResultOutput) AutomaticBackupRetentionDays() pulumi.IntOutput

The number of days to retain automatic backups.

func (LookupWindowsFileSystemResultOutput) BackupId added in v5.38.0

func (LookupWindowsFileSystemResultOutput) CopyTagsToBackups added in v5.38.0

A boolean flag indicating whether tags on the file system should be copied to backups.

func (LookupWindowsFileSystemResultOutput) DailyAutomaticBackupStartTime added in v5.38.0

func (o LookupWindowsFileSystemResultOutput) DailyAutomaticBackupStartTime() pulumi.StringOutput

The preferred time (in `HH:MM` format) to take daily automatic backups, in the UTC time zone.

func (LookupWindowsFileSystemResultOutput) DeploymentType added in v5.38.0

The file system deployment type.

func (LookupWindowsFileSystemResultOutput) DnsName added in v5.38.0

DNS name for the file system (e.g. `fs-12345678.corp.example.com`).

func (LookupWindowsFileSystemResultOutput) ElementType added in v5.38.0

func (LookupWindowsFileSystemResultOutput) Id added in v5.38.0

Identifier of the file system (e.g. `fs-12345678`).

func (LookupWindowsFileSystemResultOutput) KmsKeyId added in v5.38.0

ARN for the KMS Key to encrypt the file system at rest.

func (LookupWindowsFileSystemResultOutput) NetworkInterfaceIds added in v5.38.0

func (LookupWindowsFileSystemResultOutput) OwnerId added in v5.38.0

AWS account identifier that created the file system.

func (LookupWindowsFileSystemResultOutput) PreferredFileServerIp added in v5.38.0

func (o LookupWindowsFileSystemResultOutput) PreferredFileServerIp() pulumi.StringOutput

The IP address of the primary, or preferred, file server.

func (LookupWindowsFileSystemResultOutput) PreferredSubnetId added in v5.38.0

Specifies the subnet in which you want the preferred file server to be located.

func (LookupWindowsFileSystemResultOutput) SecurityGroupIds added in v5.38.0

func (LookupWindowsFileSystemResultOutput) SkipFinalBackup added in v5.38.0

func (LookupWindowsFileSystemResultOutput) StorageCapacity added in v5.38.0

The storage capacity of the file system in gibibytes (GiB).

func (LookupWindowsFileSystemResultOutput) StorageType added in v5.38.0

The type of storage the file system is using. If set to `SSD`, the file system uses solid state drive storage. If set to `HDD`, the file system uses hard disk drive storage.

func (LookupWindowsFileSystemResultOutput) SubnetIds added in v5.38.0

Specifies the IDs of the subnets that the file system is accessible from.

func (LookupWindowsFileSystemResultOutput) Tags added in v5.38.0

The tags to associate with the file system.

func (LookupWindowsFileSystemResultOutput) ThroughputCapacity added in v5.38.0

func (o LookupWindowsFileSystemResultOutput) ThroughputCapacity() pulumi.IntOutput

Throughput (megabytes per second) of the file system in power of 2 increments. Minimum of `8` and maximum of `2048`.

func (LookupWindowsFileSystemResultOutput) ToLookupWindowsFileSystemResultOutput added in v5.38.0

func (o LookupWindowsFileSystemResultOutput) ToLookupWindowsFileSystemResultOutput() LookupWindowsFileSystemResultOutput

func (LookupWindowsFileSystemResultOutput) ToLookupWindowsFileSystemResultOutputWithContext added in v5.38.0

func (o LookupWindowsFileSystemResultOutput) ToLookupWindowsFileSystemResultOutputWithContext(ctx context.Context) LookupWindowsFileSystemResultOutput

func (LookupWindowsFileSystemResultOutput) VpcId added in v5.38.0

The ID of the primary virtual private cloud (VPC) for the file system.

func (LookupWindowsFileSystemResultOutput) WeeklyMaintenanceStartTime added in v5.38.0

func (o LookupWindowsFileSystemResultOutput) WeeklyMaintenanceStartTime() pulumi.StringOutput

The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.

type LustreFileSystem

type LustreFileSystem struct {
	pulumi.CustomResourceState

	// Amazon Resource Name of the file system.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// How Amazon FSx keeps your file and directory listings up to date as you add or modify objects in your linked S3 bucket. see [Auto Import Data Repo](https://docs.aws.amazon.com/fsx/latest/LustreGuide/autoimport-data-repo.html) for more details. Only supported on `PERSISTENT_1` deployment types.
	AutoImportPolicy pulumi.StringOutput `pulumi:"autoImportPolicy"`
	// The number of days to retain automatic backups. Setting this to 0 disables automatic backups. You can retain automatic backups for a maximum of 90 days. only valid for `PERSISTENT_1` and `PERSISTENT_2` deployment_type.
	AutomaticBackupRetentionDays pulumi.IntOutput `pulumi:"automaticBackupRetentionDays"`
	// The ID of the source backup to create the filesystem from.
	BackupId pulumi.StringPtrOutput `pulumi:"backupId"`
	// A boolean flag indicating whether tags for the file system should be copied to backups. Applicable for `PERSISTENT_1` and `PERSISTENT_2` deployment_type. The default value is false.
	CopyTagsToBackups pulumi.BoolPtrOutput `pulumi:"copyTagsToBackups"`
	// A recurring daily time, in the format HH:MM. HH is the zero-padded hour of the day (0-23), and MM is the zero-padded minute of the hour. For example, 05:00 specifies 5 AM daily. only valid for `PERSISTENT_1` and `PERSISTENT_2` deployment_type. Requires `automaticBackupRetentionDays` to be set.
	DailyAutomaticBackupStartTime pulumi.StringOutput `pulumi:"dailyAutomaticBackupStartTime"`
	// Sets the data compression configuration for the file system. Valid values are `LZ4` and `NONE`. Default value is `NONE`. Unsetting this value reverts the compression type back to `NONE`.
	DataCompressionType pulumi.StringPtrOutput `pulumi:"dataCompressionType"`
	// The filesystem deployment type. One of: `SCRATCH_1`, `SCRATCH_2`, `PERSISTENT_1`, `PERSISTENT_2`.
	DeploymentType pulumi.StringPtrOutput `pulumi:"deploymentType"`
	// DNS name for the file system, e.g., `fs-12345678.fsx.us-west-2.amazonaws.com`
	DnsName pulumi.StringOutput `pulumi:"dnsName"`
	// The type of drive cache used by `PERSISTENT_1` filesystems that are provisioned with `HDD` storage_type. Required for `HDD` storage_type, set to either `READ` or `NONE`.
	DriveCacheType pulumi.StringPtrOutput `pulumi:"driveCacheType"`
	// S3 URI (with optional prefix) where the root of your Amazon FSx file system is exported. Can only be specified with `importPath` argument and the path must use the same Amazon S3 bucket as specified in `importPath`. Set equal to `importPath` to overwrite files on export. Defaults to `s3://{IMPORT BUCKET}/FSxLustre{CREATION TIMESTAMP}`. Only supported on `PERSISTENT_1` deployment types.
	ExportPath pulumi.StringOutput `pulumi:"exportPath"`
	// Sets the Lustre version for the file system that you're creating. Valid values are 2.10 for `SCRATCH_1`, `SCRATCH_2` and `PERSISTENT_1` deployment types. Valid values for 2.12 include all deployment types.
	FileSystemTypeVersion pulumi.StringOutput `pulumi:"fileSystemTypeVersion"`
	// 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/`. Only supported on `PERSISTENT_1` deployment types.
	ImportPath pulumi.StringPtrOutput `pulumi:"importPath"`
	// 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 `importPath` argument. Defaults to `1024`. Minimum of `1` and maximum of `512000`. Only supported on `PERSISTENT_1` deployment types.
	ImportedFileChunkSize pulumi.IntOutput `pulumi:"importedFileChunkSize"`
	// ARN for the KMS Key to encrypt the file system at rest, applicable for `PERSISTENT_1` and `PERSISTENT_2` deployment_type. Defaults to an AWS managed KMS Key.
	KmsKeyId pulumi.StringOutput `pulumi:"kmsKeyId"`
	// The Lustre logging configuration used when creating an Amazon FSx for Lustre file system. When logging is enabled, Lustre logs error and warning events for data repositories associated with your file system to Amazon CloudWatch Logs.
	LogConfiguration LustreFileSystemLogConfigurationOutput `pulumi:"logConfiguration"`
	// The value to be used when mounting the filesystem.
	MountName pulumi.StringOutput `pulumi:"mountName"`
	// Set of Elastic Network Interface identifiers from which the file system is accessible. As explained in the [documentation](https://docs.aws.amazon.com/fsx/latest/LustreGuide/mounting-on-premises.html), the first network interface returned is the primary network interface.
	NetworkInterfaceIds pulumi.StringArrayOutput `pulumi:"networkInterfaceIds"`
	// AWS account identifier that created the file system.
	OwnerId pulumi.StringOutput `pulumi:"ownerId"`
	// Describes the amount of read and write throughput for each 1 tebibyte of storage, in MB/s/TiB, required for the `PERSISTENT_1` and `PERSISTENT_2` deployment_type. Valid values for `PERSISTENT_1` deploymentType and `SSD` storageType are 50, 100, 200. Valid values for `PERSISTENT_1` deploymentType and `HDD` storageType are 12, 40. Valid values for `PERSISTENT_2` deploymentType and `  SSD ` storageType are 125, 250, 500, 1000.
	PerUnitStorageThroughput pulumi.IntPtrOutput `pulumi:"perUnitStorageThroughput"`
	// The Lustre root squash configuration used when creating an Amazon FSx for Lustre file system. When enabled, root squash restricts root-level access from clients that try to access your file system as a root user.
	RootSquashConfiguration LustreFileSystemRootSquashConfigurationPtrOutput `pulumi:"rootSquashConfiguration"`
	// 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.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// The storage capacity (GiB) of the file system. Minimum of `1200`. See more details at [Allowed values for Fsx storage capacity](https://docs.aws.amazon.com/fsx/latest/APIReference/API_CreateFileSystem.html#FSx-CreateFileSystem-request-StorageCapacity). Update is allowed only for `SCRATCH_2`, `PERSISTENT_1` and `PERSISTENT_2` deployment types, See more details at [Fsx Storage Capacity Update](https://docs.aws.amazon.com/fsx/latest/APIReference/API_UpdateFileSystem.html#FSx-UpdateFileSystem-request-StorageCapacity). Required when not creating filesystem for a backup.
	StorageCapacity pulumi.IntPtrOutput `pulumi:"storageCapacity"`
	// The filesystem storage type. Either `SSD` or `HDD`, defaults to `SSD`. `HDD` is only supported on `PERSISTENT_1` deployment types.
	StorageType pulumi.StringPtrOutput `pulumi:"storageType"`
	// 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.
	SubnetIds pulumi.StringOutput `pulumi:"subnetIds"`
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Identifier of the Virtual Private Cloud for the file system.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.
	WeeklyMaintenanceStartTime pulumi.StringOutput `pulumi:"weeklyMaintenanceStartTime"`
}

Manages a FSx Lustre File System. See the [FSx Lustre Guide](https://docs.aws.amazon.com/fsx/latest/LustreGuide/what-is.html) for more information.

> **NOTE:** `autoImportPolicy`, `exportPath`, `importPath` and `importedFileChunkSize` are not supported with the `PERSISTENT_2` deployment type. Use `fsx.DataRepositoryAssociation` instead.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/fsx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fsx.NewLustreFileSystem(ctx, "example", &fsx.LustreFileSystemArgs{
			ImportPath:      pulumi.String(fmt.Sprintf("s3://%v", aws_s3_bucket.Example.Bucket)),
			StorageCapacity: pulumi.Int(1200),
			SubnetIds: pulumi.String{
				aws_subnet.Example.Id,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FSx File Systems can be imported using the `id`, e.g.,

```sh

$ pulumi import aws:fsx/lustreFileSystem:LustreFileSystem example fs-543ab12b1ca672f33

```

Certain resource arguments, like `security_group_ids`, do not have a FSx API method for reading the information after creation. If the argument is set in the provider configuration on an imported resource, this provider will always show a difference. To workaround this behavior, either omit the argument from the provider configuration or use [`ignoreChanges`](https://www.pulumi.com/docs/intro/concepts/programming-model/#ignorechanges) to hide the difference, e.g. terraform resource "aws_fsx_lustre_file_system" "example" {

... other configuration ...

security_group_ids = [aws_security_group.example.id]

There is no FSx API for reading security_group_ids

lifecycle {

ignore_changes = [security_group_ids]

} }

func GetLustreFileSystem

func GetLustreFileSystem(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LustreFileSystemState, opts ...pulumi.ResourceOption) (*LustreFileSystem, error)

GetLustreFileSystem gets an existing LustreFileSystem resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLustreFileSystem

func NewLustreFileSystem(ctx *pulumi.Context,
	name string, args *LustreFileSystemArgs, opts ...pulumi.ResourceOption) (*LustreFileSystem, error)

NewLustreFileSystem registers a new resource with the given unique name, arguments, and options.

func (*LustreFileSystem) ElementType

func (*LustreFileSystem) ElementType() reflect.Type

func (*LustreFileSystem) ToLustreFileSystemOutput

func (i *LustreFileSystem) ToLustreFileSystemOutput() LustreFileSystemOutput

func (*LustreFileSystem) ToLustreFileSystemOutputWithContext

func (i *LustreFileSystem) ToLustreFileSystemOutputWithContext(ctx context.Context) LustreFileSystemOutput

type LustreFileSystemArgs

type LustreFileSystemArgs struct {
	// How Amazon FSx keeps your file and directory listings up to date as you add or modify objects in your linked S3 bucket. see [Auto Import Data Repo](https://docs.aws.amazon.com/fsx/latest/LustreGuide/autoimport-data-repo.html) for more details. Only supported on `PERSISTENT_1` deployment types.
	AutoImportPolicy pulumi.StringPtrInput
	// The number of days to retain automatic backups. Setting this to 0 disables automatic backups. You can retain automatic backups for a maximum of 90 days. only valid for `PERSISTENT_1` and `PERSISTENT_2` deployment_type.
	AutomaticBackupRetentionDays pulumi.IntPtrInput
	// The ID of the source backup to create the filesystem from.
	BackupId pulumi.StringPtrInput
	// A boolean flag indicating whether tags for the file system should be copied to backups. Applicable for `PERSISTENT_1` and `PERSISTENT_2` deployment_type. The default value is false.
	CopyTagsToBackups pulumi.BoolPtrInput
	// A recurring daily time, in the format HH:MM. HH is the zero-padded hour of the day (0-23), and MM is the zero-padded minute of the hour. For example, 05:00 specifies 5 AM daily. only valid for `PERSISTENT_1` and `PERSISTENT_2` deployment_type. Requires `automaticBackupRetentionDays` to be set.
	DailyAutomaticBackupStartTime pulumi.StringPtrInput
	// Sets the data compression configuration for the file system. Valid values are `LZ4` and `NONE`. Default value is `NONE`. Unsetting this value reverts the compression type back to `NONE`.
	DataCompressionType pulumi.StringPtrInput
	// The filesystem deployment type. One of: `SCRATCH_1`, `SCRATCH_2`, `PERSISTENT_1`, `PERSISTENT_2`.
	DeploymentType pulumi.StringPtrInput
	// The type of drive cache used by `PERSISTENT_1` filesystems that are provisioned with `HDD` storage_type. Required for `HDD` storage_type, set to either `READ` or `NONE`.
	DriveCacheType pulumi.StringPtrInput
	// S3 URI (with optional prefix) where the root of your Amazon FSx file system is exported. Can only be specified with `importPath` argument and the path must use the same Amazon S3 bucket as specified in `importPath`. Set equal to `importPath` to overwrite files on export. Defaults to `s3://{IMPORT BUCKET}/FSxLustre{CREATION TIMESTAMP}`. Only supported on `PERSISTENT_1` deployment types.
	ExportPath pulumi.StringPtrInput
	// Sets the Lustre version for the file system that you're creating. Valid values are 2.10 for `SCRATCH_1`, `SCRATCH_2` and `PERSISTENT_1` deployment types. Valid values for 2.12 include all deployment types.
	FileSystemTypeVersion pulumi.StringPtrInput
	// 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/`. Only supported on `PERSISTENT_1` deployment types.
	ImportPath pulumi.StringPtrInput
	// 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 `importPath` argument. Defaults to `1024`. Minimum of `1` and maximum of `512000`. Only supported on `PERSISTENT_1` deployment types.
	ImportedFileChunkSize pulumi.IntPtrInput
	// ARN for the KMS Key to encrypt the file system at rest, applicable for `PERSISTENT_1` and `PERSISTENT_2` deployment_type. Defaults to an AWS managed KMS Key.
	KmsKeyId pulumi.StringPtrInput
	// The Lustre logging configuration used when creating an Amazon FSx for Lustre file system. When logging is enabled, Lustre logs error and warning events for data repositories associated with your file system to Amazon CloudWatch Logs.
	LogConfiguration LustreFileSystemLogConfigurationPtrInput
	// Describes the amount of read and write throughput for each 1 tebibyte of storage, in MB/s/TiB, required for the `PERSISTENT_1` and `PERSISTENT_2` deployment_type. Valid values for `PERSISTENT_1` deploymentType and `SSD` storageType are 50, 100, 200. Valid values for `PERSISTENT_1` deploymentType and `HDD` storageType are 12, 40. Valid values for `PERSISTENT_2` deploymentType and `  SSD ` storageType are 125, 250, 500, 1000.
	PerUnitStorageThroughput pulumi.IntPtrInput
	// The Lustre root squash configuration used when creating an Amazon FSx for Lustre file system. When enabled, root squash restricts root-level access from clients that try to access your file system as a root user.
	RootSquashConfiguration LustreFileSystemRootSquashConfigurationPtrInput
	// 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.
	SecurityGroupIds pulumi.StringArrayInput
	// The storage capacity (GiB) of the file system. Minimum of `1200`. See more details at [Allowed values for Fsx storage capacity](https://docs.aws.amazon.com/fsx/latest/APIReference/API_CreateFileSystem.html#FSx-CreateFileSystem-request-StorageCapacity). Update is allowed only for `SCRATCH_2`, `PERSISTENT_1` and `PERSISTENT_2` deployment types, See more details at [Fsx Storage Capacity Update](https://docs.aws.amazon.com/fsx/latest/APIReference/API_UpdateFileSystem.html#FSx-UpdateFileSystem-request-StorageCapacity). Required when not creating filesystem for a backup.
	StorageCapacity pulumi.IntPtrInput
	// The filesystem storage type. Either `SSD` or `HDD`, defaults to `SSD`. `HDD` is only supported on `PERSISTENT_1` deployment types.
	StorageType pulumi.StringPtrInput
	// 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.
	SubnetIds pulumi.StringInput
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.
	WeeklyMaintenanceStartTime pulumi.StringPtrInput
}

The set of arguments for constructing a LustreFileSystem resource.

func (LustreFileSystemArgs) ElementType

func (LustreFileSystemArgs) ElementType() reflect.Type

type LustreFileSystemArray

type LustreFileSystemArray []LustreFileSystemInput

func (LustreFileSystemArray) ElementType

func (LustreFileSystemArray) ElementType() reflect.Type

func (LustreFileSystemArray) ToLustreFileSystemArrayOutput

func (i LustreFileSystemArray) ToLustreFileSystemArrayOutput() LustreFileSystemArrayOutput

func (LustreFileSystemArray) ToLustreFileSystemArrayOutputWithContext

func (i LustreFileSystemArray) ToLustreFileSystemArrayOutputWithContext(ctx context.Context) LustreFileSystemArrayOutput

type LustreFileSystemArrayInput

type LustreFileSystemArrayInput interface {
	pulumi.Input

	ToLustreFileSystemArrayOutput() LustreFileSystemArrayOutput
	ToLustreFileSystemArrayOutputWithContext(context.Context) LustreFileSystemArrayOutput
}

LustreFileSystemArrayInput is an input type that accepts LustreFileSystemArray and LustreFileSystemArrayOutput values. You can construct a concrete instance of `LustreFileSystemArrayInput` via:

LustreFileSystemArray{ LustreFileSystemArgs{...} }

type LustreFileSystemArrayOutput

type LustreFileSystemArrayOutput struct{ *pulumi.OutputState }

func (LustreFileSystemArrayOutput) ElementType

func (LustreFileSystemArrayOutput) Index

func (LustreFileSystemArrayOutput) ToLustreFileSystemArrayOutput

func (o LustreFileSystemArrayOutput) ToLustreFileSystemArrayOutput() LustreFileSystemArrayOutput

func (LustreFileSystemArrayOutput) ToLustreFileSystemArrayOutputWithContext

func (o LustreFileSystemArrayOutput) ToLustreFileSystemArrayOutputWithContext(ctx context.Context) LustreFileSystemArrayOutput

type LustreFileSystemInput

type LustreFileSystemInput interface {
	pulumi.Input

	ToLustreFileSystemOutput() LustreFileSystemOutput
	ToLustreFileSystemOutputWithContext(ctx context.Context) LustreFileSystemOutput
}

type LustreFileSystemLogConfiguration

type LustreFileSystemLogConfiguration struct {
	// The Amazon Resource Name (ARN) that specifies the destination of the logs. The name of the Amazon CloudWatch Logs log group must begin with the `/aws/fsx` prefix. If you do not provide a destination, Amazon FSx will create and use a log stream in the CloudWatch Logs `/aws/fsx/lustre` log group.
	Destination *string `pulumi:"destination"`
	// Sets which data repository events are logged by Amazon FSx. Valid values are `WARN_ONLY`, `FAILURE_ONLY`, `ERROR_ONLY`, `WARN_ERROR` and `DISABLED`. Default value is `DISABLED`.
	Level *string `pulumi:"level"`
}

type LustreFileSystemLogConfigurationArgs

type LustreFileSystemLogConfigurationArgs struct {
	// The Amazon Resource Name (ARN) that specifies the destination of the logs. The name of the Amazon CloudWatch Logs log group must begin with the `/aws/fsx` prefix. If you do not provide a destination, Amazon FSx will create and use a log stream in the CloudWatch Logs `/aws/fsx/lustre` log group.
	Destination pulumi.StringPtrInput `pulumi:"destination"`
	// Sets which data repository events are logged by Amazon FSx. Valid values are `WARN_ONLY`, `FAILURE_ONLY`, `ERROR_ONLY`, `WARN_ERROR` and `DISABLED`. Default value is `DISABLED`.
	Level pulumi.StringPtrInput `pulumi:"level"`
}

func (LustreFileSystemLogConfigurationArgs) ElementType

func (LustreFileSystemLogConfigurationArgs) ToLustreFileSystemLogConfigurationOutput

func (i LustreFileSystemLogConfigurationArgs) ToLustreFileSystemLogConfigurationOutput() LustreFileSystemLogConfigurationOutput

func (LustreFileSystemLogConfigurationArgs) ToLustreFileSystemLogConfigurationOutputWithContext

func (i LustreFileSystemLogConfigurationArgs) ToLustreFileSystemLogConfigurationOutputWithContext(ctx context.Context) LustreFileSystemLogConfigurationOutput

func (LustreFileSystemLogConfigurationArgs) ToLustreFileSystemLogConfigurationPtrOutput

func (i LustreFileSystemLogConfigurationArgs) ToLustreFileSystemLogConfigurationPtrOutput() LustreFileSystemLogConfigurationPtrOutput

func (LustreFileSystemLogConfigurationArgs) ToLustreFileSystemLogConfigurationPtrOutputWithContext

func (i LustreFileSystemLogConfigurationArgs) ToLustreFileSystemLogConfigurationPtrOutputWithContext(ctx context.Context) LustreFileSystemLogConfigurationPtrOutput

type LustreFileSystemLogConfigurationInput

type LustreFileSystemLogConfigurationInput interface {
	pulumi.Input

	ToLustreFileSystemLogConfigurationOutput() LustreFileSystemLogConfigurationOutput
	ToLustreFileSystemLogConfigurationOutputWithContext(context.Context) LustreFileSystemLogConfigurationOutput
}

LustreFileSystemLogConfigurationInput is an input type that accepts LustreFileSystemLogConfigurationArgs and LustreFileSystemLogConfigurationOutput values. You can construct a concrete instance of `LustreFileSystemLogConfigurationInput` via:

LustreFileSystemLogConfigurationArgs{...}

type LustreFileSystemLogConfigurationOutput

type LustreFileSystemLogConfigurationOutput struct{ *pulumi.OutputState }

func (LustreFileSystemLogConfigurationOutput) Destination

The Amazon Resource Name (ARN) that specifies the destination of the logs. The name of the Amazon CloudWatch Logs log group must begin with the `/aws/fsx` prefix. If you do not provide a destination, Amazon FSx will create and use a log stream in the CloudWatch Logs `/aws/fsx/lustre` log group.

func (LustreFileSystemLogConfigurationOutput) ElementType

func (LustreFileSystemLogConfigurationOutput) Level

Sets which data repository events are logged by Amazon FSx. Valid values are `WARN_ONLY`, `FAILURE_ONLY`, `ERROR_ONLY`, `WARN_ERROR` and `DISABLED`. Default value is `DISABLED`.

func (LustreFileSystemLogConfigurationOutput) ToLustreFileSystemLogConfigurationOutput

func (o LustreFileSystemLogConfigurationOutput) ToLustreFileSystemLogConfigurationOutput() LustreFileSystemLogConfigurationOutput

func (LustreFileSystemLogConfigurationOutput) ToLustreFileSystemLogConfigurationOutputWithContext

func (o LustreFileSystemLogConfigurationOutput) ToLustreFileSystemLogConfigurationOutputWithContext(ctx context.Context) LustreFileSystemLogConfigurationOutput

func (LustreFileSystemLogConfigurationOutput) ToLustreFileSystemLogConfigurationPtrOutput

func (o LustreFileSystemLogConfigurationOutput) ToLustreFileSystemLogConfigurationPtrOutput() LustreFileSystemLogConfigurationPtrOutput

func (LustreFileSystemLogConfigurationOutput) ToLustreFileSystemLogConfigurationPtrOutputWithContext

func (o LustreFileSystemLogConfigurationOutput) ToLustreFileSystemLogConfigurationPtrOutputWithContext(ctx context.Context) LustreFileSystemLogConfigurationPtrOutput

type LustreFileSystemLogConfigurationPtrInput

type LustreFileSystemLogConfigurationPtrInput interface {
	pulumi.Input

	ToLustreFileSystemLogConfigurationPtrOutput() LustreFileSystemLogConfigurationPtrOutput
	ToLustreFileSystemLogConfigurationPtrOutputWithContext(context.Context) LustreFileSystemLogConfigurationPtrOutput
}

LustreFileSystemLogConfigurationPtrInput is an input type that accepts LustreFileSystemLogConfigurationArgs, LustreFileSystemLogConfigurationPtr and LustreFileSystemLogConfigurationPtrOutput values. You can construct a concrete instance of `LustreFileSystemLogConfigurationPtrInput` via:

        LustreFileSystemLogConfigurationArgs{...}

or:

        nil

type LustreFileSystemLogConfigurationPtrOutput

type LustreFileSystemLogConfigurationPtrOutput struct{ *pulumi.OutputState }

func (LustreFileSystemLogConfigurationPtrOutput) Destination

The Amazon Resource Name (ARN) that specifies the destination of the logs. The name of the Amazon CloudWatch Logs log group must begin with the `/aws/fsx` prefix. If you do not provide a destination, Amazon FSx will create and use a log stream in the CloudWatch Logs `/aws/fsx/lustre` log group.

func (LustreFileSystemLogConfigurationPtrOutput) Elem

func (LustreFileSystemLogConfigurationPtrOutput) ElementType

func (LustreFileSystemLogConfigurationPtrOutput) Level

Sets which data repository events are logged by Amazon FSx. Valid values are `WARN_ONLY`, `FAILURE_ONLY`, `ERROR_ONLY`, `WARN_ERROR` and `DISABLED`. Default value is `DISABLED`.

func (LustreFileSystemLogConfigurationPtrOutput) ToLustreFileSystemLogConfigurationPtrOutput

func (o LustreFileSystemLogConfigurationPtrOutput) ToLustreFileSystemLogConfigurationPtrOutput() LustreFileSystemLogConfigurationPtrOutput

func (LustreFileSystemLogConfigurationPtrOutput) ToLustreFileSystemLogConfigurationPtrOutputWithContext

func (o LustreFileSystemLogConfigurationPtrOutput) ToLustreFileSystemLogConfigurationPtrOutputWithContext(ctx context.Context) LustreFileSystemLogConfigurationPtrOutput

type LustreFileSystemMap

type LustreFileSystemMap map[string]LustreFileSystemInput

func (LustreFileSystemMap) ElementType

func (LustreFileSystemMap) ElementType() reflect.Type

func (LustreFileSystemMap) ToLustreFileSystemMapOutput

func (i LustreFileSystemMap) ToLustreFileSystemMapOutput() LustreFileSystemMapOutput

func (LustreFileSystemMap) ToLustreFileSystemMapOutputWithContext

func (i LustreFileSystemMap) ToLustreFileSystemMapOutputWithContext(ctx context.Context) LustreFileSystemMapOutput

type LustreFileSystemMapInput

type LustreFileSystemMapInput interface {
	pulumi.Input

	ToLustreFileSystemMapOutput() LustreFileSystemMapOutput
	ToLustreFileSystemMapOutputWithContext(context.Context) LustreFileSystemMapOutput
}

LustreFileSystemMapInput is an input type that accepts LustreFileSystemMap and LustreFileSystemMapOutput values. You can construct a concrete instance of `LustreFileSystemMapInput` via:

LustreFileSystemMap{ "key": LustreFileSystemArgs{...} }

type LustreFileSystemMapOutput

type LustreFileSystemMapOutput struct{ *pulumi.OutputState }

func (LustreFileSystemMapOutput) ElementType

func (LustreFileSystemMapOutput) ElementType() reflect.Type

func (LustreFileSystemMapOutput) MapIndex

func (LustreFileSystemMapOutput) ToLustreFileSystemMapOutput

func (o LustreFileSystemMapOutput) ToLustreFileSystemMapOutput() LustreFileSystemMapOutput

func (LustreFileSystemMapOutput) ToLustreFileSystemMapOutputWithContext

func (o LustreFileSystemMapOutput) ToLustreFileSystemMapOutputWithContext(ctx context.Context) LustreFileSystemMapOutput

type LustreFileSystemOutput

type LustreFileSystemOutput struct{ *pulumi.OutputState }

func (LustreFileSystemOutput) Arn added in v5.4.0

Amazon Resource Name of the file system.

func (LustreFileSystemOutput) AutoImportPolicy added in v5.4.0

func (o LustreFileSystemOutput) AutoImportPolicy() pulumi.StringOutput

How Amazon FSx keeps your file and directory listings up to date as you add or modify objects in your linked S3 bucket. see [Auto Import Data Repo](https://docs.aws.amazon.com/fsx/latest/LustreGuide/autoimport-data-repo.html) for more details. Only supported on `PERSISTENT_1` deployment types.

func (LustreFileSystemOutput) AutomaticBackupRetentionDays added in v5.4.0

func (o LustreFileSystemOutput) AutomaticBackupRetentionDays() pulumi.IntOutput

The number of days to retain automatic backups. Setting this to 0 disables automatic backups. You can retain automatic backups for a maximum of 90 days. only valid for `PERSISTENT_1` and `PERSISTENT_2` deployment_type.

func (LustreFileSystemOutput) BackupId added in v5.4.0

The ID of the source backup to create the filesystem from.

func (LustreFileSystemOutput) CopyTagsToBackups added in v5.4.0

func (o LustreFileSystemOutput) CopyTagsToBackups() pulumi.BoolPtrOutput

A boolean flag indicating whether tags for the file system should be copied to backups. Applicable for `PERSISTENT_1` and `PERSISTENT_2` deployment_type. The default value is false.

func (LustreFileSystemOutput) DailyAutomaticBackupStartTime added in v5.4.0

func (o LustreFileSystemOutput) DailyAutomaticBackupStartTime() pulumi.StringOutput

A recurring daily time, in the format HH:MM. HH is the zero-padded hour of the day (0-23), and MM is the zero-padded minute of the hour. For example, 05:00 specifies 5 AM daily. only valid for `PERSISTENT_1` and `PERSISTENT_2` deployment_type. Requires `automaticBackupRetentionDays` to be set.

func (LustreFileSystemOutput) DataCompressionType added in v5.4.0

func (o LustreFileSystemOutput) DataCompressionType() pulumi.StringPtrOutput

Sets the data compression configuration for the file system. Valid values are `LZ4` and `NONE`. Default value is `NONE`. Unsetting this value reverts the compression type back to `NONE`.

func (LustreFileSystemOutput) DeploymentType added in v5.4.0

func (o LustreFileSystemOutput) DeploymentType() pulumi.StringPtrOutput

The filesystem deployment type. One of: `SCRATCH_1`, `SCRATCH_2`, `PERSISTENT_1`, `PERSISTENT_2`.

func (LustreFileSystemOutput) DnsName added in v5.4.0

DNS name for the file system, e.g., `fs-12345678.fsx.us-west-2.amazonaws.com`

func (LustreFileSystemOutput) DriveCacheType added in v5.4.0

func (o LustreFileSystemOutput) DriveCacheType() pulumi.StringPtrOutput

The type of drive cache used by `PERSISTENT_1` filesystems that are provisioned with `HDD` storage_type. Required for `HDD` storage_type, set to either `READ` or `NONE`.

func (LustreFileSystemOutput) ElementType

func (LustreFileSystemOutput) ElementType() reflect.Type

func (LustreFileSystemOutput) ExportPath added in v5.4.0

S3 URI (with optional prefix) where the root of your Amazon FSx file system is exported. Can only be specified with `importPath` argument and the path must use the same Amazon S3 bucket as specified in `importPath`. Set equal to `importPath` to overwrite files on export. Defaults to `s3://{IMPORT BUCKET}/FSxLustre{CREATION TIMESTAMP}`. Only supported on `PERSISTENT_1` deployment types.

func (LustreFileSystemOutput) FileSystemTypeVersion added in v5.4.0

func (o LustreFileSystemOutput) FileSystemTypeVersion() pulumi.StringOutput

Sets the Lustre version for the file system that you're creating. Valid values are 2.10 for `SCRATCH_1`, `SCRATCH_2` and `PERSISTENT_1` deployment types. Valid values for 2.12 include all deployment types.

func (LustreFileSystemOutput) ImportPath added in v5.4.0

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/`. Only supported on `PERSISTENT_1` deployment types.

func (LustreFileSystemOutput) ImportedFileChunkSize added in v5.4.0

func (o LustreFileSystemOutput) ImportedFileChunkSize() pulumi.IntOutput

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 `importPath` argument. Defaults to `1024`. Minimum of `1` and maximum of `512000`. Only supported on `PERSISTENT_1` deployment types.

func (LustreFileSystemOutput) KmsKeyId added in v5.4.0

ARN for the KMS Key to encrypt the file system at rest, applicable for `PERSISTENT_1` and `PERSISTENT_2` deployment_type. Defaults to an AWS managed KMS Key.

func (LustreFileSystemOutput) LogConfiguration added in v5.4.0

The Lustre logging configuration used when creating an Amazon FSx for Lustre file system. When logging is enabled, Lustre logs error and warning events for data repositories associated with your file system to Amazon CloudWatch Logs.

func (LustreFileSystemOutput) MountName added in v5.4.0

The value to be used when mounting the filesystem.

func (LustreFileSystemOutput) NetworkInterfaceIds added in v5.4.0

func (o LustreFileSystemOutput) NetworkInterfaceIds() pulumi.StringArrayOutput

Set of Elastic Network Interface identifiers from which the file system is accessible. As explained in the [documentation](https://docs.aws.amazon.com/fsx/latest/LustreGuide/mounting-on-premises.html), the first network interface returned is the primary network interface.

func (LustreFileSystemOutput) OwnerId added in v5.4.0

AWS account identifier that created the file system.

func (LustreFileSystemOutput) PerUnitStorageThroughput added in v5.4.0

func (o LustreFileSystemOutput) PerUnitStorageThroughput() pulumi.IntPtrOutput

Describes the amount of read and write throughput for each 1 tebibyte of storage, in MB/s/TiB, required for the `PERSISTENT_1` and `PERSISTENT_2` deployment_type. Valid values for `PERSISTENT_1` deploymentType and `SSD` storageType are 50, 100, 200. Valid values for `PERSISTENT_1` deploymentType and `HDD` storageType are 12, 40. Valid values for `PERSISTENT_2` deploymentType and ` SSD ` storageType are 125, 250, 500, 1000.

func (LustreFileSystemOutput) RootSquashConfiguration added in v5.41.0

The Lustre root squash configuration used when creating an Amazon FSx for Lustre file system. When enabled, root squash restricts root-level access from clients that try to access your file system as a root user.

func (LustreFileSystemOutput) SecurityGroupIds added in v5.4.0

func (o LustreFileSystemOutput) SecurityGroupIds() pulumi.StringArrayOutput

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.

func (LustreFileSystemOutput) StorageCapacity added in v5.4.0

func (o LustreFileSystemOutput) StorageCapacity() pulumi.IntPtrOutput

The storage capacity (GiB) of the file system. Minimum of `1200`. See more details at [Allowed values for Fsx storage capacity](https://docs.aws.amazon.com/fsx/latest/APIReference/API_CreateFileSystem.html#FSx-CreateFileSystem-request-StorageCapacity). Update is allowed only for `SCRATCH_2`, `PERSISTENT_1` and `PERSISTENT_2` deployment types, See more details at [Fsx Storage Capacity Update](https://docs.aws.amazon.com/fsx/latest/APIReference/API_UpdateFileSystem.html#FSx-UpdateFileSystem-request-StorageCapacity). Required when not creating filesystem for a backup.

func (LustreFileSystemOutput) StorageType added in v5.4.0

The filesystem storage type. Either `SSD` or `HDD`, defaults to `SSD`. `HDD` is only supported on `PERSISTENT_1` deployment types.

func (LustreFileSystemOutput) SubnetIds added in v5.4.0

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.

func (LustreFileSystemOutput) Tags added in v5.4.0

A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (LustreFileSystemOutput) TagsAll added in v5.4.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (LustreFileSystemOutput) ToLustreFileSystemOutput

func (o LustreFileSystemOutput) ToLustreFileSystemOutput() LustreFileSystemOutput

func (LustreFileSystemOutput) ToLustreFileSystemOutputWithContext

func (o LustreFileSystemOutput) ToLustreFileSystemOutputWithContext(ctx context.Context) LustreFileSystemOutput

func (LustreFileSystemOutput) VpcId added in v5.4.0

Identifier of the Virtual Private Cloud for the file system.

func (LustreFileSystemOutput) WeeklyMaintenanceStartTime added in v5.4.0

func (o LustreFileSystemOutput) WeeklyMaintenanceStartTime() pulumi.StringOutput

The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.

type LustreFileSystemRootSquashConfiguration added in v5.41.0

type LustreFileSystemRootSquashConfiguration struct {
	// When root squash is enabled, you can optionally specify an array of NIDs of clients for which root squash does not apply. A client NID is a Lustre Network Identifier used to uniquely identify a client. You can specify the NID as either a single address or a range of addresses: 1. A single address is described in standard Lustre NID format by specifying the client’s IP address followed by the Lustre network ID (for example, 10.0.1.6@tcp). 2. An address range is described using a dash to separate the range (for example, 10.0.[2-10].[1-255]@tcp).
	NoSquashNids []string `pulumi:"noSquashNids"`
	// You enable root squash by setting a user ID (UID) and group ID (GID) for the file system in the format UID:GID (for example, 365534:65534). The UID and GID values can range from 0 to 4294967294.
	RootSquash *string `pulumi:"rootSquash"`
}

type LustreFileSystemRootSquashConfigurationArgs added in v5.41.0

type LustreFileSystemRootSquashConfigurationArgs struct {
	// When root squash is enabled, you can optionally specify an array of NIDs of clients for which root squash does not apply. A client NID is a Lustre Network Identifier used to uniquely identify a client. You can specify the NID as either a single address or a range of addresses: 1. A single address is described in standard Lustre NID format by specifying the client’s IP address followed by the Lustre network ID (for example, 10.0.1.6@tcp). 2. An address range is described using a dash to separate the range (for example, 10.0.[2-10].[1-255]@tcp).
	NoSquashNids pulumi.StringArrayInput `pulumi:"noSquashNids"`
	// You enable root squash by setting a user ID (UID) and group ID (GID) for the file system in the format UID:GID (for example, 365534:65534). The UID and GID values can range from 0 to 4294967294.
	RootSquash pulumi.StringPtrInput `pulumi:"rootSquash"`
}

func (LustreFileSystemRootSquashConfigurationArgs) ElementType added in v5.41.0

func (LustreFileSystemRootSquashConfigurationArgs) ToLustreFileSystemRootSquashConfigurationOutput added in v5.41.0

func (i LustreFileSystemRootSquashConfigurationArgs) ToLustreFileSystemRootSquashConfigurationOutput() LustreFileSystemRootSquashConfigurationOutput

func (LustreFileSystemRootSquashConfigurationArgs) ToLustreFileSystemRootSquashConfigurationOutputWithContext added in v5.41.0

func (i LustreFileSystemRootSquashConfigurationArgs) ToLustreFileSystemRootSquashConfigurationOutputWithContext(ctx context.Context) LustreFileSystemRootSquashConfigurationOutput

func (LustreFileSystemRootSquashConfigurationArgs) ToLustreFileSystemRootSquashConfigurationPtrOutput added in v5.41.0

func (i LustreFileSystemRootSquashConfigurationArgs) ToLustreFileSystemRootSquashConfigurationPtrOutput() LustreFileSystemRootSquashConfigurationPtrOutput

func (LustreFileSystemRootSquashConfigurationArgs) ToLustreFileSystemRootSquashConfigurationPtrOutputWithContext added in v5.41.0

func (i LustreFileSystemRootSquashConfigurationArgs) ToLustreFileSystemRootSquashConfigurationPtrOutputWithContext(ctx context.Context) LustreFileSystemRootSquashConfigurationPtrOutput

type LustreFileSystemRootSquashConfigurationInput added in v5.41.0

type LustreFileSystemRootSquashConfigurationInput interface {
	pulumi.Input

	ToLustreFileSystemRootSquashConfigurationOutput() LustreFileSystemRootSquashConfigurationOutput
	ToLustreFileSystemRootSquashConfigurationOutputWithContext(context.Context) LustreFileSystemRootSquashConfigurationOutput
}

LustreFileSystemRootSquashConfigurationInput is an input type that accepts LustreFileSystemRootSquashConfigurationArgs and LustreFileSystemRootSquashConfigurationOutput values. You can construct a concrete instance of `LustreFileSystemRootSquashConfigurationInput` via:

LustreFileSystemRootSquashConfigurationArgs{...}

type LustreFileSystemRootSquashConfigurationOutput added in v5.41.0

type LustreFileSystemRootSquashConfigurationOutput struct{ *pulumi.OutputState }

func (LustreFileSystemRootSquashConfigurationOutput) ElementType added in v5.41.0

func (LustreFileSystemRootSquashConfigurationOutput) NoSquashNids added in v5.41.0

When root squash is enabled, you can optionally specify an array of NIDs of clients for which root squash does not apply. A client NID is a Lustre Network Identifier used to uniquely identify a client. You can specify the NID as either a single address or a range of addresses: 1. A single address is described in standard Lustre NID format by specifying the client’s IP address followed by the Lustre network ID (for example, 10.0.1.6@tcp). 2. An address range is described using a dash to separate the range (for example, 10.0.[2-10].[1-255]@tcp).

func (LustreFileSystemRootSquashConfigurationOutput) RootSquash added in v5.41.0

You enable root squash by setting a user ID (UID) and group ID (GID) for the file system in the format UID:GID (for example, 365534:65534). The UID and GID values can range from 0 to 4294967294.

func (LustreFileSystemRootSquashConfigurationOutput) ToLustreFileSystemRootSquashConfigurationOutput added in v5.41.0

func (o LustreFileSystemRootSquashConfigurationOutput) ToLustreFileSystemRootSquashConfigurationOutput() LustreFileSystemRootSquashConfigurationOutput

func (LustreFileSystemRootSquashConfigurationOutput) ToLustreFileSystemRootSquashConfigurationOutputWithContext added in v5.41.0

func (o LustreFileSystemRootSquashConfigurationOutput) ToLustreFileSystemRootSquashConfigurationOutputWithContext(ctx context.Context) LustreFileSystemRootSquashConfigurationOutput

func (LustreFileSystemRootSquashConfigurationOutput) ToLustreFileSystemRootSquashConfigurationPtrOutput added in v5.41.0

func (o LustreFileSystemRootSquashConfigurationOutput) ToLustreFileSystemRootSquashConfigurationPtrOutput() LustreFileSystemRootSquashConfigurationPtrOutput

func (LustreFileSystemRootSquashConfigurationOutput) ToLustreFileSystemRootSquashConfigurationPtrOutputWithContext added in v5.41.0

func (o LustreFileSystemRootSquashConfigurationOutput) ToLustreFileSystemRootSquashConfigurationPtrOutputWithContext(ctx context.Context) LustreFileSystemRootSquashConfigurationPtrOutput

type LustreFileSystemRootSquashConfigurationPtrInput added in v5.41.0

type LustreFileSystemRootSquashConfigurationPtrInput interface {
	pulumi.Input

	ToLustreFileSystemRootSquashConfigurationPtrOutput() LustreFileSystemRootSquashConfigurationPtrOutput
	ToLustreFileSystemRootSquashConfigurationPtrOutputWithContext(context.Context) LustreFileSystemRootSquashConfigurationPtrOutput
}

LustreFileSystemRootSquashConfigurationPtrInput is an input type that accepts LustreFileSystemRootSquashConfigurationArgs, LustreFileSystemRootSquashConfigurationPtr and LustreFileSystemRootSquashConfigurationPtrOutput values. You can construct a concrete instance of `LustreFileSystemRootSquashConfigurationPtrInput` via:

        LustreFileSystemRootSquashConfigurationArgs{...}

or:

        nil

type LustreFileSystemRootSquashConfigurationPtrOutput added in v5.41.0

type LustreFileSystemRootSquashConfigurationPtrOutput struct{ *pulumi.OutputState }

func (LustreFileSystemRootSquashConfigurationPtrOutput) Elem added in v5.41.0

func (LustreFileSystemRootSquashConfigurationPtrOutput) ElementType added in v5.41.0

func (LustreFileSystemRootSquashConfigurationPtrOutput) NoSquashNids added in v5.41.0

When root squash is enabled, you can optionally specify an array of NIDs of clients for which root squash does not apply. A client NID is a Lustre Network Identifier used to uniquely identify a client. You can specify the NID as either a single address or a range of addresses: 1. A single address is described in standard Lustre NID format by specifying the client’s IP address followed by the Lustre network ID (for example, 10.0.1.6@tcp). 2. An address range is described using a dash to separate the range (for example, 10.0.[2-10].[1-255]@tcp).

func (LustreFileSystemRootSquashConfigurationPtrOutput) RootSquash added in v5.41.0

You enable root squash by setting a user ID (UID) and group ID (GID) for the file system in the format UID:GID (for example, 365534:65534). The UID and GID values can range from 0 to 4294967294.

func (LustreFileSystemRootSquashConfigurationPtrOutput) ToLustreFileSystemRootSquashConfigurationPtrOutput added in v5.41.0

func (o LustreFileSystemRootSquashConfigurationPtrOutput) ToLustreFileSystemRootSquashConfigurationPtrOutput() LustreFileSystemRootSquashConfigurationPtrOutput

func (LustreFileSystemRootSquashConfigurationPtrOutput) ToLustreFileSystemRootSquashConfigurationPtrOutputWithContext added in v5.41.0

func (o LustreFileSystemRootSquashConfigurationPtrOutput) ToLustreFileSystemRootSquashConfigurationPtrOutputWithContext(ctx context.Context) LustreFileSystemRootSquashConfigurationPtrOutput

type LustreFileSystemState

type LustreFileSystemState struct {
	// Amazon Resource Name of the file system.
	Arn pulumi.StringPtrInput
	// How Amazon FSx keeps your file and directory listings up to date as you add or modify objects in your linked S3 bucket. see [Auto Import Data Repo](https://docs.aws.amazon.com/fsx/latest/LustreGuide/autoimport-data-repo.html) for more details. Only supported on `PERSISTENT_1` deployment types.
	AutoImportPolicy pulumi.StringPtrInput
	// The number of days to retain automatic backups. Setting this to 0 disables automatic backups. You can retain automatic backups for a maximum of 90 days. only valid for `PERSISTENT_1` and `PERSISTENT_2` deployment_type.
	AutomaticBackupRetentionDays pulumi.IntPtrInput
	// The ID of the source backup to create the filesystem from.
	BackupId pulumi.StringPtrInput
	// A boolean flag indicating whether tags for the file system should be copied to backups. Applicable for `PERSISTENT_1` and `PERSISTENT_2` deployment_type. The default value is false.
	CopyTagsToBackups pulumi.BoolPtrInput
	// A recurring daily time, in the format HH:MM. HH is the zero-padded hour of the day (0-23), and MM is the zero-padded minute of the hour. For example, 05:00 specifies 5 AM daily. only valid for `PERSISTENT_1` and `PERSISTENT_2` deployment_type. Requires `automaticBackupRetentionDays` to be set.
	DailyAutomaticBackupStartTime pulumi.StringPtrInput
	// Sets the data compression configuration for the file system. Valid values are `LZ4` and `NONE`. Default value is `NONE`. Unsetting this value reverts the compression type back to `NONE`.
	DataCompressionType pulumi.StringPtrInput
	// The filesystem deployment type. One of: `SCRATCH_1`, `SCRATCH_2`, `PERSISTENT_1`, `PERSISTENT_2`.
	DeploymentType pulumi.StringPtrInput
	// DNS name for the file system, e.g., `fs-12345678.fsx.us-west-2.amazonaws.com`
	DnsName pulumi.StringPtrInput
	// The type of drive cache used by `PERSISTENT_1` filesystems that are provisioned with `HDD` storage_type. Required for `HDD` storage_type, set to either `READ` or `NONE`.
	DriveCacheType pulumi.StringPtrInput
	// S3 URI (with optional prefix) where the root of your Amazon FSx file system is exported. Can only be specified with `importPath` argument and the path must use the same Amazon S3 bucket as specified in `importPath`. Set equal to `importPath` to overwrite files on export. Defaults to `s3://{IMPORT BUCKET}/FSxLustre{CREATION TIMESTAMP}`. Only supported on `PERSISTENT_1` deployment types.
	ExportPath pulumi.StringPtrInput
	// Sets the Lustre version for the file system that you're creating. Valid values are 2.10 for `SCRATCH_1`, `SCRATCH_2` and `PERSISTENT_1` deployment types. Valid values for 2.12 include all deployment types.
	FileSystemTypeVersion pulumi.StringPtrInput
	// 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/`. Only supported on `PERSISTENT_1` deployment types.
	ImportPath pulumi.StringPtrInput
	// 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 `importPath` argument. Defaults to `1024`. Minimum of `1` and maximum of `512000`. Only supported on `PERSISTENT_1` deployment types.
	ImportedFileChunkSize pulumi.IntPtrInput
	// ARN for the KMS Key to encrypt the file system at rest, applicable for `PERSISTENT_1` and `PERSISTENT_2` deployment_type. Defaults to an AWS managed KMS Key.
	KmsKeyId pulumi.StringPtrInput
	// The Lustre logging configuration used when creating an Amazon FSx for Lustre file system. When logging is enabled, Lustre logs error and warning events for data repositories associated with your file system to Amazon CloudWatch Logs.
	LogConfiguration LustreFileSystemLogConfigurationPtrInput
	// The value to be used when mounting the filesystem.
	MountName pulumi.StringPtrInput
	// Set of Elastic Network Interface identifiers from which the file system is accessible. As explained in the [documentation](https://docs.aws.amazon.com/fsx/latest/LustreGuide/mounting-on-premises.html), the first network interface returned is the primary network interface.
	NetworkInterfaceIds pulumi.StringArrayInput
	// AWS account identifier that created the file system.
	OwnerId pulumi.StringPtrInput
	// Describes the amount of read and write throughput for each 1 tebibyte of storage, in MB/s/TiB, required for the `PERSISTENT_1` and `PERSISTENT_2` deployment_type. Valid values for `PERSISTENT_1` deploymentType and `SSD` storageType are 50, 100, 200. Valid values for `PERSISTENT_1` deploymentType and `HDD` storageType are 12, 40. Valid values for `PERSISTENT_2` deploymentType and `  SSD ` storageType are 125, 250, 500, 1000.
	PerUnitStorageThroughput pulumi.IntPtrInput
	// The Lustre root squash configuration used when creating an Amazon FSx for Lustre file system. When enabled, root squash restricts root-level access from clients that try to access your file system as a root user.
	RootSquashConfiguration LustreFileSystemRootSquashConfigurationPtrInput
	// 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.
	SecurityGroupIds pulumi.StringArrayInput
	// The storage capacity (GiB) of the file system. Minimum of `1200`. See more details at [Allowed values for Fsx storage capacity](https://docs.aws.amazon.com/fsx/latest/APIReference/API_CreateFileSystem.html#FSx-CreateFileSystem-request-StorageCapacity). Update is allowed only for `SCRATCH_2`, `PERSISTENT_1` and `PERSISTENT_2` deployment types, See more details at [Fsx Storage Capacity Update](https://docs.aws.amazon.com/fsx/latest/APIReference/API_UpdateFileSystem.html#FSx-UpdateFileSystem-request-StorageCapacity). Required when not creating filesystem for a backup.
	StorageCapacity pulumi.IntPtrInput
	// The filesystem storage type. Either `SSD` or `HDD`, defaults to `SSD`. `HDD` is only supported on `PERSISTENT_1` deployment types.
	StorageType pulumi.StringPtrInput
	// 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.
	SubnetIds pulumi.StringPtrInput
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// Identifier of the Virtual Private Cloud for the file system.
	VpcId pulumi.StringPtrInput
	// The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.
	WeeklyMaintenanceStartTime pulumi.StringPtrInput
}

func (LustreFileSystemState) ElementType

func (LustreFileSystemState) ElementType() reflect.Type

type OntapFileSystem

type OntapFileSystem struct {
	pulumi.CustomResourceState

	// Amazon Resource Name of the file system.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The number of days to retain automatic backups. Setting this to 0 disables automatic backups. You can retain automatic backups for a maximum of 90 days.
	AutomaticBackupRetentionDays pulumi.IntPtrOutput `pulumi:"automaticBackupRetentionDays"`
	// A recurring daily time, in the format HH:MM. HH is the zero-padded hour of the day (0-23), and MM is the zero-padded minute of the hour. For example, 05:00 specifies 5 AM daily. Requires `automaticBackupRetentionDays` to be set.
	DailyAutomaticBackupStartTime pulumi.StringOutput `pulumi:"dailyAutomaticBackupStartTime"`
	// The filesystem deployment type. Supports `MULTI_AZ_1` and `SINGLE_AZ_1`.
	DeploymentType pulumi.StringOutput `pulumi:"deploymentType"`
	// The SSD IOPS configuration for the Amazon FSx for NetApp ONTAP file system. See Disk Iops Configuration Below.
	DiskIopsConfiguration OntapFileSystemDiskIopsConfigurationOutput `pulumi:"diskIopsConfiguration"`
	// The Domain Name Service (DNS) name for the file system. You can mount your file system using its DNS name.
	DnsName pulumi.StringOutput `pulumi:"dnsName"`
	// Specifies the IP address range in which the endpoints to access your file system will be created. By default, Amazon FSx selects an unused IP address range for you from the 198.19.* range.
	EndpointIpAddressRange pulumi.StringOutput `pulumi:"endpointIpAddressRange"`
	// The endpoints that are used to access data or to manage the file system using the NetApp ONTAP CLI, REST API, or NetApp SnapMirror. See Endpoints below.
	Endpoints OntapFileSystemEndpointArrayOutput `pulumi:"endpoints"`
	// The ONTAP administrative password for the fsxadmin user that you can use to administer your file system using the ONTAP CLI and REST API.
	FsxAdminPassword pulumi.StringPtrOutput `pulumi:"fsxAdminPassword"`
	// ARN for the KMS Key to encrypt the file system at rest, Defaults to an AWS managed KMS Key.
	KmsKeyId pulumi.StringOutput `pulumi:"kmsKeyId"`
	// Set of Elastic Network Interface identifiers from which the file system is accessible The first network interface returned is the primary network interface.
	NetworkInterfaceIds pulumi.StringArrayOutput `pulumi:"networkInterfaceIds"`
	// AWS account identifier that created the file system.
	OwnerId pulumi.StringOutput `pulumi:"ownerId"`
	// The ID for a subnet. A subnet is a range of IP addresses in your virtual private cloud (VPC).
	PreferredSubnetId pulumi.StringOutput `pulumi:"preferredSubnetId"`
	// Specifies the VPC route tables in which your file system's endpoints will be created. You should specify all VPC route tables associated with the subnets in which your clients are located. By default, Amazon FSx selects your VPC's default route table.
	RouteTableIds pulumi.StringArrayOutput `pulumi:"routeTableIds"`
	// 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.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// The storage capacity (GiB) of the file system. Valid values between `1024` and `196608`.
	StorageCapacity pulumi.IntPtrOutput `pulumi:"storageCapacity"`
	// The filesystem storage type. defaults to `SSD`.
	StorageType pulumi.StringPtrOutput `pulumi:"storageType"`
	// A list of IDs for the subnets that the file system will be accessible from. Upto 2 subnets can be provided.
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Sets the throughput capacity (in MBps) for the file system that you're creating. Valid values are `128`, `256`, `512`, `1024`, `2048`, and `4096`.
	ThroughputCapacity pulumi.IntOutput `pulumi:"throughputCapacity"`
	// Identifier of the Virtual Private Cloud for the file system.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.
	WeeklyMaintenanceStartTime pulumi.StringOutput `pulumi:"weeklyMaintenanceStartTime"`
}

Manages an Amazon FSx for NetApp ONTAP file system. See the [FSx ONTAP User Guide](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/what-is-fsx-ontap.html) for more information.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/fsx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fsx.NewOntapFileSystem(ctx, "test", &fsx.OntapFileSystemArgs{
			StorageCapacity: pulumi.Int(1024),
			SubnetIds: pulumi.StringArray{
				aws_subnet.Test1.Id,
				aws_subnet.Test2.Id,
			},
			DeploymentType:     pulumi.String("MULTI_AZ_1"),
			ThroughputCapacity: pulumi.Int(512),
			PreferredSubnetId:  pulumi.Any(aws_subnet.Test1.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FSx File Systems can be imported using the `id`, e.g.,

```sh

$ pulumi import aws:fsx/ontapFileSystem:OntapFileSystem example fs-543ab12b1ca672f33

```

Certain resource arguments, like `security_group_ids`, do not have a FSx API method for reading the information after creation. If the argument is set in the the provider configuration on an imported resource, the provider will always show a difference. To workaround this behavior, either omit the argument from the provider configuration or use `ignore_changes` to hide the difference, e.g., terraform resource "aws_fsx_ontap_file_system" "example" {

... other configuration ...

security_group_ids = [aws_security_group.example.id]

There is no FSx API for reading security_group_ids

lifecycle {

ignore_changes = [security_group_ids]

} }

func GetOntapFileSystem

func GetOntapFileSystem(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OntapFileSystemState, opts ...pulumi.ResourceOption) (*OntapFileSystem, error)

GetOntapFileSystem gets an existing OntapFileSystem resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewOntapFileSystem

func NewOntapFileSystem(ctx *pulumi.Context,
	name string, args *OntapFileSystemArgs, opts ...pulumi.ResourceOption) (*OntapFileSystem, error)

NewOntapFileSystem registers a new resource with the given unique name, arguments, and options.

func (*OntapFileSystem) ElementType

func (*OntapFileSystem) ElementType() reflect.Type

func (*OntapFileSystem) ToOntapFileSystemOutput

func (i *OntapFileSystem) ToOntapFileSystemOutput() OntapFileSystemOutput

func (*OntapFileSystem) ToOntapFileSystemOutputWithContext

func (i *OntapFileSystem) ToOntapFileSystemOutputWithContext(ctx context.Context) OntapFileSystemOutput

type OntapFileSystemArgs

type OntapFileSystemArgs struct {
	// The number of days to retain automatic backups. Setting this to 0 disables automatic backups. You can retain automatic backups for a maximum of 90 days.
	AutomaticBackupRetentionDays pulumi.IntPtrInput
	// A recurring daily time, in the format HH:MM. HH is the zero-padded hour of the day (0-23), and MM is the zero-padded minute of the hour. For example, 05:00 specifies 5 AM daily. Requires `automaticBackupRetentionDays` to be set.
	DailyAutomaticBackupStartTime pulumi.StringPtrInput
	// The filesystem deployment type. Supports `MULTI_AZ_1` and `SINGLE_AZ_1`.
	DeploymentType pulumi.StringInput
	// The SSD IOPS configuration for the Amazon FSx for NetApp ONTAP file system. See Disk Iops Configuration Below.
	DiskIopsConfiguration OntapFileSystemDiskIopsConfigurationPtrInput
	// Specifies the IP address range in which the endpoints to access your file system will be created. By default, Amazon FSx selects an unused IP address range for you from the 198.19.* range.
	EndpointIpAddressRange pulumi.StringPtrInput
	// The ONTAP administrative password for the fsxadmin user that you can use to administer your file system using the ONTAP CLI and REST API.
	FsxAdminPassword pulumi.StringPtrInput
	// ARN for the KMS Key to encrypt the file system at rest, Defaults to an AWS managed KMS Key.
	KmsKeyId pulumi.StringPtrInput
	// The ID for a subnet. A subnet is a range of IP addresses in your virtual private cloud (VPC).
	PreferredSubnetId pulumi.StringInput
	// Specifies the VPC route tables in which your file system's endpoints will be created. You should specify all VPC route tables associated with the subnets in which your clients are located. By default, Amazon FSx selects your VPC's default route table.
	RouteTableIds pulumi.StringArrayInput
	// 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.
	SecurityGroupIds pulumi.StringArrayInput
	// The storage capacity (GiB) of the file system. Valid values between `1024` and `196608`.
	StorageCapacity pulumi.IntPtrInput
	// The filesystem storage type. defaults to `SSD`.
	StorageType pulumi.StringPtrInput
	// A list of IDs for the subnets that the file system will be accessible from. Upto 2 subnets can be provided.
	SubnetIds pulumi.StringArrayInput
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Sets the throughput capacity (in MBps) for the file system that you're creating. Valid values are `128`, `256`, `512`, `1024`, `2048`, and `4096`.
	ThroughputCapacity pulumi.IntInput
	// The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.
	WeeklyMaintenanceStartTime pulumi.StringPtrInput
}

The set of arguments for constructing a OntapFileSystem resource.

func (OntapFileSystemArgs) ElementType

func (OntapFileSystemArgs) ElementType() reflect.Type

type OntapFileSystemArray

type OntapFileSystemArray []OntapFileSystemInput

func (OntapFileSystemArray) ElementType

func (OntapFileSystemArray) ElementType() reflect.Type

func (OntapFileSystemArray) ToOntapFileSystemArrayOutput

func (i OntapFileSystemArray) ToOntapFileSystemArrayOutput() OntapFileSystemArrayOutput

func (OntapFileSystemArray) ToOntapFileSystemArrayOutputWithContext

func (i OntapFileSystemArray) ToOntapFileSystemArrayOutputWithContext(ctx context.Context) OntapFileSystemArrayOutput

type OntapFileSystemArrayInput

type OntapFileSystemArrayInput interface {
	pulumi.Input

	ToOntapFileSystemArrayOutput() OntapFileSystemArrayOutput
	ToOntapFileSystemArrayOutputWithContext(context.Context) OntapFileSystemArrayOutput
}

OntapFileSystemArrayInput is an input type that accepts OntapFileSystemArray and OntapFileSystemArrayOutput values. You can construct a concrete instance of `OntapFileSystemArrayInput` via:

OntapFileSystemArray{ OntapFileSystemArgs{...} }

type OntapFileSystemArrayOutput

type OntapFileSystemArrayOutput struct{ *pulumi.OutputState }

func (OntapFileSystemArrayOutput) ElementType

func (OntapFileSystemArrayOutput) ElementType() reflect.Type

func (OntapFileSystemArrayOutput) Index

func (OntapFileSystemArrayOutput) ToOntapFileSystemArrayOutput

func (o OntapFileSystemArrayOutput) ToOntapFileSystemArrayOutput() OntapFileSystemArrayOutput

func (OntapFileSystemArrayOutput) ToOntapFileSystemArrayOutputWithContext

func (o OntapFileSystemArrayOutput) ToOntapFileSystemArrayOutputWithContext(ctx context.Context) OntapFileSystemArrayOutput

type OntapFileSystemDiskIopsConfiguration

type OntapFileSystemDiskIopsConfiguration struct {
	// The total number of SSD IOPS provisioned for the file system.
	Iops *int `pulumi:"iops"`
	// Specifies whether the number of IOPS for the file system is using the system. Valid values are `AUTOMATIC` and `USER_PROVISIONED`. Default value is `AUTOMATIC`.
	Mode *string `pulumi:"mode"`
}

type OntapFileSystemDiskIopsConfigurationArgs

type OntapFileSystemDiskIopsConfigurationArgs struct {
	// The total number of SSD IOPS provisioned for the file system.
	Iops pulumi.IntPtrInput `pulumi:"iops"`
	// Specifies whether the number of IOPS for the file system is using the system. Valid values are `AUTOMATIC` and `USER_PROVISIONED`. Default value is `AUTOMATIC`.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
}

func (OntapFileSystemDiskIopsConfigurationArgs) ElementType

func (OntapFileSystemDiskIopsConfigurationArgs) ToOntapFileSystemDiskIopsConfigurationOutput

func (i OntapFileSystemDiskIopsConfigurationArgs) ToOntapFileSystemDiskIopsConfigurationOutput() OntapFileSystemDiskIopsConfigurationOutput

func (OntapFileSystemDiskIopsConfigurationArgs) ToOntapFileSystemDiskIopsConfigurationOutputWithContext

func (i OntapFileSystemDiskIopsConfigurationArgs) ToOntapFileSystemDiskIopsConfigurationOutputWithContext(ctx context.Context) OntapFileSystemDiskIopsConfigurationOutput

func (OntapFileSystemDiskIopsConfigurationArgs) ToOntapFileSystemDiskIopsConfigurationPtrOutput

func (i OntapFileSystemDiskIopsConfigurationArgs) ToOntapFileSystemDiskIopsConfigurationPtrOutput() OntapFileSystemDiskIopsConfigurationPtrOutput

func (OntapFileSystemDiskIopsConfigurationArgs) ToOntapFileSystemDiskIopsConfigurationPtrOutputWithContext

func (i OntapFileSystemDiskIopsConfigurationArgs) ToOntapFileSystemDiskIopsConfigurationPtrOutputWithContext(ctx context.Context) OntapFileSystemDiskIopsConfigurationPtrOutput

type OntapFileSystemDiskIopsConfigurationInput

type OntapFileSystemDiskIopsConfigurationInput interface {
	pulumi.Input

	ToOntapFileSystemDiskIopsConfigurationOutput() OntapFileSystemDiskIopsConfigurationOutput
	ToOntapFileSystemDiskIopsConfigurationOutputWithContext(context.Context) OntapFileSystemDiskIopsConfigurationOutput
}

OntapFileSystemDiskIopsConfigurationInput is an input type that accepts OntapFileSystemDiskIopsConfigurationArgs and OntapFileSystemDiskIopsConfigurationOutput values. You can construct a concrete instance of `OntapFileSystemDiskIopsConfigurationInput` via:

OntapFileSystemDiskIopsConfigurationArgs{...}

type OntapFileSystemDiskIopsConfigurationOutput

type OntapFileSystemDiskIopsConfigurationOutput struct{ *pulumi.OutputState }

func (OntapFileSystemDiskIopsConfigurationOutput) ElementType

func (OntapFileSystemDiskIopsConfigurationOutput) Iops

The total number of SSD IOPS provisioned for the file system.

func (OntapFileSystemDiskIopsConfigurationOutput) Mode

Specifies whether the number of IOPS for the file system is using the system. Valid values are `AUTOMATIC` and `USER_PROVISIONED`. Default value is `AUTOMATIC`.

func (OntapFileSystemDiskIopsConfigurationOutput) ToOntapFileSystemDiskIopsConfigurationOutput

func (o OntapFileSystemDiskIopsConfigurationOutput) ToOntapFileSystemDiskIopsConfigurationOutput() OntapFileSystemDiskIopsConfigurationOutput

func (OntapFileSystemDiskIopsConfigurationOutput) ToOntapFileSystemDiskIopsConfigurationOutputWithContext

func (o OntapFileSystemDiskIopsConfigurationOutput) ToOntapFileSystemDiskIopsConfigurationOutputWithContext(ctx context.Context) OntapFileSystemDiskIopsConfigurationOutput

func (OntapFileSystemDiskIopsConfigurationOutput) ToOntapFileSystemDiskIopsConfigurationPtrOutput

func (o OntapFileSystemDiskIopsConfigurationOutput) ToOntapFileSystemDiskIopsConfigurationPtrOutput() OntapFileSystemDiskIopsConfigurationPtrOutput

func (OntapFileSystemDiskIopsConfigurationOutput) ToOntapFileSystemDiskIopsConfigurationPtrOutputWithContext

func (o OntapFileSystemDiskIopsConfigurationOutput) ToOntapFileSystemDiskIopsConfigurationPtrOutputWithContext(ctx context.Context) OntapFileSystemDiskIopsConfigurationPtrOutput

type OntapFileSystemDiskIopsConfigurationPtrInput

type OntapFileSystemDiskIopsConfigurationPtrInput interface {
	pulumi.Input

	ToOntapFileSystemDiskIopsConfigurationPtrOutput() OntapFileSystemDiskIopsConfigurationPtrOutput
	ToOntapFileSystemDiskIopsConfigurationPtrOutputWithContext(context.Context) OntapFileSystemDiskIopsConfigurationPtrOutput
}

OntapFileSystemDiskIopsConfigurationPtrInput is an input type that accepts OntapFileSystemDiskIopsConfigurationArgs, OntapFileSystemDiskIopsConfigurationPtr and OntapFileSystemDiskIopsConfigurationPtrOutput values. You can construct a concrete instance of `OntapFileSystemDiskIopsConfigurationPtrInput` via:

        OntapFileSystemDiskIopsConfigurationArgs{...}

or:

        nil

type OntapFileSystemDiskIopsConfigurationPtrOutput

type OntapFileSystemDiskIopsConfigurationPtrOutput struct{ *pulumi.OutputState }

func (OntapFileSystemDiskIopsConfigurationPtrOutput) Elem

func (OntapFileSystemDiskIopsConfigurationPtrOutput) ElementType

func (OntapFileSystemDiskIopsConfigurationPtrOutput) Iops

The total number of SSD IOPS provisioned for the file system.

func (OntapFileSystemDiskIopsConfigurationPtrOutput) Mode

Specifies whether the number of IOPS for the file system is using the system. Valid values are `AUTOMATIC` and `USER_PROVISIONED`. Default value is `AUTOMATIC`.

func (OntapFileSystemDiskIopsConfigurationPtrOutput) ToOntapFileSystemDiskIopsConfigurationPtrOutput

func (o OntapFileSystemDiskIopsConfigurationPtrOutput) ToOntapFileSystemDiskIopsConfigurationPtrOutput() OntapFileSystemDiskIopsConfigurationPtrOutput

func (OntapFileSystemDiskIopsConfigurationPtrOutput) ToOntapFileSystemDiskIopsConfigurationPtrOutputWithContext

func (o OntapFileSystemDiskIopsConfigurationPtrOutput) ToOntapFileSystemDiskIopsConfigurationPtrOutputWithContext(ctx context.Context) OntapFileSystemDiskIopsConfigurationPtrOutput

type OntapFileSystemEndpoint

type OntapFileSystemEndpoint struct {
	// An endpoint for managing your file system by setting up NetApp SnapMirror with other ONTAP systems. See Endpoint.
	Interclusters []OntapFileSystemEndpointIntercluster `pulumi:"interclusters"`
	// An endpoint for managing your file system using the NetApp ONTAP CLI and NetApp ONTAP API. See Endpoint.
	Managements []OntapFileSystemEndpointManagement `pulumi:"managements"`
}

type OntapFileSystemEndpointArgs

type OntapFileSystemEndpointArgs struct {
	// An endpoint for managing your file system by setting up NetApp SnapMirror with other ONTAP systems. See Endpoint.
	Interclusters OntapFileSystemEndpointInterclusterArrayInput `pulumi:"interclusters"`
	// An endpoint for managing your file system using the NetApp ONTAP CLI and NetApp ONTAP API. See Endpoint.
	Managements OntapFileSystemEndpointManagementArrayInput `pulumi:"managements"`
}

func (OntapFileSystemEndpointArgs) ElementType

func (OntapFileSystemEndpointArgs) ToOntapFileSystemEndpointOutput

func (i OntapFileSystemEndpointArgs) ToOntapFileSystemEndpointOutput() OntapFileSystemEndpointOutput

func (OntapFileSystemEndpointArgs) ToOntapFileSystemEndpointOutputWithContext

func (i OntapFileSystemEndpointArgs) ToOntapFileSystemEndpointOutputWithContext(ctx context.Context) OntapFileSystemEndpointOutput

type OntapFileSystemEndpointArray

type OntapFileSystemEndpointArray []OntapFileSystemEndpointInput

func (OntapFileSystemEndpointArray) ElementType

func (OntapFileSystemEndpointArray) ToOntapFileSystemEndpointArrayOutput

func (i OntapFileSystemEndpointArray) ToOntapFileSystemEndpointArrayOutput() OntapFileSystemEndpointArrayOutput

func (OntapFileSystemEndpointArray) ToOntapFileSystemEndpointArrayOutputWithContext

func (i OntapFileSystemEndpointArray) ToOntapFileSystemEndpointArrayOutputWithContext(ctx context.Context) OntapFileSystemEndpointArrayOutput

type OntapFileSystemEndpointArrayInput

type OntapFileSystemEndpointArrayInput interface {
	pulumi.Input

	ToOntapFileSystemEndpointArrayOutput() OntapFileSystemEndpointArrayOutput
	ToOntapFileSystemEndpointArrayOutputWithContext(context.Context) OntapFileSystemEndpointArrayOutput
}

OntapFileSystemEndpointArrayInput is an input type that accepts OntapFileSystemEndpointArray and OntapFileSystemEndpointArrayOutput values. You can construct a concrete instance of `OntapFileSystemEndpointArrayInput` via:

OntapFileSystemEndpointArray{ OntapFileSystemEndpointArgs{...} }

type OntapFileSystemEndpointArrayOutput

type OntapFileSystemEndpointArrayOutput struct{ *pulumi.OutputState }

func (OntapFileSystemEndpointArrayOutput) ElementType

func (OntapFileSystemEndpointArrayOutput) Index

func (OntapFileSystemEndpointArrayOutput) ToOntapFileSystemEndpointArrayOutput

func (o OntapFileSystemEndpointArrayOutput) ToOntapFileSystemEndpointArrayOutput() OntapFileSystemEndpointArrayOutput

func (OntapFileSystemEndpointArrayOutput) ToOntapFileSystemEndpointArrayOutputWithContext

func (o OntapFileSystemEndpointArrayOutput) ToOntapFileSystemEndpointArrayOutputWithContext(ctx context.Context) OntapFileSystemEndpointArrayOutput

type OntapFileSystemEndpointInput

type OntapFileSystemEndpointInput interface {
	pulumi.Input

	ToOntapFileSystemEndpointOutput() OntapFileSystemEndpointOutput
	ToOntapFileSystemEndpointOutputWithContext(context.Context) OntapFileSystemEndpointOutput
}

OntapFileSystemEndpointInput is an input type that accepts OntapFileSystemEndpointArgs and OntapFileSystemEndpointOutput values. You can construct a concrete instance of `OntapFileSystemEndpointInput` via:

OntapFileSystemEndpointArgs{...}

type OntapFileSystemEndpointIntercluster

type OntapFileSystemEndpointIntercluster struct {
	// The Domain Name Service (DNS) name for the file system. You can mount your file system using its DNS name.
	DnsName *string `pulumi:"dnsName"`
	// IP addresses of the file system endpoint.
	IpAddresses []string `pulumi:"ipAddresses"`
}

type OntapFileSystemEndpointInterclusterArgs

type OntapFileSystemEndpointInterclusterArgs struct {
	// The Domain Name Service (DNS) name for the file system. You can mount your file system using its DNS name.
	DnsName pulumi.StringPtrInput `pulumi:"dnsName"`
	// IP addresses of the file system endpoint.
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
}

func (OntapFileSystemEndpointInterclusterArgs) ElementType

func (OntapFileSystemEndpointInterclusterArgs) ToOntapFileSystemEndpointInterclusterOutput

func (i OntapFileSystemEndpointInterclusterArgs) ToOntapFileSystemEndpointInterclusterOutput() OntapFileSystemEndpointInterclusterOutput

func (OntapFileSystemEndpointInterclusterArgs) ToOntapFileSystemEndpointInterclusterOutputWithContext

func (i OntapFileSystemEndpointInterclusterArgs) ToOntapFileSystemEndpointInterclusterOutputWithContext(ctx context.Context) OntapFileSystemEndpointInterclusterOutput

type OntapFileSystemEndpointInterclusterArray

type OntapFileSystemEndpointInterclusterArray []OntapFileSystemEndpointInterclusterInput

func (OntapFileSystemEndpointInterclusterArray) ElementType

func (OntapFileSystemEndpointInterclusterArray) ToOntapFileSystemEndpointInterclusterArrayOutput

func (i OntapFileSystemEndpointInterclusterArray) ToOntapFileSystemEndpointInterclusterArrayOutput() OntapFileSystemEndpointInterclusterArrayOutput

func (OntapFileSystemEndpointInterclusterArray) ToOntapFileSystemEndpointInterclusterArrayOutputWithContext

func (i OntapFileSystemEndpointInterclusterArray) ToOntapFileSystemEndpointInterclusterArrayOutputWithContext(ctx context.Context) OntapFileSystemEndpointInterclusterArrayOutput

type OntapFileSystemEndpointInterclusterArrayInput

type OntapFileSystemEndpointInterclusterArrayInput interface {
	pulumi.Input

	ToOntapFileSystemEndpointInterclusterArrayOutput() OntapFileSystemEndpointInterclusterArrayOutput
	ToOntapFileSystemEndpointInterclusterArrayOutputWithContext(context.Context) OntapFileSystemEndpointInterclusterArrayOutput
}

OntapFileSystemEndpointInterclusterArrayInput is an input type that accepts OntapFileSystemEndpointInterclusterArray and OntapFileSystemEndpointInterclusterArrayOutput values. You can construct a concrete instance of `OntapFileSystemEndpointInterclusterArrayInput` via:

OntapFileSystemEndpointInterclusterArray{ OntapFileSystemEndpointInterclusterArgs{...} }

type OntapFileSystemEndpointInterclusterArrayOutput

type OntapFileSystemEndpointInterclusterArrayOutput struct{ *pulumi.OutputState }

func (OntapFileSystemEndpointInterclusterArrayOutput) ElementType

func (OntapFileSystemEndpointInterclusterArrayOutput) Index

func (OntapFileSystemEndpointInterclusterArrayOutput) ToOntapFileSystemEndpointInterclusterArrayOutput

func (o OntapFileSystemEndpointInterclusterArrayOutput) ToOntapFileSystemEndpointInterclusterArrayOutput() OntapFileSystemEndpointInterclusterArrayOutput

func (OntapFileSystemEndpointInterclusterArrayOutput) ToOntapFileSystemEndpointInterclusterArrayOutputWithContext

func (o OntapFileSystemEndpointInterclusterArrayOutput) ToOntapFileSystemEndpointInterclusterArrayOutputWithContext(ctx context.Context) OntapFileSystemEndpointInterclusterArrayOutput

type OntapFileSystemEndpointInterclusterInput

type OntapFileSystemEndpointInterclusterInput interface {
	pulumi.Input

	ToOntapFileSystemEndpointInterclusterOutput() OntapFileSystemEndpointInterclusterOutput
	ToOntapFileSystemEndpointInterclusterOutputWithContext(context.Context) OntapFileSystemEndpointInterclusterOutput
}

OntapFileSystemEndpointInterclusterInput is an input type that accepts OntapFileSystemEndpointInterclusterArgs and OntapFileSystemEndpointInterclusterOutput values. You can construct a concrete instance of `OntapFileSystemEndpointInterclusterInput` via:

OntapFileSystemEndpointInterclusterArgs{...}

type OntapFileSystemEndpointInterclusterOutput

type OntapFileSystemEndpointInterclusterOutput struct{ *pulumi.OutputState }

func (OntapFileSystemEndpointInterclusterOutput) DnsName

The Domain Name Service (DNS) name for the file system. You can mount your file system using its DNS name.

func (OntapFileSystemEndpointInterclusterOutput) ElementType

func (OntapFileSystemEndpointInterclusterOutput) IpAddresses

IP addresses of the file system endpoint.

func (OntapFileSystemEndpointInterclusterOutput) ToOntapFileSystemEndpointInterclusterOutput

func (o OntapFileSystemEndpointInterclusterOutput) ToOntapFileSystemEndpointInterclusterOutput() OntapFileSystemEndpointInterclusterOutput

func (OntapFileSystemEndpointInterclusterOutput) ToOntapFileSystemEndpointInterclusterOutputWithContext

func (o OntapFileSystemEndpointInterclusterOutput) ToOntapFileSystemEndpointInterclusterOutputWithContext(ctx context.Context) OntapFileSystemEndpointInterclusterOutput

type OntapFileSystemEndpointManagement

type OntapFileSystemEndpointManagement struct {
	// The Domain Name Service (DNS) name for the file system. You can mount your file system using its DNS name.
	DnsName *string `pulumi:"dnsName"`
	// IP addresses of the file system endpoint.
	IpAddresses []string `pulumi:"ipAddresses"`
}

type OntapFileSystemEndpointManagementArgs

type OntapFileSystemEndpointManagementArgs struct {
	// The Domain Name Service (DNS) name for the file system. You can mount your file system using its DNS name.
	DnsName pulumi.StringPtrInput `pulumi:"dnsName"`
	// IP addresses of the file system endpoint.
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
}

func (OntapFileSystemEndpointManagementArgs) ElementType

func (OntapFileSystemEndpointManagementArgs) ToOntapFileSystemEndpointManagementOutput

func (i OntapFileSystemEndpointManagementArgs) ToOntapFileSystemEndpointManagementOutput() OntapFileSystemEndpointManagementOutput

func (OntapFileSystemEndpointManagementArgs) ToOntapFileSystemEndpointManagementOutputWithContext

func (i OntapFileSystemEndpointManagementArgs) ToOntapFileSystemEndpointManagementOutputWithContext(ctx context.Context) OntapFileSystemEndpointManagementOutput

type OntapFileSystemEndpointManagementArray

type OntapFileSystemEndpointManagementArray []OntapFileSystemEndpointManagementInput

func (OntapFileSystemEndpointManagementArray) ElementType

func (OntapFileSystemEndpointManagementArray) ToOntapFileSystemEndpointManagementArrayOutput

func (i OntapFileSystemEndpointManagementArray) ToOntapFileSystemEndpointManagementArrayOutput() OntapFileSystemEndpointManagementArrayOutput

func (OntapFileSystemEndpointManagementArray) ToOntapFileSystemEndpointManagementArrayOutputWithContext

func (i OntapFileSystemEndpointManagementArray) ToOntapFileSystemEndpointManagementArrayOutputWithContext(ctx context.Context) OntapFileSystemEndpointManagementArrayOutput

type OntapFileSystemEndpointManagementArrayInput

type OntapFileSystemEndpointManagementArrayInput interface {
	pulumi.Input

	ToOntapFileSystemEndpointManagementArrayOutput() OntapFileSystemEndpointManagementArrayOutput
	ToOntapFileSystemEndpointManagementArrayOutputWithContext(context.Context) OntapFileSystemEndpointManagementArrayOutput
}

OntapFileSystemEndpointManagementArrayInput is an input type that accepts OntapFileSystemEndpointManagementArray and OntapFileSystemEndpointManagementArrayOutput values. You can construct a concrete instance of `OntapFileSystemEndpointManagementArrayInput` via:

OntapFileSystemEndpointManagementArray{ OntapFileSystemEndpointManagementArgs{...} }

type OntapFileSystemEndpointManagementArrayOutput

type OntapFileSystemEndpointManagementArrayOutput struct{ *pulumi.OutputState }

func (OntapFileSystemEndpointManagementArrayOutput) ElementType

func (OntapFileSystemEndpointManagementArrayOutput) Index

func (OntapFileSystemEndpointManagementArrayOutput) ToOntapFileSystemEndpointManagementArrayOutput

func (o OntapFileSystemEndpointManagementArrayOutput) ToOntapFileSystemEndpointManagementArrayOutput() OntapFileSystemEndpointManagementArrayOutput

func (OntapFileSystemEndpointManagementArrayOutput) ToOntapFileSystemEndpointManagementArrayOutputWithContext

func (o OntapFileSystemEndpointManagementArrayOutput) ToOntapFileSystemEndpointManagementArrayOutputWithContext(ctx context.Context) OntapFileSystemEndpointManagementArrayOutput

type OntapFileSystemEndpointManagementInput

type OntapFileSystemEndpointManagementInput interface {
	pulumi.Input

	ToOntapFileSystemEndpointManagementOutput() OntapFileSystemEndpointManagementOutput
	ToOntapFileSystemEndpointManagementOutputWithContext(context.Context) OntapFileSystemEndpointManagementOutput
}

OntapFileSystemEndpointManagementInput is an input type that accepts OntapFileSystemEndpointManagementArgs and OntapFileSystemEndpointManagementOutput values. You can construct a concrete instance of `OntapFileSystemEndpointManagementInput` via:

OntapFileSystemEndpointManagementArgs{...}

type OntapFileSystemEndpointManagementOutput

type OntapFileSystemEndpointManagementOutput struct{ *pulumi.OutputState }

func (OntapFileSystemEndpointManagementOutput) DnsName

The Domain Name Service (DNS) name for the file system. You can mount your file system using its DNS name.

func (OntapFileSystemEndpointManagementOutput) ElementType

func (OntapFileSystemEndpointManagementOutput) IpAddresses

IP addresses of the file system endpoint.

func (OntapFileSystemEndpointManagementOutput) ToOntapFileSystemEndpointManagementOutput

func (o OntapFileSystemEndpointManagementOutput) ToOntapFileSystemEndpointManagementOutput() OntapFileSystemEndpointManagementOutput

func (OntapFileSystemEndpointManagementOutput) ToOntapFileSystemEndpointManagementOutputWithContext

func (o OntapFileSystemEndpointManagementOutput) ToOntapFileSystemEndpointManagementOutputWithContext(ctx context.Context) OntapFileSystemEndpointManagementOutput

type OntapFileSystemEndpointOutput

type OntapFileSystemEndpointOutput struct{ *pulumi.OutputState }

func (OntapFileSystemEndpointOutput) ElementType

func (OntapFileSystemEndpointOutput) Interclusters

An endpoint for managing your file system by setting up NetApp SnapMirror with other ONTAP systems. See Endpoint.

func (OntapFileSystemEndpointOutput) Managements

An endpoint for managing your file system using the NetApp ONTAP CLI and NetApp ONTAP API. See Endpoint.

func (OntapFileSystemEndpointOutput) ToOntapFileSystemEndpointOutput

func (o OntapFileSystemEndpointOutput) ToOntapFileSystemEndpointOutput() OntapFileSystemEndpointOutput

func (OntapFileSystemEndpointOutput) ToOntapFileSystemEndpointOutputWithContext

func (o OntapFileSystemEndpointOutput) ToOntapFileSystemEndpointOutputWithContext(ctx context.Context) OntapFileSystemEndpointOutput

type OntapFileSystemInput

type OntapFileSystemInput interface {
	pulumi.Input

	ToOntapFileSystemOutput() OntapFileSystemOutput
	ToOntapFileSystemOutputWithContext(ctx context.Context) OntapFileSystemOutput
}

type OntapFileSystemMap

type OntapFileSystemMap map[string]OntapFileSystemInput

func (OntapFileSystemMap) ElementType

func (OntapFileSystemMap) ElementType() reflect.Type

func (OntapFileSystemMap) ToOntapFileSystemMapOutput

func (i OntapFileSystemMap) ToOntapFileSystemMapOutput() OntapFileSystemMapOutput

func (OntapFileSystemMap) ToOntapFileSystemMapOutputWithContext

func (i OntapFileSystemMap) ToOntapFileSystemMapOutputWithContext(ctx context.Context) OntapFileSystemMapOutput

type OntapFileSystemMapInput

type OntapFileSystemMapInput interface {
	pulumi.Input

	ToOntapFileSystemMapOutput() OntapFileSystemMapOutput
	ToOntapFileSystemMapOutputWithContext(context.Context) OntapFileSystemMapOutput
}

OntapFileSystemMapInput is an input type that accepts OntapFileSystemMap and OntapFileSystemMapOutput values. You can construct a concrete instance of `OntapFileSystemMapInput` via:

OntapFileSystemMap{ "key": OntapFileSystemArgs{...} }

type OntapFileSystemMapOutput

type OntapFileSystemMapOutput struct{ *pulumi.OutputState }

func (OntapFileSystemMapOutput) ElementType

func (OntapFileSystemMapOutput) ElementType() reflect.Type

func (OntapFileSystemMapOutput) MapIndex

func (OntapFileSystemMapOutput) ToOntapFileSystemMapOutput

func (o OntapFileSystemMapOutput) ToOntapFileSystemMapOutput() OntapFileSystemMapOutput

func (OntapFileSystemMapOutput) ToOntapFileSystemMapOutputWithContext

func (o OntapFileSystemMapOutput) ToOntapFileSystemMapOutputWithContext(ctx context.Context) OntapFileSystemMapOutput

type OntapFileSystemOutput

type OntapFileSystemOutput struct{ *pulumi.OutputState }

func (OntapFileSystemOutput) Arn added in v5.4.0

Amazon Resource Name of the file system.

func (OntapFileSystemOutput) AutomaticBackupRetentionDays added in v5.4.0

func (o OntapFileSystemOutput) AutomaticBackupRetentionDays() pulumi.IntPtrOutput

The number of days to retain automatic backups. Setting this to 0 disables automatic backups. You can retain automatic backups for a maximum of 90 days.

func (OntapFileSystemOutput) DailyAutomaticBackupStartTime added in v5.4.0

func (o OntapFileSystemOutput) DailyAutomaticBackupStartTime() pulumi.StringOutput

A recurring daily time, in the format HH:MM. HH is the zero-padded hour of the day (0-23), and MM is the zero-padded minute of the hour. For example, 05:00 specifies 5 AM daily. Requires `automaticBackupRetentionDays` to be set.

func (OntapFileSystemOutput) DeploymentType added in v5.4.0

func (o OntapFileSystemOutput) DeploymentType() pulumi.StringOutput

The filesystem deployment type. Supports `MULTI_AZ_1` and `SINGLE_AZ_1`.

func (OntapFileSystemOutput) DiskIopsConfiguration added in v5.4.0

The SSD IOPS configuration for the Amazon FSx for NetApp ONTAP file system. See Disk Iops Configuration Below.

func (OntapFileSystemOutput) DnsName added in v5.4.0

The Domain Name Service (DNS) name for the file system. You can mount your file system using its DNS name.

func (OntapFileSystemOutput) ElementType

func (OntapFileSystemOutput) ElementType() reflect.Type

func (OntapFileSystemOutput) EndpointIpAddressRange added in v5.4.0

func (o OntapFileSystemOutput) EndpointIpAddressRange() pulumi.StringOutput

Specifies the IP address range in which the endpoints to access your file system will be created. By default, Amazon FSx selects an unused IP address range for you from the 198.19.* range.

func (OntapFileSystemOutput) Endpoints added in v5.4.0

The endpoints that are used to access data or to manage the file system using the NetApp ONTAP CLI, REST API, or NetApp SnapMirror. See Endpoints below.

func (OntapFileSystemOutput) FsxAdminPassword added in v5.4.0

func (o OntapFileSystemOutput) FsxAdminPassword() pulumi.StringPtrOutput

The ONTAP administrative password for the fsxadmin user that you can use to administer your file system using the ONTAP CLI and REST API.

func (OntapFileSystemOutput) KmsKeyId added in v5.4.0

ARN for the KMS Key to encrypt the file system at rest, Defaults to an AWS managed KMS Key.

func (OntapFileSystemOutput) NetworkInterfaceIds added in v5.4.0

func (o OntapFileSystemOutput) NetworkInterfaceIds() pulumi.StringArrayOutput

Set of Elastic Network Interface identifiers from which the file system is accessible The first network interface returned is the primary network interface.

func (OntapFileSystemOutput) OwnerId added in v5.4.0

AWS account identifier that created the file system.

func (OntapFileSystemOutput) PreferredSubnetId added in v5.4.0

func (o OntapFileSystemOutput) PreferredSubnetId() pulumi.StringOutput

The ID for a subnet. A subnet is a range of IP addresses in your virtual private cloud (VPC).

func (OntapFileSystemOutput) RouteTableIds added in v5.4.0

Specifies the VPC route tables in which your file system's endpoints will be created. You should specify all VPC route tables associated with the subnets in which your clients are located. By default, Amazon FSx selects your VPC's default route table.

func (OntapFileSystemOutput) SecurityGroupIds added in v5.4.0

func (o OntapFileSystemOutput) SecurityGroupIds() pulumi.StringArrayOutput

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.

func (OntapFileSystemOutput) StorageCapacity added in v5.4.0

func (o OntapFileSystemOutput) StorageCapacity() pulumi.IntPtrOutput

The storage capacity (GiB) of the file system. Valid values between `1024` and `196608`.

func (OntapFileSystemOutput) StorageType added in v5.4.0

The filesystem storage type. defaults to `SSD`.

func (OntapFileSystemOutput) SubnetIds added in v5.4.0

A list of IDs for the subnets that the file system will be accessible from. Upto 2 subnets can be provided.

func (OntapFileSystemOutput) Tags added in v5.4.0

A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (OntapFileSystemOutput) TagsAll added in v5.4.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (OntapFileSystemOutput) ThroughputCapacity added in v5.4.0

func (o OntapFileSystemOutput) ThroughputCapacity() pulumi.IntOutput

Sets the throughput capacity (in MBps) for the file system that you're creating. Valid values are `128`, `256`, `512`, `1024`, `2048`, and `4096`.

func (OntapFileSystemOutput) ToOntapFileSystemOutput

func (o OntapFileSystemOutput) ToOntapFileSystemOutput() OntapFileSystemOutput

func (OntapFileSystemOutput) ToOntapFileSystemOutputWithContext

func (o OntapFileSystemOutput) ToOntapFileSystemOutputWithContext(ctx context.Context) OntapFileSystemOutput

func (OntapFileSystemOutput) VpcId added in v5.4.0

Identifier of the Virtual Private Cloud for the file system.

func (OntapFileSystemOutput) WeeklyMaintenanceStartTime added in v5.4.0

func (o OntapFileSystemOutput) WeeklyMaintenanceStartTime() pulumi.StringOutput

The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.

type OntapFileSystemState

type OntapFileSystemState struct {
	// Amazon Resource Name of the file system.
	Arn pulumi.StringPtrInput
	// The number of days to retain automatic backups. Setting this to 0 disables automatic backups. You can retain automatic backups for a maximum of 90 days.
	AutomaticBackupRetentionDays pulumi.IntPtrInput
	// A recurring daily time, in the format HH:MM. HH is the zero-padded hour of the day (0-23), and MM is the zero-padded minute of the hour. For example, 05:00 specifies 5 AM daily. Requires `automaticBackupRetentionDays` to be set.
	DailyAutomaticBackupStartTime pulumi.StringPtrInput
	// The filesystem deployment type. Supports `MULTI_AZ_1` and `SINGLE_AZ_1`.
	DeploymentType pulumi.StringPtrInput
	// The SSD IOPS configuration for the Amazon FSx for NetApp ONTAP file system. See Disk Iops Configuration Below.
	DiskIopsConfiguration OntapFileSystemDiskIopsConfigurationPtrInput
	// The Domain Name Service (DNS) name for the file system. You can mount your file system using its DNS name.
	DnsName pulumi.StringPtrInput
	// Specifies the IP address range in which the endpoints to access your file system will be created. By default, Amazon FSx selects an unused IP address range for you from the 198.19.* range.
	EndpointIpAddressRange pulumi.StringPtrInput
	// The endpoints that are used to access data or to manage the file system using the NetApp ONTAP CLI, REST API, or NetApp SnapMirror. See Endpoints below.
	Endpoints OntapFileSystemEndpointArrayInput
	// The ONTAP administrative password for the fsxadmin user that you can use to administer your file system using the ONTAP CLI and REST API.
	FsxAdminPassword pulumi.StringPtrInput
	// ARN for the KMS Key to encrypt the file system at rest, Defaults to an AWS managed KMS Key.
	KmsKeyId pulumi.StringPtrInput
	// Set of Elastic Network Interface identifiers from which the file system is accessible The first network interface returned is the primary network interface.
	NetworkInterfaceIds pulumi.StringArrayInput
	// AWS account identifier that created the file system.
	OwnerId pulumi.StringPtrInput
	// The ID for a subnet. A subnet is a range of IP addresses in your virtual private cloud (VPC).
	PreferredSubnetId pulumi.StringPtrInput
	// Specifies the VPC route tables in which your file system's endpoints will be created. You should specify all VPC route tables associated with the subnets in which your clients are located. By default, Amazon FSx selects your VPC's default route table.
	RouteTableIds pulumi.StringArrayInput
	// 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.
	SecurityGroupIds pulumi.StringArrayInput
	// The storage capacity (GiB) of the file system. Valid values between `1024` and `196608`.
	StorageCapacity pulumi.IntPtrInput
	// The filesystem storage type. defaults to `SSD`.
	StorageType pulumi.StringPtrInput
	// A list of IDs for the subnets that the file system will be accessible from. Upto 2 subnets can be provided.
	SubnetIds pulumi.StringArrayInput
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// Sets the throughput capacity (in MBps) for the file system that you're creating. Valid values are `128`, `256`, `512`, `1024`, `2048`, and `4096`.
	ThroughputCapacity pulumi.IntPtrInput
	// Identifier of the Virtual Private Cloud for the file system.
	VpcId pulumi.StringPtrInput
	// The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.
	WeeklyMaintenanceStartTime pulumi.StringPtrInput
}

func (OntapFileSystemState) ElementType

func (OntapFileSystemState) ElementType() reflect.Type

type OntapStorageVirtualMachine

type OntapStorageVirtualMachine struct {
	pulumi.CustomResourceState

	// Configuration block that Amazon FSx uses to join the FSx ONTAP Storage Virtual Machine(SVM) to your Microsoft Active Directory (AD) directory. Detailed below.
	ActiveDirectoryConfiguration OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput `pulumi:"activeDirectoryConfiguration"`
	// Amazon Resource Name of the storage virtual machine.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The endpoints that are used to access data or to manage the storage virtual machine using the NetApp ONTAP CLI, REST API, or NetApp SnapMirror. See Endpoints below.
	Endpoints OntapStorageVirtualMachineEndpointArrayOutput `pulumi:"endpoints"`
	// The ID of the Amazon FSx ONTAP File System that this SVM will be created on.
	FileSystemId pulumi.StringOutput `pulumi:"fileSystemId"`
	// The name of the SVM. You can use a maximum of 47 alphanumeric characters, plus the underscore (_) special character.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the root volume security style, Valid values are `UNIX`, `NTFS`, and `MIXED`. All volumes created under this SVM will inherit the root security style unless the security style is specified on the volume. Default value is `UNIX`.
	RootVolumeSecurityStyle pulumi.StringPtrOutput `pulumi:"rootVolumeSecurityStyle"`
	// Describes the SVM's subtype, e.g. `DEFAULT`
	Subtype          pulumi.StringOutput    `pulumi:"subtype"`
	SvmAdminPassword pulumi.StringPtrOutput `pulumi:"svmAdminPassword"`
	// A map of tags to assign to the storage virtual machine. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The SVM's UUID (universally unique identifier).
	Uuid pulumi.StringOutput `pulumi:"uuid"`
}

Manages a FSx Storage Virtual Machine. See the [FSx ONTAP User Guide](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/managing-svms.html) for more information.

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/fsx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fsx.NewOntapStorageVirtualMachine(ctx, "test", &fsx.OntapStorageVirtualMachineArgs{
			FileSystemId: pulumi.Any(aws_fsx_ontap_file_system.Test.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Using a Self-Managed Microsoft Active Directory

Additional information for using AWS Directory Service with ONTAP File Systems can be found in the [FSx ONTAP Guide](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/self-managed-AD.html).

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/fsx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fsx.NewOntapStorageVirtualMachine(ctx, "test", &fsx.OntapStorageVirtualMachineArgs{
			FileSystemId: pulumi.Any(aws_fsx_ontap_file_system.Test.Id),
			ActiveDirectoryConfiguration: &fsx.OntapStorageVirtualMachineActiveDirectoryConfigurationArgs{
				NetbiosName: pulumi.String("mysvm"),
				SelfManagedActiveDirectoryConfiguration: &fsx.OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs{
					DnsIps: pulumi.StringArray{
						pulumi.String("10.0.0.111"),
						pulumi.String("10.0.0.222"),
					},
					DomainName: pulumi.String("corp.example.com"),
					Password:   pulumi.String("avoid-plaintext-passwords"),
					Username:   pulumi.String("Admin"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FSx Storage Virtual Machine can be imported using the `id`, e.g.,

```sh

$ pulumi import aws:fsx/ontapStorageVirtualMachine:OntapStorageVirtualMachine example svm-12345678abcdef123

```

Certain resource arguments, like `svm_admin_password` and the `self_managed_active_directory` configuation block `password`, do not have a FSx API method for reading the information after creation. If these arguments are set in the provider configuration on an imported resource, the provider will always show a difference. To workaround this behavior, either omit the argument from the provider configuration or use `ignore_changes` to hide the difference, e.g., terraform resource "aws_fsx_ontap_storage_virtual_machine" "example" {

... other configuration ...

svm_admin_password = "avoid-plaintext-passwords"

There is no FSx API for reading svm_admin_password

lifecycle {

ignore_changes = [svm_admin_password]

} }

func GetOntapStorageVirtualMachine

func GetOntapStorageVirtualMachine(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OntapStorageVirtualMachineState, opts ...pulumi.ResourceOption) (*OntapStorageVirtualMachine, error)

GetOntapStorageVirtualMachine gets an existing OntapStorageVirtualMachine resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewOntapStorageVirtualMachine

func NewOntapStorageVirtualMachine(ctx *pulumi.Context,
	name string, args *OntapStorageVirtualMachineArgs, opts ...pulumi.ResourceOption) (*OntapStorageVirtualMachine, error)

NewOntapStorageVirtualMachine registers a new resource with the given unique name, arguments, and options.

func (*OntapStorageVirtualMachine) ElementType

func (*OntapStorageVirtualMachine) ElementType() reflect.Type

func (*OntapStorageVirtualMachine) ToOntapStorageVirtualMachineOutput

func (i *OntapStorageVirtualMachine) ToOntapStorageVirtualMachineOutput() OntapStorageVirtualMachineOutput

func (*OntapStorageVirtualMachine) ToOntapStorageVirtualMachineOutputWithContext

func (i *OntapStorageVirtualMachine) ToOntapStorageVirtualMachineOutputWithContext(ctx context.Context) OntapStorageVirtualMachineOutput

type OntapStorageVirtualMachineActiveDirectoryConfiguration

type OntapStorageVirtualMachineActiveDirectoryConfiguration struct {
	// The NetBIOS name of the Active Directory computer object that will be created for your SVM. This is often the same as the SVM name but can be different. AWS limits to 15 characters because of standard NetBIOS naming limits.
	NetbiosName                             *string                                                                                        `pulumi:"netbiosName"`
	SelfManagedActiveDirectoryConfiguration *OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfiguration `pulumi:"selfManagedActiveDirectoryConfiguration"`
}

type OntapStorageVirtualMachineActiveDirectoryConfigurationArgs

type OntapStorageVirtualMachineActiveDirectoryConfigurationArgs struct {
	// The NetBIOS name of the Active Directory computer object that will be created for your SVM. This is often the same as the SVM name but can be different. AWS limits to 15 characters because of standard NetBIOS naming limits.
	NetbiosName                             pulumi.StringPtrInput                                                                                 `pulumi:"netbiosName"`
	SelfManagedActiveDirectoryConfiguration OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrInput `pulumi:"selfManagedActiveDirectoryConfiguration"`
}

func (OntapStorageVirtualMachineActiveDirectoryConfigurationArgs) ElementType

func (OntapStorageVirtualMachineActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationOutput

func (OntapStorageVirtualMachineActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationOutputWithContext

func (i OntapStorageVirtualMachineActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationOutputWithContext(ctx context.Context) OntapStorageVirtualMachineActiveDirectoryConfigurationOutput

func (OntapStorageVirtualMachineActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput

func (OntapStorageVirtualMachineActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutputWithContext

func (i OntapStorageVirtualMachineActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutputWithContext(ctx context.Context) OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput

type OntapStorageVirtualMachineActiveDirectoryConfigurationInput

type OntapStorageVirtualMachineActiveDirectoryConfigurationInput interface {
	pulumi.Input

	ToOntapStorageVirtualMachineActiveDirectoryConfigurationOutput() OntapStorageVirtualMachineActiveDirectoryConfigurationOutput
	ToOntapStorageVirtualMachineActiveDirectoryConfigurationOutputWithContext(context.Context) OntapStorageVirtualMachineActiveDirectoryConfigurationOutput
}

OntapStorageVirtualMachineActiveDirectoryConfigurationInput is an input type that accepts OntapStorageVirtualMachineActiveDirectoryConfigurationArgs and OntapStorageVirtualMachineActiveDirectoryConfigurationOutput values. You can construct a concrete instance of `OntapStorageVirtualMachineActiveDirectoryConfigurationInput` via:

OntapStorageVirtualMachineActiveDirectoryConfigurationArgs{...}

type OntapStorageVirtualMachineActiveDirectoryConfigurationOutput

type OntapStorageVirtualMachineActiveDirectoryConfigurationOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineActiveDirectoryConfigurationOutput) ElementType

func (OntapStorageVirtualMachineActiveDirectoryConfigurationOutput) NetbiosName

The NetBIOS name of the Active Directory computer object that will be created for your SVM. This is often the same as the SVM name but can be different. AWS limits to 15 characters because of standard NetBIOS naming limits.

func (OntapStorageVirtualMachineActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationOutput

func (OntapStorageVirtualMachineActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationOutputWithContext

func (o OntapStorageVirtualMachineActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationOutputWithContext(ctx context.Context) OntapStorageVirtualMachineActiveDirectoryConfigurationOutput

func (OntapStorageVirtualMachineActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput

func (OntapStorageVirtualMachineActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutputWithContext

func (o OntapStorageVirtualMachineActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutputWithContext(ctx context.Context) OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput

type OntapStorageVirtualMachineActiveDirectoryConfigurationPtrInput

type OntapStorageVirtualMachineActiveDirectoryConfigurationPtrInput interface {
	pulumi.Input

	ToOntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput() OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput
	ToOntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutputWithContext(context.Context) OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput
}

OntapStorageVirtualMachineActiveDirectoryConfigurationPtrInput is an input type that accepts OntapStorageVirtualMachineActiveDirectoryConfigurationArgs, OntapStorageVirtualMachineActiveDirectoryConfigurationPtr and OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput values. You can construct a concrete instance of `OntapStorageVirtualMachineActiveDirectoryConfigurationPtrInput` via:

        OntapStorageVirtualMachineActiveDirectoryConfigurationArgs{...}

or:

        nil

type OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput

type OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput) Elem

func (OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput) ElementType

func (OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput) NetbiosName

The NetBIOS name of the Active Directory computer object that will be created for your SVM. This is often the same as the SVM name but can be different. AWS limits to 15 characters because of standard NetBIOS naming limits.

func (OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput

func (OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutputWithContext

func (o OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutputWithContext(ctx context.Context) OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfiguration

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfiguration struct {
	// A list of up to three IP addresses of DNS servers or domain controllers in the self-managed AD directory.
	DnsIps []string `pulumi:"dnsIps"`
	// The fully qualified domain name of the self-managed AD directory. For example, `corp.example.com`.
	DomainName string `pulumi:"domainName"`
	// The name of the domain group whose members are granted administrative privileges for the SVM. The group that you specify must already exist in your domain. Defaults to `Domain Admins`.
	FileSystemAdministratorsGroup *string `pulumi:"fileSystemAdministratorsGroup"`
	// The fully qualified distinguished name of the organizational unit within your self-managed AD directory that the Windows File Server instance will join. For example, `OU=FSx,DC=yourdomain,DC=corp,DC=com`. Only accepts OU as the direct parent of the SVM. If none is provided, the SVM is created in the default location of your self-managed AD directory. To learn more, see [RFC 2253](https://tools.ietf.org/html/rfc2253).
	OrganizationalUnitDistinguishedName *string `pulumi:"organizationalUnitDistinguishedName"`
	// The password for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.
	Password string `pulumi:"password"`
	// The user name for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.
	Username string `pulumi:"username"`
}

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs struct {
	// A list of up to three IP addresses of DNS servers or domain controllers in the self-managed AD directory.
	DnsIps pulumi.StringArrayInput `pulumi:"dnsIps"`
	// The fully qualified domain name of the self-managed AD directory. For example, `corp.example.com`.
	DomainName pulumi.StringInput `pulumi:"domainName"`
	// The name of the domain group whose members are granted administrative privileges for the SVM. The group that you specify must already exist in your domain. Defaults to `Domain Admins`.
	FileSystemAdministratorsGroup pulumi.StringPtrInput `pulumi:"fileSystemAdministratorsGroup"`
	// The fully qualified distinguished name of the organizational unit within your self-managed AD directory that the Windows File Server instance will join. For example, `OU=FSx,DC=yourdomain,DC=corp,DC=com`. Only accepts OU as the direct parent of the SVM. If none is provided, the SVM is created in the default location of your self-managed AD directory. To learn more, see [RFC 2253](https://tools.ietf.org/html/rfc2253).
	OrganizationalUnitDistinguishedName pulumi.StringPtrInput `pulumi:"organizationalUnitDistinguishedName"`
	// The password for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.
	Password pulumi.StringInput `pulumi:"password"`
	// The user name for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.
	Username pulumi.StringInput `pulumi:"username"`
}

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs) ElementType

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutputWithContext

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutputWithContext

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationInput

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationInput interface {
	pulumi.Input

	ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput() OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput
	ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutputWithContext(context.Context) OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput
}

OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationInput is an input type that accepts OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs and OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput values. You can construct a concrete instance of `OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationInput` via:

OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs{...}

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) DnsIps

A list of up to three IP addresses of DNS servers or domain controllers in the self-managed AD directory.

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) DomainName

The fully qualified domain name of the self-managed AD directory. For example, `corp.example.com`.

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) ElementType

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) FileSystemAdministratorsGroup

The name of the domain group whose members are granted administrative privileges for the SVM. The group that you specify must already exist in your domain. Defaults to `Domain Admins`.

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) OrganizationalUnitDistinguishedName

The fully qualified distinguished name of the organizational unit within your self-managed AD directory that the Windows File Server instance will join. For example, `OU=FSx,DC=yourdomain,DC=corp,DC=com`. Only accepts OU as the direct parent of the SVM. If none is provided, the SVM is created in the default location of your self-managed AD directory. To learn more, see [RFC 2253](https://tools.ietf.org/html/rfc2253).

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) Password

The password for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutputWithContext

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutputWithContext

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) Username

The user name for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrInput

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrInput interface {
	pulumi.Input

	ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput() OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput
	ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutputWithContext(context.Context) OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput
}

OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrInput is an input type that accepts OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs, OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtr and OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput values. You can construct a concrete instance of `OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrInput` via:

        OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs{...}

or:

        nil

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) DnsIps

A list of up to three IP addresses of DNS servers or domain controllers in the self-managed AD directory.

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) DomainName

The fully qualified domain name of the self-managed AD directory. For example, `corp.example.com`.

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) ElementType

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) FileSystemAdministratorsGroup

The name of the domain group whose members are granted administrative privileges for the SVM. The group that you specify must already exist in your domain. Defaults to `Domain Admins`.

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) OrganizationalUnitDistinguishedName

The fully qualified distinguished name of the organizational unit within your self-managed AD directory that the Windows File Server instance will join. For example, `OU=FSx,DC=yourdomain,DC=corp,DC=com`. Only accepts OU as the direct parent of the SVM. If none is provided, the SVM is created in the default location of your self-managed AD directory. To learn more, see [RFC 2253](https://tools.ietf.org/html/rfc2253).

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) Password

The password for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutputWithContext

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) Username

The user name for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.

type OntapStorageVirtualMachineArgs

type OntapStorageVirtualMachineArgs struct {
	// Configuration block that Amazon FSx uses to join the FSx ONTAP Storage Virtual Machine(SVM) to your Microsoft Active Directory (AD) directory. Detailed below.
	ActiveDirectoryConfiguration OntapStorageVirtualMachineActiveDirectoryConfigurationPtrInput
	// The ID of the Amazon FSx ONTAP File System that this SVM will be created on.
	FileSystemId pulumi.StringInput
	// The name of the SVM. You can use a maximum of 47 alphanumeric characters, plus the underscore (_) special character.
	Name pulumi.StringPtrInput
	// Specifies the root volume security style, Valid values are `UNIX`, `NTFS`, and `MIXED`. All volumes created under this SVM will inherit the root security style unless the security style is specified on the volume. Default value is `UNIX`.
	RootVolumeSecurityStyle pulumi.StringPtrInput
	SvmAdminPassword        pulumi.StringPtrInput
	// A map of tags to assign to the storage virtual machine. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a OntapStorageVirtualMachine resource.

func (OntapStorageVirtualMachineArgs) ElementType

type OntapStorageVirtualMachineArray

type OntapStorageVirtualMachineArray []OntapStorageVirtualMachineInput

func (OntapStorageVirtualMachineArray) ElementType

func (OntapStorageVirtualMachineArray) ToOntapStorageVirtualMachineArrayOutput

func (i OntapStorageVirtualMachineArray) ToOntapStorageVirtualMachineArrayOutput() OntapStorageVirtualMachineArrayOutput

func (OntapStorageVirtualMachineArray) ToOntapStorageVirtualMachineArrayOutputWithContext

func (i OntapStorageVirtualMachineArray) ToOntapStorageVirtualMachineArrayOutputWithContext(ctx context.Context) OntapStorageVirtualMachineArrayOutput

type OntapStorageVirtualMachineArrayInput

type OntapStorageVirtualMachineArrayInput interface {
	pulumi.Input

	ToOntapStorageVirtualMachineArrayOutput() OntapStorageVirtualMachineArrayOutput
	ToOntapStorageVirtualMachineArrayOutputWithContext(context.Context) OntapStorageVirtualMachineArrayOutput
}

OntapStorageVirtualMachineArrayInput is an input type that accepts OntapStorageVirtualMachineArray and OntapStorageVirtualMachineArrayOutput values. You can construct a concrete instance of `OntapStorageVirtualMachineArrayInput` via:

OntapStorageVirtualMachineArray{ OntapStorageVirtualMachineArgs{...} }

type OntapStorageVirtualMachineArrayOutput

type OntapStorageVirtualMachineArrayOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineArrayOutput) ElementType

func (OntapStorageVirtualMachineArrayOutput) Index

func (OntapStorageVirtualMachineArrayOutput) ToOntapStorageVirtualMachineArrayOutput

func (o OntapStorageVirtualMachineArrayOutput) ToOntapStorageVirtualMachineArrayOutput() OntapStorageVirtualMachineArrayOutput

func (OntapStorageVirtualMachineArrayOutput) ToOntapStorageVirtualMachineArrayOutputWithContext

func (o OntapStorageVirtualMachineArrayOutput) ToOntapStorageVirtualMachineArrayOutputWithContext(ctx context.Context) OntapStorageVirtualMachineArrayOutput

type OntapStorageVirtualMachineEndpoint

type OntapStorageVirtualMachineEndpoint struct {
	// An endpoint for accessing data on your storage virtual machine via iSCSI protocol. See Endpoint.
	Iscsis []OntapStorageVirtualMachineEndpointIscsi `pulumi:"iscsis"`
	// An endpoint for managing your file system using the NetApp ONTAP CLI and NetApp ONTAP API. See Endpoint.
	Managements []OntapStorageVirtualMachineEndpointManagement `pulumi:"managements"`
	// An endpoint for accessing data on your storage virtual machine via NFS protocol. See Endpoint.
	Nfs []OntapStorageVirtualMachineEndpointNf `pulumi:"nfs"`
	// An endpoint for accessing data on your storage virtual machine via SMB protocol. This is only set if an activeDirectoryConfiguration has been set. See Endpoint.
	Smbs []OntapStorageVirtualMachineEndpointSmb `pulumi:"smbs"`
}

type OntapStorageVirtualMachineEndpointArgs

type OntapStorageVirtualMachineEndpointArgs struct {
	// An endpoint for accessing data on your storage virtual machine via iSCSI protocol. See Endpoint.
	Iscsis OntapStorageVirtualMachineEndpointIscsiArrayInput `pulumi:"iscsis"`
	// An endpoint for managing your file system using the NetApp ONTAP CLI and NetApp ONTAP API. See Endpoint.
	Managements OntapStorageVirtualMachineEndpointManagementArrayInput `pulumi:"managements"`
	// An endpoint for accessing data on your storage virtual machine via NFS protocol. See Endpoint.
	Nfs OntapStorageVirtualMachineEndpointNfArrayInput `pulumi:"nfs"`
	// An endpoint for accessing data on your storage virtual machine via SMB protocol. This is only set if an activeDirectoryConfiguration has been set. See Endpoint.
	Smbs OntapStorageVirtualMachineEndpointSmbArrayInput `pulumi:"smbs"`
}

func (OntapStorageVirtualMachineEndpointArgs) ElementType

func (OntapStorageVirtualMachineEndpointArgs) ToOntapStorageVirtualMachineEndpointOutput

func (i OntapStorageVirtualMachineEndpointArgs) ToOntapStorageVirtualMachineEndpointOutput() OntapStorageVirtualMachineEndpointOutput

func (OntapStorageVirtualMachineEndpointArgs) ToOntapStorageVirtualMachineEndpointOutputWithContext

func (i OntapStorageVirtualMachineEndpointArgs) ToOntapStorageVirtualMachineEndpointOutputWithContext(ctx context.Context) OntapStorageVirtualMachineEndpointOutput

type OntapStorageVirtualMachineEndpointArray

type OntapStorageVirtualMachineEndpointArray []OntapStorageVirtualMachineEndpointInput

func (OntapStorageVirtualMachineEndpointArray) ElementType

func (OntapStorageVirtualMachineEndpointArray) ToOntapStorageVirtualMachineEndpointArrayOutput

func (i OntapStorageVirtualMachineEndpointArray) ToOntapStorageVirtualMachineEndpointArrayOutput() OntapStorageVirtualMachineEndpointArrayOutput

func (OntapStorageVirtualMachineEndpointArray) ToOntapStorageVirtualMachineEndpointArrayOutputWithContext

func (i OntapStorageVirtualMachineEndpointArray) ToOntapStorageVirtualMachineEndpointArrayOutputWithContext(ctx context.Context) OntapStorageVirtualMachineEndpointArrayOutput

type OntapStorageVirtualMachineEndpointArrayInput

type OntapStorageVirtualMachineEndpointArrayInput interface {
	pulumi.Input

	ToOntapStorageVirtualMachineEndpointArrayOutput() OntapStorageVirtualMachineEndpointArrayOutput
	ToOntapStorageVirtualMachineEndpointArrayOutputWithContext(context.Context) OntapStorageVirtualMachineEndpointArrayOutput
}

OntapStorageVirtualMachineEndpointArrayInput is an input type that accepts OntapStorageVirtualMachineEndpointArray and OntapStorageVirtualMachineEndpointArrayOutput values. You can construct a concrete instance of `OntapStorageVirtualMachineEndpointArrayInput` via:

OntapStorageVirtualMachineEndpointArray{ OntapStorageVirtualMachineEndpointArgs{...} }

type OntapStorageVirtualMachineEndpointArrayOutput

type OntapStorageVirtualMachineEndpointArrayOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointArrayOutput) ElementType

func (OntapStorageVirtualMachineEndpointArrayOutput) Index

func (OntapStorageVirtualMachineEndpointArrayOutput) ToOntapStorageVirtualMachineEndpointArrayOutput

func (o OntapStorageVirtualMachineEndpointArrayOutput) ToOntapStorageVirtualMachineEndpointArrayOutput() OntapStorageVirtualMachineEndpointArrayOutput

func (OntapStorageVirtualMachineEndpointArrayOutput) ToOntapStorageVirtualMachineEndpointArrayOutputWithContext

func (o OntapStorageVirtualMachineEndpointArrayOutput) ToOntapStorageVirtualMachineEndpointArrayOutputWithContext(ctx context.Context) OntapStorageVirtualMachineEndpointArrayOutput

type OntapStorageVirtualMachineEndpointInput

type OntapStorageVirtualMachineEndpointInput interface {
	pulumi.Input

	ToOntapStorageVirtualMachineEndpointOutput() OntapStorageVirtualMachineEndpointOutput
	ToOntapStorageVirtualMachineEndpointOutputWithContext(context.Context) OntapStorageVirtualMachineEndpointOutput
}

OntapStorageVirtualMachineEndpointInput is an input type that accepts OntapStorageVirtualMachineEndpointArgs and OntapStorageVirtualMachineEndpointOutput values. You can construct a concrete instance of `OntapStorageVirtualMachineEndpointInput` via:

OntapStorageVirtualMachineEndpointArgs{...}

type OntapStorageVirtualMachineEndpointIscsi added in v5.30.0

type OntapStorageVirtualMachineEndpointIscsi struct {
	// The Domain Name Service (DNS) name for the storage virtual machine. You can mount your storage virtual machine using its DNS name.
	DnsName *string `pulumi:"dnsName"`
	// IP addresses of the storage virtual machine endpoint.
	IpAddresses []string `pulumi:"ipAddresses"`
}

type OntapStorageVirtualMachineEndpointIscsiArgs added in v5.30.0

type OntapStorageVirtualMachineEndpointIscsiArgs struct {
	// The Domain Name Service (DNS) name for the storage virtual machine. You can mount your storage virtual machine using its DNS name.
	DnsName pulumi.StringPtrInput `pulumi:"dnsName"`
	// IP addresses of the storage virtual machine endpoint.
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
}

func (OntapStorageVirtualMachineEndpointIscsiArgs) ElementType added in v5.30.0

func (OntapStorageVirtualMachineEndpointIscsiArgs) ToOntapStorageVirtualMachineEndpointIscsiOutput added in v5.30.0

func (i OntapStorageVirtualMachineEndpointIscsiArgs) ToOntapStorageVirtualMachineEndpointIscsiOutput() OntapStorageVirtualMachineEndpointIscsiOutput

func (OntapStorageVirtualMachineEndpointIscsiArgs) ToOntapStorageVirtualMachineEndpointIscsiOutputWithContext added in v5.30.0

func (i OntapStorageVirtualMachineEndpointIscsiArgs) ToOntapStorageVirtualMachineEndpointIscsiOutputWithContext(ctx context.Context) OntapStorageVirtualMachineEndpointIscsiOutput

type OntapStorageVirtualMachineEndpointIscsiArray added in v5.30.0

type OntapStorageVirtualMachineEndpointIscsiArray []OntapStorageVirtualMachineEndpointIscsiInput

func (OntapStorageVirtualMachineEndpointIscsiArray) ElementType added in v5.30.0

func (OntapStorageVirtualMachineEndpointIscsiArray) ToOntapStorageVirtualMachineEndpointIscsiArrayOutput added in v5.30.0

func (i OntapStorageVirtualMachineEndpointIscsiArray) ToOntapStorageVirtualMachineEndpointIscsiArrayOutput() OntapStorageVirtualMachineEndpointIscsiArrayOutput

func (OntapStorageVirtualMachineEndpointIscsiArray) ToOntapStorageVirtualMachineEndpointIscsiArrayOutputWithContext added in v5.30.0

func (i OntapStorageVirtualMachineEndpointIscsiArray) ToOntapStorageVirtualMachineEndpointIscsiArrayOutputWithContext(ctx context.Context) OntapStorageVirtualMachineEndpointIscsiArrayOutput

type OntapStorageVirtualMachineEndpointIscsiArrayInput added in v5.30.0

type OntapStorageVirtualMachineEndpointIscsiArrayInput interface {
	pulumi.Input

	ToOntapStorageVirtualMachineEndpointIscsiArrayOutput() OntapStorageVirtualMachineEndpointIscsiArrayOutput
	ToOntapStorageVirtualMachineEndpointIscsiArrayOutputWithContext(context.Context) OntapStorageVirtualMachineEndpointIscsiArrayOutput
}

OntapStorageVirtualMachineEndpointIscsiArrayInput is an input type that accepts OntapStorageVirtualMachineEndpointIscsiArray and OntapStorageVirtualMachineEndpointIscsiArrayOutput values. You can construct a concrete instance of `OntapStorageVirtualMachineEndpointIscsiArrayInput` via:

OntapStorageVirtualMachineEndpointIscsiArray{ OntapStorageVirtualMachineEndpointIscsiArgs{...} }

type OntapStorageVirtualMachineEndpointIscsiArrayOutput added in v5.30.0

type OntapStorageVirtualMachineEndpointIscsiArrayOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointIscsiArrayOutput) ElementType added in v5.30.0

func (OntapStorageVirtualMachineEndpointIscsiArrayOutput) Index added in v5.30.0

func (OntapStorageVirtualMachineEndpointIscsiArrayOutput) ToOntapStorageVirtualMachineEndpointIscsiArrayOutput added in v5.30.0

func (o OntapStorageVirtualMachineEndpointIscsiArrayOutput) ToOntapStorageVirtualMachineEndpointIscsiArrayOutput() OntapStorageVirtualMachineEndpointIscsiArrayOutput

func (OntapStorageVirtualMachineEndpointIscsiArrayOutput) ToOntapStorageVirtualMachineEndpointIscsiArrayOutputWithContext added in v5.30.0

func (o OntapStorageVirtualMachineEndpointIscsiArrayOutput) ToOntapStorageVirtualMachineEndpointIscsiArrayOutputWithContext(ctx context.Context) OntapStorageVirtualMachineEndpointIscsiArrayOutput

type OntapStorageVirtualMachineEndpointIscsiInput added in v5.30.0

type OntapStorageVirtualMachineEndpointIscsiInput interface {
	pulumi.Input

	ToOntapStorageVirtualMachineEndpointIscsiOutput() OntapStorageVirtualMachineEndpointIscsiOutput
	ToOntapStorageVirtualMachineEndpointIscsiOutputWithContext(context.Context) OntapStorageVirtualMachineEndpointIscsiOutput
}

OntapStorageVirtualMachineEndpointIscsiInput is an input type that accepts OntapStorageVirtualMachineEndpointIscsiArgs and OntapStorageVirtualMachineEndpointIscsiOutput values. You can construct a concrete instance of `OntapStorageVirtualMachineEndpointIscsiInput` via:

OntapStorageVirtualMachineEndpointIscsiArgs{...}

type OntapStorageVirtualMachineEndpointIscsiOutput added in v5.30.0

type OntapStorageVirtualMachineEndpointIscsiOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointIscsiOutput) DnsName added in v5.30.0

The Domain Name Service (DNS) name for the storage virtual machine. You can mount your storage virtual machine using its DNS name.

func (OntapStorageVirtualMachineEndpointIscsiOutput) ElementType added in v5.30.0

func (OntapStorageVirtualMachineEndpointIscsiOutput) IpAddresses added in v5.30.0

IP addresses of the storage virtual machine endpoint.

func (OntapStorageVirtualMachineEndpointIscsiOutput) ToOntapStorageVirtualMachineEndpointIscsiOutput added in v5.30.0

func (o OntapStorageVirtualMachineEndpointIscsiOutput) ToOntapStorageVirtualMachineEndpointIscsiOutput() OntapStorageVirtualMachineEndpointIscsiOutput

func (OntapStorageVirtualMachineEndpointIscsiOutput) ToOntapStorageVirtualMachineEndpointIscsiOutputWithContext added in v5.30.0

func (o OntapStorageVirtualMachineEndpointIscsiOutput) ToOntapStorageVirtualMachineEndpointIscsiOutputWithContext(ctx context.Context) OntapStorageVirtualMachineEndpointIscsiOutput

type OntapStorageVirtualMachineEndpointManagement

type OntapStorageVirtualMachineEndpointManagement struct {
	// The Domain Name Service (DNS) name for the storage virtual machine. You can mount your storage virtual machine using its DNS name.
	DnsName *string `pulumi:"dnsName"`
	// IP addresses of the storage virtual machine endpoint.
	IpAddresses []string `pulumi:"ipAddresses"`
}

type OntapStorageVirtualMachineEndpointManagementArgs

type OntapStorageVirtualMachineEndpointManagementArgs struct {
	// The Domain Name Service (DNS) name for the storage virtual machine. You can mount your storage virtual machine using its DNS name.
	DnsName pulumi.StringPtrInput `pulumi:"dnsName"`
	// IP addresses of the storage virtual machine endpoint.
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
}

func (OntapStorageVirtualMachineEndpointManagementArgs) ElementType

func (OntapStorageVirtualMachineEndpointManagementArgs) ToOntapStorageVirtualMachineEndpointManagementOutput

func (i OntapStorageVirtualMachineEndpointManagementArgs) ToOntapStorageVirtualMachineEndpointManagementOutput() OntapStorageVirtualMachineEndpointManagementOutput

func (OntapStorageVirtualMachineEndpointManagementArgs) ToOntapStorageVirtualMachineEndpointManagementOutputWithContext

func (i OntapStorageVirtualMachineEndpointManagementArgs) ToOntapStorageVirtualMachineEndpointManagementOutputWithContext(ctx context.Context) OntapStorageVirtualMachineEndpointManagementOutput

type OntapStorageVirtualMachineEndpointManagementArray

type OntapStorageVirtualMachineEndpointManagementArray []OntapStorageVirtualMachineEndpointManagementInput

func (OntapStorageVirtualMachineEndpointManagementArray) ElementType

func (OntapStorageVirtualMachineEndpointManagementArray) ToOntapStorageVirtualMachineEndpointManagementArrayOutput

func (i OntapStorageVirtualMachineEndpointManagementArray) ToOntapStorageVirtualMachineEndpointManagementArrayOutput() OntapStorageVirtualMachineEndpointManagementArrayOutput

func (OntapStorageVirtualMachineEndpointManagementArray) ToOntapStorageVirtualMachineEndpointManagementArrayOutputWithContext

func (i OntapStorageVirtualMachineEndpointManagementArray) ToOntapStorageVirtualMachineEndpointManagementArrayOutputWithContext(ctx context.Context) OntapStorageVirtualMachineEndpointManagementArrayOutput

type OntapStorageVirtualMachineEndpointManagementArrayInput

type OntapStorageVirtualMachineEndpointManagementArrayInput interface {
	pulumi.Input

	ToOntapStorageVirtualMachineEndpointManagementArrayOutput() OntapStorageVirtualMachineEndpointManagementArrayOutput
	ToOntapStorageVirtualMachineEndpointManagementArrayOutputWithContext(context.Context) OntapStorageVirtualMachineEndpointManagementArrayOutput
}

OntapStorageVirtualMachineEndpointManagementArrayInput is an input type that accepts OntapStorageVirtualMachineEndpointManagementArray and OntapStorageVirtualMachineEndpointManagementArrayOutput values. You can construct a concrete instance of `OntapStorageVirtualMachineEndpointManagementArrayInput` via:

OntapStorageVirtualMachineEndpointManagementArray{ OntapStorageVirtualMachineEndpointManagementArgs{...} }

type OntapStorageVirtualMachineEndpointManagementArrayOutput

type OntapStorageVirtualMachineEndpointManagementArrayOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointManagementArrayOutput) ElementType

func (OntapStorageVirtualMachineEndpointManagementArrayOutput) Index

func (OntapStorageVirtualMachineEndpointManagementArrayOutput) ToOntapStorageVirtualMachineEndpointManagementArrayOutput

func (OntapStorageVirtualMachineEndpointManagementArrayOutput) ToOntapStorageVirtualMachineEndpointManagementArrayOutputWithContext

func (o OntapStorageVirtualMachineEndpointManagementArrayOutput) ToOntapStorageVirtualMachineEndpointManagementArrayOutputWithContext(ctx context.Context) OntapStorageVirtualMachineEndpointManagementArrayOutput

type OntapStorageVirtualMachineEndpointManagementInput

type OntapStorageVirtualMachineEndpointManagementInput interface {
	pulumi.Input

	ToOntapStorageVirtualMachineEndpointManagementOutput() OntapStorageVirtualMachineEndpointManagementOutput
	ToOntapStorageVirtualMachineEndpointManagementOutputWithContext(context.Context) OntapStorageVirtualMachineEndpointManagementOutput
}

OntapStorageVirtualMachineEndpointManagementInput is an input type that accepts OntapStorageVirtualMachineEndpointManagementArgs and OntapStorageVirtualMachineEndpointManagementOutput values. You can construct a concrete instance of `OntapStorageVirtualMachineEndpointManagementInput` via:

OntapStorageVirtualMachineEndpointManagementArgs{...}

type OntapStorageVirtualMachineEndpointManagementOutput

type OntapStorageVirtualMachineEndpointManagementOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointManagementOutput) DnsName

The Domain Name Service (DNS) name for the storage virtual machine. You can mount your storage virtual machine using its DNS name.

func (OntapStorageVirtualMachineEndpointManagementOutput) ElementType

func (OntapStorageVirtualMachineEndpointManagementOutput) IpAddresses

IP addresses of the storage virtual machine endpoint.

func (OntapStorageVirtualMachineEndpointManagementOutput) ToOntapStorageVirtualMachineEndpointManagementOutput

func (o OntapStorageVirtualMachineEndpointManagementOutput) ToOntapStorageVirtualMachineEndpointManagementOutput() OntapStorageVirtualMachineEndpointManagementOutput

func (OntapStorageVirtualMachineEndpointManagementOutput) ToOntapStorageVirtualMachineEndpointManagementOutputWithContext

func (o OntapStorageVirtualMachineEndpointManagementOutput) ToOntapStorageVirtualMachineEndpointManagementOutputWithContext(ctx context.Context) OntapStorageVirtualMachineEndpointManagementOutput

type OntapStorageVirtualMachineEndpointNf

type OntapStorageVirtualMachineEndpointNf struct {
	// The Domain Name Service (DNS) name for the storage virtual machine. You can mount your storage virtual machine using its DNS name.
	DnsName *string `pulumi:"dnsName"`
	// IP addresses of the storage virtual machine endpoint.
	IpAddresses []string `pulumi:"ipAddresses"`
}

type OntapStorageVirtualMachineEndpointNfArgs

type OntapStorageVirtualMachineEndpointNfArgs struct {
	// The Domain Name Service (DNS) name for the storage virtual machine. You can mount your storage virtual machine using its DNS name.
	DnsName pulumi.StringPtrInput `pulumi:"dnsName"`
	// IP addresses of the storage virtual machine endpoint.
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
}

func (OntapStorageVirtualMachineEndpointNfArgs) ElementType

func (OntapStorageVirtualMachineEndpointNfArgs) ToOntapStorageVirtualMachineEndpointNfOutput

func (i OntapStorageVirtualMachineEndpointNfArgs) ToOntapStorageVirtualMachineEndpointNfOutput() OntapStorageVirtualMachineEndpointNfOutput

func (OntapStorageVirtualMachineEndpointNfArgs) ToOntapStorageVirtualMachineEndpointNfOutputWithContext

func (i OntapStorageVirtualMachineEndpointNfArgs) ToOntapStorageVirtualMachineEndpointNfOutputWithContext(ctx context.Context) OntapStorageVirtualMachineEndpointNfOutput

type OntapStorageVirtualMachineEndpointNfArray

type OntapStorageVirtualMachineEndpointNfArray []OntapStorageVirtualMachineEndpointNfInput

func (OntapStorageVirtualMachineEndpointNfArray) ElementType

func (OntapStorageVirtualMachineEndpointNfArray) ToOntapStorageVirtualMachineEndpointNfArrayOutput

func (i OntapStorageVirtualMachineEndpointNfArray) ToOntapStorageVirtualMachineEndpointNfArrayOutput() OntapStorageVirtualMachineEndpointNfArrayOutput

func (OntapStorageVirtualMachineEndpointNfArray) ToOntapStorageVirtualMachineEndpointNfArrayOutputWithContext

func (i OntapStorageVirtualMachineEndpointNfArray) ToOntapStorageVirtualMachineEndpointNfArrayOutputWithContext(ctx context.Context) OntapStorageVirtualMachineEndpointNfArrayOutput

type OntapStorageVirtualMachineEndpointNfArrayInput

type OntapStorageVirtualMachineEndpointNfArrayInput interface {
	pulumi.Input

	ToOntapStorageVirtualMachineEndpointNfArrayOutput() OntapStorageVirtualMachineEndpointNfArrayOutput
	ToOntapStorageVirtualMachineEndpointNfArrayOutputWithContext(context.Context) OntapStorageVirtualMachineEndpointNfArrayOutput
}

OntapStorageVirtualMachineEndpointNfArrayInput is an input type that accepts OntapStorageVirtualMachineEndpointNfArray and OntapStorageVirtualMachineEndpointNfArrayOutput values. You can construct a concrete instance of `OntapStorageVirtualMachineEndpointNfArrayInput` via:

OntapStorageVirtualMachineEndpointNfArray{ OntapStorageVirtualMachineEndpointNfArgs{...} }

type OntapStorageVirtualMachineEndpointNfArrayOutput

type OntapStorageVirtualMachineEndpointNfArrayOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointNfArrayOutput) ElementType

func (OntapStorageVirtualMachineEndpointNfArrayOutput) Index

func (OntapStorageVirtualMachineEndpointNfArrayOutput) ToOntapStorageVirtualMachineEndpointNfArrayOutput

func (o OntapStorageVirtualMachineEndpointNfArrayOutput) ToOntapStorageVirtualMachineEndpointNfArrayOutput() OntapStorageVirtualMachineEndpointNfArrayOutput

func (OntapStorageVirtualMachineEndpointNfArrayOutput) ToOntapStorageVirtualMachineEndpointNfArrayOutputWithContext

func (o OntapStorageVirtualMachineEndpointNfArrayOutput) ToOntapStorageVirtualMachineEndpointNfArrayOutputWithContext(ctx context.Context) OntapStorageVirtualMachineEndpointNfArrayOutput

type OntapStorageVirtualMachineEndpointNfInput

type OntapStorageVirtualMachineEndpointNfInput interface {
	pulumi.Input

	ToOntapStorageVirtualMachineEndpointNfOutput() OntapStorageVirtualMachineEndpointNfOutput
	ToOntapStorageVirtualMachineEndpointNfOutputWithContext(context.Context) OntapStorageVirtualMachineEndpointNfOutput
}

OntapStorageVirtualMachineEndpointNfInput is an input type that accepts OntapStorageVirtualMachineEndpointNfArgs and OntapStorageVirtualMachineEndpointNfOutput values. You can construct a concrete instance of `OntapStorageVirtualMachineEndpointNfInput` via:

OntapStorageVirtualMachineEndpointNfArgs{...}

type OntapStorageVirtualMachineEndpointNfOutput

type OntapStorageVirtualMachineEndpointNfOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointNfOutput) DnsName

The Domain Name Service (DNS) name for the storage virtual machine. You can mount your storage virtual machine using its DNS name.

func (OntapStorageVirtualMachineEndpointNfOutput) ElementType

func (OntapStorageVirtualMachineEndpointNfOutput) IpAddresses

IP addresses of the storage virtual machine endpoint.

func (OntapStorageVirtualMachineEndpointNfOutput) ToOntapStorageVirtualMachineEndpointNfOutput

func (o OntapStorageVirtualMachineEndpointNfOutput) ToOntapStorageVirtualMachineEndpointNfOutput() OntapStorageVirtualMachineEndpointNfOutput

func (OntapStorageVirtualMachineEndpointNfOutput) ToOntapStorageVirtualMachineEndpointNfOutputWithContext

func (o OntapStorageVirtualMachineEndpointNfOutput) ToOntapStorageVirtualMachineEndpointNfOutputWithContext(ctx context.Context) OntapStorageVirtualMachineEndpointNfOutput

type OntapStorageVirtualMachineEndpointOutput

type OntapStorageVirtualMachineEndpointOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointOutput) ElementType

func (OntapStorageVirtualMachineEndpointOutput) Iscsis added in v5.30.0

An endpoint for accessing data on your storage virtual machine via iSCSI protocol. See Endpoint.

func (OntapStorageVirtualMachineEndpointOutput) Managements

An endpoint for managing your file system using the NetApp ONTAP CLI and NetApp ONTAP API. See Endpoint.

func (OntapStorageVirtualMachineEndpointOutput) Nfs

An endpoint for accessing data on your storage virtual machine via NFS protocol. See Endpoint.

func (OntapStorageVirtualMachineEndpointOutput) Smbs

An endpoint for accessing data on your storage virtual machine via SMB protocol. This is only set if an activeDirectoryConfiguration has been set. See Endpoint.

func (OntapStorageVirtualMachineEndpointOutput) ToOntapStorageVirtualMachineEndpointOutput

func (o OntapStorageVirtualMachineEndpointOutput) ToOntapStorageVirtualMachineEndpointOutput() OntapStorageVirtualMachineEndpointOutput

func (OntapStorageVirtualMachineEndpointOutput) ToOntapStorageVirtualMachineEndpointOutputWithContext

func (o OntapStorageVirtualMachineEndpointOutput) ToOntapStorageVirtualMachineEndpointOutputWithContext(ctx context.Context) OntapStorageVirtualMachineEndpointOutput

type OntapStorageVirtualMachineEndpointSmb

type OntapStorageVirtualMachineEndpointSmb struct {
	// The Domain Name Service (DNS) name for the storage virtual machine. You can mount your storage virtual machine using its DNS name.
	DnsName *string `pulumi:"dnsName"`
	// IP addresses of the storage virtual machine endpoint.
	IpAddresses []string `pulumi:"ipAddresses"`
}

type OntapStorageVirtualMachineEndpointSmbArgs

type OntapStorageVirtualMachineEndpointSmbArgs struct {
	// The Domain Name Service (DNS) name for the storage virtual machine. You can mount your storage virtual machine using its DNS name.
	DnsName pulumi.StringPtrInput `pulumi:"dnsName"`
	// IP addresses of the storage virtual machine endpoint.
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
}

func (OntapStorageVirtualMachineEndpointSmbArgs) ElementType

func (OntapStorageVirtualMachineEndpointSmbArgs) ToOntapStorageVirtualMachineEndpointSmbOutput

func (i OntapStorageVirtualMachineEndpointSmbArgs) ToOntapStorageVirtualMachineEndpointSmbOutput() OntapStorageVirtualMachineEndpointSmbOutput

func (OntapStorageVirtualMachineEndpointSmbArgs) ToOntapStorageVirtualMachineEndpointSmbOutputWithContext

func (i OntapStorageVirtualMachineEndpointSmbArgs) ToOntapStorageVirtualMachineEndpointSmbOutputWithContext(ctx context.Context) OntapStorageVirtualMachineEndpointSmbOutput

type OntapStorageVirtualMachineEndpointSmbArray

type OntapStorageVirtualMachineEndpointSmbArray []OntapStorageVirtualMachineEndpointSmbInput

func (OntapStorageVirtualMachineEndpointSmbArray) ElementType

func (OntapStorageVirtualMachineEndpointSmbArray) ToOntapStorageVirtualMachineEndpointSmbArrayOutput

func (i OntapStorageVirtualMachineEndpointSmbArray) ToOntapStorageVirtualMachineEndpointSmbArrayOutput() OntapStorageVirtualMachineEndpointSmbArrayOutput

func (OntapStorageVirtualMachineEndpointSmbArray) ToOntapStorageVirtualMachineEndpointSmbArrayOutputWithContext

func (i OntapStorageVirtualMachineEndpointSmbArray) ToOntapStorageVirtualMachineEndpointSmbArrayOutputWithContext(ctx context.Context) OntapStorageVirtualMachineEndpointSmbArrayOutput

type OntapStorageVirtualMachineEndpointSmbArrayInput

type OntapStorageVirtualMachineEndpointSmbArrayInput interface {
	pulumi.Input

	ToOntapStorageVirtualMachineEndpointSmbArrayOutput() OntapStorageVirtualMachineEndpointSmbArrayOutput
	ToOntapStorageVirtualMachineEndpointSmbArrayOutputWithContext(context.Context) OntapStorageVirtualMachineEndpointSmbArrayOutput
}

OntapStorageVirtualMachineEndpointSmbArrayInput is an input type that accepts OntapStorageVirtualMachineEndpointSmbArray and OntapStorageVirtualMachineEndpointSmbArrayOutput values. You can construct a concrete instance of `OntapStorageVirtualMachineEndpointSmbArrayInput` via:

OntapStorageVirtualMachineEndpointSmbArray{ OntapStorageVirtualMachineEndpointSmbArgs{...} }

type OntapStorageVirtualMachineEndpointSmbArrayOutput

type OntapStorageVirtualMachineEndpointSmbArrayOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointSmbArrayOutput) ElementType

func (OntapStorageVirtualMachineEndpointSmbArrayOutput) Index

func (OntapStorageVirtualMachineEndpointSmbArrayOutput) ToOntapStorageVirtualMachineEndpointSmbArrayOutput

func (o OntapStorageVirtualMachineEndpointSmbArrayOutput) ToOntapStorageVirtualMachineEndpointSmbArrayOutput() OntapStorageVirtualMachineEndpointSmbArrayOutput

func (OntapStorageVirtualMachineEndpointSmbArrayOutput) ToOntapStorageVirtualMachineEndpointSmbArrayOutputWithContext

func (o OntapStorageVirtualMachineEndpointSmbArrayOutput) ToOntapStorageVirtualMachineEndpointSmbArrayOutputWithContext(ctx context.Context) OntapStorageVirtualMachineEndpointSmbArrayOutput

type OntapStorageVirtualMachineEndpointSmbInput

type OntapStorageVirtualMachineEndpointSmbInput interface {
	pulumi.Input

	ToOntapStorageVirtualMachineEndpointSmbOutput() OntapStorageVirtualMachineEndpointSmbOutput
	ToOntapStorageVirtualMachineEndpointSmbOutputWithContext(context.Context) OntapStorageVirtualMachineEndpointSmbOutput
}

OntapStorageVirtualMachineEndpointSmbInput is an input type that accepts OntapStorageVirtualMachineEndpointSmbArgs and OntapStorageVirtualMachineEndpointSmbOutput values. You can construct a concrete instance of `OntapStorageVirtualMachineEndpointSmbInput` via:

OntapStorageVirtualMachineEndpointSmbArgs{...}

type OntapStorageVirtualMachineEndpointSmbOutput

type OntapStorageVirtualMachineEndpointSmbOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointSmbOutput) DnsName

The Domain Name Service (DNS) name for the storage virtual machine. You can mount your storage virtual machine using its DNS name.

func (OntapStorageVirtualMachineEndpointSmbOutput) ElementType

func (OntapStorageVirtualMachineEndpointSmbOutput) IpAddresses

IP addresses of the storage virtual machine endpoint.

func (OntapStorageVirtualMachineEndpointSmbOutput) ToOntapStorageVirtualMachineEndpointSmbOutput

func (o OntapStorageVirtualMachineEndpointSmbOutput) ToOntapStorageVirtualMachineEndpointSmbOutput() OntapStorageVirtualMachineEndpointSmbOutput

func (OntapStorageVirtualMachineEndpointSmbOutput) ToOntapStorageVirtualMachineEndpointSmbOutputWithContext

func (o OntapStorageVirtualMachineEndpointSmbOutput) ToOntapStorageVirtualMachineEndpointSmbOutputWithContext(ctx context.Context) OntapStorageVirtualMachineEndpointSmbOutput

type OntapStorageVirtualMachineInput

type OntapStorageVirtualMachineInput interface {
	pulumi.Input

	ToOntapStorageVirtualMachineOutput() OntapStorageVirtualMachineOutput
	ToOntapStorageVirtualMachineOutputWithContext(ctx context.Context) OntapStorageVirtualMachineOutput
}

type OntapStorageVirtualMachineMap

type OntapStorageVirtualMachineMap map[string]OntapStorageVirtualMachineInput

func (OntapStorageVirtualMachineMap) ElementType

func (OntapStorageVirtualMachineMap) ToOntapStorageVirtualMachineMapOutput

func (i OntapStorageVirtualMachineMap) ToOntapStorageVirtualMachineMapOutput() OntapStorageVirtualMachineMapOutput

func (OntapStorageVirtualMachineMap) ToOntapStorageVirtualMachineMapOutputWithContext

func (i OntapStorageVirtualMachineMap) ToOntapStorageVirtualMachineMapOutputWithContext(ctx context.Context) OntapStorageVirtualMachineMapOutput

type OntapStorageVirtualMachineMapInput

type OntapStorageVirtualMachineMapInput interface {
	pulumi.Input

	ToOntapStorageVirtualMachineMapOutput() OntapStorageVirtualMachineMapOutput
	ToOntapStorageVirtualMachineMapOutputWithContext(context.Context) OntapStorageVirtualMachineMapOutput
}

OntapStorageVirtualMachineMapInput is an input type that accepts OntapStorageVirtualMachineMap and OntapStorageVirtualMachineMapOutput values. You can construct a concrete instance of `OntapStorageVirtualMachineMapInput` via:

OntapStorageVirtualMachineMap{ "key": OntapStorageVirtualMachineArgs{...} }

type OntapStorageVirtualMachineMapOutput

type OntapStorageVirtualMachineMapOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineMapOutput) ElementType

func (OntapStorageVirtualMachineMapOutput) MapIndex

func (OntapStorageVirtualMachineMapOutput) ToOntapStorageVirtualMachineMapOutput

func (o OntapStorageVirtualMachineMapOutput) ToOntapStorageVirtualMachineMapOutput() OntapStorageVirtualMachineMapOutput

func (OntapStorageVirtualMachineMapOutput) ToOntapStorageVirtualMachineMapOutputWithContext

func (o OntapStorageVirtualMachineMapOutput) ToOntapStorageVirtualMachineMapOutputWithContext(ctx context.Context) OntapStorageVirtualMachineMapOutput

type OntapStorageVirtualMachineOutput

type OntapStorageVirtualMachineOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineOutput) ActiveDirectoryConfiguration added in v5.4.0

Configuration block that Amazon FSx uses to join the FSx ONTAP Storage Virtual Machine(SVM) to your Microsoft Active Directory (AD) directory. Detailed below.

func (OntapStorageVirtualMachineOutput) Arn added in v5.4.0

Amazon Resource Name of the storage virtual machine.

func (OntapStorageVirtualMachineOutput) ElementType

func (OntapStorageVirtualMachineOutput) Endpoints added in v5.4.0

The endpoints that are used to access data or to manage the storage virtual machine using the NetApp ONTAP CLI, REST API, or NetApp SnapMirror. See Endpoints below.

func (OntapStorageVirtualMachineOutput) FileSystemId added in v5.4.0

The ID of the Amazon FSx ONTAP File System that this SVM will be created on.

func (OntapStorageVirtualMachineOutput) Name added in v5.4.0

The name of the SVM. You can use a maximum of 47 alphanumeric characters, plus the underscore (_) special character.

func (OntapStorageVirtualMachineOutput) RootVolumeSecurityStyle added in v5.4.0

func (o OntapStorageVirtualMachineOutput) RootVolumeSecurityStyle() pulumi.StringPtrOutput

Specifies the root volume security style, Valid values are `UNIX`, `NTFS`, and `MIXED`. All volumes created under this SVM will inherit the root security style unless the security style is specified on the volume. Default value is `UNIX`.

func (OntapStorageVirtualMachineOutput) Subtype added in v5.4.0

Describes the SVM's subtype, e.g. `DEFAULT`

func (OntapStorageVirtualMachineOutput) SvmAdminPassword added in v5.4.0

func (OntapStorageVirtualMachineOutput) Tags added in v5.4.0

A map of tags to assign to the storage virtual machine. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (OntapStorageVirtualMachineOutput) TagsAll added in v5.4.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (OntapStorageVirtualMachineOutput) ToOntapStorageVirtualMachineOutput

func (o OntapStorageVirtualMachineOutput) ToOntapStorageVirtualMachineOutput() OntapStorageVirtualMachineOutput

func (OntapStorageVirtualMachineOutput) ToOntapStorageVirtualMachineOutputWithContext

func (o OntapStorageVirtualMachineOutput) ToOntapStorageVirtualMachineOutputWithContext(ctx context.Context) OntapStorageVirtualMachineOutput

func (OntapStorageVirtualMachineOutput) Uuid added in v5.4.0

The SVM's UUID (universally unique identifier).

type OntapStorageVirtualMachineState

type OntapStorageVirtualMachineState struct {
	// Configuration block that Amazon FSx uses to join the FSx ONTAP Storage Virtual Machine(SVM) to your Microsoft Active Directory (AD) directory. Detailed below.
	ActiveDirectoryConfiguration OntapStorageVirtualMachineActiveDirectoryConfigurationPtrInput
	// Amazon Resource Name of the storage virtual machine.
	Arn pulumi.StringPtrInput
	// The endpoints that are used to access data or to manage the storage virtual machine using the NetApp ONTAP CLI, REST API, or NetApp SnapMirror. See Endpoints below.
	Endpoints OntapStorageVirtualMachineEndpointArrayInput
	// The ID of the Amazon FSx ONTAP File System that this SVM will be created on.
	FileSystemId pulumi.StringPtrInput
	// The name of the SVM. You can use a maximum of 47 alphanumeric characters, plus the underscore (_) special character.
	Name pulumi.StringPtrInput
	// Specifies the root volume security style, Valid values are `UNIX`, `NTFS`, and `MIXED`. All volumes created under this SVM will inherit the root security style unless the security style is specified on the volume. Default value is `UNIX`.
	RootVolumeSecurityStyle pulumi.StringPtrInput
	// Describes the SVM's subtype, e.g. `DEFAULT`
	Subtype          pulumi.StringPtrInput
	SvmAdminPassword pulumi.StringPtrInput
	// A map of tags to assign to the storage virtual machine. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// The SVM's UUID (universally unique identifier).
	Uuid pulumi.StringPtrInput
}

func (OntapStorageVirtualMachineState) ElementType

type OntapVolume

type OntapVolume struct {
	pulumi.CustomResourceState

	// Amazon Resource Name of the volune.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Describes the file system for the volume, e.g. `fs-12345679`
	FileSystemId pulumi.StringOutput `pulumi:"fileSystemId"`
	// Specifies the FlexCache endpoint type of the volume, Valid values are `NONE`, `ORIGIN`, `CACHE`. Default value is `NONE`. These can be set by the ONTAP CLI or API and are use with FlexCache feature.
	FlexcacheEndpointType pulumi.StringOutput `pulumi:"flexcacheEndpointType"`
	// Specifies the location in the storage virtual machine's namespace where the volume is mounted. The junctionPath must have a leading forward slash, such as `/vol3`
	JunctionPath pulumi.StringOutput `pulumi:"junctionPath"`
	// The name of the Volume. You can use a maximum of 203 alphanumeric characters, plus the underscore (_) special character.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the type of volume, Valid values are `RW`, `DP`,  and `LS`. Default value is `RW`. These can be set by the ONTAP CLI or API. This setting is used as part of migration and replication [Migrating to Amazon FSx for NetApp ONTAP](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/migrating-fsx-ontap.html)
	OntapVolumeType pulumi.StringOutput `pulumi:"ontapVolumeType"`
	// Specifies the volume security style, Valid values are `UNIX`, `NTFS`, and `MIXED`. Default value is `UNIX`.
	SecurityStyle pulumi.StringPtrOutput `pulumi:"securityStyle"`
	// Specifies the size of the volume, in megabytes (MB), that you are creating.
	SizeInMegabytes pulumi.IntOutput `pulumi:"sizeInMegabytes"`
	// Set to true to enable deduplication, compression, and compaction storage efficiency features on the volume.
	StorageEfficiencyEnabled pulumi.BoolOutput `pulumi:"storageEfficiencyEnabled"`
	// Specifies the storage virtual machine in which to create the volume.
	StorageVirtualMachineId pulumi.StringOutput `pulumi:"storageVirtualMachineId"`
	// A map of tags to assign to the volume. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll       pulumi.StringMapOutput            `pulumi:"tagsAll"`
	TieringPolicy OntapVolumeTieringPolicyPtrOutput `pulumi:"tieringPolicy"`
	// The Volume's UUID (universally unique identifier).
	Uuid pulumi.StringOutput `pulumi:"uuid"`
	// The type of volume, currently the only valid value is `ONTAP`.
	VolumeType pulumi.StringPtrOutput `pulumi:"volumeType"`
}

Manages a FSx ONTAP Volume. See the [FSx ONTAP User Guide](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/managing-volumes.html) for more information.

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/fsx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fsx.NewOntapVolume(ctx, "test", &fsx.OntapVolumeArgs{
			JunctionPath:             pulumi.String("/test"),
			SizeInMegabytes:          pulumi.Int(1024),
			StorageEfficiencyEnabled: pulumi.Bool(true),
			StorageVirtualMachineId:  pulumi.Any(aws_fsx_ontap_storage_virtual_machine.Test.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Using Tiering Policy

Additional information on tiering policy with ONTAP Volumes can be found in the [FSx ONTAP Guide](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/managing-volumes.html).

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/fsx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fsx.NewOntapVolume(ctx, "test", &fsx.OntapVolumeArgs{
			JunctionPath:             pulumi.String("/test"),
			SizeInMegabytes:          pulumi.Int(1024),
			StorageEfficiencyEnabled: pulumi.Bool(true),
			StorageVirtualMachineId:  pulumi.Any(aws_fsx_ontap_storage_virtual_machine.Test.Id),
			TieringPolicy: &fsx.OntapVolumeTieringPolicyArgs{
				Name:          pulumi.String("AUTO"),
				CoolingPeriod: pulumi.Int(31),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FSx ONTAP volume can be imported using the `id`, e.g.,

```sh

$ pulumi import aws:fsx/ontapVolume:OntapVolume example fsvol-12345678abcdef123

```

func GetOntapVolume

func GetOntapVolume(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OntapVolumeState, opts ...pulumi.ResourceOption) (*OntapVolume, error)

GetOntapVolume gets an existing OntapVolume resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewOntapVolume

func NewOntapVolume(ctx *pulumi.Context,
	name string, args *OntapVolumeArgs, opts ...pulumi.ResourceOption) (*OntapVolume, error)

NewOntapVolume registers a new resource with the given unique name, arguments, and options.

func (*OntapVolume) ElementType

func (*OntapVolume) ElementType() reflect.Type

func (*OntapVolume) ToOntapVolumeOutput

func (i *OntapVolume) ToOntapVolumeOutput() OntapVolumeOutput

func (*OntapVolume) ToOntapVolumeOutputWithContext

func (i *OntapVolume) ToOntapVolumeOutputWithContext(ctx context.Context) OntapVolumeOutput

type OntapVolumeArgs

type OntapVolumeArgs struct {
	// Specifies the location in the storage virtual machine's namespace where the volume is mounted. The junctionPath must have a leading forward slash, such as `/vol3`
	JunctionPath pulumi.StringInput
	// The name of the Volume. You can use a maximum of 203 alphanumeric characters, plus the underscore (_) special character.
	Name pulumi.StringPtrInput
	// Specifies the volume security style, Valid values are `UNIX`, `NTFS`, and `MIXED`. Default value is `UNIX`.
	SecurityStyle pulumi.StringPtrInput
	// Specifies the size of the volume, in megabytes (MB), that you are creating.
	SizeInMegabytes pulumi.IntInput
	// Set to true to enable deduplication, compression, and compaction storage efficiency features on the volume.
	StorageEfficiencyEnabled pulumi.BoolInput
	// Specifies the storage virtual machine in which to create the volume.
	StorageVirtualMachineId pulumi.StringInput
	// A map of tags to assign to the volume. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags          pulumi.StringMapInput
	TieringPolicy OntapVolumeTieringPolicyPtrInput
	// The type of volume, currently the only valid value is `ONTAP`.
	VolumeType pulumi.StringPtrInput
}

The set of arguments for constructing a OntapVolume resource.

func (OntapVolumeArgs) ElementType

func (OntapVolumeArgs) ElementType() reflect.Type

type OntapVolumeArray

type OntapVolumeArray []OntapVolumeInput

func (OntapVolumeArray) ElementType

func (OntapVolumeArray) ElementType() reflect.Type

func (OntapVolumeArray) ToOntapVolumeArrayOutput

func (i OntapVolumeArray) ToOntapVolumeArrayOutput() OntapVolumeArrayOutput

func (OntapVolumeArray) ToOntapVolumeArrayOutputWithContext

func (i OntapVolumeArray) ToOntapVolumeArrayOutputWithContext(ctx context.Context) OntapVolumeArrayOutput

type OntapVolumeArrayInput

type OntapVolumeArrayInput interface {
	pulumi.Input

	ToOntapVolumeArrayOutput() OntapVolumeArrayOutput
	ToOntapVolumeArrayOutputWithContext(context.Context) OntapVolumeArrayOutput
}

OntapVolumeArrayInput is an input type that accepts OntapVolumeArray and OntapVolumeArrayOutput values. You can construct a concrete instance of `OntapVolumeArrayInput` via:

OntapVolumeArray{ OntapVolumeArgs{...} }

type OntapVolumeArrayOutput

type OntapVolumeArrayOutput struct{ *pulumi.OutputState }

func (OntapVolumeArrayOutput) ElementType

func (OntapVolumeArrayOutput) ElementType() reflect.Type

func (OntapVolumeArrayOutput) Index

func (OntapVolumeArrayOutput) ToOntapVolumeArrayOutput

func (o OntapVolumeArrayOutput) ToOntapVolumeArrayOutput() OntapVolumeArrayOutput

func (OntapVolumeArrayOutput) ToOntapVolumeArrayOutputWithContext

func (o OntapVolumeArrayOutput) ToOntapVolumeArrayOutputWithContext(ctx context.Context) OntapVolumeArrayOutput

type OntapVolumeInput

type OntapVolumeInput interface {
	pulumi.Input

	ToOntapVolumeOutput() OntapVolumeOutput
	ToOntapVolumeOutputWithContext(ctx context.Context) OntapVolumeOutput
}

type OntapVolumeMap

type OntapVolumeMap map[string]OntapVolumeInput

func (OntapVolumeMap) ElementType

func (OntapVolumeMap) ElementType() reflect.Type

func (OntapVolumeMap) ToOntapVolumeMapOutput

func (i OntapVolumeMap) ToOntapVolumeMapOutput() OntapVolumeMapOutput

func (OntapVolumeMap) ToOntapVolumeMapOutputWithContext

func (i OntapVolumeMap) ToOntapVolumeMapOutputWithContext(ctx context.Context) OntapVolumeMapOutput

type OntapVolumeMapInput

type OntapVolumeMapInput interface {
	pulumi.Input

	ToOntapVolumeMapOutput() OntapVolumeMapOutput
	ToOntapVolumeMapOutputWithContext(context.Context) OntapVolumeMapOutput
}

OntapVolumeMapInput is an input type that accepts OntapVolumeMap and OntapVolumeMapOutput values. You can construct a concrete instance of `OntapVolumeMapInput` via:

OntapVolumeMap{ "key": OntapVolumeArgs{...} }

type OntapVolumeMapOutput

type OntapVolumeMapOutput struct{ *pulumi.OutputState }

func (OntapVolumeMapOutput) ElementType

func (OntapVolumeMapOutput) ElementType() reflect.Type

func (OntapVolumeMapOutput) MapIndex

func (OntapVolumeMapOutput) ToOntapVolumeMapOutput

func (o OntapVolumeMapOutput) ToOntapVolumeMapOutput() OntapVolumeMapOutput

func (OntapVolumeMapOutput) ToOntapVolumeMapOutputWithContext

func (o OntapVolumeMapOutput) ToOntapVolumeMapOutputWithContext(ctx context.Context) OntapVolumeMapOutput

type OntapVolumeOutput

type OntapVolumeOutput struct{ *pulumi.OutputState }

func (OntapVolumeOutput) Arn added in v5.4.0

Amazon Resource Name of the volune.

func (OntapVolumeOutput) ElementType

func (OntapVolumeOutput) ElementType() reflect.Type

func (OntapVolumeOutput) FileSystemId added in v5.4.0

func (o OntapVolumeOutput) FileSystemId() pulumi.StringOutput

Describes the file system for the volume, e.g. `fs-12345679`

func (OntapVolumeOutput) FlexcacheEndpointType added in v5.4.0

func (o OntapVolumeOutput) FlexcacheEndpointType() pulumi.StringOutput

Specifies the FlexCache endpoint type of the volume, Valid values are `NONE`, `ORIGIN`, `CACHE`. Default value is `NONE`. These can be set by the ONTAP CLI or API and are use with FlexCache feature.

func (OntapVolumeOutput) JunctionPath added in v5.4.0

func (o OntapVolumeOutput) JunctionPath() pulumi.StringOutput

Specifies the location in the storage virtual machine's namespace where the volume is mounted. The junctionPath must have a leading forward slash, such as `/vol3`

func (OntapVolumeOutput) Name added in v5.4.0

The name of the Volume. You can use a maximum of 203 alphanumeric characters, plus the underscore (_) special character.

func (OntapVolumeOutput) OntapVolumeType added in v5.4.0

func (o OntapVolumeOutput) OntapVolumeType() pulumi.StringOutput

Specifies the type of volume, Valid values are `RW`, `DP`, and `LS`. Default value is `RW`. These can be set by the ONTAP CLI or API. This setting is used as part of migration and replication [Migrating to Amazon FSx for NetApp ONTAP](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/migrating-fsx-ontap.html)

func (OntapVolumeOutput) SecurityStyle added in v5.4.0

func (o OntapVolumeOutput) SecurityStyle() pulumi.StringPtrOutput

Specifies the volume security style, Valid values are `UNIX`, `NTFS`, and `MIXED`. Default value is `UNIX`.

func (OntapVolumeOutput) SizeInMegabytes added in v5.4.0

func (o OntapVolumeOutput) SizeInMegabytes() pulumi.IntOutput

Specifies the size of the volume, in megabytes (MB), that you are creating.

func (OntapVolumeOutput) StorageEfficiencyEnabled added in v5.4.0

func (o OntapVolumeOutput) StorageEfficiencyEnabled() pulumi.BoolOutput

Set to true to enable deduplication, compression, and compaction storage efficiency features on the volume.

func (OntapVolumeOutput) StorageVirtualMachineId added in v5.4.0

func (o OntapVolumeOutput) StorageVirtualMachineId() pulumi.StringOutput

Specifies the storage virtual machine in which to create the volume.

func (OntapVolumeOutput) Tags added in v5.4.0

A map of tags to assign to the volume. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (OntapVolumeOutput) TagsAll added in v5.4.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (OntapVolumeOutput) TieringPolicy added in v5.4.0

func (OntapVolumeOutput) ToOntapVolumeOutput

func (o OntapVolumeOutput) ToOntapVolumeOutput() OntapVolumeOutput

func (OntapVolumeOutput) ToOntapVolumeOutputWithContext

func (o OntapVolumeOutput) ToOntapVolumeOutputWithContext(ctx context.Context) OntapVolumeOutput

func (OntapVolumeOutput) Uuid added in v5.4.0

The Volume's UUID (universally unique identifier).

func (OntapVolumeOutput) VolumeType added in v5.4.0

func (o OntapVolumeOutput) VolumeType() pulumi.StringPtrOutput

The type of volume, currently the only valid value is `ONTAP`.

type OntapVolumeState

type OntapVolumeState struct {
	// Amazon Resource Name of the volune.
	Arn pulumi.StringPtrInput
	// Describes the file system for the volume, e.g. `fs-12345679`
	FileSystemId pulumi.StringPtrInput
	// Specifies the FlexCache endpoint type of the volume, Valid values are `NONE`, `ORIGIN`, `CACHE`. Default value is `NONE`. These can be set by the ONTAP CLI or API and are use with FlexCache feature.
	FlexcacheEndpointType pulumi.StringPtrInput
	// Specifies the location in the storage virtual machine's namespace where the volume is mounted. The junctionPath must have a leading forward slash, such as `/vol3`
	JunctionPath pulumi.StringPtrInput
	// The name of the Volume. You can use a maximum of 203 alphanumeric characters, plus the underscore (_) special character.
	Name pulumi.StringPtrInput
	// Specifies the type of volume, Valid values are `RW`, `DP`,  and `LS`. Default value is `RW`. These can be set by the ONTAP CLI or API. This setting is used as part of migration and replication [Migrating to Amazon FSx for NetApp ONTAP](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/migrating-fsx-ontap.html)
	OntapVolumeType pulumi.StringPtrInput
	// Specifies the volume security style, Valid values are `UNIX`, `NTFS`, and `MIXED`. Default value is `UNIX`.
	SecurityStyle pulumi.StringPtrInput
	// Specifies the size of the volume, in megabytes (MB), that you are creating.
	SizeInMegabytes pulumi.IntPtrInput
	// Set to true to enable deduplication, compression, and compaction storage efficiency features on the volume.
	StorageEfficiencyEnabled pulumi.BoolPtrInput
	// Specifies the storage virtual machine in which to create the volume.
	StorageVirtualMachineId pulumi.StringPtrInput
	// A map of tags to assign to the volume. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll       pulumi.StringMapInput
	TieringPolicy OntapVolumeTieringPolicyPtrInput
	// The Volume's UUID (universally unique identifier).
	Uuid pulumi.StringPtrInput
	// The type of volume, currently the only valid value is `ONTAP`.
	VolumeType pulumi.StringPtrInput
}

func (OntapVolumeState) ElementType

func (OntapVolumeState) ElementType() reflect.Type

type OntapVolumeTieringPolicy

type OntapVolumeTieringPolicy struct {
	CoolingPeriod *int `pulumi:"coolingPeriod"`
	// Specifies the tiering policy for the ONTAP volume for moving data to the capacity pool storage. Valid values are `SNAPSHOT_ONLY`, `AUTO`, `ALL`, `NONE`. Default value is `SNAPSHOT_ONLY`.
	Name *string `pulumi:"name"`
}

type OntapVolumeTieringPolicyArgs

type OntapVolumeTieringPolicyArgs struct {
	CoolingPeriod pulumi.IntPtrInput `pulumi:"coolingPeriod"`
	// Specifies the tiering policy for the ONTAP volume for moving data to the capacity pool storage. Valid values are `SNAPSHOT_ONLY`, `AUTO`, `ALL`, `NONE`. Default value is `SNAPSHOT_ONLY`.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (OntapVolumeTieringPolicyArgs) ElementType

func (OntapVolumeTieringPolicyArgs) ToOntapVolumeTieringPolicyOutput

func (i OntapVolumeTieringPolicyArgs) ToOntapVolumeTieringPolicyOutput() OntapVolumeTieringPolicyOutput

func (OntapVolumeTieringPolicyArgs) ToOntapVolumeTieringPolicyOutputWithContext

func (i OntapVolumeTieringPolicyArgs) ToOntapVolumeTieringPolicyOutputWithContext(ctx context.Context) OntapVolumeTieringPolicyOutput

func (OntapVolumeTieringPolicyArgs) ToOntapVolumeTieringPolicyPtrOutput

func (i OntapVolumeTieringPolicyArgs) ToOntapVolumeTieringPolicyPtrOutput() OntapVolumeTieringPolicyPtrOutput

func (OntapVolumeTieringPolicyArgs) ToOntapVolumeTieringPolicyPtrOutputWithContext

func (i OntapVolumeTieringPolicyArgs) ToOntapVolumeTieringPolicyPtrOutputWithContext(ctx context.Context) OntapVolumeTieringPolicyPtrOutput

type OntapVolumeTieringPolicyInput

type OntapVolumeTieringPolicyInput interface {
	pulumi.Input

	ToOntapVolumeTieringPolicyOutput() OntapVolumeTieringPolicyOutput
	ToOntapVolumeTieringPolicyOutputWithContext(context.Context) OntapVolumeTieringPolicyOutput
}

OntapVolumeTieringPolicyInput is an input type that accepts OntapVolumeTieringPolicyArgs and OntapVolumeTieringPolicyOutput values. You can construct a concrete instance of `OntapVolumeTieringPolicyInput` via:

OntapVolumeTieringPolicyArgs{...}

type OntapVolumeTieringPolicyOutput

type OntapVolumeTieringPolicyOutput struct{ *pulumi.OutputState }

func (OntapVolumeTieringPolicyOutput) CoolingPeriod

func (OntapVolumeTieringPolicyOutput) ElementType

func (OntapVolumeTieringPolicyOutput) Name

Specifies the tiering policy for the ONTAP volume for moving data to the capacity pool storage. Valid values are `SNAPSHOT_ONLY`, `AUTO`, `ALL`, `NONE`. Default value is `SNAPSHOT_ONLY`.

func (OntapVolumeTieringPolicyOutput) ToOntapVolumeTieringPolicyOutput

func (o OntapVolumeTieringPolicyOutput) ToOntapVolumeTieringPolicyOutput() OntapVolumeTieringPolicyOutput

func (OntapVolumeTieringPolicyOutput) ToOntapVolumeTieringPolicyOutputWithContext

func (o OntapVolumeTieringPolicyOutput) ToOntapVolumeTieringPolicyOutputWithContext(ctx context.Context) OntapVolumeTieringPolicyOutput

func (OntapVolumeTieringPolicyOutput) ToOntapVolumeTieringPolicyPtrOutput

func (o OntapVolumeTieringPolicyOutput) ToOntapVolumeTieringPolicyPtrOutput() OntapVolumeTieringPolicyPtrOutput

func (OntapVolumeTieringPolicyOutput) ToOntapVolumeTieringPolicyPtrOutputWithContext

func (o OntapVolumeTieringPolicyOutput) ToOntapVolumeTieringPolicyPtrOutputWithContext(ctx context.Context) OntapVolumeTieringPolicyPtrOutput

type OntapVolumeTieringPolicyPtrInput

type OntapVolumeTieringPolicyPtrInput interface {
	pulumi.Input

	ToOntapVolumeTieringPolicyPtrOutput() OntapVolumeTieringPolicyPtrOutput
	ToOntapVolumeTieringPolicyPtrOutputWithContext(context.Context) OntapVolumeTieringPolicyPtrOutput
}

OntapVolumeTieringPolicyPtrInput is an input type that accepts OntapVolumeTieringPolicyArgs, OntapVolumeTieringPolicyPtr and OntapVolumeTieringPolicyPtrOutput values. You can construct a concrete instance of `OntapVolumeTieringPolicyPtrInput` via:

        OntapVolumeTieringPolicyArgs{...}

or:

        nil

type OntapVolumeTieringPolicyPtrOutput

type OntapVolumeTieringPolicyPtrOutput struct{ *pulumi.OutputState }

func (OntapVolumeTieringPolicyPtrOutput) CoolingPeriod

func (OntapVolumeTieringPolicyPtrOutput) Elem

func (OntapVolumeTieringPolicyPtrOutput) ElementType

func (OntapVolumeTieringPolicyPtrOutput) Name

Specifies the tiering policy for the ONTAP volume for moving data to the capacity pool storage. Valid values are `SNAPSHOT_ONLY`, `AUTO`, `ALL`, `NONE`. Default value is `SNAPSHOT_ONLY`.

func (OntapVolumeTieringPolicyPtrOutput) ToOntapVolumeTieringPolicyPtrOutput

func (o OntapVolumeTieringPolicyPtrOutput) ToOntapVolumeTieringPolicyPtrOutput() OntapVolumeTieringPolicyPtrOutput

func (OntapVolumeTieringPolicyPtrOutput) ToOntapVolumeTieringPolicyPtrOutputWithContext

func (o OntapVolumeTieringPolicyPtrOutput) ToOntapVolumeTieringPolicyPtrOutputWithContext(ctx context.Context) OntapVolumeTieringPolicyPtrOutput

type OpenZfsFileSystem

type OpenZfsFileSystem struct {
	pulumi.CustomResourceState

	// Amazon Resource Name of the file system.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The number of days to retain automatic backups. Setting this to 0 disables automatic backups. You can retain automatic backups for a maximum of 90 days.
	AutomaticBackupRetentionDays pulumi.IntPtrOutput `pulumi:"automaticBackupRetentionDays"`
	// The ID of the source backup to create the filesystem from.
	BackupId pulumi.StringPtrOutput `pulumi:"backupId"`
	// A boolean flag indicating whether tags for the file system should be copied to backups. The default value is false.
	CopyTagsToBackups pulumi.BoolPtrOutput `pulumi:"copyTagsToBackups"`
	// A boolean flag indicating whether tags for the file system should be copied to snapshots. The default value is false.
	CopyTagsToVolumes pulumi.BoolPtrOutput `pulumi:"copyTagsToVolumes"`
	// A recurring daily time, in the format HH:MM. HH is the zero-padded hour of the day (0-23), and MM is the zero-padded minute of the hour. For example, 05:00 specifies 5 AM daily. Requires `automaticBackupRetentionDays` to be set.
	DailyAutomaticBackupStartTime pulumi.StringOutput `pulumi:"dailyAutomaticBackupStartTime"`
	// The filesystem deployment type. Valid values: `SINGLE_AZ_1` and `SINGLE_AZ_2`.
	DeploymentType pulumi.StringOutput `pulumi:"deploymentType"`
	// The SSD IOPS configuration for the Amazon FSx for OpenZFS file system. See Disk Iops Configuration Below.
	DiskIopsConfiguration OpenZfsFileSystemDiskIopsConfigurationOutput `pulumi:"diskIopsConfiguration"`
	// DNS name for the file system, e.g., `fs-12345678.fsx.us-west-2.amazonaws.com`
	DnsName pulumi.StringOutput `pulumi:"dnsName"`
	// ARN for the KMS Key to encrypt the file system at rest, Defaults to an AWS managed KMS Key.
	KmsKeyId pulumi.StringOutput `pulumi:"kmsKeyId"`
	// Set of Elastic Network Interface identifiers from which the file system is accessible The first network interface returned is the primary network interface.
	NetworkInterfaceIds pulumi.StringArrayOutput `pulumi:"networkInterfaceIds"`
	// AWS account identifier that created the file system.
	OwnerId pulumi.StringOutput `pulumi:"ownerId"`
	// The configuration for the root volume of the file system. All other volumes are children or the root volume. See Root Volume Configuration Below.
	RootVolumeConfiguration OpenZfsFileSystemRootVolumeConfigurationOutput `pulumi:"rootVolumeConfiguration"`
	// Identifier of the root volume, e.g., `fsvol-12345678`
	RootVolumeId pulumi.StringOutput `pulumi:"rootVolumeId"`
	// 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.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// The storage capacity (GiB) of the file system. Valid values between `64` and `524288`.
	StorageCapacity pulumi.IntPtrOutput `pulumi:"storageCapacity"`
	// The filesystem storage type. Only `SSD` is supported.
	StorageType pulumi.StringPtrOutput `pulumi:"storageType"`
	// A list of IDs for the subnets that the file system will be accessible from. Exactly 1 subnet need to be provided.
	SubnetIds pulumi.StringOutput `pulumi:"subnetIds"`
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Throughput (MB/s) of the file system. Valid values depend on `deploymentType`. Must be one of `64`, `128`, `256`, `512`, `1024`, `2048`, `3072`, `4096` for `SINGLE_AZ_1`. Must be one of `160`, `320`, `640`, `1280`, `2560`, `3840`, `5120`, `7680`, `10240` for `SINGLE_AZ_2`.
	ThroughputCapacity pulumi.IntOutput `pulumi:"throughputCapacity"`
	// Identifier of the Virtual Private Cloud for the file system.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.
	WeeklyMaintenanceStartTime pulumi.StringOutput `pulumi:"weeklyMaintenanceStartTime"`
}

Manages an Amazon FSx for OpenZFS file system. See the [FSx OpenZFS User Guide](https://docs.aws.amazon.com/fsx/latest/OpenZFSGuide/what-is-fsx.html) for more information.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/fsx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fsx.NewOpenZfsFileSystem(ctx, "test", &fsx.OpenZfsFileSystemArgs{
			StorageCapacity: pulumi.Int(64),
			SubnetIds: pulumi.String{
				aws_subnet.Test1.Id,
			},
			DeploymentType:     pulumi.String("SINGLE_AZ_1"),
			ThroughputCapacity: pulumi.Int(64),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FSx File Systems can be imported using the `id`, e.g.,

```sh

$ pulumi import aws:fsx/openZfsFileSystem:OpenZfsFileSystem example fs-543ab12b1ca672f33

```

Certain resource arguments, like `security_group_ids`, do not have a FSx API method for reading the information after creation. If the argument is set in the provider configuration on an imported resource, the provider will always show a difference. To workaround this behavior, either omit the argument from the provider configuration or use `ignore_changes` to hide the difference, e.g., terraform resource "aws_fsx_openzfs_file_system" "example" {

... other configuration ...

security_group_ids = [aws_security_group.example.id]

There is no FSx API for reading security_group_ids

lifecycle {

ignore_changes = [security_group_ids]

} }

func GetOpenZfsFileSystem

func GetOpenZfsFileSystem(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OpenZfsFileSystemState, opts ...pulumi.ResourceOption) (*OpenZfsFileSystem, error)

GetOpenZfsFileSystem gets an existing OpenZfsFileSystem resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewOpenZfsFileSystem

func NewOpenZfsFileSystem(ctx *pulumi.Context,
	name string, args *OpenZfsFileSystemArgs, opts ...pulumi.ResourceOption) (*OpenZfsFileSystem, error)

NewOpenZfsFileSystem registers a new resource with the given unique name, arguments, and options.

func (*OpenZfsFileSystem) ElementType

func (*OpenZfsFileSystem) ElementType() reflect.Type

func (*OpenZfsFileSystem) ToOpenZfsFileSystemOutput

func (i *OpenZfsFileSystem) ToOpenZfsFileSystemOutput() OpenZfsFileSystemOutput

func (*OpenZfsFileSystem) ToOpenZfsFileSystemOutputWithContext

func (i *OpenZfsFileSystem) ToOpenZfsFileSystemOutputWithContext(ctx context.Context) OpenZfsFileSystemOutput

type OpenZfsFileSystemArgs

type OpenZfsFileSystemArgs struct {
	// The number of days to retain automatic backups. Setting this to 0 disables automatic backups. You can retain automatic backups for a maximum of 90 days.
	AutomaticBackupRetentionDays pulumi.IntPtrInput
	// The ID of the source backup to create the filesystem from.
	BackupId pulumi.StringPtrInput
	// A boolean flag indicating whether tags for the file system should be copied to backups. The default value is false.
	CopyTagsToBackups pulumi.BoolPtrInput
	// A boolean flag indicating whether tags for the file system should be copied to snapshots. The default value is false.
	CopyTagsToVolumes pulumi.BoolPtrInput
	// A recurring daily time, in the format HH:MM. HH is the zero-padded hour of the day (0-23), and MM is the zero-padded minute of the hour. For example, 05:00 specifies 5 AM daily. Requires `automaticBackupRetentionDays` to be set.
	DailyAutomaticBackupStartTime pulumi.StringPtrInput
	// The filesystem deployment type. Valid values: `SINGLE_AZ_1` and `SINGLE_AZ_2`.
	DeploymentType pulumi.StringInput
	// The SSD IOPS configuration for the Amazon FSx for OpenZFS file system. See Disk Iops Configuration Below.
	DiskIopsConfiguration OpenZfsFileSystemDiskIopsConfigurationPtrInput
	// ARN for the KMS Key to encrypt the file system at rest, Defaults to an AWS managed KMS Key.
	KmsKeyId pulumi.StringPtrInput
	// The configuration for the root volume of the file system. All other volumes are children or the root volume. See Root Volume Configuration Below.
	RootVolumeConfiguration OpenZfsFileSystemRootVolumeConfigurationPtrInput
	// 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.
	SecurityGroupIds pulumi.StringArrayInput
	// The storage capacity (GiB) of the file system. Valid values between `64` and `524288`.
	StorageCapacity pulumi.IntPtrInput
	// The filesystem storage type. Only `SSD` is supported.
	StorageType pulumi.StringPtrInput
	// A list of IDs for the subnets that the file system will be accessible from. Exactly 1 subnet need to be provided.
	SubnetIds pulumi.StringInput
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Throughput (MB/s) of the file system. Valid values depend on `deploymentType`. Must be one of `64`, `128`, `256`, `512`, `1024`, `2048`, `3072`, `4096` for `SINGLE_AZ_1`. Must be one of `160`, `320`, `640`, `1280`, `2560`, `3840`, `5120`, `7680`, `10240` for `SINGLE_AZ_2`.
	ThroughputCapacity pulumi.IntInput
	// The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.
	WeeklyMaintenanceStartTime pulumi.StringPtrInput
}

The set of arguments for constructing a OpenZfsFileSystem resource.

func (OpenZfsFileSystemArgs) ElementType

func (OpenZfsFileSystemArgs) ElementType() reflect.Type

type OpenZfsFileSystemArray

type OpenZfsFileSystemArray []OpenZfsFileSystemInput

func (OpenZfsFileSystemArray) ElementType

func (OpenZfsFileSystemArray) ElementType() reflect.Type

func (OpenZfsFileSystemArray) ToOpenZfsFileSystemArrayOutput

func (i OpenZfsFileSystemArray) ToOpenZfsFileSystemArrayOutput() OpenZfsFileSystemArrayOutput

func (OpenZfsFileSystemArray) ToOpenZfsFileSystemArrayOutputWithContext

func (i OpenZfsFileSystemArray) ToOpenZfsFileSystemArrayOutputWithContext(ctx context.Context) OpenZfsFileSystemArrayOutput

type OpenZfsFileSystemArrayInput

type OpenZfsFileSystemArrayInput interface {
	pulumi.Input

	ToOpenZfsFileSystemArrayOutput() OpenZfsFileSystemArrayOutput
	ToOpenZfsFileSystemArrayOutputWithContext(context.Context) OpenZfsFileSystemArrayOutput
}

OpenZfsFileSystemArrayInput is an input type that accepts OpenZfsFileSystemArray and OpenZfsFileSystemArrayOutput values. You can construct a concrete instance of `OpenZfsFileSystemArrayInput` via:

OpenZfsFileSystemArray{ OpenZfsFileSystemArgs{...} }

type OpenZfsFileSystemArrayOutput

type OpenZfsFileSystemArrayOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemArrayOutput) ElementType

func (OpenZfsFileSystemArrayOutput) Index

func (OpenZfsFileSystemArrayOutput) ToOpenZfsFileSystemArrayOutput

func (o OpenZfsFileSystemArrayOutput) ToOpenZfsFileSystemArrayOutput() OpenZfsFileSystemArrayOutput

func (OpenZfsFileSystemArrayOutput) ToOpenZfsFileSystemArrayOutputWithContext

func (o OpenZfsFileSystemArrayOutput) ToOpenZfsFileSystemArrayOutputWithContext(ctx context.Context) OpenZfsFileSystemArrayOutput

type OpenZfsFileSystemDiskIopsConfiguration

type OpenZfsFileSystemDiskIopsConfiguration struct {
	// The total number of SSD IOPS provisioned for the file system.
	Iops *int `pulumi:"iops"`
	// Specifies whether the number of IOPS for the file system is using the system. Valid values are `AUTOMATIC` and `USER_PROVISIONED`. Default value is `AUTOMATIC`.
	Mode *string `pulumi:"mode"`
}

type OpenZfsFileSystemDiskIopsConfigurationArgs

type OpenZfsFileSystemDiskIopsConfigurationArgs struct {
	// The total number of SSD IOPS provisioned for the file system.
	Iops pulumi.IntPtrInput `pulumi:"iops"`
	// Specifies whether the number of IOPS for the file system is using the system. Valid values are `AUTOMATIC` and `USER_PROVISIONED`. Default value is `AUTOMATIC`.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
}

func (OpenZfsFileSystemDiskIopsConfigurationArgs) ElementType

func (OpenZfsFileSystemDiskIopsConfigurationArgs) ToOpenZfsFileSystemDiskIopsConfigurationOutput

func (i OpenZfsFileSystemDiskIopsConfigurationArgs) ToOpenZfsFileSystemDiskIopsConfigurationOutput() OpenZfsFileSystemDiskIopsConfigurationOutput

func (OpenZfsFileSystemDiskIopsConfigurationArgs) ToOpenZfsFileSystemDiskIopsConfigurationOutputWithContext

func (i OpenZfsFileSystemDiskIopsConfigurationArgs) ToOpenZfsFileSystemDiskIopsConfigurationOutputWithContext(ctx context.Context) OpenZfsFileSystemDiskIopsConfigurationOutput

func (OpenZfsFileSystemDiskIopsConfigurationArgs) ToOpenZfsFileSystemDiskIopsConfigurationPtrOutput

func (i OpenZfsFileSystemDiskIopsConfigurationArgs) ToOpenZfsFileSystemDiskIopsConfigurationPtrOutput() OpenZfsFileSystemDiskIopsConfigurationPtrOutput

func (OpenZfsFileSystemDiskIopsConfigurationArgs) ToOpenZfsFileSystemDiskIopsConfigurationPtrOutputWithContext

func (i OpenZfsFileSystemDiskIopsConfigurationArgs) ToOpenZfsFileSystemDiskIopsConfigurationPtrOutputWithContext(ctx context.Context) OpenZfsFileSystemDiskIopsConfigurationPtrOutput

type OpenZfsFileSystemDiskIopsConfigurationInput

type OpenZfsFileSystemDiskIopsConfigurationInput interface {
	pulumi.Input

	ToOpenZfsFileSystemDiskIopsConfigurationOutput() OpenZfsFileSystemDiskIopsConfigurationOutput
	ToOpenZfsFileSystemDiskIopsConfigurationOutputWithContext(context.Context) OpenZfsFileSystemDiskIopsConfigurationOutput
}

OpenZfsFileSystemDiskIopsConfigurationInput is an input type that accepts OpenZfsFileSystemDiskIopsConfigurationArgs and OpenZfsFileSystemDiskIopsConfigurationOutput values. You can construct a concrete instance of `OpenZfsFileSystemDiskIopsConfigurationInput` via:

OpenZfsFileSystemDiskIopsConfigurationArgs{...}

type OpenZfsFileSystemDiskIopsConfigurationOutput

type OpenZfsFileSystemDiskIopsConfigurationOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemDiskIopsConfigurationOutput) ElementType

func (OpenZfsFileSystemDiskIopsConfigurationOutput) Iops

The total number of SSD IOPS provisioned for the file system.

func (OpenZfsFileSystemDiskIopsConfigurationOutput) Mode

Specifies whether the number of IOPS for the file system is using the system. Valid values are `AUTOMATIC` and `USER_PROVISIONED`. Default value is `AUTOMATIC`.

func (OpenZfsFileSystemDiskIopsConfigurationOutput) ToOpenZfsFileSystemDiskIopsConfigurationOutput

func (o OpenZfsFileSystemDiskIopsConfigurationOutput) ToOpenZfsFileSystemDiskIopsConfigurationOutput() OpenZfsFileSystemDiskIopsConfigurationOutput

func (OpenZfsFileSystemDiskIopsConfigurationOutput) ToOpenZfsFileSystemDiskIopsConfigurationOutputWithContext

func (o OpenZfsFileSystemDiskIopsConfigurationOutput) ToOpenZfsFileSystemDiskIopsConfigurationOutputWithContext(ctx context.Context) OpenZfsFileSystemDiskIopsConfigurationOutput

func (OpenZfsFileSystemDiskIopsConfigurationOutput) ToOpenZfsFileSystemDiskIopsConfigurationPtrOutput

func (o OpenZfsFileSystemDiskIopsConfigurationOutput) ToOpenZfsFileSystemDiskIopsConfigurationPtrOutput() OpenZfsFileSystemDiskIopsConfigurationPtrOutput

func (OpenZfsFileSystemDiskIopsConfigurationOutput) ToOpenZfsFileSystemDiskIopsConfigurationPtrOutputWithContext

func (o OpenZfsFileSystemDiskIopsConfigurationOutput) ToOpenZfsFileSystemDiskIopsConfigurationPtrOutputWithContext(ctx context.Context) OpenZfsFileSystemDiskIopsConfigurationPtrOutput

type OpenZfsFileSystemDiskIopsConfigurationPtrInput

type OpenZfsFileSystemDiskIopsConfigurationPtrInput interface {
	pulumi.Input

	ToOpenZfsFileSystemDiskIopsConfigurationPtrOutput() OpenZfsFileSystemDiskIopsConfigurationPtrOutput
	ToOpenZfsFileSystemDiskIopsConfigurationPtrOutputWithContext(context.Context) OpenZfsFileSystemDiskIopsConfigurationPtrOutput
}

OpenZfsFileSystemDiskIopsConfigurationPtrInput is an input type that accepts OpenZfsFileSystemDiskIopsConfigurationArgs, OpenZfsFileSystemDiskIopsConfigurationPtr and OpenZfsFileSystemDiskIopsConfigurationPtrOutput values. You can construct a concrete instance of `OpenZfsFileSystemDiskIopsConfigurationPtrInput` via:

        OpenZfsFileSystemDiskIopsConfigurationArgs{...}

or:

        nil

type OpenZfsFileSystemDiskIopsConfigurationPtrOutput

type OpenZfsFileSystemDiskIopsConfigurationPtrOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemDiskIopsConfigurationPtrOutput) Elem

func (OpenZfsFileSystemDiskIopsConfigurationPtrOutput) ElementType

func (OpenZfsFileSystemDiskIopsConfigurationPtrOutput) Iops

The total number of SSD IOPS provisioned for the file system.

func (OpenZfsFileSystemDiskIopsConfigurationPtrOutput) Mode

Specifies whether the number of IOPS for the file system is using the system. Valid values are `AUTOMATIC` and `USER_PROVISIONED`. Default value is `AUTOMATIC`.

func (OpenZfsFileSystemDiskIopsConfigurationPtrOutput) ToOpenZfsFileSystemDiskIopsConfigurationPtrOutput

func (o OpenZfsFileSystemDiskIopsConfigurationPtrOutput) ToOpenZfsFileSystemDiskIopsConfigurationPtrOutput() OpenZfsFileSystemDiskIopsConfigurationPtrOutput

func (OpenZfsFileSystemDiskIopsConfigurationPtrOutput) ToOpenZfsFileSystemDiskIopsConfigurationPtrOutputWithContext

func (o OpenZfsFileSystemDiskIopsConfigurationPtrOutput) ToOpenZfsFileSystemDiskIopsConfigurationPtrOutputWithContext(ctx context.Context) OpenZfsFileSystemDiskIopsConfigurationPtrOutput

type OpenZfsFileSystemInput

type OpenZfsFileSystemInput interface {
	pulumi.Input

	ToOpenZfsFileSystemOutput() OpenZfsFileSystemOutput
	ToOpenZfsFileSystemOutputWithContext(ctx context.Context) OpenZfsFileSystemOutput
}

type OpenZfsFileSystemMap

type OpenZfsFileSystemMap map[string]OpenZfsFileSystemInput

func (OpenZfsFileSystemMap) ElementType

func (OpenZfsFileSystemMap) ElementType() reflect.Type

func (OpenZfsFileSystemMap) ToOpenZfsFileSystemMapOutput

func (i OpenZfsFileSystemMap) ToOpenZfsFileSystemMapOutput() OpenZfsFileSystemMapOutput

func (OpenZfsFileSystemMap) ToOpenZfsFileSystemMapOutputWithContext

func (i OpenZfsFileSystemMap) ToOpenZfsFileSystemMapOutputWithContext(ctx context.Context) OpenZfsFileSystemMapOutput

type OpenZfsFileSystemMapInput

type OpenZfsFileSystemMapInput interface {
	pulumi.Input

	ToOpenZfsFileSystemMapOutput() OpenZfsFileSystemMapOutput
	ToOpenZfsFileSystemMapOutputWithContext(context.Context) OpenZfsFileSystemMapOutput
}

OpenZfsFileSystemMapInput is an input type that accepts OpenZfsFileSystemMap and OpenZfsFileSystemMapOutput values. You can construct a concrete instance of `OpenZfsFileSystemMapInput` via:

OpenZfsFileSystemMap{ "key": OpenZfsFileSystemArgs{...} }

type OpenZfsFileSystemMapOutput

type OpenZfsFileSystemMapOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemMapOutput) ElementType

func (OpenZfsFileSystemMapOutput) ElementType() reflect.Type

func (OpenZfsFileSystemMapOutput) MapIndex

func (OpenZfsFileSystemMapOutput) ToOpenZfsFileSystemMapOutput

func (o OpenZfsFileSystemMapOutput) ToOpenZfsFileSystemMapOutput() OpenZfsFileSystemMapOutput

func (OpenZfsFileSystemMapOutput) ToOpenZfsFileSystemMapOutputWithContext

func (o OpenZfsFileSystemMapOutput) ToOpenZfsFileSystemMapOutputWithContext(ctx context.Context) OpenZfsFileSystemMapOutput

type OpenZfsFileSystemOutput

type OpenZfsFileSystemOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemOutput) Arn added in v5.4.0

Amazon Resource Name of the file system.

func (OpenZfsFileSystemOutput) AutomaticBackupRetentionDays added in v5.4.0

func (o OpenZfsFileSystemOutput) AutomaticBackupRetentionDays() pulumi.IntPtrOutput

The number of days to retain automatic backups. Setting this to 0 disables automatic backups. You can retain automatic backups for a maximum of 90 days.

func (OpenZfsFileSystemOutput) BackupId added in v5.4.0

The ID of the source backup to create the filesystem from.

func (OpenZfsFileSystemOutput) CopyTagsToBackups added in v5.4.0

func (o OpenZfsFileSystemOutput) CopyTagsToBackups() pulumi.BoolPtrOutput

A boolean flag indicating whether tags for the file system should be copied to backups. The default value is false.

func (OpenZfsFileSystemOutput) CopyTagsToVolumes added in v5.4.0

func (o OpenZfsFileSystemOutput) CopyTagsToVolumes() pulumi.BoolPtrOutput

A boolean flag indicating whether tags for the file system should be copied to snapshots. The default value is false.

func (OpenZfsFileSystemOutput) DailyAutomaticBackupStartTime added in v5.4.0

func (o OpenZfsFileSystemOutput) DailyAutomaticBackupStartTime() pulumi.StringOutput

A recurring daily time, in the format HH:MM. HH is the zero-padded hour of the day (0-23), and MM is the zero-padded minute of the hour. For example, 05:00 specifies 5 AM daily. Requires `automaticBackupRetentionDays` to be set.

func (OpenZfsFileSystemOutput) DeploymentType added in v5.4.0

func (o OpenZfsFileSystemOutput) DeploymentType() pulumi.StringOutput

The filesystem deployment type. Valid values: `SINGLE_AZ_1` and `SINGLE_AZ_2`.

func (OpenZfsFileSystemOutput) DiskIopsConfiguration added in v5.4.0

The SSD IOPS configuration for the Amazon FSx for OpenZFS file system. See Disk Iops Configuration Below.

func (OpenZfsFileSystemOutput) DnsName added in v5.4.0

DNS name for the file system, e.g., `fs-12345678.fsx.us-west-2.amazonaws.com`

func (OpenZfsFileSystemOutput) ElementType

func (OpenZfsFileSystemOutput) ElementType() reflect.Type

func (OpenZfsFileSystemOutput) KmsKeyId added in v5.4.0

ARN for the KMS Key to encrypt the file system at rest, Defaults to an AWS managed KMS Key.

func (OpenZfsFileSystemOutput) NetworkInterfaceIds added in v5.4.0

func (o OpenZfsFileSystemOutput) NetworkInterfaceIds() pulumi.StringArrayOutput

Set of Elastic Network Interface identifiers from which the file system is accessible The first network interface returned is the primary network interface.

func (OpenZfsFileSystemOutput) OwnerId added in v5.4.0

AWS account identifier that created the file system.

func (OpenZfsFileSystemOutput) RootVolumeConfiguration added in v5.4.0

The configuration for the root volume of the file system. All other volumes are children or the root volume. See Root Volume Configuration Below.

func (OpenZfsFileSystemOutput) RootVolumeId added in v5.4.0

func (o OpenZfsFileSystemOutput) RootVolumeId() pulumi.StringOutput

Identifier of the root volume, e.g., `fsvol-12345678`

func (OpenZfsFileSystemOutput) SecurityGroupIds added in v5.4.0

func (o OpenZfsFileSystemOutput) SecurityGroupIds() pulumi.StringArrayOutput

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.

func (OpenZfsFileSystemOutput) StorageCapacity added in v5.4.0

func (o OpenZfsFileSystemOutput) StorageCapacity() pulumi.IntPtrOutput

The storage capacity (GiB) of the file system. Valid values between `64` and `524288`.

func (OpenZfsFileSystemOutput) StorageType added in v5.4.0

The filesystem storage type. Only `SSD` is supported.

func (OpenZfsFileSystemOutput) SubnetIds added in v5.4.0

A list of IDs for the subnets that the file system will be accessible from. Exactly 1 subnet need to be provided.

func (OpenZfsFileSystemOutput) Tags added in v5.4.0

A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (OpenZfsFileSystemOutput) TagsAll added in v5.4.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (OpenZfsFileSystemOutput) ThroughputCapacity added in v5.4.0

func (o OpenZfsFileSystemOutput) ThroughputCapacity() pulumi.IntOutput

Throughput (MB/s) of the file system. Valid values depend on `deploymentType`. Must be one of `64`, `128`, `256`, `512`, `1024`, `2048`, `3072`, `4096` for `SINGLE_AZ_1`. Must be one of `160`, `320`, `640`, `1280`, `2560`, `3840`, `5120`, `7680`, `10240` for `SINGLE_AZ_2`.

func (OpenZfsFileSystemOutput) ToOpenZfsFileSystemOutput

func (o OpenZfsFileSystemOutput) ToOpenZfsFileSystemOutput() OpenZfsFileSystemOutput

func (OpenZfsFileSystemOutput) ToOpenZfsFileSystemOutputWithContext

func (o OpenZfsFileSystemOutput) ToOpenZfsFileSystemOutputWithContext(ctx context.Context) OpenZfsFileSystemOutput

func (OpenZfsFileSystemOutput) VpcId added in v5.4.0

Identifier of the Virtual Private Cloud for the file system.

func (OpenZfsFileSystemOutput) WeeklyMaintenanceStartTime added in v5.4.0

func (o OpenZfsFileSystemOutput) WeeklyMaintenanceStartTime() pulumi.StringOutput

The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.

type OpenZfsFileSystemRootVolumeConfiguration

type OpenZfsFileSystemRootVolumeConfiguration struct {
	// A boolean flag indicating whether tags for the file system should be copied to snapshots. The default value is false.
	CopyTagsToSnapshots *bool `pulumi:"copyTagsToSnapshots"`
	// Method used to compress the data on the volume. Valid values are `LZ4`, `NONE` or `ZSTD`. Child volumes that don't specify compression option will inherit from parent volume. This option on file system applies to the root volume.
	DataCompressionType *string `pulumi:"dataCompressionType"`
	// NFS export configuration for the root volume. Exactly 1 item. See NFS Exports Below.
	NfsExports *OpenZfsFileSystemRootVolumeConfigurationNfsExports `pulumi:"nfsExports"`
	// specifies whether the volume is read-only. Default is false.
	ReadOnly *bool `pulumi:"readOnly"`
	// Specifies the record size of an OpenZFS root volume, in kibibytes (KiB). Valid values are `4`, `8`, `16`, `32`, `64`, `128`, `256`, `512`, or `1024` KiB. The default is `128` KiB.
	RecordSizeKib *int `pulumi:"recordSizeKib"`
	// Specify how much storage users or groups can use on the volume. Maximum of 100 items. See User and Group Quotas Below.
	UserAndGroupQuotas []OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuota `pulumi:"userAndGroupQuotas"`
}

type OpenZfsFileSystemRootVolumeConfigurationArgs

type OpenZfsFileSystemRootVolumeConfigurationArgs struct {
	// A boolean flag indicating whether tags for the file system should be copied to snapshots. The default value is false.
	CopyTagsToSnapshots pulumi.BoolPtrInput `pulumi:"copyTagsToSnapshots"`
	// Method used to compress the data on the volume. Valid values are `LZ4`, `NONE` or `ZSTD`. Child volumes that don't specify compression option will inherit from parent volume. This option on file system applies to the root volume.
	DataCompressionType pulumi.StringPtrInput `pulumi:"dataCompressionType"`
	// NFS export configuration for the root volume. Exactly 1 item. See NFS Exports Below.
	NfsExports OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrInput `pulumi:"nfsExports"`
	// specifies whether the volume is read-only. Default is false.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// Specifies the record size of an OpenZFS root volume, in kibibytes (KiB). Valid values are `4`, `8`, `16`, `32`, `64`, `128`, `256`, `512`, or `1024` KiB. The default is `128` KiB.
	RecordSizeKib pulumi.IntPtrInput `pulumi:"recordSizeKib"`
	// Specify how much storage users or groups can use on the volume. Maximum of 100 items. See User and Group Quotas Below.
	UserAndGroupQuotas OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayInput `pulumi:"userAndGroupQuotas"`
}

func (OpenZfsFileSystemRootVolumeConfigurationArgs) ElementType

func (OpenZfsFileSystemRootVolumeConfigurationArgs) ToOpenZfsFileSystemRootVolumeConfigurationOutput

func (i OpenZfsFileSystemRootVolumeConfigurationArgs) ToOpenZfsFileSystemRootVolumeConfigurationOutput() OpenZfsFileSystemRootVolumeConfigurationOutput

func (OpenZfsFileSystemRootVolumeConfigurationArgs) ToOpenZfsFileSystemRootVolumeConfigurationOutputWithContext

func (i OpenZfsFileSystemRootVolumeConfigurationArgs) ToOpenZfsFileSystemRootVolumeConfigurationOutputWithContext(ctx context.Context) OpenZfsFileSystemRootVolumeConfigurationOutput

func (OpenZfsFileSystemRootVolumeConfigurationArgs) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutput

func (i OpenZfsFileSystemRootVolumeConfigurationArgs) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutput() OpenZfsFileSystemRootVolumeConfigurationPtrOutput

func (OpenZfsFileSystemRootVolumeConfigurationArgs) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutputWithContext

func (i OpenZfsFileSystemRootVolumeConfigurationArgs) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutputWithContext(ctx context.Context) OpenZfsFileSystemRootVolumeConfigurationPtrOutput

type OpenZfsFileSystemRootVolumeConfigurationInput

type OpenZfsFileSystemRootVolumeConfigurationInput interface {
	pulumi.Input

	ToOpenZfsFileSystemRootVolumeConfigurationOutput() OpenZfsFileSystemRootVolumeConfigurationOutput
	ToOpenZfsFileSystemRootVolumeConfigurationOutputWithContext(context.Context) OpenZfsFileSystemRootVolumeConfigurationOutput
}

OpenZfsFileSystemRootVolumeConfigurationInput is an input type that accepts OpenZfsFileSystemRootVolumeConfigurationArgs and OpenZfsFileSystemRootVolumeConfigurationOutput values. You can construct a concrete instance of `OpenZfsFileSystemRootVolumeConfigurationInput` via:

OpenZfsFileSystemRootVolumeConfigurationArgs{...}

type OpenZfsFileSystemRootVolumeConfigurationNfsExports

type OpenZfsFileSystemRootVolumeConfigurationNfsExports struct {
	// A list of configuration objects that contain the client and options for mounting the OpenZFS file system. Maximum of 25 items. See Client Configurations Below.
	ClientConfigurations []OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfiguration `pulumi:"clientConfigurations"`
}

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsArgs

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsArgs struct {
	// A list of configuration objects that contain the client and options for mounting the OpenZFS file system. Maximum of 25 items. See Client Configurations Below.
	ClientConfigurations OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayInput `pulumi:"clientConfigurations"`
}

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsArgs) ElementType

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsArgs) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsArgs) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsOutputWithContext

func (i OpenZfsFileSystemRootVolumeConfigurationNfsExportsArgs) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsOutputWithContext(ctx context.Context) OpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsArgs) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput

func (i OpenZfsFileSystemRootVolumeConfigurationNfsExportsArgs) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput() OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsArgs) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutputWithContext

func (i OpenZfsFileSystemRootVolumeConfigurationNfsExportsArgs) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutputWithContext(ctx context.Context) OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfiguration

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfiguration struct {
	// A value that specifies who can mount the file system. You can provide a wildcard character (*), an IP address (0.0.0.0), or a CIDR address (192.0.2.0/24. By default, Amazon FSx uses the wildcard character when specifying the client.
	Clients string `pulumi:"clients"`
	// The options to use when mounting the file system. Maximum of 20 items. See the [Linix NFS exports man page](https://linux.die.net/man/5/exports) for more information. `crossmount` and `sync` are used by default.
	Options []string `pulumi:"options"`
}

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArgs

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArgs struct {
	// A value that specifies who can mount the file system. You can provide a wildcard character (*), an IP address (0.0.0.0), or a CIDR address (192.0.2.0/24. By default, Amazon FSx uses the wildcard character when specifying the client.
	Clients pulumi.StringInput `pulumi:"clients"`
	// The options to use when mounting the file system. Maximum of 20 items. See the [Linix NFS exports man page](https://linux.die.net/man/5/exports) for more information. `crossmount` and `sync` are used by default.
	Options pulumi.StringArrayInput `pulumi:"options"`
}

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArgs) ElementType

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArgs) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutput

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArgs) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutputWithContext

func (i OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArgs) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutputWithContext(ctx context.Context) OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutput

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArray

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArray []OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationInput

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArray) ElementType

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArray) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutput

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArray) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutputWithContext

func (i OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArray) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutputWithContext(ctx context.Context) OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutput

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayInput

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayInput interface {
	pulumi.Input

	ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutput() OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutput
	ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutputWithContext(context.Context) OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutput
}

OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayInput is an input type that accepts OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArray and OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutput values. You can construct a concrete instance of `OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayInput` via:

OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArray{ OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArgs{...} }

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutput

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutput) ElementType

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutput

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutputWithContext

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationInput

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationInput interface {
	pulumi.Input

	ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutput() OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutput
	ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutputWithContext(context.Context) OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutput
}

OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationInput is an input type that accepts OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArgs and OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutput values. You can construct a concrete instance of `OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationInput` via:

OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArgs{...}

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutput

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutput) Clients

A value that specifies who can mount the file system. You can provide a wildcard character (*), an IP address (0.0.0.0), or a CIDR address (192.0.2.0/24. By default, Amazon FSx uses the wildcard character when specifying the client.

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutput) ElementType

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutput) Options

The options to use when mounting the file system. Maximum of 20 items. See the [Linix NFS exports man page](https://linux.die.net/man/5/exports) for more information. `crossmount` and `sync` are used by default.

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutput

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutputWithContext

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsInput

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsInput interface {
	pulumi.Input

	ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput() OpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput
	ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsOutputWithContext(context.Context) OpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput
}

OpenZfsFileSystemRootVolumeConfigurationNfsExportsInput is an input type that accepts OpenZfsFileSystemRootVolumeConfigurationNfsExportsArgs and OpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput values. You can construct a concrete instance of `OpenZfsFileSystemRootVolumeConfigurationNfsExportsInput` via:

OpenZfsFileSystemRootVolumeConfigurationNfsExportsArgs{...}

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput) ClientConfigurations

A list of configuration objects that contain the client and options for mounting the OpenZFS file system. Maximum of 25 items. See Client Configurations Below.

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput) ElementType

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsOutputWithContext

func (o OpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsOutputWithContext(ctx context.Context) OpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutputWithContext

func (o OpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutputWithContext(ctx context.Context) OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrInput

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrInput interface {
	pulumi.Input

	ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput() OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput
	ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutputWithContext(context.Context) OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput
}

OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrInput is an input type that accepts OpenZfsFileSystemRootVolumeConfigurationNfsExportsArgs, OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtr and OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput values. You can construct a concrete instance of `OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrInput` via:

        OpenZfsFileSystemRootVolumeConfigurationNfsExportsArgs{...}

or:

        nil

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput) ClientConfigurations

A list of configuration objects that contain the client and options for mounting the OpenZFS file system. Maximum of 25 items. See Client Configurations Below.

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput) Elem

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput) ElementType

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutputWithContext

func (o OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutputWithContext(ctx context.Context) OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput

type OpenZfsFileSystemRootVolumeConfigurationOutput

type OpenZfsFileSystemRootVolumeConfigurationOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemRootVolumeConfigurationOutput) CopyTagsToSnapshots

A boolean flag indicating whether tags for the file system should be copied to snapshots. The default value is false.

func (OpenZfsFileSystemRootVolumeConfigurationOutput) DataCompressionType

Method used to compress the data on the volume. Valid values are `LZ4`, `NONE` or `ZSTD`. Child volumes that don't specify compression option will inherit from parent volume. This option on file system applies to the root volume.

func (OpenZfsFileSystemRootVolumeConfigurationOutput) ElementType

func (OpenZfsFileSystemRootVolumeConfigurationOutput) NfsExports

NFS export configuration for the root volume. Exactly 1 item. See NFS Exports Below.

func (OpenZfsFileSystemRootVolumeConfigurationOutput) ReadOnly

specifies whether the volume is read-only. Default is false.

func (OpenZfsFileSystemRootVolumeConfigurationOutput) RecordSizeKib added in v5.11.0

Specifies the record size of an OpenZFS root volume, in kibibytes (KiB). Valid values are `4`, `8`, `16`, `32`, `64`, `128`, `256`, `512`, or `1024` KiB. The default is `128` KiB.

func (OpenZfsFileSystemRootVolumeConfigurationOutput) ToOpenZfsFileSystemRootVolumeConfigurationOutput

func (o OpenZfsFileSystemRootVolumeConfigurationOutput) ToOpenZfsFileSystemRootVolumeConfigurationOutput() OpenZfsFileSystemRootVolumeConfigurationOutput

func (OpenZfsFileSystemRootVolumeConfigurationOutput) ToOpenZfsFileSystemRootVolumeConfigurationOutputWithContext

func (o OpenZfsFileSystemRootVolumeConfigurationOutput) ToOpenZfsFileSystemRootVolumeConfigurationOutputWithContext(ctx context.Context) OpenZfsFileSystemRootVolumeConfigurationOutput

func (OpenZfsFileSystemRootVolumeConfigurationOutput) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutput

func (o OpenZfsFileSystemRootVolumeConfigurationOutput) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutput() OpenZfsFileSystemRootVolumeConfigurationPtrOutput

func (OpenZfsFileSystemRootVolumeConfigurationOutput) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutputWithContext

func (o OpenZfsFileSystemRootVolumeConfigurationOutput) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutputWithContext(ctx context.Context) OpenZfsFileSystemRootVolumeConfigurationPtrOutput

func (OpenZfsFileSystemRootVolumeConfigurationOutput) UserAndGroupQuotas

Specify how much storage users or groups can use on the volume. Maximum of 100 items. See User and Group Quotas Below.

type OpenZfsFileSystemRootVolumeConfigurationPtrInput

type OpenZfsFileSystemRootVolumeConfigurationPtrInput interface {
	pulumi.Input

	ToOpenZfsFileSystemRootVolumeConfigurationPtrOutput() OpenZfsFileSystemRootVolumeConfigurationPtrOutput
	ToOpenZfsFileSystemRootVolumeConfigurationPtrOutputWithContext(context.Context) OpenZfsFileSystemRootVolumeConfigurationPtrOutput
}

OpenZfsFileSystemRootVolumeConfigurationPtrInput is an input type that accepts OpenZfsFileSystemRootVolumeConfigurationArgs, OpenZfsFileSystemRootVolumeConfigurationPtr and OpenZfsFileSystemRootVolumeConfigurationPtrOutput values. You can construct a concrete instance of `OpenZfsFileSystemRootVolumeConfigurationPtrInput` via:

        OpenZfsFileSystemRootVolumeConfigurationArgs{...}

or:

        nil

type OpenZfsFileSystemRootVolumeConfigurationPtrOutput

type OpenZfsFileSystemRootVolumeConfigurationPtrOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemRootVolumeConfigurationPtrOutput) CopyTagsToSnapshots

A boolean flag indicating whether tags for the file system should be copied to snapshots. The default value is false.

func (OpenZfsFileSystemRootVolumeConfigurationPtrOutput) DataCompressionType

Method used to compress the data on the volume. Valid values are `LZ4`, `NONE` or `ZSTD`. Child volumes that don't specify compression option will inherit from parent volume. This option on file system applies to the root volume.

func (OpenZfsFileSystemRootVolumeConfigurationPtrOutput) Elem

func (OpenZfsFileSystemRootVolumeConfigurationPtrOutput) ElementType

func (OpenZfsFileSystemRootVolumeConfigurationPtrOutput) NfsExports

NFS export configuration for the root volume. Exactly 1 item. See NFS Exports Below.

func (OpenZfsFileSystemRootVolumeConfigurationPtrOutput) ReadOnly

specifies whether the volume is read-only. Default is false.

func (OpenZfsFileSystemRootVolumeConfigurationPtrOutput) RecordSizeKib added in v5.11.0

Specifies the record size of an OpenZFS root volume, in kibibytes (KiB). Valid values are `4`, `8`, `16`, `32`, `64`, `128`, `256`, `512`, or `1024` KiB. The default is `128` KiB.

func (OpenZfsFileSystemRootVolumeConfigurationPtrOutput) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutput

func (o OpenZfsFileSystemRootVolumeConfigurationPtrOutput) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutput() OpenZfsFileSystemRootVolumeConfigurationPtrOutput

func (OpenZfsFileSystemRootVolumeConfigurationPtrOutput) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutputWithContext

func (o OpenZfsFileSystemRootVolumeConfigurationPtrOutput) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutputWithContext(ctx context.Context) OpenZfsFileSystemRootVolumeConfigurationPtrOutput

func (OpenZfsFileSystemRootVolumeConfigurationPtrOutput) UserAndGroupQuotas

Specify how much storage users or groups can use on the volume. Maximum of 100 items. See User and Group Quotas Below.

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuota

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuota struct {
	// The ID of the user or group. Valid values between `0` and `2147483647`
	Id int `pulumi:"id"`
	// The amount of storage that the user or group can use in gibibytes (GiB). Valid values between `0` and `2147483647`
	StorageCapacityQuotaGib int `pulumi:"storageCapacityQuotaGib"`
	// A value that specifies whether the quota applies to a user or group. Valid values are `USER` or `GROUP`.
	Type string `pulumi:"type"`
}

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArgs

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArgs struct {
	// The ID of the user or group. Valid values between `0` and `2147483647`
	Id pulumi.IntInput `pulumi:"id"`
	// The amount of storage that the user or group can use in gibibytes (GiB). Valid values between `0` and `2147483647`
	StorageCapacityQuotaGib pulumi.IntInput `pulumi:"storageCapacityQuotaGib"`
	// A value that specifies whether the quota applies to a user or group. Valid values are `USER` or `GROUP`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArgs) ElementType

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArgs) ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArgs) ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutputWithContext

func (i OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArgs) ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutputWithContext(ctx context.Context) OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArray

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArray []OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaInput

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArray) ElementType

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArray) ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutput

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArray) ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutputWithContext

func (i OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArray) ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutputWithContext(ctx context.Context) OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutput

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayInput

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayInput interface {
	pulumi.Input

	ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutput() OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutput
	ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutputWithContext(context.Context) OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutput
}

OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayInput is an input type that accepts OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArray and OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutput values. You can construct a concrete instance of `OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayInput` via:

OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArray{ OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArgs{...} }

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutput

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutput) ElementType

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutput) ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutput

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutput) ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutputWithContext

func (o OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutput) ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutputWithContext(ctx context.Context) OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutput

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaInput

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaInput interface {
	pulumi.Input

	ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput() OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput
	ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutputWithContext(context.Context) OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput
}

OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaInput is an input type that accepts OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArgs and OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput values. You can construct a concrete instance of `OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaInput` via:

OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArgs{...}

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput) ElementType

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput) Id

The ID of the user or group. Valid values between `0` and `2147483647`

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput) StorageCapacityQuotaGib

The amount of storage that the user or group can use in gibibytes (GiB). Valid values between `0` and `2147483647`

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput) ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput) ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutputWithContext

func (o OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput) ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutputWithContext(ctx context.Context) OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput) Type

A value that specifies whether the quota applies to a user or group. Valid values are `USER` or `GROUP`.

type OpenZfsFileSystemState

type OpenZfsFileSystemState struct {
	// Amazon Resource Name of the file system.
	Arn pulumi.StringPtrInput
	// The number of days to retain automatic backups. Setting this to 0 disables automatic backups. You can retain automatic backups for a maximum of 90 days.
	AutomaticBackupRetentionDays pulumi.IntPtrInput
	// The ID of the source backup to create the filesystem from.
	BackupId pulumi.StringPtrInput
	// A boolean flag indicating whether tags for the file system should be copied to backups. The default value is false.
	CopyTagsToBackups pulumi.BoolPtrInput
	// A boolean flag indicating whether tags for the file system should be copied to snapshots. The default value is false.
	CopyTagsToVolumes pulumi.BoolPtrInput
	// A recurring daily time, in the format HH:MM. HH is the zero-padded hour of the day (0-23), and MM is the zero-padded minute of the hour. For example, 05:00 specifies 5 AM daily. Requires `automaticBackupRetentionDays` to be set.
	DailyAutomaticBackupStartTime pulumi.StringPtrInput
	// The filesystem deployment type. Valid values: `SINGLE_AZ_1` and `SINGLE_AZ_2`.
	DeploymentType pulumi.StringPtrInput
	// The SSD IOPS configuration for the Amazon FSx for OpenZFS file system. See Disk Iops Configuration Below.
	DiskIopsConfiguration OpenZfsFileSystemDiskIopsConfigurationPtrInput
	// DNS name for the file system, e.g., `fs-12345678.fsx.us-west-2.amazonaws.com`
	DnsName pulumi.StringPtrInput
	// ARN for the KMS Key to encrypt the file system at rest, Defaults to an AWS managed KMS Key.
	KmsKeyId pulumi.StringPtrInput
	// Set of Elastic Network Interface identifiers from which the file system is accessible The first network interface returned is the primary network interface.
	NetworkInterfaceIds pulumi.StringArrayInput
	// AWS account identifier that created the file system.
	OwnerId pulumi.StringPtrInput
	// The configuration for the root volume of the file system. All other volumes are children or the root volume. See Root Volume Configuration Below.
	RootVolumeConfiguration OpenZfsFileSystemRootVolumeConfigurationPtrInput
	// Identifier of the root volume, e.g., `fsvol-12345678`
	RootVolumeId pulumi.StringPtrInput
	// 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.
	SecurityGroupIds pulumi.StringArrayInput
	// The storage capacity (GiB) of the file system. Valid values between `64` and `524288`.
	StorageCapacity pulumi.IntPtrInput
	// The filesystem storage type. Only `SSD` is supported.
	StorageType pulumi.StringPtrInput
	// A list of IDs for the subnets that the file system will be accessible from. Exactly 1 subnet need to be provided.
	SubnetIds pulumi.StringPtrInput
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// Throughput (MB/s) of the file system. Valid values depend on `deploymentType`. Must be one of `64`, `128`, `256`, `512`, `1024`, `2048`, `3072`, `4096` for `SINGLE_AZ_1`. Must be one of `160`, `320`, `640`, `1280`, `2560`, `3840`, `5120`, `7680`, `10240` for `SINGLE_AZ_2`.
	ThroughputCapacity pulumi.IntPtrInput
	// Identifier of the Virtual Private Cloud for the file system.
	VpcId pulumi.StringPtrInput
	// The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.
	WeeklyMaintenanceStartTime pulumi.StringPtrInput
}

func (OpenZfsFileSystemState) ElementType

func (OpenZfsFileSystemState) ElementType() reflect.Type

type OpenZfsSnapshot

type OpenZfsSnapshot struct {
	pulumi.CustomResourceState

	// Amazon Resource Name of the snapshot.
	Arn          pulumi.StringOutput `pulumi:"arn"`
	CreationTime pulumi.StringOutput `pulumi:"creationTime"`
	// The name of the Snapshot. You can use a maximum of 203 alphanumeric characters plus either _ or -  or : or . for the name.
	Name pulumi.StringOutput `pulumi:"name"`
	// A map of tags to assign to the file system. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. If you have set `copyTagsToBackups` to true, and you specify one or more tags, no existing file system tags are copied from the file system to the backup.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The ID of the volume to snapshot. This can be the root volume or a child volume.
	VolumeId pulumi.StringOutput `pulumi:"volumeId"`
}

Manages an Amazon FSx for OpenZFS volume. See the [FSx OpenZFS User Guide](https://docs.aws.amazon.com/fsx/latest/OpenZFSGuide/what-is-fsx.html) for more information.

## Example Usage ### Root volume Example

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/fsx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleOpenZfsFileSystem, err := fsx.NewOpenZfsFileSystem(ctx, "exampleOpenZfsFileSystem", &fsx.OpenZfsFileSystemArgs{
			StorageCapacity: pulumi.Int(64),
			SubnetIds: pulumi.String{
				aws_subnet.Example.Id,
			},
			DeploymentType:     pulumi.String("SINGLE_AZ_1"),
			ThroughputCapacity: pulumi.Int(64),
		})
		if err != nil {
			return err
		}
		_, err = fsx.NewOpenZfsSnapshot(ctx, "exampleOpenZfsSnapshot", &fsx.OpenZfsSnapshotArgs{
			VolumeId: exampleOpenZfsFileSystem.RootVolumeId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Child volume Example

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/fsx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleOpenZfsFileSystem, err := fsx.NewOpenZfsFileSystem(ctx, "exampleOpenZfsFileSystem", &fsx.OpenZfsFileSystemArgs{
			StorageCapacity: pulumi.Int(64),
			SubnetIds: pulumi.String{
				aws_subnet.Example.Id,
			},
			DeploymentType:     pulumi.String("SINGLE_AZ_1"),
			ThroughputCapacity: pulumi.Int(64),
		})
		if err != nil {
			return err
		}
		exampleOpenZfsVolume, err := fsx.NewOpenZfsVolume(ctx, "exampleOpenZfsVolume", &fsx.OpenZfsVolumeArgs{
			ParentVolumeId: exampleOpenZfsFileSystem.RootVolumeId,
		})
		if err != nil {
			return err
		}
		_, err = fsx.NewOpenZfsSnapshot(ctx, "exampleOpenZfsSnapshot", &fsx.OpenZfsSnapshotArgs{
			VolumeId: exampleOpenZfsVolume.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FSx OpenZFS snapshot can be imported using the `id`, e.g.,

```sh

$ pulumi import aws:fsx/openZfsSnapshot:OpenZfsSnapshot example fs-543ab12b1ca672f33

```

func GetOpenZfsSnapshot

func GetOpenZfsSnapshot(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OpenZfsSnapshotState, opts ...pulumi.ResourceOption) (*OpenZfsSnapshot, error)

GetOpenZfsSnapshot gets an existing OpenZfsSnapshot resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewOpenZfsSnapshot

func NewOpenZfsSnapshot(ctx *pulumi.Context,
	name string, args *OpenZfsSnapshotArgs, opts ...pulumi.ResourceOption) (*OpenZfsSnapshot, error)

NewOpenZfsSnapshot registers a new resource with the given unique name, arguments, and options.

func (*OpenZfsSnapshot) ElementType

func (*OpenZfsSnapshot) ElementType() reflect.Type

func (*OpenZfsSnapshot) ToOpenZfsSnapshotOutput

func (i *OpenZfsSnapshot) ToOpenZfsSnapshotOutput() OpenZfsSnapshotOutput

func (*OpenZfsSnapshot) ToOpenZfsSnapshotOutputWithContext

func (i *OpenZfsSnapshot) ToOpenZfsSnapshotOutputWithContext(ctx context.Context) OpenZfsSnapshotOutput

type OpenZfsSnapshotArgs

type OpenZfsSnapshotArgs struct {
	// The name of the Snapshot. You can use a maximum of 203 alphanumeric characters plus either _ or -  or : or . for the name.
	Name pulumi.StringPtrInput
	// A map of tags to assign to the file system. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. If you have set `copyTagsToBackups` to true, and you specify one or more tags, no existing file system tags are copied from the file system to the backup.
	Tags pulumi.StringMapInput
	// The ID of the volume to snapshot. This can be the root volume or a child volume.
	VolumeId pulumi.StringInput
}

The set of arguments for constructing a OpenZfsSnapshot resource.

func (OpenZfsSnapshotArgs) ElementType

func (OpenZfsSnapshotArgs) ElementType() reflect.Type

type OpenZfsSnapshotArray

type OpenZfsSnapshotArray []OpenZfsSnapshotInput

func (OpenZfsSnapshotArray) ElementType

func (OpenZfsSnapshotArray) ElementType() reflect.Type

func (OpenZfsSnapshotArray) ToOpenZfsSnapshotArrayOutput

func (i OpenZfsSnapshotArray) ToOpenZfsSnapshotArrayOutput() OpenZfsSnapshotArrayOutput

func (OpenZfsSnapshotArray) ToOpenZfsSnapshotArrayOutputWithContext

func (i OpenZfsSnapshotArray) ToOpenZfsSnapshotArrayOutputWithContext(ctx context.Context) OpenZfsSnapshotArrayOutput

type OpenZfsSnapshotArrayInput

type OpenZfsSnapshotArrayInput interface {
	pulumi.Input

	ToOpenZfsSnapshotArrayOutput() OpenZfsSnapshotArrayOutput
	ToOpenZfsSnapshotArrayOutputWithContext(context.Context) OpenZfsSnapshotArrayOutput
}

OpenZfsSnapshotArrayInput is an input type that accepts OpenZfsSnapshotArray and OpenZfsSnapshotArrayOutput values. You can construct a concrete instance of `OpenZfsSnapshotArrayInput` via:

OpenZfsSnapshotArray{ OpenZfsSnapshotArgs{...} }

type OpenZfsSnapshotArrayOutput

type OpenZfsSnapshotArrayOutput struct{ *pulumi.OutputState }

func (OpenZfsSnapshotArrayOutput) ElementType

func (OpenZfsSnapshotArrayOutput) ElementType() reflect.Type

func (OpenZfsSnapshotArrayOutput) Index

func (OpenZfsSnapshotArrayOutput) ToOpenZfsSnapshotArrayOutput

func (o OpenZfsSnapshotArrayOutput) ToOpenZfsSnapshotArrayOutput() OpenZfsSnapshotArrayOutput

func (OpenZfsSnapshotArrayOutput) ToOpenZfsSnapshotArrayOutputWithContext

func (o OpenZfsSnapshotArrayOutput) ToOpenZfsSnapshotArrayOutputWithContext(ctx context.Context) OpenZfsSnapshotArrayOutput

type OpenZfsSnapshotInput

type OpenZfsSnapshotInput interface {
	pulumi.Input

	ToOpenZfsSnapshotOutput() OpenZfsSnapshotOutput
	ToOpenZfsSnapshotOutputWithContext(ctx context.Context) OpenZfsSnapshotOutput
}

type OpenZfsSnapshotMap

type OpenZfsSnapshotMap map[string]OpenZfsSnapshotInput

func (OpenZfsSnapshotMap) ElementType

func (OpenZfsSnapshotMap) ElementType() reflect.Type

func (OpenZfsSnapshotMap) ToOpenZfsSnapshotMapOutput

func (i OpenZfsSnapshotMap) ToOpenZfsSnapshotMapOutput() OpenZfsSnapshotMapOutput

func (OpenZfsSnapshotMap) ToOpenZfsSnapshotMapOutputWithContext

func (i OpenZfsSnapshotMap) ToOpenZfsSnapshotMapOutputWithContext(ctx context.Context) OpenZfsSnapshotMapOutput

type OpenZfsSnapshotMapInput

type OpenZfsSnapshotMapInput interface {
	pulumi.Input

	ToOpenZfsSnapshotMapOutput() OpenZfsSnapshotMapOutput
	ToOpenZfsSnapshotMapOutputWithContext(context.Context) OpenZfsSnapshotMapOutput
}

OpenZfsSnapshotMapInput is an input type that accepts OpenZfsSnapshotMap and OpenZfsSnapshotMapOutput values. You can construct a concrete instance of `OpenZfsSnapshotMapInput` via:

OpenZfsSnapshotMap{ "key": OpenZfsSnapshotArgs{...} }

type OpenZfsSnapshotMapOutput

type OpenZfsSnapshotMapOutput struct{ *pulumi.OutputState }

func (OpenZfsSnapshotMapOutput) ElementType

func (OpenZfsSnapshotMapOutput) ElementType() reflect.Type

func (OpenZfsSnapshotMapOutput) MapIndex

func (OpenZfsSnapshotMapOutput) ToOpenZfsSnapshotMapOutput

func (o OpenZfsSnapshotMapOutput) ToOpenZfsSnapshotMapOutput() OpenZfsSnapshotMapOutput

func (OpenZfsSnapshotMapOutput) ToOpenZfsSnapshotMapOutputWithContext

func (o OpenZfsSnapshotMapOutput) ToOpenZfsSnapshotMapOutputWithContext(ctx context.Context) OpenZfsSnapshotMapOutput

type OpenZfsSnapshotOutput

type OpenZfsSnapshotOutput struct{ *pulumi.OutputState }

func (OpenZfsSnapshotOutput) Arn added in v5.4.0

Amazon Resource Name of the snapshot.

func (OpenZfsSnapshotOutput) CreationTime added in v5.4.0

func (o OpenZfsSnapshotOutput) CreationTime() pulumi.StringOutput

func (OpenZfsSnapshotOutput) ElementType

func (OpenZfsSnapshotOutput) ElementType() reflect.Type

func (OpenZfsSnapshotOutput) Name added in v5.4.0

The name of the Snapshot. You can use a maximum of 203 alphanumeric characters plus either _ or - or : or . for the name.

func (OpenZfsSnapshotOutput) Tags added in v5.4.0

A map of tags to assign to the file system. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. If you have set `copyTagsToBackups` to true, and you specify one or more tags, no existing file system tags are copied from the file system to the backup.

func (OpenZfsSnapshotOutput) TagsAll added in v5.4.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (OpenZfsSnapshotOutput) ToOpenZfsSnapshotOutput

func (o OpenZfsSnapshotOutput) ToOpenZfsSnapshotOutput() OpenZfsSnapshotOutput

func (OpenZfsSnapshotOutput) ToOpenZfsSnapshotOutputWithContext

func (o OpenZfsSnapshotOutput) ToOpenZfsSnapshotOutputWithContext(ctx context.Context) OpenZfsSnapshotOutput

func (OpenZfsSnapshotOutput) VolumeId added in v5.4.0

The ID of the volume to snapshot. This can be the root volume or a child volume.

type OpenZfsSnapshotState

type OpenZfsSnapshotState struct {
	// Amazon Resource Name of the snapshot.
	Arn          pulumi.StringPtrInput
	CreationTime pulumi.StringPtrInput
	// The name of the Snapshot. You can use a maximum of 203 alphanumeric characters plus either _ or -  or : or . for the name.
	Name pulumi.StringPtrInput
	// A map of tags to assign to the file system. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. If you have set `copyTagsToBackups` to true, and you specify one or more tags, no existing file system tags are copied from the file system to the backup.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// The ID of the volume to snapshot. This can be the root volume or a child volume.
	VolumeId pulumi.StringPtrInput
}

func (OpenZfsSnapshotState) ElementType

func (OpenZfsSnapshotState) ElementType() reflect.Type

type OpenZfsVolume

type OpenZfsVolume struct {
	pulumi.CustomResourceState

	// Amazon Resource Name of the file system.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// A boolean flag indicating whether tags for the file system should be copied to snapshots. The default value is false.
	CopyTagsToSnapshots pulumi.BoolPtrOutput `pulumi:"copyTagsToSnapshots"`
	// Method used to compress the data on the volume. Valid values are `NONE` or `ZSTD`. Child volumes that don't specify compression option will inherit from parent volume. This option on file system applies to the root volume.
	DataCompressionType pulumi.StringPtrOutput `pulumi:"dataCompressionType"`
	// The name of the Volume. You can use a maximum of 203 alphanumeric characters, plus the underscore (_) special character.
	Name pulumi.StringOutput `pulumi:"name"`
	// NFS export configuration for the root volume. Exactly 1 item. See NFS Exports Below.
	NfsExports OpenZfsVolumeNfsExportsPtrOutput `pulumi:"nfsExports"`
	// The ARN of the source snapshot to create the volume from.
	OriginSnapshot OpenZfsVolumeOriginSnapshotPtrOutput `pulumi:"originSnapshot"`
	// The volume id of volume that will be the parent volume for the volume being created, this could be the root volume created from the `fsx.OpenZfsFileSystem` resource with the `rootVolumeId` or the `id` property of another `fsx.OpenZfsVolume`.
	ParentVolumeId pulumi.StringOutput `pulumi:"parentVolumeId"`
	// specifies whether the volume is read-only. Default is false.
	ReadOnly pulumi.BoolOutput `pulumi:"readOnly"`
	// The record size of an OpenZFS volume, in kibibytes (KiB). Valid values are `4`, `8`, `16`, `32`, `64`, `128`, `256`, `512`, or `1024` KiB. The default is `128` KiB.
	RecordSizeKib pulumi.IntPtrOutput `pulumi:"recordSizeKib"`
	// The maximum amount of storage in gibibytes (GiB) that the volume can use from its parent.
	StorageCapacityQuotaGib pulumi.IntOutput `pulumi:"storageCapacityQuotaGib"`
	// The amount of storage in gibibytes (GiB) to reserve from the parent volume.
	StorageCapacityReservationGib pulumi.IntOutput `pulumi:"storageCapacityReservationGib"`
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Specify how much storage users or groups can use on the volume. Maximum of 100 items. See User and Group Quotas Below.
	UserAndGroupQuotas OpenZfsVolumeUserAndGroupQuotaArrayOutput `pulumi:"userAndGroupQuotas"`
	VolumeType         pulumi.StringPtrOutput                    `pulumi:"volumeType"`
}

Manages an Amazon FSx for OpenZFS volume. See the [FSx OpenZFS User Guide](https://docs.aws.amazon.com/fsx/latest/OpenZFSGuide/what-is-fsx.html) for more information.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/fsx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fsx.NewOpenZfsVolume(ctx, "test", &fsx.OpenZfsVolumeArgs{
			ParentVolumeId: pulumi.Any(aws_fsx_openzfs_file_system.Test.Root_volume_id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FSx Volumes can be imported using the `id`, e.g.,

```sh

$ pulumi import aws:fsx/openZfsVolume:OpenZfsVolume example fsvol-543ab12b1ca672f33

```

func GetOpenZfsVolume

func GetOpenZfsVolume(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OpenZfsVolumeState, opts ...pulumi.ResourceOption) (*OpenZfsVolume, error)

GetOpenZfsVolume gets an existing OpenZfsVolume resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewOpenZfsVolume

func NewOpenZfsVolume(ctx *pulumi.Context,
	name string, args *OpenZfsVolumeArgs, opts ...pulumi.ResourceOption) (*OpenZfsVolume, error)

NewOpenZfsVolume registers a new resource with the given unique name, arguments, and options.

func (*OpenZfsVolume) ElementType

func (*OpenZfsVolume) ElementType() reflect.Type

func (*OpenZfsVolume) ToOpenZfsVolumeOutput

func (i *OpenZfsVolume) ToOpenZfsVolumeOutput() OpenZfsVolumeOutput

func (*OpenZfsVolume) ToOpenZfsVolumeOutputWithContext

func (i *OpenZfsVolume) ToOpenZfsVolumeOutputWithContext(ctx context.Context) OpenZfsVolumeOutput

type OpenZfsVolumeArgs

type OpenZfsVolumeArgs struct {
	// A boolean flag indicating whether tags for the file system should be copied to snapshots. The default value is false.
	CopyTagsToSnapshots pulumi.BoolPtrInput
	// Method used to compress the data on the volume. Valid values are `NONE` or `ZSTD`. Child volumes that don't specify compression option will inherit from parent volume. This option on file system applies to the root volume.
	DataCompressionType pulumi.StringPtrInput
	// The name of the Volume. You can use a maximum of 203 alphanumeric characters, plus the underscore (_) special character.
	Name pulumi.StringPtrInput
	// NFS export configuration for the root volume. Exactly 1 item. See NFS Exports Below.
	NfsExports OpenZfsVolumeNfsExportsPtrInput
	// The ARN of the source snapshot to create the volume from.
	OriginSnapshot OpenZfsVolumeOriginSnapshotPtrInput
	// The volume id of volume that will be the parent volume for the volume being created, this could be the root volume created from the `fsx.OpenZfsFileSystem` resource with the `rootVolumeId` or the `id` property of another `fsx.OpenZfsVolume`.
	ParentVolumeId pulumi.StringInput
	// specifies whether the volume is read-only. Default is false.
	ReadOnly pulumi.BoolPtrInput
	// The record size of an OpenZFS volume, in kibibytes (KiB). Valid values are `4`, `8`, `16`, `32`, `64`, `128`, `256`, `512`, or `1024` KiB. The default is `128` KiB.
	RecordSizeKib pulumi.IntPtrInput
	// The maximum amount of storage in gibibytes (GiB) that the volume can use from its parent.
	StorageCapacityQuotaGib pulumi.IntPtrInput
	// The amount of storage in gibibytes (GiB) to reserve from the parent volume.
	StorageCapacityReservationGib pulumi.IntPtrInput
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Specify how much storage users or groups can use on the volume. Maximum of 100 items. See User and Group Quotas Below.
	UserAndGroupQuotas OpenZfsVolumeUserAndGroupQuotaArrayInput
	VolumeType         pulumi.StringPtrInput
}

The set of arguments for constructing a OpenZfsVolume resource.

func (OpenZfsVolumeArgs) ElementType

func (OpenZfsVolumeArgs) ElementType() reflect.Type

type OpenZfsVolumeArray

type OpenZfsVolumeArray []OpenZfsVolumeInput

func (OpenZfsVolumeArray) ElementType

func (OpenZfsVolumeArray) ElementType() reflect.Type

func (OpenZfsVolumeArray) ToOpenZfsVolumeArrayOutput

func (i OpenZfsVolumeArray) ToOpenZfsVolumeArrayOutput() OpenZfsVolumeArrayOutput

func (OpenZfsVolumeArray) ToOpenZfsVolumeArrayOutputWithContext

func (i OpenZfsVolumeArray) ToOpenZfsVolumeArrayOutputWithContext(ctx context.Context) OpenZfsVolumeArrayOutput

type OpenZfsVolumeArrayInput

type OpenZfsVolumeArrayInput interface {
	pulumi.Input

	ToOpenZfsVolumeArrayOutput() OpenZfsVolumeArrayOutput
	ToOpenZfsVolumeArrayOutputWithContext(context.Context) OpenZfsVolumeArrayOutput
}

OpenZfsVolumeArrayInput is an input type that accepts OpenZfsVolumeArray and OpenZfsVolumeArrayOutput values. You can construct a concrete instance of `OpenZfsVolumeArrayInput` via:

OpenZfsVolumeArray{ OpenZfsVolumeArgs{...} }

type OpenZfsVolumeArrayOutput

type OpenZfsVolumeArrayOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeArrayOutput) ElementType

func (OpenZfsVolumeArrayOutput) ElementType() reflect.Type

func (OpenZfsVolumeArrayOutput) Index

func (OpenZfsVolumeArrayOutput) ToOpenZfsVolumeArrayOutput

func (o OpenZfsVolumeArrayOutput) ToOpenZfsVolumeArrayOutput() OpenZfsVolumeArrayOutput

func (OpenZfsVolumeArrayOutput) ToOpenZfsVolumeArrayOutputWithContext

func (o OpenZfsVolumeArrayOutput) ToOpenZfsVolumeArrayOutputWithContext(ctx context.Context) OpenZfsVolumeArrayOutput

type OpenZfsVolumeInput

type OpenZfsVolumeInput interface {
	pulumi.Input

	ToOpenZfsVolumeOutput() OpenZfsVolumeOutput
	ToOpenZfsVolumeOutputWithContext(ctx context.Context) OpenZfsVolumeOutput
}

type OpenZfsVolumeMap

type OpenZfsVolumeMap map[string]OpenZfsVolumeInput

func (OpenZfsVolumeMap) ElementType

func (OpenZfsVolumeMap) ElementType() reflect.Type

func (OpenZfsVolumeMap) ToOpenZfsVolumeMapOutput

func (i OpenZfsVolumeMap) ToOpenZfsVolumeMapOutput() OpenZfsVolumeMapOutput

func (OpenZfsVolumeMap) ToOpenZfsVolumeMapOutputWithContext

func (i OpenZfsVolumeMap) ToOpenZfsVolumeMapOutputWithContext(ctx context.Context) OpenZfsVolumeMapOutput

type OpenZfsVolumeMapInput

type OpenZfsVolumeMapInput interface {
	pulumi.Input

	ToOpenZfsVolumeMapOutput() OpenZfsVolumeMapOutput
	ToOpenZfsVolumeMapOutputWithContext(context.Context) OpenZfsVolumeMapOutput
}

OpenZfsVolumeMapInput is an input type that accepts OpenZfsVolumeMap and OpenZfsVolumeMapOutput values. You can construct a concrete instance of `OpenZfsVolumeMapInput` via:

OpenZfsVolumeMap{ "key": OpenZfsVolumeArgs{...} }

type OpenZfsVolumeMapOutput

type OpenZfsVolumeMapOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeMapOutput) ElementType

func (OpenZfsVolumeMapOutput) ElementType() reflect.Type

func (OpenZfsVolumeMapOutput) MapIndex

func (OpenZfsVolumeMapOutput) ToOpenZfsVolumeMapOutput

func (o OpenZfsVolumeMapOutput) ToOpenZfsVolumeMapOutput() OpenZfsVolumeMapOutput

func (OpenZfsVolumeMapOutput) ToOpenZfsVolumeMapOutputWithContext

func (o OpenZfsVolumeMapOutput) ToOpenZfsVolumeMapOutputWithContext(ctx context.Context) OpenZfsVolumeMapOutput

type OpenZfsVolumeNfsExports

type OpenZfsVolumeNfsExports struct {
	// A list of configuration objects that contain the client and options for mounting the OpenZFS file system. Maximum of 25 items. See Client Configurations Below.
	ClientConfigurations []OpenZfsVolumeNfsExportsClientConfiguration `pulumi:"clientConfigurations"`
}

type OpenZfsVolumeNfsExportsArgs

type OpenZfsVolumeNfsExportsArgs struct {
	// A list of configuration objects that contain the client and options for mounting the OpenZFS file system. Maximum of 25 items. See Client Configurations Below.
	ClientConfigurations OpenZfsVolumeNfsExportsClientConfigurationArrayInput `pulumi:"clientConfigurations"`
}

func (OpenZfsVolumeNfsExportsArgs) ElementType

func (OpenZfsVolumeNfsExportsArgs) ToOpenZfsVolumeNfsExportsOutput

func (i OpenZfsVolumeNfsExportsArgs) ToOpenZfsVolumeNfsExportsOutput() OpenZfsVolumeNfsExportsOutput

func (OpenZfsVolumeNfsExportsArgs) ToOpenZfsVolumeNfsExportsOutputWithContext

func (i OpenZfsVolumeNfsExportsArgs) ToOpenZfsVolumeNfsExportsOutputWithContext(ctx context.Context) OpenZfsVolumeNfsExportsOutput

func (OpenZfsVolumeNfsExportsArgs) ToOpenZfsVolumeNfsExportsPtrOutput

func (i OpenZfsVolumeNfsExportsArgs) ToOpenZfsVolumeNfsExportsPtrOutput() OpenZfsVolumeNfsExportsPtrOutput

func (OpenZfsVolumeNfsExportsArgs) ToOpenZfsVolumeNfsExportsPtrOutputWithContext

func (i OpenZfsVolumeNfsExportsArgs) ToOpenZfsVolumeNfsExportsPtrOutputWithContext(ctx context.Context) OpenZfsVolumeNfsExportsPtrOutput

type OpenZfsVolumeNfsExportsClientConfiguration

type OpenZfsVolumeNfsExportsClientConfiguration struct {
	// A value that specifies who can mount the file system. You can provide a wildcard character (*), an IP address (0.0.0.0), or a CIDR address (192.0.2.0/24. By default, Amazon FSx uses the wildcard character when specifying the client.
	Clients string `pulumi:"clients"`
	// The options to use when mounting the file system. Maximum of 20 items. See the [Linix NFS exports man page](https://linux.die.net/man/5/exports) for more information. `crossmount` and `sync` are used by default.
	Options []string `pulumi:"options"`
}

type OpenZfsVolumeNfsExportsClientConfigurationArgs

type OpenZfsVolumeNfsExportsClientConfigurationArgs struct {
	// A value that specifies who can mount the file system. You can provide a wildcard character (*), an IP address (0.0.0.0), or a CIDR address (192.0.2.0/24. By default, Amazon FSx uses the wildcard character when specifying the client.
	Clients pulumi.StringInput `pulumi:"clients"`
	// The options to use when mounting the file system. Maximum of 20 items. See the [Linix NFS exports man page](https://linux.die.net/man/5/exports) for more information. `crossmount` and `sync` are used by default.
	Options pulumi.StringArrayInput `pulumi:"options"`
}

func (OpenZfsVolumeNfsExportsClientConfigurationArgs) ElementType

func (OpenZfsVolumeNfsExportsClientConfigurationArgs) ToOpenZfsVolumeNfsExportsClientConfigurationOutput

func (i OpenZfsVolumeNfsExportsClientConfigurationArgs) ToOpenZfsVolumeNfsExportsClientConfigurationOutput() OpenZfsVolumeNfsExportsClientConfigurationOutput

func (OpenZfsVolumeNfsExportsClientConfigurationArgs) ToOpenZfsVolumeNfsExportsClientConfigurationOutputWithContext

func (i OpenZfsVolumeNfsExportsClientConfigurationArgs) ToOpenZfsVolumeNfsExportsClientConfigurationOutputWithContext(ctx context.Context) OpenZfsVolumeNfsExportsClientConfigurationOutput

type OpenZfsVolumeNfsExportsClientConfigurationArray

type OpenZfsVolumeNfsExportsClientConfigurationArray []OpenZfsVolumeNfsExportsClientConfigurationInput

func (OpenZfsVolumeNfsExportsClientConfigurationArray) ElementType

func (OpenZfsVolumeNfsExportsClientConfigurationArray) ToOpenZfsVolumeNfsExportsClientConfigurationArrayOutput

func (i OpenZfsVolumeNfsExportsClientConfigurationArray) ToOpenZfsVolumeNfsExportsClientConfigurationArrayOutput() OpenZfsVolumeNfsExportsClientConfigurationArrayOutput

func (OpenZfsVolumeNfsExportsClientConfigurationArray) ToOpenZfsVolumeNfsExportsClientConfigurationArrayOutputWithContext

func (i OpenZfsVolumeNfsExportsClientConfigurationArray) ToOpenZfsVolumeNfsExportsClientConfigurationArrayOutputWithContext(ctx context.Context) OpenZfsVolumeNfsExportsClientConfigurationArrayOutput

type OpenZfsVolumeNfsExportsClientConfigurationArrayInput

type OpenZfsVolumeNfsExportsClientConfigurationArrayInput interface {
	pulumi.Input

	ToOpenZfsVolumeNfsExportsClientConfigurationArrayOutput() OpenZfsVolumeNfsExportsClientConfigurationArrayOutput
	ToOpenZfsVolumeNfsExportsClientConfigurationArrayOutputWithContext(context.Context) OpenZfsVolumeNfsExportsClientConfigurationArrayOutput
}

OpenZfsVolumeNfsExportsClientConfigurationArrayInput is an input type that accepts OpenZfsVolumeNfsExportsClientConfigurationArray and OpenZfsVolumeNfsExportsClientConfigurationArrayOutput values. You can construct a concrete instance of `OpenZfsVolumeNfsExportsClientConfigurationArrayInput` via:

OpenZfsVolumeNfsExportsClientConfigurationArray{ OpenZfsVolumeNfsExportsClientConfigurationArgs{...} }

type OpenZfsVolumeNfsExportsClientConfigurationArrayOutput

type OpenZfsVolumeNfsExportsClientConfigurationArrayOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeNfsExportsClientConfigurationArrayOutput) ElementType

func (OpenZfsVolumeNfsExportsClientConfigurationArrayOutput) Index

func (OpenZfsVolumeNfsExportsClientConfigurationArrayOutput) ToOpenZfsVolumeNfsExportsClientConfigurationArrayOutput

func (OpenZfsVolumeNfsExportsClientConfigurationArrayOutput) ToOpenZfsVolumeNfsExportsClientConfigurationArrayOutputWithContext

func (o OpenZfsVolumeNfsExportsClientConfigurationArrayOutput) ToOpenZfsVolumeNfsExportsClientConfigurationArrayOutputWithContext(ctx context.Context) OpenZfsVolumeNfsExportsClientConfigurationArrayOutput

type OpenZfsVolumeNfsExportsClientConfigurationInput

type OpenZfsVolumeNfsExportsClientConfigurationInput interface {
	pulumi.Input

	ToOpenZfsVolumeNfsExportsClientConfigurationOutput() OpenZfsVolumeNfsExportsClientConfigurationOutput
	ToOpenZfsVolumeNfsExportsClientConfigurationOutputWithContext(context.Context) OpenZfsVolumeNfsExportsClientConfigurationOutput
}

OpenZfsVolumeNfsExportsClientConfigurationInput is an input type that accepts OpenZfsVolumeNfsExportsClientConfigurationArgs and OpenZfsVolumeNfsExportsClientConfigurationOutput values. You can construct a concrete instance of `OpenZfsVolumeNfsExportsClientConfigurationInput` via:

OpenZfsVolumeNfsExportsClientConfigurationArgs{...}

type OpenZfsVolumeNfsExportsClientConfigurationOutput

type OpenZfsVolumeNfsExportsClientConfigurationOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeNfsExportsClientConfigurationOutput) Clients

A value that specifies who can mount the file system. You can provide a wildcard character (*), an IP address (0.0.0.0), or a CIDR address (192.0.2.0/24. By default, Amazon FSx uses the wildcard character when specifying the client.

func (OpenZfsVolumeNfsExportsClientConfigurationOutput) ElementType

func (OpenZfsVolumeNfsExportsClientConfigurationOutput) Options

The options to use when mounting the file system. Maximum of 20 items. See the [Linix NFS exports man page](https://linux.die.net/man/5/exports) for more information. `crossmount` and `sync` are used by default.

func (OpenZfsVolumeNfsExportsClientConfigurationOutput) ToOpenZfsVolumeNfsExportsClientConfigurationOutput

func (o OpenZfsVolumeNfsExportsClientConfigurationOutput) ToOpenZfsVolumeNfsExportsClientConfigurationOutput() OpenZfsVolumeNfsExportsClientConfigurationOutput

func (OpenZfsVolumeNfsExportsClientConfigurationOutput) ToOpenZfsVolumeNfsExportsClientConfigurationOutputWithContext

func (o OpenZfsVolumeNfsExportsClientConfigurationOutput) ToOpenZfsVolumeNfsExportsClientConfigurationOutputWithContext(ctx context.Context) OpenZfsVolumeNfsExportsClientConfigurationOutput

type OpenZfsVolumeNfsExportsInput

type OpenZfsVolumeNfsExportsInput interface {
	pulumi.Input

	ToOpenZfsVolumeNfsExportsOutput() OpenZfsVolumeNfsExportsOutput
	ToOpenZfsVolumeNfsExportsOutputWithContext(context.Context) OpenZfsVolumeNfsExportsOutput
}

OpenZfsVolumeNfsExportsInput is an input type that accepts OpenZfsVolumeNfsExportsArgs and OpenZfsVolumeNfsExportsOutput values. You can construct a concrete instance of `OpenZfsVolumeNfsExportsInput` via:

OpenZfsVolumeNfsExportsArgs{...}

type OpenZfsVolumeNfsExportsOutput

type OpenZfsVolumeNfsExportsOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeNfsExportsOutput) ClientConfigurations

A list of configuration objects that contain the client and options for mounting the OpenZFS file system. Maximum of 25 items. See Client Configurations Below.

func (OpenZfsVolumeNfsExportsOutput) ElementType

func (OpenZfsVolumeNfsExportsOutput) ToOpenZfsVolumeNfsExportsOutput

func (o OpenZfsVolumeNfsExportsOutput) ToOpenZfsVolumeNfsExportsOutput() OpenZfsVolumeNfsExportsOutput

func (OpenZfsVolumeNfsExportsOutput) ToOpenZfsVolumeNfsExportsOutputWithContext

func (o OpenZfsVolumeNfsExportsOutput) ToOpenZfsVolumeNfsExportsOutputWithContext(ctx context.Context) OpenZfsVolumeNfsExportsOutput

func (OpenZfsVolumeNfsExportsOutput) ToOpenZfsVolumeNfsExportsPtrOutput

func (o OpenZfsVolumeNfsExportsOutput) ToOpenZfsVolumeNfsExportsPtrOutput() OpenZfsVolumeNfsExportsPtrOutput

func (OpenZfsVolumeNfsExportsOutput) ToOpenZfsVolumeNfsExportsPtrOutputWithContext

func (o OpenZfsVolumeNfsExportsOutput) ToOpenZfsVolumeNfsExportsPtrOutputWithContext(ctx context.Context) OpenZfsVolumeNfsExportsPtrOutput

type OpenZfsVolumeNfsExportsPtrInput

type OpenZfsVolumeNfsExportsPtrInput interface {
	pulumi.Input

	ToOpenZfsVolumeNfsExportsPtrOutput() OpenZfsVolumeNfsExportsPtrOutput
	ToOpenZfsVolumeNfsExportsPtrOutputWithContext(context.Context) OpenZfsVolumeNfsExportsPtrOutput
}

OpenZfsVolumeNfsExportsPtrInput is an input type that accepts OpenZfsVolumeNfsExportsArgs, OpenZfsVolumeNfsExportsPtr and OpenZfsVolumeNfsExportsPtrOutput values. You can construct a concrete instance of `OpenZfsVolumeNfsExportsPtrInput` via:

        OpenZfsVolumeNfsExportsArgs{...}

or:

        nil

type OpenZfsVolumeNfsExportsPtrOutput

type OpenZfsVolumeNfsExportsPtrOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeNfsExportsPtrOutput) ClientConfigurations

A list of configuration objects that contain the client and options for mounting the OpenZFS file system. Maximum of 25 items. See Client Configurations Below.

func (OpenZfsVolumeNfsExportsPtrOutput) Elem

func (OpenZfsVolumeNfsExportsPtrOutput) ElementType

func (OpenZfsVolumeNfsExportsPtrOutput) ToOpenZfsVolumeNfsExportsPtrOutput

func (o OpenZfsVolumeNfsExportsPtrOutput) ToOpenZfsVolumeNfsExportsPtrOutput() OpenZfsVolumeNfsExportsPtrOutput

func (OpenZfsVolumeNfsExportsPtrOutput) ToOpenZfsVolumeNfsExportsPtrOutputWithContext

func (o OpenZfsVolumeNfsExportsPtrOutput) ToOpenZfsVolumeNfsExportsPtrOutputWithContext(ctx context.Context) OpenZfsVolumeNfsExportsPtrOutput

type OpenZfsVolumeOriginSnapshot

type OpenZfsVolumeOriginSnapshot struct {
	CopyStrategy string `pulumi:"copyStrategy"`
	SnapshotArn  string `pulumi:"snapshotArn"`
}

type OpenZfsVolumeOriginSnapshotArgs

type OpenZfsVolumeOriginSnapshotArgs struct {
	CopyStrategy pulumi.StringInput `pulumi:"copyStrategy"`
	SnapshotArn  pulumi.StringInput `pulumi:"snapshotArn"`
}

func (OpenZfsVolumeOriginSnapshotArgs) ElementType

func (OpenZfsVolumeOriginSnapshotArgs) ToOpenZfsVolumeOriginSnapshotOutput

func (i OpenZfsVolumeOriginSnapshotArgs) ToOpenZfsVolumeOriginSnapshotOutput() OpenZfsVolumeOriginSnapshotOutput

func (OpenZfsVolumeOriginSnapshotArgs) ToOpenZfsVolumeOriginSnapshotOutputWithContext

func (i OpenZfsVolumeOriginSnapshotArgs) ToOpenZfsVolumeOriginSnapshotOutputWithContext(ctx context.Context) OpenZfsVolumeOriginSnapshotOutput

func (OpenZfsVolumeOriginSnapshotArgs) ToOpenZfsVolumeOriginSnapshotPtrOutput

func (i OpenZfsVolumeOriginSnapshotArgs) ToOpenZfsVolumeOriginSnapshotPtrOutput() OpenZfsVolumeOriginSnapshotPtrOutput

func (OpenZfsVolumeOriginSnapshotArgs) ToOpenZfsVolumeOriginSnapshotPtrOutputWithContext

func (i OpenZfsVolumeOriginSnapshotArgs) ToOpenZfsVolumeOriginSnapshotPtrOutputWithContext(ctx context.Context) OpenZfsVolumeOriginSnapshotPtrOutput

type OpenZfsVolumeOriginSnapshotInput

type OpenZfsVolumeOriginSnapshotInput interface {
	pulumi.Input

	ToOpenZfsVolumeOriginSnapshotOutput() OpenZfsVolumeOriginSnapshotOutput
	ToOpenZfsVolumeOriginSnapshotOutputWithContext(context.Context) OpenZfsVolumeOriginSnapshotOutput
}

OpenZfsVolumeOriginSnapshotInput is an input type that accepts OpenZfsVolumeOriginSnapshotArgs and OpenZfsVolumeOriginSnapshotOutput values. You can construct a concrete instance of `OpenZfsVolumeOriginSnapshotInput` via:

OpenZfsVolumeOriginSnapshotArgs{...}

type OpenZfsVolumeOriginSnapshotOutput

type OpenZfsVolumeOriginSnapshotOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeOriginSnapshotOutput) CopyStrategy

func (OpenZfsVolumeOriginSnapshotOutput) ElementType

func (OpenZfsVolumeOriginSnapshotOutput) SnapshotArn

func (OpenZfsVolumeOriginSnapshotOutput) ToOpenZfsVolumeOriginSnapshotOutput

func (o OpenZfsVolumeOriginSnapshotOutput) ToOpenZfsVolumeOriginSnapshotOutput() OpenZfsVolumeOriginSnapshotOutput

func (OpenZfsVolumeOriginSnapshotOutput) ToOpenZfsVolumeOriginSnapshotOutputWithContext

func (o OpenZfsVolumeOriginSnapshotOutput) ToOpenZfsVolumeOriginSnapshotOutputWithContext(ctx context.Context) OpenZfsVolumeOriginSnapshotOutput

func (OpenZfsVolumeOriginSnapshotOutput) ToOpenZfsVolumeOriginSnapshotPtrOutput

func (o OpenZfsVolumeOriginSnapshotOutput) ToOpenZfsVolumeOriginSnapshotPtrOutput() OpenZfsVolumeOriginSnapshotPtrOutput

func (OpenZfsVolumeOriginSnapshotOutput) ToOpenZfsVolumeOriginSnapshotPtrOutputWithContext

func (o OpenZfsVolumeOriginSnapshotOutput) ToOpenZfsVolumeOriginSnapshotPtrOutputWithContext(ctx context.Context) OpenZfsVolumeOriginSnapshotPtrOutput

type OpenZfsVolumeOriginSnapshotPtrInput

type OpenZfsVolumeOriginSnapshotPtrInput interface {
	pulumi.Input

	ToOpenZfsVolumeOriginSnapshotPtrOutput() OpenZfsVolumeOriginSnapshotPtrOutput
	ToOpenZfsVolumeOriginSnapshotPtrOutputWithContext(context.Context) OpenZfsVolumeOriginSnapshotPtrOutput
}

OpenZfsVolumeOriginSnapshotPtrInput is an input type that accepts OpenZfsVolumeOriginSnapshotArgs, OpenZfsVolumeOriginSnapshotPtr and OpenZfsVolumeOriginSnapshotPtrOutput values. You can construct a concrete instance of `OpenZfsVolumeOriginSnapshotPtrInput` via:

        OpenZfsVolumeOriginSnapshotArgs{...}

or:

        nil

type OpenZfsVolumeOriginSnapshotPtrOutput

type OpenZfsVolumeOriginSnapshotPtrOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeOriginSnapshotPtrOutput) CopyStrategy

func (OpenZfsVolumeOriginSnapshotPtrOutput) Elem

func (OpenZfsVolumeOriginSnapshotPtrOutput) ElementType

func (OpenZfsVolumeOriginSnapshotPtrOutput) SnapshotArn

func (OpenZfsVolumeOriginSnapshotPtrOutput) ToOpenZfsVolumeOriginSnapshotPtrOutput

func (o OpenZfsVolumeOriginSnapshotPtrOutput) ToOpenZfsVolumeOriginSnapshotPtrOutput() OpenZfsVolumeOriginSnapshotPtrOutput

func (OpenZfsVolumeOriginSnapshotPtrOutput) ToOpenZfsVolumeOriginSnapshotPtrOutputWithContext

func (o OpenZfsVolumeOriginSnapshotPtrOutput) ToOpenZfsVolumeOriginSnapshotPtrOutputWithContext(ctx context.Context) OpenZfsVolumeOriginSnapshotPtrOutput

type OpenZfsVolumeOutput

type OpenZfsVolumeOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeOutput) Arn added in v5.4.0

Amazon Resource Name of the file system.

func (OpenZfsVolumeOutput) CopyTagsToSnapshots added in v5.4.0

func (o OpenZfsVolumeOutput) CopyTagsToSnapshots() pulumi.BoolPtrOutput

A boolean flag indicating whether tags for the file system should be copied to snapshots. The default value is false.

func (OpenZfsVolumeOutput) DataCompressionType added in v5.4.0

func (o OpenZfsVolumeOutput) DataCompressionType() pulumi.StringPtrOutput

Method used to compress the data on the volume. Valid values are `NONE` or `ZSTD`. Child volumes that don't specify compression option will inherit from parent volume. This option on file system applies to the root volume.

func (OpenZfsVolumeOutput) ElementType

func (OpenZfsVolumeOutput) ElementType() reflect.Type

func (OpenZfsVolumeOutput) Name added in v5.4.0

The name of the Volume. You can use a maximum of 203 alphanumeric characters, plus the underscore (_) special character.

func (OpenZfsVolumeOutput) NfsExports added in v5.4.0

NFS export configuration for the root volume. Exactly 1 item. See NFS Exports Below.

func (OpenZfsVolumeOutput) OriginSnapshot added in v5.4.0

The ARN of the source snapshot to create the volume from.

func (OpenZfsVolumeOutput) ParentVolumeId added in v5.4.0

func (o OpenZfsVolumeOutput) ParentVolumeId() pulumi.StringOutput

The volume id of volume that will be the parent volume for the volume being created, this could be the root volume created from the `fsx.OpenZfsFileSystem` resource with the `rootVolumeId` or the `id` property of another `fsx.OpenZfsVolume`.

func (OpenZfsVolumeOutput) ReadOnly added in v5.4.0

func (o OpenZfsVolumeOutput) ReadOnly() pulumi.BoolOutput

specifies whether the volume is read-only. Default is false.

func (OpenZfsVolumeOutput) RecordSizeKib added in v5.11.0

func (o OpenZfsVolumeOutput) RecordSizeKib() pulumi.IntPtrOutput

The record size of an OpenZFS volume, in kibibytes (KiB). Valid values are `4`, `8`, `16`, `32`, `64`, `128`, `256`, `512`, or `1024` KiB. The default is `128` KiB.

func (OpenZfsVolumeOutput) StorageCapacityQuotaGib added in v5.4.0

func (o OpenZfsVolumeOutput) StorageCapacityQuotaGib() pulumi.IntOutput

The maximum amount of storage in gibibytes (GiB) that the volume can use from its parent.

func (OpenZfsVolumeOutput) StorageCapacityReservationGib added in v5.4.0

func (o OpenZfsVolumeOutput) StorageCapacityReservationGib() pulumi.IntOutput

The amount of storage in gibibytes (GiB) to reserve from the parent volume.

func (OpenZfsVolumeOutput) Tags added in v5.4.0

A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (OpenZfsVolumeOutput) TagsAll added in v5.4.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (OpenZfsVolumeOutput) ToOpenZfsVolumeOutput

func (o OpenZfsVolumeOutput) ToOpenZfsVolumeOutput() OpenZfsVolumeOutput

func (OpenZfsVolumeOutput) ToOpenZfsVolumeOutputWithContext

func (o OpenZfsVolumeOutput) ToOpenZfsVolumeOutputWithContext(ctx context.Context) OpenZfsVolumeOutput

func (OpenZfsVolumeOutput) UserAndGroupQuotas added in v5.4.0

Specify how much storage users or groups can use on the volume. Maximum of 100 items. See User and Group Quotas Below.

func (OpenZfsVolumeOutput) VolumeType added in v5.4.0

type OpenZfsVolumeState

type OpenZfsVolumeState struct {
	// Amazon Resource Name of the file system.
	Arn pulumi.StringPtrInput
	// A boolean flag indicating whether tags for the file system should be copied to snapshots. The default value is false.
	CopyTagsToSnapshots pulumi.BoolPtrInput
	// Method used to compress the data on the volume. Valid values are `NONE` or `ZSTD`. Child volumes that don't specify compression option will inherit from parent volume. This option on file system applies to the root volume.
	DataCompressionType pulumi.StringPtrInput
	// The name of the Volume. You can use a maximum of 203 alphanumeric characters, plus the underscore (_) special character.
	Name pulumi.StringPtrInput
	// NFS export configuration for the root volume. Exactly 1 item. See NFS Exports Below.
	NfsExports OpenZfsVolumeNfsExportsPtrInput
	// The ARN of the source snapshot to create the volume from.
	OriginSnapshot OpenZfsVolumeOriginSnapshotPtrInput
	// The volume id of volume that will be the parent volume for the volume being created, this could be the root volume created from the `fsx.OpenZfsFileSystem` resource with the `rootVolumeId` or the `id` property of another `fsx.OpenZfsVolume`.
	ParentVolumeId pulumi.StringPtrInput
	// specifies whether the volume is read-only. Default is false.
	ReadOnly pulumi.BoolPtrInput
	// The record size of an OpenZFS volume, in kibibytes (KiB). Valid values are `4`, `8`, `16`, `32`, `64`, `128`, `256`, `512`, or `1024` KiB. The default is `128` KiB.
	RecordSizeKib pulumi.IntPtrInput
	// The maximum amount of storage in gibibytes (GiB) that the volume can use from its parent.
	StorageCapacityQuotaGib pulumi.IntPtrInput
	// The amount of storage in gibibytes (GiB) to reserve from the parent volume.
	StorageCapacityReservationGib pulumi.IntPtrInput
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// Specify how much storage users or groups can use on the volume. Maximum of 100 items. See User and Group Quotas Below.
	UserAndGroupQuotas OpenZfsVolumeUserAndGroupQuotaArrayInput
	VolumeType         pulumi.StringPtrInput
}

func (OpenZfsVolumeState) ElementType

func (OpenZfsVolumeState) ElementType() reflect.Type

type OpenZfsVolumeUserAndGroupQuota

type OpenZfsVolumeUserAndGroupQuota struct {
	// The ID of the user or group. Valid values between `0` and `2147483647`
	Id int `pulumi:"id"`
	// The amount of storage that the user or group can use in gibibytes (GiB). Valid values between `0` and `2147483647`
	StorageCapacityQuotaGib int    `pulumi:"storageCapacityQuotaGib"`
	Type                    string `pulumi:"type"`
}

type OpenZfsVolumeUserAndGroupQuotaArgs

type OpenZfsVolumeUserAndGroupQuotaArgs struct {
	// The ID of the user or group. Valid values between `0` and `2147483647`
	Id pulumi.IntInput `pulumi:"id"`
	// The amount of storage that the user or group can use in gibibytes (GiB). Valid values between `0` and `2147483647`
	StorageCapacityQuotaGib pulumi.IntInput    `pulumi:"storageCapacityQuotaGib"`
	Type                    pulumi.StringInput `pulumi:"type"`
}

func (OpenZfsVolumeUserAndGroupQuotaArgs) ElementType

func (OpenZfsVolumeUserAndGroupQuotaArgs) ToOpenZfsVolumeUserAndGroupQuotaOutput

func (i OpenZfsVolumeUserAndGroupQuotaArgs) ToOpenZfsVolumeUserAndGroupQuotaOutput() OpenZfsVolumeUserAndGroupQuotaOutput

func (OpenZfsVolumeUserAndGroupQuotaArgs) ToOpenZfsVolumeUserAndGroupQuotaOutputWithContext

func (i OpenZfsVolumeUserAndGroupQuotaArgs) ToOpenZfsVolumeUserAndGroupQuotaOutputWithContext(ctx context.Context) OpenZfsVolumeUserAndGroupQuotaOutput

type OpenZfsVolumeUserAndGroupQuotaArray

type OpenZfsVolumeUserAndGroupQuotaArray []OpenZfsVolumeUserAndGroupQuotaInput

func (OpenZfsVolumeUserAndGroupQuotaArray) ElementType

func (OpenZfsVolumeUserAndGroupQuotaArray) ToOpenZfsVolumeUserAndGroupQuotaArrayOutput

func (i OpenZfsVolumeUserAndGroupQuotaArray) ToOpenZfsVolumeUserAndGroupQuotaArrayOutput() OpenZfsVolumeUserAndGroupQuotaArrayOutput

func (OpenZfsVolumeUserAndGroupQuotaArray) ToOpenZfsVolumeUserAndGroupQuotaArrayOutputWithContext

func (i OpenZfsVolumeUserAndGroupQuotaArray) ToOpenZfsVolumeUserAndGroupQuotaArrayOutputWithContext(ctx context.Context) OpenZfsVolumeUserAndGroupQuotaArrayOutput

type OpenZfsVolumeUserAndGroupQuotaArrayInput

type OpenZfsVolumeUserAndGroupQuotaArrayInput interface {
	pulumi.Input

	ToOpenZfsVolumeUserAndGroupQuotaArrayOutput() OpenZfsVolumeUserAndGroupQuotaArrayOutput
	ToOpenZfsVolumeUserAndGroupQuotaArrayOutputWithContext(context.Context) OpenZfsVolumeUserAndGroupQuotaArrayOutput
}

OpenZfsVolumeUserAndGroupQuotaArrayInput is an input type that accepts OpenZfsVolumeUserAndGroupQuotaArray and OpenZfsVolumeUserAndGroupQuotaArrayOutput values. You can construct a concrete instance of `OpenZfsVolumeUserAndGroupQuotaArrayInput` via:

OpenZfsVolumeUserAndGroupQuotaArray{ OpenZfsVolumeUserAndGroupQuotaArgs{...} }

type OpenZfsVolumeUserAndGroupQuotaArrayOutput

type OpenZfsVolumeUserAndGroupQuotaArrayOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeUserAndGroupQuotaArrayOutput) ElementType

func (OpenZfsVolumeUserAndGroupQuotaArrayOutput) Index

func (OpenZfsVolumeUserAndGroupQuotaArrayOutput) ToOpenZfsVolumeUserAndGroupQuotaArrayOutput

func (o OpenZfsVolumeUserAndGroupQuotaArrayOutput) ToOpenZfsVolumeUserAndGroupQuotaArrayOutput() OpenZfsVolumeUserAndGroupQuotaArrayOutput

func (OpenZfsVolumeUserAndGroupQuotaArrayOutput) ToOpenZfsVolumeUserAndGroupQuotaArrayOutputWithContext

func (o OpenZfsVolumeUserAndGroupQuotaArrayOutput) ToOpenZfsVolumeUserAndGroupQuotaArrayOutputWithContext(ctx context.Context) OpenZfsVolumeUserAndGroupQuotaArrayOutput

type OpenZfsVolumeUserAndGroupQuotaInput

type OpenZfsVolumeUserAndGroupQuotaInput interface {
	pulumi.Input

	ToOpenZfsVolumeUserAndGroupQuotaOutput() OpenZfsVolumeUserAndGroupQuotaOutput
	ToOpenZfsVolumeUserAndGroupQuotaOutputWithContext(context.Context) OpenZfsVolumeUserAndGroupQuotaOutput
}

OpenZfsVolumeUserAndGroupQuotaInput is an input type that accepts OpenZfsVolumeUserAndGroupQuotaArgs and OpenZfsVolumeUserAndGroupQuotaOutput values. You can construct a concrete instance of `OpenZfsVolumeUserAndGroupQuotaInput` via:

OpenZfsVolumeUserAndGroupQuotaArgs{...}

type OpenZfsVolumeUserAndGroupQuotaOutput

type OpenZfsVolumeUserAndGroupQuotaOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeUserAndGroupQuotaOutput) ElementType

func (OpenZfsVolumeUserAndGroupQuotaOutput) Id

The ID of the user or group. Valid values between `0` and `2147483647`

func (OpenZfsVolumeUserAndGroupQuotaOutput) StorageCapacityQuotaGib

func (o OpenZfsVolumeUserAndGroupQuotaOutput) StorageCapacityQuotaGib() pulumi.IntOutput

The amount of storage that the user or group can use in gibibytes (GiB). Valid values between `0` and `2147483647`

func (OpenZfsVolumeUserAndGroupQuotaOutput) ToOpenZfsVolumeUserAndGroupQuotaOutput

func (o OpenZfsVolumeUserAndGroupQuotaOutput) ToOpenZfsVolumeUserAndGroupQuotaOutput() OpenZfsVolumeUserAndGroupQuotaOutput

func (OpenZfsVolumeUserAndGroupQuotaOutput) ToOpenZfsVolumeUserAndGroupQuotaOutputWithContext

func (o OpenZfsVolumeUserAndGroupQuotaOutput) ToOpenZfsVolumeUserAndGroupQuotaOutputWithContext(ctx context.Context) OpenZfsVolumeUserAndGroupQuotaOutput

func (OpenZfsVolumeUserAndGroupQuotaOutput) Type

type WindowsFileSystem

type WindowsFileSystem struct {
	pulumi.CustomResourceState

	// The ID for an existing Microsoft Active Directory instance that the file system should join when it's created. Cannot be specified with `selfManagedActiveDirectory`.
	ActiveDirectoryId pulumi.StringPtrOutput `pulumi:"activeDirectoryId"`
	// An array DNS alias names that you want to associate with the Amazon FSx file system.  For more information, see [Working with DNS Aliases](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/managing-dns-aliases.html)
	Aliases pulumi.StringArrayOutput `pulumi:"aliases"`
	// Amazon Resource Name of the file system.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The configuration that Amazon FSx for Windows File Server uses to audit and log user accesses of files, folders, and file shares on the Amazon FSx for Windows File Server file system. See below.
	AuditLogConfiguration WindowsFileSystemAuditLogConfigurationOutput `pulumi:"auditLogConfiguration"`
	// The number of days to retain automatic backups. Minimum of `0` and maximum of `90`. Defaults to `7`. Set to `0` to disable.
	AutomaticBackupRetentionDays pulumi.IntPtrOutput `pulumi:"automaticBackupRetentionDays"`
	// The ID of the source backup to create the filesystem from.
	BackupId pulumi.StringPtrOutput `pulumi:"backupId"`
	// A boolean flag indicating whether tags on the file system should be copied to backups. Defaults to `false`.
	CopyTagsToBackups pulumi.BoolPtrOutput `pulumi:"copyTagsToBackups"`
	// The preferred time (in `HH:MM` format) to take daily automatic backups, in the UTC time zone.
	DailyAutomaticBackupStartTime pulumi.StringOutput `pulumi:"dailyAutomaticBackupStartTime"`
	// Specifies the file system deployment type, valid values are `MULTI_AZ_1`, `SINGLE_AZ_1` and `SINGLE_AZ_2`. Default value is `SINGLE_AZ_1`.
	DeploymentType pulumi.StringPtrOutput `pulumi:"deploymentType"`
	// DNS name for the file system, e.g., `fs-12345678.corp.example.com` (domain name matching the Active Directory domain name)
	DnsName pulumi.StringOutput `pulumi:"dnsName"`
	// ARN for the KMS Key to encrypt the file system at rest. Defaults to an AWS managed KMS Key.
	KmsKeyId pulumi.StringOutput `pulumi:"kmsKeyId"`
	// Set of Elastic Network Interface identifiers from which the file system is accessible.
	NetworkInterfaceIds pulumi.StringArrayOutput `pulumi:"networkInterfaceIds"`
	// AWS account identifier that created the file system.
	OwnerId pulumi.StringOutput `pulumi:"ownerId"`
	// The IP address of the primary, or preferred, file server.
	PreferredFileServerIp pulumi.StringOutput `pulumi:"preferredFileServerIp"`
	// Specifies the subnet in which you want the preferred file server to be located. Required for when deployment type is `MULTI_AZ_1`.
	PreferredSubnetId pulumi.StringOutput `pulumi:"preferredSubnetId"`
	// For `MULTI_AZ_1` deployment types, use this endpoint when performing administrative tasks on the file system using Amazon FSx Remote PowerShell. For `SINGLE_AZ_1` deployment types, this is the DNS name of the file system.
	RemoteAdministrationEndpoint pulumi.StringOutput `pulumi:"remoteAdministrationEndpoint"`
	// 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.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// Configuration block that Amazon FSx uses to join the Windows File Server instance to your self-managed (including on-premises) Microsoft Active Directory (AD) directory. Cannot be specified with `activeDirectoryId`. Detailed below.
	SelfManagedActiveDirectory WindowsFileSystemSelfManagedActiveDirectoryPtrOutput `pulumi:"selfManagedActiveDirectory"`
	// When enabled, will skip the default final backup taken when the file system is deleted. This configuration must be applied separately before attempting to delete the resource to have the desired behavior. Defaults to `false`.
	SkipFinalBackup pulumi.BoolPtrOutput `pulumi:"skipFinalBackup"`
	// Storage capacity (GiB) of the file system. Minimum of 32 and maximum of 65536. If the storage type is set to `HDD` the minimum value is 2000. Required when not creating filesystem for a backup.
	StorageCapacity pulumi.IntOutput `pulumi:"storageCapacity"`
	// Specifies the storage type, Valid values are `SSD` and `HDD`. `HDD` is supported on `SINGLE_AZ_2` and `MULTI_AZ_1` Windows file system deployment types. Default value is `SSD`.
	StorageType pulumi.StringPtrOutput `pulumi:"storageType"`
	// A list of IDs for the subnets that the file system will be accessible from. To specify more than a single subnet set `deploymentType` to `MULTI_AZ_1`.
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Throughput (megabytes per second) of the file system in power of 2 increments. Minimum of `8` and maximum of `2048`.
	//
	// The following arguments are optional:
	ThroughputCapacity pulumi.IntOutput `pulumi:"throughputCapacity"`
	// Identifier of the Virtual Private Cloud for the file system.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.
	WeeklyMaintenanceStartTime pulumi.StringOutput `pulumi:"weeklyMaintenanceStartTime"`
}

Manages a FSx Windows File System. See the [FSx Windows Guide](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/what-is.html) for more information.

> **NOTE:** Either the `activeDirectoryId` argument or `selfManagedActiveDirectory` configuration block must be specified.

## Example Usage ### Using AWS Directory Service

Additional information for using AWS Directory Service with Windows File Systems can be found in the [FSx Windows Guide](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/fsx-aws-managed-ad.html).

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/fsx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fsx.NewWindowsFileSystem(ctx, "example", &fsx.WindowsFileSystemArgs{
			ActiveDirectoryId: pulumi.Any(aws_directory_service_directory.Example.Id),
			KmsKeyId:          pulumi.Any(aws_kms_key.Example.Arn),
			StorageCapacity:   pulumi.Int(300),
			SubnetIds: pulumi.StringArray{
				aws_subnet.Example.Id,
			},
			ThroughputCapacity: pulumi.Int(1024),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Using a Self-Managed Microsoft Active Directory

Additional information for using AWS Directory Service with Windows File Systems can be found in the [FSx Windows Guide](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/self-managed-AD.html).

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/fsx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fsx.NewWindowsFileSystem(ctx, "example", &fsx.WindowsFileSystemArgs{
			KmsKeyId:        pulumi.Any(aws_kms_key.Example.Arn),
			StorageCapacity: pulumi.Int(300),
			SubnetIds: pulumi.StringArray{
				aws_subnet.Example.Id,
			},
			ThroughputCapacity: pulumi.Int(1024),
			SelfManagedActiveDirectory: &fsx.WindowsFileSystemSelfManagedActiveDirectoryArgs{
				DnsIps: pulumi.StringArray{
					pulumi.String("10.0.0.111"),
					pulumi.String("10.0.0.222"),
				},
				DomainName: pulumi.String("corp.example.com"),
				Password:   pulumi.String("avoid-plaintext-passwords"),
				Username:   pulumi.String("Admin"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FSx File Systems can be imported using the `id`, e.g.,

```sh

$ pulumi import aws:fsx/windowsFileSystem:WindowsFileSystem example fs-543ab12b1ca672f33

```

Certain resource arguments, like `security_group_ids` and the `self_managed_active_directory` configuation block `password`, do not have a FSx API method for reading the information after creation. If these arguments are set in the provider configuration on an imported resource, the povider will always show a difference. To workaround this behavior, either omit the argument from the configuration or use [`ignoreChanges`](https://www.pulumi.com/docs/intro/concepts/programming-model/#ignorechanges) to hide the difference, e.g. terraform resource "aws_fsx_windows_file_system" "example" {

... other configuration ...

security_group_ids = [aws_security_group.example.id]

There is no FSx API for reading security_group_ids

lifecycle {

ignore_changes = [security_group_ids]

} }

func GetWindowsFileSystem

func GetWindowsFileSystem(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WindowsFileSystemState, opts ...pulumi.ResourceOption) (*WindowsFileSystem, error)

GetWindowsFileSystem gets an existing WindowsFileSystem resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewWindowsFileSystem

func NewWindowsFileSystem(ctx *pulumi.Context,
	name string, args *WindowsFileSystemArgs, opts ...pulumi.ResourceOption) (*WindowsFileSystem, error)

NewWindowsFileSystem registers a new resource with the given unique name, arguments, and options.

func (*WindowsFileSystem) ElementType

func (*WindowsFileSystem) ElementType() reflect.Type

func (*WindowsFileSystem) ToWindowsFileSystemOutput

func (i *WindowsFileSystem) ToWindowsFileSystemOutput() WindowsFileSystemOutput

func (*WindowsFileSystem) ToWindowsFileSystemOutputWithContext

func (i *WindowsFileSystem) ToWindowsFileSystemOutputWithContext(ctx context.Context) WindowsFileSystemOutput

type WindowsFileSystemArgs

type WindowsFileSystemArgs struct {
	// The ID for an existing Microsoft Active Directory instance that the file system should join when it's created. Cannot be specified with `selfManagedActiveDirectory`.
	ActiveDirectoryId pulumi.StringPtrInput
	// An array DNS alias names that you want to associate with the Amazon FSx file system.  For more information, see [Working with DNS Aliases](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/managing-dns-aliases.html)
	Aliases pulumi.StringArrayInput
	// The configuration that Amazon FSx for Windows File Server uses to audit and log user accesses of files, folders, and file shares on the Amazon FSx for Windows File Server file system. See below.
	AuditLogConfiguration WindowsFileSystemAuditLogConfigurationPtrInput
	// The number of days to retain automatic backups. Minimum of `0` and maximum of `90`. Defaults to `7`. Set to `0` to disable.
	AutomaticBackupRetentionDays pulumi.IntPtrInput
	// The ID of the source backup to create the filesystem from.
	BackupId pulumi.StringPtrInput
	// A boolean flag indicating whether tags on the file system should be copied to backups. Defaults to `false`.
	CopyTagsToBackups pulumi.BoolPtrInput
	// The preferred time (in `HH:MM` format) to take daily automatic backups, in the UTC time zone.
	DailyAutomaticBackupStartTime pulumi.StringPtrInput
	// Specifies the file system deployment type, valid values are `MULTI_AZ_1`, `SINGLE_AZ_1` and `SINGLE_AZ_2`. Default value is `SINGLE_AZ_1`.
	DeploymentType pulumi.StringPtrInput
	// ARN for the KMS Key to encrypt the file system at rest. Defaults to an AWS managed KMS Key.
	KmsKeyId pulumi.StringPtrInput
	// Specifies the subnet in which you want the preferred file server to be located. Required for when deployment type is `MULTI_AZ_1`.
	PreferredSubnetId pulumi.StringPtrInput
	// 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.
	SecurityGroupIds pulumi.StringArrayInput
	// Configuration block that Amazon FSx uses to join the Windows File Server instance to your self-managed (including on-premises) Microsoft Active Directory (AD) directory. Cannot be specified with `activeDirectoryId`. Detailed below.
	SelfManagedActiveDirectory WindowsFileSystemSelfManagedActiveDirectoryPtrInput
	// When enabled, will skip the default final backup taken when the file system is deleted. This configuration must be applied separately before attempting to delete the resource to have the desired behavior. Defaults to `false`.
	SkipFinalBackup pulumi.BoolPtrInput
	// Storage capacity (GiB) of the file system. Minimum of 32 and maximum of 65536. If the storage type is set to `HDD` the minimum value is 2000. Required when not creating filesystem for a backup.
	StorageCapacity pulumi.IntPtrInput
	// Specifies the storage type, Valid values are `SSD` and `HDD`. `HDD` is supported on `SINGLE_AZ_2` and `MULTI_AZ_1` Windows file system deployment types. Default value is `SSD`.
	StorageType pulumi.StringPtrInput
	// A list of IDs for the subnets that the file system will be accessible from. To specify more than a single subnet set `deploymentType` to `MULTI_AZ_1`.
	SubnetIds pulumi.StringArrayInput
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Throughput (megabytes per second) of the file system in power of 2 increments. Minimum of `8` and maximum of `2048`.
	//
	// The following arguments are optional:
	ThroughputCapacity pulumi.IntInput
	// The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.
	WeeklyMaintenanceStartTime pulumi.StringPtrInput
}

The set of arguments for constructing a WindowsFileSystem resource.

func (WindowsFileSystemArgs) ElementType

func (WindowsFileSystemArgs) ElementType() reflect.Type

type WindowsFileSystemArray

type WindowsFileSystemArray []WindowsFileSystemInput

func (WindowsFileSystemArray) ElementType

func (WindowsFileSystemArray) ElementType() reflect.Type

func (WindowsFileSystemArray) ToWindowsFileSystemArrayOutput

func (i WindowsFileSystemArray) ToWindowsFileSystemArrayOutput() WindowsFileSystemArrayOutput

func (WindowsFileSystemArray) ToWindowsFileSystemArrayOutputWithContext

func (i WindowsFileSystemArray) ToWindowsFileSystemArrayOutputWithContext(ctx context.Context) WindowsFileSystemArrayOutput

type WindowsFileSystemArrayInput

type WindowsFileSystemArrayInput interface {
	pulumi.Input

	ToWindowsFileSystemArrayOutput() WindowsFileSystemArrayOutput
	ToWindowsFileSystemArrayOutputWithContext(context.Context) WindowsFileSystemArrayOutput
}

WindowsFileSystemArrayInput is an input type that accepts WindowsFileSystemArray and WindowsFileSystemArrayOutput values. You can construct a concrete instance of `WindowsFileSystemArrayInput` via:

WindowsFileSystemArray{ WindowsFileSystemArgs{...} }

type WindowsFileSystemArrayOutput

type WindowsFileSystemArrayOutput struct{ *pulumi.OutputState }

func (WindowsFileSystemArrayOutput) ElementType

func (WindowsFileSystemArrayOutput) Index

func (WindowsFileSystemArrayOutput) ToWindowsFileSystemArrayOutput

func (o WindowsFileSystemArrayOutput) ToWindowsFileSystemArrayOutput() WindowsFileSystemArrayOutput

func (WindowsFileSystemArrayOutput) ToWindowsFileSystemArrayOutputWithContext

func (o WindowsFileSystemArrayOutput) ToWindowsFileSystemArrayOutputWithContext(ctx context.Context) WindowsFileSystemArrayOutput

type WindowsFileSystemAuditLogConfiguration

type WindowsFileSystemAuditLogConfiguration struct {
	// The Amazon Resource Name (ARN) for the destination of the audit logs. The destination can be any Amazon CloudWatch Logs log group ARN or Amazon Kinesis Data Firehose delivery stream ARN. Can be specified when `fileAccessAuditLogLevel` and `fileShareAccessAuditLogLevel` are not set to `DISABLED`. The name of the Amazon CloudWatch Logs log group must begin with the `/aws/fsx` prefix. The name of the Amazon Kinesis Data Firehouse delivery stream must begin with the `aws-fsx` prefix. If you do not provide a destination in `auditLogDestionation`, Amazon FSx will create and use a log stream in the CloudWatch Logs /aws/fsx/windows log group.
	AuditLogDestination *string `pulumi:"auditLogDestination"`
	// Sets which attempt type is logged by Amazon FSx for file and folder accesses. Valid values are `SUCCESS_ONLY`, `FAILURE_ONLY`, `SUCCESS_AND_FAILURE`, and `DISABLED`. Default value is `DISABLED`.
	FileAccessAuditLogLevel *string `pulumi:"fileAccessAuditLogLevel"`
	// Sets which attempt type is logged by Amazon FSx for file share accesses. Valid values are `SUCCESS_ONLY`, `FAILURE_ONLY`, `SUCCESS_AND_FAILURE`, and `DISABLED`. Default value is `DISABLED`.
	FileShareAccessAuditLogLevel *string `pulumi:"fileShareAccessAuditLogLevel"`
}

type WindowsFileSystemAuditLogConfigurationArgs

type WindowsFileSystemAuditLogConfigurationArgs struct {
	// The Amazon Resource Name (ARN) for the destination of the audit logs. The destination can be any Amazon CloudWatch Logs log group ARN or Amazon Kinesis Data Firehose delivery stream ARN. Can be specified when `fileAccessAuditLogLevel` and `fileShareAccessAuditLogLevel` are not set to `DISABLED`. The name of the Amazon CloudWatch Logs log group must begin with the `/aws/fsx` prefix. The name of the Amazon Kinesis Data Firehouse delivery stream must begin with the `aws-fsx` prefix. If you do not provide a destination in `auditLogDestionation`, Amazon FSx will create and use a log stream in the CloudWatch Logs /aws/fsx/windows log group.
	AuditLogDestination pulumi.StringPtrInput `pulumi:"auditLogDestination"`
	// Sets which attempt type is logged by Amazon FSx for file and folder accesses. Valid values are `SUCCESS_ONLY`, `FAILURE_ONLY`, `SUCCESS_AND_FAILURE`, and `DISABLED`. Default value is `DISABLED`.
	FileAccessAuditLogLevel pulumi.StringPtrInput `pulumi:"fileAccessAuditLogLevel"`
	// Sets which attempt type is logged by Amazon FSx for file share accesses. Valid values are `SUCCESS_ONLY`, `FAILURE_ONLY`, `SUCCESS_AND_FAILURE`, and `DISABLED`. Default value is `DISABLED`.
	FileShareAccessAuditLogLevel pulumi.StringPtrInput `pulumi:"fileShareAccessAuditLogLevel"`
}

func (WindowsFileSystemAuditLogConfigurationArgs) ElementType

func (WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationOutput

func (i WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationOutput() WindowsFileSystemAuditLogConfigurationOutput

func (WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationOutputWithContext

func (i WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationOutputWithContext(ctx context.Context) WindowsFileSystemAuditLogConfigurationOutput

func (WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationPtrOutput

func (i WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationPtrOutput() WindowsFileSystemAuditLogConfigurationPtrOutput

func (WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationPtrOutputWithContext

func (i WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationPtrOutputWithContext(ctx context.Context) WindowsFileSystemAuditLogConfigurationPtrOutput

type WindowsFileSystemAuditLogConfigurationInput

type WindowsFileSystemAuditLogConfigurationInput interface {
	pulumi.Input

	ToWindowsFileSystemAuditLogConfigurationOutput() WindowsFileSystemAuditLogConfigurationOutput
	ToWindowsFileSystemAuditLogConfigurationOutputWithContext(context.Context) WindowsFileSystemAuditLogConfigurationOutput
}

WindowsFileSystemAuditLogConfigurationInput is an input type that accepts WindowsFileSystemAuditLogConfigurationArgs and WindowsFileSystemAuditLogConfigurationOutput values. You can construct a concrete instance of `WindowsFileSystemAuditLogConfigurationInput` via:

WindowsFileSystemAuditLogConfigurationArgs{...}

type WindowsFileSystemAuditLogConfigurationOutput

type WindowsFileSystemAuditLogConfigurationOutput struct{ *pulumi.OutputState }

func (WindowsFileSystemAuditLogConfigurationOutput) AuditLogDestination

The Amazon Resource Name (ARN) for the destination of the audit logs. The destination can be any Amazon CloudWatch Logs log group ARN or Amazon Kinesis Data Firehose delivery stream ARN. Can be specified when `fileAccessAuditLogLevel` and `fileShareAccessAuditLogLevel` are not set to `DISABLED`. The name of the Amazon CloudWatch Logs log group must begin with the `/aws/fsx` prefix. The name of the Amazon Kinesis Data Firehouse delivery stream must begin with the `aws-fsx` prefix. If you do not provide a destination in `auditLogDestionation`, Amazon FSx will create and use a log stream in the CloudWatch Logs /aws/fsx/windows log group.

func (WindowsFileSystemAuditLogConfigurationOutput) ElementType

func (WindowsFileSystemAuditLogConfigurationOutput) FileAccessAuditLogLevel

Sets which attempt type is logged by Amazon FSx for file and folder accesses. Valid values are `SUCCESS_ONLY`, `FAILURE_ONLY`, `SUCCESS_AND_FAILURE`, and `DISABLED`. Default value is `DISABLED`.

func (WindowsFileSystemAuditLogConfigurationOutput) FileShareAccessAuditLogLevel

func (o WindowsFileSystemAuditLogConfigurationOutput) FileShareAccessAuditLogLevel() pulumi.StringPtrOutput

Sets which attempt type is logged by Amazon FSx for file share accesses. Valid values are `SUCCESS_ONLY`, `FAILURE_ONLY`, `SUCCESS_AND_FAILURE`, and `DISABLED`. Default value is `DISABLED`.

func (WindowsFileSystemAuditLogConfigurationOutput) ToWindowsFileSystemAuditLogConfigurationOutput

func (o WindowsFileSystemAuditLogConfigurationOutput) ToWindowsFileSystemAuditLogConfigurationOutput() WindowsFileSystemAuditLogConfigurationOutput

func (WindowsFileSystemAuditLogConfigurationOutput) ToWindowsFileSystemAuditLogConfigurationOutputWithContext

func (o WindowsFileSystemAuditLogConfigurationOutput) ToWindowsFileSystemAuditLogConfigurationOutputWithContext(ctx context.Context) WindowsFileSystemAuditLogConfigurationOutput

func (WindowsFileSystemAuditLogConfigurationOutput) ToWindowsFileSystemAuditLogConfigurationPtrOutput

func (o WindowsFileSystemAuditLogConfigurationOutput) ToWindowsFileSystemAuditLogConfigurationPtrOutput() WindowsFileSystemAuditLogConfigurationPtrOutput

func (WindowsFileSystemAuditLogConfigurationOutput) ToWindowsFileSystemAuditLogConfigurationPtrOutputWithContext

func (o WindowsFileSystemAuditLogConfigurationOutput) ToWindowsFileSystemAuditLogConfigurationPtrOutputWithContext(ctx context.Context) WindowsFileSystemAuditLogConfigurationPtrOutput

type WindowsFileSystemAuditLogConfigurationPtrInput

type WindowsFileSystemAuditLogConfigurationPtrInput interface {
	pulumi.Input

	ToWindowsFileSystemAuditLogConfigurationPtrOutput() WindowsFileSystemAuditLogConfigurationPtrOutput
	ToWindowsFileSystemAuditLogConfigurationPtrOutputWithContext(context.Context) WindowsFileSystemAuditLogConfigurationPtrOutput
}

WindowsFileSystemAuditLogConfigurationPtrInput is an input type that accepts WindowsFileSystemAuditLogConfigurationArgs, WindowsFileSystemAuditLogConfigurationPtr and WindowsFileSystemAuditLogConfigurationPtrOutput values. You can construct a concrete instance of `WindowsFileSystemAuditLogConfigurationPtrInput` via:

        WindowsFileSystemAuditLogConfigurationArgs{...}

or:

        nil

type WindowsFileSystemAuditLogConfigurationPtrOutput

type WindowsFileSystemAuditLogConfigurationPtrOutput struct{ *pulumi.OutputState }

func (WindowsFileSystemAuditLogConfigurationPtrOutput) AuditLogDestination

The Amazon Resource Name (ARN) for the destination of the audit logs. The destination can be any Amazon CloudWatch Logs log group ARN or Amazon Kinesis Data Firehose delivery stream ARN. Can be specified when `fileAccessAuditLogLevel` and `fileShareAccessAuditLogLevel` are not set to `DISABLED`. The name of the Amazon CloudWatch Logs log group must begin with the `/aws/fsx` prefix. The name of the Amazon Kinesis Data Firehouse delivery stream must begin with the `aws-fsx` prefix. If you do not provide a destination in `auditLogDestionation`, Amazon FSx will create and use a log stream in the CloudWatch Logs /aws/fsx/windows log group.

func (WindowsFileSystemAuditLogConfigurationPtrOutput) Elem

func (WindowsFileSystemAuditLogConfigurationPtrOutput) ElementType

func (WindowsFileSystemAuditLogConfigurationPtrOutput) FileAccessAuditLogLevel

Sets which attempt type is logged by Amazon FSx for file and folder accesses. Valid values are `SUCCESS_ONLY`, `FAILURE_ONLY`, `SUCCESS_AND_FAILURE`, and `DISABLED`. Default value is `DISABLED`.

func (WindowsFileSystemAuditLogConfigurationPtrOutput) FileShareAccessAuditLogLevel

Sets which attempt type is logged by Amazon FSx for file share accesses. Valid values are `SUCCESS_ONLY`, `FAILURE_ONLY`, `SUCCESS_AND_FAILURE`, and `DISABLED`. Default value is `DISABLED`.

func (WindowsFileSystemAuditLogConfigurationPtrOutput) ToWindowsFileSystemAuditLogConfigurationPtrOutput

func (o WindowsFileSystemAuditLogConfigurationPtrOutput) ToWindowsFileSystemAuditLogConfigurationPtrOutput() WindowsFileSystemAuditLogConfigurationPtrOutput

func (WindowsFileSystemAuditLogConfigurationPtrOutput) ToWindowsFileSystemAuditLogConfigurationPtrOutputWithContext

func (o WindowsFileSystemAuditLogConfigurationPtrOutput) ToWindowsFileSystemAuditLogConfigurationPtrOutputWithContext(ctx context.Context) WindowsFileSystemAuditLogConfigurationPtrOutput

type WindowsFileSystemInput

type WindowsFileSystemInput interface {
	pulumi.Input

	ToWindowsFileSystemOutput() WindowsFileSystemOutput
	ToWindowsFileSystemOutputWithContext(ctx context.Context) WindowsFileSystemOutput
}

type WindowsFileSystemMap

type WindowsFileSystemMap map[string]WindowsFileSystemInput

func (WindowsFileSystemMap) ElementType

func (WindowsFileSystemMap) ElementType() reflect.Type

func (WindowsFileSystemMap) ToWindowsFileSystemMapOutput

func (i WindowsFileSystemMap) ToWindowsFileSystemMapOutput() WindowsFileSystemMapOutput

func (WindowsFileSystemMap) ToWindowsFileSystemMapOutputWithContext

func (i WindowsFileSystemMap) ToWindowsFileSystemMapOutputWithContext(ctx context.Context) WindowsFileSystemMapOutput

type WindowsFileSystemMapInput

type WindowsFileSystemMapInput interface {
	pulumi.Input

	ToWindowsFileSystemMapOutput() WindowsFileSystemMapOutput
	ToWindowsFileSystemMapOutputWithContext(context.Context) WindowsFileSystemMapOutput
}

WindowsFileSystemMapInput is an input type that accepts WindowsFileSystemMap and WindowsFileSystemMapOutput values. You can construct a concrete instance of `WindowsFileSystemMapInput` via:

WindowsFileSystemMap{ "key": WindowsFileSystemArgs{...} }

type WindowsFileSystemMapOutput

type WindowsFileSystemMapOutput struct{ *pulumi.OutputState }

func (WindowsFileSystemMapOutput) ElementType

func (WindowsFileSystemMapOutput) ElementType() reflect.Type

func (WindowsFileSystemMapOutput) MapIndex

func (WindowsFileSystemMapOutput) ToWindowsFileSystemMapOutput

func (o WindowsFileSystemMapOutput) ToWindowsFileSystemMapOutput() WindowsFileSystemMapOutput

func (WindowsFileSystemMapOutput) ToWindowsFileSystemMapOutputWithContext

func (o WindowsFileSystemMapOutput) ToWindowsFileSystemMapOutputWithContext(ctx context.Context) WindowsFileSystemMapOutput

type WindowsFileSystemOutput

type WindowsFileSystemOutput struct{ *pulumi.OutputState }

func (WindowsFileSystemOutput) ActiveDirectoryId added in v5.4.0

func (o WindowsFileSystemOutput) ActiveDirectoryId() pulumi.StringPtrOutput

The ID for an existing Microsoft Active Directory instance that the file system should join when it's created. Cannot be specified with `selfManagedActiveDirectory`.

func (WindowsFileSystemOutput) Aliases added in v5.4.0

An array DNS alias names that you want to associate with the Amazon FSx file system. For more information, see [Working with DNS Aliases](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/managing-dns-aliases.html)

func (WindowsFileSystemOutput) Arn added in v5.4.0

Amazon Resource Name of the file system.

func (WindowsFileSystemOutput) AuditLogConfiguration added in v5.4.0

The configuration that Amazon FSx for Windows File Server uses to audit and log user accesses of files, folders, and file shares on the Amazon FSx for Windows File Server file system. See below.

func (WindowsFileSystemOutput) AutomaticBackupRetentionDays added in v5.4.0

func (o WindowsFileSystemOutput) AutomaticBackupRetentionDays() pulumi.IntPtrOutput

The number of days to retain automatic backups. Minimum of `0` and maximum of `90`. Defaults to `7`. Set to `0` to disable.

func (WindowsFileSystemOutput) BackupId added in v5.4.0

The ID of the source backup to create the filesystem from.

func (WindowsFileSystemOutput) CopyTagsToBackups added in v5.4.0

func (o WindowsFileSystemOutput) CopyTagsToBackups() pulumi.BoolPtrOutput

A boolean flag indicating whether tags on the file system should be copied to backups. Defaults to `false`.

func (WindowsFileSystemOutput) DailyAutomaticBackupStartTime added in v5.4.0

func (o WindowsFileSystemOutput) DailyAutomaticBackupStartTime() pulumi.StringOutput

The preferred time (in `HH:MM` format) to take daily automatic backups, in the UTC time zone.

func (WindowsFileSystemOutput) DeploymentType added in v5.4.0

func (o WindowsFileSystemOutput) DeploymentType() pulumi.StringPtrOutput

Specifies the file system deployment type, valid values are `MULTI_AZ_1`, `SINGLE_AZ_1` and `SINGLE_AZ_2`. Default value is `SINGLE_AZ_1`.

func (WindowsFileSystemOutput) DnsName added in v5.4.0

DNS name for the file system, e.g., `fs-12345678.corp.example.com` (domain name matching the Active Directory domain name)

func (WindowsFileSystemOutput) ElementType

func (WindowsFileSystemOutput) ElementType() reflect.Type

func (WindowsFileSystemOutput) KmsKeyId added in v5.4.0

ARN for the KMS Key to encrypt the file system at rest. Defaults to an AWS managed KMS Key.

func (WindowsFileSystemOutput) NetworkInterfaceIds added in v5.4.0

func (o WindowsFileSystemOutput) NetworkInterfaceIds() pulumi.StringArrayOutput

Set of Elastic Network Interface identifiers from which the file system is accessible.

func (WindowsFileSystemOutput) OwnerId added in v5.4.0

AWS account identifier that created the file system.

func (WindowsFileSystemOutput) PreferredFileServerIp added in v5.4.0

func (o WindowsFileSystemOutput) PreferredFileServerIp() pulumi.StringOutput

The IP address of the primary, or preferred, file server.

func (WindowsFileSystemOutput) PreferredSubnetId added in v5.4.0

func (o WindowsFileSystemOutput) PreferredSubnetId() pulumi.StringOutput

Specifies the subnet in which you want the preferred file server to be located. Required for when deployment type is `MULTI_AZ_1`.

func (WindowsFileSystemOutput) RemoteAdministrationEndpoint added in v5.4.0

func (o WindowsFileSystemOutput) RemoteAdministrationEndpoint() pulumi.StringOutput

For `MULTI_AZ_1` deployment types, use this endpoint when performing administrative tasks on the file system using Amazon FSx Remote PowerShell. For `SINGLE_AZ_1` deployment types, this is the DNS name of the file system.

func (WindowsFileSystemOutput) SecurityGroupIds added in v5.4.0

func (o WindowsFileSystemOutput) SecurityGroupIds() pulumi.StringArrayOutput

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.

func (WindowsFileSystemOutput) SelfManagedActiveDirectory added in v5.4.0

Configuration block that Amazon FSx uses to join the Windows File Server instance to your self-managed (including on-premises) Microsoft Active Directory (AD) directory. Cannot be specified with `activeDirectoryId`. Detailed below.

func (WindowsFileSystemOutput) SkipFinalBackup added in v5.4.0

func (o WindowsFileSystemOutput) SkipFinalBackup() pulumi.BoolPtrOutput

When enabled, will skip the default final backup taken when the file system is deleted. This configuration must be applied separately before attempting to delete the resource to have the desired behavior. Defaults to `false`.

func (WindowsFileSystemOutput) StorageCapacity added in v5.4.0

func (o WindowsFileSystemOutput) StorageCapacity() pulumi.IntOutput

Storage capacity (GiB) of the file system. Minimum of 32 and maximum of 65536. If the storage type is set to `HDD` the minimum value is 2000. Required when not creating filesystem for a backup.

func (WindowsFileSystemOutput) StorageType added in v5.4.0

Specifies the storage type, Valid values are `SSD` and `HDD`. `HDD` is supported on `SINGLE_AZ_2` and `MULTI_AZ_1` Windows file system deployment types. Default value is `SSD`.

func (WindowsFileSystemOutput) SubnetIds added in v5.4.0

A list of IDs for the subnets that the file system will be accessible from. To specify more than a single subnet set `deploymentType` to `MULTI_AZ_1`.

func (WindowsFileSystemOutput) Tags added in v5.4.0

A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (WindowsFileSystemOutput) TagsAll added in v5.4.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (WindowsFileSystemOutput) ThroughputCapacity added in v5.4.0

func (o WindowsFileSystemOutput) ThroughputCapacity() pulumi.IntOutput

Throughput (megabytes per second) of the file system in power of 2 increments. Minimum of `8` and maximum of `2048`.

The following arguments are optional:

func (WindowsFileSystemOutput) ToWindowsFileSystemOutput

func (o WindowsFileSystemOutput) ToWindowsFileSystemOutput() WindowsFileSystemOutput

func (WindowsFileSystemOutput) ToWindowsFileSystemOutputWithContext

func (o WindowsFileSystemOutput) ToWindowsFileSystemOutputWithContext(ctx context.Context) WindowsFileSystemOutput

func (WindowsFileSystemOutput) VpcId added in v5.4.0

Identifier of the Virtual Private Cloud for the file system.

func (WindowsFileSystemOutput) WeeklyMaintenanceStartTime added in v5.4.0

func (o WindowsFileSystemOutput) WeeklyMaintenanceStartTime() pulumi.StringOutput

The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.

type WindowsFileSystemSelfManagedActiveDirectory

type WindowsFileSystemSelfManagedActiveDirectory struct {
	// A list of up to two IP addresses of DNS servers or domain controllers in the self-managed AD directory. The IP addresses need to be either in the same VPC CIDR range as the file system or in the private IP version 4 (IPv4) address ranges as specified in [RFC 1918](https://tools.ietf.org/html/rfc1918).
	DnsIps []string `pulumi:"dnsIps"`
	// The fully qualified domain name of the self-managed AD directory. For example, `corp.example.com`.
	DomainName string `pulumi:"domainName"`
	// The name of the domain group whose members are granted administrative privileges for the file system. Administrative privileges include taking ownership of files and folders, and setting audit controls (audit ACLs) on files and folders. The group that you specify must already exist in your domain. Defaults to `Domain Admins`.
	FileSystemAdministratorsGroup *string `pulumi:"fileSystemAdministratorsGroup"`
	// The fully qualified distinguished name of the organizational unit within your self-managed AD directory that the Windows File Server instance will join. For example, `OU=FSx,DC=yourdomain,DC=corp,DC=com`. Only accepts OU as the direct parent of the file system. If none is provided, the FSx file system is created in the default location of your self-managed AD directory. To learn more, see [RFC 2253](https://tools.ietf.org/html/rfc2253).
	OrganizationalUnitDistinguishedName *string `pulumi:"organizationalUnitDistinguishedName"`
	// The password for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.
	Password string `pulumi:"password"`
	// The user name for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.
	Username string `pulumi:"username"`
}

type WindowsFileSystemSelfManagedActiveDirectoryArgs

type WindowsFileSystemSelfManagedActiveDirectoryArgs struct {
	// A list of up to two IP addresses of DNS servers or domain controllers in the self-managed AD directory. The IP addresses need to be either in the same VPC CIDR range as the file system or in the private IP version 4 (IPv4) address ranges as specified in [RFC 1918](https://tools.ietf.org/html/rfc1918).
	DnsIps pulumi.StringArrayInput `pulumi:"dnsIps"`
	// The fully qualified domain name of the self-managed AD directory. For example, `corp.example.com`.
	DomainName pulumi.StringInput `pulumi:"domainName"`
	// The name of the domain group whose members are granted administrative privileges for the file system. Administrative privileges include taking ownership of files and folders, and setting audit controls (audit ACLs) on files and folders. The group that you specify must already exist in your domain. Defaults to `Domain Admins`.
	FileSystemAdministratorsGroup pulumi.StringPtrInput `pulumi:"fileSystemAdministratorsGroup"`
	// The fully qualified distinguished name of the organizational unit within your self-managed AD directory that the Windows File Server instance will join. For example, `OU=FSx,DC=yourdomain,DC=corp,DC=com`. Only accepts OU as the direct parent of the file system. If none is provided, the FSx file system is created in the default location of your self-managed AD directory. To learn more, see [RFC 2253](https://tools.ietf.org/html/rfc2253).
	OrganizationalUnitDistinguishedName pulumi.StringPtrInput `pulumi:"organizationalUnitDistinguishedName"`
	// The password for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.
	Password pulumi.StringInput `pulumi:"password"`
	// The user name for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.
	Username pulumi.StringInput `pulumi:"username"`
}

func (WindowsFileSystemSelfManagedActiveDirectoryArgs) ElementType

func (WindowsFileSystemSelfManagedActiveDirectoryArgs) ToWindowsFileSystemSelfManagedActiveDirectoryOutput

func (i WindowsFileSystemSelfManagedActiveDirectoryArgs) ToWindowsFileSystemSelfManagedActiveDirectoryOutput() WindowsFileSystemSelfManagedActiveDirectoryOutput

func (WindowsFileSystemSelfManagedActiveDirectoryArgs) ToWindowsFileSystemSelfManagedActiveDirectoryOutputWithContext

func (i WindowsFileSystemSelfManagedActiveDirectoryArgs) ToWindowsFileSystemSelfManagedActiveDirectoryOutputWithContext(ctx context.Context) WindowsFileSystemSelfManagedActiveDirectoryOutput

func (WindowsFileSystemSelfManagedActiveDirectoryArgs) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutput

func (i WindowsFileSystemSelfManagedActiveDirectoryArgs) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutput() WindowsFileSystemSelfManagedActiveDirectoryPtrOutput

func (WindowsFileSystemSelfManagedActiveDirectoryArgs) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutputWithContext

func (i WindowsFileSystemSelfManagedActiveDirectoryArgs) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutputWithContext(ctx context.Context) WindowsFileSystemSelfManagedActiveDirectoryPtrOutput

type WindowsFileSystemSelfManagedActiveDirectoryInput

type WindowsFileSystemSelfManagedActiveDirectoryInput interface {
	pulumi.Input

	ToWindowsFileSystemSelfManagedActiveDirectoryOutput() WindowsFileSystemSelfManagedActiveDirectoryOutput
	ToWindowsFileSystemSelfManagedActiveDirectoryOutputWithContext(context.Context) WindowsFileSystemSelfManagedActiveDirectoryOutput
}

WindowsFileSystemSelfManagedActiveDirectoryInput is an input type that accepts WindowsFileSystemSelfManagedActiveDirectoryArgs and WindowsFileSystemSelfManagedActiveDirectoryOutput values. You can construct a concrete instance of `WindowsFileSystemSelfManagedActiveDirectoryInput` via:

WindowsFileSystemSelfManagedActiveDirectoryArgs{...}

type WindowsFileSystemSelfManagedActiveDirectoryOutput

type WindowsFileSystemSelfManagedActiveDirectoryOutput struct{ *pulumi.OutputState }

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) DnsIps

A list of up to two IP addresses of DNS servers or domain controllers in the self-managed AD directory. The IP addresses need to be either in the same VPC CIDR range as the file system or in the private IP version 4 (IPv4) address ranges as specified in [RFC 1918](https://tools.ietf.org/html/rfc1918).

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) DomainName

The fully qualified domain name of the self-managed AD directory. For example, `corp.example.com`.

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) ElementType

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) FileSystemAdministratorsGroup

The name of the domain group whose members are granted administrative privileges for the file system. Administrative privileges include taking ownership of files and folders, and setting audit controls (audit ACLs) on files and folders. The group that you specify must already exist in your domain. Defaults to `Domain Admins`.

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) OrganizationalUnitDistinguishedName

func (o WindowsFileSystemSelfManagedActiveDirectoryOutput) OrganizationalUnitDistinguishedName() pulumi.StringPtrOutput

The fully qualified distinguished name of the organizational unit within your self-managed AD directory that the Windows File Server instance will join. For example, `OU=FSx,DC=yourdomain,DC=corp,DC=com`. Only accepts OU as the direct parent of the file system. If none is provided, the FSx file system is created in the default location of your self-managed AD directory. To learn more, see [RFC 2253](https://tools.ietf.org/html/rfc2253).

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) Password

The password for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) ToWindowsFileSystemSelfManagedActiveDirectoryOutput

func (o WindowsFileSystemSelfManagedActiveDirectoryOutput) ToWindowsFileSystemSelfManagedActiveDirectoryOutput() WindowsFileSystemSelfManagedActiveDirectoryOutput

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) ToWindowsFileSystemSelfManagedActiveDirectoryOutputWithContext

func (o WindowsFileSystemSelfManagedActiveDirectoryOutput) ToWindowsFileSystemSelfManagedActiveDirectoryOutputWithContext(ctx context.Context) WindowsFileSystemSelfManagedActiveDirectoryOutput

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutput

func (o WindowsFileSystemSelfManagedActiveDirectoryOutput) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutput() WindowsFileSystemSelfManagedActiveDirectoryPtrOutput

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutputWithContext

func (o WindowsFileSystemSelfManagedActiveDirectoryOutput) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutputWithContext(ctx context.Context) WindowsFileSystemSelfManagedActiveDirectoryPtrOutput

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) Username

The user name for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.

type WindowsFileSystemSelfManagedActiveDirectoryPtrInput

type WindowsFileSystemSelfManagedActiveDirectoryPtrInput interface {
	pulumi.Input

	ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutput() WindowsFileSystemSelfManagedActiveDirectoryPtrOutput
	ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutputWithContext(context.Context) WindowsFileSystemSelfManagedActiveDirectoryPtrOutput
}

WindowsFileSystemSelfManagedActiveDirectoryPtrInput is an input type that accepts WindowsFileSystemSelfManagedActiveDirectoryArgs, WindowsFileSystemSelfManagedActiveDirectoryPtr and WindowsFileSystemSelfManagedActiveDirectoryPtrOutput values. You can construct a concrete instance of `WindowsFileSystemSelfManagedActiveDirectoryPtrInput` via:

        WindowsFileSystemSelfManagedActiveDirectoryArgs{...}

or:

        nil

type WindowsFileSystemSelfManagedActiveDirectoryPtrOutput

type WindowsFileSystemSelfManagedActiveDirectoryPtrOutput struct{ *pulumi.OutputState }

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) DnsIps

A list of up to two IP addresses of DNS servers or domain controllers in the self-managed AD directory. The IP addresses need to be either in the same VPC CIDR range as the file system or in the private IP version 4 (IPv4) address ranges as specified in [RFC 1918](https://tools.ietf.org/html/rfc1918).

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) DomainName

The fully qualified domain name of the self-managed AD directory. For example, `corp.example.com`.

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) Elem

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) ElementType

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) FileSystemAdministratorsGroup

The name of the domain group whose members are granted administrative privileges for the file system. Administrative privileges include taking ownership of files and folders, and setting audit controls (audit ACLs) on files and folders. The group that you specify must already exist in your domain. Defaults to `Domain Admins`.

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) OrganizationalUnitDistinguishedName

func (o WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) OrganizationalUnitDistinguishedName() pulumi.StringPtrOutput

The fully qualified distinguished name of the organizational unit within your self-managed AD directory that the Windows File Server instance will join. For example, `OU=FSx,DC=yourdomain,DC=corp,DC=com`. Only accepts OU as the direct parent of the file system. If none is provided, the FSx file system is created in the default location of your self-managed AD directory. To learn more, see [RFC 2253](https://tools.ietf.org/html/rfc2253).

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) Password

The password for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutput

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutputWithContext

func (o WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutputWithContext(ctx context.Context) WindowsFileSystemSelfManagedActiveDirectoryPtrOutput

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) Username

The user name for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.

type WindowsFileSystemState

type WindowsFileSystemState struct {
	// The ID for an existing Microsoft Active Directory instance that the file system should join when it's created. Cannot be specified with `selfManagedActiveDirectory`.
	ActiveDirectoryId pulumi.StringPtrInput
	// An array DNS alias names that you want to associate with the Amazon FSx file system.  For more information, see [Working with DNS Aliases](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/managing-dns-aliases.html)
	Aliases pulumi.StringArrayInput
	// Amazon Resource Name of the file system.
	Arn pulumi.StringPtrInput
	// The configuration that Amazon FSx for Windows File Server uses to audit and log user accesses of files, folders, and file shares on the Amazon FSx for Windows File Server file system. See below.
	AuditLogConfiguration WindowsFileSystemAuditLogConfigurationPtrInput
	// The number of days to retain automatic backups. Minimum of `0` and maximum of `90`. Defaults to `7`. Set to `0` to disable.
	AutomaticBackupRetentionDays pulumi.IntPtrInput
	// The ID of the source backup to create the filesystem from.
	BackupId pulumi.StringPtrInput
	// A boolean flag indicating whether tags on the file system should be copied to backups. Defaults to `false`.
	CopyTagsToBackups pulumi.BoolPtrInput
	// The preferred time (in `HH:MM` format) to take daily automatic backups, in the UTC time zone.
	DailyAutomaticBackupStartTime pulumi.StringPtrInput
	// Specifies the file system deployment type, valid values are `MULTI_AZ_1`, `SINGLE_AZ_1` and `SINGLE_AZ_2`. Default value is `SINGLE_AZ_1`.
	DeploymentType pulumi.StringPtrInput
	// DNS name for the file system, e.g., `fs-12345678.corp.example.com` (domain name matching the Active Directory domain name)
	DnsName pulumi.StringPtrInput
	// ARN for the KMS Key to encrypt the file system at rest. Defaults to an AWS managed KMS Key.
	KmsKeyId pulumi.StringPtrInput
	// Set of Elastic Network Interface identifiers from which the file system is accessible.
	NetworkInterfaceIds pulumi.StringArrayInput
	// AWS account identifier that created the file system.
	OwnerId pulumi.StringPtrInput
	// The IP address of the primary, or preferred, file server.
	PreferredFileServerIp pulumi.StringPtrInput
	// Specifies the subnet in which you want the preferred file server to be located. Required for when deployment type is `MULTI_AZ_1`.
	PreferredSubnetId pulumi.StringPtrInput
	// For `MULTI_AZ_1` deployment types, use this endpoint when performing administrative tasks on the file system using Amazon FSx Remote PowerShell. For `SINGLE_AZ_1` deployment types, this is the DNS name of the file system.
	RemoteAdministrationEndpoint pulumi.StringPtrInput
	// 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.
	SecurityGroupIds pulumi.StringArrayInput
	// Configuration block that Amazon FSx uses to join the Windows File Server instance to your self-managed (including on-premises) Microsoft Active Directory (AD) directory. Cannot be specified with `activeDirectoryId`. Detailed below.
	SelfManagedActiveDirectory WindowsFileSystemSelfManagedActiveDirectoryPtrInput
	// When enabled, will skip the default final backup taken when the file system is deleted. This configuration must be applied separately before attempting to delete the resource to have the desired behavior. Defaults to `false`.
	SkipFinalBackup pulumi.BoolPtrInput
	// Storage capacity (GiB) of the file system. Minimum of 32 and maximum of 65536. If the storage type is set to `HDD` the minimum value is 2000. Required when not creating filesystem for a backup.
	StorageCapacity pulumi.IntPtrInput
	// Specifies the storage type, Valid values are `SSD` and `HDD`. `HDD` is supported on `SINGLE_AZ_2` and `MULTI_AZ_1` Windows file system deployment types. Default value is `SSD`.
	StorageType pulumi.StringPtrInput
	// A list of IDs for the subnets that the file system will be accessible from. To specify more than a single subnet set `deploymentType` to `MULTI_AZ_1`.
	SubnetIds pulumi.StringArrayInput
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// Throughput (megabytes per second) of the file system in power of 2 increments. Minimum of `8` and maximum of `2048`.
	//
	// The following arguments are optional:
	ThroughputCapacity pulumi.IntPtrInput
	// Identifier of the Virtual Private Cloud for the file system.
	VpcId pulumi.StringPtrInput
	// The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.
	WeeklyMaintenanceStartTime pulumi.StringPtrInput
}

func (WindowsFileSystemState) ElementType

func (WindowsFileSystemState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL