fsx

package
v6.0.0-alpha.6 Latest Latest
Warning

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

Go to latest
Published: Aug 4, 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/v6/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/v6/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/v6/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/v6/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

terraform import {

to = aws_fsx_backup.example

id = "fs-543ab12b1ca672f33" } Using `pulumi import`, import FSx Backups using the `id`. For exampleconsole % pulumi import aws_fsx_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

Amazon Resource Name of the backup.

func (BackupOutput) ElementType

func (BackupOutput) ElementType() reflect.Type

func (BackupOutput) FileSystemId

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

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

func (o BackupOutput) OwnerId() pulumi.StringOutput

AWS account identifier that created the file system.

func (BackupOutput) Tags

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

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

func (o BackupOutput) Type() pulumi.StringOutput

The type of the file system backup.

func (BackupOutput) VolumeId

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/v6/go/aws/fsx"
"github.com/pulumi/pulumi-aws/sdk/v6/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

terraform import {

to = aws_fsx_data_repository_association.example

id = "dra-0b1cfaeca11088b10" } Using `pulumi import`, import FSx Data Repository Associations using the `id`. For exampleconsole % pulumi import aws_fsx_data_repository_association.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

Amazon Resource Name of the file system.

func (DataRepositoryAssociationOutput) AssociationId

func (DataRepositoryAssociationOutput) BatchImportMetaDataOnCreate

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

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

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

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

func (DataRepositoryAssociationOutput) FileSystemPath

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

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

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

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

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

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/v6/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

terraform import {

to = aws_fsx_file_cache.example

id = "fc-8012925589" } Using `pulumi import`, import Amazon File Cache cache using the resource `id`. For exampleconsole % pulumi import aws_fsx_file_cache.example fc-8012925589

func GetFileCache

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

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

func (*FileCache) ElementType() reflect.Type

func (*FileCache) ToFileCacheOutput

func (i *FileCache) ToFileCacheOutput() FileCacheOutput

func (*FileCache) ToFileCacheOutputWithContext

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

type FileCacheArgs

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

func (FileCacheArgs) ElementType() reflect.Type

type FileCacheArray

type FileCacheArray []FileCacheInput

func (FileCacheArray) ElementType

func (FileCacheArray) ElementType() reflect.Type

func (FileCacheArray) ToFileCacheArrayOutput

func (i FileCacheArray) ToFileCacheArrayOutput() FileCacheArrayOutput

func (FileCacheArray) ToFileCacheArrayOutputWithContext

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

type FileCacheArrayInput

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

type FileCacheArrayOutput struct{ *pulumi.OutputState }

func (FileCacheArrayOutput) ElementType

func (FileCacheArrayOutput) ElementType() reflect.Type

func (FileCacheArrayOutput) Index

func (FileCacheArrayOutput) ToFileCacheArrayOutput

func (o FileCacheArrayOutput) ToFileCacheArrayOutput() FileCacheArrayOutput

func (FileCacheArrayOutput) ToFileCacheArrayOutputWithContext

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

type FileCacheDataRepositoryAssociation

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

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

func (FileCacheDataRepositoryAssociationArgs) ToFileCacheDataRepositoryAssociationOutput

func (i FileCacheDataRepositoryAssociationArgs) ToFileCacheDataRepositoryAssociationOutput() FileCacheDataRepositoryAssociationOutput

func (FileCacheDataRepositoryAssociationArgs) ToFileCacheDataRepositoryAssociationOutputWithContext

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

type FileCacheDataRepositoryAssociationArray

type FileCacheDataRepositoryAssociationArray []FileCacheDataRepositoryAssociationInput

func (FileCacheDataRepositoryAssociationArray) ElementType

func (FileCacheDataRepositoryAssociationArray) ToFileCacheDataRepositoryAssociationArrayOutput

func (i FileCacheDataRepositoryAssociationArray) ToFileCacheDataRepositoryAssociationArrayOutput() FileCacheDataRepositoryAssociationArrayOutput

func (FileCacheDataRepositoryAssociationArray) ToFileCacheDataRepositoryAssociationArrayOutputWithContext

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

type FileCacheDataRepositoryAssociationArrayInput

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

type FileCacheDataRepositoryAssociationArrayOutput struct{ *pulumi.OutputState }

func (FileCacheDataRepositoryAssociationArrayOutput) ElementType

func (FileCacheDataRepositoryAssociationArrayOutput) Index

func (FileCacheDataRepositoryAssociationArrayOutput) ToFileCacheDataRepositoryAssociationArrayOutput

func (o FileCacheDataRepositoryAssociationArrayOutput) ToFileCacheDataRepositoryAssociationArrayOutput() FileCacheDataRepositoryAssociationArrayOutput

func (FileCacheDataRepositoryAssociationArrayOutput) ToFileCacheDataRepositoryAssociationArrayOutputWithContext

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

type FileCacheDataRepositoryAssociationInput

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

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

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

func (FileCacheDataRepositoryAssociationNfArgs) ToFileCacheDataRepositoryAssociationNfOutput

func (i FileCacheDataRepositoryAssociationNfArgs) ToFileCacheDataRepositoryAssociationNfOutput() FileCacheDataRepositoryAssociationNfOutput

func (FileCacheDataRepositoryAssociationNfArgs) ToFileCacheDataRepositoryAssociationNfOutputWithContext

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

type FileCacheDataRepositoryAssociationNfArray

type FileCacheDataRepositoryAssociationNfArray []FileCacheDataRepositoryAssociationNfInput

func (FileCacheDataRepositoryAssociationNfArray) ElementType

func (FileCacheDataRepositoryAssociationNfArray) ToFileCacheDataRepositoryAssociationNfArrayOutput

func (i FileCacheDataRepositoryAssociationNfArray) ToFileCacheDataRepositoryAssociationNfArrayOutput() FileCacheDataRepositoryAssociationNfArrayOutput

func (FileCacheDataRepositoryAssociationNfArray) ToFileCacheDataRepositoryAssociationNfArrayOutputWithContext

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

type FileCacheDataRepositoryAssociationNfArrayInput

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

type FileCacheDataRepositoryAssociationNfArrayOutput struct{ *pulumi.OutputState }

func (FileCacheDataRepositoryAssociationNfArrayOutput) ElementType

func (FileCacheDataRepositoryAssociationNfArrayOutput) Index

func (FileCacheDataRepositoryAssociationNfArrayOutput) ToFileCacheDataRepositoryAssociationNfArrayOutput

func (o FileCacheDataRepositoryAssociationNfArrayOutput) ToFileCacheDataRepositoryAssociationNfArrayOutput() FileCacheDataRepositoryAssociationNfArrayOutput

func (FileCacheDataRepositoryAssociationNfArrayOutput) ToFileCacheDataRepositoryAssociationNfArrayOutputWithContext

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

type FileCacheDataRepositoryAssociationNfInput

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

type FileCacheDataRepositoryAssociationNfOutput struct{ *pulumi.OutputState }

func (FileCacheDataRepositoryAssociationNfOutput) DnsIps

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

func (FileCacheDataRepositoryAssociationNfOutput) ToFileCacheDataRepositoryAssociationNfOutput

func (o FileCacheDataRepositoryAssociationNfOutput) ToFileCacheDataRepositoryAssociationNfOutput() FileCacheDataRepositoryAssociationNfOutput

func (FileCacheDataRepositoryAssociationNfOutput) ToFileCacheDataRepositoryAssociationNfOutputWithContext

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

func (FileCacheDataRepositoryAssociationNfOutput) Version

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

type FileCacheDataRepositoryAssociationOutput struct{ *pulumi.OutputState }

func (FileCacheDataRepositoryAssociationOutput) AssociationId

func (FileCacheDataRepositoryAssociationOutput) DataRepositoryPath

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

func (FileCacheDataRepositoryAssociationOutput) DataRepositorySubdirectories

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

func (FileCacheDataRepositoryAssociationOutput) FileCacheId

The system-generated, unique ID of the cache.

func (FileCacheDataRepositoryAssociationOutput) FileCachePath

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

func (FileCacheDataRepositoryAssociationOutput) FileSystemPath

func (FileCacheDataRepositoryAssociationOutput) ImportedFileChunkSize

func (FileCacheDataRepositoryAssociationOutput) Nfs

(Optional) See the `nfs` configuration block.

func (FileCacheDataRepositoryAssociationOutput) ResourceArn

func (FileCacheDataRepositoryAssociationOutput) Tags

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

func (o FileCacheDataRepositoryAssociationOutput) ToFileCacheDataRepositoryAssociationOutput() FileCacheDataRepositoryAssociationOutput

func (FileCacheDataRepositoryAssociationOutput) ToFileCacheDataRepositoryAssociationOutputWithContext

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

type FileCacheInput

type FileCacheInput interface {
	pulumi.Input

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

type FileCacheLustreConfiguration

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

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

func (FileCacheLustreConfigurationArgs) ToFileCacheLustreConfigurationOutput

func (i FileCacheLustreConfigurationArgs) ToFileCacheLustreConfigurationOutput() FileCacheLustreConfigurationOutput

func (FileCacheLustreConfigurationArgs) ToFileCacheLustreConfigurationOutputWithContext

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

type FileCacheLustreConfigurationArray

type FileCacheLustreConfigurationArray []FileCacheLustreConfigurationInput

func (FileCacheLustreConfigurationArray) ElementType

func (FileCacheLustreConfigurationArray) ToFileCacheLustreConfigurationArrayOutput

func (i FileCacheLustreConfigurationArray) ToFileCacheLustreConfigurationArrayOutput() FileCacheLustreConfigurationArrayOutput

func (FileCacheLustreConfigurationArray) ToFileCacheLustreConfigurationArrayOutputWithContext

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

type FileCacheLustreConfigurationArrayInput

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

type FileCacheLustreConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FileCacheLustreConfigurationArrayOutput) ElementType

func (FileCacheLustreConfigurationArrayOutput) Index

func (FileCacheLustreConfigurationArrayOutput) ToFileCacheLustreConfigurationArrayOutput

func (o FileCacheLustreConfigurationArrayOutput) ToFileCacheLustreConfigurationArrayOutput() FileCacheLustreConfigurationArrayOutput

func (FileCacheLustreConfigurationArrayOutput) ToFileCacheLustreConfigurationArrayOutputWithContext

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

type FileCacheLustreConfigurationInput

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

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

type FileCacheLustreConfigurationLogConfigurationArgs

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

func (FileCacheLustreConfigurationLogConfigurationArgs) ElementType

func (FileCacheLustreConfigurationLogConfigurationArgs) ToFileCacheLustreConfigurationLogConfigurationOutput

func (i FileCacheLustreConfigurationLogConfigurationArgs) ToFileCacheLustreConfigurationLogConfigurationOutput() FileCacheLustreConfigurationLogConfigurationOutput

func (FileCacheLustreConfigurationLogConfigurationArgs) ToFileCacheLustreConfigurationLogConfigurationOutputWithContext

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

type FileCacheLustreConfigurationLogConfigurationArray

type FileCacheLustreConfigurationLogConfigurationArray []FileCacheLustreConfigurationLogConfigurationInput

func (FileCacheLustreConfigurationLogConfigurationArray) ElementType

func (FileCacheLustreConfigurationLogConfigurationArray) ToFileCacheLustreConfigurationLogConfigurationArrayOutput

func (i FileCacheLustreConfigurationLogConfigurationArray) ToFileCacheLustreConfigurationLogConfigurationArrayOutput() FileCacheLustreConfigurationLogConfigurationArrayOutput

func (FileCacheLustreConfigurationLogConfigurationArray) ToFileCacheLustreConfigurationLogConfigurationArrayOutputWithContext

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

type FileCacheLustreConfigurationLogConfigurationArrayInput

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

type FileCacheLustreConfigurationLogConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FileCacheLustreConfigurationLogConfigurationArrayOutput) ElementType

func (FileCacheLustreConfigurationLogConfigurationArrayOutput) Index

func (FileCacheLustreConfigurationLogConfigurationArrayOutput) ToFileCacheLustreConfigurationLogConfigurationArrayOutput

func (FileCacheLustreConfigurationLogConfigurationArrayOutput) ToFileCacheLustreConfigurationLogConfigurationArrayOutputWithContext

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

type FileCacheLustreConfigurationLogConfigurationInput

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

type FileCacheLustreConfigurationLogConfigurationOutput struct{ *pulumi.OutputState }

func (FileCacheLustreConfigurationLogConfigurationOutput) Destination

func (FileCacheLustreConfigurationLogConfigurationOutput) ElementType

func (FileCacheLustreConfigurationLogConfigurationOutput) Level

func (FileCacheLustreConfigurationLogConfigurationOutput) ToFileCacheLustreConfigurationLogConfigurationOutput

func (o FileCacheLustreConfigurationLogConfigurationOutput) ToFileCacheLustreConfigurationLogConfigurationOutput() FileCacheLustreConfigurationLogConfigurationOutput

func (FileCacheLustreConfigurationLogConfigurationOutput) ToFileCacheLustreConfigurationLogConfigurationOutputWithContext

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

type FileCacheLustreConfigurationMetadataConfiguration

type FileCacheLustreConfigurationMetadataConfiguration struct {
	// The storage capacity of the Lustre MDT (Metadata Target) storage volume in gibibytes (GiB). The only supported value is `2400` GiB.
	StorageCapacity int `pulumi:"storageCapacity"`
}

type FileCacheLustreConfigurationMetadataConfigurationArgs

type FileCacheLustreConfigurationMetadataConfigurationArgs struct {
	// The storage capacity of the Lustre MDT (Metadata Target) storage volume in gibibytes (GiB). The only supported value is `2400` GiB.
	StorageCapacity pulumi.IntInput `pulumi:"storageCapacity"`
}

func (FileCacheLustreConfigurationMetadataConfigurationArgs) ElementType

func (FileCacheLustreConfigurationMetadataConfigurationArgs) ToFileCacheLustreConfigurationMetadataConfigurationOutput

func (i FileCacheLustreConfigurationMetadataConfigurationArgs) ToFileCacheLustreConfigurationMetadataConfigurationOutput() FileCacheLustreConfigurationMetadataConfigurationOutput

func (FileCacheLustreConfigurationMetadataConfigurationArgs) ToFileCacheLustreConfigurationMetadataConfigurationOutputWithContext

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

type FileCacheLustreConfigurationMetadataConfigurationArray

type FileCacheLustreConfigurationMetadataConfigurationArray []FileCacheLustreConfigurationMetadataConfigurationInput

func (FileCacheLustreConfigurationMetadataConfigurationArray) ElementType

func (FileCacheLustreConfigurationMetadataConfigurationArray) ToFileCacheLustreConfigurationMetadataConfigurationArrayOutput

func (i FileCacheLustreConfigurationMetadataConfigurationArray) ToFileCacheLustreConfigurationMetadataConfigurationArrayOutput() FileCacheLustreConfigurationMetadataConfigurationArrayOutput

func (FileCacheLustreConfigurationMetadataConfigurationArray) ToFileCacheLustreConfigurationMetadataConfigurationArrayOutputWithContext

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

type FileCacheLustreConfigurationMetadataConfigurationArrayInput

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

type FileCacheLustreConfigurationMetadataConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FileCacheLustreConfigurationMetadataConfigurationArrayOutput) ElementType

func (FileCacheLustreConfigurationMetadataConfigurationArrayOutput) Index

func (FileCacheLustreConfigurationMetadataConfigurationArrayOutput) ToFileCacheLustreConfigurationMetadataConfigurationArrayOutput

func (FileCacheLustreConfigurationMetadataConfigurationArrayOutput) ToFileCacheLustreConfigurationMetadataConfigurationArrayOutputWithContext

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

type FileCacheLustreConfigurationMetadataConfigurationInput

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

type FileCacheLustreConfigurationMetadataConfigurationOutput struct{ *pulumi.OutputState }

func (FileCacheLustreConfigurationMetadataConfigurationOutput) ElementType

func (FileCacheLustreConfigurationMetadataConfigurationOutput) StorageCapacity

The storage capacity of the Lustre MDT (Metadata Target) storage volume in gibibytes (GiB). The only supported value is `2400` GiB.

func (FileCacheLustreConfigurationMetadataConfigurationOutput) ToFileCacheLustreConfigurationMetadataConfigurationOutput

func (FileCacheLustreConfigurationMetadataConfigurationOutput) ToFileCacheLustreConfigurationMetadataConfigurationOutputWithContext

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

type FileCacheLustreConfigurationOutput

type FileCacheLustreConfigurationOutput struct{ *pulumi.OutputState }

func (FileCacheLustreConfigurationOutput) DeploymentType

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

func (FileCacheLustreConfigurationOutput) ElementType

func (FileCacheLustreConfigurationOutput) LogConfigurations

func (FileCacheLustreConfigurationOutput) MetadataConfigurations

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

func (FileCacheLustreConfigurationOutput) MountName

func (FileCacheLustreConfigurationOutput) PerUnitStorageThroughput

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

func (o FileCacheLustreConfigurationOutput) ToFileCacheLustreConfigurationOutput() FileCacheLustreConfigurationOutput

func (FileCacheLustreConfigurationOutput) ToFileCacheLustreConfigurationOutputWithContext

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

func (FileCacheLustreConfigurationOutput) WeeklyMaintenanceStartTime

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

type FileCacheMap map[string]FileCacheInput

func (FileCacheMap) ElementType

func (FileCacheMap) ElementType() reflect.Type

func (FileCacheMap) ToFileCacheMapOutput

func (i FileCacheMap) ToFileCacheMapOutput() FileCacheMapOutput

func (FileCacheMap) ToFileCacheMapOutputWithContext

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

type FileCacheMapInput

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

type FileCacheMapOutput struct{ *pulumi.OutputState }

func (FileCacheMapOutput) ElementType

func (FileCacheMapOutput) ElementType() reflect.Type

func (FileCacheMapOutput) MapIndex

func (FileCacheMapOutput) ToFileCacheMapOutput

func (o FileCacheMapOutput) ToFileCacheMapOutput() FileCacheMapOutput

func (FileCacheMapOutput) ToFileCacheMapOutputWithContext

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

type FileCacheOutput

type FileCacheOutput struct{ *pulumi.OutputState }

func (FileCacheOutput) Arn

The Amazon Resource Name (ARN) for the resource.

func (FileCacheOutput) CopyTagsToDataRepositoryAssociations

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

func (o FileCacheOutput) DataRepositoryAssociationIds() pulumi.StringArrayOutput

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

func (FileCacheOutput) DataRepositoryAssociations

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

func (o FileCacheOutput) DnsName() pulumi.StringOutput

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

func (FileCacheOutput) ElementType

func (FileCacheOutput) ElementType() reflect.Type

func (FileCacheOutput) FileCacheId

func (o FileCacheOutput) FileCacheId() pulumi.StringOutput

The system-generated, unique ID of the cache.

func (FileCacheOutput) FileCacheType

func (o FileCacheOutput) FileCacheType() pulumi.StringOutput

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

func (FileCacheOutput) FileCacheTypeVersion

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

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

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

func (FileCacheOutput) NetworkInterfaceIds

func (o FileCacheOutput) NetworkInterfaceIds() pulumi.StringArrayOutput

A list of network interface IDs.

func (FileCacheOutput) OwnerId

func (o FileCacheOutput) OwnerId() pulumi.StringOutput

func (FileCacheOutput) SecurityGroupIds

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

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

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

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

func (FileCacheOutput) ToFileCacheOutput

func (o FileCacheOutput) ToFileCacheOutput() FileCacheOutput

func (FileCacheOutput) ToFileCacheOutputWithContext

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

func (FileCacheOutput) VpcId

The ID of your virtual private cloud (VPC).

type FileCacheState

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

func (FileCacheState) ElementType() reflect.Type

type GetOpenZfsSnapshotFilter

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

type GetOpenZfsSnapshotFilterArgs

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

func (GetOpenZfsSnapshotFilterArgs) ElementType

func (GetOpenZfsSnapshotFilterArgs) ToGetOpenZfsSnapshotFilterOutput

func (i GetOpenZfsSnapshotFilterArgs) ToGetOpenZfsSnapshotFilterOutput() GetOpenZfsSnapshotFilterOutput

func (GetOpenZfsSnapshotFilterArgs) ToGetOpenZfsSnapshotFilterOutputWithContext

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

type GetOpenZfsSnapshotFilterArray

type GetOpenZfsSnapshotFilterArray []GetOpenZfsSnapshotFilterInput

func (GetOpenZfsSnapshotFilterArray) ElementType

func (GetOpenZfsSnapshotFilterArray) ToGetOpenZfsSnapshotFilterArrayOutput

func (i GetOpenZfsSnapshotFilterArray) ToGetOpenZfsSnapshotFilterArrayOutput() GetOpenZfsSnapshotFilterArrayOutput

func (GetOpenZfsSnapshotFilterArray) ToGetOpenZfsSnapshotFilterArrayOutputWithContext

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

type GetOpenZfsSnapshotFilterArrayInput

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

type GetOpenZfsSnapshotFilterArrayOutput struct{ *pulumi.OutputState }

func (GetOpenZfsSnapshotFilterArrayOutput) ElementType

func (GetOpenZfsSnapshotFilterArrayOutput) Index

func (GetOpenZfsSnapshotFilterArrayOutput) ToGetOpenZfsSnapshotFilterArrayOutput

func (o GetOpenZfsSnapshotFilterArrayOutput) ToGetOpenZfsSnapshotFilterArrayOutput() GetOpenZfsSnapshotFilterArrayOutput

func (GetOpenZfsSnapshotFilterArrayOutput) ToGetOpenZfsSnapshotFilterArrayOutputWithContext

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

type GetOpenZfsSnapshotFilterInput

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

type GetOpenZfsSnapshotFilterOutput struct{ *pulumi.OutputState }

func (GetOpenZfsSnapshotFilterOutput) ElementType

func (GetOpenZfsSnapshotFilterOutput) Name

Name of the snapshot.

func (GetOpenZfsSnapshotFilterOutput) ToGetOpenZfsSnapshotFilterOutput

func (o GetOpenZfsSnapshotFilterOutput) ToGetOpenZfsSnapshotFilterOutput() GetOpenZfsSnapshotFilterOutput

func (GetOpenZfsSnapshotFilterOutput) ToGetOpenZfsSnapshotFilterOutputWithContext

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

func (GetOpenZfsSnapshotFilterOutput) Values

type GetWindowsFileSystemAuditLogConfiguration

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

type GetWindowsFileSystemAuditLogConfigurationArgs

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

func (GetWindowsFileSystemAuditLogConfigurationArgs) ElementType

func (GetWindowsFileSystemAuditLogConfigurationArgs) ToGetWindowsFileSystemAuditLogConfigurationOutput

func (i GetWindowsFileSystemAuditLogConfigurationArgs) ToGetWindowsFileSystemAuditLogConfigurationOutput() GetWindowsFileSystemAuditLogConfigurationOutput

func (GetWindowsFileSystemAuditLogConfigurationArgs) ToGetWindowsFileSystemAuditLogConfigurationOutputWithContext

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

type GetWindowsFileSystemAuditLogConfigurationArray

type GetWindowsFileSystemAuditLogConfigurationArray []GetWindowsFileSystemAuditLogConfigurationInput

func (GetWindowsFileSystemAuditLogConfigurationArray) ElementType

func (GetWindowsFileSystemAuditLogConfigurationArray) ToGetWindowsFileSystemAuditLogConfigurationArrayOutput

func (i GetWindowsFileSystemAuditLogConfigurationArray) ToGetWindowsFileSystemAuditLogConfigurationArrayOutput() GetWindowsFileSystemAuditLogConfigurationArrayOutput

func (GetWindowsFileSystemAuditLogConfigurationArray) ToGetWindowsFileSystemAuditLogConfigurationArrayOutputWithContext

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

type GetWindowsFileSystemAuditLogConfigurationArrayInput

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

type GetWindowsFileSystemAuditLogConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetWindowsFileSystemAuditLogConfigurationArrayOutput) ElementType

func (GetWindowsFileSystemAuditLogConfigurationArrayOutput) Index

func (GetWindowsFileSystemAuditLogConfigurationArrayOutput) ToGetWindowsFileSystemAuditLogConfigurationArrayOutput

func (GetWindowsFileSystemAuditLogConfigurationArrayOutput) ToGetWindowsFileSystemAuditLogConfigurationArrayOutputWithContext

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

type GetWindowsFileSystemAuditLogConfigurationInput

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

type GetWindowsFileSystemAuditLogConfigurationOutput struct{ *pulumi.OutputState }

func (GetWindowsFileSystemAuditLogConfigurationOutput) AuditLogDestination

func (GetWindowsFileSystemAuditLogConfigurationOutput) ElementType

func (GetWindowsFileSystemAuditLogConfigurationOutput) FileAccessAuditLogLevel

func (GetWindowsFileSystemAuditLogConfigurationOutput) FileShareAccessAuditLogLevel

func (o GetWindowsFileSystemAuditLogConfigurationOutput) FileShareAccessAuditLogLevel() pulumi.StringOutput

func (GetWindowsFileSystemAuditLogConfigurationOutput) ToGetWindowsFileSystemAuditLogConfigurationOutput

func (o GetWindowsFileSystemAuditLogConfigurationOutput) ToGetWindowsFileSystemAuditLogConfigurationOutput() GetWindowsFileSystemAuditLogConfigurationOutput

func (GetWindowsFileSystemAuditLogConfigurationOutput) ToGetWindowsFileSystemAuditLogConfigurationOutputWithContext

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

type LookupOpenZfsSnapshotArgs

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

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

type LookupOpenZfsSnapshotResult

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

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/v6/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

type LookupOpenZfsSnapshotResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOpenZfsSnapshot.

func (LookupOpenZfsSnapshotResultOutput) Arn

Amazon Resource Name of the snapshot.

func (LookupOpenZfsSnapshotResultOutput) CreationTime

Time that the resource was created.

func (LookupOpenZfsSnapshotResultOutput) ElementType

func (LookupOpenZfsSnapshotResultOutput) Filters

func (LookupOpenZfsSnapshotResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupOpenZfsSnapshotResultOutput) MostRecent

func (LookupOpenZfsSnapshotResultOutput) Name

Name of the snapshot.

func (LookupOpenZfsSnapshotResultOutput) SnapshotId

ID of the snapshot.

func (LookupOpenZfsSnapshotResultOutput) SnapshotIds

func (LookupOpenZfsSnapshotResultOutput) Tags

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

func (LookupOpenZfsSnapshotResultOutput) ToLookupOpenZfsSnapshotResultOutput

func (o LookupOpenZfsSnapshotResultOutput) ToLookupOpenZfsSnapshotResultOutput() LookupOpenZfsSnapshotResultOutput

func (LookupOpenZfsSnapshotResultOutput) ToLookupOpenZfsSnapshotResultOutputWithContext

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

func (LookupOpenZfsSnapshotResultOutput) VolumeId

ID of the volume that the snapshot is of.

type LookupWindowsFileSystemArgs

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

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

type LookupWindowsFileSystemResult

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

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/v6/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

type LookupWindowsFileSystemResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWindowsFileSystem.

func (LookupWindowsFileSystemResultOutput) ActiveDirectoryId

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

func (LookupWindowsFileSystemResultOutput) Aliases

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

func (LookupWindowsFileSystemResultOutput) Arn

Amazon Resource Name of the file system.

func (LookupWindowsFileSystemResultOutput) AuditLogConfigurations

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

func (o LookupWindowsFileSystemResultOutput) AutomaticBackupRetentionDays() pulumi.IntOutput

The number of days to retain automatic backups.

func (LookupWindowsFileSystemResultOutput) BackupId

func (LookupWindowsFileSystemResultOutput) CopyTagsToBackups

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

func (LookupWindowsFileSystemResultOutput) DailyAutomaticBackupStartTime

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

The file system deployment type.

func (LookupWindowsFileSystemResultOutput) DnsName

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

func (LookupWindowsFileSystemResultOutput) ElementType

func (LookupWindowsFileSystemResultOutput) Id

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

func (LookupWindowsFileSystemResultOutput) KmsKeyId

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

func (LookupWindowsFileSystemResultOutput) NetworkInterfaceIds

func (LookupWindowsFileSystemResultOutput) OwnerId

AWS account identifier that created the file system.

func (LookupWindowsFileSystemResultOutput) PreferredFileServerIp

func (o LookupWindowsFileSystemResultOutput) PreferredFileServerIp() pulumi.StringOutput

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

func (LookupWindowsFileSystemResultOutput) PreferredSubnetId

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

func (LookupWindowsFileSystemResultOutput) SecurityGroupIds

func (LookupWindowsFileSystemResultOutput) SkipFinalBackup

func (LookupWindowsFileSystemResultOutput) StorageCapacity

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

func (LookupWindowsFileSystemResultOutput) StorageType

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

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

func (LookupWindowsFileSystemResultOutput) Tags

The tags to associate with the file system.

func (LookupWindowsFileSystemResultOutput) ThroughputCapacity

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

func (o LookupWindowsFileSystemResultOutput) ToLookupWindowsFileSystemResultOutput() LookupWindowsFileSystemResultOutput

func (LookupWindowsFileSystemResultOutput) ToLookupWindowsFileSystemResultOutputWithContext

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

func (LookupWindowsFileSystemResultOutput) VpcId

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

func (LookupWindowsFileSystemResultOutput) WeeklyMaintenanceStartTime

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/v6/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

terraform import {

to = aws_fsx_lustre_file_system.example

id = "fs-543ab12b1ca672f33" } Using `pulumi import`, import FSx File Systems using the `id`. For exampleconsole % pulumi import aws_fsx_lustre_file_system.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 TODO configuration on an imported resource, TODO will always show a difference. To workaround this behavior, either omit the argument from the TODO configuration or use `ignore_changes` to hide the difference. For exampleterraform 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

Amazon Resource Name of the file system.

func (LustreFileSystemOutput) AutoImportPolicy

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

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

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

func (LustreFileSystemOutput) CopyTagsToBackups

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

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

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

func (o LustreFileSystemOutput) DeploymentType() pulumi.StringPtrOutput

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

func (LustreFileSystemOutput) DnsName

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

func (LustreFileSystemOutput) DriveCacheType

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

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

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

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

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

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

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

The value to be used when mounting the filesystem.

func (LustreFileSystemOutput) NetworkInterfaceIds

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

AWS account identifier that created the file system.

func (LustreFileSystemOutput) PerUnitStorageThroughput

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

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

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

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

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

func (LustreFileSystemOutput) SubnetIds

A list of IDs for the subnets that the file system will be accessible from. File systems currently support only one subnet. The file server is also launched in that subnet's Availability Zone.

func (LustreFileSystemOutput) Tags

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

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

Identifier of the Virtual Private Cloud for the file system.

func (LustreFileSystemOutput) WeeklyMaintenanceStartTime

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

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

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

func (LustreFileSystemRootSquashConfigurationArgs) ToLustreFileSystemRootSquashConfigurationOutput

func (i LustreFileSystemRootSquashConfigurationArgs) ToLustreFileSystemRootSquashConfigurationOutput() LustreFileSystemRootSquashConfigurationOutput

func (LustreFileSystemRootSquashConfigurationArgs) ToLustreFileSystemRootSquashConfigurationOutputWithContext

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

func (LustreFileSystemRootSquashConfigurationArgs) ToLustreFileSystemRootSquashConfigurationPtrOutput

func (i LustreFileSystemRootSquashConfigurationArgs) ToLustreFileSystemRootSquashConfigurationPtrOutput() LustreFileSystemRootSquashConfigurationPtrOutput

func (LustreFileSystemRootSquashConfigurationArgs) ToLustreFileSystemRootSquashConfigurationPtrOutputWithContext

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

type LustreFileSystemRootSquashConfigurationInput

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

type LustreFileSystemRootSquashConfigurationOutput struct{ *pulumi.OutputState }

func (LustreFileSystemRootSquashConfigurationOutput) ElementType

func (LustreFileSystemRootSquashConfigurationOutput) NoSquashNids

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

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

func (o LustreFileSystemRootSquashConfigurationOutput) ToLustreFileSystemRootSquashConfigurationOutput() LustreFileSystemRootSquashConfigurationOutput

func (LustreFileSystemRootSquashConfigurationOutput) ToLustreFileSystemRootSquashConfigurationOutputWithContext

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

func (LustreFileSystemRootSquashConfigurationOutput) ToLustreFileSystemRootSquashConfigurationPtrOutput

func (o LustreFileSystemRootSquashConfigurationOutput) ToLustreFileSystemRootSquashConfigurationPtrOutput() LustreFileSystemRootSquashConfigurationPtrOutput

func (LustreFileSystemRootSquashConfigurationOutput) ToLustreFileSystemRootSquashConfigurationPtrOutputWithContext

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

type LustreFileSystemRootSquashConfigurationPtrInput

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

type LustreFileSystemRootSquashConfigurationPtrOutput struct{ *pulumi.OutputState }

func (LustreFileSystemRootSquashConfigurationPtrOutput) Elem

func (LustreFileSystemRootSquashConfigurationPtrOutput) ElementType

func (LustreFileSystemRootSquashConfigurationPtrOutput) NoSquashNids

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

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

func (o LustreFileSystemRootSquashConfigurationPtrOutput) ToLustreFileSystemRootSquashConfigurationPtrOutput() LustreFileSystemRootSquashConfigurationPtrOutput

func (LustreFileSystemRootSquashConfigurationPtrOutput) ToLustreFileSystemRootSquashConfigurationPtrOutputWithContext

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/v6/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

terraform import {

to = aws_fsx_ontap_file_system.example

id = "fs-543ab12b1ca672f33" } Using `pulumi import`, import FSx File Systems using the `id`. For exampleconsole % pulumi import aws_fsx_ontap_file_system.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 TODO configuration on an imported resource, TODO will always show a difference. To workaround this behavior, either omit the argument from the TODO configuration or use `ignore_changes` to hide the difference. For exampleterraform 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

Amazon Resource Name of the file system.

func (OntapFileSystemOutput) AutomaticBackupRetentionDays

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

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

func (o OntapFileSystemOutput) DeploymentType() pulumi.StringOutput

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

func (OntapFileSystemOutput) DiskIopsConfiguration

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

func (OntapFileSystemOutput) DnsName

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

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

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

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

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

func (OntapFileSystemOutput) NetworkInterfaceIds

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

AWS account identifier that created the file system.

func (OntapFileSystemOutput) PreferredSubnetId

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

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

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

func (o OntapFileSystemOutput) StorageCapacity() pulumi.IntPtrOutput

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

func (OntapFileSystemOutput) StorageType

The filesystem storage type. defaults to `SSD`.

func (OntapFileSystemOutput) SubnetIds

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

func (OntapFileSystemOutput) Tags

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

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

func (OntapFileSystemOutput) ThroughputCapacity

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

Identifier of the Virtual Private Cloud for the file system.

func (OntapFileSystemOutput) WeeklyMaintenanceStartTime

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/v6/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/v6/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

terraform import {

to = aws_fsx_ontap_storage_virtual_machine.example

id = "svm-12345678abcdef123" } Using `pulumi import`, import FSx Storage Virtual Machine using the `id`. For exampleconsole % pulumi import aws_fsx_ontap_storage_virtual_machine.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 TODO configuration on an imported resource, TODO will always show a difference. To workaround this behavior, either omit the argument from the TODO configuration or use `ignore_changes` to hide the difference. For exampleterraform 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

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

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

func (OntapStorageVirtualMachineEndpointIscsiArgs) ToOntapStorageVirtualMachineEndpointIscsiOutput

func (i OntapStorageVirtualMachineEndpointIscsiArgs) ToOntapStorageVirtualMachineEndpointIscsiOutput() OntapStorageVirtualMachineEndpointIscsiOutput

func (OntapStorageVirtualMachineEndpointIscsiArgs) ToOntapStorageVirtualMachineEndpointIscsiOutputWithContext

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

type OntapStorageVirtualMachineEndpointIscsiArray

type OntapStorageVirtualMachineEndpointIscsiArray []OntapStorageVirtualMachineEndpointIscsiInput

func (OntapStorageVirtualMachineEndpointIscsiArray) ElementType

func (OntapStorageVirtualMachineEndpointIscsiArray) ToOntapStorageVirtualMachineEndpointIscsiArrayOutput

func (i OntapStorageVirtualMachineEndpointIscsiArray) ToOntapStorageVirtualMachineEndpointIscsiArrayOutput() OntapStorageVirtualMachineEndpointIscsiArrayOutput

func (OntapStorageVirtualMachineEndpointIscsiArray) ToOntapStorageVirtualMachineEndpointIscsiArrayOutputWithContext

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

type OntapStorageVirtualMachineEndpointIscsiArrayInput

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

type OntapStorageVirtualMachineEndpointIscsiArrayOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointIscsiArrayOutput) ElementType

func (OntapStorageVirtualMachineEndpointIscsiArrayOutput) Index

func (OntapStorageVirtualMachineEndpointIscsiArrayOutput) ToOntapStorageVirtualMachineEndpointIscsiArrayOutput

func (o OntapStorageVirtualMachineEndpointIscsiArrayOutput) ToOntapStorageVirtualMachineEndpointIscsiArrayOutput() OntapStorageVirtualMachineEndpointIscsiArrayOutput

func (OntapStorageVirtualMachineEndpointIscsiArrayOutput) ToOntapStorageVirtualMachineEndpointIscsiArrayOutputWithContext

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

type OntapStorageVirtualMachineEndpointIscsiInput

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

type OntapStorageVirtualMachineEndpointIscsiOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointIscsiOutput) DnsName

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

func (OntapStorageVirtualMachineEndpointIscsiOutput) IpAddresses

IP addresses of the storage virtual machine endpoint.

func (OntapStorageVirtualMachineEndpointIscsiOutput) ToOntapStorageVirtualMachineEndpointIscsiOutput

func (o OntapStorageVirtualMachineEndpointIscsiOutput) ToOntapStorageVirtualMachineEndpointIscsiOutput() OntapStorageVirtualMachineEndpointIscsiOutput

func (OntapStorageVirtualMachineEndpointIscsiOutput) ToOntapStorageVirtualMachineEndpointIscsiOutputWithContext

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

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

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

Amazon Resource Name of the storage virtual machine.

func (OntapStorageVirtualMachineOutput) ElementType

func (OntapStorageVirtualMachineOutput) Endpoints

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

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

func (OntapStorageVirtualMachineOutput) Name

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

func (OntapStorageVirtualMachineOutput) RootVolumeSecurityStyle

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

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

func (OntapStorageVirtualMachineOutput) SvmAdminPassword

func (OntapStorageVirtualMachineOutput) Tags

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

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

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.StringPtrOutput `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`. 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`.
	SecurityStyle pulumi.StringOutput `pulumi:"securityStyle"`
	// Specifies the size of the volume, in megabytes (MB), that you are creating.
	SizeInMegabytes pulumi.IntOutput `pulumi:"sizeInMegabytes"`
	// When enabled, will skip the default final backup taken when the volume 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"`
	// Set to true to enable deduplication, compression, and compaction storage efficiency features on the volume.
	StorageEfficiencyEnabled pulumi.BoolPtrOutput `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/v6/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/v6/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

terraform import {

to = aws_fsx_ontap_volume.example

id = "fsvol-12345678abcdef123" } Using `pulumi import`, import FSx ONTAP volume using the `id`. For exampleconsole % pulumi import aws_fsx_ontap_volume.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.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`. 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`.
	SecurityStyle pulumi.StringPtrInput
	// Specifies the size of the volume, in megabytes (MB), that you are creating.
	SizeInMegabytes pulumi.IntInput
	// When enabled, will skip the default final backup taken when the volume 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
	// 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.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

Amazon Resource Name of the volune.

func (OntapVolumeOutput) ElementType

func (OntapVolumeOutput) ElementType() reflect.Type

func (OntapVolumeOutput) FileSystemId

func (o OntapVolumeOutput) FileSystemId() pulumi.StringOutput

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

func (OntapVolumeOutput) FlexcacheEndpointType

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

func (o OntapVolumeOutput) JunctionPath() pulumi.StringPtrOutput

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

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

func (OntapVolumeOutput) OntapVolumeType

func (o OntapVolumeOutput) OntapVolumeType() pulumi.StringOutput

Specifies the type of volume, valid values are `RW`, `DP`. 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

func (o OntapVolumeOutput) SecurityStyle() pulumi.StringOutput

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

func (OntapVolumeOutput) SizeInMegabytes

func (o OntapVolumeOutput) SizeInMegabytes() pulumi.IntOutput

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

func (OntapVolumeOutput) SkipFinalBackup

func (o OntapVolumeOutput) SkipFinalBackup() pulumi.BoolPtrOutput

When enabled, will skip the default final backup taken when the volume is deleted. This configuration must be applied separately before attempting to delete the resource to have the desired behavior. Defaults to `false`.

func (OntapVolumeOutput) StorageEfficiencyEnabled

func (o OntapVolumeOutput) StorageEfficiencyEnabled() pulumi.BoolPtrOutput

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

func (OntapVolumeOutput) StorageVirtualMachineId

func (o OntapVolumeOutput) StorageVirtualMachineId() pulumi.StringOutput

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

func (OntapVolumeOutput) Tags

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

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

func (OntapVolumeOutput) TieringPolicy

func (OntapVolumeOutput) ToOntapVolumeOutput

func (o OntapVolumeOutput) ToOntapVolumeOutput() OntapVolumeOutput

func (OntapVolumeOutput) ToOntapVolumeOutputWithContext

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

func (OntapVolumeOutput) Uuid

The Volume's UUID (universally unique identifier).

func (OntapVolumeOutput) VolumeType

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`. 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`.
	SecurityStyle pulumi.StringPtrInput
	// Specifies the size of the volume, in megabytes (MB), that you are creating.
	SizeInMegabytes pulumi.IntPtrInput
	// When enabled, will skip the default final backup taken when the volume 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
	// 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 {
	// Specifies the number of days that user data in a volume must remain inactive before it is considered "cold" and moved to the capacity pool. Used with `AUTO` and `SNAPSHOT_ONLY` tiering policies only. Valid values are whole numbers between 2 and 183. Default values are 31 days for `AUTO` and 2 days for `SNAPSHOT_ONLY`.
	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 {
	// Specifies the number of days that user data in a volume must remain inactive before it is considered "cold" and moved to the capacity pool. Used with `AUTO` and `SNAPSHOT_ONLY` tiering policies only. Valid values are whole numbers between 2 and 183. Default values are 31 days for `AUTO` and 2 days for `SNAPSHOT_ONLY`.
	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

Specifies the number of days that user data in a volume must remain inactive before it is considered "cold" and moved to the capacity pool. Used with `AUTO` and `SNAPSHOT_ONLY` tiering policies only. Valid values are whole numbers between 2 and 183. Default values are 31 days for `AUTO` and 2 days for `SNAPSHOT_ONLY`.

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

Specifies the number of days that user data in a volume must remain inactive before it is considered "cold" and moved to the capacity pool. Used with `AUTO` and `SNAPSHOT_ONLY` tiering policies only. Valid values are whole numbers between 2 and 183. Default values are 31 days for `AUTO` and 2 days for `SNAPSHOT_ONLY`.

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/v6/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

terraform import {

to = aws_fsx_openzfs_file_system.example

id = "fs-543ab12b1ca672f33" } Using `pulumi import`, import FSx File Systems using the `id`. For exampleconsole % pulumi import aws_fsx_openzfs_file_system.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 TODO configuration on an imported resource, TODO will always show a difference. To workaround this behavior, either omit the argument from the TODO configuration or use `ignore_changes` to hide the difference. For exampleterraform 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

Amazon Resource Name of the file system.

func (OpenZfsFileSystemOutput) AutomaticBackupRetentionDays

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

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

func (OpenZfsFileSystemOutput) CopyTagsToBackups

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

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

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

func (o OpenZfsFileSystemOutput) DeploymentType() pulumi.StringOutput

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

func (OpenZfsFileSystemOutput) DiskIopsConfiguration

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

func (OpenZfsFileSystemOutput) DnsName

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

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

func (OpenZfsFileSystemOutput) NetworkInterfaceIds

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

AWS account identifier that created the file system.

func (OpenZfsFileSystemOutput) RootVolumeConfiguration

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

func (o OpenZfsFileSystemOutput) RootVolumeId() pulumi.StringOutput

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

func (OpenZfsFileSystemOutput) SecurityGroupIds

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

func (o OpenZfsFileSystemOutput) StorageCapacity() pulumi.IntPtrOutput

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

func (OpenZfsFileSystemOutput) StorageType

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

func (OpenZfsFileSystemOutput) SubnetIds

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

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

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

func (OpenZfsFileSystemOutput) ThroughputCapacity

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

Identifier of the Virtual Private Cloud for the file system.

func (OpenZfsFileSystemOutput) WeeklyMaintenanceStartTime

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

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

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/v6/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/v6/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

terraform import {

to = aws_fsx_openzfs_snapshot.example

id = "fs-543ab12b1ca672f33" } Using `pulumi import`, import FSx OpenZFS snapshot using the `id`. For exampleconsole % pulumi import aws_fsx_openzfs_snapshot.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

Amazon Resource Name of the snapshot.

func (OpenZfsSnapshotOutput) CreationTime

func (o OpenZfsSnapshotOutput) CreationTime() pulumi.StringOutput

func (OpenZfsSnapshotOutput) ElementType

func (OpenZfsSnapshotOutput) ElementType() reflect.Type

func (OpenZfsSnapshotOutput) Name

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

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

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

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/v6/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

terraform import {

to = aws_fsx_openzfs_volume.example

id = "fsvol-543ab12b1ca672f33" } Using `pulumi import`, import FSx Volumes using the `id`. For exampleconsole % pulumi import aws_fsx_openzfs_volume.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

Amazon Resource Name of the file system.

func (OpenZfsVolumeOutput) CopyTagsToSnapshots

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

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

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

func (OpenZfsVolumeOutput) NfsExports

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

func (OpenZfsVolumeOutput) OriginSnapshot

The ARN of the source snapshot to create the volume from.

func (OpenZfsVolumeOutput) ParentVolumeId

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

func (o OpenZfsVolumeOutput) ReadOnly() pulumi.BoolOutput

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

func (OpenZfsVolumeOutput) RecordSizeKib

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

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

func (o OpenZfsVolumeOutput) StorageCapacityReservationGib() pulumi.IntOutput

The amount of storage in gibibytes (GiB) to reserve from the parent volume.

func (OpenZfsVolumeOutput) Tags

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

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

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

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/v6/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/v6/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

terraform import {

to = aws_fsx_windows_file_system.example

id = "fs-543ab12b1ca672f33" } Using `pulumi import`, import FSx File Systems using the `id`. For exampleconsole % pulumi import aws_fsx_windows_file_system.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 TODO configuration on an imported resource, TODO will always show a difference. To workaround this behavior, either omit the argument from the TODO configuration or use `ignore_changes` to hide the difference. For exampleterraform 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

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

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

Amazon Resource Name of the file system.

func (WindowsFileSystemOutput) AuditLogConfiguration

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

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

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

func (WindowsFileSystemOutput) CopyTagsToBackups

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

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

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

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

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

func (WindowsFileSystemOutput) NetworkInterfaceIds

func (o WindowsFileSystemOutput) NetworkInterfaceIds() pulumi.StringArrayOutput

Set of Elastic Network Interface identifiers from which the file system is accessible.

func (WindowsFileSystemOutput) OwnerId

AWS account identifier that created the file system.

func (WindowsFileSystemOutput) PreferredFileServerIp

func (o WindowsFileSystemOutput) PreferredFileServerIp() pulumi.StringOutput

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

func (WindowsFileSystemOutput) PreferredSubnetId

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

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

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

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

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

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

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

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

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

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

func (WindowsFileSystemOutput) ThroughputCapacity

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

Identifier of the Virtual Private Cloud for the file system.

func (WindowsFileSystemOutput) WeeklyMaintenanceStartTime

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