fsx

package
v4.38.1 Latest Latest
Warning

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

Go to latest
Published: Mar 10, 2022 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 added in v4.17.0

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/v4/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/v4/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{
				pulumi.Any(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/v4/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/v4/go/aws/fsx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

## Import

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

```sh

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

```

func GetBackup added in v4.17.0

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 added in v4.17.0

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 added in v4.17.0

func (*Backup) ElementType() reflect.Type

func (*Backup) ToBackupOutput added in v4.17.0

func (i *Backup) ToBackupOutput() BackupOutput

func (*Backup) ToBackupOutputWithContext added in v4.17.0

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

type BackupArgs added in v4.17.0

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 added in v4.17.0

func (BackupArgs) ElementType() reflect.Type

type BackupArray added in v4.17.0

type BackupArray []BackupInput

func (BackupArray) ElementType added in v4.17.0

func (BackupArray) ElementType() reflect.Type

func (BackupArray) ToBackupArrayOutput added in v4.17.0

func (i BackupArray) ToBackupArrayOutput() BackupArrayOutput

func (BackupArray) ToBackupArrayOutputWithContext added in v4.17.0

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

type BackupArrayInput added in v4.17.0

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 added in v4.17.0

type BackupArrayOutput struct{ *pulumi.OutputState }

func (BackupArrayOutput) ElementType added in v4.17.0

func (BackupArrayOutput) ElementType() reflect.Type

func (BackupArrayOutput) Index added in v4.17.0

func (BackupArrayOutput) ToBackupArrayOutput added in v4.17.0

func (o BackupArrayOutput) ToBackupArrayOutput() BackupArrayOutput

func (BackupArrayOutput) ToBackupArrayOutputWithContext added in v4.17.0

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

type BackupInput added in v4.17.0

type BackupInput interface {
	pulumi.Input

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

type BackupMap added in v4.17.0

type BackupMap map[string]BackupInput

func (BackupMap) ElementType added in v4.17.0

func (BackupMap) ElementType() reflect.Type

func (BackupMap) ToBackupMapOutput added in v4.17.0

func (i BackupMap) ToBackupMapOutput() BackupMapOutput

func (BackupMap) ToBackupMapOutputWithContext added in v4.17.0

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

type BackupMapInput added in v4.17.0

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 added in v4.17.0

type BackupMapOutput struct{ *pulumi.OutputState }

func (BackupMapOutput) ElementType added in v4.17.0

func (BackupMapOutput) ElementType() reflect.Type

func (BackupMapOutput) MapIndex added in v4.17.0

func (BackupMapOutput) ToBackupMapOutput added in v4.17.0

func (o BackupMapOutput) ToBackupMapOutput() BackupMapOutput

func (BackupMapOutput) ToBackupMapOutputWithContext added in v4.17.0

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

type BackupOutput added in v4.17.0

type BackupOutput struct{ *pulumi.OutputState }

func (BackupOutput) ElementType added in v4.17.0

func (BackupOutput) ElementType() reflect.Type

func (BackupOutput) ToBackupOutput added in v4.17.0

func (o BackupOutput) ToBackupOutput() BackupOutput

func (BackupOutput) ToBackupOutputWithContext added in v4.17.0

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

type BackupState added in v4.17.0

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 added in v4.17.0

func (BackupState) ElementType() reflect.Type

type DataRepositoryAssociation added in v4.36.0

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](https://www.terraform.io/docs/providers/aws/index.html#default_tags-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](https://www.terraform.io/docs/providers/aws/index.html#default_tags-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/v4/go/aws/fsx"
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/s3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleBucket, err := s3.NewBucket(ctx, "exampleBucket", &s3.BucketArgs{
			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: exampleBucket.ID().ApplyT(func(id string) (string, error) {
				return fmt.Sprintf("%v%v", "s3://", id), nil
			}).(pulumi.StringOutput),
			FileSystemPath: pulumi.String("/my-bucket"),
			S3: &fsx.DataRepositoryAssociationS3Args{
				AutoExportPolicy: &fsx.DataRepositoryAssociationS3AutoExportPolicyArgs{
					Events: pulumi.StringArray{
						pulumi.String("NEW"),
						pulumi.String("CHANGED"),
						pulumi.String("DELETED"),
					},
				},
				AutoImportPolicy: &fsx.DataRepositoryAssociationS3AutoImportPolicyArgs{
					Events: pulumi.StringArray{
						pulumi.String("NEW"),
						pulumi.String("CHANGED"),
						pulumi.String("DELETED"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

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

```

func GetDataRepositoryAssociation added in v4.36.0

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 added in v4.36.0

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 added in v4.36.0

func (*DataRepositoryAssociation) ElementType() reflect.Type

func (*DataRepositoryAssociation) ToDataRepositoryAssociationOutput added in v4.36.0

func (i *DataRepositoryAssociation) ToDataRepositoryAssociationOutput() DataRepositoryAssociationOutput

func (*DataRepositoryAssociation) ToDataRepositoryAssociationOutputWithContext added in v4.36.0

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

type DataRepositoryAssociationArgs added in v4.36.0

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](https://www.terraform.io/docs/providers/aws/index.html#default_tags-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](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block).
	TagsAll pulumi.StringMapInput
}

The set of arguments for constructing a DataRepositoryAssociation resource.

func (DataRepositoryAssociationArgs) ElementType added in v4.36.0

type DataRepositoryAssociationArray added in v4.36.0

type DataRepositoryAssociationArray []DataRepositoryAssociationInput

func (DataRepositoryAssociationArray) ElementType added in v4.36.0

func (DataRepositoryAssociationArray) ToDataRepositoryAssociationArrayOutput added in v4.36.0

func (i DataRepositoryAssociationArray) ToDataRepositoryAssociationArrayOutput() DataRepositoryAssociationArrayOutput

func (DataRepositoryAssociationArray) ToDataRepositoryAssociationArrayOutputWithContext added in v4.36.0

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

type DataRepositoryAssociationArrayInput added in v4.36.0

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 added in v4.36.0

type DataRepositoryAssociationArrayOutput struct{ *pulumi.OutputState }

func (DataRepositoryAssociationArrayOutput) ElementType added in v4.36.0

func (DataRepositoryAssociationArrayOutput) Index added in v4.36.0

func (DataRepositoryAssociationArrayOutput) ToDataRepositoryAssociationArrayOutput added in v4.36.0

func (o DataRepositoryAssociationArrayOutput) ToDataRepositoryAssociationArrayOutput() DataRepositoryAssociationArrayOutput

func (DataRepositoryAssociationArrayOutput) ToDataRepositoryAssociationArrayOutputWithContext added in v4.36.0

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

type DataRepositoryAssociationInput added in v4.36.0

type DataRepositoryAssociationInput interface {
	pulumi.Input

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

type DataRepositoryAssociationMap added in v4.36.0

type DataRepositoryAssociationMap map[string]DataRepositoryAssociationInput

func (DataRepositoryAssociationMap) ElementType added in v4.36.0

func (DataRepositoryAssociationMap) ToDataRepositoryAssociationMapOutput added in v4.36.0

func (i DataRepositoryAssociationMap) ToDataRepositoryAssociationMapOutput() DataRepositoryAssociationMapOutput

func (DataRepositoryAssociationMap) ToDataRepositoryAssociationMapOutputWithContext added in v4.36.0

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

type DataRepositoryAssociationMapInput added in v4.36.0

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 added in v4.36.0

type DataRepositoryAssociationMapOutput struct{ *pulumi.OutputState }

func (DataRepositoryAssociationMapOutput) ElementType added in v4.36.0

func (DataRepositoryAssociationMapOutput) MapIndex added in v4.36.0

func (DataRepositoryAssociationMapOutput) ToDataRepositoryAssociationMapOutput added in v4.36.0

func (o DataRepositoryAssociationMapOutput) ToDataRepositoryAssociationMapOutput() DataRepositoryAssociationMapOutput

func (DataRepositoryAssociationMapOutput) ToDataRepositoryAssociationMapOutputWithContext added in v4.36.0

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

type DataRepositoryAssociationOutput added in v4.36.0

type DataRepositoryAssociationOutput struct{ *pulumi.OutputState }

func (DataRepositoryAssociationOutput) ElementType added in v4.36.0

func (DataRepositoryAssociationOutput) ToDataRepositoryAssociationOutput added in v4.36.0

func (o DataRepositoryAssociationOutput) ToDataRepositoryAssociationOutput() DataRepositoryAssociationOutput

func (DataRepositoryAssociationOutput) ToDataRepositoryAssociationOutputWithContext added in v4.36.0

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

type DataRepositoryAssociationS3 added in v4.36.0

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 added in v4.36.0

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 added in v4.36.0

func (DataRepositoryAssociationS3Args) ToDataRepositoryAssociationS3Output added in v4.36.0

func (i DataRepositoryAssociationS3Args) ToDataRepositoryAssociationS3Output() DataRepositoryAssociationS3Output

func (DataRepositoryAssociationS3Args) ToDataRepositoryAssociationS3OutputWithContext added in v4.36.0

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

func (DataRepositoryAssociationS3Args) ToDataRepositoryAssociationS3PtrOutput added in v4.36.0

func (i DataRepositoryAssociationS3Args) ToDataRepositoryAssociationS3PtrOutput() DataRepositoryAssociationS3PtrOutput

func (DataRepositoryAssociationS3Args) ToDataRepositoryAssociationS3PtrOutputWithContext added in v4.36.0

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

type DataRepositoryAssociationS3AutoExportPolicy added in v4.36.0

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 added in v4.36.0

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 added in v4.36.0

func (DataRepositoryAssociationS3AutoExportPolicyArgs) ToDataRepositoryAssociationS3AutoExportPolicyOutput added in v4.36.0

func (i DataRepositoryAssociationS3AutoExportPolicyArgs) ToDataRepositoryAssociationS3AutoExportPolicyOutput() DataRepositoryAssociationS3AutoExportPolicyOutput

func (DataRepositoryAssociationS3AutoExportPolicyArgs) ToDataRepositoryAssociationS3AutoExportPolicyOutputWithContext added in v4.36.0

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

func (DataRepositoryAssociationS3AutoExportPolicyArgs) ToDataRepositoryAssociationS3AutoExportPolicyPtrOutput added in v4.36.0

func (i DataRepositoryAssociationS3AutoExportPolicyArgs) ToDataRepositoryAssociationS3AutoExportPolicyPtrOutput() DataRepositoryAssociationS3AutoExportPolicyPtrOutput

func (DataRepositoryAssociationS3AutoExportPolicyArgs) ToDataRepositoryAssociationS3AutoExportPolicyPtrOutputWithContext added in v4.36.0

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

type DataRepositoryAssociationS3AutoExportPolicyInput added in v4.36.0

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 added in v4.36.0

type DataRepositoryAssociationS3AutoExportPolicyOutput struct{ *pulumi.OutputState }

func (DataRepositoryAssociationS3AutoExportPolicyOutput) ElementType added in v4.36.0

func (DataRepositoryAssociationS3AutoExportPolicyOutput) Events added in v4.36.0

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 added in v4.36.0

func (o DataRepositoryAssociationS3AutoExportPolicyOutput) ToDataRepositoryAssociationS3AutoExportPolicyOutput() DataRepositoryAssociationS3AutoExportPolicyOutput

func (DataRepositoryAssociationS3AutoExportPolicyOutput) ToDataRepositoryAssociationS3AutoExportPolicyOutputWithContext added in v4.36.0

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

func (DataRepositoryAssociationS3AutoExportPolicyOutput) ToDataRepositoryAssociationS3AutoExportPolicyPtrOutput added in v4.36.0

func (o DataRepositoryAssociationS3AutoExportPolicyOutput) ToDataRepositoryAssociationS3AutoExportPolicyPtrOutput() DataRepositoryAssociationS3AutoExportPolicyPtrOutput

func (DataRepositoryAssociationS3AutoExportPolicyOutput) ToDataRepositoryAssociationS3AutoExportPolicyPtrOutputWithContext added in v4.36.0

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

type DataRepositoryAssociationS3AutoExportPolicyPtrInput added in v4.36.0

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 added in v4.36.0

type DataRepositoryAssociationS3AutoExportPolicyPtrOutput struct{ *pulumi.OutputState }

func (DataRepositoryAssociationS3AutoExportPolicyPtrOutput) Elem added in v4.36.0

func (DataRepositoryAssociationS3AutoExportPolicyPtrOutput) ElementType added in v4.36.0

func (DataRepositoryAssociationS3AutoExportPolicyPtrOutput) Events added in v4.36.0

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 added in v4.36.0

func (DataRepositoryAssociationS3AutoExportPolicyPtrOutput) ToDataRepositoryAssociationS3AutoExportPolicyPtrOutputWithContext added in v4.36.0

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

type DataRepositoryAssociationS3AutoImportPolicy added in v4.36.0

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 added in v4.36.0

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 added in v4.36.0

func (DataRepositoryAssociationS3AutoImportPolicyArgs) ToDataRepositoryAssociationS3AutoImportPolicyOutput added in v4.36.0

func (i DataRepositoryAssociationS3AutoImportPolicyArgs) ToDataRepositoryAssociationS3AutoImportPolicyOutput() DataRepositoryAssociationS3AutoImportPolicyOutput

func (DataRepositoryAssociationS3AutoImportPolicyArgs) ToDataRepositoryAssociationS3AutoImportPolicyOutputWithContext added in v4.36.0

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

func (DataRepositoryAssociationS3AutoImportPolicyArgs) ToDataRepositoryAssociationS3AutoImportPolicyPtrOutput added in v4.36.0

func (i DataRepositoryAssociationS3AutoImportPolicyArgs) ToDataRepositoryAssociationS3AutoImportPolicyPtrOutput() DataRepositoryAssociationS3AutoImportPolicyPtrOutput

func (DataRepositoryAssociationS3AutoImportPolicyArgs) ToDataRepositoryAssociationS3AutoImportPolicyPtrOutputWithContext added in v4.36.0

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

type DataRepositoryAssociationS3AutoImportPolicyInput added in v4.36.0

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 added in v4.36.0

type DataRepositoryAssociationS3AutoImportPolicyOutput struct{ *pulumi.OutputState }

func (DataRepositoryAssociationS3AutoImportPolicyOutput) ElementType added in v4.36.0

func (DataRepositoryAssociationS3AutoImportPolicyOutput) Events added in v4.36.0

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 added in v4.36.0

func (o DataRepositoryAssociationS3AutoImportPolicyOutput) ToDataRepositoryAssociationS3AutoImportPolicyOutput() DataRepositoryAssociationS3AutoImportPolicyOutput

func (DataRepositoryAssociationS3AutoImportPolicyOutput) ToDataRepositoryAssociationS3AutoImportPolicyOutputWithContext added in v4.36.0

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

func (DataRepositoryAssociationS3AutoImportPolicyOutput) ToDataRepositoryAssociationS3AutoImportPolicyPtrOutput added in v4.36.0

func (o DataRepositoryAssociationS3AutoImportPolicyOutput) ToDataRepositoryAssociationS3AutoImportPolicyPtrOutput() DataRepositoryAssociationS3AutoImportPolicyPtrOutput

func (DataRepositoryAssociationS3AutoImportPolicyOutput) ToDataRepositoryAssociationS3AutoImportPolicyPtrOutputWithContext added in v4.36.0

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

type DataRepositoryAssociationS3AutoImportPolicyPtrInput added in v4.36.0

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 added in v4.36.0

type DataRepositoryAssociationS3AutoImportPolicyPtrOutput struct{ *pulumi.OutputState }

func (DataRepositoryAssociationS3AutoImportPolicyPtrOutput) Elem added in v4.36.0

func (DataRepositoryAssociationS3AutoImportPolicyPtrOutput) ElementType added in v4.36.0

func (DataRepositoryAssociationS3AutoImportPolicyPtrOutput) Events added in v4.36.0

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 added in v4.36.0

func (DataRepositoryAssociationS3AutoImportPolicyPtrOutput) ToDataRepositoryAssociationS3AutoImportPolicyPtrOutputWithContext added in v4.36.0

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

type DataRepositoryAssociationS3Input added in v4.36.0

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 added in v4.36.0

type DataRepositoryAssociationS3Output struct{ *pulumi.OutputState }

func (DataRepositoryAssociationS3Output) AutoExportPolicy added in v4.36.0

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 added in v4.36.0

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 added in v4.36.0

func (DataRepositoryAssociationS3Output) ToDataRepositoryAssociationS3Output added in v4.36.0

func (o DataRepositoryAssociationS3Output) ToDataRepositoryAssociationS3Output() DataRepositoryAssociationS3Output

func (DataRepositoryAssociationS3Output) ToDataRepositoryAssociationS3OutputWithContext added in v4.36.0

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

func (DataRepositoryAssociationS3Output) ToDataRepositoryAssociationS3PtrOutput added in v4.36.0

func (o DataRepositoryAssociationS3Output) ToDataRepositoryAssociationS3PtrOutput() DataRepositoryAssociationS3PtrOutput

func (DataRepositoryAssociationS3Output) ToDataRepositoryAssociationS3PtrOutputWithContext added in v4.36.0

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

type DataRepositoryAssociationS3PtrInput added in v4.36.0

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

func DataRepositoryAssociationS3Ptr added in v4.36.0

type DataRepositoryAssociationS3PtrOutput added in v4.36.0

type DataRepositoryAssociationS3PtrOutput struct{ *pulumi.OutputState }

func (DataRepositoryAssociationS3PtrOutput) AutoExportPolicy added in v4.36.0

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 added in v4.36.0

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 added in v4.36.0

func (DataRepositoryAssociationS3PtrOutput) ElementType added in v4.36.0

func (DataRepositoryAssociationS3PtrOutput) ToDataRepositoryAssociationS3PtrOutput added in v4.36.0

func (o DataRepositoryAssociationS3PtrOutput) ToDataRepositoryAssociationS3PtrOutput() DataRepositoryAssociationS3PtrOutput

func (DataRepositoryAssociationS3PtrOutput) ToDataRepositoryAssociationS3PtrOutputWithContext added in v4.36.0

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

type DataRepositoryAssociationState added in v4.36.0

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](https://www.terraform.io/docs/providers/aws/index.html#default_tags-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](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block).
	TagsAll pulumi.StringMapInput
}

func (DataRepositoryAssociationState) ElementType added in v4.36.0

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 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"`
	// 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 .
	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/v4/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("%v%v", "s3://", aws_s3_bucket.Example.Bucket)),
			StorageCapacity: pulumi.Int(1200),
			SubnetIds: pulumi.String{
				aws_subnet.Example.Id,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

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

```

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

... other configuration ...

security_group_ids = [aws_security_group.example.id]

There is no FSx API for reading security_group_ids

lifecycle {

ignore_changes = [security_group_ids]

} }

func GetLustreFileSystem

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

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

func NewLustreFileSystem

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

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

func (*LustreFileSystem) ElementType

func (*LustreFileSystem) ElementType() reflect.Type

func (*LustreFileSystem) ToLustreFileSystemOutput

func (i *LustreFileSystem) ToLustreFileSystemOutput() LustreFileSystemOutput

func (*LustreFileSystem) ToLustreFileSystemOutputWithContext

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

type LustreFileSystemArgs

type LustreFileSystemArgs struct {
	// How Amazon FSx keeps your file and directory listings up to date as you add or modify objects in your linked S3 bucket. see [Auto Import Data Repo](https://docs.aws.amazon.com/fsx/latest/LustreGuide/autoimport-data-repo.html) for more details. Only supported on `PERSISTENT_1` deployment types.
	AutoImportPolicy pulumi.StringPtrInput
	// The number of days to retain automatic backups. Setting this to 0 disables automatic backups. You can retain automatic backups for a maximum of 90 days. only valid for `PERSISTENT_1` and `PERSISTENT_2` deployment_type.
	AutomaticBackupRetentionDays pulumi.IntPtrInput
	// The ID of the source backup to create the filesystem from.
	BackupId pulumi.StringPtrInput
	// A boolean flag indicating whether tags for the file system should be copied to backups. Applicable for `PERSISTENT_1` and `PERSISTENT_2` deployment_type. The default value is false.
	CopyTagsToBackups pulumi.BoolPtrInput
	// A recurring daily time, in the format HH:MM. HH is the zero-padded hour of the day (0-23), and MM is the zero-padded minute of the hour. For example, 05:00 specifies 5 AM daily. only valid for `PERSISTENT_1` and `PERSISTENT_2` deployment_type. Requires `automaticBackupRetentionDays` to be set.
	DailyAutomaticBackupStartTime pulumi.StringPtrInput
	// Sets the data compression configuration for the file system. Valid values are `LZ4` and `NONE`. Default value is `NONE`. Unsetting this value reverts the compression type back to `NONE`.
	DataCompressionType pulumi.StringPtrInput
	// - The filesystem deployment type. One of: `SCRATCH_1`, `SCRATCH_2`, `PERSISTENT_1`, `PERSISTENT_2`.
	DeploymentType pulumi.StringPtrInput
	// - The type of drive cache used by `PERSISTENT_1` filesystems that are provisioned with `HDD` storage_type. Required for `HDD` storage_type, set to either `READ` or `NONE`.
	DriveCacheType pulumi.StringPtrInput
	// S3 URI (with optional prefix) where the root of your Amazon FSx file system is exported. Can only be specified with `importPath` argument and the path must use the same Amazon S3 bucket as specified in `importPath`. Set equal to `importPath` to overwrite files on export. Defaults to `s3://{IMPORT BUCKET}/FSxLustre{CREATION TIMESTAMP}`. Only supported on `PERSISTENT_1` deployment types.
	ExportPath pulumi.StringPtrInput
	// Sets the Lustre version for the file system that you're creating. Valid values are 2.10 for `SCRATCH_1`, `SCRATCH_2` and `PERSISTENT_1` deployment types. Valid values for 2.12 include all deployment types.
	FileSystemTypeVersion pulumi.StringPtrInput
	// S3 URI (with optional prefix) that you're using as the data repository for your FSx for Lustre file system. For example, `s3://example-bucket/optional-prefix/`. Only supported on `PERSISTENT_1` deployment types.
	ImportPath pulumi.StringPtrInput
	// For files imported from a data repository, this value determines the stripe count and maximum amount of data per file (in MiB) stored on a single physical disk. Can only be specified with `importPath` argument. Defaults to `1024`. Minimum of `1` and maximum of `512000`. Only supported on `PERSISTENT_1` deployment types.
	ImportedFileChunkSize pulumi.IntPtrInput
	// ARN for the KMS Key to encrypt the file system at rest, applicable for `PERSISTENT_1` and `PERSISTENT_2` deployment_type. Defaults to an AWS managed KMS Key.
	KmsKeyId pulumi.StringPtrInput
	// - 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
	// 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 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) ElementType

func (LustreFileSystemOutput) ElementType() reflect.Type

func (LustreFileSystemOutput) ToLustreFileSystemOutput

func (o LustreFileSystemOutput) ToLustreFileSystemOutput() LustreFileSystemOutput

func (LustreFileSystemOutput) ToLustreFileSystemOutputWithContext

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

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 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
	// 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 .
	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 added in v4.22.0

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. Only `MULTI_AZ_1` is supported.
	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. Exactly 2 subnets need to 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"`
	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/v4/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{
				pulumi.Any(aws_subnet.Test1.Id),
				pulumi.Any(aws_subnet.Test2.Id),
			},
			DeploymentType:     pulumi.String("MULTI_AZ_1"),
			ThroughputCapacity: pulumi.Int(512),
			PreferredSubnetId:  pulumi.Any(aws_subnet.Test1.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

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

```

Certain resource arguments, like `security_group_ids`, do not have a FSx API method for reading the information after creation. If the argument is set in the Terraform configuration on an imported resource, Terraform will always show a difference. To workaround this behavior, either omit the argument from the Terraform configuration or use [`ignore_changes`](https://www.terraform.io/docs/configuration/meta-arguments/lifecycle.html#ignore_changes) to hide the difference, e.g., terraform resource "aws_fsx_ontap_file_system" "example" {

... other configuration ...

security_group_ids = [aws_security_group.example.id]

There is no FSx API for reading security_group_ids

lifecycle {

ignore_changes = [security_group_ids]

} }

func GetOntapFileSystem added in v4.22.0

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 added in v4.22.0

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 added in v4.22.0

func (*OntapFileSystem) ElementType() reflect.Type

func (*OntapFileSystem) ToOntapFileSystemOutput added in v4.22.0

func (i *OntapFileSystem) ToOntapFileSystemOutput() OntapFileSystemOutput

func (*OntapFileSystem) ToOntapFileSystemOutputWithContext added in v4.22.0

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

type OntapFileSystemArgs added in v4.22.0

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. Only `MULTI_AZ_1` is supported.
	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. Exactly 2 subnets need to 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
	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 added in v4.22.0

func (OntapFileSystemArgs) ElementType() reflect.Type

type OntapFileSystemArray added in v4.22.0

type OntapFileSystemArray []OntapFileSystemInput

func (OntapFileSystemArray) ElementType added in v4.22.0

func (OntapFileSystemArray) ElementType() reflect.Type

func (OntapFileSystemArray) ToOntapFileSystemArrayOutput added in v4.22.0

func (i OntapFileSystemArray) ToOntapFileSystemArrayOutput() OntapFileSystemArrayOutput

func (OntapFileSystemArray) ToOntapFileSystemArrayOutputWithContext added in v4.22.0

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

type OntapFileSystemArrayInput added in v4.22.0

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 added in v4.22.0

type OntapFileSystemArrayOutput struct{ *pulumi.OutputState }

func (OntapFileSystemArrayOutput) ElementType added in v4.22.0

func (OntapFileSystemArrayOutput) ElementType() reflect.Type

func (OntapFileSystemArrayOutput) Index added in v4.22.0

func (OntapFileSystemArrayOutput) ToOntapFileSystemArrayOutput added in v4.22.0

func (o OntapFileSystemArrayOutput) ToOntapFileSystemArrayOutput() OntapFileSystemArrayOutput

func (OntapFileSystemArrayOutput) ToOntapFileSystemArrayOutputWithContext added in v4.22.0

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

type OntapFileSystemDiskIopsConfiguration added in v4.22.0

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 added in v4.22.0

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 added in v4.22.0

func (OntapFileSystemDiskIopsConfigurationArgs) ToOntapFileSystemDiskIopsConfigurationOutput added in v4.22.0

func (i OntapFileSystemDiskIopsConfigurationArgs) ToOntapFileSystemDiskIopsConfigurationOutput() OntapFileSystemDiskIopsConfigurationOutput

func (OntapFileSystemDiskIopsConfigurationArgs) ToOntapFileSystemDiskIopsConfigurationOutputWithContext added in v4.22.0

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

func (OntapFileSystemDiskIopsConfigurationArgs) ToOntapFileSystemDiskIopsConfigurationPtrOutput added in v4.22.0

func (i OntapFileSystemDiskIopsConfigurationArgs) ToOntapFileSystemDiskIopsConfigurationPtrOutput() OntapFileSystemDiskIopsConfigurationPtrOutput

func (OntapFileSystemDiskIopsConfigurationArgs) ToOntapFileSystemDiskIopsConfigurationPtrOutputWithContext added in v4.22.0

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

type OntapFileSystemDiskIopsConfigurationInput added in v4.22.0

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 added in v4.22.0

type OntapFileSystemDiskIopsConfigurationOutput struct{ *pulumi.OutputState }

func (OntapFileSystemDiskIopsConfigurationOutput) ElementType added in v4.22.0

func (OntapFileSystemDiskIopsConfigurationOutput) Iops added in v4.22.0

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

func (OntapFileSystemDiskIopsConfigurationOutput) Mode added in v4.22.0

- 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 added in v4.22.0

func (o OntapFileSystemDiskIopsConfigurationOutput) ToOntapFileSystemDiskIopsConfigurationOutput() OntapFileSystemDiskIopsConfigurationOutput

func (OntapFileSystemDiskIopsConfigurationOutput) ToOntapFileSystemDiskIopsConfigurationOutputWithContext added in v4.22.0

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

func (OntapFileSystemDiskIopsConfigurationOutput) ToOntapFileSystemDiskIopsConfigurationPtrOutput added in v4.22.0

func (o OntapFileSystemDiskIopsConfigurationOutput) ToOntapFileSystemDiskIopsConfigurationPtrOutput() OntapFileSystemDiskIopsConfigurationPtrOutput

func (OntapFileSystemDiskIopsConfigurationOutput) ToOntapFileSystemDiskIopsConfigurationPtrOutputWithContext added in v4.22.0

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

type OntapFileSystemDiskIopsConfigurationPtrInput added in v4.22.0

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 added in v4.22.0

type OntapFileSystemDiskIopsConfigurationPtrOutput struct{ *pulumi.OutputState }

func (OntapFileSystemDiskIopsConfigurationPtrOutput) Elem added in v4.22.0

func (OntapFileSystemDiskIopsConfigurationPtrOutput) ElementType added in v4.22.0

func (OntapFileSystemDiskIopsConfigurationPtrOutput) Iops added in v4.22.0

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

func (OntapFileSystemDiskIopsConfigurationPtrOutput) Mode added in v4.22.0

- 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 added in v4.22.0

func (o OntapFileSystemDiskIopsConfigurationPtrOutput) ToOntapFileSystemDiskIopsConfigurationPtrOutput() OntapFileSystemDiskIopsConfigurationPtrOutput

func (OntapFileSystemDiskIopsConfigurationPtrOutput) ToOntapFileSystemDiskIopsConfigurationPtrOutputWithContext added in v4.22.0

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

type OntapFileSystemEndpoint added in v4.22.0

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 added in v4.22.0

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 added in v4.22.0

func (OntapFileSystemEndpointArgs) ToOntapFileSystemEndpointOutput added in v4.22.0

func (i OntapFileSystemEndpointArgs) ToOntapFileSystemEndpointOutput() OntapFileSystemEndpointOutput

func (OntapFileSystemEndpointArgs) ToOntapFileSystemEndpointOutputWithContext added in v4.22.0

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

type OntapFileSystemEndpointArray added in v4.22.0

type OntapFileSystemEndpointArray []OntapFileSystemEndpointInput

func (OntapFileSystemEndpointArray) ElementType added in v4.22.0

func (OntapFileSystemEndpointArray) ToOntapFileSystemEndpointArrayOutput added in v4.22.0

func (i OntapFileSystemEndpointArray) ToOntapFileSystemEndpointArrayOutput() OntapFileSystemEndpointArrayOutput

func (OntapFileSystemEndpointArray) ToOntapFileSystemEndpointArrayOutputWithContext added in v4.22.0

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

type OntapFileSystemEndpointArrayInput added in v4.22.0

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 added in v4.22.0

type OntapFileSystemEndpointArrayOutput struct{ *pulumi.OutputState }

func (OntapFileSystemEndpointArrayOutput) ElementType added in v4.22.0

func (OntapFileSystemEndpointArrayOutput) Index added in v4.22.0

func (OntapFileSystemEndpointArrayOutput) ToOntapFileSystemEndpointArrayOutput added in v4.22.0

func (o OntapFileSystemEndpointArrayOutput) ToOntapFileSystemEndpointArrayOutput() OntapFileSystemEndpointArrayOutput

func (OntapFileSystemEndpointArrayOutput) ToOntapFileSystemEndpointArrayOutputWithContext added in v4.22.0

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

type OntapFileSystemEndpointInput added in v4.22.0

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 added in v4.22.0

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 added in v4.22.0

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 added in v4.22.0

func (OntapFileSystemEndpointInterclusterArgs) ToOntapFileSystemEndpointInterclusterOutput added in v4.22.0

func (i OntapFileSystemEndpointInterclusterArgs) ToOntapFileSystemEndpointInterclusterOutput() OntapFileSystemEndpointInterclusterOutput

func (OntapFileSystemEndpointInterclusterArgs) ToOntapFileSystemEndpointInterclusterOutputWithContext added in v4.22.0

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

type OntapFileSystemEndpointInterclusterArray added in v4.22.0

type OntapFileSystemEndpointInterclusterArray []OntapFileSystemEndpointInterclusterInput

func (OntapFileSystemEndpointInterclusterArray) ElementType added in v4.22.0

func (OntapFileSystemEndpointInterclusterArray) ToOntapFileSystemEndpointInterclusterArrayOutput added in v4.22.0

func (i OntapFileSystemEndpointInterclusterArray) ToOntapFileSystemEndpointInterclusterArrayOutput() OntapFileSystemEndpointInterclusterArrayOutput

func (OntapFileSystemEndpointInterclusterArray) ToOntapFileSystemEndpointInterclusterArrayOutputWithContext added in v4.22.0

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

type OntapFileSystemEndpointInterclusterArrayInput added in v4.22.0

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 added in v4.22.0

type OntapFileSystemEndpointInterclusterArrayOutput struct{ *pulumi.OutputState }

func (OntapFileSystemEndpointInterclusterArrayOutput) ElementType added in v4.22.0

func (OntapFileSystemEndpointInterclusterArrayOutput) Index added in v4.22.0

func (OntapFileSystemEndpointInterclusterArrayOutput) ToOntapFileSystemEndpointInterclusterArrayOutput added in v4.22.0

func (o OntapFileSystemEndpointInterclusterArrayOutput) ToOntapFileSystemEndpointInterclusterArrayOutput() OntapFileSystemEndpointInterclusterArrayOutput

func (OntapFileSystemEndpointInterclusterArrayOutput) ToOntapFileSystemEndpointInterclusterArrayOutputWithContext added in v4.22.0

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

type OntapFileSystemEndpointInterclusterInput added in v4.22.0

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 added in v4.22.0

type OntapFileSystemEndpointInterclusterOutput struct{ *pulumi.OutputState }

func (OntapFileSystemEndpointInterclusterOutput) DnsName added in v4.22.0

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

func (OntapFileSystemEndpointInterclusterOutput) ElementType added in v4.22.0

func (OntapFileSystemEndpointInterclusterOutput) IpAddresses added in v4.22.0

IP addresses of the file system endpoint.

func (OntapFileSystemEndpointInterclusterOutput) ToOntapFileSystemEndpointInterclusterOutput added in v4.22.0

func (o OntapFileSystemEndpointInterclusterOutput) ToOntapFileSystemEndpointInterclusterOutput() OntapFileSystemEndpointInterclusterOutput

func (OntapFileSystemEndpointInterclusterOutput) ToOntapFileSystemEndpointInterclusterOutputWithContext added in v4.22.0

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

type OntapFileSystemEndpointManagement added in v4.22.0

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 added in v4.22.0

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 added in v4.22.0

func (OntapFileSystemEndpointManagementArgs) ToOntapFileSystemEndpointManagementOutput added in v4.22.0

func (i OntapFileSystemEndpointManagementArgs) ToOntapFileSystemEndpointManagementOutput() OntapFileSystemEndpointManagementOutput

func (OntapFileSystemEndpointManagementArgs) ToOntapFileSystemEndpointManagementOutputWithContext added in v4.22.0

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

type OntapFileSystemEndpointManagementArray added in v4.22.0

type OntapFileSystemEndpointManagementArray []OntapFileSystemEndpointManagementInput

func (OntapFileSystemEndpointManagementArray) ElementType added in v4.22.0

func (OntapFileSystemEndpointManagementArray) ToOntapFileSystemEndpointManagementArrayOutput added in v4.22.0

func (i OntapFileSystemEndpointManagementArray) ToOntapFileSystemEndpointManagementArrayOutput() OntapFileSystemEndpointManagementArrayOutput

func (OntapFileSystemEndpointManagementArray) ToOntapFileSystemEndpointManagementArrayOutputWithContext added in v4.22.0

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

type OntapFileSystemEndpointManagementArrayInput added in v4.22.0

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 added in v4.22.0

type OntapFileSystemEndpointManagementArrayOutput struct{ *pulumi.OutputState }

func (OntapFileSystemEndpointManagementArrayOutput) ElementType added in v4.22.0

func (OntapFileSystemEndpointManagementArrayOutput) Index added in v4.22.0

func (OntapFileSystemEndpointManagementArrayOutput) ToOntapFileSystemEndpointManagementArrayOutput added in v4.22.0

func (o OntapFileSystemEndpointManagementArrayOutput) ToOntapFileSystemEndpointManagementArrayOutput() OntapFileSystemEndpointManagementArrayOutput

func (OntapFileSystemEndpointManagementArrayOutput) ToOntapFileSystemEndpointManagementArrayOutputWithContext added in v4.22.0

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

type OntapFileSystemEndpointManagementInput added in v4.22.0

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 added in v4.22.0

type OntapFileSystemEndpointManagementOutput struct{ *pulumi.OutputState }

func (OntapFileSystemEndpointManagementOutput) DnsName added in v4.22.0

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

func (OntapFileSystemEndpointManagementOutput) ElementType added in v4.22.0

func (OntapFileSystemEndpointManagementOutput) IpAddresses added in v4.22.0

IP addresses of the file system endpoint.

func (OntapFileSystemEndpointManagementOutput) ToOntapFileSystemEndpointManagementOutput added in v4.22.0

func (o OntapFileSystemEndpointManagementOutput) ToOntapFileSystemEndpointManagementOutput() OntapFileSystemEndpointManagementOutput

func (OntapFileSystemEndpointManagementOutput) ToOntapFileSystemEndpointManagementOutputWithContext added in v4.22.0

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

type OntapFileSystemEndpointOutput added in v4.22.0

type OntapFileSystemEndpointOutput struct{ *pulumi.OutputState }

func (OntapFileSystemEndpointOutput) ElementType added in v4.22.0

func (OntapFileSystemEndpointOutput) Interclusters added in v4.22.0

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

func (OntapFileSystemEndpointOutput) Managements added in v4.22.0

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

func (OntapFileSystemEndpointOutput) ToOntapFileSystemEndpointOutput added in v4.22.0

func (o OntapFileSystemEndpointOutput) ToOntapFileSystemEndpointOutput() OntapFileSystemEndpointOutput

func (OntapFileSystemEndpointOutput) ToOntapFileSystemEndpointOutputWithContext added in v4.22.0

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

type OntapFileSystemInput added in v4.22.0

type OntapFileSystemInput interface {
	pulumi.Input

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

type OntapFileSystemMap added in v4.22.0

type OntapFileSystemMap map[string]OntapFileSystemInput

func (OntapFileSystemMap) ElementType added in v4.22.0

func (OntapFileSystemMap) ElementType() reflect.Type

func (OntapFileSystemMap) ToOntapFileSystemMapOutput added in v4.22.0

func (i OntapFileSystemMap) ToOntapFileSystemMapOutput() OntapFileSystemMapOutput

func (OntapFileSystemMap) ToOntapFileSystemMapOutputWithContext added in v4.22.0

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

type OntapFileSystemMapInput added in v4.22.0

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 added in v4.22.0

type OntapFileSystemMapOutput struct{ *pulumi.OutputState }

func (OntapFileSystemMapOutput) ElementType added in v4.22.0

func (OntapFileSystemMapOutput) ElementType() reflect.Type

func (OntapFileSystemMapOutput) MapIndex added in v4.22.0

func (OntapFileSystemMapOutput) ToOntapFileSystemMapOutput added in v4.22.0

func (o OntapFileSystemMapOutput) ToOntapFileSystemMapOutput() OntapFileSystemMapOutput

func (OntapFileSystemMapOutput) ToOntapFileSystemMapOutputWithContext added in v4.22.0

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

type OntapFileSystemOutput added in v4.22.0

type OntapFileSystemOutput struct{ *pulumi.OutputState }

func (OntapFileSystemOutput) ElementType added in v4.22.0

func (OntapFileSystemOutput) ElementType() reflect.Type

func (OntapFileSystemOutput) ToOntapFileSystemOutput added in v4.22.0

func (o OntapFileSystemOutput) ToOntapFileSystemOutput() OntapFileSystemOutput

func (OntapFileSystemOutput) ToOntapFileSystemOutputWithContext added in v4.22.0

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

type OntapFileSystemState added in v4.22.0

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. Only `MULTI_AZ_1` is supported.
	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. Exactly 2 subnets need to 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
	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 added in v4.22.0

func (OntapFileSystemState) ElementType() reflect.Type

type OntapStorageVirtualMachine added in v4.30.0

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

)

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

```

## Import

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

```sh

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

```

Certain resource arguments, like `svm_admin_password` and the `self_managed_active_directory` configuation block `password`, do not have a FSx API method for reading the information after creation. If these arguments are set in the Terraform configuration on an imported resource, Terraform will always show a difference. To workaround this behavior, either omit the argument from the Terraform configuration or use [`ignore_changes`](https://www.terraform.io/docs/configuration/meta-arguments/lifecycle.html#ignore_changes) to hide the difference, e.g., terraform resource "aws_fsx_ontap_storage_virtual_machine" "example" {

... other configuration ...

svm_admin_password = "avoid-plaintext-passwords"

There is no FSx API for reading svm_admin_password

lifecycle {

ignore_changes = [svm_admin_password]

} }

func GetOntapStorageVirtualMachine added in v4.30.0

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 added in v4.30.0

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 added in v4.30.0

func (*OntapStorageVirtualMachine) ElementType() reflect.Type

func (*OntapStorageVirtualMachine) ToOntapStorageVirtualMachineOutput added in v4.30.0

func (i *OntapStorageVirtualMachine) ToOntapStorageVirtualMachineOutput() OntapStorageVirtualMachineOutput

func (*OntapStorageVirtualMachine) ToOntapStorageVirtualMachineOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineActiveDirectoryConfiguration added in v4.30.0

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. It is limited to 15 characters because of standard NetBIOS naming limits.
	NetbiosName                             *string                                                                                        `pulumi:"netbiosName"`
	SelfManagedActiveDirectoryConfiguration *OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfiguration `pulumi:"selfManagedActiveDirectoryConfiguration"`
}

type OntapStorageVirtualMachineActiveDirectoryConfigurationArgs added in v4.30.0

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. It is limited to 15 characters because of standard NetBIOS naming limits.
	NetbiosName                             pulumi.StringPtrInput                                                                                 `pulumi:"netbiosName"`
	SelfManagedActiveDirectoryConfiguration OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrInput `pulumi:"selfManagedActiveDirectoryConfiguration"`
}

func (OntapStorageVirtualMachineActiveDirectoryConfigurationArgs) ElementType added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationOutput added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationOutputWithContext added in v4.30.0

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineActiveDirectoryConfigurationInput added in v4.30.0

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 added in v4.30.0

type OntapStorageVirtualMachineActiveDirectoryConfigurationOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineActiveDirectoryConfigurationOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationOutput) NetbiosName added in v4.30.0

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. It is limited to 15 characters because of standard NetBIOS naming limits.

func (OntapStorageVirtualMachineActiveDirectoryConfigurationOutput) SelfManagedActiveDirectoryConfiguration added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationOutput added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationOutputWithContext added in v4.30.0

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineActiveDirectoryConfigurationPtrInput added in v4.30.0

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 added in v4.30.0

type OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput) Elem added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput) NetbiosName added in v4.30.0

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. It is limited to 15 characters because of standard NetBIOS naming limits.

func (OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput) SelfManagedActiveDirectoryConfiguration added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfiguration added in v4.30.0

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"`
	// Deprecated: use 'organizational_unit_distinguished_name' instead
	OrganizationalUnitDistinguidshedName *string `pulumi:"organizationalUnitDistinguidshedName"`
	// 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 added in v4.30.0

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"`
	// Deprecated: use 'organizational_unit_distinguished_name' instead
	OrganizationalUnitDistinguidshedName pulumi.StringPtrInput `pulumi:"organizationalUnitDistinguidshedName"`
	// 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 added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutputWithContext added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutputWithContext added in v4.30.0

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationInput added in v4.30.0

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 added in v4.30.0

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) DnsIps added in v4.30.0

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) DomainName added in v4.30.0

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) FileSystemAdministratorsGroup added in v4.30.0

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) OrganizationalUnitDistinguidshedName deprecated added in v4.30.0

Deprecated: use 'organizational_unit_distinguished_name' instead

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) OrganizationalUnitDistinguishedName added in v4.33.0

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 added in v4.30.0

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 added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutputWithContext added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutputWithContext added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) Username added in v4.30.0

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 added in v4.30.0

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 added in v4.30.0

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) DnsIps added in v4.30.0

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) DomainName added in v4.30.0

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) Elem added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) FileSystemAdministratorsGroup added in v4.30.0

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) OrganizationalUnitDistinguidshedName deprecated added in v4.30.0

Deprecated: use 'organizational_unit_distinguished_name' instead

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) OrganizationalUnitDistinguishedName added in v4.33.0

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 added in v4.30.0

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 added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutputWithContext added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) Username added in v4.30.0

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 added in v4.30.0

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 added in v4.30.0

type OntapStorageVirtualMachineArray added in v4.30.0

type OntapStorageVirtualMachineArray []OntapStorageVirtualMachineInput

func (OntapStorageVirtualMachineArray) ElementType added in v4.30.0

func (OntapStorageVirtualMachineArray) ToOntapStorageVirtualMachineArrayOutput added in v4.30.0

func (i OntapStorageVirtualMachineArray) ToOntapStorageVirtualMachineArrayOutput() OntapStorageVirtualMachineArrayOutput

func (OntapStorageVirtualMachineArray) ToOntapStorageVirtualMachineArrayOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineArrayInput added in v4.30.0

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 added in v4.30.0

type OntapStorageVirtualMachineArrayOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineArrayOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineArrayOutput) Index added in v4.30.0

func (OntapStorageVirtualMachineArrayOutput) ToOntapStorageVirtualMachineArrayOutput added in v4.30.0

func (o OntapStorageVirtualMachineArrayOutput) ToOntapStorageVirtualMachineArrayOutput() OntapStorageVirtualMachineArrayOutput

func (OntapStorageVirtualMachineArrayOutput) ToOntapStorageVirtualMachineArrayOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpoint added in v4.30.0

type OntapStorageVirtualMachineEndpoint struct {
	// An endpoint for accessing data on your storage virtual machine via iSCSI protocol. See Endpoint.
	Iscses []OntapStorageVirtualMachineEndpointIscse `pulumi:"iscses"`
	// 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 added in v4.30.0

type OntapStorageVirtualMachineEndpointArgs struct {
	// An endpoint for accessing data on your storage virtual machine via iSCSI protocol. See Endpoint.
	Iscses OntapStorageVirtualMachineEndpointIscseArrayInput `pulumi:"iscses"`
	// 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 added in v4.30.0

func (OntapStorageVirtualMachineEndpointArgs) ToOntapStorageVirtualMachineEndpointOutput added in v4.30.0

func (i OntapStorageVirtualMachineEndpointArgs) ToOntapStorageVirtualMachineEndpointOutput() OntapStorageVirtualMachineEndpointOutput

func (OntapStorageVirtualMachineEndpointArgs) ToOntapStorageVirtualMachineEndpointOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointArray added in v4.30.0

type OntapStorageVirtualMachineEndpointArray []OntapStorageVirtualMachineEndpointInput

func (OntapStorageVirtualMachineEndpointArray) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointArray) ToOntapStorageVirtualMachineEndpointArrayOutput added in v4.30.0

func (i OntapStorageVirtualMachineEndpointArray) ToOntapStorageVirtualMachineEndpointArrayOutput() OntapStorageVirtualMachineEndpointArrayOutput

func (OntapStorageVirtualMachineEndpointArray) ToOntapStorageVirtualMachineEndpointArrayOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointArrayInput added in v4.30.0

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 added in v4.30.0

type OntapStorageVirtualMachineEndpointArrayOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointArrayOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointArrayOutput) Index added in v4.30.0

func (OntapStorageVirtualMachineEndpointArrayOutput) ToOntapStorageVirtualMachineEndpointArrayOutput added in v4.30.0

func (o OntapStorageVirtualMachineEndpointArrayOutput) ToOntapStorageVirtualMachineEndpointArrayOutput() OntapStorageVirtualMachineEndpointArrayOutput

func (OntapStorageVirtualMachineEndpointArrayOutput) ToOntapStorageVirtualMachineEndpointArrayOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointInput added in v4.30.0

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 OntapStorageVirtualMachineEndpointIscse added in v4.30.0

type OntapStorageVirtualMachineEndpointIscse 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 OntapStorageVirtualMachineEndpointIscseArgs added in v4.30.0

type OntapStorageVirtualMachineEndpointIscseArgs 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 (OntapStorageVirtualMachineEndpointIscseArgs) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointIscseArgs) ToOntapStorageVirtualMachineEndpointIscseOutput added in v4.30.0

func (i OntapStorageVirtualMachineEndpointIscseArgs) ToOntapStorageVirtualMachineEndpointIscseOutput() OntapStorageVirtualMachineEndpointIscseOutput

func (OntapStorageVirtualMachineEndpointIscseArgs) ToOntapStorageVirtualMachineEndpointIscseOutputWithContext added in v4.30.0

func (i OntapStorageVirtualMachineEndpointIscseArgs) ToOntapStorageVirtualMachineEndpointIscseOutputWithContext(ctx context.Context) OntapStorageVirtualMachineEndpointIscseOutput

type OntapStorageVirtualMachineEndpointIscseArray added in v4.30.0

type OntapStorageVirtualMachineEndpointIscseArray []OntapStorageVirtualMachineEndpointIscseInput

func (OntapStorageVirtualMachineEndpointIscseArray) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointIscseArray) ToOntapStorageVirtualMachineEndpointIscseArrayOutput added in v4.30.0

func (i OntapStorageVirtualMachineEndpointIscseArray) ToOntapStorageVirtualMachineEndpointIscseArrayOutput() OntapStorageVirtualMachineEndpointIscseArrayOutput

func (OntapStorageVirtualMachineEndpointIscseArray) ToOntapStorageVirtualMachineEndpointIscseArrayOutputWithContext added in v4.30.0

func (i OntapStorageVirtualMachineEndpointIscseArray) ToOntapStorageVirtualMachineEndpointIscseArrayOutputWithContext(ctx context.Context) OntapStorageVirtualMachineEndpointIscseArrayOutput

type OntapStorageVirtualMachineEndpointIscseArrayInput added in v4.30.0

type OntapStorageVirtualMachineEndpointIscseArrayInput interface {
	pulumi.Input

	ToOntapStorageVirtualMachineEndpointIscseArrayOutput() OntapStorageVirtualMachineEndpointIscseArrayOutput
	ToOntapStorageVirtualMachineEndpointIscseArrayOutputWithContext(context.Context) OntapStorageVirtualMachineEndpointIscseArrayOutput
}

OntapStorageVirtualMachineEndpointIscseArrayInput is an input type that accepts OntapStorageVirtualMachineEndpointIscseArray and OntapStorageVirtualMachineEndpointIscseArrayOutput values. You can construct a concrete instance of `OntapStorageVirtualMachineEndpointIscseArrayInput` via:

OntapStorageVirtualMachineEndpointIscseArray{ OntapStorageVirtualMachineEndpointIscseArgs{...} }

type OntapStorageVirtualMachineEndpointIscseArrayOutput added in v4.30.0

type OntapStorageVirtualMachineEndpointIscseArrayOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointIscseArrayOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointIscseArrayOutput) Index added in v4.30.0

func (OntapStorageVirtualMachineEndpointIscseArrayOutput) ToOntapStorageVirtualMachineEndpointIscseArrayOutput added in v4.30.0

func (o OntapStorageVirtualMachineEndpointIscseArrayOutput) ToOntapStorageVirtualMachineEndpointIscseArrayOutput() OntapStorageVirtualMachineEndpointIscseArrayOutput

func (OntapStorageVirtualMachineEndpointIscseArrayOutput) ToOntapStorageVirtualMachineEndpointIscseArrayOutputWithContext added in v4.30.0

func (o OntapStorageVirtualMachineEndpointIscseArrayOutput) ToOntapStorageVirtualMachineEndpointIscseArrayOutputWithContext(ctx context.Context) OntapStorageVirtualMachineEndpointIscseArrayOutput

type OntapStorageVirtualMachineEndpointIscseInput added in v4.30.0

type OntapStorageVirtualMachineEndpointIscseInput interface {
	pulumi.Input

	ToOntapStorageVirtualMachineEndpointIscseOutput() OntapStorageVirtualMachineEndpointIscseOutput
	ToOntapStorageVirtualMachineEndpointIscseOutputWithContext(context.Context) OntapStorageVirtualMachineEndpointIscseOutput
}

OntapStorageVirtualMachineEndpointIscseInput is an input type that accepts OntapStorageVirtualMachineEndpointIscseArgs and OntapStorageVirtualMachineEndpointIscseOutput values. You can construct a concrete instance of `OntapStorageVirtualMachineEndpointIscseInput` via:

OntapStorageVirtualMachineEndpointIscseArgs{...}

type OntapStorageVirtualMachineEndpointIscseOutput added in v4.30.0

type OntapStorageVirtualMachineEndpointIscseOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointIscseOutput) DnsName added in v4.30.0

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

func (OntapStorageVirtualMachineEndpointIscseOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointIscseOutput) IpAddresses added in v4.30.0

IP addresses of the storage virtual machine endpoint.

func (OntapStorageVirtualMachineEndpointIscseOutput) ToOntapStorageVirtualMachineEndpointIscseOutput added in v4.30.0

func (o OntapStorageVirtualMachineEndpointIscseOutput) ToOntapStorageVirtualMachineEndpointIscseOutput() OntapStorageVirtualMachineEndpointIscseOutput

func (OntapStorageVirtualMachineEndpointIscseOutput) ToOntapStorageVirtualMachineEndpointIscseOutputWithContext added in v4.30.0

func (o OntapStorageVirtualMachineEndpointIscseOutput) ToOntapStorageVirtualMachineEndpointIscseOutputWithContext(ctx context.Context) OntapStorageVirtualMachineEndpointIscseOutput

type OntapStorageVirtualMachineEndpointManagement added in v4.30.0

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 added in v4.30.0

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 added in v4.30.0

func (OntapStorageVirtualMachineEndpointManagementArgs) ToOntapStorageVirtualMachineEndpointManagementOutput added in v4.30.0

func (i OntapStorageVirtualMachineEndpointManagementArgs) ToOntapStorageVirtualMachineEndpointManagementOutput() OntapStorageVirtualMachineEndpointManagementOutput

func (OntapStorageVirtualMachineEndpointManagementArgs) ToOntapStorageVirtualMachineEndpointManagementOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointManagementArray added in v4.30.0

type OntapStorageVirtualMachineEndpointManagementArray []OntapStorageVirtualMachineEndpointManagementInput

func (OntapStorageVirtualMachineEndpointManagementArray) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointManagementArray) ToOntapStorageVirtualMachineEndpointManagementArrayOutput added in v4.30.0

func (i OntapStorageVirtualMachineEndpointManagementArray) ToOntapStorageVirtualMachineEndpointManagementArrayOutput() OntapStorageVirtualMachineEndpointManagementArrayOutput

func (OntapStorageVirtualMachineEndpointManagementArray) ToOntapStorageVirtualMachineEndpointManagementArrayOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointManagementArrayInput added in v4.30.0

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 added in v4.30.0

type OntapStorageVirtualMachineEndpointManagementArrayOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointManagementArrayOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointManagementArrayOutput) Index added in v4.30.0

func (OntapStorageVirtualMachineEndpointManagementArrayOutput) ToOntapStorageVirtualMachineEndpointManagementArrayOutput added in v4.30.0

func (OntapStorageVirtualMachineEndpointManagementArrayOutput) ToOntapStorageVirtualMachineEndpointManagementArrayOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointManagementInput added in v4.30.0

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 added in v4.30.0

type OntapStorageVirtualMachineEndpointManagementOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointManagementOutput) DnsName added in v4.30.0

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

func (OntapStorageVirtualMachineEndpointManagementOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointManagementOutput) IpAddresses added in v4.30.0

IP addresses of the storage virtual machine endpoint.

func (OntapStorageVirtualMachineEndpointManagementOutput) ToOntapStorageVirtualMachineEndpointManagementOutput added in v4.30.0

func (o OntapStorageVirtualMachineEndpointManagementOutput) ToOntapStorageVirtualMachineEndpointManagementOutput() OntapStorageVirtualMachineEndpointManagementOutput

func (OntapStorageVirtualMachineEndpointManagementOutput) ToOntapStorageVirtualMachineEndpointManagementOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointNf added in v4.30.0

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 added in v4.30.0

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 added in v4.30.0

func (OntapStorageVirtualMachineEndpointNfArgs) ToOntapStorageVirtualMachineEndpointNfOutput added in v4.30.0

func (i OntapStorageVirtualMachineEndpointNfArgs) ToOntapStorageVirtualMachineEndpointNfOutput() OntapStorageVirtualMachineEndpointNfOutput

func (OntapStorageVirtualMachineEndpointNfArgs) ToOntapStorageVirtualMachineEndpointNfOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointNfArray added in v4.30.0

type OntapStorageVirtualMachineEndpointNfArray []OntapStorageVirtualMachineEndpointNfInput

func (OntapStorageVirtualMachineEndpointNfArray) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointNfArray) ToOntapStorageVirtualMachineEndpointNfArrayOutput added in v4.30.0

func (i OntapStorageVirtualMachineEndpointNfArray) ToOntapStorageVirtualMachineEndpointNfArrayOutput() OntapStorageVirtualMachineEndpointNfArrayOutput

func (OntapStorageVirtualMachineEndpointNfArray) ToOntapStorageVirtualMachineEndpointNfArrayOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointNfArrayInput added in v4.30.0

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 added in v4.30.0

type OntapStorageVirtualMachineEndpointNfArrayOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointNfArrayOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointNfArrayOutput) Index added in v4.30.0

func (OntapStorageVirtualMachineEndpointNfArrayOutput) ToOntapStorageVirtualMachineEndpointNfArrayOutput added in v4.30.0

func (o OntapStorageVirtualMachineEndpointNfArrayOutput) ToOntapStorageVirtualMachineEndpointNfArrayOutput() OntapStorageVirtualMachineEndpointNfArrayOutput

func (OntapStorageVirtualMachineEndpointNfArrayOutput) ToOntapStorageVirtualMachineEndpointNfArrayOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointNfInput added in v4.30.0

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 added in v4.30.0

type OntapStorageVirtualMachineEndpointNfOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointNfOutput) DnsName added in v4.30.0

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

func (OntapStorageVirtualMachineEndpointNfOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointNfOutput) IpAddresses added in v4.30.0

IP addresses of the storage virtual machine endpoint.

func (OntapStorageVirtualMachineEndpointNfOutput) ToOntapStorageVirtualMachineEndpointNfOutput added in v4.30.0

func (o OntapStorageVirtualMachineEndpointNfOutput) ToOntapStorageVirtualMachineEndpointNfOutput() OntapStorageVirtualMachineEndpointNfOutput

func (OntapStorageVirtualMachineEndpointNfOutput) ToOntapStorageVirtualMachineEndpointNfOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointOutput added in v4.30.0

type OntapStorageVirtualMachineEndpointOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointOutput) Iscses added in v4.30.0

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

func (OntapStorageVirtualMachineEndpointOutput) Managements added in v4.30.0

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

func (OntapStorageVirtualMachineEndpointOutput) Nfs added in v4.30.0

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

func (OntapStorageVirtualMachineEndpointOutput) Smbs added in v4.30.0

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 added in v4.30.0

func (o OntapStorageVirtualMachineEndpointOutput) ToOntapStorageVirtualMachineEndpointOutput() OntapStorageVirtualMachineEndpointOutput

func (OntapStorageVirtualMachineEndpointOutput) ToOntapStorageVirtualMachineEndpointOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointSmb added in v4.30.0

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 added in v4.30.0

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 added in v4.30.0

func (OntapStorageVirtualMachineEndpointSmbArgs) ToOntapStorageVirtualMachineEndpointSmbOutput added in v4.30.0

func (i OntapStorageVirtualMachineEndpointSmbArgs) ToOntapStorageVirtualMachineEndpointSmbOutput() OntapStorageVirtualMachineEndpointSmbOutput

func (OntapStorageVirtualMachineEndpointSmbArgs) ToOntapStorageVirtualMachineEndpointSmbOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointSmbArray added in v4.30.0

type OntapStorageVirtualMachineEndpointSmbArray []OntapStorageVirtualMachineEndpointSmbInput

func (OntapStorageVirtualMachineEndpointSmbArray) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointSmbArray) ToOntapStorageVirtualMachineEndpointSmbArrayOutput added in v4.30.0

func (i OntapStorageVirtualMachineEndpointSmbArray) ToOntapStorageVirtualMachineEndpointSmbArrayOutput() OntapStorageVirtualMachineEndpointSmbArrayOutput

func (OntapStorageVirtualMachineEndpointSmbArray) ToOntapStorageVirtualMachineEndpointSmbArrayOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointSmbArrayInput added in v4.30.0

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 added in v4.30.0

type OntapStorageVirtualMachineEndpointSmbArrayOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointSmbArrayOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointSmbArrayOutput) Index added in v4.30.0

func (OntapStorageVirtualMachineEndpointSmbArrayOutput) ToOntapStorageVirtualMachineEndpointSmbArrayOutput added in v4.30.0

func (o OntapStorageVirtualMachineEndpointSmbArrayOutput) ToOntapStorageVirtualMachineEndpointSmbArrayOutput() OntapStorageVirtualMachineEndpointSmbArrayOutput

func (OntapStorageVirtualMachineEndpointSmbArrayOutput) ToOntapStorageVirtualMachineEndpointSmbArrayOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointSmbInput added in v4.30.0

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 added in v4.30.0

type OntapStorageVirtualMachineEndpointSmbOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointSmbOutput) DnsName added in v4.30.0

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

func (OntapStorageVirtualMachineEndpointSmbOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointSmbOutput) IpAddresses added in v4.30.0

IP addresses of the storage virtual machine endpoint.

func (OntapStorageVirtualMachineEndpointSmbOutput) ToOntapStorageVirtualMachineEndpointSmbOutput added in v4.30.0

func (o OntapStorageVirtualMachineEndpointSmbOutput) ToOntapStorageVirtualMachineEndpointSmbOutput() OntapStorageVirtualMachineEndpointSmbOutput

func (OntapStorageVirtualMachineEndpointSmbOutput) ToOntapStorageVirtualMachineEndpointSmbOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineInput added in v4.30.0

type OntapStorageVirtualMachineInput interface {
	pulumi.Input

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

type OntapStorageVirtualMachineMap added in v4.30.0

type OntapStorageVirtualMachineMap map[string]OntapStorageVirtualMachineInput

func (OntapStorageVirtualMachineMap) ElementType added in v4.30.0

func (OntapStorageVirtualMachineMap) ToOntapStorageVirtualMachineMapOutput added in v4.30.0

func (i OntapStorageVirtualMachineMap) ToOntapStorageVirtualMachineMapOutput() OntapStorageVirtualMachineMapOutput

func (OntapStorageVirtualMachineMap) ToOntapStorageVirtualMachineMapOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineMapInput added in v4.30.0

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 added in v4.30.0

type OntapStorageVirtualMachineMapOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineMapOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineMapOutput) MapIndex added in v4.30.0

func (OntapStorageVirtualMachineMapOutput) ToOntapStorageVirtualMachineMapOutput added in v4.30.0

func (o OntapStorageVirtualMachineMapOutput) ToOntapStorageVirtualMachineMapOutput() OntapStorageVirtualMachineMapOutput

func (OntapStorageVirtualMachineMapOutput) ToOntapStorageVirtualMachineMapOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineOutput added in v4.30.0

type OntapStorageVirtualMachineOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineOutput) ToOntapStorageVirtualMachineOutput added in v4.30.0

func (o OntapStorageVirtualMachineOutput) ToOntapStorageVirtualMachineOutput() OntapStorageVirtualMachineOutput

func (OntapStorageVirtualMachineOutput) ToOntapStorageVirtualMachineOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineState added in v4.30.0

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 added in v4.30.0

type OntapVolume added in v4.30.0

type OntapVolume struct {
	pulumi.CustomResourceState

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

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

## Example Usage ### Basic Usage

```go package main

import (

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

)

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

```

## Import

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

```sh

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

```

func GetOntapVolume added in v4.30.0

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 added in v4.30.0

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 added in v4.30.0

func (*OntapVolume) ElementType() reflect.Type

func (*OntapVolume) ToOntapVolumeOutput added in v4.30.0

func (i *OntapVolume) ToOntapVolumeOutput() OntapVolumeOutput

func (*OntapVolume) ToOntapVolumeOutputWithContext added in v4.30.0

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

type OntapVolumeArgs added in v4.30.0

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

The set of arguments for constructing a OntapVolume resource.

func (OntapVolumeArgs) ElementType added in v4.30.0

func (OntapVolumeArgs) ElementType() reflect.Type

type OntapVolumeArray added in v4.30.0

type OntapVolumeArray []OntapVolumeInput

func (OntapVolumeArray) ElementType added in v4.30.0

func (OntapVolumeArray) ElementType() reflect.Type

func (OntapVolumeArray) ToOntapVolumeArrayOutput added in v4.30.0

func (i OntapVolumeArray) ToOntapVolumeArrayOutput() OntapVolumeArrayOutput

func (OntapVolumeArray) ToOntapVolumeArrayOutputWithContext added in v4.30.0

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

type OntapVolumeArrayInput added in v4.30.0

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 added in v4.30.0

type OntapVolumeArrayOutput struct{ *pulumi.OutputState }

func (OntapVolumeArrayOutput) ElementType added in v4.30.0

func (OntapVolumeArrayOutput) ElementType() reflect.Type

func (OntapVolumeArrayOutput) Index added in v4.30.0

func (OntapVolumeArrayOutput) ToOntapVolumeArrayOutput added in v4.30.0

func (o OntapVolumeArrayOutput) ToOntapVolumeArrayOutput() OntapVolumeArrayOutput

func (OntapVolumeArrayOutput) ToOntapVolumeArrayOutputWithContext added in v4.30.0

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

type OntapVolumeInput added in v4.30.0

type OntapVolumeInput interface {
	pulumi.Input

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

type OntapVolumeMap added in v4.30.0

type OntapVolumeMap map[string]OntapVolumeInput

func (OntapVolumeMap) ElementType added in v4.30.0

func (OntapVolumeMap) ElementType() reflect.Type

func (OntapVolumeMap) ToOntapVolumeMapOutput added in v4.30.0

func (i OntapVolumeMap) ToOntapVolumeMapOutput() OntapVolumeMapOutput

func (OntapVolumeMap) ToOntapVolumeMapOutputWithContext added in v4.30.0

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

type OntapVolumeMapInput added in v4.30.0

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 added in v4.30.0

type OntapVolumeMapOutput struct{ *pulumi.OutputState }

func (OntapVolumeMapOutput) ElementType added in v4.30.0

func (OntapVolumeMapOutput) ElementType() reflect.Type

func (OntapVolumeMapOutput) MapIndex added in v4.30.0

func (OntapVolumeMapOutput) ToOntapVolumeMapOutput added in v4.30.0

func (o OntapVolumeMapOutput) ToOntapVolumeMapOutput() OntapVolumeMapOutput

func (OntapVolumeMapOutput) ToOntapVolumeMapOutputWithContext added in v4.30.0

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

type OntapVolumeOutput added in v4.30.0

type OntapVolumeOutput struct{ *pulumi.OutputState }

func (OntapVolumeOutput) ElementType added in v4.30.0

func (OntapVolumeOutput) ElementType() reflect.Type

func (OntapVolumeOutput) ToOntapVolumeOutput added in v4.30.0

func (o OntapVolumeOutput) ToOntapVolumeOutput() OntapVolumeOutput

func (OntapVolumeOutput) ToOntapVolumeOutputWithContext added in v4.30.0

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

type OntapVolumeState added in v4.30.0

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
	// 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
	// Specifies the type of volume, Valid values are `RW`, `DP`,  and `LS`. Default value is `RW`. These can be set by the ONTAP CLI or API. This setting is used as part of migration and replication [Migrating to Amazon FSx for NetApp ONTAP](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/migrating-fsx-ontap.html)
	OntapVolumeType pulumi.StringPtrInput
	// Specifies the volume security style, Valid values are `UNIX`, `NTFS`, and `MIXED`. Default value is `UNIX`.
	SecurityStyle pulumi.StringPtrInput
	// Specifies the size of the volume, in megabytes (MB), that you are creating.
	SizeInMegabytes pulumi.IntPtrInput
	// Set to true to enable deduplication, compression, and compaction storage efficiency features on the volume.
	StorageEfficiencyEnabled pulumi.BoolPtrInput
	// Specifies the storage virtual machine in which to create the volume.
	StorageVirtualMachineId pulumi.StringPtrInput
	// A map of tags to assign to the volume. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll       pulumi.StringMapInput
	TieringPolicy OntapVolumeTieringPolicyPtrInput
	// The Volume's UUID (universally unique identifier).
	Uuid pulumi.StringPtrInput
	// The type of volume, currently the only valid value is `ONTAP`.
	VolumeType pulumi.StringPtrInput
}

func (OntapVolumeState) ElementType added in v4.30.0

func (OntapVolumeState) ElementType() reflect.Type

type OntapVolumeTieringPolicy added in v4.30.0

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

type OntapVolumeTieringPolicyArgs added in v4.30.0

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

func (OntapVolumeTieringPolicyArgs) ElementType added in v4.30.0

func (OntapVolumeTieringPolicyArgs) ToOntapVolumeTieringPolicyOutput added in v4.30.0

func (i OntapVolumeTieringPolicyArgs) ToOntapVolumeTieringPolicyOutput() OntapVolumeTieringPolicyOutput

func (OntapVolumeTieringPolicyArgs) ToOntapVolumeTieringPolicyOutputWithContext added in v4.30.0

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

func (OntapVolumeTieringPolicyArgs) ToOntapVolumeTieringPolicyPtrOutput added in v4.30.0

func (i OntapVolumeTieringPolicyArgs) ToOntapVolumeTieringPolicyPtrOutput() OntapVolumeTieringPolicyPtrOutput

func (OntapVolumeTieringPolicyArgs) ToOntapVolumeTieringPolicyPtrOutputWithContext added in v4.30.0

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

type OntapVolumeTieringPolicyInput added in v4.30.0

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 added in v4.30.0

type OntapVolumeTieringPolicyOutput struct{ *pulumi.OutputState }

func (OntapVolumeTieringPolicyOutput) CoolingPeriod added in v4.30.0

func (OntapVolumeTieringPolicyOutput) ElementType added in v4.30.0

func (OntapVolumeTieringPolicyOutput) Name added in v4.30.0

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 added in v4.30.0

func (o OntapVolumeTieringPolicyOutput) ToOntapVolumeTieringPolicyOutput() OntapVolumeTieringPolicyOutput

func (OntapVolumeTieringPolicyOutput) ToOntapVolumeTieringPolicyOutputWithContext added in v4.30.0

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

func (OntapVolumeTieringPolicyOutput) ToOntapVolumeTieringPolicyPtrOutput added in v4.30.0

func (o OntapVolumeTieringPolicyOutput) ToOntapVolumeTieringPolicyPtrOutput() OntapVolumeTieringPolicyPtrOutput

func (OntapVolumeTieringPolicyOutput) ToOntapVolumeTieringPolicyPtrOutputWithContext added in v4.30.0

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

type OntapVolumeTieringPolicyPtrInput added in v4.30.0

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

func OntapVolumeTieringPolicyPtr added in v4.30.0

func OntapVolumeTieringPolicyPtr(v *OntapVolumeTieringPolicyArgs) OntapVolumeTieringPolicyPtrInput

type OntapVolumeTieringPolicyPtrOutput added in v4.30.0

type OntapVolumeTieringPolicyPtrOutput struct{ *pulumi.OutputState }

func (OntapVolumeTieringPolicyPtrOutput) CoolingPeriod added in v4.30.0

func (OntapVolumeTieringPolicyPtrOutput) Elem added in v4.30.0

func (OntapVolumeTieringPolicyPtrOutput) ElementType added in v4.30.0

func (OntapVolumeTieringPolicyPtrOutput) Name added in v4.30.0

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 added in v4.30.0

func (o OntapVolumeTieringPolicyPtrOutput) ToOntapVolumeTieringPolicyPtrOutput() OntapVolumeTieringPolicyPtrOutput

func (OntapVolumeTieringPolicyPtrOutput) ToOntapVolumeTieringPolicyPtrOutputWithContext added in v4.30.0

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

type OpenZfsFileSystem added in v4.34.0

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. Only `SINGLE_AZ_1` is supported.
	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](https://www.terraform.io/docs/providers/aws/index.html#default_tags-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](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block).
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Throughput (megabytes per second) of the file system in power of 2 increments. Minimum of `64` and maximum of `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 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/v4/go/aws/fsx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

## Import

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

```sh

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

```

Certain resource arguments, like `security_group_ids`, do not have a FSx API method for reading the information after creation. If the argument is set in the Terraform configuration on an imported resource, Terraform will always show a difference. To workaround this behavior, either omit the argument from the Terraform configuration or use [`ignore_changes`](https://www.terraform.io/docs/configuration/meta-arguments/lifecycle.html#ignore_changes) to hide the difference, e.g., terraform resource "aws_fsx_openzfs_file_system" "example" {

... other configuration ...

security_group_ids = [aws_security_group.example.id]

There is no FSx API for reading security_group_ids

lifecycle {

ignore_changes = [security_group_ids]

} }

func GetOpenZfsFileSystem added in v4.34.0

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 added in v4.34.0

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 added in v4.34.0

func (*OpenZfsFileSystem) ElementType() reflect.Type

func (*OpenZfsFileSystem) ToOpenZfsFileSystemOutput added in v4.34.0

func (i *OpenZfsFileSystem) ToOpenZfsFileSystemOutput() OpenZfsFileSystemOutput

func (*OpenZfsFileSystem) ToOpenZfsFileSystemOutputWithContext added in v4.34.0

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

type OpenZfsFileSystemArgs added in v4.34.0

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. Only `SINGLE_AZ_1` is supported.
	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](https://www.terraform.io/docs/providers/aws/index.html#default_tags-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](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block).
	TagsAll pulumi.StringMapInput
	// Throughput (megabytes per second) of the file system in power of 2 increments. Minimum of `64` and maximum of `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 OpenZfsFileSystem resource.

func (OpenZfsFileSystemArgs) ElementType added in v4.34.0

func (OpenZfsFileSystemArgs) ElementType() reflect.Type

type OpenZfsFileSystemArray added in v4.34.0

type OpenZfsFileSystemArray []OpenZfsFileSystemInput

func (OpenZfsFileSystemArray) ElementType added in v4.34.0

func (OpenZfsFileSystemArray) ElementType() reflect.Type

func (OpenZfsFileSystemArray) ToOpenZfsFileSystemArrayOutput added in v4.34.0

func (i OpenZfsFileSystemArray) ToOpenZfsFileSystemArrayOutput() OpenZfsFileSystemArrayOutput

func (OpenZfsFileSystemArray) ToOpenZfsFileSystemArrayOutputWithContext added in v4.34.0

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

type OpenZfsFileSystemArrayInput added in v4.34.0

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 added in v4.34.0

type OpenZfsFileSystemArrayOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemArrayOutput) ElementType added in v4.34.0

func (OpenZfsFileSystemArrayOutput) Index added in v4.34.0

func (OpenZfsFileSystemArrayOutput) ToOpenZfsFileSystemArrayOutput added in v4.34.0

func (o OpenZfsFileSystemArrayOutput) ToOpenZfsFileSystemArrayOutput() OpenZfsFileSystemArrayOutput

func (OpenZfsFileSystemArrayOutput) ToOpenZfsFileSystemArrayOutputWithContext added in v4.34.0

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

type OpenZfsFileSystemDiskIopsConfiguration added in v4.34.0

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 added in v4.34.0

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 added in v4.34.0

func (OpenZfsFileSystemDiskIopsConfigurationArgs) ToOpenZfsFileSystemDiskIopsConfigurationOutput added in v4.34.0

func (i OpenZfsFileSystemDiskIopsConfigurationArgs) ToOpenZfsFileSystemDiskIopsConfigurationOutput() OpenZfsFileSystemDiskIopsConfigurationOutput

func (OpenZfsFileSystemDiskIopsConfigurationArgs) ToOpenZfsFileSystemDiskIopsConfigurationOutputWithContext added in v4.34.0

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

func (OpenZfsFileSystemDiskIopsConfigurationArgs) ToOpenZfsFileSystemDiskIopsConfigurationPtrOutput added in v4.34.0

func (i OpenZfsFileSystemDiskIopsConfigurationArgs) ToOpenZfsFileSystemDiskIopsConfigurationPtrOutput() OpenZfsFileSystemDiskIopsConfigurationPtrOutput

func (OpenZfsFileSystemDiskIopsConfigurationArgs) ToOpenZfsFileSystemDiskIopsConfigurationPtrOutputWithContext added in v4.34.0

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

type OpenZfsFileSystemDiskIopsConfigurationInput added in v4.34.0

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 added in v4.34.0

type OpenZfsFileSystemDiskIopsConfigurationOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemDiskIopsConfigurationOutput) ElementType added in v4.34.0

func (OpenZfsFileSystemDiskIopsConfigurationOutput) Iops added in v4.34.0

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

func (OpenZfsFileSystemDiskIopsConfigurationOutput) Mode added in v4.34.0

- 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 added in v4.34.0

func (o OpenZfsFileSystemDiskIopsConfigurationOutput) ToOpenZfsFileSystemDiskIopsConfigurationOutput() OpenZfsFileSystemDiskIopsConfigurationOutput

func (OpenZfsFileSystemDiskIopsConfigurationOutput) ToOpenZfsFileSystemDiskIopsConfigurationOutputWithContext added in v4.34.0

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

func (OpenZfsFileSystemDiskIopsConfigurationOutput) ToOpenZfsFileSystemDiskIopsConfigurationPtrOutput added in v4.34.0

func (o OpenZfsFileSystemDiskIopsConfigurationOutput) ToOpenZfsFileSystemDiskIopsConfigurationPtrOutput() OpenZfsFileSystemDiskIopsConfigurationPtrOutput

func (OpenZfsFileSystemDiskIopsConfigurationOutput) ToOpenZfsFileSystemDiskIopsConfigurationPtrOutputWithContext added in v4.34.0

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

type OpenZfsFileSystemDiskIopsConfigurationPtrInput added in v4.34.0

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 added in v4.34.0

type OpenZfsFileSystemDiskIopsConfigurationPtrOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemDiskIopsConfigurationPtrOutput) Elem added in v4.34.0

func (OpenZfsFileSystemDiskIopsConfigurationPtrOutput) ElementType added in v4.34.0

func (OpenZfsFileSystemDiskIopsConfigurationPtrOutput) Iops added in v4.34.0

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

func (OpenZfsFileSystemDiskIopsConfigurationPtrOutput) Mode added in v4.34.0

- 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 added in v4.34.0

func (o OpenZfsFileSystemDiskIopsConfigurationPtrOutput) ToOpenZfsFileSystemDiskIopsConfigurationPtrOutput() OpenZfsFileSystemDiskIopsConfigurationPtrOutput

func (OpenZfsFileSystemDiskIopsConfigurationPtrOutput) ToOpenZfsFileSystemDiskIopsConfigurationPtrOutputWithContext added in v4.34.0

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

type OpenZfsFileSystemInput added in v4.34.0

type OpenZfsFileSystemInput interface {
	pulumi.Input

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

type OpenZfsFileSystemMap added in v4.34.0

type OpenZfsFileSystemMap map[string]OpenZfsFileSystemInput

func (OpenZfsFileSystemMap) ElementType added in v4.34.0

func (OpenZfsFileSystemMap) ElementType() reflect.Type

func (OpenZfsFileSystemMap) ToOpenZfsFileSystemMapOutput added in v4.34.0

func (i OpenZfsFileSystemMap) ToOpenZfsFileSystemMapOutput() OpenZfsFileSystemMapOutput

func (OpenZfsFileSystemMap) ToOpenZfsFileSystemMapOutputWithContext added in v4.34.0

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

type OpenZfsFileSystemMapInput added in v4.34.0

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 added in v4.34.0

type OpenZfsFileSystemMapOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemMapOutput) ElementType added in v4.34.0

func (OpenZfsFileSystemMapOutput) ElementType() reflect.Type

func (OpenZfsFileSystemMapOutput) MapIndex added in v4.34.0

func (OpenZfsFileSystemMapOutput) ToOpenZfsFileSystemMapOutput added in v4.34.0

func (o OpenZfsFileSystemMapOutput) ToOpenZfsFileSystemMapOutput() OpenZfsFileSystemMapOutput

func (OpenZfsFileSystemMapOutput) ToOpenZfsFileSystemMapOutputWithContext added in v4.34.0

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

type OpenZfsFileSystemOutput added in v4.34.0

type OpenZfsFileSystemOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemOutput) ElementType added in v4.34.0

func (OpenZfsFileSystemOutput) ElementType() reflect.Type

func (OpenZfsFileSystemOutput) ToOpenZfsFileSystemOutput added in v4.34.0

func (o OpenZfsFileSystemOutput) ToOpenZfsFileSystemOutput() OpenZfsFileSystemOutput

func (OpenZfsFileSystemOutput) ToOpenZfsFileSystemOutputWithContext added in v4.34.0

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

type OpenZfsFileSystemRootVolumeConfiguration added in v4.34.0

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 `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"`
	// - 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 added in v4.34.0

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 `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"`
	// - 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 added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationArgs) ToOpenZfsFileSystemRootVolumeConfigurationOutput added in v4.34.0

func (i OpenZfsFileSystemRootVolumeConfigurationArgs) ToOpenZfsFileSystemRootVolumeConfigurationOutput() OpenZfsFileSystemRootVolumeConfigurationOutput

func (OpenZfsFileSystemRootVolumeConfigurationArgs) ToOpenZfsFileSystemRootVolumeConfigurationOutputWithContext added in v4.34.0

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

func (OpenZfsFileSystemRootVolumeConfigurationArgs) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutput added in v4.34.0

func (i OpenZfsFileSystemRootVolumeConfigurationArgs) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutput() OpenZfsFileSystemRootVolumeConfigurationPtrOutput

func (OpenZfsFileSystemRootVolumeConfigurationArgs) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutputWithContext added in v4.34.0

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

type OpenZfsFileSystemRootVolumeConfigurationInput added in v4.34.0

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 added in v4.34.0

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 added in v4.34.0

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 added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsArgs) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsArgs) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsOutputWithContext added in v4.34.0

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

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsArgs) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput added in v4.34.0

func (i OpenZfsFileSystemRootVolumeConfigurationNfsExportsArgs) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput() OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsArgs) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutputWithContext added in v4.34.0

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

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfiguration added in v4.34.0

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 added in v4.34.0

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 added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArgs) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutput added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArgs) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutputWithContext added in v4.34.0

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

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArray added in v4.34.0

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArray []OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationInput

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArray) ElementType added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArray) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutput added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArray) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutputWithContext added in v4.34.0

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

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayInput added in v4.34.0

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 added in v4.34.0

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutput) ElementType added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutput) Index added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutput added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutputWithContext added in v4.34.0

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationInput added in v4.34.0

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 added in v4.34.0

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutput) Clients added in v4.34.0

- 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 added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutput) Options added in v4.34.0

- 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 added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutputWithContext added in v4.34.0

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsInput added in v4.34.0

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 added in v4.34.0

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput) ClientConfigurations added in v4.34.0

- 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 added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsOutputWithContext added in v4.34.0

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

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutputWithContext added in v4.34.0

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

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrInput added in v4.34.0

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 added in v4.34.0

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput) ClientConfigurations added in v4.34.0

- 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 added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput) ElementType added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutputWithContext added in v4.34.0

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

type OpenZfsFileSystemRootVolumeConfigurationOutput added in v4.34.0

type OpenZfsFileSystemRootVolumeConfigurationOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemRootVolumeConfigurationOutput) CopyTagsToSnapshots added in v4.34.0

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

func (OpenZfsFileSystemRootVolumeConfigurationOutput) DataCompressionType added in v4.34.0

- 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 (OpenZfsFileSystemRootVolumeConfigurationOutput) ElementType added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationOutput) NfsExports added in v4.34.0

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

func (OpenZfsFileSystemRootVolumeConfigurationOutput) ReadOnly added in v4.34.0

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

func (OpenZfsFileSystemRootVolumeConfigurationOutput) ToOpenZfsFileSystemRootVolumeConfigurationOutput added in v4.34.0

func (o OpenZfsFileSystemRootVolumeConfigurationOutput) ToOpenZfsFileSystemRootVolumeConfigurationOutput() OpenZfsFileSystemRootVolumeConfigurationOutput

func (OpenZfsFileSystemRootVolumeConfigurationOutput) ToOpenZfsFileSystemRootVolumeConfigurationOutputWithContext added in v4.34.0

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

func (OpenZfsFileSystemRootVolumeConfigurationOutput) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutput added in v4.34.0

func (o OpenZfsFileSystemRootVolumeConfigurationOutput) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutput() OpenZfsFileSystemRootVolumeConfigurationPtrOutput

func (OpenZfsFileSystemRootVolumeConfigurationOutput) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutputWithContext added in v4.34.0

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

func (OpenZfsFileSystemRootVolumeConfigurationOutput) UserAndGroupQuotas added in v4.34.0

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

type OpenZfsFileSystemRootVolumeConfigurationPtrInput added in v4.34.0

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 added in v4.34.0

type OpenZfsFileSystemRootVolumeConfigurationPtrOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemRootVolumeConfigurationPtrOutput) CopyTagsToSnapshots added in v4.34.0

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

func (OpenZfsFileSystemRootVolumeConfigurationPtrOutput) DataCompressionType added in v4.34.0

- 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 (OpenZfsFileSystemRootVolumeConfigurationPtrOutput) Elem added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationPtrOutput) ElementType added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationPtrOutput) NfsExports added in v4.34.0

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

func (OpenZfsFileSystemRootVolumeConfigurationPtrOutput) ReadOnly added in v4.34.0

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

func (OpenZfsFileSystemRootVolumeConfigurationPtrOutput) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutput added in v4.34.0

func (o OpenZfsFileSystemRootVolumeConfigurationPtrOutput) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutput() OpenZfsFileSystemRootVolumeConfigurationPtrOutput

func (OpenZfsFileSystemRootVolumeConfigurationPtrOutput) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutputWithContext added in v4.34.0

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

func (OpenZfsFileSystemRootVolumeConfigurationPtrOutput) UserAndGroupQuotas added in v4.34.0

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

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuota added in v4.34.0

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"`
	Type                    string `pulumi:"type"`
}

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArgs added in v4.34.0

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"`
	Type                    pulumi.StringInput `pulumi:"type"`
}

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArgs) ElementType added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArgs) ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArgs) ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutputWithContext added in v4.34.0

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

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArray added in v4.34.0

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArray []OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaInput

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArray) ElementType added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArray) ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutput added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArray) ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutputWithContext added in v4.34.0

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

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayInput added in v4.34.0

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 added in v4.34.0

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutput) ElementType added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutput) Index added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutput) ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutput added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutput) ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutputWithContext added in v4.34.0

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

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaInput added in v4.34.0

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 added in v4.34.0

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput) ElementType added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput) Id added in v4.34.0

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

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput) StorageCapacityQuotaGib added in v4.34.0

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

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput) ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput added in v4.34.0

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput) ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutputWithContext added in v4.34.0

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

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput) Type added in v4.34.0

type OpenZfsFileSystemState added in v4.34.0

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. Only `SINGLE_AZ_1` is supported.
	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](https://www.terraform.io/docs/providers/aws/index.html#default_tags-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](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block).
	TagsAll pulumi.StringMapInput
	// Throughput (megabytes per second) of the file system in power of 2 increments. Minimum of `64` and maximum of `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 (OpenZfsFileSystemState) ElementType added in v4.34.0

func (OpenZfsFileSystemState) ElementType() reflect.Type

type OpenZfsSnapshot added in v4.34.0

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](https://www.terraform.io/docs/providers/aws/index.html#default_tags-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](https://www.terraform.io/docs/providers/aws/index.html#default_tags-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/v4/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/v4/go/aws/fsx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

## Import

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

```sh

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

```

func GetOpenZfsSnapshot added in v4.34.0

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 added in v4.34.0

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 added in v4.34.0

func (*OpenZfsSnapshot) ElementType() reflect.Type

func (*OpenZfsSnapshot) ToOpenZfsSnapshotOutput added in v4.34.0

func (i *OpenZfsSnapshot) ToOpenZfsSnapshotOutput() OpenZfsSnapshotOutput

func (*OpenZfsSnapshot) ToOpenZfsSnapshotOutputWithContext added in v4.34.0

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

type OpenZfsSnapshotArgs added in v4.34.0

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](https://www.terraform.io/docs/providers/aws/index.html#default_tags-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](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block).
	TagsAll 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 added in v4.34.0

func (OpenZfsSnapshotArgs) ElementType() reflect.Type

type OpenZfsSnapshotArray added in v4.34.0

type OpenZfsSnapshotArray []OpenZfsSnapshotInput

func (OpenZfsSnapshotArray) ElementType added in v4.34.0

func (OpenZfsSnapshotArray) ElementType() reflect.Type

func (OpenZfsSnapshotArray) ToOpenZfsSnapshotArrayOutput added in v4.34.0

func (i OpenZfsSnapshotArray) ToOpenZfsSnapshotArrayOutput() OpenZfsSnapshotArrayOutput

func (OpenZfsSnapshotArray) ToOpenZfsSnapshotArrayOutputWithContext added in v4.34.0

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

type OpenZfsSnapshotArrayInput added in v4.34.0

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 added in v4.34.0

type OpenZfsSnapshotArrayOutput struct{ *pulumi.OutputState }

func (OpenZfsSnapshotArrayOutput) ElementType added in v4.34.0

func (OpenZfsSnapshotArrayOutput) ElementType() reflect.Type

func (OpenZfsSnapshotArrayOutput) Index added in v4.34.0

func (OpenZfsSnapshotArrayOutput) ToOpenZfsSnapshotArrayOutput added in v4.34.0

func (o OpenZfsSnapshotArrayOutput) ToOpenZfsSnapshotArrayOutput() OpenZfsSnapshotArrayOutput

func (OpenZfsSnapshotArrayOutput) ToOpenZfsSnapshotArrayOutputWithContext added in v4.34.0

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

type OpenZfsSnapshotInput added in v4.34.0

type OpenZfsSnapshotInput interface {
	pulumi.Input

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

type OpenZfsSnapshotMap added in v4.34.0

type OpenZfsSnapshotMap map[string]OpenZfsSnapshotInput

func (OpenZfsSnapshotMap) ElementType added in v4.34.0

func (OpenZfsSnapshotMap) ElementType() reflect.Type

func (OpenZfsSnapshotMap) ToOpenZfsSnapshotMapOutput added in v4.34.0

func (i OpenZfsSnapshotMap) ToOpenZfsSnapshotMapOutput() OpenZfsSnapshotMapOutput

func (OpenZfsSnapshotMap) ToOpenZfsSnapshotMapOutputWithContext added in v4.34.0

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

type OpenZfsSnapshotMapInput added in v4.34.0

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 added in v4.34.0

type OpenZfsSnapshotMapOutput struct{ *pulumi.OutputState }

func (OpenZfsSnapshotMapOutput) ElementType added in v4.34.0

func (OpenZfsSnapshotMapOutput) ElementType() reflect.Type

func (OpenZfsSnapshotMapOutput) MapIndex added in v4.34.0

func (OpenZfsSnapshotMapOutput) ToOpenZfsSnapshotMapOutput added in v4.34.0

func (o OpenZfsSnapshotMapOutput) ToOpenZfsSnapshotMapOutput() OpenZfsSnapshotMapOutput

func (OpenZfsSnapshotMapOutput) ToOpenZfsSnapshotMapOutputWithContext added in v4.34.0

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

type OpenZfsSnapshotOutput added in v4.34.0

type OpenZfsSnapshotOutput struct{ *pulumi.OutputState }

func (OpenZfsSnapshotOutput) ElementType added in v4.34.0

func (OpenZfsSnapshotOutput) ElementType() reflect.Type

func (OpenZfsSnapshotOutput) ToOpenZfsSnapshotOutput added in v4.34.0

func (o OpenZfsSnapshotOutput) ToOpenZfsSnapshotOutput() OpenZfsSnapshotOutput

func (OpenZfsSnapshotOutput) ToOpenZfsSnapshotOutputWithContext added in v4.34.0

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

type OpenZfsSnapshotState added in v4.34.0

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](https://www.terraform.io/docs/providers/aws/index.html#default_tags-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](https://www.terraform.io/docs/providers/aws/index.html#default_tags-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 added in v4.34.0

func (OpenZfsSnapshotState) ElementType() reflect.Type

type OpenZfsVolume added in v4.34.0

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 amount of storage that the user or group can use in gibibytes (GiB). Valid values between `0` and `2147483647`
	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](https://www.terraform.io/docs/providers/aws/index.html#default_tags-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](https://www.terraform.io/docs/providers/aws/index.html#default_tags-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/v4/go/aws/fsx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

## Import

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

```sh

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

```

func GetOpenZfsVolume added in v4.34.0

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 added in v4.34.0

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 added in v4.34.0

func (*OpenZfsVolume) ElementType() reflect.Type

func (*OpenZfsVolume) ToOpenZfsVolumeOutput added in v4.34.0

func (i *OpenZfsVolume) ToOpenZfsVolumeOutput() OpenZfsVolumeOutput

func (*OpenZfsVolume) ToOpenZfsVolumeOutputWithContext added in v4.34.0

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

type OpenZfsVolumeArgs added in v4.34.0

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 amount of storage that the user or group can use in gibibytes (GiB). Valid values between `0` and `2147483647`
	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](https://www.terraform.io/docs/providers/aws/index.html#default_tags-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](https://www.terraform.io/docs/providers/aws/index.html#default_tags-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
}

The set of arguments for constructing a OpenZfsVolume resource.

func (OpenZfsVolumeArgs) ElementType added in v4.34.0

func (OpenZfsVolumeArgs) ElementType() reflect.Type

type OpenZfsVolumeArray added in v4.34.0

type OpenZfsVolumeArray []OpenZfsVolumeInput

func (OpenZfsVolumeArray) ElementType added in v4.34.0

func (OpenZfsVolumeArray) ElementType() reflect.Type

func (OpenZfsVolumeArray) ToOpenZfsVolumeArrayOutput added in v4.34.0

func (i OpenZfsVolumeArray) ToOpenZfsVolumeArrayOutput() OpenZfsVolumeArrayOutput

func (OpenZfsVolumeArray) ToOpenZfsVolumeArrayOutputWithContext added in v4.34.0

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

type OpenZfsVolumeArrayInput added in v4.34.0

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 added in v4.34.0

type OpenZfsVolumeArrayOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeArrayOutput) ElementType added in v4.34.0

func (OpenZfsVolumeArrayOutput) ElementType() reflect.Type

func (OpenZfsVolumeArrayOutput) Index added in v4.34.0

func (OpenZfsVolumeArrayOutput) ToOpenZfsVolumeArrayOutput added in v4.34.0

func (o OpenZfsVolumeArrayOutput) ToOpenZfsVolumeArrayOutput() OpenZfsVolumeArrayOutput

func (OpenZfsVolumeArrayOutput) ToOpenZfsVolumeArrayOutputWithContext added in v4.34.0

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

type OpenZfsVolumeInput added in v4.34.0

type OpenZfsVolumeInput interface {
	pulumi.Input

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

type OpenZfsVolumeMap added in v4.34.0

type OpenZfsVolumeMap map[string]OpenZfsVolumeInput

func (OpenZfsVolumeMap) ElementType added in v4.34.0

func (OpenZfsVolumeMap) ElementType() reflect.Type

func (OpenZfsVolumeMap) ToOpenZfsVolumeMapOutput added in v4.34.0

func (i OpenZfsVolumeMap) ToOpenZfsVolumeMapOutput() OpenZfsVolumeMapOutput

func (OpenZfsVolumeMap) ToOpenZfsVolumeMapOutputWithContext added in v4.34.0

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

type OpenZfsVolumeMapInput added in v4.34.0

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 added in v4.34.0

type OpenZfsVolumeMapOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeMapOutput) ElementType added in v4.34.0

func (OpenZfsVolumeMapOutput) ElementType() reflect.Type

func (OpenZfsVolumeMapOutput) MapIndex added in v4.34.0

func (OpenZfsVolumeMapOutput) ToOpenZfsVolumeMapOutput added in v4.34.0

func (o OpenZfsVolumeMapOutput) ToOpenZfsVolumeMapOutput() OpenZfsVolumeMapOutput

func (OpenZfsVolumeMapOutput) ToOpenZfsVolumeMapOutputWithContext added in v4.34.0

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

type OpenZfsVolumeNfsExports added in v4.34.0

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 added in v4.34.0

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 added in v4.34.0

func (OpenZfsVolumeNfsExportsArgs) ToOpenZfsVolumeNfsExportsOutput added in v4.34.0

func (i OpenZfsVolumeNfsExportsArgs) ToOpenZfsVolumeNfsExportsOutput() OpenZfsVolumeNfsExportsOutput

func (OpenZfsVolumeNfsExportsArgs) ToOpenZfsVolumeNfsExportsOutputWithContext added in v4.34.0

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

func (OpenZfsVolumeNfsExportsArgs) ToOpenZfsVolumeNfsExportsPtrOutput added in v4.34.0

func (i OpenZfsVolumeNfsExportsArgs) ToOpenZfsVolumeNfsExportsPtrOutput() OpenZfsVolumeNfsExportsPtrOutput

func (OpenZfsVolumeNfsExportsArgs) ToOpenZfsVolumeNfsExportsPtrOutputWithContext added in v4.34.0

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

type OpenZfsVolumeNfsExportsClientConfiguration added in v4.34.0

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 added in v4.34.0

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 added in v4.34.0

func (OpenZfsVolumeNfsExportsClientConfigurationArgs) ToOpenZfsVolumeNfsExportsClientConfigurationOutput added in v4.34.0

func (i OpenZfsVolumeNfsExportsClientConfigurationArgs) ToOpenZfsVolumeNfsExportsClientConfigurationOutput() OpenZfsVolumeNfsExportsClientConfigurationOutput

func (OpenZfsVolumeNfsExportsClientConfigurationArgs) ToOpenZfsVolumeNfsExportsClientConfigurationOutputWithContext added in v4.34.0

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

type OpenZfsVolumeNfsExportsClientConfigurationArray added in v4.34.0

type OpenZfsVolumeNfsExportsClientConfigurationArray []OpenZfsVolumeNfsExportsClientConfigurationInput

func (OpenZfsVolumeNfsExportsClientConfigurationArray) ElementType added in v4.34.0

func (OpenZfsVolumeNfsExportsClientConfigurationArray) ToOpenZfsVolumeNfsExportsClientConfigurationArrayOutput added in v4.34.0

func (i OpenZfsVolumeNfsExportsClientConfigurationArray) ToOpenZfsVolumeNfsExportsClientConfigurationArrayOutput() OpenZfsVolumeNfsExportsClientConfigurationArrayOutput

func (OpenZfsVolumeNfsExportsClientConfigurationArray) ToOpenZfsVolumeNfsExportsClientConfigurationArrayOutputWithContext added in v4.34.0

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

type OpenZfsVolumeNfsExportsClientConfigurationArrayInput added in v4.34.0

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 added in v4.34.0

type OpenZfsVolumeNfsExportsClientConfigurationArrayOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeNfsExportsClientConfigurationArrayOutput) ElementType added in v4.34.0

func (OpenZfsVolumeNfsExportsClientConfigurationArrayOutput) Index added in v4.34.0

func (OpenZfsVolumeNfsExportsClientConfigurationArrayOutput) ToOpenZfsVolumeNfsExportsClientConfigurationArrayOutput added in v4.34.0

func (OpenZfsVolumeNfsExportsClientConfigurationArrayOutput) ToOpenZfsVolumeNfsExportsClientConfigurationArrayOutputWithContext added in v4.34.0

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

type OpenZfsVolumeNfsExportsClientConfigurationInput added in v4.34.0

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 added in v4.34.0

type OpenZfsVolumeNfsExportsClientConfigurationOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeNfsExportsClientConfigurationOutput) Clients added in v4.34.0

- 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 added in v4.34.0

func (OpenZfsVolumeNfsExportsClientConfigurationOutput) Options added in v4.34.0

- 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 added in v4.34.0

func (o OpenZfsVolumeNfsExportsClientConfigurationOutput) ToOpenZfsVolumeNfsExportsClientConfigurationOutput() OpenZfsVolumeNfsExportsClientConfigurationOutput

func (OpenZfsVolumeNfsExportsClientConfigurationOutput) ToOpenZfsVolumeNfsExportsClientConfigurationOutputWithContext added in v4.34.0

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

type OpenZfsVolumeNfsExportsInput added in v4.34.0

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 added in v4.34.0

type OpenZfsVolumeNfsExportsOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeNfsExportsOutput) ClientConfigurations added in v4.34.0

- 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 added in v4.34.0

func (OpenZfsVolumeNfsExportsOutput) ToOpenZfsVolumeNfsExportsOutput added in v4.34.0

func (o OpenZfsVolumeNfsExportsOutput) ToOpenZfsVolumeNfsExportsOutput() OpenZfsVolumeNfsExportsOutput

func (OpenZfsVolumeNfsExportsOutput) ToOpenZfsVolumeNfsExportsOutputWithContext added in v4.34.0

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

func (OpenZfsVolumeNfsExportsOutput) ToOpenZfsVolumeNfsExportsPtrOutput added in v4.34.0

func (o OpenZfsVolumeNfsExportsOutput) ToOpenZfsVolumeNfsExportsPtrOutput() OpenZfsVolumeNfsExportsPtrOutput

func (OpenZfsVolumeNfsExportsOutput) ToOpenZfsVolumeNfsExportsPtrOutputWithContext added in v4.34.0

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

type OpenZfsVolumeNfsExportsPtrInput added in v4.34.0

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

func OpenZfsVolumeNfsExportsPtr added in v4.34.0

func OpenZfsVolumeNfsExportsPtr(v *OpenZfsVolumeNfsExportsArgs) OpenZfsVolumeNfsExportsPtrInput

type OpenZfsVolumeNfsExportsPtrOutput added in v4.34.0

type OpenZfsVolumeNfsExportsPtrOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeNfsExportsPtrOutput) ClientConfigurations added in v4.34.0

- 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 added in v4.34.0

func (OpenZfsVolumeNfsExportsPtrOutput) ElementType added in v4.34.0

func (OpenZfsVolumeNfsExportsPtrOutput) ToOpenZfsVolumeNfsExportsPtrOutput added in v4.34.0

func (o OpenZfsVolumeNfsExportsPtrOutput) ToOpenZfsVolumeNfsExportsPtrOutput() OpenZfsVolumeNfsExportsPtrOutput

func (OpenZfsVolumeNfsExportsPtrOutput) ToOpenZfsVolumeNfsExportsPtrOutputWithContext added in v4.34.0

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

type OpenZfsVolumeOriginSnapshot added in v4.34.0

type OpenZfsVolumeOriginSnapshot struct {
	CopyStrategy string `pulumi:"copyStrategy"`
	SnapshotArn  string `pulumi:"snapshotArn"`
}

type OpenZfsVolumeOriginSnapshotArgs added in v4.34.0

type OpenZfsVolumeOriginSnapshotArgs struct {
	CopyStrategy pulumi.StringInput `pulumi:"copyStrategy"`
	SnapshotArn  pulumi.StringInput `pulumi:"snapshotArn"`
}

func (OpenZfsVolumeOriginSnapshotArgs) ElementType added in v4.34.0

func (OpenZfsVolumeOriginSnapshotArgs) ToOpenZfsVolumeOriginSnapshotOutput added in v4.34.0

func (i OpenZfsVolumeOriginSnapshotArgs) ToOpenZfsVolumeOriginSnapshotOutput() OpenZfsVolumeOriginSnapshotOutput

func (OpenZfsVolumeOriginSnapshotArgs) ToOpenZfsVolumeOriginSnapshotOutputWithContext added in v4.34.0

func (i OpenZfsVolumeOriginSnapshotArgs) ToOpenZfsVolumeOriginSnapshotOutputWithContext(ctx context.Context) OpenZfsVolumeOriginSnapshotOutput

func (OpenZfsVolumeOriginSnapshotArgs) ToOpenZfsVolumeOriginSnapshotPtrOutput added in v4.34.0

func (i OpenZfsVolumeOriginSnapshotArgs) ToOpenZfsVolumeOriginSnapshotPtrOutput() OpenZfsVolumeOriginSnapshotPtrOutput

func (OpenZfsVolumeOriginSnapshotArgs) ToOpenZfsVolumeOriginSnapshotPtrOutputWithContext added in v4.34.0

func (i OpenZfsVolumeOriginSnapshotArgs) ToOpenZfsVolumeOriginSnapshotPtrOutputWithContext(ctx context.Context) OpenZfsVolumeOriginSnapshotPtrOutput

type OpenZfsVolumeOriginSnapshotInput added in v4.34.0

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 added in v4.34.0

type OpenZfsVolumeOriginSnapshotOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeOriginSnapshotOutput) CopyStrategy added in v4.34.0

func (OpenZfsVolumeOriginSnapshotOutput) ElementType added in v4.34.0

func (OpenZfsVolumeOriginSnapshotOutput) SnapshotArn added in v4.34.0

func (OpenZfsVolumeOriginSnapshotOutput) ToOpenZfsVolumeOriginSnapshotOutput added in v4.34.0

func (o OpenZfsVolumeOriginSnapshotOutput) ToOpenZfsVolumeOriginSnapshotOutput() OpenZfsVolumeOriginSnapshotOutput

func (OpenZfsVolumeOriginSnapshotOutput) ToOpenZfsVolumeOriginSnapshotOutputWithContext added in v4.34.0

func (o OpenZfsVolumeOriginSnapshotOutput) ToOpenZfsVolumeOriginSnapshotOutputWithContext(ctx context.Context) OpenZfsVolumeOriginSnapshotOutput

func (OpenZfsVolumeOriginSnapshotOutput) ToOpenZfsVolumeOriginSnapshotPtrOutput added in v4.34.0

func (o OpenZfsVolumeOriginSnapshotOutput) ToOpenZfsVolumeOriginSnapshotPtrOutput() OpenZfsVolumeOriginSnapshotPtrOutput

func (OpenZfsVolumeOriginSnapshotOutput) ToOpenZfsVolumeOriginSnapshotPtrOutputWithContext added in v4.34.0

func (o OpenZfsVolumeOriginSnapshotOutput) ToOpenZfsVolumeOriginSnapshotPtrOutputWithContext(ctx context.Context) OpenZfsVolumeOriginSnapshotPtrOutput

type OpenZfsVolumeOriginSnapshotPtrInput added in v4.34.0

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

func OpenZfsVolumeOriginSnapshotPtr added in v4.34.0

type OpenZfsVolumeOriginSnapshotPtrOutput added in v4.34.0

type OpenZfsVolumeOriginSnapshotPtrOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeOriginSnapshotPtrOutput) CopyStrategy added in v4.34.0

func (OpenZfsVolumeOriginSnapshotPtrOutput) Elem added in v4.34.0

func (OpenZfsVolumeOriginSnapshotPtrOutput) ElementType added in v4.34.0

func (OpenZfsVolumeOriginSnapshotPtrOutput) SnapshotArn added in v4.34.0

func (OpenZfsVolumeOriginSnapshotPtrOutput) ToOpenZfsVolumeOriginSnapshotPtrOutput added in v4.34.0

func (o OpenZfsVolumeOriginSnapshotPtrOutput) ToOpenZfsVolumeOriginSnapshotPtrOutput() OpenZfsVolumeOriginSnapshotPtrOutput

func (OpenZfsVolumeOriginSnapshotPtrOutput) ToOpenZfsVolumeOriginSnapshotPtrOutputWithContext added in v4.34.0

func (o OpenZfsVolumeOriginSnapshotPtrOutput) ToOpenZfsVolumeOriginSnapshotPtrOutputWithContext(ctx context.Context) OpenZfsVolumeOriginSnapshotPtrOutput

type OpenZfsVolumeOutput added in v4.34.0

type OpenZfsVolumeOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeOutput) ElementType added in v4.34.0

func (OpenZfsVolumeOutput) ElementType() reflect.Type

func (OpenZfsVolumeOutput) ToOpenZfsVolumeOutput added in v4.34.0

func (o OpenZfsVolumeOutput) ToOpenZfsVolumeOutput() OpenZfsVolumeOutput

func (OpenZfsVolumeOutput) ToOpenZfsVolumeOutputWithContext added in v4.34.0

func (o OpenZfsVolumeOutput) ToOpenZfsVolumeOutputWithContext(ctx context.Context) OpenZfsVolumeOutput

type OpenZfsVolumeState added in v4.34.0

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 amount of storage that the user or group can use in gibibytes (GiB). Valid values between `0` and `2147483647`
	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](https://www.terraform.io/docs/providers/aws/index.html#default_tags-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](https://www.terraform.io/docs/providers/aws/index.html#default_tags-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 added in v4.34.0

func (OpenZfsVolumeState) ElementType() reflect.Type

type OpenZfsVolumeUserAndGroupQuota added in v4.34.0

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 added in v4.34.0

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 added in v4.34.0

func (OpenZfsVolumeUserAndGroupQuotaArgs) ToOpenZfsVolumeUserAndGroupQuotaOutput added in v4.34.0

func (i OpenZfsVolumeUserAndGroupQuotaArgs) ToOpenZfsVolumeUserAndGroupQuotaOutput() OpenZfsVolumeUserAndGroupQuotaOutput

func (OpenZfsVolumeUserAndGroupQuotaArgs) ToOpenZfsVolumeUserAndGroupQuotaOutputWithContext added in v4.34.0

func (i OpenZfsVolumeUserAndGroupQuotaArgs) ToOpenZfsVolumeUserAndGroupQuotaOutputWithContext(ctx context.Context) OpenZfsVolumeUserAndGroupQuotaOutput

type OpenZfsVolumeUserAndGroupQuotaArray added in v4.34.0

type OpenZfsVolumeUserAndGroupQuotaArray []OpenZfsVolumeUserAndGroupQuotaInput

func (OpenZfsVolumeUserAndGroupQuotaArray) ElementType added in v4.34.0

func (OpenZfsVolumeUserAndGroupQuotaArray) ToOpenZfsVolumeUserAndGroupQuotaArrayOutput added in v4.34.0

func (i OpenZfsVolumeUserAndGroupQuotaArray) ToOpenZfsVolumeUserAndGroupQuotaArrayOutput() OpenZfsVolumeUserAndGroupQuotaArrayOutput

func (OpenZfsVolumeUserAndGroupQuotaArray) ToOpenZfsVolumeUserAndGroupQuotaArrayOutputWithContext added in v4.34.0

func (i OpenZfsVolumeUserAndGroupQuotaArray) ToOpenZfsVolumeUserAndGroupQuotaArrayOutputWithContext(ctx context.Context) OpenZfsVolumeUserAndGroupQuotaArrayOutput

type OpenZfsVolumeUserAndGroupQuotaArrayInput added in v4.34.0

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 added in v4.34.0

type OpenZfsVolumeUserAndGroupQuotaArrayOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeUserAndGroupQuotaArrayOutput) ElementType added in v4.34.0

func (OpenZfsVolumeUserAndGroupQuotaArrayOutput) Index added in v4.34.0

func (OpenZfsVolumeUserAndGroupQuotaArrayOutput) ToOpenZfsVolumeUserAndGroupQuotaArrayOutput added in v4.34.0

func (o OpenZfsVolumeUserAndGroupQuotaArrayOutput) ToOpenZfsVolumeUserAndGroupQuotaArrayOutput() OpenZfsVolumeUserAndGroupQuotaArrayOutput

func (OpenZfsVolumeUserAndGroupQuotaArrayOutput) ToOpenZfsVolumeUserAndGroupQuotaArrayOutputWithContext added in v4.34.0

func (o OpenZfsVolumeUserAndGroupQuotaArrayOutput) ToOpenZfsVolumeUserAndGroupQuotaArrayOutputWithContext(ctx context.Context) OpenZfsVolumeUserAndGroupQuotaArrayOutput

type OpenZfsVolumeUserAndGroupQuotaInput added in v4.34.0

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 added in v4.34.0

type OpenZfsVolumeUserAndGroupQuotaOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeUserAndGroupQuotaOutput) ElementType added in v4.34.0

func (OpenZfsVolumeUserAndGroupQuotaOutput) Id added in v4.34.0

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

func (OpenZfsVolumeUserAndGroupQuotaOutput) StorageCapacityQuotaGib added in v4.34.0

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 added in v4.34.0

func (o OpenZfsVolumeUserAndGroupQuotaOutput) ToOpenZfsVolumeUserAndGroupQuotaOutput() OpenZfsVolumeUserAndGroupQuotaOutput

func (OpenZfsVolumeUserAndGroupQuotaOutput) ToOpenZfsVolumeUserAndGroupQuotaOutputWithContext added in v4.34.0

func (o OpenZfsVolumeUserAndGroupQuotaOutput) ToOpenZfsVolumeUserAndGroupQuotaOutputWithContext(ctx context.Context) OpenZfsVolumeUserAndGroupQuotaOutput

func (OpenZfsVolumeUserAndGroupQuotaOutput) Type added in v4.34.0

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 .
	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`.
	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/v4/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{
				pulumi.Any(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/v4/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{
				pulumi.Any(aws_subnet.Example.Id),
			},
			ThroughputCapacity: pulumi.Int(1024),
			SelfManagedActiveDirectory: &fsx.WindowsFileSystemSelfManagedActiveDirectoryArgs{
				DnsIps: pulumi.StringArray{
					pulumi.String("10.0.0.111"),
					pulumi.String("10.0.0.222"),
				},
				DomainName: pulumi.String("corp.example.com"),
				Password:   pulumi.String("avoid-plaintext-passwords"),
				Username:   pulumi.String("Admin"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import aws:fsx/windowsFileSystem:WindowsFileSystem example fs-543ab12b1ca672f33

```

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

... other configuration ...

security_group_ids = [aws_security_group.example.id]

There is no FSx API for reading security_group_ids

lifecycle {

ignore_changes = [security_group_ids]

} }

func GetWindowsFileSystem

func GetWindowsFileSystem(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WindowsFileSystemState, opts ...pulumi.ResourceOption) (*WindowsFileSystem, error)

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

func NewWindowsFileSystem

func NewWindowsFileSystem(ctx *pulumi.Context,
	name string, args *WindowsFileSystemArgs, opts ...pulumi.ResourceOption) (*WindowsFileSystem, error)

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

func (*WindowsFileSystem) ElementType

func (*WindowsFileSystem) ElementType() reflect.Type

func (*WindowsFileSystem) ToWindowsFileSystemOutput

func (i *WindowsFileSystem) ToWindowsFileSystemOutput() WindowsFileSystemOutput

func (*WindowsFileSystem) ToWindowsFileSystemOutputWithContext

func (i *WindowsFileSystem) ToWindowsFileSystemOutputWithContext(ctx context.Context) WindowsFileSystemOutput

type WindowsFileSystemArgs

type WindowsFileSystemArgs struct {
	// The ID for an existing Microsoft Active Directory instance that the file system should join when it's created. Cannot be specified with `selfManagedActiveDirectory`.
	ActiveDirectoryId pulumi.StringPtrInput
	// An array DNS alias names that you want to associate with the Amazon FSx file system.  For more information, see [Working with DNS Aliases](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/managing-dns-aliases.html)
	Aliases pulumi.StringArrayInput
	// The configuration that Amazon FSx for Windows File Server uses to audit and log user accesses of files, folders, and file shares on the Amazon FSx for Windows File Server file system. See below.
	AuditLogConfiguration WindowsFileSystemAuditLogConfigurationPtrInput
	// The number of days to retain automatic backups. Minimum of `0` and maximum of `90`. Defaults to `7`. Set to `0` to disable.
	AutomaticBackupRetentionDays pulumi.IntPtrInput
	// The ID of the source backup to create the filesystem from.
	BackupId pulumi.StringPtrInput
	// A boolean flag indicating whether tags on the file system should be copied to backups. Defaults to `false`.
	CopyTagsToBackups pulumi.BoolPtrInput
	// The preferred time (in `HH:MM` format) to take daily automatic backups, in the UTC time zone.
	DailyAutomaticBackupStartTime pulumi.StringPtrInput
	// Specifies the file system deployment type, valid values are `MULTI_AZ_1`, `SINGLE_AZ_1` and `SINGLE_AZ_2`. Default value is `SINGLE_AZ_1`.
	DeploymentType pulumi.StringPtrInput
	// ARN for the KMS Key to encrypt the file system at rest. Defaults to an AWS managed KMS Key.
	KmsKeyId pulumi.StringPtrInput
	// Specifies the subnet in which you want the preferred file server to be located. Required for when deployment type is `MULTI_AZ_1`.
	PreferredSubnetId pulumi.StringPtrInput
	// A list of IDs for the security groups that apply to the specified network interfaces created for file system access. These security groups will apply to all network interfaces.
	SecurityGroupIds pulumi.StringArrayInput
	// Configuration block that Amazon FSx uses to join the Windows File Server instance to your self-managed (including on-premises) Microsoft Active Directory (AD) directory. Cannot be specified with `activeDirectoryId`. Detailed below.
	SelfManagedActiveDirectory WindowsFileSystemSelfManagedActiveDirectoryPtrInput
	// When enabled, will skip the default final backup taken when the file system is deleted. This configuration must be applied separately before attempting to delete the resource to have the desired behavior. Defaults to `false`.
	SkipFinalBackup pulumi.BoolPtrInput
	// Storage capacity (GiB) of the file system. Minimum of 32 and maximum of 65536. If the storage type is set to `HDD` the minimum value is 2000. Required when not creating filesystem for a backup.
	StorageCapacity pulumi.IntPtrInput
	// Specifies the storage type, Valid values are `SSD` and `HDD`. `HDD` is supported on `SINGLE_AZ_2` and `MULTI_AZ_1` Windows file system deployment types. Default value is `SSD`.
	StorageType pulumi.StringPtrInput
	// A list of IDs for the subnets that the file system will be accessible from. To specify more than a single subnet set `deploymentType` to `MULTI_AZ_1`.
	SubnetIds pulumi.StringArrayInput
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Throughput (megabytes per second) of the file system in power of 2 increments. Minimum of `8` and maximum of `2048`.
	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 added in v4.11.0

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 added in v4.11.0

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 added in v4.11.0

func (WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationOutput added in v4.11.0

func (i WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationOutput() WindowsFileSystemAuditLogConfigurationOutput

func (WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationOutputWithContext added in v4.11.0

func (i WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationOutputWithContext(ctx context.Context) WindowsFileSystemAuditLogConfigurationOutput

func (WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationPtrOutput added in v4.11.0

func (i WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationPtrOutput() WindowsFileSystemAuditLogConfigurationPtrOutput

func (WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationPtrOutputWithContext added in v4.11.0

func (i WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationPtrOutputWithContext(ctx context.Context) WindowsFileSystemAuditLogConfigurationPtrOutput

type WindowsFileSystemAuditLogConfigurationInput added in v4.11.0

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 added in v4.11.0

type WindowsFileSystemAuditLogConfigurationOutput struct{ *pulumi.OutputState }

func (WindowsFileSystemAuditLogConfigurationOutput) AuditLogDestination added in v4.11.0

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 added in v4.11.0

func (WindowsFileSystemAuditLogConfigurationOutput) FileAccessAuditLogLevel added in v4.11.0

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 added in v4.11.0

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 added in v4.11.0

func (o WindowsFileSystemAuditLogConfigurationOutput) ToWindowsFileSystemAuditLogConfigurationOutput() WindowsFileSystemAuditLogConfigurationOutput

func (WindowsFileSystemAuditLogConfigurationOutput) ToWindowsFileSystemAuditLogConfigurationOutputWithContext added in v4.11.0

func (o WindowsFileSystemAuditLogConfigurationOutput) ToWindowsFileSystemAuditLogConfigurationOutputWithContext(ctx context.Context) WindowsFileSystemAuditLogConfigurationOutput

func (WindowsFileSystemAuditLogConfigurationOutput) ToWindowsFileSystemAuditLogConfigurationPtrOutput added in v4.11.0

func (o WindowsFileSystemAuditLogConfigurationOutput) ToWindowsFileSystemAuditLogConfigurationPtrOutput() WindowsFileSystemAuditLogConfigurationPtrOutput

func (WindowsFileSystemAuditLogConfigurationOutput) ToWindowsFileSystemAuditLogConfigurationPtrOutputWithContext added in v4.11.0

func (o WindowsFileSystemAuditLogConfigurationOutput) ToWindowsFileSystemAuditLogConfigurationPtrOutputWithContext(ctx context.Context) WindowsFileSystemAuditLogConfigurationPtrOutput

type WindowsFileSystemAuditLogConfigurationPtrInput added in v4.11.0

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 added in v4.11.0

type WindowsFileSystemAuditLogConfigurationPtrOutput struct{ *pulumi.OutputState }

func (WindowsFileSystemAuditLogConfigurationPtrOutput) AuditLogDestination added in v4.11.0

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 added in v4.11.0

func (WindowsFileSystemAuditLogConfigurationPtrOutput) ElementType added in v4.11.0

func (WindowsFileSystemAuditLogConfigurationPtrOutput) FileAccessAuditLogLevel added in v4.11.0

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 added in v4.11.0

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 added in v4.11.0

func (o WindowsFileSystemAuditLogConfigurationPtrOutput) ToWindowsFileSystemAuditLogConfigurationPtrOutput() WindowsFileSystemAuditLogConfigurationPtrOutput

func (WindowsFileSystemAuditLogConfigurationPtrOutput) ToWindowsFileSystemAuditLogConfigurationPtrOutputWithContext added in v4.11.0

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) ElementType

func (WindowsFileSystemOutput) ElementType() reflect.Type

func (WindowsFileSystemOutput) ToWindowsFileSystemOutput

func (o WindowsFileSystemOutput) ToWindowsFileSystemOutput() WindowsFileSystemOutput

func (WindowsFileSystemOutput) ToWindowsFileSystemOutputWithContext

func (o WindowsFileSystemOutput) ToWindowsFileSystemOutputWithContext(ctx context.Context) WindowsFileSystemOutput

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 .
	TagsAll pulumi.StringMapInput
	// Throughput (megabytes per second) of the file system in power of 2 increments. Minimum of `8` and maximum of `2048`.
	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