fsx

package
v6.32.0 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Backup

type Backup struct {
	pulumi.CustomResourceState

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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

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

``` <!--End PulumiCodeChooser -->

## Windows Example

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

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

``` <!--End PulumiCodeChooser -->

## ONTAP Example

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

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

``` <!--End PulumiCodeChooser -->

## OpenZFS Example

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

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

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import FSx Backups using the `id`. For example:

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

func GetBackup

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

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

func NewBackup

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

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

func (*Backup) ElementType

func (*Backup) ElementType() reflect.Type

func (*Backup) ToBackupOutput

func (i *Backup) ToBackupOutput() BackupOutput

func (*Backup) ToBackupOutputWithContext

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

type BackupArgs

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

The set of arguments for constructing a Backup resource.

func (BackupArgs) ElementType

func (BackupArgs) ElementType() reflect.Type

type BackupArray

type BackupArray []BackupInput

func (BackupArray) ElementType

func (BackupArray) ElementType() reflect.Type

func (BackupArray) ToBackupArrayOutput

func (i BackupArray) ToBackupArrayOutput() BackupArrayOutput

func (BackupArray) ToBackupArrayOutputWithContext

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

type BackupArrayInput

type BackupArrayInput interface {
	pulumi.Input

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

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

BackupArray{ BackupArgs{...} }

type BackupArrayOutput

type BackupArrayOutput struct{ *pulumi.OutputState }

func (BackupArrayOutput) ElementType

func (BackupArrayOutput) ElementType() reflect.Type

func (BackupArrayOutput) Index

func (BackupArrayOutput) ToBackupArrayOutput

func (o BackupArrayOutput) ToBackupArrayOutput() BackupArrayOutput

func (BackupArrayOutput) ToBackupArrayOutputWithContext

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

type BackupInput

type BackupInput interface {
	pulumi.Input

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

type BackupMap

type BackupMap map[string]BackupInput

func (BackupMap) ElementType

func (BackupMap) ElementType() reflect.Type

func (BackupMap) ToBackupMapOutput

func (i BackupMap) ToBackupMapOutput() BackupMapOutput

func (BackupMap) ToBackupMapOutputWithContext

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

type BackupMapInput

type BackupMapInput interface {
	pulumi.Input

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

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

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

type BackupMapOutput

type BackupMapOutput struct{ *pulumi.OutputState }

func (BackupMapOutput) ElementType

func (BackupMapOutput) ElementType() reflect.Type

func (BackupMapOutput) MapIndex

func (BackupMapOutput) ToBackupMapOutput

func (o BackupMapOutput) ToBackupMapOutput() BackupMapOutput

func (BackupMapOutput) ToBackupMapOutputWithContext

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

type BackupOutput

type BackupOutput struct{ *pulumi.OutputState }

func (BackupOutput) Arn

Amazon Resource Name of the backup.

func (BackupOutput) ElementType

func (BackupOutput) ElementType() reflect.Type

func (BackupOutput) FileSystemId

func (o BackupOutput) FileSystemId() pulumi.StringPtrOutput

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

func (BackupOutput) KmsKeyId

func (o BackupOutput) KmsKeyId() pulumi.StringOutput

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

func (BackupOutput) OwnerId

func (o BackupOutput) OwnerId() pulumi.StringOutput

AWS account identifier that created the file system.

func (BackupOutput) Tags

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

func (BackupOutput) TagsAll deprecated

func (o BackupOutput) TagsAll() pulumi.StringMapOutput

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

Deprecated: Please use `tags` instead.

func (BackupOutput) ToBackupOutput

func (o BackupOutput) ToBackupOutput() BackupOutput

func (BackupOutput) ToBackupOutputWithContext

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

func (BackupOutput) Type

func (o BackupOutput) Type() pulumi.StringOutput

The type of the file system backup.

func (BackupOutput) VolumeId

func (o BackupOutput) VolumeId() pulumi.StringPtrOutput

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

type BackupState

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

func (BackupState) ElementType

func (BackupState) ElementType() reflect.Type

type DataRepositoryAssociation

type DataRepositoryAssociation struct {
	pulumi.CustomResourceState

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"fmt"

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

)

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

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import FSx Data Repository Associations using the `id`. For example:

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

func GetDataRepositoryAssociation

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

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

func NewDataRepositoryAssociation

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

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

func (*DataRepositoryAssociation) ElementType

func (*DataRepositoryAssociation) ElementType() reflect.Type

func (*DataRepositoryAssociation) ToDataRepositoryAssociationOutput

func (i *DataRepositoryAssociation) ToDataRepositoryAssociationOutput() DataRepositoryAssociationOutput

func (*DataRepositoryAssociation) ToDataRepositoryAssociationOutputWithContext

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

type DataRepositoryAssociationArgs

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

The set of arguments for constructing a DataRepositoryAssociation resource.

func (DataRepositoryAssociationArgs) ElementType

type DataRepositoryAssociationArray

type DataRepositoryAssociationArray []DataRepositoryAssociationInput

func (DataRepositoryAssociationArray) ElementType

func (DataRepositoryAssociationArray) ToDataRepositoryAssociationArrayOutput

func (i DataRepositoryAssociationArray) ToDataRepositoryAssociationArrayOutput() DataRepositoryAssociationArrayOutput

func (DataRepositoryAssociationArray) ToDataRepositoryAssociationArrayOutputWithContext

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

type DataRepositoryAssociationArrayInput

type DataRepositoryAssociationArrayInput interface {
	pulumi.Input

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

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

DataRepositoryAssociationArray{ DataRepositoryAssociationArgs{...} }

type DataRepositoryAssociationArrayOutput

type DataRepositoryAssociationArrayOutput struct{ *pulumi.OutputState }

func (DataRepositoryAssociationArrayOutput) ElementType

func (DataRepositoryAssociationArrayOutput) Index

func (DataRepositoryAssociationArrayOutput) ToDataRepositoryAssociationArrayOutput

func (o DataRepositoryAssociationArrayOutput) ToDataRepositoryAssociationArrayOutput() DataRepositoryAssociationArrayOutput

func (DataRepositoryAssociationArrayOutput) ToDataRepositoryAssociationArrayOutputWithContext

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

type DataRepositoryAssociationInput

type DataRepositoryAssociationInput interface {
	pulumi.Input

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

type DataRepositoryAssociationMap

type DataRepositoryAssociationMap map[string]DataRepositoryAssociationInput

func (DataRepositoryAssociationMap) ElementType

func (DataRepositoryAssociationMap) ToDataRepositoryAssociationMapOutput

func (i DataRepositoryAssociationMap) ToDataRepositoryAssociationMapOutput() DataRepositoryAssociationMapOutput

func (DataRepositoryAssociationMap) ToDataRepositoryAssociationMapOutputWithContext

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

type DataRepositoryAssociationMapInput

type DataRepositoryAssociationMapInput interface {
	pulumi.Input

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

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

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

type DataRepositoryAssociationMapOutput

type DataRepositoryAssociationMapOutput struct{ *pulumi.OutputState }

func (DataRepositoryAssociationMapOutput) ElementType

func (DataRepositoryAssociationMapOutput) MapIndex

func (DataRepositoryAssociationMapOutput) ToDataRepositoryAssociationMapOutput

func (o DataRepositoryAssociationMapOutput) ToDataRepositoryAssociationMapOutput() DataRepositoryAssociationMapOutput

func (DataRepositoryAssociationMapOutput) ToDataRepositoryAssociationMapOutputWithContext

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

type DataRepositoryAssociationOutput

type DataRepositoryAssociationOutput struct{ *pulumi.OutputState }

func (DataRepositoryAssociationOutput) Arn

Amazon Resource Name of the file system.

func (DataRepositoryAssociationOutput) AssociationId

func (DataRepositoryAssociationOutput) BatchImportMetaDataOnCreate

func (o DataRepositoryAssociationOutput) BatchImportMetaDataOnCreate() pulumi.BoolPtrOutput

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

func (DataRepositoryAssociationOutput) DataRepositoryPath

func (o DataRepositoryAssociationOutput) DataRepositoryPath() pulumi.StringOutput

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

func (DataRepositoryAssociationOutput) DeleteDataInFilesystem

func (o DataRepositoryAssociationOutput) DeleteDataInFilesystem() pulumi.BoolPtrOutput

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

func (DataRepositoryAssociationOutput) ElementType

func (DataRepositoryAssociationOutput) FileSystemId

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

func (DataRepositoryAssociationOutput) FileSystemPath

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

func (DataRepositoryAssociationOutput) ImportedFileChunkSize

func (o DataRepositoryAssociationOutput) ImportedFileChunkSize() pulumi.IntOutput

For files imported from a data repository, this value determines the stripe count and maximum amount of data per file (in MiB) stored on a single physical disk. The maximum number of disks that a single file can be striped across is limited by the total number of disks that make up the file system.

func (DataRepositoryAssociationOutput) S3

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

func (DataRepositoryAssociationOutput) Tags

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

func (DataRepositoryAssociationOutput) TagsAll deprecated

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

Deprecated: Please use `tags` instead.

func (DataRepositoryAssociationOutput) ToDataRepositoryAssociationOutput

func (o DataRepositoryAssociationOutput) ToDataRepositoryAssociationOutput() DataRepositoryAssociationOutput

func (DataRepositoryAssociationOutput) ToDataRepositoryAssociationOutputWithContext

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

type DataRepositoryAssociationS3

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

type DataRepositoryAssociationS3Args

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

func (DataRepositoryAssociationS3Args) ElementType

func (DataRepositoryAssociationS3Args) ToDataRepositoryAssociationS3Output

func (i DataRepositoryAssociationS3Args) ToDataRepositoryAssociationS3Output() DataRepositoryAssociationS3Output

func (DataRepositoryAssociationS3Args) ToDataRepositoryAssociationS3OutputWithContext

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

func (DataRepositoryAssociationS3Args) ToDataRepositoryAssociationS3PtrOutput

func (i DataRepositoryAssociationS3Args) ToDataRepositoryAssociationS3PtrOutput() DataRepositoryAssociationS3PtrOutput

func (DataRepositoryAssociationS3Args) ToDataRepositoryAssociationS3PtrOutputWithContext

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

type DataRepositoryAssociationS3AutoExportPolicy

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

type DataRepositoryAssociationS3AutoExportPolicyArgs

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

func (DataRepositoryAssociationS3AutoExportPolicyArgs) ElementType

func (DataRepositoryAssociationS3AutoExportPolicyArgs) ToDataRepositoryAssociationS3AutoExportPolicyOutput

func (i DataRepositoryAssociationS3AutoExportPolicyArgs) ToDataRepositoryAssociationS3AutoExportPolicyOutput() DataRepositoryAssociationS3AutoExportPolicyOutput

func (DataRepositoryAssociationS3AutoExportPolicyArgs) ToDataRepositoryAssociationS3AutoExportPolicyOutputWithContext

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

func (DataRepositoryAssociationS3AutoExportPolicyArgs) ToDataRepositoryAssociationS3AutoExportPolicyPtrOutput

func (i DataRepositoryAssociationS3AutoExportPolicyArgs) ToDataRepositoryAssociationS3AutoExportPolicyPtrOutput() DataRepositoryAssociationS3AutoExportPolicyPtrOutput

func (DataRepositoryAssociationS3AutoExportPolicyArgs) ToDataRepositoryAssociationS3AutoExportPolicyPtrOutputWithContext

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

type DataRepositoryAssociationS3AutoExportPolicyInput

type DataRepositoryAssociationS3AutoExportPolicyInput interface {
	pulumi.Input

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

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

DataRepositoryAssociationS3AutoExportPolicyArgs{...}

type DataRepositoryAssociationS3AutoExportPolicyOutput

type DataRepositoryAssociationS3AutoExportPolicyOutput struct{ *pulumi.OutputState }

func (DataRepositoryAssociationS3AutoExportPolicyOutput) ElementType

func (DataRepositoryAssociationS3AutoExportPolicyOutput) Events

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

func (DataRepositoryAssociationS3AutoExportPolicyOutput) ToDataRepositoryAssociationS3AutoExportPolicyOutput

func (o DataRepositoryAssociationS3AutoExportPolicyOutput) ToDataRepositoryAssociationS3AutoExportPolicyOutput() DataRepositoryAssociationS3AutoExportPolicyOutput

func (DataRepositoryAssociationS3AutoExportPolicyOutput) ToDataRepositoryAssociationS3AutoExportPolicyOutputWithContext

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

func (DataRepositoryAssociationS3AutoExportPolicyOutput) ToDataRepositoryAssociationS3AutoExportPolicyPtrOutput

func (o DataRepositoryAssociationS3AutoExportPolicyOutput) ToDataRepositoryAssociationS3AutoExportPolicyPtrOutput() DataRepositoryAssociationS3AutoExportPolicyPtrOutput

func (DataRepositoryAssociationS3AutoExportPolicyOutput) ToDataRepositoryAssociationS3AutoExportPolicyPtrOutputWithContext

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

type DataRepositoryAssociationS3AutoExportPolicyPtrInput

type DataRepositoryAssociationS3AutoExportPolicyPtrInput interface {
	pulumi.Input

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

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

        DataRepositoryAssociationS3AutoExportPolicyArgs{...}

or:

        nil

type DataRepositoryAssociationS3AutoExportPolicyPtrOutput

type DataRepositoryAssociationS3AutoExportPolicyPtrOutput struct{ *pulumi.OutputState }

func (DataRepositoryAssociationS3AutoExportPolicyPtrOutput) Elem

func (DataRepositoryAssociationS3AutoExportPolicyPtrOutput) ElementType

func (DataRepositoryAssociationS3AutoExportPolicyPtrOutput) Events

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

func (DataRepositoryAssociationS3AutoExportPolicyPtrOutput) ToDataRepositoryAssociationS3AutoExportPolicyPtrOutput

func (DataRepositoryAssociationS3AutoExportPolicyPtrOutput) ToDataRepositoryAssociationS3AutoExportPolicyPtrOutputWithContext

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

type DataRepositoryAssociationS3AutoImportPolicy

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

type DataRepositoryAssociationS3AutoImportPolicyArgs

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

func (DataRepositoryAssociationS3AutoImportPolicyArgs) ElementType

func (DataRepositoryAssociationS3AutoImportPolicyArgs) ToDataRepositoryAssociationS3AutoImportPolicyOutput

func (i DataRepositoryAssociationS3AutoImportPolicyArgs) ToDataRepositoryAssociationS3AutoImportPolicyOutput() DataRepositoryAssociationS3AutoImportPolicyOutput

func (DataRepositoryAssociationS3AutoImportPolicyArgs) ToDataRepositoryAssociationS3AutoImportPolicyOutputWithContext

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

func (DataRepositoryAssociationS3AutoImportPolicyArgs) ToDataRepositoryAssociationS3AutoImportPolicyPtrOutput

func (i DataRepositoryAssociationS3AutoImportPolicyArgs) ToDataRepositoryAssociationS3AutoImportPolicyPtrOutput() DataRepositoryAssociationS3AutoImportPolicyPtrOutput

func (DataRepositoryAssociationS3AutoImportPolicyArgs) ToDataRepositoryAssociationS3AutoImportPolicyPtrOutputWithContext

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

type DataRepositoryAssociationS3AutoImportPolicyInput

type DataRepositoryAssociationS3AutoImportPolicyInput interface {
	pulumi.Input

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

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

DataRepositoryAssociationS3AutoImportPolicyArgs{...}

type DataRepositoryAssociationS3AutoImportPolicyOutput

type DataRepositoryAssociationS3AutoImportPolicyOutput struct{ *pulumi.OutputState }

func (DataRepositoryAssociationS3AutoImportPolicyOutput) ElementType

func (DataRepositoryAssociationS3AutoImportPolicyOutput) Events

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

func (DataRepositoryAssociationS3AutoImportPolicyOutput) ToDataRepositoryAssociationS3AutoImportPolicyOutput

func (o DataRepositoryAssociationS3AutoImportPolicyOutput) ToDataRepositoryAssociationS3AutoImportPolicyOutput() DataRepositoryAssociationS3AutoImportPolicyOutput

func (DataRepositoryAssociationS3AutoImportPolicyOutput) ToDataRepositoryAssociationS3AutoImportPolicyOutputWithContext

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

func (DataRepositoryAssociationS3AutoImportPolicyOutput) ToDataRepositoryAssociationS3AutoImportPolicyPtrOutput

func (o DataRepositoryAssociationS3AutoImportPolicyOutput) ToDataRepositoryAssociationS3AutoImportPolicyPtrOutput() DataRepositoryAssociationS3AutoImportPolicyPtrOutput

func (DataRepositoryAssociationS3AutoImportPolicyOutput) ToDataRepositoryAssociationS3AutoImportPolicyPtrOutputWithContext

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

type DataRepositoryAssociationS3AutoImportPolicyPtrInput

type DataRepositoryAssociationS3AutoImportPolicyPtrInput interface {
	pulumi.Input

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

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

        DataRepositoryAssociationS3AutoImportPolicyArgs{...}

or:

        nil

type DataRepositoryAssociationS3AutoImportPolicyPtrOutput

type DataRepositoryAssociationS3AutoImportPolicyPtrOutput struct{ *pulumi.OutputState }

func (DataRepositoryAssociationS3AutoImportPolicyPtrOutput) Elem

func (DataRepositoryAssociationS3AutoImportPolicyPtrOutput) ElementType

func (DataRepositoryAssociationS3AutoImportPolicyPtrOutput) Events

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

func (DataRepositoryAssociationS3AutoImportPolicyPtrOutput) ToDataRepositoryAssociationS3AutoImportPolicyPtrOutput

func (DataRepositoryAssociationS3AutoImportPolicyPtrOutput) ToDataRepositoryAssociationS3AutoImportPolicyPtrOutputWithContext

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

type DataRepositoryAssociationS3Input

type DataRepositoryAssociationS3Input interface {
	pulumi.Input

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

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

DataRepositoryAssociationS3Args{...}

type DataRepositoryAssociationS3Output

type DataRepositoryAssociationS3Output struct{ *pulumi.OutputState }

func (DataRepositoryAssociationS3Output) AutoExportPolicy

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

func (DataRepositoryAssociationS3Output) AutoImportPolicy

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

func (DataRepositoryAssociationS3Output) ElementType

func (DataRepositoryAssociationS3Output) ToDataRepositoryAssociationS3Output

func (o DataRepositoryAssociationS3Output) ToDataRepositoryAssociationS3Output() DataRepositoryAssociationS3Output

func (DataRepositoryAssociationS3Output) ToDataRepositoryAssociationS3OutputWithContext

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

func (DataRepositoryAssociationS3Output) ToDataRepositoryAssociationS3PtrOutput

func (o DataRepositoryAssociationS3Output) ToDataRepositoryAssociationS3PtrOutput() DataRepositoryAssociationS3PtrOutput

func (DataRepositoryAssociationS3Output) ToDataRepositoryAssociationS3PtrOutputWithContext

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

type DataRepositoryAssociationS3PtrInput

type DataRepositoryAssociationS3PtrInput interface {
	pulumi.Input

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

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

        DataRepositoryAssociationS3Args{...}

or:

        nil

type DataRepositoryAssociationS3PtrOutput

type DataRepositoryAssociationS3PtrOutput struct{ *pulumi.OutputState }

func (DataRepositoryAssociationS3PtrOutput) AutoExportPolicy

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

func (DataRepositoryAssociationS3PtrOutput) AutoImportPolicy

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

func (DataRepositoryAssociationS3PtrOutput) Elem

func (DataRepositoryAssociationS3PtrOutput) ElementType

func (DataRepositoryAssociationS3PtrOutput) ToDataRepositoryAssociationS3PtrOutput

func (o DataRepositoryAssociationS3PtrOutput) ToDataRepositoryAssociationS3PtrOutput() DataRepositoryAssociationS3PtrOutput

func (DataRepositoryAssociationS3PtrOutput) ToDataRepositoryAssociationS3PtrOutputWithContext

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

type DataRepositoryAssociationState

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

func (DataRepositoryAssociationState) ElementType

type FileCache

type FileCache struct {
	pulumi.CustomResourceState

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

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

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

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

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import Amazon File Cache cache using the resource `id`. For example:

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

func GetFileCache

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

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

func NewFileCache

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

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

func (*FileCache) ElementType

func (*FileCache) ElementType() reflect.Type

func (*FileCache) ToFileCacheOutput

func (i *FileCache) ToFileCacheOutput() FileCacheOutput

func (*FileCache) ToFileCacheOutputWithContext

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

type FileCacheArgs

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

The set of arguments for constructing a FileCache resource.

func (FileCacheArgs) ElementType

func (FileCacheArgs) ElementType() reflect.Type

type FileCacheArray

type FileCacheArray []FileCacheInput

func (FileCacheArray) ElementType

func (FileCacheArray) ElementType() reflect.Type

func (FileCacheArray) ToFileCacheArrayOutput

func (i FileCacheArray) ToFileCacheArrayOutput() FileCacheArrayOutput

func (FileCacheArray) ToFileCacheArrayOutputWithContext

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

type FileCacheArrayInput

type FileCacheArrayInput interface {
	pulumi.Input

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

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

FileCacheArray{ FileCacheArgs{...} }

type FileCacheArrayOutput

type FileCacheArrayOutput struct{ *pulumi.OutputState }

func (FileCacheArrayOutput) ElementType

func (FileCacheArrayOutput) ElementType() reflect.Type

func (FileCacheArrayOutput) Index

func (FileCacheArrayOutput) ToFileCacheArrayOutput

func (o FileCacheArrayOutput) ToFileCacheArrayOutput() FileCacheArrayOutput

func (FileCacheArrayOutput) ToFileCacheArrayOutputWithContext

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

type FileCacheDataRepositoryAssociation

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

type FileCacheDataRepositoryAssociationArgs

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

func (FileCacheDataRepositoryAssociationArgs) ElementType

func (FileCacheDataRepositoryAssociationArgs) ToFileCacheDataRepositoryAssociationOutput

func (i FileCacheDataRepositoryAssociationArgs) ToFileCacheDataRepositoryAssociationOutput() FileCacheDataRepositoryAssociationOutput

func (FileCacheDataRepositoryAssociationArgs) ToFileCacheDataRepositoryAssociationOutputWithContext

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

type FileCacheDataRepositoryAssociationArray

type FileCacheDataRepositoryAssociationArray []FileCacheDataRepositoryAssociationInput

func (FileCacheDataRepositoryAssociationArray) ElementType

func (FileCacheDataRepositoryAssociationArray) ToFileCacheDataRepositoryAssociationArrayOutput

func (i FileCacheDataRepositoryAssociationArray) ToFileCacheDataRepositoryAssociationArrayOutput() FileCacheDataRepositoryAssociationArrayOutput

func (FileCacheDataRepositoryAssociationArray) ToFileCacheDataRepositoryAssociationArrayOutputWithContext

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

type FileCacheDataRepositoryAssociationArrayInput

type FileCacheDataRepositoryAssociationArrayInput interface {
	pulumi.Input

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

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

FileCacheDataRepositoryAssociationArray{ FileCacheDataRepositoryAssociationArgs{...} }

type FileCacheDataRepositoryAssociationArrayOutput

type FileCacheDataRepositoryAssociationArrayOutput struct{ *pulumi.OutputState }

func (FileCacheDataRepositoryAssociationArrayOutput) ElementType

func (FileCacheDataRepositoryAssociationArrayOutput) Index

func (FileCacheDataRepositoryAssociationArrayOutput) ToFileCacheDataRepositoryAssociationArrayOutput

func (o FileCacheDataRepositoryAssociationArrayOutput) ToFileCacheDataRepositoryAssociationArrayOutput() FileCacheDataRepositoryAssociationArrayOutput

func (FileCacheDataRepositoryAssociationArrayOutput) ToFileCacheDataRepositoryAssociationArrayOutputWithContext

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

type FileCacheDataRepositoryAssociationInput

type FileCacheDataRepositoryAssociationInput interface {
	pulumi.Input

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

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

FileCacheDataRepositoryAssociationArgs{...}

type FileCacheDataRepositoryAssociationNf

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

type FileCacheDataRepositoryAssociationNfArgs

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

func (FileCacheDataRepositoryAssociationNfArgs) ElementType

func (FileCacheDataRepositoryAssociationNfArgs) ToFileCacheDataRepositoryAssociationNfOutput

func (i FileCacheDataRepositoryAssociationNfArgs) ToFileCacheDataRepositoryAssociationNfOutput() FileCacheDataRepositoryAssociationNfOutput

func (FileCacheDataRepositoryAssociationNfArgs) ToFileCacheDataRepositoryAssociationNfOutputWithContext

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

type FileCacheDataRepositoryAssociationNfArray

type FileCacheDataRepositoryAssociationNfArray []FileCacheDataRepositoryAssociationNfInput

func (FileCacheDataRepositoryAssociationNfArray) ElementType

func (FileCacheDataRepositoryAssociationNfArray) ToFileCacheDataRepositoryAssociationNfArrayOutput

func (i FileCacheDataRepositoryAssociationNfArray) ToFileCacheDataRepositoryAssociationNfArrayOutput() FileCacheDataRepositoryAssociationNfArrayOutput

func (FileCacheDataRepositoryAssociationNfArray) ToFileCacheDataRepositoryAssociationNfArrayOutputWithContext

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

type FileCacheDataRepositoryAssociationNfArrayInput

type FileCacheDataRepositoryAssociationNfArrayInput interface {
	pulumi.Input

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

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

FileCacheDataRepositoryAssociationNfArray{ FileCacheDataRepositoryAssociationNfArgs{...} }

type FileCacheDataRepositoryAssociationNfArrayOutput

type FileCacheDataRepositoryAssociationNfArrayOutput struct{ *pulumi.OutputState }

func (FileCacheDataRepositoryAssociationNfArrayOutput) ElementType

func (FileCacheDataRepositoryAssociationNfArrayOutput) Index

func (FileCacheDataRepositoryAssociationNfArrayOutput) ToFileCacheDataRepositoryAssociationNfArrayOutput

func (o FileCacheDataRepositoryAssociationNfArrayOutput) ToFileCacheDataRepositoryAssociationNfArrayOutput() FileCacheDataRepositoryAssociationNfArrayOutput

func (FileCacheDataRepositoryAssociationNfArrayOutput) ToFileCacheDataRepositoryAssociationNfArrayOutputWithContext

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

type FileCacheDataRepositoryAssociationNfInput

type FileCacheDataRepositoryAssociationNfInput interface {
	pulumi.Input

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

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

FileCacheDataRepositoryAssociationNfArgs{...}

type FileCacheDataRepositoryAssociationNfOutput

type FileCacheDataRepositoryAssociationNfOutput struct{ *pulumi.OutputState }

func (FileCacheDataRepositoryAssociationNfOutput) DnsIps

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

func (FileCacheDataRepositoryAssociationNfOutput) ElementType

func (FileCacheDataRepositoryAssociationNfOutput) ToFileCacheDataRepositoryAssociationNfOutput

func (o FileCacheDataRepositoryAssociationNfOutput) ToFileCacheDataRepositoryAssociationNfOutput() FileCacheDataRepositoryAssociationNfOutput

func (FileCacheDataRepositoryAssociationNfOutput) ToFileCacheDataRepositoryAssociationNfOutputWithContext

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

func (FileCacheDataRepositoryAssociationNfOutput) Version

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

type FileCacheDataRepositoryAssociationOutput

type FileCacheDataRepositoryAssociationOutput struct{ *pulumi.OutputState }

func (FileCacheDataRepositoryAssociationOutput) AssociationId

func (FileCacheDataRepositoryAssociationOutput) DataRepositoryPath

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

func (FileCacheDataRepositoryAssociationOutput) DataRepositorySubdirectories

func (o FileCacheDataRepositoryAssociationOutput) DataRepositorySubdirectories() pulumi.StringArrayOutput

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

func (FileCacheDataRepositoryAssociationOutput) ElementType

func (FileCacheDataRepositoryAssociationOutput) FileCacheId

The system-generated, unique ID of the cache.

func (FileCacheDataRepositoryAssociationOutput) FileCachePath

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

func (FileCacheDataRepositoryAssociationOutput) FileSystemId

func (FileCacheDataRepositoryAssociationOutput) FileSystemPath

func (FileCacheDataRepositoryAssociationOutput) ImportedFileChunkSize

func (FileCacheDataRepositoryAssociationOutput) Nfs

(Optional) See the `nfs` configuration block.

func (FileCacheDataRepositoryAssociationOutput) ResourceArn

func (FileCacheDataRepositoryAssociationOutput) Tags

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

func (FileCacheDataRepositoryAssociationOutput) ToFileCacheDataRepositoryAssociationOutput

func (o FileCacheDataRepositoryAssociationOutput) ToFileCacheDataRepositoryAssociationOutput() FileCacheDataRepositoryAssociationOutput

func (FileCacheDataRepositoryAssociationOutput) ToFileCacheDataRepositoryAssociationOutputWithContext

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

type FileCacheInput

type FileCacheInput interface {
	pulumi.Input

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

type FileCacheLustreConfiguration

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

type FileCacheLustreConfigurationArgs

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

func (FileCacheLustreConfigurationArgs) ElementType

func (FileCacheLustreConfigurationArgs) ToFileCacheLustreConfigurationOutput

func (i FileCacheLustreConfigurationArgs) ToFileCacheLustreConfigurationOutput() FileCacheLustreConfigurationOutput

func (FileCacheLustreConfigurationArgs) ToFileCacheLustreConfigurationOutputWithContext

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

type FileCacheLustreConfigurationArray

type FileCacheLustreConfigurationArray []FileCacheLustreConfigurationInput

func (FileCacheLustreConfigurationArray) ElementType

func (FileCacheLustreConfigurationArray) ToFileCacheLustreConfigurationArrayOutput

func (i FileCacheLustreConfigurationArray) ToFileCacheLustreConfigurationArrayOutput() FileCacheLustreConfigurationArrayOutput

func (FileCacheLustreConfigurationArray) ToFileCacheLustreConfigurationArrayOutputWithContext

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

type FileCacheLustreConfigurationArrayInput

type FileCacheLustreConfigurationArrayInput interface {
	pulumi.Input

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

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

FileCacheLustreConfigurationArray{ FileCacheLustreConfigurationArgs{...} }

type FileCacheLustreConfigurationArrayOutput

type FileCacheLustreConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FileCacheLustreConfigurationArrayOutput) ElementType

func (FileCacheLustreConfigurationArrayOutput) Index

func (FileCacheLustreConfigurationArrayOutput) ToFileCacheLustreConfigurationArrayOutput

func (o FileCacheLustreConfigurationArrayOutput) ToFileCacheLustreConfigurationArrayOutput() FileCacheLustreConfigurationArrayOutput

func (FileCacheLustreConfigurationArrayOutput) ToFileCacheLustreConfigurationArrayOutputWithContext

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

type FileCacheLustreConfigurationInput

type FileCacheLustreConfigurationInput interface {
	pulumi.Input

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

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

FileCacheLustreConfigurationArgs{...}

type FileCacheLustreConfigurationLogConfiguration

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

type FileCacheLustreConfigurationLogConfigurationArgs

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

func (FileCacheLustreConfigurationLogConfigurationArgs) ElementType

func (FileCacheLustreConfigurationLogConfigurationArgs) ToFileCacheLustreConfigurationLogConfigurationOutput

func (i FileCacheLustreConfigurationLogConfigurationArgs) ToFileCacheLustreConfigurationLogConfigurationOutput() FileCacheLustreConfigurationLogConfigurationOutput

func (FileCacheLustreConfigurationLogConfigurationArgs) ToFileCacheLustreConfigurationLogConfigurationOutputWithContext

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

type FileCacheLustreConfigurationLogConfigurationArray

type FileCacheLustreConfigurationLogConfigurationArray []FileCacheLustreConfigurationLogConfigurationInput

func (FileCacheLustreConfigurationLogConfigurationArray) ElementType

func (FileCacheLustreConfigurationLogConfigurationArray) ToFileCacheLustreConfigurationLogConfigurationArrayOutput

func (i FileCacheLustreConfigurationLogConfigurationArray) ToFileCacheLustreConfigurationLogConfigurationArrayOutput() FileCacheLustreConfigurationLogConfigurationArrayOutput

func (FileCacheLustreConfigurationLogConfigurationArray) ToFileCacheLustreConfigurationLogConfigurationArrayOutputWithContext

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

type FileCacheLustreConfigurationLogConfigurationArrayInput

type FileCacheLustreConfigurationLogConfigurationArrayInput interface {
	pulumi.Input

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

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

FileCacheLustreConfigurationLogConfigurationArray{ FileCacheLustreConfigurationLogConfigurationArgs{...} }

type FileCacheLustreConfigurationLogConfigurationArrayOutput

type FileCacheLustreConfigurationLogConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FileCacheLustreConfigurationLogConfigurationArrayOutput) ElementType

func (FileCacheLustreConfigurationLogConfigurationArrayOutput) Index

func (FileCacheLustreConfigurationLogConfigurationArrayOutput) ToFileCacheLustreConfigurationLogConfigurationArrayOutput

func (FileCacheLustreConfigurationLogConfigurationArrayOutput) ToFileCacheLustreConfigurationLogConfigurationArrayOutputWithContext

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

type FileCacheLustreConfigurationLogConfigurationInput

type FileCacheLustreConfigurationLogConfigurationInput interface {
	pulumi.Input

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

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

FileCacheLustreConfigurationLogConfigurationArgs{...}

type FileCacheLustreConfigurationLogConfigurationOutput

type FileCacheLustreConfigurationLogConfigurationOutput struct{ *pulumi.OutputState }

func (FileCacheLustreConfigurationLogConfigurationOutput) Destination

func (FileCacheLustreConfigurationLogConfigurationOutput) ElementType

func (FileCacheLustreConfigurationLogConfigurationOutput) Level

func (FileCacheLustreConfigurationLogConfigurationOutput) ToFileCacheLustreConfigurationLogConfigurationOutput

func (o FileCacheLustreConfigurationLogConfigurationOutput) ToFileCacheLustreConfigurationLogConfigurationOutput() FileCacheLustreConfigurationLogConfigurationOutput

func (FileCacheLustreConfigurationLogConfigurationOutput) ToFileCacheLustreConfigurationLogConfigurationOutputWithContext

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

type FileCacheLustreConfigurationMetadataConfiguration

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

type FileCacheLustreConfigurationMetadataConfigurationArgs

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

func (FileCacheLustreConfigurationMetadataConfigurationArgs) ElementType

func (FileCacheLustreConfigurationMetadataConfigurationArgs) ToFileCacheLustreConfigurationMetadataConfigurationOutput

func (i FileCacheLustreConfigurationMetadataConfigurationArgs) ToFileCacheLustreConfigurationMetadataConfigurationOutput() FileCacheLustreConfigurationMetadataConfigurationOutput

func (FileCacheLustreConfigurationMetadataConfigurationArgs) ToFileCacheLustreConfigurationMetadataConfigurationOutputWithContext

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

type FileCacheLustreConfigurationMetadataConfigurationArray

type FileCacheLustreConfigurationMetadataConfigurationArray []FileCacheLustreConfigurationMetadataConfigurationInput

func (FileCacheLustreConfigurationMetadataConfigurationArray) ElementType

func (FileCacheLustreConfigurationMetadataConfigurationArray) ToFileCacheLustreConfigurationMetadataConfigurationArrayOutput

func (i FileCacheLustreConfigurationMetadataConfigurationArray) ToFileCacheLustreConfigurationMetadataConfigurationArrayOutput() FileCacheLustreConfigurationMetadataConfigurationArrayOutput

func (FileCacheLustreConfigurationMetadataConfigurationArray) ToFileCacheLustreConfigurationMetadataConfigurationArrayOutputWithContext

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

type FileCacheLustreConfigurationMetadataConfigurationArrayInput

type FileCacheLustreConfigurationMetadataConfigurationArrayInput interface {
	pulumi.Input

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

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

FileCacheLustreConfigurationMetadataConfigurationArray{ FileCacheLustreConfigurationMetadataConfigurationArgs{...} }

type FileCacheLustreConfigurationMetadataConfigurationArrayOutput

type FileCacheLustreConfigurationMetadataConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FileCacheLustreConfigurationMetadataConfigurationArrayOutput) ElementType

func (FileCacheLustreConfigurationMetadataConfigurationArrayOutput) Index

func (FileCacheLustreConfigurationMetadataConfigurationArrayOutput) ToFileCacheLustreConfigurationMetadataConfigurationArrayOutput

func (FileCacheLustreConfigurationMetadataConfigurationArrayOutput) ToFileCacheLustreConfigurationMetadataConfigurationArrayOutputWithContext

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

type FileCacheLustreConfigurationMetadataConfigurationInput

type FileCacheLustreConfigurationMetadataConfigurationInput interface {
	pulumi.Input

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

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

FileCacheLustreConfigurationMetadataConfigurationArgs{...}

type FileCacheLustreConfigurationMetadataConfigurationOutput

type FileCacheLustreConfigurationMetadataConfigurationOutput struct{ *pulumi.OutputState }

func (FileCacheLustreConfigurationMetadataConfigurationOutput) ElementType

func (FileCacheLustreConfigurationMetadataConfigurationOutput) StorageCapacity

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

func (FileCacheLustreConfigurationMetadataConfigurationOutput) ToFileCacheLustreConfigurationMetadataConfigurationOutput

func (FileCacheLustreConfigurationMetadataConfigurationOutput) ToFileCacheLustreConfigurationMetadataConfigurationOutputWithContext

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

type FileCacheLustreConfigurationOutput

type FileCacheLustreConfigurationOutput struct{ *pulumi.OutputState }

func (FileCacheLustreConfigurationOutput) DeploymentType

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

func (FileCacheLustreConfigurationOutput) ElementType

func (FileCacheLustreConfigurationOutput) LogConfigurations

func (FileCacheLustreConfigurationOutput) MetadataConfigurations

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

func (FileCacheLustreConfigurationOutput) MountName

func (FileCacheLustreConfigurationOutput) PerUnitStorageThroughput

func (o FileCacheLustreConfigurationOutput) PerUnitStorageThroughput() pulumi.IntOutput

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

func (FileCacheLustreConfigurationOutput) ToFileCacheLustreConfigurationOutput

func (o FileCacheLustreConfigurationOutput) ToFileCacheLustreConfigurationOutput() FileCacheLustreConfigurationOutput

func (FileCacheLustreConfigurationOutput) ToFileCacheLustreConfigurationOutputWithContext

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

func (FileCacheLustreConfigurationOutput) WeeklyMaintenanceStartTime

func (o FileCacheLustreConfigurationOutput) WeeklyMaintenanceStartTime() pulumi.StringPtrOutput

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

type FileCacheMap

type FileCacheMap map[string]FileCacheInput

func (FileCacheMap) ElementType

func (FileCacheMap) ElementType() reflect.Type

func (FileCacheMap) ToFileCacheMapOutput

func (i FileCacheMap) ToFileCacheMapOutput() FileCacheMapOutput

func (FileCacheMap) ToFileCacheMapOutputWithContext

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

type FileCacheMapInput

type FileCacheMapInput interface {
	pulumi.Input

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

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

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

type FileCacheMapOutput

type FileCacheMapOutput struct{ *pulumi.OutputState }

func (FileCacheMapOutput) ElementType

func (FileCacheMapOutput) ElementType() reflect.Type

func (FileCacheMapOutput) MapIndex

func (FileCacheMapOutput) ToFileCacheMapOutput

func (o FileCacheMapOutput) ToFileCacheMapOutput() FileCacheMapOutput

func (FileCacheMapOutput) ToFileCacheMapOutputWithContext

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

type FileCacheOutput

type FileCacheOutput struct{ *pulumi.OutputState }

func (FileCacheOutput) Arn

The Amazon Resource Name (ARN) for the resource.

func (FileCacheOutput) CopyTagsToDataRepositoryAssociations

func (o FileCacheOutput) CopyTagsToDataRepositoryAssociations() pulumi.BoolPtrOutput

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

func (FileCacheOutput) DataRepositoryAssociationIds

func (o FileCacheOutput) DataRepositoryAssociationIds() pulumi.StringArrayOutput

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

func (FileCacheOutput) DataRepositoryAssociations

func (o FileCacheOutput) DataRepositoryAssociations() FileCacheDataRepositoryAssociationArrayOutput

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

func (FileCacheOutput) DnsName

func (o FileCacheOutput) DnsName() pulumi.StringOutput

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

func (FileCacheOutput) ElementType

func (FileCacheOutput) ElementType() reflect.Type

func (FileCacheOutput) FileCacheId

func (o FileCacheOutput) FileCacheId() pulumi.StringOutput

The system-generated, unique ID of the cache.

func (FileCacheOutput) FileCacheType

func (o FileCacheOutput) FileCacheType() pulumi.StringOutput

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

func (FileCacheOutput) FileCacheTypeVersion

func (o FileCacheOutput) FileCacheTypeVersion() pulumi.StringOutput

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

func (FileCacheOutput) KmsKeyId

func (o FileCacheOutput) KmsKeyId() pulumi.StringOutput

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

func (FileCacheOutput) LustreConfigurations

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

func (FileCacheOutput) NetworkInterfaceIds

func (o FileCacheOutput) NetworkInterfaceIds() pulumi.StringArrayOutput

A list of network interface IDs.

func (FileCacheOutput) OwnerId

func (o FileCacheOutput) OwnerId() pulumi.StringOutput

func (FileCacheOutput) SecurityGroupIds

func (o FileCacheOutput) SecurityGroupIds() pulumi.StringArrayOutput

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

func (FileCacheOutput) StorageCapacity

func (o FileCacheOutput) StorageCapacity() pulumi.IntOutput

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

func (FileCacheOutput) SubnetIds

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

The following arguments are optional:

func (FileCacheOutput) Tags

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

func (FileCacheOutput) TagsAll deprecated

Deprecated: Please use `tags` instead.

func (FileCacheOutput) ToFileCacheOutput

func (o FileCacheOutput) ToFileCacheOutput() FileCacheOutput

func (FileCacheOutput) ToFileCacheOutputWithContext

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

func (FileCacheOutput) VpcId

The ID of your virtual private cloud (VPC).

type FileCacheState

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

func (FileCacheState) ElementType

func (FileCacheState) ElementType() reflect.Type

type GetOntapFileSystemDiskIopsConfiguration added in v6.3.0

type GetOntapFileSystemDiskIopsConfiguration struct {
	// The total number of SSD IOPS provisioned for the file system.
	Iops int `pulumi:"iops"`
	// Specifies whether the file system is using the `AUTOMATIC` setting of SSD IOPS of 3 IOPS per GB of storage capacity, or if it using a `USER_PROVISIONED` value.
	Mode string `pulumi:"mode"`
}

type GetOntapFileSystemDiskIopsConfigurationArgs added in v6.3.0

type GetOntapFileSystemDiskIopsConfigurationArgs struct {
	// The total number of SSD IOPS provisioned for the file system.
	Iops pulumi.IntInput `pulumi:"iops"`
	// Specifies whether the file system is using the `AUTOMATIC` setting of SSD IOPS of 3 IOPS per GB of storage capacity, or if it using a `USER_PROVISIONED` value.
	Mode pulumi.StringInput `pulumi:"mode"`
}

func (GetOntapFileSystemDiskIopsConfigurationArgs) ElementType added in v6.3.0

func (GetOntapFileSystemDiskIopsConfigurationArgs) ToGetOntapFileSystemDiskIopsConfigurationOutput added in v6.3.0

func (i GetOntapFileSystemDiskIopsConfigurationArgs) ToGetOntapFileSystemDiskIopsConfigurationOutput() GetOntapFileSystemDiskIopsConfigurationOutput

func (GetOntapFileSystemDiskIopsConfigurationArgs) ToGetOntapFileSystemDiskIopsConfigurationOutputWithContext added in v6.3.0

func (i GetOntapFileSystemDiskIopsConfigurationArgs) ToGetOntapFileSystemDiskIopsConfigurationOutputWithContext(ctx context.Context) GetOntapFileSystemDiskIopsConfigurationOutput

type GetOntapFileSystemDiskIopsConfigurationArray added in v6.3.0

type GetOntapFileSystemDiskIopsConfigurationArray []GetOntapFileSystemDiskIopsConfigurationInput

func (GetOntapFileSystemDiskIopsConfigurationArray) ElementType added in v6.3.0

func (GetOntapFileSystemDiskIopsConfigurationArray) ToGetOntapFileSystemDiskIopsConfigurationArrayOutput added in v6.3.0

func (i GetOntapFileSystemDiskIopsConfigurationArray) ToGetOntapFileSystemDiskIopsConfigurationArrayOutput() GetOntapFileSystemDiskIopsConfigurationArrayOutput

func (GetOntapFileSystemDiskIopsConfigurationArray) ToGetOntapFileSystemDiskIopsConfigurationArrayOutputWithContext added in v6.3.0

func (i GetOntapFileSystemDiskIopsConfigurationArray) ToGetOntapFileSystemDiskIopsConfigurationArrayOutputWithContext(ctx context.Context) GetOntapFileSystemDiskIopsConfigurationArrayOutput

type GetOntapFileSystemDiskIopsConfigurationArrayInput added in v6.3.0

type GetOntapFileSystemDiskIopsConfigurationArrayInput interface {
	pulumi.Input

	ToGetOntapFileSystemDiskIopsConfigurationArrayOutput() GetOntapFileSystemDiskIopsConfigurationArrayOutput
	ToGetOntapFileSystemDiskIopsConfigurationArrayOutputWithContext(context.Context) GetOntapFileSystemDiskIopsConfigurationArrayOutput
}

GetOntapFileSystemDiskIopsConfigurationArrayInput is an input type that accepts GetOntapFileSystemDiskIopsConfigurationArray and GetOntapFileSystemDiskIopsConfigurationArrayOutput values. You can construct a concrete instance of `GetOntapFileSystemDiskIopsConfigurationArrayInput` via:

GetOntapFileSystemDiskIopsConfigurationArray{ GetOntapFileSystemDiskIopsConfigurationArgs{...} }

type GetOntapFileSystemDiskIopsConfigurationArrayOutput added in v6.3.0

type GetOntapFileSystemDiskIopsConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetOntapFileSystemDiskIopsConfigurationArrayOutput) ElementType added in v6.3.0

func (GetOntapFileSystemDiskIopsConfigurationArrayOutput) Index added in v6.3.0

func (GetOntapFileSystemDiskIopsConfigurationArrayOutput) ToGetOntapFileSystemDiskIopsConfigurationArrayOutput added in v6.3.0

func (o GetOntapFileSystemDiskIopsConfigurationArrayOutput) ToGetOntapFileSystemDiskIopsConfigurationArrayOutput() GetOntapFileSystemDiskIopsConfigurationArrayOutput

func (GetOntapFileSystemDiskIopsConfigurationArrayOutput) ToGetOntapFileSystemDiskIopsConfigurationArrayOutputWithContext added in v6.3.0

func (o GetOntapFileSystemDiskIopsConfigurationArrayOutput) ToGetOntapFileSystemDiskIopsConfigurationArrayOutputWithContext(ctx context.Context) GetOntapFileSystemDiskIopsConfigurationArrayOutput

type GetOntapFileSystemDiskIopsConfigurationInput added in v6.3.0

type GetOntapFileSystemDiskIopsConfigurationInput interface {
	pulumi.Input

	ToGetOntapFileSystemDiskIopsConfigurationOutput() GetOntapFileSystemDiskIopsConfigurationOutput
	ToGetOntapFileSystemDiskIopsConfigurationOutputWithContext(context.Context) GetOntapFileSystemDiskIopsConfigurationOutput
}

GetOntapFileSystemDiskIopsConfigurationInput is an input type that accepts GetOntapFileSystemDiskIopsConfigurationArgs and GetOntapFileSystemDiskIopsConfigurationOutput values. You can construct a concrete instance of `GetOntapFileSystemDiskIopsConfigurationInput` via:

GetOntapFileSystemDiskIopsConfigurationArgs{...}

type GetOntapFileSystemDiskIopsConfigurationOutput added in v6.3.0

type GetOntapFileSystemDiskIopsConfigurationOutput struct{ *pulumi.OutputState }

func (GetOntapFileSystemDiskIopsConfigurationOutput) ElementType added in v6.3.0

func (GetOntapFileSystemDiskIopsConfigurationOutput) Iops added in v6.3.0

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

func (GetOntapFileSystemDiskIopsConfigurationOutput) Mode added in v6.3.0

Specifies whether the file system is using the `AUTOMATIC` setting of SSD IOPS of 3 IOPS per GB of storage capacity, or if it using a `USER_PROVISIONED` value.

func (GetOntapFileSystemDiskIopsConfigurationOutput) ToGetOntapFileSystemDiskIopsConfigurationOutput added in v6.3.0

func (o GetOntapFileSystemDiskIopsConfigurationOutput) ToGetOntapFileSystemDiskIopsConfigurationOutput() GetOntapFileSystemDiskIopsConfigurationOutput

func (GetOntapFileSystemDiskIopsConfigurationOutput) ToGetOntapFileSystemDiskIopsConfigurationOutputWithContext added in v6.3.0

func (o GetOntapFileSystemDiskIopsConfigurationOutput) ToGetOntapFileSystemDiskIopsConfigurationOutputWithContext(ctx context.Context) GetOntapFileSystemDiskIopsConfigurationOutput

type GetOntapFileSystemEndpoint added in v6.3.0

type GetOntapFileSystemEndpoint struct {
	// A FileSystemEndpoint for managing your file system by setting up NetApp SnapMirror with other ONTAP systems. See FileSystemEndpoint below.
	Interclusters []GetOntapFileSystemEndpointIntercluster `pulumi:"interclusters"`
	// A FileSystemEndpoint for managing your file system using the NetApp ONTAP CLI and NetApp ONTAP API. See FileSystemEndpoint below.
	Managements []GetOntapFileSystemEndpointManagement `pulumi:"managements"`
}

type GetOntapFileSystemEndpointArgs added in v6.3.0

type GetOntapFileSystemEndpointArgs struct {
	// A FileSystemEndpoint for managing your file system by setting up NetApp SnapMirror with other ONTAP systems. See FileSystemEndpoint below.
	Interclusters GetOntapFileSystemEndpointInterclusterArrayInput `pulumi:"interclusters"`
	// A FileSystemEndpoint for managing your file system using the NetApp ONTAP CLI and NetApp ONTAP API. See FileSystemEndpoint below.
	Managements GetOntapFileSystemEndpointManagementArrayInput `pulumi:"managements"`
}

func (GetOntapFileSystemEndpointArgs) ElementType added in v6.3.0

func (GetOntapFileSystemEndpointArgs) ToGetOntapFileSystemEndpointOutput added in v6.3.0

func (i GetOntapFileSystemEndpointArgs) ToGetOntapFileSystemEndpointOutput() GetOntapFileSystemEndpointOutput

func (GetOntapFileSystemEndpointArgs) ToGetOntapFileSystemEndpointOutputWithContext added in v6.3.0

func (i GetOntapFileSystemEndpointArgs) ToGetOntapFileSystemEndpointOutputWithContext(ctx context.Context) GetOntapFileSystemEndpointOutput

type GetOntapFileSystemEndpointArray added in v6.3.0

type GetOntapFileSystemEndpointArray []GetOntapFileSystemEndpointInput

func (GetOntapFileSystemEndpointArray) ElementType added in v6.3.0

func (GetOntapFileSystemEndpointArray) ToGetOntapFileSystemEndpointArrayOutput added in v6.3.0

func (i GetOntapFileSystemEndpointArray) ToGetOntapFileSystemEndpointArrayOutput() GetOntapFileSystemEndpointArrayOutput

func (GetOntapFileSystemEndpointArray) ToGetOntapFileSystemEndpointArrayOutputWithContext added in v6.3.0

func (i GetOntapFileSystemEndpointArray) ToGetOntapFileSystemEndpointArrayOutputWithContext(ctx context.Context) GetOntapFileSystemEndpointArrayOutput

type GetOntapFileSystemEndpointArrayInput added in v6.3.0

type GetOntapFileSystemEndpointArrayInput interface {
	pulumi.Input

	ToGetOntapFileSystemEndpointArrayOutput() GetOntapFileSystemEndpointArrayOutput
	ToGetOntapFileSystemEndpointArrayOutputWithContext(context.Context) GetOntapFileSystemEndpointArrayOutput
}

GetOntapFileSystemEndpointArrayInput is an input type that accepts GetOntapFileSystemEndpointArray and GetOntapFileSystemEndpointArrayOutput values. You can construct a concrete instance of `GetOntapFileSystemEndpointArrayInput` via:

GetOntapFileSystemEndpointArray{ GetOntapFileSystemEndpointArgs{...} }

type GetOntapFileSystemEndpointArrayOutput added in v6.3.0

type GetOntapFileSystemEndpointArrayOutput struct{ *pulumi.OutputState }

func (GetOntapFileSystemEndpointArrayOutput) ElementType added in v6.3.0

func (GetOntapFileSystemEndpointArrayOutput) Index added in v6.3.0

func (GetOntapFileSystemEndpointArrayOutput) ToGetOntapFileSystemEndpointArrayOutput added in v6.3.0

func (o GetOntapFileSystemEndpointArrayOutput) ToGetOntapFileSystemEndpointArrayOutput() GetOntapFileSystemEndpointArrayOutput

func (GetOntapFileSystemEndpointArrayOutput) ToGetOntapFileSystemEndpointArrayOutputWithContext added in v6.3.0

func (o GetOntapFileSystemEndpointArrayOutput) ToGetOntapFileSystemEndpointArrayOutputWithContext(ctx context.Context) GetOntapFileSystemEndpointArrayOutput

type GetOntapFileSystemEndpointInput added in v6.3.0

type GetOntapFileSystemEndpointInput interface {
	pulumi.Input

	ToGetOntapFileSystemEndpointOutput() GetOntapFileSystemEndpointOutput
	ToGetOntapFileSystemEndpointOutputWithContext(context.Context) GetOntapFileSystemEndpointOutput
}

GetOntapFileSystemEndpointInput is an input type that accepts GetOntapFileSystemEndpointArgs and GetOntapFileSystemEndpointOutput values. You can construct a concrete instance of `GetOntapFileSystemEndpointInput` via:

GetOntapFileSystemEndpointArgs{...}

type GetOntapFileSystemEndpointIntercluster added in v6.3.0

type GetOntapFileSystemEndpointIntercluster struct {
	// DNS name for the file system (e.g. `fs-12345678.corp.example.com`).
	DnsName     string   `pulumi:"dnsName"`
	IpAddresses []string `pulumi:"ipAddresses"`
}

type GetOntapFileSystemEndpointInterclusterArgs added in v6.3.0

type GetOntapFileSystemEndpointInterclusterArgs struct {
	// DNS name for the file system (e.g. `fs-12345678.corp.example.com`).
	DnsName     pulumi.StringInput      `pulumi:"dnsName"`
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
}

func (GetOntapFileSystemEndpointInterclusterArgs) ElementType added in v6.3.0

func (GetOntapFileSystemEndpointInterclusterArgs) ToGetOntapFileSystemEndpointInterclusterOutput added in v6.3.0

func (i GetOntapFileSystemEndpointInterclusterArgs) ToGetOntapFileSystemEndpointInterclusterOutput() GetOntapFileSystemEndpointInterclusterOutput

func (GetOntapFileSystemEndpointInterclusterArgs) ToGetOntapFileSystemEndpointInterclusterOutputWithContext added in v6.3.0

func (i GetOntapFileSystemEndpointInterclusterArgs) ToGetOntapFileSystemEndpointInterclusterOutputWithContext(ctx context.Context) GetOntapFileSystemEndpointInterclusterOutput

type GetOntapFileSystemEndpointInterclusterArray added in v6.3.0

type GetOntapFileSystemEndpointInterclusterArray []GetOntapFileSystemEndpointInterclusterInput

func (GetOntapFileSystemEndpointInterclusterArray) ElementType added in v6.3.0

func (GetOntapFileSystemEndpointInterclusterArray) ToGetOntapFileSystemEndpointInterclusterArrayOutput added in v6.3.0

func (i GetOntapFileSystemEndpointInterclusterArray) ToGetOntapFileSystemEndpointInterclusterArrayOutput() GetOntapFileSystemEndpointInterclusterArrayOutput

func (GetOntapFileSystemEndpointInterclusterArray) ToGetOntapFileSystemEndpointInterclusterArrayOutputWithContext added in v6.3.0

func (i GetOntapFileSystemEndpointInterclusterArray) ToGetOntapFileSystemEndpointInterclusterArrayOutputWithContext(ctx context.Context) GetOntapFileSystemEndpointInterclusterArrayOutput

type GetOntapFileSystemEndpointInterclusterArrayInput added in v6.3.0

type GetOntapFileSystemEndpointInterclusterArrayInput interface {
	pulumi.Input

	ToGetOntapFileSystemEndpointInterclusterArrayOutput() GetOntapFileSystemEndpointInterclusterArrayOutput
	ToGetOntapFileSystemEndpointInterclusterArrayOutputWithContext(context.Context) GetOntapFileSystemEndpointInterclusterArrayOutput
}

GetOntapFileSystemEndpointInterclusterArrayInput is an input type that accepts GetOntapFileSystemEndpointInterclusterArray and GetOntapFileSystemEndpointInterclusterArrayOutput values. You can construct a concrete instance of `GetOntapFileSystemEndpointInterclusterArrayInput` via:

GetOntapFileSystemEndpointInterclusterArray{ GetOntapFileSystemEndpointInterclusterArgs{...} }

type GetOntapFileSystemEndpointInterclusterArrayOutput added in v6.3.0

type GetOntapFileSystemEndpointInterclusterArrayOutput struct{ *pulumi.OutputState }

func (GetOntapFileSystemEndpointInterclusterArrayOutput) ElementType added in v6.3.0

func (GetOntapFileSystemEndpointInterclusterArrayOutput) Index added in v6.3.0

func (GetOntapFileSystemEndpointInterclusterArrayOutput) ToGetOntapFileSystemEndpointInterclusterArrayOutput added in v6.3.0

func (o GetOntapFileSystemEndpointInterclusterArrayOutput) ToGetOntapFileSystemEndpointInterclusterArrayOutput() GetOntapFileSystemEndpointInterclusterArrayOutput

func (GetOntapFileSystemEndpointInterclusterArrayOutput) ToGetOntapFileSystemEndpointInterclusterArrayOutputWithContext added in v6.3.0

func (o GetOntapFileSystemEndpointInterclusterArrayOutput) ToGetOntapFileSystemEndpointInterclusterArrayOutputWithContext(ctx context.Context) GetOntapFileSystemEndpointInterclusterArrayOutput

type GetOntapFileSystemEndpointInterclusterInput added in v6.3.0

type GetOntapFileSystemEndpointInterclusterInput interface {
	pulumi.Input

	ToGetOntapFileSystemEndpointInterclusterOutput() GetOntapFileSystemEndpointInterclusterOutput
	ToGetOntapFileSystemEndpointInterclusterOutputWithContext(context.Context) GetOntapFileSystemEndpointInterclusterOutput
}

GetOntapFileSystemEndpointInterclusterInput is an input type that accepts GetOntapFileSystemEndpointInterclusterArgs and GetOntapFileSystemEndpointInterclusterOutput values. You can construct a concrete instance of `GetOntapFileSystemEndpointInterclusterInput` via:

GetOntapFileSystemEndpointInterclusterArgs{...}

type GetOntapFileSystemEndpointInterclusterOutput added in v6.3.0

type GetOntapFileSystemEndpointInterclusterOutput struct{ *pulumi.OutputState }

func (GetOntapFileSystemEndpointInterclusterOutput) DnsName added in v6.3.0

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

func (GetOntapFileSystemEndpointInterclusterOutput) ElementType added in v6.3.0

func (GetOntapFileSystemEndpointInterclusterOutput) IpAddresses added in v6.3.0

func (GetOntapFileSystemEndpointInterclusterOutput) ToGetOntapFileSystemEndpointInterclusterOutput added in v6.3.0

func (o GetOntapFileSystemEndpointInterclusterOutput) ToGetOntapFileSystemEndpointInterclusterOutput() GetOntapFileSystemEndpointInterclusterOutput

func (GetOntapFileSystemEndpointInterclusterOutput) ToGetOntapFileSystemEndpointInterclusterOutputWithContext added in v6.3.0

func (o GetOntapFileSystemEndpointInterclusterOutput) ToGetOntapFileSystemEndpointInterclusterOutputWithContext(ctx context.Context) GetOntapFileSystemEndpointInterclusterOutput

type GetOntapFileSystemEndpointManagement added in v6.3.0

type GetOntapFileSystemEndpointManagement struct {
	// DNS name for the file system (e.g. `fs-12345678.corp.example.com`).
	DnsName     string   `pulumi:"dnsName"`
	IpAddresses []string `pulumi:"ipAddresses"`
}

type GetOntapFileSystemEndpointManagementArgs added in v6.3.0

type GetOntapFileSystemEndpointManagementArgs struct {
	// DNS name for the file system (e.g. `fs-12345678.corp.example.com`).
	DnsName     pulumi.StringInput      `pulumi:"dnsName"`
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
}

func (GetOntapFileSystemEndpointManagementArgs) ElementType added in v6.3.0

func (GetOntapFileSystemEndpointManagementArgs) ToGetOntapFileSystemEndpointManagementOutput added in v6.3.0

func (i GetOntapFileSystemEndpointManagementArgs) ToGetOntapFileSystemEndpointManagementOutput() GetOntapFileSystemEndpointManagementOutput

func (GetOntapFileSystemEndpointManagementArgs) ToGetOntapFileSystemEndpointManagementOutputWithContext added in v6.3.0

func (i GetOntapFileSystemEndpointManagementArgs) ToGetOntapFileSystemEndpointManagementOutputWithContext(ctx context.Context) GetOntapFileSystemEndpointManagementOutput

type GetOntapFileSystemEndpointManagementArray added in v6.3.0

type GetOntapFileSystemEndpointManagementArray []GetOntapFileSystemEndpointManagementInput

func (GetOntapFileSystemEndpointManagementArray) ElementType added in v6.3.0

func (GetOntapFileSystemEndpointManagementArray) ToGetOntapFileSystemEndpointManagementArrayOutput added in v6.3.0

func (i GetOntapFileSystemEndpointManagementArray) ToGetOntapFileSystemEndpointManagementArrayOutput() GetOntapFileSystemEndpointManagementArrayOutput

func (GetOntapFileSystemEndpointManagementArray) ToGetOntapFileSystemEndpointManagementArrayOutputWithContext added in v6.3.0

func (i GetOntapFileSystemEndpointManagementArray) ToGetOntapFileSystemEndpointManagementArrayOutputWithContext(ctx context.Context) GetOntapFileSystemEndpointManagementArrayOutput

type GetOntapFileSystemEndpointManagementArrayInput added in v6.3.0

type GetOntapFileSystemEndpointManagementArrayInput interface {
	pulumi.Input

	ToGetOntapFileSystemEndpointManagementArrayOutput() GetOntapFileSystemEndpointManagementArrayOutput
	ToGetOntapFileSystemEndpointManagementArrayOutputWithContext(context.Context) GetOntapFileSystemEndpointManagementArrayOutput
}

GetOntapFileSystemEndpointManagementArrayInput is an input type that accepts GetOntapFileSystemEndpointManagementArray and GetOntapFileSystemEndpointManagementArrayOutput values. You can construct a concrete instance of `GetOntapFileSystemEndpointManagementArrayInput` via:

GetOntapFileSystemEndpointManagementArray{ GetOntapFileSystemEndpointManagementArgs{...} }

type GetOntapFileSystemEndpointManagementArrayOutput added in v6.3.0

type GetOntapFileSystemEndpointManagementArrayOutput struct{ *pulumi.OutputState }

func (GetOntapFileSystemEndpointManagementArrayOutput) ElementType added in v6.3.0

func (GetOntapFileSystemEndpointManagementArrayOutput) Index added in v6.3.0

func (GetOntapFileSystemEndpointManagementArrayOutput) ToGetOntapFileSystemEndpointManagementArrayOutput added in v6.3.0

func (o GetOntapFileSystemEndpointManagementArrayOutput) ToGetOntapFileSystemEndpointManagementArrayOutput() GetOntapFileSystemEndpointManagementArrayOutput

func (GetOntapFileSystemEndpointManagementArrayOutput) ToGetOntapFileSystemEndpointManagementArrayOutputWithContext added in v6.3.0

func (o GetOntapFileSystemEndpointManagementArrayOutput) ToGetOntapFileSystemEndpointManagementArrayOutputWithContext(ctx context.Context) GetOntapFileSystemEndpointManagementArrayOutput

type GetOntapFileSystemEndpointManagementInput added in v6.3.0

type GetOntapFileSystemEndpointManagementInput interface {
	pulumi.Input

	ToGetOntapFileSystemEndpointManagementOutput() GetOntapFileSystemEndpointManagementOutput
	ToGetOntapFileSystemEndpointManagementOutputWithContext(context.Context) GetOntapFileSystemEndpointManagementOutput
}

GetOntapFileSystemEndpointManagementInput is an input type that accepts GetOntapFileSystemEndpointManagementArgs and GetOntapFileSystemEndpointManagementOutput values. You can construct a concrete instance of `GetOntapFileSystemEndpointManagementInput` via:

GetOntapFileSystemEndpointManagementArgs{...}

type GetOntapFileSystemEndpointManagementOutput added in v6.3.0

type GetOntapFileSystemEndpointManagementOutput struct{ *pulumi.OutputState }

func (GetOntapFileSystemEndpointManagementOutput) DnsName added in v6.3.0

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

func (GetOntapFileSystemEndpointManagementOutput) ElementType added in v6.3.0

func (GetOntapFileSystemEndpointManagementOutput) IpAddresses added in v6.3.0

func (GetOntapFileSystemEndpointManagementOutput) ToGetOntapFileSystemEndpointManagementOutput added in v6.3.0

func (o GetOntapFileSystemEndpointManagementOutput) ToGetOntapFileSystemEndpointManagementOutput() GetOntapFileSystemEndpointManagementOutput

func (GetOntapFileSystemEndpointManagementOutput) ToGetOntapFileSystemEndpointManagementOutputWithContext added in v6.3.0

func (o GetOntapFileSystemEndpointManagementOutput) ToGetOntapFileSystemEndpointManagementOutputWithContext(ctx context.Context) GetOntapFileSystemEndpointManagementOutput

type GetOntapFileSystemEndpointOutput added in v6.3.0

type GetOntapFileSystemEndpointOutput struct{ *pulumi.OutputState }

func (GetOntapFileSystemEndpointOutput) ElementType added in v6.3.0

func (GetOntapFileSystemEndpointOutput) Interclusters added in v6.3.0

A FileSystemEndpoint for managing your file system by setting up NetApp SnapMirror with other ONTAP systems. See FileSystemEndpoint below.

func (GetOntapFileSystemEndpointOutput) Managements added in v6.3.0

A FileSystemEndpoint for managing your file system using the NetApp ONTAP CLI and NetApp ONTAP API. See FileSystemEndpoint below.

func (GetOntapFileSystemEndpointOutput) ToGetOntapFileSystemEndpointOutput added in v6.3.0

func (o GetOntapFileSystemEndpointOutput) ToGetOntapFileSystemEndpointOutput() GetOntapFileSystemEndpointOutput

func (GetOntapFileSystemEndpointOutput) ToGetOntapFileSystemEndpointOutputWithContext added in v6.3.0

func (o GetOntapFileSystemEndpointOutput) ToGetOntapFileSystemEndpointOutputWithContext(ctx context.Context) GetOntapFileSystemEndpointOutput

type GetOntapStorageVirtualMachineActiveDirectoryConfiguration added in v6.3.0

type GetOntapStorageVirtualMachineActiveDirectoryConfiguration struct {
	// The NetBIOS name of the AD computer object to which the SVM is joined.
	NetbiosName                              string                                                                                             `pulumi:"netbiosName"`
	SelfManagedActiveDirectoryConfigurations []GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfiguration `pulumi:"selfManagedActiveDirectoryConfigurations"`
}

type GetOntapStorageVirtualMachineActiveDirectoryConfigurationArgs added in v6.3.0

type GetOntapStorageVirtualMachineActiveDirectoryConfigurationArgs struct {
	// The NetBIOS name of the AD computer object to which the SVM is joined.
	NetbiosName                              pulumi.StringInput                                                                                         `pulumi:"netbiosName"`
	SelfManagedActiveDirectoryConfigurations GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArrayInput `pulumi:"selfManagedActiveDirectoryConfigurations"`
}

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationArgs) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationArgs) ToGetOntapStorageVirtualMachineActiveDirectoryConfigurationOutput added in v6.3.0

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationArgs) ToGetOntapStorageVirtualMachineActiveDirectoryConfigurationOutputWithContext added in v6.3.0

func (i GetOntapStorageVirtualMachineActiveDirectoryConfigurationArgs) ToGetOntapStorageVirtualMachineActiveDirectoryConfigurationOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineActiveDirectoryConfigurationOutput

type GetOntapStorageVirtualMachineActiveDirectoryConfigurationArray added in v6.3.0

type GetOntapStorageVirtualMachineActiveDirectoryConfigurationArray []GetOntapStorageVirtualMachineActiveDirectoryConfigurationInput

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationArray) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationArray) ToGetOntapStorageVirtualMachineActiveDirectoryConfigurationArrayOutput added in v6.3.0

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationArray) ToGetOntapStorageVirtualMachineActiveDirectoryConfigurationArrayOutputWithContext added in v6.3.0

func (i GetOntapStorageVirtualMachineActiveDirectoryConfigurationArray) ToGetOntapStorageVirtualMachineActiveDirectoryConfigurationArrayOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineActiveDirectoryConfigurationArrayOutput

type GetOntapStorageVirtualMachineActiveDirectoryConfigurationArrayInput added in v6.3.0

type GetOntapStorageVirtualMachineActiveDirectoryConfigurationArrayInput interface {
	pulumi.Input

	ToGetOntapStorageVirtualMachineActiveDirectoryConfigurationArrayOutput() GetOntapStorageVirtualMachineActiveDirectoryConfigurationArrayOutput
	ToGetOntapStorageVirtualMachineActiveDirectoryConfigurationArrayOutputWithContext(context.Context) GetOntapStorageVirtualMachineActiveDirectoryConfigurationArrayOutput
}

GetOntapStorageVirtualMachineActiveDirectoryConfigurationArrayInput is an input type that accepts GetOntapStorageVirtualMachineActiveDirectoryConfigurationArray and GetOntapStorageVirtualMachineActiveDirectoryConfigurationArrayOutput values. You can construct a concrete instance of `GetOntapStorageVirtualMachineActiveDirectoryConfigurationArrayInput` via:

GetOntapStorageVirtualMachineActiveDirectoryConfigurationArray{ GetOntapStorageVirtualMachineActiveDirectoryConfigurationArgs{...} }

type GetOntapStorageVirtualMachineActiveDirectoryConfigurationArrayOutput added in v6.3.0

type GetOntapStorageVirtualMachineActiveDirectoryConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationArrayOutput) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationArrayOutput) Index added in v6.3.0

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationArrayOutput) ToGetOntapStorageVirtualMachineActiveDirectoryConfigurationArrayOutput added in v6.3.0

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationArrayOutput) ToGetOntapStorageVirtualMachineActiveDirectoryConfigurationArrayOutputWithContext added in v6.3.0

func (o GetOntapStorageVirtualMachineActiveDirectoryConfigurationArrayOutput) ToGetOntapStorageVirtualMachineActiveDirectoryConfigurationArrayOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineActiveDirectoryConfigurationArrayOutput

type GetOntapStorageVirtualMachineActiveDirectoryConfigurationInput added in v6.3.0

type GetOntapStorageVirtualMachineActiveDirectoryConfigurationInput interface {
	pulumi.Input

	ToGetOntapStorageVirtualMachineActiveDirectoryConfigurationOutput() GetOntapStorageVirtualMachineActiveDirectoryConfigurationOutput
	ToGetOntapStorageVirtualMachineActiveDirectoryConfigurationOutputWithContext(context.Context) GetOntapStorageVirtualMachineActiveDirectoryConfigurationOutput
}

GetOntapStorageVirtualMachineActiveDirectoryConfigurationInput is an input type that accepts GetOntapStorageVirtualMachineActiveDirectoryConfigurationArgs and GetOntapStorageVirtualMachineActiveDirectoryConfigurationOutput values. You can construct a concrete instance of `GetOntapStorageVirtualMachineActiveDirectoryConfigurationInput` via:

GetOntapStorageVirtualMachineActiveDirectoryConfigurationArgs{...}

type GetOntapStorageVirtualMachineActiveDirectoryConfigurationOutput added in v6.3.0

type GetOntapStorageVirtualMachineActiveDirectoryConfigurationOutput struct{ *pulumi.OutputState }

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationOutput) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationOutput) NetbiosName added in v6.3.0

The NetBIOS name of the AD computer object to which the SVM is joined.

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationOutput) SelfManagedActiveDirectoryConfigurations added in v6.3.0

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationOutput) ToGetOntapStorageVirtualMachineActiveDirectoryConfigurationOutput added in v6.3.0

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationOutput) ToGetOntapStorageVirtualMachineActiveDirectoryConfigurationOutputWithContext added in v6.3.0

func (o GetOntapStorageVirtualMachineActiveDirectoryConfigurationOutput) ToGetOntapStorageVirtualMachineActiveDirectoryConfigurationOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineActiveDirectoryConfigurationOutput

type GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfiguration added in v6.3.0

type GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfiguration 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.
	DomainName string `pulumi:"domainName"`
	// The name of the domain group whose members have administrative privileges for the FSx file system.
	FileSystemAdministratorsGroup string `pulumi:"fileSystemAdministratorsGroup"`
	// The fully qualified distinguished name of the organizational unit within the self-managed AD directory to which the Windows File Server or ONTAP storage virtual machine (SVM) instance is joined.
	OrganizationalUnitDistinguishedName string `pulumi:"organizationalUnitDistinguishedName"`
	// The user name for the service account on your self-managed AD domain that FSx uses to join to your AD domain.
	Username string `pulumi:"username"`
}

type GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs added in v6.3.0

type GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs 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.
	DomainName pulumi.StringInput `pulumi:"domainName"`
	// The name of the domain group whose members have administrative privileges for the FSx file system.
	FileSystemAdministratorsGroup pulumi.StringInput `pulumi:"fileSystemAdministratorsGroup"`
	// The fully qualified distinguished name of the organizational unit within the self-managed AD directory to which the Windows File Server or ONTAP storage virtual machine (SVM) instance is joined.
	OrganizationalUnitDistinguishedName pulumi.StringInput `pulumi:"organizationalUnitDistinguishedName"`
	// The user name for the service account on your self-managed AD domain that FSx uses to join to your AD domain.
	Username pulumi.StringInput `pulumi:"username"`
}

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs) ToGetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput added in v6.3.0

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs) ToGetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutputWithContext added in v6.3.0

type GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArray added in v6.3.0

type GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArray []GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationInput

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArray) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArray) ToGetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArrayOutput added in v6.3.0

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArray) ToGetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArrayOutputWithContext added in v6.3.0

type GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArrayInput added in v6.3.0

type GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArrayInput interface {
	pulumi.Input

	ToGetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArrayOutput() GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArrayOutput
	ToGetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArrayOutputWithContext(context.Context) GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArrayOutput
}

GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArrayInput is an input type that accepts GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArray and GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArrayOutput values. You can construct a concrete instance of `GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArrayInput` via:

GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArray{ GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs{...} }

type GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArrayOutput added in v6.3.0

type GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArrayOutput) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArrayOutput) Index added in v6.3.0

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArrayOutput) ToGetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArrayOutput added in v6.3.0

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArrayOutput) ToGetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArrayOutputWithContext added in v6.3.0

type GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationInput added in v6.3.0

type GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationInput interface {
	pulumi.Input

	ToGetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput() GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput
	ToGetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutputWithContext(context.Context) GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput
}

GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationInput is an input type that accepts GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs and GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput values. You can construct a concrete instance of `GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationInput` via:

GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs{...}

type GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput added in v6.3.0

type GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput struct{ *pulumi.OutputState }

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) DnsIps added in v6.3.0

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

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) DomainName added in v6.3.0

The fully qualified domain name of the self-managed AD directory.

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) FileSystemAdministratorsGroup added in v6.3.0

The name of the domain group whose members have administrative privileges for the FSx file system.

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) OrganizationalUnitDistinguishedName added in v6.3.0

The fully qualified distinguished name of the organizational unit within the self-managed AD directory to which the Windows File Server or ONTAP storage virtual machine (SVM) instance is joined.

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) ToGetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput added in v6.3.0

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) ToGetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutputWithContext added in v6.3.0

func (GetOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) Username added in v6.3.0

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

type GetOntapStorageVirtualMachineEndpoint added in v6.3.0

type GetOntapStorageVirtualMachineEndpoint struct {
	Iscsis []GetOntapStorageVirtualMachineEndpointIscsi `pulumi:"iscsis"`
	// An endpoint for managing SVMs using the NetApp ONTAP CLI, NetApp ONTAP API, or NetApp CloudManager. See SVM Endpoint below.
	Managements []GetOntapStorageVirtualMachineEndpointManagement `pulumi:"managements"`
	// An endpoint for connecting using the Network File System (NFS) protocol. See SVM Endpoint below.
	Nfs []GetOntapStorageVirtualMachineEndpointNf `pulumi:"nfs"`
	// An endpoint for connecting using the Server Message Block (SMB) protocol. See SVM Endpoint below.
	Smbs []GetOntapStorageVirtualMachineEndpointSmb `pulumi:"smbs"`
}

type GetOntapStorageVirtualMachineEndpointArgs added in v6.3.0

type GetOntapStorageVirtualMachineEndpointArgs struct {
	Iscsis GetOntapStorageVirtualMachineEndpointIscsiArrayInput `pulumi:"iscsis"`
	// An endpoint for managing SVMs using the NetApp ONTAP CLI, NetApp ONTAP API, or NetApp CloudManager. See SVM Endpoint below.
	Managements GetOntapStorageVirtualMachineEndpointManagementArrayInput `pulumi:"managements"`
	// An endpoint for connecting using the Network File System (NFS) protocol. See SVM Endpoint below.
	Nfs GetOntapStorageVirtualMachineEndpointNfArrayInput `pulumi:"nfs"`
	// An endpoint for connecting using the Server Message Block (SMB) protocol. See SVM Endpoint below.
	Smbs GetOntapStorageVirtualMachineEndpointSmbArrayInput `pulumi:"smbs"`
}

func (GetOntapStorageVirtualMachineEndpointArgs) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointArgs) ToGetOntapStorageVirtualMachineEndpointOutput added in v6.3.0

func (i GetOntapStorageVirtualMachineEndpointArgs) ToGetOntapStorageVirtualMachineEndpointOutput() GetOntapStorageVirtualMachineEndpointOutput

func (GetOntapStorageVirtualMachineEndpointArgs) ToGetOntapStorageVirtualMachineEndpointOutputWithContext added in v6.3.0

func (i GetOntapStorageVirtualMachineEndpointArgs) ToGetOntapStorageVirtualMachineEndpointOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineEndpointOutput

type GetOntapStorageVirtualMachineEndpointArray added in v6.3.0

type GetOntapStorageVirtualMachineEndpointArray []GetOntapStorageVirtualMachineEndpointInput

func (GetOntapStorageVirtualMachineEndpointArray) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointArray) ToGetOntapStorageVirtualMachineEndpointArrayOutput added in v6.3.0

func (i GetOntapStorageVirtualMachineEndpointArray) ToGetOntapStorageVirtualMachineEndpointArrayOutput() GetOntapStorageVirtualMachineEndpointArrayOutput

func (GetOntapStorageVirtualMachineEndpointArray) ToGetOntapStorageVirtualMachineEndpointArrayOutputWithContext added in v6.3.0

func (i GetOntapStorageVirtualMachineEndpointArray) ToGetOntapStorageVirtualMachineEndpointArrayOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineEndpointArrayOutput

type GetOntapStorageVirtualMachineEndpointArrayInput added in v6.3.0

type GetOntapStorageVirtualMachineEndpointArrayInput interface {
	pulumi.Input

	ToGetOntapStorageVirtualMachineEndpointArrayOutput() GetOntapStorageVirtualMachineEndpointArrayOutput
	ToGetOntapStorageVirtualMachineEndpointArrayOutputWithContext(context.Context) GetOntapStorageVirtualMachineEndpointArrayOutput
}

GetOntapStorageVirtualMachineEndpointArrayInput is an input type that accepts GetOntapStorageVirtualMachineEndpointArray and GetOntapStorageVirtualMachineEndpointArrayOutput values. You can construct a concrete instance of `GetOntapStorageVirtualMachineEndpointArrayInput` via:

GetOntapStorageVirtualMachineEndpointArray{ GetOntapStorageVirtualMachineEndpointArgs{...} }

type GetOntapStorageVirtualMachineEndpointArrayOutput added in v6.3.0

type GetOntapStorageVirtualMachineEndpointArrayOutput struct{ *pulumi.OutputState }

func (GetOntapStorageVirtualMachineEndpointArrayOutput) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointArrayOutput) Index added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointArrayOutput) ToGetOntapStorageVirtualMachineEndpointArrayOutput added in v6.3.0

func (o GetOntapStorageVirtualMachineEndpointArrayOutput) ToGetOntapStorageVirtualMachineEndpointArrayOutput() GetOntapStorageVirtualMachineEndpointArrayOutput

func (GetOntapStorageVirtualMachineEndpointArrayOutput) ToGetOntapStorageVirtualMachineEndpointArrayOutputWithContext added in v6.3.0

func (o GetOntapStorageVirtualMachineEndpointArrayOutput) ToGetOntapStorageVirtualMachineEndpointArrayOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineEndpointArrayOutput

type GetOntapStorageVirtualMachineEndpointInput added in v6.3.0

type GetOntapStorageVirtualMachineEndpointInput interface {
	pulumi.Input

	ToGetOntapStorageVirtualMachineEndpointOutput() GetOntapStorageVirtualMachineEndpointOutput
	ToGetOntapStorageVirtualMachineEndpointOutputWithContext(context.Context) GetOntapStorageVirtualMachineEndpointOutput
}

GetOntapStorageVirtualMachineEndpointInput is an input type that accepts GetOntapStorageVirtualMachineEndpointArgs and GetOntapStorageVirtualMachineEndpointOutput values. You can construct a concrete instance of `GetOntapStorageVirtualMachineEndpointInput` via:

GetOntapStorageVirtualMachineEndpointArgs{...}

type GetOntapStorageVirtualMachineEndpointIscsi added in v6.3.0

type GetOntapStorageVirtualMachineEndpointIscsi struct {
	DnsName     string   `pulumi:"dnsName"`
	IpAddresses []string `pulumi:"ipAddresses"`
}

type GetOntapStorageVirtualMachineEndpointIscsiArgs added in v6.3.0

type GetOntapStorageVirtualMachineEndpointIscsiArgs struct {
	DnsName     pulumi.StringInput      `pulumi:"dnsName"`
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
}

func (GetOntapStorageVirtualMachineEndpointIscsiArgs) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointIscsiArgs) ToGetOntapStorageVirtualMachineEndpointIscsiOutput added in v6.3.0

func (i GetOntapStorageVirtualMachineEndpointIscsiArgs) ToGetOntapStorageVirtualMachineEndpointIscsiOutput() GetOntapStorageVirtualMachineEndpointIscsiOutput

func (GetOntapStorageVirtualMachineEndpointIscsiArgs) ToGetOntapStorageVirtualMachineEndpointIscsiOutputWithContext added in v6.3.0

func (i GetOntapStorageVirtualMachineEndpointIscsiArgs) ToGetOntapStorageVirtualMachineEndpointIscsiOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineEndpointIscsiOutput

type GetOntapStorageVirtualMachineEndpointIscsiArray added in v6.3.0

type GetOntapStorageVirtualMachineEndpointIscsiArray []GetOntapStorageVirtualMachineEndpointIscsiInput

func (GetOntapStorageVirtualMachineEndpointIscsiArray) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointIscsiArray) ToGetOntapStorageVirtualMachineEndpointIscsiArrayOutput added in v6.3.0

func (i GetOntapStorageVirtualMachineEndpointIscsiArray) ToGetOntapStorageVirtualMachineEndpointIscsiArrayOutput() GetOntapStorageVirtualMachineEndpointIscsiArrayOutput

func (GetOntapStorageVirtualMachineEndpointIscsiArray) ToGetOntapStorageVirtualMachineEndpointIscsiArrayOutputWithContext added in v6.3.0

func (i GetOntapStorageVirtualMachineEndpointIscsiArray) ToGetOntapStorageVirtualMachineEndpointIscsiArrayOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineEndpointIscsiArrayOutput

type GetOntapStorageVirtualMachineEndpointIscsiArrayInput added in v6.3.0

type GetOntapStorageVirtualMachineEndpointIscsiArrayInput interface {
	pulumi.Input

	ToGetOntapStorageVirtualMachineEndpointIscsiArrayOutput() GetOntapStorageVirtualMachineEndpointIscsiArrayOutput
	ToGetOntapStorageVirtualMachineEndpointIscsiArrayOutputWithContext(context.Context) GetOntapStorageVirtualMachineEndpointIscsiArrayOutput
}

GetOntapStorageVirtualMachineEndpointIscsiArrayInput is an input type that accepts GetOntapStorageVirtualMachineEndpointIscsiArray and GetOntapStorageVirtualMachineEndpointIscsiArrayOutput values. You can construct a concrete instance of `GetOntapStorageVirtualMachineEndpointIscsiArrayInput` via:

GetOntapStorageVirtualMachineEndpointIscsiArray{ GetOntapStorageVirtualMachineEndpointIscsiArgs{...} }

type GetOntapStorageVirtualMachineEndpointIscsiArrayOutput added in v6.3.0

type GetOntapStorageVirtualMachineEndpointIscsiArrayOutput struct{ *pulumi.OutputState }

func (GetOntapStorageVirtualMachineEndpointIscsiArrayOutput) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointIscsiArrayOutput) Index added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointIscsiArrayOutput) ToGetOntapStorageVirtualMachineEndpointIscsiArrayOutput added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointIscsiArrayOutput) ToGetOntapStorageVirtualMachineEndpointIscsiArrayOutputWithContext added in v6.3.0

func (o GetOntapStorageVirtualMachineEndpointIscsiArrayOutput) ToGetOntapStorageVirtualMachineEndpointIscsiArrayOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineEndpointIscsiArrayOutput

type GetOntapStorageVirtualMachineEndpointIscsiInput added in v6.3.0

type GetOntapStorageVirtualMachineEndpointIscsiInput interface {
	pulumi.Input

	ToGetOntapStorageVirtualMachineEndpointIscsiOutput() GetOntapStorageVirtualMachineEndpointIscsiOutput
	ToGetOntapStorageVirtualMachineEndpointIscsiOutputWithContext(context.Context) GetOntapStorageVirtualMachineEndpointIscsiOutput
}

GetOntapStorageVirtualMachineEndpointIscsiInput is an input type that accepts GetOntapStorageVirtualMachineEndpointIscsiArgs and GetOntapStorageVirtualMachineEndpointIscsiOutput values. You can construct a concrete instance of `GetOntapStorageVirtualMachineEndpointIscsiInput` via:

GetOntapStorageVirtualMachineEndpointIscsiArgs{...}

type GetOntapStorageVirtualMachineEndpointIscsiOutput added in v6.3.0

type GetOntapStorageVirtualMachineEndpointIscsiOutput struct{ *pulumi.OutputState }

func (GetOntapStorageVirtualMachineEndpointIscsiOutput) DnsName added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointIscsiOutput) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointIscsiOutput) IpAddresses added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointIscsiOutput) ToGetOntapStorageVirtualMachineEndpointIscsiOutput added in v6.3.0

func (o GetOntapStorageVirtualMachineEndpointIscsiOutput) ToGetOntapStorageVirtualMachineEndpointIscsiOutput() GetOntapStorageVirtualMachineEndpointIscsiOutput

func (GetOntapStorageVirtualMachineEndpointIscsiOutput) ToGetOntapStorageVirtualMachineEndpointIscsiOutputWithContext added in v6.3.0

func (o GetOntapStorageVirtualMachineEndpointIscsiOutput) ToGetOntapStorageVirtualMachineEndpointIscsiOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineEndpointIscsiOutput

type GetOntapStorageVirtualMachineEndpointManagement added in v6.3.0

type GetOntapStorageVirtualMachineEndpointManagement struct {
	DnsName     string   `pulumi:"dnsName"`
	IpAddresses []string `pulumi:"ipAddresses"`
}

type GetOntapStorageVirtualMachineEndpointManagementArgs added in v6.3.0

type GetOntapStorageVirtualMachineEndpointManagementArgs struct {
	DnsName     pulumi.StringInput      `pulumi:"dnsName"`
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
}

func (GetOntapStorageVirtualMachineEndpointManagementArgs) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointManagementArgs) ToGetOntapStorageVirtualMachineEndpointManagementOutput added in v6.3.0

func (i GetOntapStorageVirtualMachineEndpointManagementArgs) ToGetOntapStorageVirtualMachineEndpointManagementOutput() GetOntapStorageVirtualMachineEndpointManagementOutput

func (GetOntapStorageVirtualMachineEndpointManagementArgs) ToGetOntapStorageVirtualMachineEndpointManagementOutputWithContext added in v6.3.0

func (i GetOntapStorageVirtualMachineEndpointManagementArgs) ToGetOntapStorageVirtualMachineEndpointManagementOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineEndpointManagementOutput

type GetOntapStorageVirtualMachineEndpointManagementArray added in v6.3.0

type GetOntapStorageVirtualMachineEndpointManagementArray []GetOntapStorageVirtualMachineEndpointManagementInput

func (GetOntapStorageVirtualMachineEndpointManagementArray) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointManagementArray) ToGetOntapStorageVirtualMachineEndpointManagementArrayOutput added in v6.3.0

func (i GetOntapStorageVirtualMachineEndpointManagementArray) ToGetOntapStorageVirtualMachineEndpointManagementArrayOutput() GetOntapStorageVirtualMachineEndpointManagementArrayOutput

func (GetOntapStorageVirtualMachineEndpointManagementArray) ToGetOntapStorageVirtualMachineEndpointManagementArrayOutputWithContext added in v6.3.0

func (i GetOntapStorageVirtualMachineEndpointManagementArray) ToGetOntapStorageVirtualMachineEndpointManagementArrayOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineEndpointManagementArrayOutput

type GetOntapStorageVirtualMachineEndpointManagementArrayInput added in v6.3.0

type GetOntapStorageVirtualMachineEndpointManagementArrayInput interface {
	pulumi.Input

	ToGetOntapStorageVirtualMachineEndpointManagementArrayOutput() GetOntapStorageVirtualMachineEndpointManagementArrayOutput
	ToGetOntapStorageVirtualMachineEndpointManagementArrayOutputWithContext(context.Context) GetOntapStorageVirtualMachineEndpointManagementArrayOutput
}

GetOntapStorageVirtualMachineEndpointManagementArrayInput is an input type that accepts GetOntapStorageVirtualMachineEndpointManagementArray and GetOntapStorageVirtualMachineEndpointManagementArrayOutput values. You can construct a concrete instance of `GetOntapStorageVirtualMachineEndpointManagementArrayInput` via:

GetOntapStorageVirtualMachineEndpointManagementArray{ GetOntapStorageVirtualMachineEndpointManagementArgs{...} }

type GetOntapStorageVirtualMachineEndpointManagementArrayOutput added in v6.3.0

type GetOntapStorageVirtualMachineEndpointManagementArrayOutput struct{ *pulumi.OutputState }

func (GetOntapStorageVirtualMachineEndpointManagementArrayOutput) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointManagementArrayOutput) Index added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointManagementArrayOutput) ToGetOntapStorageVirtualMachineEndpointManagementArrayOutput added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointManagementArrayOutput) ToGetOntapStorageVirtualMachineEndpointManagementArrayOutputWithContext added in v6.3.0

func (o GetOntapStorageVirtualMachineEndpointManagementArrayOutput) ToGetOntapStorageVirtualMachineEndpointManagementArrayOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineEndpointManagementArrayOutput

type GetOntapStorageVirtualMachineEndpointManagementInput added in v6.3.0

type GetOntapStorageVirtualMachineEndpointManagementInput interface {
	pulumi.Input

	ToGetOntapStorageVirtualMachineEndpointManagementOutput() GetOntapStorageVirtualMachineEndpointManagementOutput
	ToGetOntapStorageVirtualMachineEndpointManagementOutputWithContext(context.Context) GetOntapStorageVirtualMachineEndpointManagementOutput
}

GetOntapStorageVirtualMachineEndpointManagementInput is an input type that accepts GetOntapStorageVirtualMachineEndpointManagementArgs and GetOntapStorageVirtualMachineEndpointManagementOutput values. You can construct a concrete instance of `GetOntapStorageVirtualMachineEndpointManagementInput` via:

GetOntapStorageVirtualMachineEndpointManagementArgs{...}

type GetOntapStorageVirtualMachineEndpointManagementOutput added in v6.3.0

type GetOntapStorageVirtualMachineEndpointManagementOutput struct{ *pulumi.OutputState }

func (GetOntapStorageVirtualMachineEndpointManagementOutput) DnsName added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointManagementOutput) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointManagementOutput) IpAddresses added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointManagementOutput) ToGetOntapStorageVirtualMachineEndpointManagementOutput added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointManagementOutput) ToGetOntapStorageVirtualMachineEndpointManagementOutputWithContext added in v6.3.0

func (o GetOntapStorageVirtualMachineEndpointManagementOutput) ToGetOntapStorageVirtualMachineEndpointManagementOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineEndpointManagementOutput

type GetOntapStorageVirtualMachineEndpointNf added in v6.3.0

type GetOntapStorageVirtualMachineEndpointNf struct {
	DnsName     string   `pulumi:"dnsName"`
	IpAddresses []string `pulumi:"ipAddresses"`
}

type GetOntapStorageVirtualMachineEndpointNfArgs added in v6.3.0

type GetOntapStorageVirtualMachineEndpointNfArgs struct {
	DnsName     pulumi.StringInput      `pulumi:"dnsName"`
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
}

func (GetOntapStorageVirtualMachineEndpointNfArgs) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointNfArgs) ToGetOntapStorageVirtualMachineEndpointNfOutput added in v6.3.0

func (i GetOntapStorageVirtualMachineEndpointNfArgs) ToGetOntapStorageVirtualMachineEndpointNfOutput() GetOntapStorageVirtualMachineEndpointNfOutput

func (GetOntapStorageVirtualMachineEndpointNfArgs) ToGetOntapStorageVirtualMachineEndpointNfOutputWithContext added in v6.3.0

func (i GetOntapStorageVirtualMachineEndpointNfArgs) ToGetOntapStorageVirtualMachineEndpointNfOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineEndpointNfOutput

type GetOntapStorageVirtualMachineEndpointNfArray added in v6.3.0

type GetOntapStorageVirtualMachineEndpointNfArray []GetOntapStorageVirtualMachineEndpointNfInput

func (GetOntapStorageVirtualMachineEndpointNfArray) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointNfArray) ToGetOntapStorageVirtualMachineEndpointNfArrayOutput added in v6.3.0

func (i GetOntapStorageVirtualMachineEndpointNfArray) ToGetOntapStorageVirtualMachineEndpointNfArrayOutput() GetOntapStorageVirtualMachineEndpointNfArrayOutput

func (GetOntapStorageVirtualMachineEndpointNfArray) ToGetOntapStorageVirtualMachineEndpointNfArrayOutputWithContext added in v6.3.0

func (i GetOntapStorageVirtualMachineEndpointNfArray) ToGetOntapStorageVirtualMachineEndpointNfArrayOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineEndpointNfArrayOutput

type GetOntapStorageVirtualMachineEndpointNfArrayInput added in v6.3.0

type GetOntapStorageVirtualMachineEndpointNfArrayInput interface {
	pulumi.Input

	ToGetOntapStorageVirtualMachineEndpointNfArrayOutput() GetOntapStorageVirtualMachineEndpointNfArrayOutput
	ToGetOntapStorageVirtualMachineEndpointNfArrayOutputWithContext(context.Context) GetOntapStorageVirtualMachineEndpointNfArrayOutput
}

GetOntapStorageVirtualMachineEndpointNfArrayInput is an input type that accepts GetOntapStorageVirtualMachineEndpointNfArray and GetOntapStorageVirtualMachineEndpointNfArrayOutput values. You can construct a concrete instance of `GetOntapStorageVirtualMachineEndpointNfArrayInput` via:

GetOntapStorageVirtualMachineEndpointNfArray{ GetOntapStorageVirtualMachineEndpointNfArgs{...} }

type GetOntapStorageVirtualMachineEndpointNfArrayOutput added in v6.3.0

type GetOntapStorageVirtualMachineEndpointNfArrayOutput struct{ *pulumi.OutputState }

func (GetOntapStorageVirtualMachineEndpointNfArrayOutput) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointNfArrayOutput) Index added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointNfArrayOutput) ToGetOntapStorageVirtualMachineEndpointNfArrayOutput added in v6.3.0

func (o GetOntapStorageVirtualMachineEndpointNfArrayOutput) ToGetOntapStorageVirtualMachineEndpointNfArrayOutput() GetOntapStorageVirtualMachineEndpointNfArrayOutput

func (GetOntapStorageVirtualMachineEndpointNfArrayOutput) ToGetOntapStorageVirtualMachineEndpointNfArrayOutputWithContext added in v6.3.0

func (o GetOntapStorageVirtualMachineEndpointNfArrayOutput) ToGetOntapStorageVirtualMachineEndpointNfArrayOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineEndpointNfArrayOutput

type GetOntapStorageVirtualMachineEndpointNfInput added in v6.3.0

type GetOntapStorageVirtualMachineEndpointNfInput interface {
	pulumi.Input

	ToGetOntapStorageVirtualMachineEndpointNfOutput() GetOntapStorageVirtualMachineEndpointNfOutput
	ToGetOntapStorageVirtualMachineEndpointNfOutputWithContext(context.Context) GetOntapStorageVirtualMachineEndpointNfOutput
}

GetOntapStorageVirtualMachineEndpointNfInput is an input type that accepts GetOntapStorageVirtualMachineEndpointNfArgs and GetOntapStorageVirtualMachineEndpointNfOutput values. You can construct a concrete instance of `GetOntapStorageVirtualMachineEndpointNfInput` via:

GetOntapStorageVirtualMachineEndpointNfArgs{...}

type GetOntapStorageVirtualMachineEndpointNfOutput added in v6.3.0

type GetOntapStorageVirtualMachineEndpointNfOutput struct{ *pulumi.OutputState }

func (GetOntapStorageVirtualMachineEndpointNfOutput) DnsName added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointNfOutput) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointNfOutput) IpAddresses added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointNfOutput) ToGetOntapStorageVirtualMachineEndpointNfOutput added in v6.3.0

func (o GetOntapStorageVirtualMachineEndpointNfOutput) ToGetOntapStorageVirtualMachineEndpointNfOutput() GetOntapStorageVirtualMachineEndpointNfOutput

func (GetOntapStorageVirtualMachineEndpointNfOutput) ToGetOntapStorageVirtualMachineEndpointNfOutputWithContext added in v6.3.0

func (o GetOntapStorageVirtualMachineEndpointNfOutput) ToGetOntapStorageVirtualMachineEndpointNfOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineEndpointNfOutput

type GetOntapStorageVirtualMachineEndpointOutput added in v6.3.0

type GetOntapStorageVirtualMachineEndpointOutput struct{ *pulumi.OutputState }

func (GetOntapStorageVirtualMachineEndpointOutput) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointOutput) Iscsis added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointOutput) Managements added in v6.3.0

An endpoint for managing SVMs using the NetApp ONTAP CLI, NetApp ONTAP API, or NetApp CloudManager. See SVM Endpoint below.

func (GetOntapStorageVirtualMachineEndpointOutput) Nfs added in v6.3.0

An endpoint for connecting using the Network File System (NFS) protocol. See SVM Endpoint below.

func (GetOntapStorageVirtualMachineEndpointOutput) Smbs added in v6.3.0

An endpoint for connecting using the Server Message Block (SMB) protocol. See SVM Endpoint below.

func (GetOntapStorageVirtualMachineEndpointOutput) ToGetOntapStorageVirtualMachineEndpointOutput added in v6.3.0

func (o GetOntapStorageVirtualMachineEndpointOutput) ToGetOntapStorageVirtualMachineEndpointOutput() GetOntapStorageVirtualMachineEndpointOutput

func (GetOntapStorageVirtualMachineEndpointOutput) ToGetOntapStorageVirtualMachineEndpointOutputWithContext added in v6.3.0

func (o GetOntapStorageVirtualMachineEndpointOutput) ToGetOntapStorageVirtualMachineEndpointOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineEndpointOutput

type GetOntapStorageVirtualMachineEndpointSmb added in v6.3.0

type GetOntapStorageVirtualMachineEndpointSmb struct {
	DnsName     string   `pulumi:"dnsName"`
	IpAddresses []string `pulumi:"ipAddresses"`
}

type GetOntapStorageVirtualMachineEndpointSmbArgs added in v6.3.0

type GetOntapStorageVirtualMachineEndpointSmbArgs struct {
	DnsName     pulumi.StringInput      `pulumi:"dnsName"`
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
}

func (GetOntapStorageVirtualMachineEndpointSmbArgs) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointSmbArgs) ToGetOntapStorageVirtualMachineEndpointSmbOutput added in v6.3.0

func (i GetOntapStorageVirtualMachineEndpointSmbArgs) ToGetOntapStorageVirtualMachineEndpointSmbOutput() GetOntapStorageVirtualMachineEndpointSmbOutput

func (GetOntapStorageVirtualMachineEndpointSmbArgs) ToGetOntapStorageVirtualMachineEndpointSmbOutputWithContext added in v6.3.0

func (i GetOntapStorageVirtualMachineEndpointSmbArgs) ToGetOntapStorageVirtualMachineEndpointSmbOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineEndpointSmbOutput

type GetOntapStorageVirtualMachineEndpointSmbArray added in v6.3.0

type GetOntapStorageVirtualMachineEndpointSmbArray []GetOntapStorageVirtualMachineEndpointSmbInput

func (GetOntapStorageVirtualMachineEndpointSmbArray) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointSmbArray) ToGetOntapStorageVirtualMachineEndpointSmbArrayOutput added in v6.3.0

func (i GetOntapStorageVirtualMachineEndpointSmbArray) ToGetOntapStorageVirtualMachineEndpointSmbArrayOutput() GetOntapStorageVirtualMachineEndpointSmbArrayOutput

func (GetOntapStorageVirtualMachineEndpointSmbArray) ToGetOntapStorageVirtualMachineEndpointSmbArrayOutputWithContext added in v6.3.0

func (i GetOntapStorageVirtualMachineEndpointSmbArray) ToGetOntapStorageVirtualMachineEndpointSmbArrayOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineEndpointSmbArrayOutput

type GetOntapStorageVirtualMachineEndpointSmbArrayInput added in v6.3.0

type GetOntapStorageVirtualMachineEndpointSmbArrayInput interface {
	pulumi.Input

	ToGetOntapStorageVirtualMachineEndpointSmbArrayOutput() GetOntapStorageVirtualMachineEndpointSmbArrayOutput
	ToGetOntapStorageVirtualMachineEndpointSmbArrayOutputWithContext(context.Context) GetOntapStorageVirtualMachineEndpointSmbArrayOutput
}

GetOntapStorageVirtualMachineEndpointSmbArrayInput is an input type that accepts GetOntapStorageVirtualMachineEndpointSmbArray and GetOntapStorageVirtualMachineEndpointSmbArrayOutput values. You can construct a concrete instance of `GetOntapStorageVirtualMachineEndpointSmbArrayInput` via:

GetOntapStorageVirtualMachineEndpointSmbArray{ GetOntapStorageVirtualMachineEndpointSmbArgs{...} }

type GetOntapStorageVirtualMachineEndpointSmbArrayOutput added in v6.3.0

type GetOntapStorageVirtualMachineEndpointSmbArrayOutput struct{ *pulumi.OutputState }

func (GetOntapStorageVirtualMachineEndpointSmbArrayOutput) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointSmbArrayOutput) Index added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointSmbArrayOutput) ToGetOntapStorageVirtualMachineEndpointSmbArrayOutput added in v6.3.0

func (o GetOntapStorageVirtualMachineEndpointSmbArrayOutput) ToGetOntapStorageVirtualMachineEndpointSmbArrayOutput() GetOntapStorageVirtualMachineEndpointSmbArrayOutput

func (GetOntapStorageVirtualMachineEndpointSmbArrayOutput) ToGetOntapStorageVirtualMachineEndpointSmbArrayOutputWithContext added in v6.3.0

func (o GetOntapStorageVirtualMachineEndpointSmbArrayOutput) ToGetOntapStorageVirtualMachineEndpointSmbArrayOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineEndpointSmbArrayOutput

type GetOntapStorageVirtualMachineEndpointSmbInput added in v6.3.0

type GetOntapStorageVirtualMachineEndpointSmbInput interface {
	pulumi.Input

	ToGetOntapStorageVirtualMachineEndpointSmbOutput() GetOntapStorageVirtualMachineEndpointSmbOutput
	ToGetOntapStorageVirtualMachineEndpointSmbOutputWithContext(context.Context) GetOntapStorageVirtualMachineEndpointSmbOutput
}

GetOntapStorageVirtualMachineEndpointSmbInput is an input type that accepts GetOntapStorageVirtualMachineEndpointSmbArgs and GetOntapStorageVirtualMachineEndpointSmbOutput values. You can construct a concrete instance of `GetOntapStorageVirtualMachineEndpointSmbInput` via:

GetOntapStorageVirtualMachineEndpointSmbArgs{...}

type GetOntapStorageVirtualMachineEndpointSmbOutput added in v6.3.0

type GetOntapStorageVirtualMachineEndpointSmbOutput struct{ *pulumi.OutputState }

func (GetOntapStorageVirtualMachineEndpointSmbOutput) DnsName added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointSmbOutput) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointSmbOutput) IpAddresses added in v6.3.0

func (GetOntapStorageVirtualMachineEndpointSmbOutput) ToGetOntapStorageVirtualMachineEndpointSmbOutput added in v6.3.0

func (o GetOntapStorageVirtualMachineEndpointSmbOutput) ToGetOntapStorageVirtualMachineEndpointSmbOutput() GetOntapStorageVirtualMachineEndpointSmbOutput

func (GetOntapStorageVirtualMachineEndpointSmbOutput) ToGetOntapStorageVirtualMachineEndpointSmbOutputWithContext added in v6.3.0

func (o GetOntapStorageVirtualMachineEndpointSmbOutput) ToGetOntapStorageVirtualMachineEndpointSmbOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineEndpointSmbOutput

type GetOntapStorageVirtualMachineFilter added in v6.3.0

type GetOntapStorageVirtualMachineFilter struct {
	// Name of the field to filter by, as defined by [the underlying AWS API](https://docs.aws.amazon.com/fsx/latest/APIReference/API_StorageVirtualMachineFilter.html).
	Name string `pulumi:"name"`
	// Set of values that are accepted for the given field. An SVM will be selected if any one of the given values matches.
	Values []string `pulumi:"values"`
}

type GetOntapStorageVirtualMachineFilterArgs added in v6.3.0

type GetOntapStorageVirtualMachineFilterArgs struct {
	// Name of the field to filter by, as defined by [the underlying AWS API](https://docs.aws.amazon.com/fsx/latest/APIReference/API_StorageVirtualMachineFilter.html).
	Name pulumi.StringInput `pulumi:"name"`
	// Set of values that are accepted for the given field. An SVM will be selected if any one of the given values matches.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetOntapStorageVirtualMachineFilterArgs) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineFilterArgs) ToGetOntapStorageVirtualMachineFilterOutput added in v6.3.0

func (i GetOntapStorageVirtualMachineFilterArgs) ToGetOntapStorageVirtualMachineFilterOutput() GetOntapStorageVirtualMachineFilterOutput

func (GetOntapStorageVirtualMachineFilterArgs) ToGetOntapStorageVirtualMachineFilterOutputWithContext added in v6.3.0

func (i GetOntapStorageVirtualMachineFilterArgs) ToGetOntapStorageVirtualMachineFilterOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineFilterOutput

type GetOntapStorageVirtualMachineFilterArray added in v6.3.0

type GetOntapStorageVirtualMachineFilterArray []GetOntapStorageVirtualMachineFilterInput

func (GetOntapStorageVirtualMachineFilterArray) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineFilterArray) ToGetOntapStorageVirtualMachineFilterArrayOutput added in v6.3.0

func (i GetOntapStorageVirtualMachineFilterArray) ToGetOntapStorageVirtualMachineFilterArrayOutput() GetOntapStorageVirtualMachineFilterArrayOutput

func (GetOntapStorageVirtualMachineFilterArray) ToGetOntapStorageVirtualMachineFilterArrayOutputWithContext added in v6.3.0

func (i GetOntapStorageVirtualMachineFilterArray) ToGetOntapStorageVirtualMachineFilterArrayOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineFilterArrayOutput

type GetOntapStorageVirtualMachineFilterArrayInput added in v6.3.0

type GetOntapStorageVirtualMachineFilterArrayInput interface {
	pulumi.Input

	ToGetOntapStorageVirtualMachineFilterArrayOutput() GetOntapStorageVirtualMachineFilterArrayOutput
	ToGetOntapStorageVirtualMachineFilterArrayOutputWithContext(context.Context) GetOntapStorageVirtualMachineFilterArrayOutput
}

GetOntapStorageVirtualMachineFilterArrayInput is an input type that accepts GetOntapStorageVirtualMachineFilterArray and GetOntapStorageVirtualMachineFilterArrayOutput values. You can construct a concrete instance of `GetOntapStorageVirtualMachineFilterArrayInput` via:

GetOntapStorageVirtualMachineFilterArray{ GetOntapStorageVirtualMachineFilterArgs{...} }

type GetOntapStorageVirtualMachineFilterArrayOutput added in v6.3.0

type GetOntapStorageVirtualMachineFilterArrayOutput struct{ *pulumi.OutputState }

func (GetOntapStorageVirtualMachineFilterArrayOutput) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineFilterArrayOutput) Index added in v6.3.0

func (GetOntapStorageVirtualMachineFilterArrayOutput) ToGetOntapStorageVirtualMachineFilterArrayOutput added in v6.3.0

func (o GetOntapStorageVirtualMachineFilterArrayOutput) ToGetOntapStorageVirtualMachineFilterArrayOutput() GetOntapStorageVirtualMachineFilterArrayOutput

func (GetOntapStorageVirtualMachineFilterArrayOutput) ToGetOntapStorageVirtualMachineFilterArrayOutputWithContext added in v6.3.0

func (o GetOntapStorageVirtualMachineFilterArrayOutput) ToGetOntapStorageVirtualMachineFilterArrayOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineFilterArrayOutput

type GetOntapStorageVirtualMachineFilterInput added in v6.3.0

type GetOntapStorageVirtualMachineFilterInput interface {
	pulumi.Input

	ToGetOntapStorageVirtualMachineFilterOutput() GetOntapStorageVirtualMachineFilterOutput
	ToGetOntapStorageVirtualMachineFilterOutputWithContext(context.Context) GetOntapStorageVirtualMachineFilterOutput
}

GetOntapStorageVirtualMachineFilterInput is an input type that accepts GetOntapStorageVirtualMachineFilterArgs and GetOntapStorageVirtualMachineFilterOutput values. You can construct a concrete instance of `GetOntapStorageVirtualMachineFilterInput` via:

GetOntapStorageVirtualMachineFilterArgs{...}

type GetOntapStorageVirtualMachineFilterOutput added in v6.3.0

type GetOntapStorageVirtualMachineFilterOutput struct{ *pulumi.OutputState }

func (GetOntapStorageVirtualMachineFilterOutput) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineFilterOutput) Name added in v6.3.0

Name of the field to filter by, as defined by [the underlying AWS API](https://docs.aws.amazon.com/fsx/latest/APIReference/API_StorageVirtualMachineFilter.html).

func (GetOntapStorageVirtualMachineFilterOutput) ToGetOntapStorageVirtualMachineFilterOutput added in v6.3.0

func (o GetOntapStorageVirtualMachineFilterOutput) ToGetOntapStorageVirtualMachineFilterOutput() GetOntapStorageVirtualMachineFilterOutput

func (GetOntapStorageVirtualMachineFilterOutput) ToGetOntapStorageVirtualMachineFilterOutputWithContext added in v6.3.0

func (o GetOntapStorageVirtualMachineFilterOutput) ToGetOntapStorageVirtualMachineFilterOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineFilterOutput

func (GetOntapStorageVirtualMachineFilterOutput) Values added in v6.3.0

Set of values that are accepted for the given field. An SVM will be selected if any one of the given values matches.

type GetOntapStorageVirtualMachineLifecycleTransitionReason added in v6.3.0

type GetOntapStorageVirtualMachineLifecycleTransitionReason struct {
	// A detailed message.
	Message string `pulumi:"message"`
}

type GetOntapStorageVirtualMachineLifecycleTransitionReasonArgs added in v6.3.0

type GetOntapStorageVirtualMachineLifecycleTransitionReasonArgs struct {
	// A detailed message.
	Message pulumi.StringInput `pulumi:"message"`
}

func (GetOntapStorageVirtualMachineLifecycleTransitionReasonArgs) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineLifecycleTransitionReasonArgs) ToGetOntapStorageVirtualMachineLifecycleTransitionReasonOutput added in v6.3.0

func (GetOntapStorageVirtualMachineLifecycleTransitionReasonArgs) ToGetOntapStorageVirtualMachineLifecycleTransitionReasonOutputWithContext added in v6.3.0

func (i GetOntapStorageVirtualMachineLifecycleTransitionReasonArgs) ToGetOntapStorageVirtualMachineLifecycleTransitionReasonOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineLifecycleTransitionReasonOutput

type GetOntapStorageVirtualMachineLifecycleTransitionReasonArray added in v6.3.0

type GetOntapStorageVirtualMachineLifecycleTransitionReasonArray []GetOntapStorageVirtualMachineLifecycleTransitionReasonInput

func (GetOntapStorageVirtualMachineLifecycleTransitionReasonArray) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineLifecycleTransitionReasonArray) ToGetOntapStorageVirtualMachineLifecycleTransitionReasonArrayOutput added in v6.3.0

func (GetOntapStorageVirtualMachineLifecycleTransitionReasonArray) ToGetOntapStorageVirtualMachineLifecycleTransitionReasonArrayOutputWithContext added in v6.3.0

func (i GetOntapStorageVirtualMachineLifecycleTransitionReasonArray) ToGetOntapStorageVirtualMachineLifecycleTransitionReasonArrayOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineLifecycleTransitionReasonArrayOutput

type GetOntapStorageVirtualMachineLifecycleTransitionReasonArrayInput added in v6.3.0

type GetOntapStorageVirtualMachineLifecycleTransitionReasonArrayInput interface {
	pulumi.Input

	ToGetOntapStorageVirtualMachineLifecycleTransitionReasonArrayOutput() GetOntapStorageVirtualMachineLifecycleTransitionReasonArrayOutput
	ToGetOntapStorageVirtualMachineLifecycleTransitionReasonArrayOutputWithContext(context.Context) GetOntapStorageVirtualMachineLifecycleTransitionReasonArrayOutput
}

GetOntapStorageVirtualMachineLifecycleTransitionReasonArrayInput is an input type that accepts GetOntapStorageVirtualMachineLifecycleTransitionReasonArray and GetOntapStorageVirtualMachineLifecycleTransitionReasonArrayOutput values. You can construct a concrete instance of `GetOntapStorageVirtualMachineLifecycleTransitionReasonArrayInput` via:

GetOntapStorageVirtualMachineLifecycleTransitionReasonArray{ GetOntapStorageVirtualMachineLifecycleTransitionReasonArgs{...} }

type GetOntapStorageVirtualMachineLifecycleTransitionReasonArrayOutput added in v6.3.0

type GetOntapStorageVirtualMachineLifecycleTransitionReasonArrayOutput struct{ *pulumi.OutputState }

func (GetOntapStorageVirtualMachineLifecycleTransitionReasonArrayOutput) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineLifecycleTransitionReasonArrayOutput) Index added in v6.3.0

func (GetOntapStorageVirtualMachineLifecycleTransitionReasonArrayOutput) ToGetOntapStorageVirtualMachineLifecycleTransitionReasonArrayOutput added in v6.3.0

func (GetOntapStorageVirtualMachineLifecycleTransitionReasonArrayOutput) ToGetOntapStorageVirtualMachineLifecycleTransitionReasonArrayOutputWithContext added in v6.3.0

func (o GetOntapStorageVirtualMachineLifecycleTransitionReasonArrayOutput) ToGetOntapStorageVirtualMachineLifecycleTransitionReasonArrayOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineLifecycleTransitionReasonArrayOutput

type GetOntapStorageVirtualMachineLifecycleTransitionReasonInput added in v6.3.0

type GetOntapStorageVirtualMachineLifecycleTransitionReasonInput interface {
	pulumi.Input

	ToGetOntapStorageVirtualMachineLifecycleTransitionReasonOutput() GetOntapStorageVirtualMachineLifecycleTransitionReasonOutput
	ToGetOntapStorageVirtualMachineLifecycleTransitionReasonOutputWithContext(context.Context) GetOntapStorageVirtualMachineLifecycleTransitionReasonOutput
}

GetOntapStorageVirtualMachineLifecycleTransitionReasonInput is an input type that accepts GetOntapStorageVirtualMachineLifecycleTransitionReasonArgs and GetOntapStorageVirtualMachineLifecycleTransitionReasonOutput values. You can construct a concrete instance of `GetOntapStorageVirtualMachineLifecycleTransitionReasonInput` via:

GetOntapStorageVirtualMachineLifecycleTransitionReasonArgs{...}

type GetOntapStorageVirtualMachineLifecycleTransitionReasonOutput added in v6.3.0

type GetOntapStorageVirtualMachineLifecycleTransitionReasonOutput struct{ *pulumi.OutputState }

func (GetOntapStorageVirtualMachineLifecycleTransitionReasonOutput) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachineLifecycleTransitionReasonOutput) Message added in v6.3.0

A detailed message.

func (GetOntapStorageVirtualMachineLifecycleTransitionReasonOutput) ToGetOntapStorageVirtualMachineLifecycleTransitionReasonOutput added in v6.3.0

func (GetOntapStorageVirtualMachineLifecycleTransitionReasonOutput) ToGetOntapStorageVirtualMachineLifecycleTransitionReasonOutputWithContext added in v6.3.0

func (o GetOntapStorageVirtualMachineLifecycleTransitionReasonOutput) ToGetOntapStorageVirtualMachineLifecycleTransitionReasonOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachineLifecycleTransitionReasonOutput

type GetOntapStorageVirtualMachinesArgs added in v6.3.0

type GetOntapStorageVirtualMachinesArgs struct {
	// Configuration block. Detailed below.
	Filters []GetOntapStorageVirtualMachinesFilter `pulumi:"filters"`
}

A collection of arguments for invoking getOntapStorageVirtualMachines.

type GetOntapStorageVirtualMachinesFilter added in v6.3.0

type GetOntapStorageVirtualMachinesFilter struct {
	// Name of the field to filter by, as defined by [the underlying AWS API](https://docs.aws.amazon.com/fsx/latest/APIReference/API_StorageVirtualMachineFilter.html).
	Name string `pulumi:"name"`
	// Set of values that are accepted for the given field. An SVM will be selected if any one of the given values matches.
	Values []string `pulumi:"values"`
}

type GetOntapStorageVirtualMachinesFilterArgs added in v6.3.0

type GetOntapStorageVirtualMachinesFilterArgs struct {
	// Name of the field to filter by, as defined by [the underlying AWS API](https://docs.aws.amazon.com/fsx/latest/APIReference/API_StorageVirtualMachineFilter.html).
	Name pulumi.StringInput `pulumi:"name"`
	// Set of values that are accepted for the given field. An SVM will be selected if any one of the given values matches.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetOntapStorageVirtualMachinesFilterArgs) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachinesFilterArgs) ToGetOntapStorageVirtualMachinesFilterOutput added in v6.3.0

func (i GetOntapStorageVirtualMachinesFilterArgs) ToGetOntapStorageVirtualMachinesFilterOutput() GetOntapStorageVirtualMachinesFilterOutput

func (GetOntapStorageVirtualMachinesFilterArgs) ToGetOntapStorageVirtualMachinesFilterOutputWithContext added in v6.3.0

func (i GetOntapStorageVirtualMachinesFilterArgs) ToGetOntapStorageVirtualMachinesFilterOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachinesFilterOutput

type GetOntapStorageVirtualMachinesFilterArray added in v6.3.0

type GetOntapStorageVirtualMachinesFilterArray []GetOntapStorageVirtualMachinesFilterInput

func (GetOntapStorageVirtualMachinesFilterArray) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachinesFilterArray) ToGetOntapStorageVirtualMachinesFilterArrayOutput added in v6.3.0

func (i GetOntapStorageVirtualMachinesFilterArray) ToGetOntapStorageVirtualMachinesFilterArrayOutput() GetOntapStorageVirtualMachinesFilterArrayOutput

func (GetOntapStorageVirtualMachinesFilterArray) ToGetOntapStorageVirtualMachinesFilterArrayOutputWithContext added in v6.3.0

func (i GetOntapStorageVirtualMachinesFilterArray) ToGetOntapStorageVirtualMachinesFilterArrayOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachinesFilterArrayOutput

type GetOntapStorageVirtualMachinesFilterArrayInput added in v6.3.0

type GetOntapStorageVirtualMachinesFilterArrayInput interface {
	pulumi.Input

	ToGetOntapStorageVirtualMachinesFilterArrayOutput() GetOntapStorageVirtualMachinesFilterArrayOutput
	ToGetOntapStorageVirtualMachinesFilterArrayOutputWithContext(context.Context) GetOntapStorageVirtualMachinesFilterArrayOutput
}

GetOntapStorageVirtualMachinesFilterArrayInput is an input type that accepts GetOntapStorageVirtualMachinesFilterArray and GetOntapStorageVirtualMachinesFilterArrayOutput values. You can construct a concrete instance of `GetOntapStorageVirtualMachinesFilterArrayInput` via:

GetOntapStorageVirtualMachinesFilterArray{ GetOntapStorageVirtualMachinesFilterArgs{...} }

type GetOntapStorageVirtualMachinesFilterArrayOutput added in v6.3.0

type GetOntapStorageVirtualMachinesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetOntapStorageVirtualMachinesFilterArrayOutput) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachinesFilterArrayOutput) Index added in v6.3.0

func (GetOntapStorageVirtualMachinesFilterArrayOutput) ToGetOntapStorageVirtualMachinesFilterArrayOutput added in v6.3.0

func (o GetOntapStorageVirtualMachinesFilterArrayOutput) ToGetOntapStorageVirtualMachinesFilterArrayOutput() GetOntapStorageVirtualMachinesFilterArrayOutput

func (GetOntapStorageVirtualMachinesFilterArrayOutput) ToGetOntapStorageVirtualMachinesFilterArrayOutputWithContext added in v6.3.0

func (o GetOntapStorageVirtualMachinesFilterArrayOutput) ToGetOntapStorageVirtualMachinesFilterArrayOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachinesFilterArrayOutput

type GetOntapStorageVirtualMachinesFilterInput added in v6.3.0

type GetOntapStorageVirtualMachinesFilterInput interface {
	pulumi.Input

	ToGetOntapStorageVirtualMachinesFilterOutput() GetOntapStorageVirtualMachinesFilterOutput
	ToGetOntapStorageVirtualMachinesFilterOutputWithContext(context.Context) GetOntapStorageVirtualMachinesFilterOutput
}

GetOntapStorageVirtualMachinesFilterInput is an input type that accepts GetOntapStorageVirtualMachinesFilterArgs and GetOntapStorageVirtualMachinesFilterOutput values. You can construct a concrete instance of `GetOntapStorageVirtualMachinesFilterInput` via:

GetOntapStorageVirtualMachinesFilterArgs{...}

type GetOntapStorageVirtualMachinesFilterOutput added in v6.3.0

type GetOntapStorageVirtualMachinesFilterOutput struct{ *pulumi.OutputState }

func (GetOntapStorageVirtualMachinesFilterOutput) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachinesFilterOutput) Name added in v6.3.0

Name of the field to filter by, as defined by [the underlying AWS API](https://docs.aws.amazon.com/fsx/latest/APIReference/API_StorageVirtualMachineFilter.html).

func (GetOntapStorageVirtualMachinesFilterOutput) ToGetOntapStorageVirtualMachinesFilterOutput added in v6.3.0

func (o GetOntapStorageVirtualMachinesFilterOutput) ToGetOntapStorageVirtualMachinesFilterOutput() GetOntapStorageVirtualMachinesFilterOutput

func (GetOntapStorageVirtualMachinesFilterOutput) ToGetOntapStorageVirtualMachinesFilterOutputWithContext added in v6.3.0

func (o GetOntapStorageVirtualMachinesFilterOutput) ToGetOntapStorageVirtualMachinesFilterOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachinesFilterOutput

func (GetOntapStorageVirtualMachinesFilterOutput) Values added in v6.3.0

Set of values that are accepted for the given field. An SVM will be selected if any one of the given values matches.

type GetOntapStorageVirtualMachinesOutputArgs added in v6.3.0

type GetOntapStorageVirtualMachinesOutputArgs struct {
	// Configuration block. Detailed below.
	Filters GetOntapStorageVirtualMachinesFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getOntapStorageVirtualMachines.

func (GetOntapStorageVirtualMachinesOutputArgs) ElementType added in v6.3.0

type GetOntapStorageVirtualMachinesResult added in v6.3.0

type GetOntapStorageVirtualMachinesResult struct {
	Filters []GetOntapStorageVirtualMachinesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of all SVM IDs found.
	Ids []string `pulumi:"ids"`
}

A collection of values returned by getOntapStorageVirtualMachines.

func GetOntapStorageVirtualMachines added in v6.3.0

This resource can be useful for getting back a set of FSx ONTAP Storage Virtual Machine (SVM) IDs.

## Example Usage

The following shows outputting all SVM IDs for a given FSx ONTAP File System.

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fsx.GetOntapStorageVirtualMachines(ctx, &fsx.GetOntapStorageVirtualMachinesArgs{
			Filters: []fsx.GetOntapStorageVirtualMachinesFilter{
				{
					Name: "file-system-id",
					Values: []string{
						"fs-12345678",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetOntapStorageVirtualMachinesResultOutput added in v6.3.0

type GetOntapStorageVirtualMachinesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOntapStorageVirtualMachines.

func (GetOntapStorageVirtualMachinesResultOutput) ElementType added in v6.3.0

func (GetOntapStorageVirtualMachinesResultOutput) Filters added in v6.3.0

func (GetOntapStorageVirtualMachinesResultOutput) Id added in v6.3.0

The provider-assigned unique ID for this managed resource.

func (GetOntapStorageVirtualMachinesResultOutput) Ids added in v6.3.0

List of all SVM IDs found.

func (GetOntapStorageVirtualMachinesResultOutput) ToGetOntapStorageVirtualMachinesResultOutput added in v6.3.0

func (o GetOntapStorageVirtualMachinesResultOutput) ToGetOntapStorageVirtualMachinesResultOutput() GetOntapStorageVirtualMachinesResultOutput

func (GetOntapStorageVirtualMachinesResultOutput) ToGetOntapStorageVirtualMachinesResultOutputWithContext added in v6.3.0

func (o GetOntapStorageVirtualMachinesResultOutput) ToGetOntapStorageVirtualMachinesResultOutputWithContext(ctx context.Context) GetOntapStorageVirtualMachinesResultOutput

type GetOpenZfsSnapshotFilter

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

type GetOpenZfsSnapshotFilterArgs

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

func (GetOpenZfsSnapshotFilterArgs) ElementType

func (GetOpenZfsSnapshotFilterArgs) ToGetOpenZfsSnapshotFilterOutput

func (i GetOpenZfsSnapshotFilterArgs) ToGetOpenZfsSnapshotFilterOutput() GetOpenZfsSnapshotFilterOutput

func (GetOpenZfsSnapshotFilterArgs) ToGetOpenZfsSnapshotFilterOutputWithContext

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

type GetOpenZfsSnapshotFilterArray

type GetOpenZfsSnapshotFilterArray []GetOpenZfsSnapshotFilterInput

func (GetOpenZfsSnapshotFilterArray) ElementType

func (GetOpenZfsSnapshotFilterArray) ToGetOpenZfsSnapshotFilterArrayOutput

func (i GetOpenZfsSnapshotFilterArray) ToGetOpenZfsSnapshotFilterArrayOutput() GetOpenZfsSnapshotFilterArrayOutput

func (GetOpenZfsSnapshotFilterArray) ToGetOpenZfsSnapshotFilterArrayOutputWithContext

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

type GetOpenZfsSnapshotFilterArrayInput

type GetOpenZfsSnapshotFilterArrayInput interface {
	pulumi.Input

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

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

GetOpenZfsSnapshotFilterArray{ GetOpenZfsSnapshotFilterArgs{...} }

type GetOpenZfsSnapshotFilterArrayOutput

type GetOpenZfsSnapshotFilterArrayOutput struct{ *pulumi.OutputState }

func (GetOpenZfsSnapshotFilterArrayOutput) ElementType

func (GetOpenZfsSnapshotFilterArrayOutput) Index

func (GetOpenZfsSnapshotFilterArrayOutput) ToGetOpenZfsSnapshotFilterArrayOutput

func (o GetOpenZfsSnapshotFilterArrayOutput) ToGetOpenZfsSnapshotFilterArrayOutput() GetOpenZfsSnapshotFilterArrayOutput

func (GetOpenZfsSnapshotFilterArrayOutput) ToGetOpenZfsSnapshotFilterArrayOutputWithContext

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

type GetOpenZfsSnapshotFilterInput

type GetOpenZfsSnapshotFilterInput interface {
	pulumi.Input

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

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

GetOpenZfsSnapshotFilterArgs{...}

type GetOpenZfsSnapshotFilterOutput

type GetOpenZfsSnapshotFilterOutput struct{ *pulumi.OutputState }

func (GetOpenZfsSnapshotFilterOutput) ElementType

func (GetOpenZfsSnapshotFilterOutput) Name

Name of the snapshot.

func (GetOpenZfsSnapshotFilterOutput) ToGetOpenZfsSnapshotFilterOutput

func (o GetOpenZfsSnapshotFilterOutput) ToGetOpenZfsSnapshotFilterOutput() GetOpenZfsSnapshotFilterOutput

func (GetOpenZfsSnapshotFilterOutput) ToGetOpenZfsSnapshotFilterOutputWithContext

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

func (GetOpenZfsSnapshotFilterOutput) Values

type GetWindowsFileSystemAuditLogConfiguration

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

type GetWindowsFileSystemAuditLogConfigurationArgs

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

func (GetWindowsFileSystemAuditLogConfigurationArgs) ElementType

func (GetWindowsFileSystemAuditLogConfigurationArgs) ToGetWindowsFileSystemAuditLogConfigurationOutput

func (i GetWindowsFileSystemAuditLogConfigurationArgs) ToGetWindowsFileSystemAuditLogConfigurationOutput() GetWindowsFileSystemAuditLogConfigurationOutput

func (GetWindowsFileSystemAuditLogConfigurationArgs) ToGetWindowsFileSystemAuditLogConfigurationOutputWithContext

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

type GetWindowsFileSystemAuditLogConfigurationArray

type GetWindowsFileSystemAuditLogConfigurationArray []GetWindowsFileSystemAuditLogConfigurationInput

func (GetWindowsFileSystemAuditLogConfigurationArray) ElementType

func (GetWindowsFileSystemAuditLogConfigurationArray) ToGetWindowsFileSystemAuditLogConfigurationArrayOutput

func (i GetWindowsFileSystemAuditLogConfigurationArray) ToGetWindowsFileSystemAuditLogConfigurationArrayOutput() GetWindowsFileSystemAuditLogConfigurationArrayOutput

func (GetWindowsFileSystemAuditLogConfigurationArray) ToGetWindowsFileSystemAuditLogConfigurationArrayOutputWithContext

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

type GetWindowsFileSystemAuditLogConfigurationArrayInput

type GetWindowsFileSystemAuditLogConfigurationArrayInput interface {
	pulumi.Input

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

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

GetWindowsFileSystemAuditLogConfigurationArray{ GetWindowsFileSystemAuditLogConfigurationArgs{...} }

type GetWindowsFileSystemAuditLogConfigurationArrayOutput

type GetWindowsFileSystemAuditLogConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetWindowsFileSystemAuditLogConfigurationArrayOutput) ElementType

func (GetWindowsFileSystemAuditLogConfigurationArrayOutput) Index

func (GetWindowsFileSystemAuditLogConfigurationArrayOutput) ToGetWindowsFileSystemAuditLogConfigurationArrayOutput

func (GetWindowsFileSystemAuditLogConfigurationArrayOutput) ToGetWindowsFileSystemAuditLogConfigurationArrayOutputWithContext

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

type GetWindowsFileSystemAuditLogConfigurationInput

type GetWindowsFileSystemAuditLogConfigurationInput interface {
	pulumi.Input

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

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

GetWindowsFileSystemAuditLogConfigurationArgs{...}

type GetWindowsFileSystemAuditLogConfigurationOutput

type GetWindowsFileSystemAuditLogConfigurationOutput struct{ *pulumi.OutputState }

func (GetWindowsFileSystemAuditLogConfigurationOutput) AuditLogDestination

func (GetWindowsFileSystemAuditLogConfigurationOutput) ElementType

func (GetWindowsFileSystemAuditLogConfigurationOutput) FileAccessAuditLogLevel

func (GetWindowsFileSystemAuditLogConfigurationOutput) FileShareAccessAuditLogLevel

func (o GetWindowsFileSystemAuditLogConfigurationOutput) FileShareAccessAuditLogLevel() pulumi.StringOutput

func (GetWindowsFileSystemAuditLogConfigurationOutput) ToGetWindowsFileSystemAuditLogConfigurationOutput

func (o GetWindowsFileSystemAuditLogConfigurationOutput) ToGetWindowsFileSystemAuditLogConfigurationOutput() GetWindowsFileSystemAuditLogConfigurationOutput

func (GetWindowsFileSystemAuditLogConfigurationOutput) ToGetWindowsFileSystemAuditLogConfigurationOutputWithContext

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

type GetWindowsFileSystemDiskIopsConfiguration added in v6.1.0

type GetWindowsFileSystemDiskIopsConfiguration struct {
	Iops int    `pulumi:"iops"`
	Mode string `pulumi:"mode"`
}

type GetWindowsFileSystemDiskIopsConfigurationArgs added in v6.1.0

type GetWindowsFileSystemDiskIopsConfigurationArgs struct {
	Iops pulumi.IntInput    `pulumi:"iops"`
	Mode pulumi.StringInput `pulumi:"mode"`
}

func (GetWindowsFileSystemDiskIopsConfigurationArgs) ElementType added in v6.1.0

func (GetWindowsFileSystemDiskIopsConfigurationArgs) ToGetWindowsFileSystemDiskIopsConfigurationOutput added in v6.1.0

func (i GetWindowsFileSystemDiskIopsConfigurationArgs) ToGetWindowsFileSystemDiskIopsConfigurationOutput() GetWindowsFileSystemDiskIopsConfigurationOutput

func (GetWindowsFileSystemDiskIopsConfigurationArgs) ToGetWindowsFileSystemDiskIopsConfigurationOutputWithContext added in v6.1.0

func (i GetWindowsFileSystemDiskIopsConfigurationArgs) ToGetWindowsFileSystemDiskIopsConfigurationOutputWithContext(ctx context.Context) GetWindowsFileSystemDiskIopsConfigurationOutput

type GetWindowsFileSystemDiskIopsConfigurationArray added in v6.1.0

type GetWindowsFileSystemDiskIopsConfigurationArray []GetWindowsFileSystemDiskIopsConfigurationInput

func (GetWindowsFileSystemDiskIopsConfigurationArray) ElementType added in v6.1.0

func (GetWindowsFileSystemDiskIopsConfigurationArray) ToGetWindowsFileSystemDiskIopsConfigurationArrayOutput added in v6.1.0

func (i GetWindowsFileSystemDiskIopsConfigurationArray) ToGetWindowsFileSystemDiskIopsConfigurationArrayOutput() GetWindowsFileSystemDiskIopsConfigurationArrayOutput

func (GetWindowsFileSystemDiskIopsConfigurationArray) ToGetWindowsFileSystemDiskIopsConfigurationArrayOutputWithContext added in v6.1.0

func (i GetWindowsFileSystemDiskIopsConfigurationArray) ToGetWindowsFileSystemDiskIopsConfigurationArrayOutputWithContext(ctx context.Context) GetWindowsFileSystemDiskIopsConfigurationArrayOutput

type GetWindowsFileSystemDiskIopsConfigurationArrayInput added in v6.1.0

type GetWindowsFileSystemDiskIopsConfigurationArrayInput interface {
	pulumi.Input

	ToGetWindowsFileSystemDiskIopsConfigurationArrayOutput() GetWindowsFileSystemDiskIopsConfigurationArrayOutput
	ToGetWindowsFileSystemDiskIopsConfigurationArrayOutputWithContext(context.Context) GetWindowsFileSystemDiskIopsConfigurationArrayOutput
}

GetWindowsFileSystemDiskIopsConfigurationArrayInput is an input type that accepts GetWindowsFileSystemDiskIopsConfigurationArray and GetWindowsFileSystemDiskIopsConfigurationArrayOutput values. You can construct a concrete instance of `GetWindowsFileSystemDiskIopsConfigurationArrayInput` via:

GetWindowsFileSystemDiskIopsConfigurationArray{ GetWindowsFileSystemDiskIopsConfigurationArgs{...} }

type GetWindowsFileSystemDiskIopsConfigurationArrayOutput added in v6.1.0

type GetWindowsFileSystemDiskIopsConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetWindowsFileSystemDiskIopsConfigurationArrayOutput) ElementType added in v6.1.0

func (GetWindowsFileSystemDiskIopsConfigurationArrayOutput) Index added in v6.1.0

func (GetWindowsFileSystemDiskIopsConfigurationArrayOutput) ToGetWindowsFileSystemDiskIopsConfigurationArrayOutput added in v6.1.0

func (GetWindowsFileSystemDiskIopsConfigurationArrayOutput) ToGetWindowsFileSystemDiskIopsConfigurationArrayOutputWithContext added in v6.1.0

func (o GetWindowsFileSystemDiskIopsConfigurationArrayOutput) ToGetWindowsFileSystemDiskIopsConfigurationArrayOutputWithContext(ctx context.Context) GetWindowsFileSystemDiskIopsConfigurationArrayOutput

type GetWindowsFileSystemDiskIopsConfigurationInput added in v6.1.0

type GetWindowsFileSystemDiskIopsConfigurationInput interface {
	pulumi.Input

	ToGetWindowsFileSystemDiskIopsConfigurationOutput() GetWindowsFileSystemDiskIopsConfigurationOutput
	ToGetWindowsFileSystemDiskIopsConfigurationOutputWithContext(context.Context) GetWindowsFileSystemDiskIopsConfigurationOutput
}

GetWindowsFileSystemDiskIopsConfigurationInput is an input type that accepts GetWindowsFileSystemDiskIopsConfigurationArgs and GetWindowsFileSystemDiskIopsConfigurationOutput values. You can construct a concrete instance of `GetWindowsFileSystemDiskIopsConfigurationInput` via:

GetWindowsFileSystemDiskIopsConfigurationArgs{...}

type GetWindowsFileSystemDiskIopsConfigurationOutput added in v6.1.0

type GetWindowsFileSystemDiskIopsConfigurationOutput struct{ *pulumi.OutputState }

func (GetWindowsFileSystemDiskIopsConfigurationOutput) ElementType added in v6.1.0

func (GetWindowsFileSystemDiskIopsConfigurationOutput) Iops added in v6.1.0

func (GetWindowsFileSystemDiskIopsConfigurationOutput) Mode added in v6.1.0

func (GetWindowsFileSystemDiskIopsConfigurationOutput) ToGetWindowsFileSystemDiskIopsConfigurationOutput added in v6.1.0

func (o GetWindowsFileSystemDiskIopsConfigurationOutput) ToGetWindowsFileSystemDiskIopsConfigurationOutput() GetWindowsFileSystemDiskIopsConfigurationOutput

func (GetWindowsFileSystemDiskIopsConfigurationOutput) ToGetWindowsFileSystemDiskIopsConfigurationOutputWithContext added in v6.1.0

func (o GetWindowsFileSystemDiskIopsConfigurationOutput) ToGetWindowsFileSystemDiskIopsConfigurationOutputWithContext(ctx context.Context) GetWindowsFileSystemDiskIopsConfigurationOutput

type LookupOntapFileSystemArgs added in v6.3.0

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

A collection of arguments for invoking getOntapFileSystem.

type LookupOntapFileSystemOutputArgs added in v6.3.0

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

A collection of arguments for invoking getOntapFileSystem.

func (LookupOntapFileSystemOutputArgs) ElementType added in v6.3.0

type LookupOntapFileSystemResult added in v6.3.0

type LookupOntapFileSystemResult struct {
	// Amazon Resource Name of the file system.
	Arn string `pulumi:"arn"`
	// The number of days to retain automatic backups.
	AutomaticBackupRetentionDays int `pulumi:"automaticBackupRetentionDays"`
	// The preferred time (in `HH:MM` format) to take daily automatic backups, in the UTC time zone.
	DailyAutomaticBackupStartTime string `pulumi:"dailyAutomaticBackupStartTime"`
	// The file system deployment type.
	DeploymentType string `pulumi:"deploymentType"`
	// The SSD IOPS configuration for the Amazon FSx for NetApp ONTAP file system, specifying the number of provisioned IOPS and the provision mode. See Disk IOPS Below.
	DiskIopsConfigurations []GetOntapFileSystemDiskIopsConfiguration `pulumi:"diskIopsConfigurations"`
	// DNS name for the file system (e.g. `fs-12345678.corp.example.com`).
	DnsName string `pulumi:"dnsName"`
	// (Multi-AZ only) Specifies the IP address range in which the endpoints to access your file system exist.
	EndpointIpAddressRange string `pulumi:"endpointIpAddressRange"`
	// The Management and Intercluster FileSystemEndpoints that are used to access data or to manage the file system using the NetApp ONTAP CLI, REST API, or NetApp SnapMirror. See FileSystemEndpoints below.
	Endpoints []GetOntapFileSystemEndpoint `pulumi:"endpoints"`
	// The number of HA pairs for the file system.
	HaPairs int `pulumi:"haPairs"`
	// Identifier of the file system (e.g. `fs-12345678`).
	Id string `pulumi:"id"`
	// ARN for the KMS Key to encrypt the file system at rest.
	KmsKeyId string `pulumi:"kmsKeyId"`
	// The IDs of the elastic network interfaces from which a specific file system is accessible.
	NetworkInterfaceIds []string `pulumi:"networkInterfaceIds"`
	// AWS account identifier that created the file system.
	OwnerId string `pulumi:"ownerId"`
	// Specifies the subnet in which you want the preferred file server to be located.
	PreferredSubnetId string `pulumi:"preferredSubnetId"`
	// (Multi-AZ only) The VPC route tables in which your file system's endpoints exist.
	RouteTableIds []string `pulumi:"routeTableIds"`
	// The storage capacity of the file system in gibibytes (GiB).
	StorageCapacity int `pulumi:"storageCapacity"`
	// The type of storage the file system is using. If set to `SSD`, the file system uses solid state drive storage. If set to `HDD`, the file system uses hard disk drive storage.
	StorageType string `pulumi:"storageType"`
	// Specifies the IDs of the subnets that the file system is accessible from. For the MULTI_AZ_1 file system deployment type, there are two subnet IDs, one for the preferred file server and one for the standby file server. The preferred file server subnet identified in the `preferredSubnetId` property.
	SubnetIds []string `pulumi:"subnetIds"`
	// The tags associated with the file system.
	Tags map[string]string `pulumi:"tags"`
	// The sustained throughput of an Amazon FSx file system in Megabytes per second (MBps). If the file system uses multiple HA pairs this will equal throuthputCapacityPerHaPair x ha_pairs
	ThroughputCapacity int `pulumi:"throughputCapacity"`
	// The sustained throughput of each HA pair for an Amazon FSx file system in Megabytes per second (MBps).
	ThroughputCapacityPerHaPair int `pulumi:"throughputCapacityPerHaPair"`
	// The ID of the primary virtual private cloud (VPC) for the file system.
	VpcId string `pulumi:"vpcId"`
	// The preferred start time (in `D:HH:MM` format) to perform weekly maintenance, in the UTC time zone.
	WeeklyMaintenanceStartTime string `pulumi:"weeklyMaintenanceStartTime"`
}

A collection of values returned by getOntapFileSystem.

func LookupOntapFileSystem added in v6.3.0

func LookupOntapFileSystem(ctx *pulumi.Context, args *LookupOntapFileSystemArgs, opts ...pulumi.InvokeOption) (*LookupOntapFileSystemResult, error)

Retrieve information on FSx ONTAP File System.

## Example Usage

### Basic Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

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

``` <!--End PulumiCodeChooser -->

type LookupOntapFileSystemResultOutput added in v6.3.0

type LookupOntapFileSystemResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOntapFileSystem.

func LookupOntapFileSystemOutput added in v6.3.0

func (LookupOntapFileSystemResultOutput) Arn added in v6.3.0

Amazon Resource Name of the file system.

func (LookupOntapFileSystemResultOutput) AutomaticBackupRetentionDays added in v6.3.0

func (o LookupOntapFileSystemResultOutput) AutomaticBackupRetentionDays() pulumi.IntOutput

The number of days to retain automatic backups.

func (LookupOntapFileSystemResultOutput) DailyAutomaticBackupStartTime added in v6.3.0

func (o LookupOntapFileSystemResultOutput) DailyAutomaticBackupStartTime() pulumi.StringOutput

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

func (LookupOntapFileSystemResultOutput) DeploymentType added in v6.3.0

The file system deployment type.

func (LookupOntapFileSystemResultOutput) DiskIopsConfigurations added in v6.3.0

The SSD IOPS configuration for the Amazon FSx for NetApp ONTAP file system, specifying the number of provisioned IOPS and the provision mode. See Disk IOPS Below.

func (LookupOntapFileSystemResultOutput) DnsName added in v6.3.0

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

func (LookupOntapFileSystemResultOutput) ElementType added in v6.3.0

func (LookupOntapFileSystemResultOutput) EndpointIpAddressRange added in v6.3.0

func (o LookupOntapFileSystemResultOutput) EndpointIpAddressRange() pulumi.StringOutput

(Multi-AZ only) Specifies the IP address range in which the endpoints to access your file system exist.

func (LookupOntapFileSystemResultOutput) Endpoints added in v6.3.0

The Management and Intercluster FileSystemEndpoints that are used to access data or to manage the file system using the NetApp ONTAP CLI, REST API, or NetApp SnapMirror. See FileSystemEndpoints below.

func (LookupOntapFileSystemResultOutput) HaPairs added in v6.18.2

The number of HA pairs for the file system.

func (LookupOntapFileSystemResultOutput) Id added in v6.3.0

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

func (LookupOntapFileSystemResultOutput) KmsKeyId added in v6.3.0

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

func (LookupOntapFileSystemResultOutput) NetworkInterfaceIds added in v6.3.0

The IDs of the elastic network interfaces from which a specific file system is accessible.

func (LookupOntapFileSystemResultOutput) OwnerId added in v6.3.0

AWS account identifier that created the file system.

func (LookupOntapFileSystemResultOutput) PreferredSubnetId added in v6.3.0

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

func (LookupOntapFileSystemResultOutput) RouteTableIds added in v6.3.0

(Multi-AZ only) The VPC route tables in which your file system's endpoints exist.

func (LookupOntapFileSystemResultOutput) StorageCapacity added in v6.3.0

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

func (LookupOntapFileSystemResultOutput) StorageType added in v6.3.0

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

func (LookupOntapFileSystemResultOutput) SubnetIds added in v6.3.0

Specifies the IDs of the subnets that the file system is accessible from. For the MULTI_AZ_1 file system deployment type, there are two subnet IDs, one for the preferred file server and one for the standby file server. The preferred file server subnet identified in the `preferredSubnetId` property.

func (LookupOntapFileSystemResultOutput) Tags added in v6.3.0

The tags associated with the file system.

func (LookupOntapFileSystemResultOutput) ThroughputCapacity added in v6.3.0

func (o LookupOntapFileSystemResultOutput) ThroughputCapacity() pulumi.IntOutput

The sustained throughput of an Amazon FSx file system in Megabytes per second (MBps). If the file system uses multiple HA pairs this will equal throuthputCapacityPerHaPair x ha_pairs

func (LookupOntapFileSystemResultOutput) ThroughputCapacityPerHaPair added in v6.18.2

func (o LookupOntapFileSystemResultOutput) ThroughputCapacityPerHaPair() pulumi.IntOutput

The sustained throughput of each HA pair for an Amazon FSx file system in Megabytes per second (MBps).

func (LookupOntapFileSystemResultOutput) ToLookupOntapFileSystemResultOutput added in v6.3.0

func (o LookupOntapFileSystemResultOutput) ToLookupOntapFileSystemResultOutput() LookupOntapFileSystemResultOutput

func (LookupOntapFileSystemResultOutput) ToLookupOntapFileSystemResultOutputWithContext added in v6.3.0

func (o LookupOntapFileSystemResultOutput) ToLookupOntapFileSystemResultOutputWithContext(ctx context.Context) LookupOntapFileSystemResultOutput

func (LookupOntapFileSystemResultOutput) VpcId added in v6.3.0

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

func (LookupOntapFileSystemResultOutput) WeeklyMaintenanceStartTime added in v6.3.0

func (o LookupOntapFileSystemResultOutput) WeeklyMaintenanceStartTime() pulumi.StringOutput

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

type LookupOntapStorageVirtualMachineArgs added in v6.3.0

type LookupOntapStorageVirtualMachineArgs struct {
	// Configuration block. Detailed below.
	Filters []GetOntapStorageVirtualMachineFilter `pulumi:"filters"`
	// Identifier of the storage virtual machine (e.g. `svm-12345678`).
	Id   *string           `pulumi:"id"`
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getOntapStorageVirtualMachine.

type LookupOntapStorageVirtualMachineOutputArgs added in v6.3.0

type LookupOntapStorageVirtualMachineOutputArgs struct {
	// Configuration block. Detailed below.
	Filters GetOntapStorageVirtualMachineFilterArrayInput `pulumi:"filters"`
	// Identifier of the storage virtual machine (e.g. `svm-12345678`).
	Id   pulumi.StringPtrInput `pulumi:"id"`
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getOntapStorageVirtualMachine.

func (LookupOntapStorageVirtualMachineOutputArgs) ElementType added in v6.3.0

type LookupOntapStorageVirtualMachineResult added in v6.3.0

type LookupOntapStorageVirtualMachineResult struct {
	// The Microsoft Active Directory configuration to which the SVM is joined, if applicable. See Active Directory Configuration below.
	ActiveDirectoryConfigurations []GetOntapStorageVirtualMachineActiveDirectoryConfiguration `pulumi:"activeDirectoryConfigurations"`
	// Amazon Resource Name of the SVM.
	Arn string `pulumi:"arn"`
	// The time that the SVM was created.
	CreationTime string `pulumi:"creationTime"`
	// The endpoints that are used to access data or to manage the SVM using the NetApp ONTAP CLI, REST API, or NetApp CloudManager. They are the Iscsi, Management, Nfs, and Smb endpoints. See SVM Endpoints below.
	Endpoints []GetOntapStorageVirtualMachineEndpoint `pulumi:"endpoints"`
	// Identifier of the file system (e.g. `fs-12345678`).
	FileSystemId string                                `pulumi:"fileSystemId"`
	Filters      []GetOntapStorageVirtualMachineFilter `pulumi:"filters"`
	// The SVM's system generated unique ID.
	Id string `pulumi:"id"`
	// The SVM's lifecycle status.
	LifecycleStatus string `pulumi:"lifecycleStatus"`
	// Describes why the SVM lifecycle state changed. See Lifecycle Transition Reason below.
	LifecycleTransitionReasons []GetOntapStorageVirtualMachineLifecycleTransitionReason `pulumi:"lifecycleTransitionReasons"`
	// The name of the SVM, if provisioned.
	Name string `pulumi:"name"`
	// The SVM's subtype.
	Subtype string            `pulumi:"subtype"`
	Tags    map[string]string `pulumi:"tags"`
	// The SVM's UUID.
	Uuid string `pulumi:"uuid"`
}

A collection of values returned by getOntapStorageVirtualMachine.

func LookupOntapStorageVirtualMachine added in v6.3.0

Retrieve information on FSx ONTAP Storage Virtual Machine (SVM).

## Example Usage

### Basic Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

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

``` <!--End PulumiCodeChooser -->

### Filter Example

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fsx.LookupOntapStorageVirtualMachine(ctx, &fsx.LookupOntapStorageVirtualMachineArgs{
			Filters: []fsx.GetOntapStorageVirtualMachineFilter{
				{
					Name: "file-system-id",
					Values: []string{
						"fs-12345678",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupOntapStorageVirtualMachineResultOutput added in v6.3.0

type LookupOntapStorageVirtualMachineResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOntapStorageVirtualMachine.

func (LookupOntapStorageVirtualMachineResultOutput) ActiveDirectoryConfigurations added in v6.3.0

The Microsoft Active Directory configuration to which the SVM is joined, if applicable. See Active Directory Configuration below.

func (LookupOntapStorageVirtualMachineResultOutput) Arn added in v6.3.0

Amazon Resource Name of the SVM.

func (LookupOntapStorageVirtualMachineResultOutput) CreationTime added in v6.3.0

The time that the SVM was created.

func (LookupOntapStorageVirtualMachineResultOutput) ElementType added in v6.3.0

func (LookupOntapStorageVirtualMachineResultOutput) Endpoints added in v6.3.0

The endpoints that are used to access data or to manage the SVM using the NetApp ONTAP CLI, REST API, or NetApp CloudManager. They are the Iscsi, Management, Nfs, and Smb endpoints. See SVM Endpoints below.

func (LookupOntapStorageVirtualMachineResultOutput) FileSystemId added in v6.3.0

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

func (LookupOntapStorageVirtualMachineResultOutput) Filters added in v6.3.0

func (LookupOntapStorageVirtualMachineResultOutput) Id added in v6.3.0

The SVM's system generated unique ID.

func (LookupOntapStorageVirtualMachineResultOutput) LifecycleStatus added in v6.3.0

The SVM's lifecycle status.

func (LookupOntapStorageVirtualMachineResultOutput) LifecycleTransitionReasons added in v6.3.0

Describes why the SVM lifecycle state changed. See Lifecycle Transition Reason below.

func (LookupOntapStorageVirtualMachineResultOutput) Name added in v6.3.0

The name of the SVM, if provisioned.

func (LookupOntapStorageVirtualMachineResultOutput) Subtype added in v6.3.0

The SVM's subtype.

func (LookupOntapStorageVirtualMachineResultOutput) Tags added in v6.3.0

func (LookupOntapStorageVirtualMachineResultOutput) ToLookupOntapStorageVirtualMachineResultOutput added in v6.3.0

func (o LookupOntapStorageVirtualMachineResultOutput) ToLookupOntapStorageVirtualMachineResultOutput() LookupOntapStorageVirtualMachineResultOutput

func (LookupOntapStorageVirtualMachineResultOutput) ToLookupOntapStorageVirtualMachineResultOutputWithContext added in v6.3.0

func (o LookupOntapStorageVirtualMachineResultOutput) ToLookupOntapStorageVirtualMachineResultOutputWithContext(ctx context.Context) LookupOntapStorageVirtualMachineResultOutput

func (LookupOntapStorageVirtualMachineResultOutput) Uuid added in v6.3.0

The SVM's UUID.

type LookupOpenZfsSnapshotArgs

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

A collection of arguments for invoking getOpenZfsSnapshot.

type LookupOpenZfsSnapshotOutputArgs

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

A collection of arguments for invoking getOpenZfsSnapshot.

func (LookupOpenZfsSnapshotOutputArgs) ElementType

type LookupOpenZfsSnapshotResult

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

A collection of values returned by getOpenZfsSnapshot.

func LookupOpenZfsSnapshot

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

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

## Example Usage

### Root volume Example

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

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

``` <!--End PulumiCodeChooser -->

type LookupOpenZfsSnapshotResultOutput

type LookupOpenZfsSnapshotResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOpenZfsSnapshot.

func (LookupOpenZfsSnapshotResultOutput) Arn

Amazon Resource Name of the snapshot.

func (LookupOpenZfsSnapshotResultOutput) CreationTime

Time that the resource was created.

func (LookupOpenZfsSnapshotResultOutput) ElementType

func (LookupOpenZfsSnapshotResultOutput) Filters

func (LookupOpenZfsSnapshotResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupOpenZfsSnapshotResultOutput) MostRecent

func (LookupOpenZfsSnapshotResultOutput) Name

Name of the snapshot.

func (LookupOpenZfsSnapshotResultOutput) SnapshotId

ID of the snapshot.

func (LookupOpenZfsSnapshotResultOutput) SnapshotIds

func (LookupOpenZfsSnapshotResultOutput) Tags

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

func (LookupOpenZfsSnapshotResultOutput) ToLookupOpenZfsSnapshotResultOutput

func (o LookupOpenZfsSnapshotResultOutput) ToLookupOpenZfsSnapshotResultOutput() LookupOpenZfsSnapshotResultOutput

func (LookupOpenZfsSnapshotResultOutput) ToLookupOpenZfsSnapshotResultOutputWithContext

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

func (LookupOpenZfsSnapshotResultOutput) VolumeId

ID of the volume that the snapshot is of.

type LookupWindowsFileSystemArgs

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

A collection of arguments for invoking getWindowsFileSystem.

type LookupWindowsFileSystemOutputArgs

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

A collection of arguments for invoking getWindowsFileSystem.

func (LookupWindowsFileSystemOutputArgs) ElementType

type LookupWindowsFileSystemResult

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

A collection of values returned by getWindowsFileSystem.

func LookupWindowsFileSystem

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

Retrieve information on FSx Windows File System.

## Example Usage

### Root volume Example

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

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

``` <!--End PulumiCodeChooser -->

type LookupWindowsFileSystemResultOutput

type LookupWindowsFileSystemResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWindowsFileSystem.

func (LookupWindowsFileSystemResultOutput) ActiveDirectoryId

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

func (LookupWindowsFileSystemResultOutput) Aliases

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

func (LookupWindowsFileSystemResultOutput) Arn

Amazon Resource Name of the file system.

func (LookupWindowsFileSystemResultOutput) AuditLogConfigurations

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

func (LookupWindowsFileSystemResultOutput) AutomaticBackupRetentionDays

func (o LookupWindowsFileSystemResultOutput) AutomaticBackupRetentionDays() pulumi.IntOutput

The number of days to retain automatic backups.

func (LookupWindowsFileSystemResultOutput) BackupId

func (LookupWindowsFileSystemResultOutput) CopyTagsToBackups

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

func (LookupWindowsFileSystemResultOutput) DailyAutomaticBackupStartTime

func (o LookupWindowsFileSystemResultOutput) DailyAutomaticBackupStartTime() pulumi.StringOutput

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

func (LookupWindowsFileSystemResultOutput) DeploymentType

The file system deployment type.

func (LookupWindowsFileSystemResultOutput) DiskIopsConfigurations added in v6.1.0

The SSD IOPS configuration for the file system.

func (LookupWindowsFileSystemResultOutput) DnsName

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

func (LookupWindowsFileSystemResultOutput) ElementType

func (LookupWindowsFileSystemResultOutput) Id

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

func (LookupWindowsFileSystemResultOutput) KmsKeyId

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

func (LookupWindowsFileSystemResultOutput) NetworkInterfaceIds

func (LookupWindowsFileSystemResultOutput) OwnerId

AWS account identifier that created the file system.

func (LookupWindowsFileSystemResultOutput) PreferredFileServerIp

func (o LookupWindowsFileSystemResultOutput) PreferredFileServerIp() pulumi.StringOutput

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

func (LookupWindowsFileSystemResultOutput) PreferredSubnetId

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

func (LookupWindowsFileSystemResultOutput) SecurityGroupIds

func (LookupWindowsFileSystemResultOutput) SkipFinalBackup

func (LookupWindowsFileSystemResultOutput) StorageCapacity

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

func (LookupWindowsFileSystemResultOutput) StorageType

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

func (LookupWindowsFileSystemResultOutput) SubnetIds

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

func (LookupWindowsFileSystemResultOutput) Tags

The tags to associate with the file system.

func (LookupWindowsFileSystemResultOutput) ThroughputCapacity

func (o LookupWindowsFileSystemResultOutput) ThroughputCapacity() pulumi.IntOutput

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

func (LookupWindowsFileSystemResultOutput) ToLookupWindowsFileSystemResultOutput

func (o LookupWindowsFileSystemResultOutput) ToLookupWindowsFileSystemResultOutput() LookupWindowsFileSystemResultOutput

func (LookupWindowsFileSystemResultOutput) ToLookupWindowsFileSystemResultOutputWithContext

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

func (LookupWindowsFileSystemResultOutput) VpcId

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

func (LookupWindowsFileSystemResultOutput) WeeklyMaintenanceStartTime

func (o LookupWindowsFileSystemResultOutput) WeeklyMaintenanceStartTime() pulumi.StringOutput

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

type LustreFileSystem

type LustreFileSystem struct {
	pulumi.CustomResourceState

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"fmt"

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

)

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

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import FSx File Systems using the `id`. For example:

```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 Pulumi program on an imported resource, Pulumi will always show a difference. To workaround this behavior, either omit the argument from the Pulumi program or use `ignore_changes` to hide the difference. For example:

func GetLustreFileSystem

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

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

func NewLustreFileSystem

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

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

func (*LustreFileSystem) ElementType

func (*LustreFileSystem) ElementType() reflect.Type

func (*LustreFileSystem) ToLustreFileSystemOutput

func (i *LustreFileSystem) ToLustreFileSystemOutput() LustreFileSystemOutput

func (*LustreFileSystem) ToLustreFileSystemOutputWithContext

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

type LustreFileSystemArgs

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

The set of arguments for constructing a LustreFileSystem resource.

func (LustreFileSystemArgs) ElementType

func (LustreFileSystemArgs) ElementType() reflect.Type

type LustreFileSystemArray

type LustreFileSystemArray []LustreFileSystemInput

func (LustreFileSystemArray) ElementType

func (LustreFileSystemArray) ElementType() reflect.Type

func (LustreFileSystemArray) ToLustreFileSystemArrayOutput

func (i LustreFileSystemArray) ToLustreFileSystemArrayOutput() LustreFileSystemArrayOutput

func (LustreFileSystemArray) ToLustreFileSystemArrayOutputWithContext

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

type LustreFileSystemArrayInput

type LustreFileSystemArrayInput interface {
	pulumi.Input

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

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

LustreFileSystemArray{ LustreFileSystemArgs{...} }

type LustreFileSystemArrayOutput

type LustreFileSystemArrayOutput struct{ *pulumi.OutputState }

func (LustreFileSystemArrayOutput) ElementType

func (LustreFileSystemArrayOutput) Index

func (LustreFileSystemArrayOutput) ToLustreFileSystemArrayOutput

func (o LustreFileSystemArrayOutput) ToLustreFileSystemArrayOutput() LustreFileSystemArrayOutput

func (LustreFileSystemArrayOutput) ToLustreFileSystemArrayOutputWithContext

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

type LustreFileSystemInput

type LustreFileSystemInput interface {
	pulumi.Input

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

type LustreFileSystemLogConfiguration

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

type LustreFileSystemLogConfigurationArgs

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

func (LustreFileSystemLogConfigurationArgs) ElementType

func (LustreFileSystemLogConfigurationArgs) ToLustreFileSystemLogConfigurationOutput

func (i LustreFileSystemLogConfigurationArgs) ToLustreFileSystemLogConfigurationOutput() LustreFileSystemLogConfigurationOutput

func (LustreFileSystemLogConfigurationArgs) ToLustreFileSystemLogConfigurationOutputWithContext

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

func (LustreFileSystemLogConfigurationArgs) ToLustreFileSystemLogConfigurationPtrOutput

func (i LustreFileSystemLogConfigurationArgs) ToLustreFileSystemLogConfigurationPtrOutput() LustreFileSystemLogConfigurationPtrOutput

func (LustreFileSystemLogConfigurationArgs) ToLustreFileSystemLogConfigurationPtrOutputWithContext

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

type LustreFileSystemLogConfigurationInput

type LustreFileSystemLogConfigurationInput interface {
	pulumi.Input

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

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

LustreFileSystemLogConfigurationArgs{...}

type LustreFileSystemLogConfigurationOutput

type LustreFileSystemLogConfigurationOutput struct{ *pulumi.OutputState }

func (LustreFileSystemLogConfigurationOutput) Destination

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

func (LustreFileSystemLogConfigurationOutput) ElementType

func (LustreFileSystemLogConfigurationOutput) Level

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

func (LustreFileSystemLogConfigurationOutput) ToLustreFileSystemLogConfigurationOutput

func (o LustreFileSystemLogConfigurationOutput) ToLustreFileSystemLogConfigurationOutput() LustreFileSystemLogConfigurationOutput

func (LustreFileSystemLogConfigurationOutput) ToLustreFileSystemLogConfigurationOutputWithContext

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

func (LustreFileSystemLogConfigurationOutput) ToLustreFileSystemLogConfigurationPtrOutput

func (o LustreFileSystemLogConfigurationOutput) ToLustreFileSystemLogConfigurationPtrOutput() LustreFileSystemLogConfigurationPtrOutput

func (LustreFileSystemLogConfigurationOutput) ToLustreFileSystemLogConfigurationPtrOutputWithContext

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

type LustreFileSystemLogConfigurationPtrInput

type LustreFileSystemLogConfigurationPtrInput interface {
	pulumi.Input

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

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

        LustreFileSystemLogConfigurationArgs{...}

or:

        nil

type LustreFileSystemLogConfigurationPtrOutput

type LustreFileSystemLogConfigurationPtrOutput struct{ *pulumi.OutputState }

func (LustreFileSystemLogConfigurationPtrOutput) Destination

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

func (LustreFileSystemLogConfigurationPtrOutput) Elem

func (LustreFileSystemLogConfigurationPtrOutput) ElementType

func (LustreFileSystemLogConfigurationPtrOutput) Level

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

func (LustreFileSystemLogConfigurationPtrOutput) ToLustreFileSystemLogConfigurationPtrOutput

func (o LustreFileSystemLogConfigurationPtrOutput) ToLustreFileSystemLogConfigurationPtrOutput() LustreFileSystemLogConfigurationPtrOutput

func (LustreFileSystemLogConfigurationPtrOutput) ToLustreFileSystemLogConfigurationPtrOutputWithContext

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

type LustreFileSystemMap

type LustreFileSystemMap map[string]LustreFileSystemInput

func (LustreFileSystemMap) ElementType

func (LustreFileSystemMap) ElementType() reflect.Type

func (LustreFileSystemMap) ToLustreFileSystemMapOutput

func (i LustreFileSystemMap) ToLustreFileSystemMapOutput() LustreFileSystemMapOutput

func (LustreFileSystemMap) ToLustreFileSystemMapOutputWithContext

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

type LustreFileSystemMapInput

type LustreFileSystemMapInput interface {
	pulumi.Input

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

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

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

type LustreFileSystemMapOutput

type LustreFileSystemMapOutput struct{ *pulumi.OutputState }

func (LustreFileSystemMapOutput) ElementType

func (LustreFileSystemMapOutput) ElementType() reflect.Type

func (LustreFileSystemMapOutput) MapIndex

func (LustreFileSystemMapOutput) ToLustreFileSystemMapOutput

func (o LustreFileSystemMapOutput) ToLustreFileSystemMapOutput() LustreFileSystemMapOutput

func (LustreFileSystemMapOutput) ToLustreFileSystemMapOutputWithContext

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

type LustreFileSystemOutput

type LustreFileSystemOutput struct{ *pulumi.OutputState }

func (LustreFileSystemOutput) Arn

Amazon Resource Name of the file system.

func (LustreFileSystemOutput) AutoImportPolicy

func (o LustreFileSystemOutput) AutoImportPolicy() pulumi.StringOutput

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

func (LustreFileSystemOutput) AutomaticBackupRetentionDays

func (o LustreFileSystemOutput) AutomaticBackupRetentionDays() pulumi.IntOutput

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

func (LustreFileSystemOutput) BackupId

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

func (LustreFileSystemOutput) CopyTagsToBackups

func (o LustreFileSystemOutput) CopyTagsToBackups() pulumi.BoolPtrOutput

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

func (LustreFileSystemOutput) DailyAutomaticBackupStartTime

func (o LustreFileSystemOutput) DailyAutomaticBackupStartTime() pulumi.StringOutput

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

func (LustreFileSystemOutput) DataCompressionType

func (o LustreFileSystemOutput) DataCompressionType() pulumi.StringPtrOutput

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

func (LustreFileSystemOutput) DeploymentType

func (o LustreFileSystemOutput) DeploymentType() pulumi.StringPtrOutput

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

func (LustreFileSystemOutput) DnsName

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

func (LustreFileSystemOutput) DriveCacheType

func (o LustreFileSystemOutput) DriveCacheType() pulumi.StringPtrOutput

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

func (LustreFileSystemOutput) ElementType

func (LustreFileSystemOutput) ElementType() reflect.Type

func (LustreFileSystemOutput) ExportPath

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

func (LustreFileSystemOutput) FileSystemTypeVersion

func (o LustreFileSystemOutput) FileSystemTypeVersion() pulumi.StringOutput

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

func (LustreFileSystemOutput) ImportPath

S3 URI (with optional prefix) that you're using as the data repository for your FSx for Lustre file system. For example, `s3://example-bucket/optional-prefix/`. Only supported on `PERSISTENT_1` deployment types.

func (LustreFileSystemOutput) ImportedFileChunkSize

func (o LustreFileSystemOutput) ImportedFileChunkSize() pulumi.IntOutput

For files imported from a data repository, this value determines the stripe count and maximum amount of data per file (in MiB) stored on a single physical disk. Can only be specified with `importPath` argument. Defaults to `1024`. Minimum of `1` and maximum of `512000`. Only supported on `PERSISTENT_1` deployment types.

func (LustreFileSystemOutput) KmsKeyId

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

func (LustreFileSystemOutput) LogConfiguration

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

func (LustreFileSystemOutput) MountName

The value to be used when mounting the filesystem.

func (LustreFileSystemOutput) NetworkInterfaceIds

func (o LustreFileSystemOutput) NetworkInterfaceIds() pulumi.StringArrayOutput

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

func (LustreFileSystemOutput) OwnerId

AWS account identifier that created the file system.

func (LustreFileSystemOutput) PerUnitStorageThroughput

func (o LustreFileSystemOutput) PerUnitStorageThroughput() pulumi.IntPtrOutput

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

func (LustreFileSystemOutput) RootSquashConfiguration

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

func (LustreFileSystemOutput) SecurityGroupIds

func (o LustreFileSystemOutput) SecurityGroupIds() pulumi.StringArrayOutput

A list of IDs for the security groups that apply to the specified network interfaces created for file system access. These security groups will apply to all network interfaces.

func (LustreFileSystemOutput) StorageCapacity

func (o LustreFileSystemOutput) StorageCapacity() pulumi.IntPtrOutput

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

func (LustreFileSystemOutput) StorageType

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

func (LustreFileSystemOutput) SubnetIds

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

func (LustreFileSystemOutput) Tags

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

func (LustreFileSystemOutput) TagsAll deprecated

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

Deprecated: Please use `tags` instead.

func (LustreFileSystemOutput) ToLustreFileSystemOutput

func (o LustreFileSystemOutput) ToLustreFileSystemOutput() LustreFileSystemOutput

func (LustreFileSystemOutput) ToLustreFileSystemOutputWithContext

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

func (LustreFileSystemOutput) VpcId

Identifier of the Virtual Private Cloud for the file system.

func (LustreFileSystemOutput) WeeklyMaintenanceStartTime

func (o LustreFileSystemOutput) WeeklyMaintenanceStartTime() pulumi.StringOutput

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

type LustreFileSystemRootSquashConfiguration

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

type LustreFileSystemRootSquashConfigurationArgs

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

func (LustreFileSystemRootSquashConfigurationArgs) ElementType

func (LustreFileSystemRootSquashConfigurationArgs) ToLustreFileSystemRootSquashConfigurationOutput

func (i LustreFileSystemRootSquashConfigurationArgs) ToLustreFileSystemRootSquashConfigurationOutput() LustreFileSystemRootSquashConfigurationOutput

func (LustreFileSystemRootSquashConfigurationArgs) ToLustreFileSystemRootSquashConfigurationOutputWithContext

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

func (LustreFileSystemRootSquashConfigurationArgs) ToLustreFileSystemRootSquashConfigurationPtrOutput

func (i LustreFileSystemRootSquashConfigurationArgs) ToLustreFileSystemRootSquashConfigurationPtrOutput() LustreFileSystemRootSquashConfigurationPtrOutput

func (LustreFileSystemRootSquashConfigurationArgs) ToLustreFileSystemRootSquashConfigurationPtrOutputWithContext

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

type LustreFileSystemRootSquashConfigurationInput

type LustreFileSystemRootSquashConfigurationInput interface {
	pulumi.Input

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

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

LustreFileSystemRootSquashConfigurationArgs{...}

type LustreFileSystemRootSquashConfigurationOutput

type LustreFileSystemRootSquashConfigurationOutput struct{ *pulumi.OutputState }

func (LustreFileSystemRootSquashConfigurationOutput) ElementType

func (LustreFileSystemRootSquashConfigurationOutput) NoSquashNids

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

func (LustreFileSystemRootSquashConfigurationOutput) RootSquash

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

func (LustreFileSystemRootSquashConfigurationOutput) ToLustreFileSystemRootSquashConfigurationOutput

func (o LustreFileSystemRootSquashConfigurationOutput) ToLustreFileSystemRootSquashConfigurationOutput() LustreFileSystemRootSquashConfigurationOutput

func (LustreFileSystemRootSquashConfigurationOutput) ToLustreFileSystemRootSquashConfigurationOutputWithContext

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

func (LustreFileSystemRootSquashConfigurationOutput) ToLustreFileSystemRootSquashConfigurationPtrOutput

func (o LustreFileSystemRootSquashConfigurationOutput) ToLustreFileSystemRootSquashConfigurationPtrOutput() LustreFileSystemRootSquashConfigurationPtrOutput

func (LustreFileSystemRootSquashConfigurationOutput) ToLustreFileSystemRootSquashConfigurationPtrOutputWithContext

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

type LustreFileSystemRootSquashConfigurationPtrInput

type LustreFileSystemRootSquashConfigurationPtrInput interface {
	pulumi.Input

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

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

        LustreFileSystemRootSquashConfigurationArgs{...}

or:

        nil

type LustreFileSystemRootSquashConfigurationPtrOutput

type LustreFileSystemRootSquashConfigurationPtrOutput struct{ *pulumi.OutputState }

func (LustreFileSystemRootSquashConfigurationPtrOutput) Elem

func (LustreFileSystemRootSquashConfigurationPtrOutput) ElementType

func (LustreFileSystemRootSquashConfigurationPtrOutput) NoSquashNids

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

func (LustreFileSystemRootSquashConfigurationPtrOutput) RootSquash

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

func (LustreFileSystemRootSquashConfigurationPtrOutput) ToLustreFileSystemRootSquashConfigurationPtrOutput

func (o LustreFileSystemRootSquashConfigurationPtrOutput) ToLustreFileSystemRootSquashConfigurationPtrOutput() LustreFileSystemRootSquashConfigurationPtrOutput

func (LustreFileSystemRootSquashConfigurationPtrOutput) ToLustreFileSystemRootSquashConfigurationPtrOutputWithContext

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

type LustreFileSystemState

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

func (LustreFileSystemState) ElementType

func (LustreFileSystemState) ElementType() reflect.Type

type OntapFileSystem

type OntapFileSystem struct {
	pulumi.CustomResourceState

	// Amazon Resource Name of the file system.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The number of days to retain automatic backups. Setting this to 0 disables automatic backups. You can retain automatic backups for a maximum of 90 days.
	AutomaticBackupRetentionDays pulumi.IntPtrOutput `pulumi:"automaticBackupRetentionDays"`
	// A recurring daily time, in the format HH:MM. HH is the zero-padded hour of the day (0-23), and MM is the zero-padded minute of the hour. For example, 05:00 specifies 5 AM daily. Requires `automaticBackupRetentionDays` to be set.
	DailyAutomaticBackupStartTime pulumi.StringOutput `pulumi:"dailyAutomaticBackupStartTime"`
	// The filesystem deployment type. Supports `MULTI_AZ_1` and `SINGLE_AZ_1`.
	DeploymentType pulumi.StringOutput `pulumi:"deploymentType"`
	// The SSD IOPS configuration for the Amazon FSx for NetApp ONTAP file system. See Disk Iops Configuration below.
	DiskIopsConfiguration OntapFileSystemDiskIopsConfigurationOutput `pulumi:"diskIopsConfiguration"`
	// The Domain Name Service (DNS) name for the file system. You can mount your file system using its DNS name.
	DnsName pulumi.StringOutput `pulumi:"dnsName"`
	// Specifies the IP address range in which the endpoints to access your file system will be created. By default, Amazon FSx selects an unused IP address range for you from the 198.19.* range.
	EndpointIpAddressRange pulumi.StringOutput `pulumi:"endpointIpAddressRange"`
	// The endpoints that are used to access data or to manage the file system using the NetApp ONTAP CLI, REST API, or NetApp SnapMirror. See Endpoints below.
	Endpoints OntapFileSystemEndpointArrayOutput `pulumi:"endpoints"`
	// The ONTAP administrative password for the fsxadmin user that you can use to administer your file system using the ONTAP CLI and REST API.
	FsxAdminPassword pulumi.StringPtrOutput `pulumi:"fsxAdminPassword"`
	// The number of haPairs to deploy for the file system. Valid values are 1 through 6. Recommend only using this parameter for 2 or more ha pairs.
	HaPairs pulumi.IntOutput `pulumi:"haPairs"`
	// 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. Up to 2 subnets can be provided.
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Sets the throughput capacity (in MBps) for the file system that you're creating. Valid values are `128`, `256`, `512`, `1024`, `2048`, and `4096`. This parameter should only be used when specifying not using the haPairs parameter. Either throughputCapacity or throughputCapacityPerHaPair must be specified.
	ThroughputCapacity pulumi.IntPtrOutput `pulumi:"throughputCapacity"`
	// Sets the throughput capacity (in MBps) for the file system that you're creating. Valid values are `3072`,`6144`. This parameter should only be used when specifying the haPairs parameter. Either throughputCapacity or throughputCapacityPerHaPair must be specified.
	ThroughputCapacityPerHaPair pulumi.IntPtrOutput `pulumi:"throughputCapacityPerHaPair"`
	// 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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

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

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import FSx File Systems using the `id`. For example:

```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 Pulumi program on an imported resource, Pulumi will always show a difference. To workaround this behavior, either omit the argument from the Pulumi program or use `ignore_changes` to hide the difference. For example:

func GetOntapFileSystem

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

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

func NewOntapFileSystem

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

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

func (*OntapFileSystem) ElementType

func (*OntapFileSystem) ElementType() reflect.Type

func (*OntapFileSystem) ToOntapFileSystemOutput

func (i *OntapFileSystem) ToOntapFileSystemOutput() OntapFileSystemOutput

func (*OntapFileSystem) ToOntapFileSystemOutputWithContext

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

type OntapFileSystemArgs

type OntapFileSystemArgs struct {
	// The number of days to retain automatic backups. Setting this to 0 disables automatic backups. You can retain automatic backups for a maximum of 90 days.
	AutomaticBackupRetentionDays pulumi.IntPtrInput
	// A recurring daily time, in the format HH:MM. HH is the zero-padded hour of the day (0-23), and MM is the zero-padded minute of the hour. For example, 05:00 specifies 5 AM daily. Requires `automaticBackupRetentionDays` to be set.
	DailyAutomaticBackupStartTime pulumi.StringPtrInput
	// The filesystem deployment type. Supports `MULTI_AZ_1` and `SINGLE_AZ_1`.
	DeploymentType pulumi.StringInput
	// The SSD IOPS configuration for the Amazon FSx for NetApp ONTAP file system. See Disk Iops Configuration below.
	DiskIopsConfiguration OntapFileSystemDiskIopsConfigurationPtrInput
	// Specifies the IP address range in which the endpoints to access your file system will be created. By default, Amazon FSx selects an unused IP address range for you from the 198.19.* range.
	EndpointIpAddressRange pulumi.StringPtrInput
	// The ONTAP administrative password for the fsxadmin user that you can use to administer your file system using the ONTAP CLI and REST API.
	FsxAdminPassword pulumi.StringPtrInput
	// The number of haPairs to deploy for the file system. Valid values are 1 through 6. Recommend only using this parameter for 2 or more ha pairs.
	HaPairs pulumi.IntPtrInput
	// 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. Up to 2 subnets can be provided.
	SubnetIds pulumi.StringArrayInput
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Sets the throughput capacity (in MBps) for the file system that you're creating. Valid values are `128`, `256`, `512`, `1024`, `2048`, and `4096`. This parameter should only be used when specifying not using the haPairs parameter. Either throughputCapacity or throughputCapacityPerHaPair must be specified.
	ThroughputCapacity pulumi.IntPtrInput
	// Sets the throughput capacity (in MBps) for the file system that you're creating. Valid values are `3072`,`6144`. This parameter should only be used when specifying the haPairs parameter. Either throughputCapacity or throughputCapacityPerHaPair must be specified.
	ThroughputCapacityPerHaPair pulumi.IntPtrInput
	// The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.
	WeeklyMaintenanceStartTime pulumi.StringPtrInput
}

The set of arguments for constructing a OntapFileSystem resource.

func (OntapFileSystemArgs) ElementType

func (OntapFileSystemArgs) ElementType() reflect.Type

type OntapFileSystemArray

type OntapFileSystemArray []OntapFileSystemInput

func (OntapFileSystemArray) ElementType

func (OntapFileSystemArray) ElementType() reflect.Type

func (OntapFileSystemArray) ToOntapFileSystemArrayOutput

func (i OntapFileSystemArray) ToOntapFileSystemArrayOutput() OntapFileSystemArrayOutput

func (OntapFileSystemArray) ToOntapFileSystemArrayOutputWithContext

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

type OntapFileSystemArrayInput

type OntapFileSystemArrayInput interface {
	pulumi.Input

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

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

OntapFileSystemArray{ OntapFileSystemArgs{...} }

type OntapFileSystemArrayOutput

type OntapFileSystemArrayOutput struct{ *pulumi.OutputState }

func (OntapFileSystemArrayOutput) ElementType

func (OntapFileSystemArrayOutput) ElementType() reflect.Type

func (OntapFileSystemArrayOutput) Index

func (OntapFileSystemArrayOutput) ToOntapFileSystemArrayOutput

func (o OntapFileSystemArrayOutput) ToOntapFileSystemArrayOutput() OntapFileSystemArrayOutput

func (OntapFileSystemArrayOutput) ToOntapFileSystemArrayOutputWithContext

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

type OntapFileSystemDiskIopsConfiguration

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

type OntapFileSystemDiskIopsConfigurationArgs

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

func (OntapFileSystemDiskIopsConfigurationArgs) ElementType

func (OntapFileSystemDiskIopsConfigurationArgs) ToOntapFileSystemDiskIopsConfigurationOutput

func (i OntapFileSystemDiskIopsConfigurationArgs) ToOntapFileSystemDiskIopsConfigurationOutput() OntapFileSystemDiskIopsConfigurationOutput

func (OntapFileSystemDiskIopsConfigurationArgs) ToOntapFileSystemDiskIopsConfigurationOutputWithContext

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

func (OntapFileSystemDiskIopsConfigurationArgs) ToOntapFileSystemDiskIopsConfigurationPtrOutput

func (i OntapFileSystemDiskIopsConfigurationArgs) ToOntapFileSystemDiskIopsConfigurationPtrOutput() OntapFileSystemDiskIopsConfigurationPtrOutput

func (OntapFileSystemDiskIopsConfigurationArgs) ToOntapFileSystemDiskIopsConfigurationPtrOutputWithContext

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

type OntapFileSystemDiskIopsConfigurationInput

type OntapFileSystemDiskIopsConfigurationInput interface {
	pulumi.Input

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

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

OntapFileSystemDiskIopsConfigurationArgs{...}

type OntapFileSystemDiskIopsConfigurationOutput

type OntapFileSystemDiskIopsConfigurationOutput struct{ *pulumi.OutputState }

func (OntapFileSystemDiskIopsConfigurationOutput) ElementType

func (OntapFileSystemDiskIopsConfigurationOutput) Iops

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

func (OntapFileSystemDiskIopsConfigurationOutput) Mode

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

func (OntapFileSystemDiskIopsConfigurationOutput) ToOntapFileSystemDiskIopsConfigurationOutput

func (o OntapFileSystemDiskIopsConfigurationOutput) ToOntapFileSystemDiskIopsConfigurationOutput() OntapFileSystemDiskIopsConfigurationOutput

func (OntapFileSystemDiskIopsConfigurationOutput) ToOntapFileSystemDiskIopsConfigurationOutputWithContext

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

func (OntapFileSystemDiskIopsConfigurationOutput) ToOntapFileSystemDiskIopsConfigurationPtrOutput

func (o OntapFileSystemDiskIopsConfigurationOutput) ToOntapFileSystemDiskIopsConfigurationPtrOutput() OntapFileSystemDiskIopsConfigurationPtrOutput

func (OntapFileSystemDiskIopsConfigurationOutput) ToOntapFileSystemDiskIopsConfigurationPtrOutputWithContext

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

type OntapFileSystemDiskIopsConfigurationPtrInput

type OntapFileSystemDiskIopsConfigurationPtrInput interface {
	pulumi.Input

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

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

        OntapFileSystemDiskIopsConfigurationArgs{...}

or:

        nil

type OntapFileSystemDiskIopsConfigurationPtrOutput

type OntapFileSystemDiskIopsConfigurationPtrOutput struct{ *pulumi.OutputState }

func (OntapFileSystemDiskIopsConfigurationPtrOutput) Elem

func (OntapFileSystemDiskIopsConfigurationPtrOutput) ElementType

func (OntapFileSystemDiskIopsConfigurationPtrOutput) Iops

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

func (OntapFileSystemDiskIopsConfigurationPtrOutput) Mode

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

func (OntapFileSystemDiskIopsConfigurationPtrOutput) ToOntapFileSystemDiskIopsConfigurationPtrOutput

func (o OntapFileSystemDiskIopsConfigurationPtrOutput) ToOntapFileSystemDiskIopsConfigurationPtrOutput() OntapFileSystemDiskIopsConfigurationPtrOutput

func (OntapFileSystemDiskIopsConfigurationPtrOutput) ToOntapFileSystemDiskIopsConfigurationPtrOutputWithContext

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

type OntapFileSystemEndpoint

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

type OntapFileSystemEndpointArgs

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

func (OntapFileSystemEndpointArgs) ElementType

func (OntapFileSystemEndpointArgs) ToOntapFileSystemEndpointOutput

func (i OntapFileSystemEndpointArgs) ToOntapFileSystemEndpointOutput() OntapFileSystemEndpointOutput

func (OntapFileSystemEndpointArgs) ToOntapFileSystemEndpointOutputWithContext

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

type OntapFileSystemEndpointArray

type OntapFileSystemEndpointArray []OntapFileSystemEndpointInput

func (OntapFileSystemEndpointArray) ElementType

func (OntapFileSystemEndpointArray) ToOntapFileSystemEndpointArrayOutput

func (i OntapFileSystemEndpointArray) ToOntapFileSystemEndpointArrayOutput() OntapFileSystemEndpointArrayOutput

func (OntapFileSystemEndpointArray) ToOntapFileSystemEndpointArrayOutputWithContext

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

type OntapFileSystemEndpointArrayInput

type OntapFileSystemEndpointArrayInput interface {
	pulumi.Input

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

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

OntapFileSystemEndpointArray{ OntapFileSystemEndpointArgs{...} }

type OntapFileSystemEndpointArrayOutput

type OntapFileSystemEndpointArrayOutput struct{ *pulumi.OutputState }

func (OntapFileSystemEndpointArrayOutput) ElementType

func (OntapFileSystemEndpointArrayOutput) Index

func (OntapFileSystemEndpointArrayOutput) ToOntapFileSystemEndpointArrayOutput

func (o OntapFileSystemEndpointArrayOutput) ToOntapFileSystemEndpointArrayOutput() OntapFileSystemEndpointArrayOutput

func (OntapFileSystemEndpointArrayOutput) ToOntapFileSystemEndpointArrayOutputWithContext

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

type OntapFileSystemEndpointInput

type OntapFileSystemEndpointInput interface {
	pulumi.Input

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

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

OntapFileSystemEndpointArgs{...}

type OntapFileSystemEndpointIntercluster

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

type OntapFileSystemEndpointInterclusterArgs

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

func (OntapFileSystemEndpointInterclusterArgs) ElementType

func (OntapFileSystemEndpointInterclusterArgs) ToOntapFileSystemEndpointInterclusterOutput

func (i OntapFileSystemEndpointInterclusterArgs) ToOntapFileSystemEndpointInterclusterOutput() OntapFileSystemEndpointInterclusterOutput

func (OntapFileSystemEndpointInterclusterArgs) ToOntapFileSystemEndpointInterclusterOutputWithContext

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

type OntapFileSystemEndpointInterclusterArray

type OntapFileSystemEndpointInterclusterArray []OntapFileSystemEndpointInterclusterInput

func (OntapFileSystemEndpointInterclusterArray) ElementType

func (OntapFileSystemEndpointInterclusterArray) ToOntapFileSystemEndpointInterclusterArrayOutput

func (i OntapFileSystemEndpointInterclusterArray) ToOntapFileSystemEndpointInterclusterArrayOutput() OntapFileSystemEndpointInterclusterArrayOutput

func (OntapFileSystemEndpointInterclusterArray) ToOntapFileSystemEndpointInterclusterArrayOutputWithContext

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

type OntapFileSystemEndpointInterclusterArrayInput

type OntapFileSystemEndpointInterclusterArrayInput interface {
	pulumi.Input

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

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

OntapFileSystemEndpointInterclusterArray{ OntapFileSystemEndpointInterclusterArgs{...} }

type OntapFileSystemEndpointInterclusterArrayOutput

type OntapFileSystemEndpointInterclusterArrayOutput struct{ *pulumi.OutputState }

func (OntapFileSystemEndpointInterclusterArrayOutput) ElementType

func (OntapFileSystemEndpointInterclusterArrayOutput) Index

func (OntapFileSystemEndpointInterclusterArrayOutput) ToOntapFileSystemEndpointInterclusterArrayOutput

func (o OntapFileSystemEndpointInterclusterArrayOutput) ToOntapFileSystemEndpointInterclusterArrayOutput() OntapFileSystemEndpointInterclusterArrayOutput

func (OntapFileSystemEndpointInterclusterArrayOutput) ToOntapFileSystemEndpointInterclusterArrayOutputWithContext

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

type OntapFileSystemEndpointInterclusterInput

type OntapFileSystemEndpointInterclusterInput interface {
	pulumi.Input

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

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

OntapFileSystemEndpointInterclusterArgs{...}

type OntapFileSystemEndpointInterclusterOutput

type OntapFileSystemEndpointInterclusterOutput struct{ *pulumi.OutputState }

func (OntapFileSystemEndpointInterclusterOutput) DnsName

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

func (OntapFileSystemEndpointInterclusterOutput) ElementType

func (OntapFileSystemEndpointInterclusterOutput) IpAddresses

IP addresses of the file system endpoint.

func (OntapFileSystemEndpointInterclusterOutput) ToOntapFileSystemEndpointInterclusterOutput

func (o OntapFileSystemEndpointInterclusterOutput) ToOntapFileSystemEndpointInterclusterOutput() OntapFileSystemEndpointInterclusterOutput

func (OntapFileSystemEndpointInterclusterOutput) ToOntapFileSystemEndpointInterclusterOutputWithContext

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

type OntapFileSystemEndpointManagement

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

type OntapFileSystemEndpointManagementArgs

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

func (OntapFileSystemEndpointManagementArgs) ElementType

func (OntapFileSystemEndpointManagementArgs) ToOntapFileSystemEndpointManagementOutput

func (i OntapFileSystemEndpointManagementArgs) ToOntapFileSystemEndpointManagementOutput() OntapFileSystemEndpointManagementOutput

func (OntapFileSystemEndpointManagementArgs) ToOntapFileSystemEndpointManagementOutputWithContext

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

type OntapFileSystemEndpointManagementArray

type OntapFileSystemEndpointManagementArray []OntapFileSystemEndpointManagementInput

func (OntapFileSystemEndpointManagementArray) ElementType

func (OntapFileSystemEndpointManagementArray) ToOntapFileSystemEndpointManagementArrayOutput

func (i OntapFileSystemEndpointManagementArray) ToOntapFileSystemEndpointManagementArrayOutput() OntapFileSystemEndpointManagementArrayOutput

func (OntapFileSystemEndpointManagementArray) ToOntapFileSystemEndpointManagementArrayOutputWithContext

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

type OntapFileSystemEndpointManagementArrayInput

type OntapFileSystemEndpointManagementArrayInput interface {
	pulumi.Input

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

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

OntapFileSystemEndpointManagementArray{ OntapFileSystemEndpointManagementArgs{...} }

type OntapFileSystemEndpointManagementArrayOutput

type OntapFileSystemEndpointManagementArrayOutput struct{ *pulumi.OutputState }

func (OntapFileSystemEndpointManagementArrayOutput) ElementType

func (OntapFileSystemEndpointManagementArrayOutput) Index

func (OntapFileSystemEndpointManagementArrayOutput) ToOntapFileSystemEndpointManagementArrayOutput

func (o OntapFileSystemEndpointManagementArrayOutput) ToOntapFileSystemEndpointManagementArrayOutput() OntapFileSystemEndpointManagementArrayOutput

func (OntapFileSystemEndpointManagementArrayOutput) ToOntapFileSystemEndpointManagementArrayOutputWithContext

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

type OntapFileSystemEndpointManagementInput

type OntapFileSystemEndpointManagementInput interface {
	pulumi.Input

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

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

OntapFileSystemEndpointManagementArgs{...}

type OntapFileSystemEndpointManagementOutput

type OntapFileSystemEndpointManagementOutput struct{ *pulumi.OutputState }

func (OntapFileSystemEndpointManagementOutput) DnsName

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

func (OntapFileSystemEndpointManagementOutput) ElementType

func (OntapFileSystemEndpointManagementOutput) IpAddresses

IP addresses of the file system endpoint.

func (OntapFileSystemEndpointManagementOutput) ToOntapFileSystemEndpointManagementOutput

func (o OntapFileSystemEndpointManagementOutput) ToOntapFileSystemEndpointManagementOutput() OntapFileSystemEndpointManagementOutput

func (OntapFileSystemEndpointManagementOutput) ToOntapFileSystemEndpointManagementOutputWithContext

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

type OntapFileSystemEndpointOutput

type OntapFileSystemEndpointOutput struct{ *pulumi.OutputState }

func (OntapFileSystemEndpointOutput) ElementType

func (OntapFileSystemEndpointOutput) Interclusters

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

func (OntapFileSystemEndpointOutput) Managements

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

func (OntapFileSystemEndpointOutput) ToOntapFileSystemEndpointOutput

func (o OntapFileSystemEndpointOutput) ToOntapFileSystemEndpointOutput() OntapFileSystemEndpointOutput

func (OntapFileSystemEndpointOutput) ToOntapFileSystemEndpointOutputWithContext

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

type OntapFileSystemInput

type OntapFileSystemInput interface {
	pulumi.Input

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

type OntapFileSystemMap

type OntapFileSystemMap map[string]OntapFileSystemInput

func (OntapFileSystemMap) ElementType

func (OntapFileSystemMap) ElementType() reflect.Type

func (OntapFileSystemMap) ToOntapFileSystemMapOutput

func (i OntapFileSystemMap) ToOntapFileSystemMapOutput() OntapFileSystemMapOutput

func (OntapFileSystemMap) ToOntapFileSystemMapOutputWithContext

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

type OntapFileSystemMapInput

type OntapFileSystemMapInput interface {
	pulumi.Input

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

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

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

type OntapFileSystemMapOutput

type OntapFileSystemMapOutput struct{ *pulumi.OutputState }

func (OntapFileSystemMapOutput) ElementType

func (OntapFileSystemMapOutput) ElementType() reflect.Type

func (OntapFileSystemMapOutput) MapIndex

func (OntapFileSystemMapOutput) ToOntapFileSystemMapOutput

func (o OntapFileSystemMapOutput) ToOntapFileSystemMapOutput() OntapFileSystemMapOutput

func (OntapFileSystemMapOutput) ToOntapFileSystemMapOutputWithContext

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

type OntapFileSystemOutput

type OntapFileSystemOutput struct{ *pulumi.OutputState }

func (OntapFileSystemOutput) Arn

Amazon Resource Name of the file system.

func (OntapFileSystemOutput) AutomaticBackupRetentionDays

func (o OntapFileSystemOutput) AutomaticBackupRetentionDays() pulumi.IntPtrOutput

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

func (OntapFileSystemOutput) DailyAutomaticBackupStartTime

func (o OntapFileSystemOutput) DailyAutomaticBackupStartTime() pulumi.StringOutput

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

func (OntapFileSystemOutput) DeploymentType

func (o OntapFileSystemOutput) DeploymentType() pulumi.StringOutput

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

func (OntapFileSystemOutput) DiskIopsConfiguration

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

func (OntapFileSystemOutput) DnsName

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

func (OntapFileSystemOutput) ElementType

func (OntapFileSystemOutput) ElementType() reflect.Type

func (OntapFileSystemOutput) EndpointIpAddressRange

func (o OntapFileSystemOutput) EndpointIpAddressRange() pulumi.StringOutput

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

func (OntapFileSystemOutput) Endpoints

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

func (OntapFileSystemOutput) FsxAdminPassword

func (o OntapFileSystemOutput) FsxAdminPassword() pulumi.StringPtrOutput

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

func (OntapFileSystemOutput) HaPairs added in v6.18.2

The number of haPairs to deploy for the file system. Valid values are 1 through 6. Recommend only using this parameter for 2 or more ha pairs.

func (OntapFileSystemOutput) KmsKeyId

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

func (OntapFileSystemOutput) NetworkInterfaceIds

func (o OntapFileSystemOutput) NetworkInterfaceIds() pulumi.StringArrayOutput

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

func (OntapFileSystemOutput) OwnerId

AWS account identifier that created the file system.

func (OntapFileSystemOutput) PreferredSubnetId

func (o OntapFileSystemOutput) PreferredSubnetId() pulumi.StringOutput

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

func (OntapFileSystemOutput) RouteTableIds

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

func (OntapFileSystemOutput) SecurityGroupIds

func (o OntapFileSystemOutput) SecurityGroupIds() pulumi.StringArrayOutput

A list of IDs for the security groups that apply to the specified network interfaces created for file system access. These security groups will apply to all network interfaces.

func (OntapFileSystemOutput) StorageCapacity

func (o OntapFileSystemOutput) StorageCapacity() pulumi.IntPtrOutput

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

func (OntapFileSystemOutput) StorageType

The filesystem storage type. defaults to `SSD`.

func (OntapFileSystemOutput) SubnetIds

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

func (OntapFileSystemOutput) Tags

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

func (OntapFileSystemOutput) TagsAll deprecated

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

Deprecated: Please use `tags` instead.

func (OntapFileSystemOutput) ThroughputCapacity

func (o OntapFileSystemOutput) ThroughputCapacity() pulumi.IntPtrOutput

Sets the throughput capacity (in MBps) for the file system that you're creating. Valid values are `128`, `256`, `512`, `1024`, `2048`, and `4096`. This parameter should only be used when specifying not using the haPairs parameter. Either throughputCapacity or throughputCapacityPerHaPair must be specified.

func (OntapFileSystemOutput) ThroughputCapacityPerHaPair added in v6.18.2

func (o OntapFileSystemOutput) ThroughputCapacityPerHaPair() pulumi.IntPtrOutput

Sets the throughput capacity (in MBps) for the file system that you're creating. Valid values are `3072`,`6144`. This parameter should only be used when specifying the haPairs parameter. Either throughputCapacity or throughputCapacityPerHaPair must be specified.

func (OntapFileSystemOutput) ToOntapFileSystemOutput

func (o OntapFileSystemOutput) ToOntapFileSystemOutput() OntapFileSystemOutput

func (OntapFileSystemOutput) ToOntapFileSystemOutputWithContext

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

func (OntapFileSystemOutput) VpcId

Identifier of the Virtual Private Cloud for the file system.

func (OntapFileSystemOutput) WeeklyMaintenanceStartTime

func (o OntapFileSystemOutput) WeeklyMaintenanceStartTime() pulumi.StringOutput

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

type OntapFileSystemState

type OntapFileSystemState struct {
	// Amazon Resource Name of the file system.
	Arn pulumi.StringPtrInput
	// The number of days to retain automatic backups. Setting this to 0 disables automatic backups. You can retain automatic backups for a maximum of 90 days.
	AutomaticBackupRetentionDays pulumi.IntPtrInput
	// A recurring daily time, in the format HH:MM. HH is the zero-padded hour of the day (0-23), and MM is the zero-padded minute of the hour. For example, 05:00 specifies 5 AM daily. Requires `automaticBackupRetentionDays` to be set.
	DailyAutomaticBackupStartTime pulumi.StringPtrInput
	// The filesystem deployment type. Supports `MULTI_AZ_1` and `SINGLE_AZ_1`.
	DeploymentType pulumi.StringPtrInput
	// The SSD IOPS configuration for the Amazon FSx for NetApp ONTAP file system. See Disk Iops Configuration below.
	DiskIopsConfiguration OntapFileSystemDiskIopsConfigurationPtrInput
	// The Domain Name Service (DNS) name for the file system. You can mount your file system using its DNS name.
	DnsName pulumi.StringPtrInput
	// Specifies the IP address range in which the endpoints to access your file system will be created. By default, Amazon FSx selects an unused IP address range for you from the 198.19.* range.
	EndpointIpAddressRange pulumi.StringPtrInput
	// The endpoints that are used to access data or to manage the file system using the NetApp ONTAP CLI, REST API, or NetApp SnapMirror. See Endpoints below.
	Endpoints OntapFileSystemEndpointArrayInput
	// The ONTAP administrative password for the fsxadmin user that you can use to administer your file system using the ONTAP CLI and REST API.
	FsxAdminPassword pulumi.StringPtrInput
	// The number of haPairs to deploy for the file system. Valid values are 1 through 6. Recommend only using this parameter for 2 or more ha pairs.
	HaPairs pulumi.IntPtrInput
	// 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. Up to 2 subnets can be provided.
	SubnetIds pulumi.StringArrayInput
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Sets the throughput capacity (in MBps) for the file system that you're creating. Valid values are `128`, `256`, `512`, `1024`, `2048`, and `4096`. This parameter should only be used when specifying not using the haPairs parameter. Either throughputCapacity or throughputCapacityPerHaPair must be specified.
	ThroughputCapacity pulumi.IntPtrInput
	// Sets the throughput capacity (in MBps) for the file system that you're creating. Valid values are `3072`,`6144`. This parameter should only be used when specifying the haPairs parameter. Either throughputCapacity or throughputCapacityPerHaPair must be specified.
	ThroughputCapacityPerHaPair pulumi.IntPtrInput
	// Identifier of the Virtual Private Cloud for the file system.
	VpcId pulumi.StringPtrInput
	// The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.
	WeeklyMaintenanceStartTime pulumi.StringPtrInput
}

func (OntapFileSystemState) ElementType

func (OntapFileSystemState) ElementType() reflect.Type

type OntapStorageVirtualMachine

type OntapStorageVirtualMachine struct {
	pulumi.CustomResourceState

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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

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

``` <!--End PulumiCodeChooser -->

### 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).

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fsx.NewOntapStorageVirtualMachine(ctx, "test", &fsx.OntapStorageVirtualMachineArgs{
			FileSystemId: pulumi.Any(testAwsFsxOntapFileSystem.Id),
			Name:         pulumi.String("mysvm"),
			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
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import FSx Storage Virtual Machine using the `id`. For example:

```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 Pulumi program on an imported resource, Pulumi will always show a difference. To workaround this behavior, either omit the argument from the Pulumi program or use `ignore_changes` to hide the difference. For example:

func GetOntapStorageVirtualMachine

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

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

func NewOntapStorageVirtualMachine

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

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

func (*OntapStorageVirtualMachine) ElementType

func (*OntapStorageVirtualMachine) ElementType() reflect.Type

func (*OntapStorageVirtualMachine) ToOntapStorageVirtualMachineOutput

func (i *OntapStorageVirtualMachine) ToOntapStorageVirtualMachineOutput() OntapStorageVirtualMachineOutput

func (*OntapStorageVirtualMachine) ToOntapStorageVirtualMachineOutputWithContext

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

type OntapStorageVirtualMachineActiveDirectoryConfiguration

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

type OntapStorageVirtualMachineActiveDirectoryConfigurationArgs

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationArgs) ElementType

func (OntapStorageVirtualMachineActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationOutput

func (OntapStorageVirtualMachineActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationOutputWithContext

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput

func (OntapStorageVirtualMachineActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutputWithContext

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

type OntapStorageVirtualMachineActiveDirectoryConfigurationInput

type OntapStorageVirtualMachineActiveDirectoryConfigurationInput interface {
	pulumi.Input

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

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

OntapStorageVirtualMachineActiveDirectoryConfigurationArgs{...}

type OntapStorageVirtualMachineActiveDirectoryConfigurationOutput

type OntapStorageVirtualMachineActiveDirectoryConfigurationOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineActiveDirectoryConfigurationOutput) ElementType

func (OntapStorageVirtualMachineActiveDirectoryConfigurationOutput) NetbiosName

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationOutput

func (OntapStorageVirtualMachineActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationOutputWithContext

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput

func (OntapStorageVirtualMachineActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutputWithContext

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

type OntapStorageVirtualMachineActiveDirectoryConfigurationPtrInput

type OntapStorageVirtualMachineActiveDirectoryConfigurationPtrInput interface {
	pulumi.Input

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

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

        OntapStorageVirtualMachineActiveDirectoryConfigurationArgs{...}

or:

        nil

type OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput

type OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput) Elem

func (OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput) ElementType

func (OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput) NetbiosName

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput

func (OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutputWithContext

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

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfiguration

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

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs) ElementType

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutputWithContext

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutputWithContext

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationInput

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationInput interface {
	pulumi.Input

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

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

OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs{...}

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) DnsIps

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) DomainName

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) ElementType

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) FileSystemAdministratorsGroup

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) OrganizationalUnitDistinguishedName

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) Password

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutputWithContext

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutputWithContext

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) Username

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

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrInput

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrInput interface {
	pulumi.Input

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

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

        OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs{...}

or:

        nil

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) DnsIps

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) DomainName

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) ElementType

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) FileSystemAdministratorsGroup

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) OrganizationalUnitDistinguishedName

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) Password

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutputWithContext

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) Username

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

type OntapStorageVirtualMachineArgs

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

The set of arguments for constructing a OntapStorageVirtualMachine resource.

func (OntapStorageVirtualMachineArgs) ElementType

type OntapStorageVirtualMachineArray

type OntapStorageVirtualMachineArray []OntapStorageVirtualMachineInput

func (OntapStorageVirtualMachineArray) ElementType

func (OntapStorageVirtualMachineArray) ToOntapStorageVirtualMachineArrayOutput

func (i OntapStorageVirtualMachineArray) ToOntapStorageVirtualMachineArrayOutput() OntapStorageVirtualMachineArrayOutput

func (OntapStorageVirtualMachineArray) ToOntapStorageVirtualMachineArrayOutputWithContext

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

type OntapStorageVirtualMachineArrayInput

type OntapStorageVirtualMachineArrayInput interface {
	pulumi.Input

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

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

OntapStorageVirtualMachineArray{ OntapStorageVirtualMachineArgs{...} }

type OntapStorageVirtualMachineArrayOutput

type OntapStorageVirtualMachineArrayOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineArrayOutput) ElementType

func (OntapStorageVirtualMachineArrayOutput) Index

func (OntapStorageVirtualMachineArrayOutput) ToOntapStorageVirtualMachineArrayOutput

func (o OntapStorageVirtualMachineArrayOutput) ToOntapStorageVirtualMachineArrayOutput() OntapStorageVirtualMachineArrayOutput

func (OntapStorageVirtualMachineArrayOutput) ToOntapStorageVirtualMachineArrayOutputWithContext

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

type OntapStorageVirtualMachineEndpoint

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

type OntapStorageVirtualMachineEndpointArgs

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

func (OntapStorageVirtualMachineEndpointArgs) ElementType

func (OntapStorageVirtualMachineEndpointArgs) ToOntapStorageVirtualMachineEndpointOutput

func (i OntapStorageVirtualMachineEndpointArgs) ToOntapStorageVirtualMachineEndpointOutput() OntapStorageVirtualMachineEndpointOutput

func (OntapStorageVirtualMachineEndpointArgs) ToOntapStorageVirtualMachineEndpointOutputWithContext

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

type OntapStorageVirtualMachineEndpointArray

type OntapStorageVirtualMachineEndpointArray []OntapStorageVirtualMachineEndpointInput

func (OntapStorageVirtualMachineEndpointArray) ElementType

func (OntapStorageVirtualMachineEndpointArray) ToOntapStorageVirtualMachineEndpointArrayOutput

func (i OntapStorageVirtualMachineEndpointArray) ToOntapStorageVirtualMachineEndpointArrayOutput() OntapStorageVirtualMachineEndpointArrayOutput

func (OntapStorageVirtualMachineEndpointArray) ToOntapStorageVirtualMachineEndpointArrayOutputWithContext

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

type OntapStorageVirtualMachineEndpointArrayInput

type OntapStorageVirtualMachineEndpointArrayInput interface {
	pulumi.Input

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

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

OntapStorageVirtualMachineEndpointArray{ OntapStorageVirtualMachineEndpointArgs{...} }

type OntapStorageVirtualMachineEndpointArrayOutput

type OntapStorageVirtualMachineEndpointArrayOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointArrayOutput) ElementType

func (OntapStorageVirtualMachineEndpointArrayOutput) Index

func (OntapStorageVirtualMachineEndpointArrayOutput) ToOntapStorageVirtualMachineEndpointArrayOutput

func (o OntapStorageVirtualMachineEndpointArrayOutput) ToOntapStorageVirtualMachineEndpointArrayOutput() OntapStorageVirtualMachineEndpointArrayOutput

func (OntapStorageVirtualMachineEndpointArrayOutput) ToOntapStorageVirtualMachineEndpointArrayOutputWithContext

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

type OntapStorageVirtualMachineEndpointInput

type OntapStorageVirtualMachineEndpointInput interface {
	pulumi.Input

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

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

OntapStorageVirtualMachineEndpointArgs{...}

type OntapStorageVirtualMachineEndpointIscsi

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

type OntapStorageVirtualMachineEndpointIscsiArgs

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

func (OntapStorageVirtualMachineEndpointIscsiArgs) ElementType

func (OntapStorageVirtualMachineEndpointIscsiArgs) ToOntapStorageVirtualMachineEndpointIscsiOutput

func (i OntapStorageVirtualMachineEndpointIscsiArgs) ToOntapStorageVirtualMachineEndpointIscsiOutput() OntapStorageVirtualMachineEndpointIscsiOutput

func (OntapStorageVirtualMachineEndpointIscsiArgs) ToOntapStorageVirtualMachineEndpointIscsiOutputWithContext

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

type OntapStorageVirtualMachineEndpointIscsiArray

type OntapStorageVirtualMachineEndpointIscsiArray []OntapStorageVirtualMachineEndpointIscsiInput

func (OntapStorageVirtualMachineEndpointIscsiArray) ElementType

func (OntapStorageVirtualMachineEndpointIscsiArray) ToOntapStorageVirtualMachineEndpointIscsiArrayOutput

func (i OntapStorageVirtualMachineEndpointIscsiArray) ToOntapStorageVirtualMachineEndpointIscsiArrayOutput() OntapStorageVirtualMachineEndpointIscsiArrayOutput

func (OntapStorageVirtualMachineEndpointIscsiArray) ToOntapStorageVirtualMachineEndpointIscsiArrayOutputWithContext

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

type OntapStorageVirtualMachineEndpointIscsiArrayInput

type OntapStorageVirtualMachineEndpointIscsiArrayInput interface {
	pulumi.Input

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

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

OntapStorageVirtualMachineEndpointIscsiArray{ OntapStorageVirtualMachineEndpointIscsiArgs{...} }

type OntapStorageVirtualMachineEndpointIscsiArrayOutput

type OntapStorageVirtualMachineEndpointIscsiArrayOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointIscsiArrayOutput) ElementType

func (OntapStorageVirtualMachineEndpointIscsiArrayOutput) Index

func (OntapStorageVirtualMachineEndpointIscsiArrayOutput) ToOntapStorageVirtualMachineEndpointIscsiArrayOutput

func (o OntapStorageVirtualMachineEndpointIscsiArrayOutput) ToOntapStorageVirtualMachineEndpointIscsiArrayOutput() OntapStorageVirtualMachineEndpointIscsiArrayOutput

func (OntapStorageVirtualMachineEndpointIscsiArrayOutput) ToOntapStorageVirtualMachineEndpointIscsiArrayOutputWithContext

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

type OntapStorageVirtualMachineEndpointIscsiInput

type OntapStorageVirtualMachineEndpointIscsiInput interface {
	pulumi.Input

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

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

OntapStorageVirtualMachineEndpointIscsiArgs{...}

type OntapStorageVirtualMachineEndpointIscsiOutput

type OntapStorageVirtualMachineEndpointIscsiOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointIscsiOutput) DnsName

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

func (OntapStorageVirtualMachineEndpointIscsiOutput) ElementType

func (OntapStorageVirtualMachineEndpointIscsiOutput) IpAddresses

IP addresses of the storage virtual machine endpoint.

func (OntapStorageVirtualMachineEndpointIscsiOutput) ToOntapStorageVirtualMachineEndpointIscsiOutput

func (o OntapStorageVirtualMachineEndpointIscsiOutput) ToOntapStorageVirtualMachineEndpointIscsiOutput() OntapStorageVirtualMachineEndpointIscsiOutput

func (OntapStorageVirtualMachineEndpointIscsiOutput) ToOntapStorageVirtualMachineEndpointIscsiOutputWithContext

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

type OntapStorageVirtualMachineEndpointManagement

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

type OntapStorageVirtualMachineEndpointManagementArgs

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

func (OntapStorageVirtualMachineEndpointManagementArgs) ElementType

func (OntapStorageVirtualMachineEndpointManagementArgs) ToOntapStorageVirtualMachineEndpointManagementOutput

func (i OntapStorageVirtualMachineEndpointManagementArgs) ToOntapStorageVirtualMachineEndpointManagementOutput() OntapStorageVirtualMachineEndpointManagementOutput

func (OntapStorageVirtualMachineEndpointManagementArgs) ToOntapStorageVirtualMachineEndpointManagementOutputWithContext

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

type OntapStorageVirtualMachineEndpointManagementArray

type OntapStorageVirtualMachineEndpointManagementArray []OntapStorageVirtualMachineEndpointManagementInput

func (OntapStorageVirtualMachineEndpointManagementArray) ElementType

func (OntapStorageVirtualMachineEndpointManagementArray) ToOntapStorageVirtualMachineEndpointManagementArrayOutput

func (i OntapStorageVirtualMachineEndpointManagementArray) ToOntapStorageVirtualMachineEndpointManagementArrayOutput() OntapStorageVirtualMachineEndpointManagementArrayOutput

func (OntapStorageVirtualMachineEndpointManagementArray) ToOntapStorageVirtualMachineEndpointManagementArrayOutputWithContext

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

type OntapStorageVirtualMachineEndpointManagementArrayInput

type OntapStorageVirtualMachineEndpointManagementArrayInput interface {
	pulumi.Input

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

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

OntapStorageVirtualMachineEndpointManagementArray{ OntapStorageVirtualMachineEndpointManagementArgs{...} }

type OntapStorageVirtualMachineEndpointManagementArrayOutput

type OntapStorageVirtualMachineEndpointManagementArrayOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointManagementArrayOutput) ElementType

func (OntapStorageVirtualMachineEndpointManagementArrayOutput) Index

func (OntapStorageVirtualMachineEndpointManagementArrayOutput) ToOntapStorageVirtualMachineEndpointManagementArrayOutput

func (OntapStorageVirtualMachineEndpointManagementArrayOutput) ToOntapStorageVirtualMachineEndpointManagementArrayOutputWithContext

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

type OntapStorageVirtualMachineEndpointManagementInput

type OntapStorageVirtualMachineEndpointManagementInput interface {
	pulumi.Input

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

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

OntapStorageVirtualMachineEndpointManagementArgs{...}

type OntapStorageVirtualMachineEndpointManagementOutput

type OntapStorageVirtualMachineEndpointManagementOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointManagementOutput) DnsName

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

func (OntapStorageVirtualMachineEndpointManagementOutput) ElementType

func (OntapStorageVirtualMachineEndpointManagementOutput) IpAddresses

IP addresses of the storage virtual machine endpoint.

func (OntapStorageVirtualMachineEndpointManagementOutput) ToOntapStorageVirtualMachineEndpointManagementOutput

func (o OntapStorageVirtualMachineEndpointManagementOutput) ToOntapStorageVirtualMachineEndpointManagementOutput() OntapStorageVirtualMachineEndpointManagementOutput

func (OntapStorageVirtualMachineEndpointManagementOutput) ToOntapStorageVirtualMachineEndpointManagementOutputWithContext

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

type OntapStorageVirtualMachineEndpointNf

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

type OntapStorageVirtualMachineEndpointNfArgs

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

func (OntapStorageVirtualMachineEndpointNfArgs) ElementType

func (OntapStorageVirtualMachineEndpointNfArgs) ToOntapStorageVirtualMachineEndpointNfOutput

func (i OntapStorageVirtualMachineEndpointNfArgs) ToOntapStorageVirtualMachineEndpointNfOutput() OntapStorageVirtualMachineEndpointNfOutput

func (OntapStorageVirtualMachineEndpointNfArgs) ToOntapStorageVirtualMachineEndpointNfOutputWithContext

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

type OntapStorageVirtualMachineEndpointNfArray

type OntapStorageVirtualMachineEndpointNfArray []OntapStorageVirtualMachineEndpointNfInput

func (OntapStorageVirtualMachineEndpointNfArray) ElementType

func (OntapStorageVirtualMachineEndpointNfArray) ToOntapStorageVirtualMachineEndpointNfArrayOutput

func (i OntapStorageVirtualMachineEndpointNfArray) ToOntapStorageVirtualMachineEndpointNfArrayOutput() OntapStorageVirtualMachineEndpointNfArrayOutput

func (OntapStorageVirtualMachineEndpointNfArray) ToOntapStorageVirtualMachineEndpointNfArrayOutputWithContext

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

type OntapStorageVirtualMachineEndpointNfArrayInput

type OntapStorageVirtualMachineEndpointNfArrayInput interface {
	pulumi.Input

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

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

OntapStorageVirtualMachineEndpointNfArray{ OntapStorageVirtualMachineEndpointNfArgs{...} }

type OntapStorageVirtualMachineEndpointNfArrayOutput

type OntapStorageVirtualMachineEndpointNfArrayOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointNfArrayOutput) ElementType

func (OntapStorageVirtualMachineEndpointNfArrayOutput) Index

func (OntapStorageVirtualMachineEndpointNfArrayOutput) ToOntapStorageVirtualMachineEndpointNfArrayOutput

func (o OntapStorageVirtualMachineEndpointNfArrayOutput) ToOntapStorageVirtualMachineEndpointNfArrayOutput() OntapStorageVirtualMachineEndpointNfArrayOutput

func (OntapStorageVirtualMachineEndpointNfArrayOutput) ToOntapStorageVirtualMachineEndpointNfArrayOutputWithContext

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

type OntapStorageVirtualMachineEndpointNfInput

type OntapStorageVirtualMachineEndpointNfInput interface {
	pulumi.Input

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

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

OntapStorageVirtualMachineEndpointNfArgs{...}

type OntapStorageVirtualMachineEndpointNfOutput

type OntapStorageVirtualMachineEndpointNfOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointNfOutput) DnsName

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

func (OntapStorageVirtualMachineEndpointNfOutput) ElementType

func (OntapStorageVirtualMachineEndpointNfOutput) IpAddresses

IP addresses of the storage virtual machine endpoint.

func (OntapStorageVirtualMachineEndpointNfOutput) ToOntapStorageVirtualMachineEndpointNfOutput

func (o OntapStorageVirtualMachineEndpointNfOutput) ToOntapStorageVirtualMachineEndpointNfOutput() OntapStorageVirtualMachineEndpointNfOutput

func (OntapStorageVirtualMachineEndpointNfOutput) ToOntapStorageVirtualMachineEndpointNfOutputWithContext

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

type OntapStorageVirtualMachineEndpointOutput

type OntapStorageVirtualMachineEndpointOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointOutput) ElementType

func (OntapStorageVirtualMachineEndpointOutput) Iscsis

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

func (OntapStorageVirtualMachineEndpointOutput) Managements

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

func (OntapStorageVirtualMachineEndpointOutput) Nfs

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

func (OntapStorageVirtualMachineEndpointOutput) Smbs

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

func (OntapStorageVirtualMachineEndpointOutput) ToOntapStorageVirtualMachineEndpointOutput

func (o OntapStorageVirtualMachineEndpointOutput) ToOntapStorageVirtualMachineEndpointOutput() OntapStorageVirtualMachineEndpointOutput

func (OntapStorageVirtualMachineEndpointOutput) ToOntapStorageVirtualMachineEndpointOutputWithContext

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

type OntapStorageVirtualMachineEndpointSmb

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

type OntapStorageVirtualMachineEndpointSmbArgs

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

func (OntapStorageVirtualMachineEndpointSmbArgs) ElementType

func (OntapStorageVirtualMachineEndpointSmbArgs) ToOntapStorageVirtualMachineEndpointSmbOutput

func (i OntapStorageVirtualMachineEndpointSmbArgs) ToOntapStorageVirtualMachineEndpointSmbOutput() OntapStorageVirtualMachineEndpointSmbOutput

func (OntapStorageVirtualMachineEndpointSmbArgs) ToOntapStorageVirtualMachineEndpointSmbOutputWithContext

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

type OntapStorageVirtualMachineEndpointSmbArray

type OntapStorageVirtualMachineEndpointSmbArray []OntapStorageVirtualMachineEndpointSmbInput

func (OntapStorageVirtualMachineEndpointSmbArray) ElementType

func (OntapStorageVirtualMachineEndpointSmbArray) ToOntapStorageVirtualMachineEndpointSmbArrayOutput

func (i OntapStorageVirtualMachineEndpointSmbArray) ToOntapStorageVirtualMachineEndpointSmbArrayOutput() OntapStorageVirtualMachineEndpointSmbArrayOutput

func (OntapStorageVirtualMachineEndpointSmbArray) ToOntapStorageVirtualMachineEndpointSmbArrayOutputWithContext

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

type OntapStorageVirtualMachineEndpointSmbArrayInput

type OntapStorageVirtualMachineEndpointSmbArrayInput interface {
	pulumi.Input

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

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

OntapStorageVirtualMachineEndpointSmbArray{ OntapStorageVirtualMachineEndpointSmbArgs{...} }

type OntapStorageVirtualMachineEndpointSmbArrayOutput

type OntapStorageVirtualMachineEndpointSmbArrayOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointSmbArrayOutput) ElementType

func (OntapStorageVirtualMachineEndpointSmbArrayOutput) Index

func (OntapStorageVirtualMachineEndpointSmbArrayOutput) ToOntapStorageVirtualMachineEndpointSmbArrayOutput

func (o OntapStorageVirtualMachineEndpointSmbArrayOutput) ToOntapStorageVirtualMachineEndpointSmbArrayOutput() OntapStorageVirtualMachineEndpointSmbArrayOutput

func (OntapStorageVirtualMachineEndpointSmbArrayOutput) ToOntapStorageVirtualMachineEndpointSmbArrayOutputWithContext

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

type OntapStorageVirtualMachineEndpointSmbInput

type OntapStorageVirtualMachineEndpointSmbInput interface {
	pulumi.Input

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

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

OntapStorageVirtualMachineEndpointSmbArgs{...}

type OntapStorageVirtualMachineEndpointSmbOutput

type OntapStorageVirtualMachineEndpointSmbOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointSmbOutput) DnsName

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

func (OntapStorageVirtualMachineEndpointSmbOutput) ElementType

func (OntapStorageVirtualMachineEndpointSmbOutput) IpAddresses

IP addresses of the storage virtual machine endpoint.

func (OntapStorageVirtualMachineEndpointSmbOutput) ToOntapStorageVirtualMachineEndpointSmbOutput

func (o OntapStorageVirtualMachineEndpointSmbOutput) ToOntapStorageVirtualMachineEndpointSmbOutput() OntapStorageVirtualMachineEndpointSmbOutput

func (OntapStorageVirtualMachineEndpointSmbOutput) ToOntapStorageVirtualMachineEndpointSmbOutputWithContext

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

type OntapStorageVirtualMachineInput

type OntapStorageVirtualMachineInput interface {
	pulumi.Input

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

type OntapStorageVirtualMachineMap

type OntapStorageVirtualMachineMap map[string]OntapStorageVirtualMachineInput

func (OntapStorageVirtualMachineMap) ElementType

func (OntapStorageVirtualMachineMap) ToOntapStorageVirtualMachineMapOutput

func (i OntapStorageVirtualMachineMap) ToOntapStorageVirtualMachineMapOutput() OntapStorageVirtualMachineMapOutput

func (OntapStorageVirtualMachineMap) ToOntapStorageVirtualMachineMapOutputWithContext

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

type OntapStorageVirtualMachineMapInput

type OntapStorageVirtualMachineMapInput interface {
	pulumi.Input

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

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

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

type OntapStorageVirtualMachineMapOutput

type OntapStorageVirtualMachineMapOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineMapOutput) ElementType

func (OntapStorageVirtualMachineMapOutput) MapIndex

func (OntapStorageVirtualMachineMapOutput) ToOntapStorageVirtualMachineMapOutput

func (o OntapStorageVirtualMachineMapOutput) ToOntapStorageVirtualMachineMapOutput() OntapStorageVirtualMachineMapOutput

func (OntapStorageVirtualMachineMapOutput) ToOntapStorageVirtualMachineMapOutputWithContext

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

type OntapStorageVirtualMachineOutput

type OntapStorageVirtualMachineOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineOutput) ActiveDirectoryConfiguration

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

func (OntapStorageVirtualMachineOutput) Arn

Amazon Resource Name of the storage virtual machine.

func (OntapStorageVirtualMachineOutput) ElementType

func (OntapStorageVirtualMachineOutput) Endpoints

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

func (OntapStorageVirtualMachineOutput) FileSystemId

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

func (OntapStorageVirtualMachineOutput) Name

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

func (OntapStorageVirtualMachineOutput) RootVolumeSecurityStyle

func (o OntapStorageVirtualMachineOutput) RootVolumeSecurityStyle() pulumi.StringPtrOutput

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

func (OntapStorageVirtualMachineOutput) Subtype

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

func (OntapStorageVirtualMachineOutput) SvmAdminPassword

func (OntapStorageVirtualMachineOutput) Tags

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

func (OntapStorageVirtualMachineOutput) TagsAll deprecated

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

Deprecated: Please use `tags` instead.

func (OntapStorageVirtualMachineOutput) ToOntapStorageVirtualMachineOutput

func (o OntapStorageVirtualMachineOutput) ToOntapStorageVirtualMachineOutput() OntapStorageVirtualMachineOutput

func (OntapStorageVirtualMachineOutput) ToOntapStorageVirtualMachineOutputWithContext

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

func (OntapStorageVirtualMachineOutput) Uuid

The SVM's UUID (universally unique identifier).

type OntapStorageVirtualMachineState

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

func (OntapStorageVirtualMachineState) ElementType

type OntapVolume

type OntapVolume struct {
	pulumi.CustomResourceState

	// Amazon Resource Name of the volune.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Setting this to `true` allows a SnapLock administrator to delete an FSx for ONTAP SnapLock Enterprise volume with unexpired write once, read many (WORM) files. This configuration must be applied separately before attempting to delete the resource to have the desired behavior. Defaults to `false`.
	BypassSnaplockEnterpriseRetention pulumi.BoolPtrOutput `pulumi:"bypassSnaplockEnterpriseRetention"`
	// A boolean flag indicating whether tags for the volume should be copied to backups. This value defaults to `false`.
	CopyTagsToBackups pulumi.BoolPtrOutput `pulumi:"copyTagsToBackups"`
	// Describes the file system for the volume, e.g. `fs-12345679`
	FileSystemId pulumi.StringOutput `pulumi:"fileSystemId"`
	// Specifies the FlexCache endpoint type of the volume, Valid values are `NONE`, `ORIGIN`, `CACHE`. Default value is `NONE`. These can be set by the ONTAP CLI or API and are use with FlexCache feature.
	FlexcacheEndpointType pulumi.StringOutput `pulumi:"flexcacheEndpointType"`
	// Specifies the location in the storage virtual machine's namespace where the volume is mounted. The junctionPath must have a leading forward slash, such as `/vol3`
	JunctionPath pulumi.StringPtrOutput `pulumi:"junctionPath"`
	// The name of the Volume. You can use a maximum of 203 alphanumeric characters, plus the underscore (_) special character.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the type of volume, valid values are `RW`, `DP`. Default value is `RW`. These can be set by the ONTAP CLI or API. This setting is used as part of migration and replication [Migrating to Amazon FSx for NetApp ONTAP](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/migrating-fsx-ontap.html)
	OntapVolumeType pulumi.StringOutput `pulumi:"ontapVolumeType"`
	// Specifies the volume security style, Valid values are `UNIX`, `NTFS`, and `MIXED`.
	SecurityStyle pulumi.StringOutput `pulumi:"securityStyle"`
	// Specifies the size of the volume, in megabytes (MB), that you are creating.
	SizeInMegabytes pulumi.IntOutput `pulumi:"sizeInMegabytes"`
	// When enabled, will skip the default final backup taken when the volume is deleted. This configuration must be applied separately before attempting to delete the resource to have the desired behavior. Defaults to `false`.
	SkipFinalBackup pulumi.BoolPtrOutput `pulumi:"skipFinalBackup"`
	// The SnapLock configuration for an FSx for ONTAP volume. See SnapLock Configuration below.
	SnaplockConfiguration OntapVolumeSnaplockConfigurationPtrOutput `pulumi:"snaplockConfiguration"`
	// Specifies the snapshot policy for the volume. See [snapshot policies](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/snapshots-ontap.html#snapshot-policies) in the Amazon FSx ONTAP User Guide
	SnapshotPolicy pulumi.StringOutput `pulumi:"snapshotPolicy"`
	// Set to true to enable deduplication, compression, and compaction storage efficiency features on the volume.
	StorageEfficiencyEnabled pulumi.BoolPtrOutput `pulumi:"storageEfficiencyEnabled"`
	// Specifies the storage virtual machine in which to create the volume.
	StorageVirtualMachineId pulumi.StringOutput `pulumi:"storageVirtualMachineId"`
	// A map of tags to assign to the volume. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The data tiering policy for an FSx for ONTAP volume. See Tiering Policy below.
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

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

``` <!--End PulumiCodeChooser -->

### 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).

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

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

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import FSx ONTAP volume using the `id`. For example:

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

func GetOntapVolume

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

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

func NewOntapVolume

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

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

func (*OntapVolume) ElementType

func (*OntapVolume) ElementType() reflect.Type

func (*OntapVolume) ToOntapVolumeOutput

func (i *OntapVolume) ToOntapVolumeOutput() OntapVolumeOutput

func (*OntapVolume) ToOntapVolumeOutputWithContext

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

type OntapVolumeArgs

type OntapVolumeArgs struct {
	// Setting this to `true` allows a SnapLock administrator to delete an FSx for ONTAP SnapLock Enterprise volume with unexpired write once, read many (WORM) files. This configuration must be applied separately before attempting to delete the resource to have the desired behavior. Defaults to `false`.
	BypassSnaplockEnterpriseRetention pulumi.BoolPtrInput
	// A boolean flag indicating whether tags for the volume should be copied to backups. This value defaults to `false`.
	CopyTagsToBackups pulumi.BoolPtrInput
	// Specifies the location in the storage virtual machine's namespace where the volume is mounted. The junctionPath must have a leading forward slash, such as `/vol3`
	JunctionPath pulumi.StringPtrInput
	// The name of the Volume. You can use a maximum of 203 alphanumeric characters, plus the underscore (_) special character.
	Name pulumi.StringPtrInput
	// Specifies the type of volume, valid values are `RW`, `DP`. Default value is `RW`. These can be set by the ONTAP CLI or API. This setting is used as part of migration and replication [Migrating to Amazon FSx for NetApp ONTAP](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/migrating-fsx-ontap.html)
	OntapVolumeType pulumi.StringPtrInput
	// Specifies the volume security style, Valid values are `UNIX`, `NTFS`, and `MIXED`.
	SecurityStyle pulumi.StringPtrInput
	// Specifies the size of the volume, in megabytes (MB), that you are creating.
	SizeInMegabytes pulumi.IntInput
	// When enabled, will skip the default final backup taken when the volume is deleted. This configuration must be applied separately before attempting to delete the resource to have the desired behavior. Defaults to `false`.
	SkipFinalBackup pulumi.BoolPtrInput
	// The SnapLock configuration for an FSx for ONTAP volume. See SnapLock Configuration below.
	SnaplockConfiguration OntapVolumeSnaplockConfigurationPtrInput
	// Specifies the snapshot policy for the volume. See [snapshot policies](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/snapshots-ontap.html#snapshot-policies) in the Amazon FSx ONTAP User Guide
	SnapshotPolicy pulumi.StringPtrInput
	// Set to true to enable deduplication, compression, and compaction storage efficiency features on the volume.
	StorageEfficiencyEnabled pulumi.BoolPtrInput
	// Specifies the storage virtual machine in which to create the volume.
	StorageVirtualMachineId pulumi.StringInput
	// A map of tags to assign to the volume. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// The data tiering policy for an FSx for ONTAP volume. See Tiering Policy below.
	TieringPolicy OntapVolumeTieringPolicyPtrInput
	// The type of volume, currently the only valid value is `ONTAP`.
	VolumeType pulumi.StringPtrInput
}

The set of arguments for constructing a OntapVolume resource.

func (OntapVolumeArgs) ElementType

func (OntapVolumeArgs) ElementType() reflect.Type

type OntapVolumeArray

type OntapVolumeArray []OntapVolumeInput

func (OntapVolumeArray) ElementType

func (OntapVolumeArray) ElementType() reflect.Type

func (OntapVolumeArray) ToOntapVolumeArrayOutput

func (i OntapVolumeArray) ToOntapVolumeArrayOutput() OntapVolumeArrayOutput

func (OntapVolumeArray) ToOntapVolumeArrayOutputWithContext

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

type OntapVolumeArrayInput

type OntapVolumeArrayInput interface {
	pulumi.Input

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

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

OntapVolumeArray{ OntapVolumeArgs{...} }

type OntapVolumeArrayOutput

type OntapVolumeArrayOutput struct{ *pulumi.OutputState }

func (OntapVolumeArrayOutput) ElementType

func (OntapVolumeArrayOutput) ElementType() reflect.Type

func (OntapVolumeArrayOutput) Index

func (OntapVolumeArrayOutput) ToOntapVolumeArrayOutput

func (o OntapVolumeArrayOutput) ToOntapVolumeArrayOutput() OntapVolumeArrayOutput

func (OntapVolumeArrayOutput) ToOntapVolumeArrayOutputWithContext

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

type OntapVolumeInput

type OntapVolumeInput interface {
	pulumi.Input

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

type OntapVolumeMap

type OntapVolumeMap map[string]OntapVolumeInput

func (OntapVolumeMap) ElementType

func (OntapVolumeMap) ElementType() reflect.Type

func (OntapVolumeMap) ToOntapVolumeMapOutput

func (i OntapVolumeMap) ToOntapVolumeMapOutput() OntapVolumeMapOutput

func (OntapVolumeMap) ToOntapVolumeMapOutputWithContext

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

type OntapVolumeMapInput

type OntapVolumeMapInput interface {
	pulumi.Input

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

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

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

type OntapVolumeMapOutput

type OntapVolumeMapOutput struct{ *pulumi.OutputState }

func (OntapVolumeMapOutput) ElementType

func (OntapVolumeMapOutput) ElementType() reflect.Type

func (OntapVolumeMapOutput) MapIndex

func (OntapVolumeMapOutput) ToOntapVolumeMapOutput

func (o OntapVolumeMapOutput) ToOntapVolumeMapOutput() OntapVolumeMapOutput

func (OntapVolumeMapOutput) ToOntapVolumeMapOutputWithContext

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

type OntapVolumeOutput

type OntapVolumeOutput struct{ *pulumi.OutputState }

func (OntapVolumeOutput) Arn

Amazon Resource Name of the volune.

func (OntapVolumeOutput) BypassSnaplockEnterpriseRetention added in v6.4.0

func (o OntapVolumeOutput) BypassSnaplockEnterpriseRetention() pulumi.BoolPtrOutput

Setting this to `true` allows a SnapLock administrator to delete an FSx for ONTAP SnapLock Enterprise volume with unexpired write once, read many (WORM) files. This configuration must be applied separately before attempting to delete the resource to have the desired behavior. Defaults to `false`.

func (OntapVolumeOutput) CopyTagsToBackups added in v6.4.0

func (o OntapVolumeOutput) CopyTagsToBackups() pulumi.BoolPtrOutput

A boolean flag indicating whether tags for the volume should be copied to backups. This value defaults to `false`.

func (OntapVolumeOutput) ElementType

func (OntapVolumeOutput) ElementType() reflect.Type

func (OntapVolumeOutput) FileSystemId

func (o OntapVolumeOutput) FileSystemId() pulumi.StringOutput

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

func (OntapVolumeOutput) FlexcacheEndpointType

func (o OntapVolumeOutput) FlexcacheEndpointType() pulumi.StringOutput

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

func (OntapVolumeOutput) JunctionPath

func (o OntapVolumeOutput) JunctionPath() pulumi.StringPtrOutput

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

func (OntapVolumeOutput) Name

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

func (OntapVolumeOutput) OntapVolumeType

func (o OntapVolumeOutput) OntapVolumeType() pulumi.StringOutput

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

func (OntapVolumeOutput) SecurityStyle

func (o OntapVolumeOutput) SecurityStyle() pulumi.StringOutput

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

func (OntapVolumeOutput) SizeInMegabytes

func (o OntapVolumeOutput) SizeInMegabytes() pulumi.IntOutput

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

func (OntapVolumeOutput) SkipFinalBackup

func (o OntapVolumeOutput) SkipFinalBackup() pulumi.BoolPtrOutput

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

func (OntapVolumeOutput) SnaplockConfiguration added in v6.4.0

The SnapLock configuration for an FSx for ONTAP volume. See SnapLock Configuration below.

func (OntapVolumeOutput) SnapshotPolicy added in v6.4.0

func (o OntapVolumeOutput) SnapshotPolicy() pulumi.StringOutput

Specifies the snapshot policy for the volume. See [snapshot policies](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/snapshots-ontap.html#snapshot-policies) in the Amazon FSx ONTAP User Guide

func (OntapVolumeOutput) StorageEfficiencyEnabled

func (o OntapVolumeOutput) StorageEfficiencyEnabled() pulumi.BoolPtrOutput

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

func (OntapVolumeOutput) StorageVirtualMachineId

func (o OntapVolumeOutput) StorageVirtualMachineId() pulumi.StringOutput

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

func (OntapVolumeOutput) Tags

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

func (OntapVolumeOutput) TagsAll deprecated

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

Deprecated: Please use `tags` instead.

func (OntapVolumeOutput) TieringPolicy

The data tiering policy for an FSx for ONTAP volume. See Tiering Policy below.

func (OntapVolumeOutput) ToOntapVolumeOutput

func (o OntapVolumeOutput) ToOntapVolumeOutput() OntapVolumeOutput

func (OntapVolumeOutput) ToOntapVolumeOutputWithContext

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

func (OntapVolumeOutput) Uuid

The Volume's UUID (universally unique identifier).

func (OntapVolumeOutput) VolumeType

func (o OntapVolumeOutput) VolumeType() pulumi.StringPtrOutput

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

type OntapVolumeSnaplockConfiguration added in v6.4.0

type OntapVolumeSnaplockConfiguration struct {
	// Enables or disables the audit log volume for an FSx for ONTAP SnapLock volume. The default value is `false`.
	AuditLogVolume *bool `pulumi:"auditLogVolume"`
	// The configuration object for setting the autocommit period of files in an FSx for ONTAP SnapLock volume. See Autocommit Period below.
	AutocommitPeriod *OntapVolumeSnaplockConfigurationAutocommitPeriod `pulumi:"autocommitPeriod"`
	// Enables, disables, or permanently disables privileged delete on an FSx for ONTAP SnapLock Enterprise volume. Valid values: `DISABLED`, `ENABLED`, `PERMANENTLY_DISABLED`. The default value is `DISABLED`.
	PrivilegedDelete *string `pulumi:"privilegedDelete"`
	// The retention period of an FSx for ONTAP SnapLock volume. See SnapLock Retention Period below.
	RetentionPeriod *OntapVolumeSnaplockConfigurationRetentionPeriod `pulumi:"retentionPeriod"`
	// Specifies the retention mode of an FSx for ONTAP SnapLock volume. After it is set, it can't be changed. Valid values: `COMPLIANCE`, `ENTERPRISE`.
	SnaplockType string `pulumi:"snaplockType"`
	// Enables or disables volume-append mode on an FSx for ONTAP SnapLock volume. The default value is `false`.
	VolumeAppendModeEnabled *bool `pulumi:"volumeAppendModeEnabled"`
}

type OntapVolumeSnaplockConfigurationArgs added in v6.4.0

type OntapVolumeSnaplockConfigurationArgs struct {
	// Enables or disables the audit log volume for an FSx for ONTAP SnapLock volume. The default value is `false`.
	AuditLogVolume pulumi.BoolPtrInput `pulumi:"auditLogVolume"`
	// The configuration object for setting the autocommit period of files in an FSx for ONTAP SnapLock volume. See Autocommit Period below.
	AutocommitPeriod OntapVolumeSnaplockConfigurationAutocommitPeriodPtrInput `pulumi:"autocommitPeriod"`
	// Enables, disables, or permanently disables privileged delete on an FSx for ONTAP SnapLock Enterprise volume. Valid values: `DISABLED`, `ENABLED`, `PERMANENTLY_DISABLED`. The default value is `DISABLED`.
	PrivilegedDelete pulumi.StringPtrInput `pulumi:"privilegedDelete"`
	// The retention period of an FSx for ONTAP SnapLock volume. See SnapLock Retention Period below.
	RetentionPeriod OntapVolumeSnaplockConfigurationRetentionPeriodPtrInput `pulumi:"retentionPeriod"`
	// Specifies the retention mode of an FSx for ONTAP SnapLock volume. After it is set, it can't be changed. Valid values: `COMPLIANCE`, `ENTERPRISE`.
	SnaplockType pulumi.StringInput `pulumi:"snaplockType"`
	// Enables or disables volume-append mode on an FSx for ONTAP SnapLock volume. The default value is `false`.
	VolumeAppendModeEnabled pulumi.BoolPtrInput `pulumi:"volumeAppendModeEnabled"`
}

func (OntapVolumeSnaplockConfigurationArgs) ElementType added in v6.4.0

func (OntapVolumeSnaplockConfigurationArgs) ToOntapVolumeSnaplockConfigurationOutput added in v6.4.0

func (i OntapVolumeSnaplockConfigurationArgs) ToOntapVolumeSnaplockConfigurationOutput() OntapVolumeSnaplockConfigurationOutput

func (OntapVolumeSnaplockConfigurationArgs) ToOntapVolumeSnaplockConfigurationOutputWithContext added in v6.4.0

func (i OntapVolumeSnaplockConfigurationArgs) ToOntapVolumeSnaplockConfigurationOutputWithContext(ctx context.Context) OntapVolumeSnaplockConfigurationOutput

func (OntapVolumeSnaplockConfigurationArgs) ToOntapVolumeSnaplockConfigurationPtrOutput added in v6.4.0

func (i OntapVolumeSnaplockConfigurationArgs) ToOntapVolumeSnaplockConfigurationPtrOutput() OntapVolumeSnaplockConfigurationPtrOutput

func (OntapVolumeSnaplockConfigurationArgs) ToOntapVolumeSnaplockConfigurationPtrOutputWithContext added in v6.4.0

func (i OntapVolumeSnaplockConfigurationArgs) ToOntapVolumeSnaplockConfigurationPtrOutputWithContext(ctx context.Context) OntapVolumeSnaplockConfigurationPtrOutput

type OntapVolumeSnaplockConfigurationAutocommitPeriod added in v6.4.0

type OntapVolumeSnaplockConfigurationAutocommitPeriod struct {
	// The type of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume. Setting this value to `NONE` disables autocommit. Valid values: `MINUTES`, `HOURS`, `DAYS`, `MONTHS`, `YEARS`, `NONE`.
	Type *string `pulumi:"type"`
	// The amount of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume.
	Value *int `pulumi:"value"`
}

type OntapVolumeSnaplockConfigurationAutocommitPeriodArgs added in v6.4.0

type OntapVolumeSnaplockConfigurationAutocommitPeriodArgs struct {
	// The type of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume. Setting this value to `NONE` disables autocommit. Valid values: `MINUTES`, `HOURS`, `DAYS`, `MONTHS`, `YEARS`, `NONE`.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// The amount of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume.
	Value pulumi.IntPtrInput `pulumi:"value"`
}

func (OntapVolumeSnaplockConfigurationAutocommitPeriodArgs) ElementType added in v6.4.0

func (OntapVolumeSnaplockConfigurationAutocommitPeriodArgs) ToOntapVolumeSnaplockConfigurationAutocommitPeriodOutput added in v6.4.0

func (i OntapVolumeSnaplockConfigurationAutocommitPeriodArgs) ToOntapVolumeSnaplockConfigurationAutocommitPeriodOutput() OntapVolumeSnaplockConfigurationAutocommitPeriodOutput

func (OntapVolumeSnaplockConfigurationAutocommitPeriodArgs) ToOntapVolumeSnaplockConfigurationAutocommitPeriodOutputWithContext added in v6.4.0

func (i OntapVolumeSnaplockConfigurationAutocommitPeriodArgs) ToOntapVolumeSnaplockConfigurationAutocommitPeriodOutputWithContext(ctx context.Context) OntapVolumeSnaplockConfigurationAutocommitPeriodOutput

func (OntapVolumeSnaplockConfigurationAutocommitPeriodArgs) ToOntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutput added in v6.4.0

func (i OntapVolumeSnaplockConfigurationAutocommitPeriodArgs) ToOntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutput() OntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutput

func (OntapVolumeSnaplockConfigurationAutocommitPeriodArgs) ToOntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutputWithContext added in v6.4.0

func (i OntapVolumeSnaplockConfigurationAutocommitPeriodArgs) ToOntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutputWithContext(ctx context.Context) OntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutput

type OntapVolumeSnaplockConfigurationAutocommitPeriodInput added in v6.4.0

type OntapVolumeSnaplockConfigurationAutocommitPeriodInput interface {
	pulumi.Input

	ToOntapVolumeSnaplockConfigurationAutocommitPeriodOutput() OntapVolumeSnaplockConfigurationAutocommitPeriodOutput
	ToOntapVolumeSnaplockConfigurationAutocommitPeriodOutputWithContext(context.Context) OntapVolumeSnaplockConfigurationAutocommitPeriodOutput
}

OntapVolumeSnaplockConfigurationAutocommitPeriodInput is an input type that accepts OntapVolumeSnaplockConfigurationAutocommitPeriodArgs and OntapVolumeSnaplockConfigurationAutocommitPeriodOutput values. You can construct a concrete instance of `OntapVolumeSnaplockConfigurationAutocommitPeriodInput` via:

OntapVolumeSnaplockConfigurationAutocommitPeriodArgs{...}

type OntapVolumeSnaplockConfigurationAutocommitPeriodOutput added in v6.4.0

type OntapVolumeSnaplockConfigurationAutocommitPeriodOutput struct{ *pulumi.OutputState }

func (OntapVolumeSnaplockConfigurationAutocommitPeriodOutput) ElementType added in v6.4.0

func (OntapVolumeSnaplockConfigurationAutocommitPeriodOutput) ToOntapVolumeSnaplockConfigurationAutocommitPeriodOutput added in v6.4.0

func (OntapVolumeSnaplockConfigurationAutocommitPeriodOutput) ToOntapVolumeSnaplockConfigurationAutocommitPeriodOutputWithContext added in v6.4.0

func (o OntapVolumeSnaplockConfigurationAutocommitPeriodOutput) ToOntapVolumeSnaplockConfigurationAutocommitPeriodOutputWithContext(ctx context.Context) OntapVolumeSnaplockConfigurationAutocommitPeriodOutput

func (OntapVolumeSnaplockConfigurationAutocommitPeriodOutput) ToOntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutput added in v6.4.0

func (o OntapVolumeSnaplockConfigurationAutocommitPeriodOutput) ToOntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutput() OntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutput

func (OntapVolumeSnaplockConfigurationAutocommitPeriodOutput) ToOntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutputWithContext added in v6.4.0

func (o OntapVolumeSnaplockConfigurationAutocommitPeriodOutput) ToOntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutputWithContext(ctx context.Context) OntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutput

func (OntapVolumeSnaplockConfigurationAutocommitPeriodOutput) Type added in v6.4.0

The type of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume. Setting this value to `NONE` disables autocommit. Valid values: `MINUTES`, `HOURS`, `DAYS`, `MONTHS`, `YEARS`, `NONE`.

func (OntapVolumeSnaplockConfigurationAutocommitPeriodOutput) Value added in v6.4.0

The amount of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume.

type OntapVolumeSnaplockConfigurationAutocommitPeriodPtrInput added in v6.4.0

type OntapVolumeSnaplockConfigurationAutocommitPeriodPtrInput interface {
	pulumi.Input

	ToOntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutput() OntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutput
	ToOntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutputWithContext(context.Context) OntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutput
}

OntapVolumeSnaplockConfigurationAutocommitPeriodPtrInput is an input type that accepts OntapVolumeSnaplockConfigurationAutocommitPeriodArgs, OntapVolumeSnaplockConfigurationAutocommitPeriodPtr and OntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutput values. You can construct a concrete instance of `OntapVolumeSnaplockConfigurationAutocommitPeriodPtrInput` via:

        OntapVolumeSnaplockConfigurationAutocommitPeriodArgs{...}

or:

        nil

type OntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutput added in v6.4.0

type OntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutput struct{ *pulumi.OutputState }

func (OntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutput) Elem added in v6.4.0

func (OntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutput) ElementType added in v6.4.0

func (OntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutput) ToOntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutput added in v6.4.0

func (OntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutput) ToOntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutputWithContext added in v6.4.0

func (o OntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutput) ToOntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutputWithContext(ctx context.Context) OntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutput

func (OntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutput) Type added in v6.4.0

The type of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume. Setting this value to `NONE` disables autocommit. Valid values: `MINUTES`, `HOURS`, `DAYS`, `MONTHS`, `YEARS`, `NONE`.

func (OntapVolumeSnaplockConfigurationAutocommitPeriodPtrOutput) Value added in v6.4.0

The amount of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume.

type OntapVolumeSnaplockConfigurationInput added in v6.4.0

type OntapVolumeSnaplockConfigurationInput interface {
	pulumi.Input

	ToOntapVolumeSnaplockConfigurationOutput() OntapVolumeSnaplockConfigurationOutput
	ToOntapVolumeSnaplockConfigurationOutputWithContext(context.Context) OntapVolumeSnaplockConfigurationOutput
}

OntapVolumeSnaplockConfigurationInput is an input type that accepts OntapVolumeSnaplockConfigurationArgs and OntapVolumeSnaplockConfigurationOutput values. You can construct a concrete instance of `OntapVolumeSnaplockConfigurationInput` via:

OntapVolumeSnaplockConfigurationArgs{...}

type OntapVolumeSnaplockConfigurationOutput added in v6.4.0

type OntapVolumeSnaplockConfigurationOutput struct{ *pulumi.OutputState }

func (OntapVolumeSnaplockConfigurationOutput) AuditLogVolume added in v6.4.0

Enables or disables the audit log volume for an FSx for ONTAP SnapLock volume. The default value is `false`.

func (OntapVolumeSnaplockConfigurationOutput) AutocommitPeriod added in v6.4.0

The configuration object for setting the autocommit period of files in an FSx for ONTAP SnapLock volume. See Autocommit Period below.

func (OntapVolumeSnaplockConfigurationOutput) ElementType added in v6.4.0

func (OntapVolumeSnaplockConfigurationOutput) PrivilegedDelete added in v6.4.0

Enables, disables, or permanently disables privileged delete on an FSx for ONTAP SnapLock Enterprise volume. Valid values: `DISABLED`, `ENABLED`, `PERMANENTLY_DISABLED`. The default value is `DISABLED`.

func (OntapVolumeSnaplockConfigurationOutput) RetentionPeriod added in v6.4.0

The retention period of an FSx for ONTAP SnapLock volume. See SnapLock Retention Period below.

func (OntapVolumeSnaplockConfigurationOutput) SnaplockType added in v6.4.0

Specifies the retention mode of an FSx for ONTAP SnapLock volume. After it is set, it can't be changed. Valid values: `COMPLIANCE`, `ENTERPRISE`.

func (OntapVolumeSnaplockConfigurationOutput) ToOntapVolumeSnaplockConfigurationOutput added in v6.4.0

func (o OntapVolumeSnaplockConfigurationOutput) ToOntapVolumeSnaplockConfigurationOutput() OntapVolumeSnaplockConfigurationOutput

func (OntapVolumeSnaplockConfigurationOutput) ToOntapVolumeSnaplockConfigurationOutputWithContext added in v6.4.0

func (o OntapVolumeSnaplockConfigurationOutput) ToOntapVolumeSnaplockConfigurationOutputWithContext(ctx context.Context) OntapVolumeSnaplockConfigurationOutput

func (OntapVolumeSnaplockConfigurationOutput) ToOntapVolumeSnaplockConfigurationPtrOutput added in v6.4.0

func (o OntapVolumeSnaplockConfigurationOutput) ToOntapVolumeSnaplockConfigurationPtrOutput() OntapVolumeSnaplockConfigurationPtrOutput

func (OntapVolumeSnaplockConfigurationOutput) ToOntapVolumeSnaplockConfigurationPtrOutputWithContext added in v6.4.0

func (o OntapVolumeSnaplockConfigurationOutput) ToOntapVolumeSnaplockConfigurationPtrOutputWithContext(ctx context.Context) OntapVolumeSnaplockConfigurationPtrOutput

func (OntapVolumeSnaplockConfigurationOutput) VolumeAppendModeEnabled added in v6.4.0

func (o OntapVolumeSnaplockConfigurationOutput) VolumeAppendModeEnabled() pulumi.BoolPtrOutput

Enables or disables volume-append mode on an FSx for ONTAP SnapLock volume. The default value is `false`.

type OntapVolumeSnaplockConfigurationPtrInput added in v6.4.0

type OntapVolumeSnaplockConfigurationPtrInput interface {
	pulumi.Input

	ToOntapVolumeSnaplockConfigurationPtrOutput() OntapVolumeSnaplockConfigurationPtrOutput
	ToOntapVolumeSnaplockConfigurationPtrOutputWithContext(context.Context) OntapVolumeSnaplockConfigurationPtrOutput
}

OntapVolumeSnaplockConfigurationPtrInput is an input type that accepts OntapVolumeSnaplockConfigurationArgs, OntapVolumeSnaplockConfigurationPtr and OntapVolumeSnaplockConfigurationPtrOutput values. You can construct a concrete instance of `OntapVolumeSnaplockConfigurationPtrInput` via:

        OntapVolumeSnaplockConfigurationArgs{...}

or:

        nil

type OntapVolumeSnaplockConfigurationPtrOutput added in v6.4.0

type OntapVolumeSnaplockConfigurationPtrOutput struct{ *pulumi.OutputState }

func (OntapVolumeSnaplockConfigurationPtrOutput) AuditLogVolume added in v6.4.0

Enables or disables the audit log volume for an FSx for ONTAP SnapLock volume. The default value is `false`.

func (OntapVolumeSnaplockConfigurationPtrOutput) AutocommitPeriod added in v6.4.0

The configuration object for setting the autocommit period of files in an FSx for ONTAP SnapLock volume. See Autocommit Period below.

func (OntapVolumeSnaplockConfigurationPtrOutput) Elem added in v6.4.0

func (OntapVolumeSnaplockConfigurationPtrOutput) ElementType added in v6.4.0

func (OntapVolumeSnaplockConfigurationPtrOutput) PrivilegedDelete added in v6.4.0

Enables, disables, or permanently disables privileged delete on an FSx for ONTAP SnapLock Enterprise volume. Valid values: `DISABLED`, `ENABLED`, `PERMANENTLY_DISABLED`. The default value is `DISABLED`.

func (OntapVolumeSnaplockConfigurationPtrOutput) RetentionPeriod added in v6.4.0

The retention period of an FSx for ONTAP SnapLock volume. See SnapLock Retention Period below.

func (OntapVolumeSnaplockConfigurationPtrOutput) SnaplockType added in v6.4.0

Specifies the retention mode of an FSx for ONTAP SnapLock volume. After it is set, it can't be changed. Valid values: `COMPLIANCE`, `ENTERPRISE`.

func (OntapVolumeSnaplockConfigurationPtrOutput) ToOntapVolumeSnaplockConfigurationPtrOutput added in v6.4.0

func (o OntapVolumeSnaplockConfigurationPtrOutput) ToOntapVolumeSnaplockConfigurationPtrOutput() OntapVolumeSnaplockConfigurationPtrOutput

func (OntapVolumeSnaplockConfigurationPtrOutput) ToOntapVolumeSnaplockConfigurationPtrOutputWithContext added in v6.4.0

func (o OntapVolumeSnaplockConfigurationPtrOutput) ToOntapVolumeSnaplockConfigurationPtrOutputWithContext(ctx context.Context) OntapVolumeSnaplockConfigurationPtrOutput

func (OntapVolumeSnaplockConfigurationPtrOutput) VolumeAppendModeEnabled added in v6.4.0

Enables or disables volume-append mode on an FSx for ONTAP SnapLock volume. The default value is `false`.

type OntapVolumeSnaplockConfigurationRetentionPeriod added in v6.4.0

type OntapVolumeSnaplockConfigurationRetentionPeriod struct {
	// The retention period assigned to a write once, read many (WORM) file by default if an explicit retention period is not set for an FSx for ONTAP SnapLock volume. The default retention period must be greater than or equal to the minimum retention period and less than or equal to the maximum retention period. See Retention Period below.
	DefaultRetention *OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetention `pulumi:"defaultRetention"`
	// The longest retention period that can be assigned to a WORM file on an FSx for ONTAP SnapLock volume. See Retention Period below.
	MaximumRetention *OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetention `pulumi:"maximumRetention"`
	// The shortest retention period that can be assigned to a WORM file on an FSx for ONTAP SnapLock volume. See Retention Period below.
	MinimumRetention *OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetention `pulumi:"minimumRetention"`
}

type OntapVolumeSnaplockConfigurationRetentionPeriodArgs added in v6.4.0

type OntapVolumeSnaplockConfigurationRetentionPeriodArgs struct {
	// The retention period assigned to a write once, read many (WORM) file by default if an explicit retention period is not set for an FSx for ONTAP SnapLock volume. The default retention period must be greater than or equal to the minimum retention period and less than or equal to the maximum retention period. See Retention Period below.
	DefaultRetention OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionPtrInput `pulumi:"defaultRetention"`
	// The longest retention period that can be assigned to a WORM file on an FSx for ONTAP SnapLock volume. See Retention Period below.
	MaximumRetention OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionPtrInput `pulumi:"maximumRetention"`
	// The shortest retention period that can be assigned to a WORM file on an FSx for ONTAP SnapLock volume. See Retention Period below.
	MinimumRetention OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionPtrInput `pulumi:"minimumRetention"`
}

func (OntapVolumeSnaplockConfigurationRetentionPeriodArgs) ElementType added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodArgs) ToOntapVolumeSnaplockConfigurationRetentionPeriodOutput added in v6.4.0

func (i OntapVolumeSnaplockConfigurationRetentionPeriodArgs) ToOntapVolumeSnaplockConfigurationRetentionPeriodOutput() OntapVolumeSnaplockConfigurationRetentionPeriodOutput

func (OntapVolumeSnaplockConfigurationRetentionPeriodArgs) ToOntapVolumeSnaplockConfigurationRetentionPeriodOutputWithContext added in v6.4.0

func (i OntapVolumeSnaplockConfigurationRetentionPeriodArgs) ToOntapVolumeSnaplockConfigurationRetentionPeriodOutputWithContext(ctx context.Context) OntapVolumeSnaplockConfigurationRetentionPeriodOutput

func (OntapVolumeSnaplockConfigurationRetentionPeriodArgs) ToOntapVolumeSnaplockConfigurationRetentionPeriodPtrOutput added in v6.4.0

func (i OntapVolumeSnaplockConfigurationRetentionPeriodArgs) ToOntapVolumeSnaplockConfigurationRetentionPeriodPtrOutput() OntapVolumeSnaplockConfigurationRetentionPeriodPtrOutput

func (OntapVolumeSnaplockConfigurationRetentionPeriodArgs) ToOntapVolumeSnaplockConfigurationRetentionPeriodPtrOutputWithContext added in v6.4.0

func (i OntapVolumeSnaplockConfigurationRetentionPeriodArgs) ToOntapVolumeSnaplockConfigurationRetentionPeriodPtrOutputWithContext(ctx context.Context) OntapVolumeSnaplockConfigurationRetentionPeriodPtrOutput

type OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetention added in v6.4.0

type OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetention struct {
	// The type of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume. Setting this value to `NONE` disables autocommit. Valid values: `MINUTES`, `HOURS`, `DAYS`, `MONTHS`, `YEARS`, `NONE`.
	Type *string `pulumi:"type"`
	// The amount of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume.
	Value *int `pulumi:"value"`
}

type OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionArgs added in v6.4.0

type OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionArgs struct {
	// The type of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume. Setting this value to `NONE` disables autocommit. Valid values: `MINUTES`, `HOURS`, `DAYS`, `MONTHS`, `YEARS`, `NONE`.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// The amount of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume.
	Value pulumi.IntPtrInput `pulumi:"value"`
}

func (OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionArgs) ElementType added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionArgs) ToOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionOutput added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionArgs) ToOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionOutputWithContext added in v6.4.0

func (i OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionArgs) ToOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionOutputWithContext(ctx context.Context) OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionOutput

func (OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionArgs) ToOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionPtrOutput added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionArgs) ToOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionPtrOutputWithContext added in v6.4.0

func (i OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionArgs) ToOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionPtrOutputWithContext(ctx context.Context) OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionPtrOutput

type OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionInput added in v6.4.0

type OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionInput interface {
	pulumi.Input

	ToOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionOutput() OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionOutput
	ToOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionOutputWithContext(context.Context) OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionOutput
}

OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionInput is an input type that accepts OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionArgs and OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionOutput values. You can construct a concrete instance of `OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionInput` via:

OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionArgs{...}

type OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionOutput added in v6.4.0

type OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionOutput struct{ *pulumi.OutputState }

func (OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionOutput) ElementType added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionOutput added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionOutputWithContext added in v6.4.0

func (o OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionOutputWithContext(ctx context.Context) OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionOutput

func (OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionPtrOutput added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionPtrOutputWithContext added in v6.4.0

func (o OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionPtrOutputWithContext(ctx context.Context) OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionPtrOutput

func (OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionOutput) Type added in v6.4.0

The type of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume. Setting this value to `NONE` disables autocommit. Valid values: `MINUTES`, `HOURS`, `DAYS`, `MONTHS`, `YEARS`, `NONE`.

func (OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionOutput) Value added in v6.4.0

The amount of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume.

type OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionPtrInput added in v6.4.0

type OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionPtrInput interface {
	pulumi.Input

	ToOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionPtrOutput() OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionPtrOutput
	ToOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionPtrOutputWithContext(context.Context) OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionPtrOutput
}

OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionPtrInput is an input type that accepts OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionArgs, OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionPtr and OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionPtrOutput values. You can construct a concrete instance of `OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionPtrInput` via:

        OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionArgs{...}

or:

        nil

type OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionPtrOutput added in v6.4.0

type OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionPtrOutput struct{ *pulumi.OutputState }

func (OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionPtrOutput) Elem added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionPtrOutput) ElementType added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionPtrOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionPtrOutput added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionPtrOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionPtrOutputWithContext added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionPtrOutput) Type added in v6.4.0

The type of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume. Setting this value to `NONE` disables autocommit. Valid values: `MINUTES`, `HOURS`, `DAYS`, `MONTHS`, `YEARS`, `NONE`.

func (OntapVolumeSnaplockConfigurationRetentionPeriodDefaultRetentionPtrOutput) Value added in v6.4.0

The amount of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume.

type OntapVolumeSnaplockConfigurationRetentionPeriodInput added in v6.4.0

type OntapVolumeSnaplockConfigurationRetentionPeriodInput interface {
	pulumi.Input

	ToOntapVolumeSnaplockConfigurationRetentionPeriodOutput() OntapVolumeSnaplockConfigurationRetentionPeriodOutput
	ToOntapVolumeSnaplockConfigurationRetentionPeriodOutputWithContext(context.Context) OntapVolumeSnaplockConfigurationRetentionPeriodOutput
}

OntapVolumeSnaplockConfigurationRetentionPeriodInput is an input type that accepts OntapVolumeSnaplockConfigurationRetentionPeriodArgs and OntapVolumeSnaplockConfigurationRetentionPeriodOutput values. You can construct a concrete instance of `OntapVolumeSnaplockConfigurationRetentionPeriodInput` via:

OntapVolumeSnaplockConfigurationRetentionPeriodArgs{...}

type OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetention added in v6.4.0

type OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetention struct {
	// The type of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume. Setting this value to `NONE` disables autocommit. Valid values: `MINUTES`, `HOURS`, `DAYS`, `MONTHS`, `YEARS`, `NONE`.
	Type *string `pulumi:"type"`
	// The amount of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume.
	Value *int `pulumi:"value"`
}

type OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionArgs added in v6.4.0

type OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionArgs struct {
	// The type of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume. Setting this value to `NONE` disables autocommit. Valid values: `MINUTES`, `HOURS`, `DAYS`, `MONTHS`, `YEARS`, `NONE`.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// The amount of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume.
	Value pulumi.IntPtrInput `pulumi:"value"`
}

func (OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionArgs) ElementType added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionArgs) ToOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionOutput added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionArgs) ToOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionOutputWithContext added in v6.4.0

func (i OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionArgs) ToOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionOutputWithContext(ctx context.Context) OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionOutput

func (OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionArgs) ToOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionPtrOutput added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionArgs) ToOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionPtrOutputWithContext added in v6.4.0

func (i OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionArgs) ToOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionPtrOutputWithContext(ctx context.Context) OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionPtrOutput

type OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionInput added in v6.4.0

type OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionInput interface {
	pulumi.Input

	ToOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionOutput() OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionOutput
	ToOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionOutputWithContext(context.Context) OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionOutput
}

OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionInput is an input type that accepts OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionArgs and OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionOutput values. You can construct a concrete instance of `OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionInput` via:

OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionArgs{...}

type OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionOutput added in v6.4.0

type OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionOutput struct{ *pulumi.OutputState }

func (OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionOutput) ElementType added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionOutput added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionOutputWithContext added in v6.4.0

func (o OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionOutputWithContext(ctx context.Context) OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionOutput

func (OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionPtrOutput added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionPtrOutputWithContext added in v6.4.0

func (o OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionPtrOutputWithContext(ctx context.Context) OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionPtrOutput

func (OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionOutput) Type added in v6.4.0

The type of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume. Setting this value to `NONE` disables autocommit. Valid values: `MINUTES`, `HOURS`, `DAYS`, `MONTHS`, `YEARS`, `NONE`.

func (OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionOutput) Value added in v6.4.0

The amount of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume.

type OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionPtrInput added in v6.4.0

type OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionPtrInput interface {
	pulumi.Input

	ToOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionPtrOutput() OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionPtrOutput
	ToOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionPtrOutputWithContext(context.Context) OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionPtrOutput
}

OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionPtrInput is an input type that accepts OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionArgs, OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionPtr and OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionPtrOutput values. You can construct a concrete instance of `OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionPtrInput` via:

        OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionArgs{...}

or:

        nil

type OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionPtrOutput added in v6.4.0

type OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionPtrOutput struct{ *pulumi.OutputState }

func (OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionPtrOutput) Elem added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionPtrOutput) ElementType added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionPtrOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionPtrOutput added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionPtrOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionPtrOutputWithContext added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionPtrOutput) Type added in v6.4.0

The type of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume. Setting this value to `NONE` disables autocommit. Valid values: `MINUTES`, `HOURS`, `DAYS`, `MONTHS`, `YEARS`, `NONE`.

func (OntapVolumeSnaplockConfigurationRetentionPeriodMaximumRetentionPtrOutput) Value added in v6.4.0

The amount of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume.

type OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetention added in v6.4.0

type OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetention struct {
	// The type of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume. Setting this value to `NONE` disables autocommit. Valid values: `MINUTES`, `HOURS`, `DAYS`, `MONTHS`, `YEARS`, `NONE`.
	Type *string `pulumi:"type"`
	// The amount of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume.
	Value *int `pulumi:"value"`
}

type OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionArgs added in v6.4.0

type OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionArgs struct {
	// The type of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume. Setting this value to `NONE` disables autocommit. Valid values: `MINUTES`, `HOURS`, `DAYS`, `MONTHS`, `YEARS`, `NONE`.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// The amount of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume.
	Value pulumi.IntPtrInput `pulumi:"value"`
}

func (OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionArgs) ElementType added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionArgs) ToOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionOutput added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionArgs) ToOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionOutputWithContext added in v6.4.0

func (i OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionArgs) ToOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionOutputWithContext(ctx context.Context) OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionOutput

func (OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionArgs) ToOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionPtrOutput added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionArgs) ToOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionPtrOutputWithContext added in v6.4.0

func (i OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionArgs) ToOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionPtrOutputWithContext(ctx context.Context) OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionPtrOutput

type OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionInput added in v6.4.0

type OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionInput interface {
	pulumi.Input

	ToOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionOutput() OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionOutput
	ToOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionOutputWithContext(context.Context) OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionOutput
}

OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionInput is an input type that accepts OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionArgs and OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionOutput values. You can construct a concrete instance of `OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionInput` via:

OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionArgs{...}

type OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionOutput added in v6.4.0

type OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionOutput struct{ *pulumi.OutputState }

func (OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionOutput) ElementType added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionOutput added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionOutputWithContext added in v6.4.0

func (o OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionOutputWithContext(ctx context.Context) OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionOutput

func (OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionPtrOutput added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionPtrOutputWithContext added in v6.4.0

func (o OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionPtrOutputWithContext(ctx context.Context) OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionPtrOutput

func (OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionOutput) Type added in v6.4.0

The type of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume. Setting this value to `NONE` disables autocommit. Valid values: `MINUTES`, `HOURS`, `DAYS`, `MONTHS`, `YEARS`, `NONE`.

func (OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionOutput) Value added in v6.4.0

The amount of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume.

type OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionPtrInput added in v6.4.0

type OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionPtrInput interface {
	pulumi.Input

	ToOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionPtrOutput() OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionPtrOutput
	ToOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionPtrOutputWithContext(context.Context) OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionPtrOutput
}

OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionPtrInput is an input type that accepts OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionArgs, OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionPtr and OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionPtrOutput values. You can construct a concrete instance of `OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionPtrInput` via:

        OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionArgs{...}

or:

        nil

type OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionPtrOutput added in v6.4.0

type OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionPtrOutput struct{ *pulumi.OutputState }

func (OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionPtrOutput) Elem added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionPtrOutput) ElementType added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionPtrOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionPtrOutput added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionPtrOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionPtrOutputWithContext added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionPtrOutput) Type added in v6.4.0

The type of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume. Setting this value to `NONE` disables autocommit. Valid values: `MINUTES`, `HOURS`, `DAYS`, `MONTHS`, `YEARS`, `NONE`.

func (OntapVolumeSnaplockConfigurationRetentionPeriodMinimumRetentionPtrOutput) Value added in v6.4.0

The amount of time for the autocommit period of a file in an FSx for ONTAP SnapLock volume.

type OntapVolumeSnaplockConfigurationRetentionPeriodOutput added in v6.4.0

type OntapVolumeSnaplockConfigurationRetentionPeriodOutput struct{ *pulumi.OutputState }

func (OntapVolumeSnaplockConfigurationRetentionPeriodOutput) DefaultRetention added in v6.4.0

The retention period assigned to a write once, read many (WORM) file by default if an explicit retention period is not set for an FSx for ONTAP SnapLock volume. The default retention period must be greater than or equal to the minimum retention period and less than or equal to the maximum retention period. See Retention Period below.

func (OntapVolumeSnaplockConfigurationRetentionPeriodOutput) ElementType added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodOutput) MaximumRetention added in v6.4.0

The longest retention period that can be assigned to a WORM file on an FSx for ONTAP SnapLock volume. See Retention Period below.

func (OntapVolumeSnaplockConfigurationRetentionPeriodOutput) MinimumRetention added in v6.4.0

The shortest retention period that can be assigned to a WORM file on an FSx for ONTAP SnapLock volume. See Retention Period below.

func (OntapVolumeSnaplockConfigurationRetentionPeriodOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodOutput added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodOutputWithContext added in v6.4.0

func (o OntapVolumeSnaplockConfigurationRetentionPeriodOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodOutputWithContext(ctx context.Context) OntapVolumeSnaplockConfigurationRetentionPeriodOutput

func (OntapVolumeSnaplockConfigurationRetentionPeriodOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodPtrOutput added in v6.4.0

func (o OntapVolumeSnaplockConfigurationRetentionPeriodOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodPtrOutput() OntapVolumeSnaplockConfigurationRetentionPeriodPtrOutput

func (OntapVolumeSnaplockConfigurationRetentionPeriodOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodPtrOutputWithContext added in v6.4.0

func (o OntapVolumeSnaplockConfigurationRetentionPeriodOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodPtrOutputWithContext(ctx context.Context) OntapVolumeSnaplockConfigurationRetentionPeriodPtrOutput

type OntapVolumeSnaplockConfigurationRetentionPeriodPtrInput added in v6.4.0

type OntapVolumeSnaplockConfigurationRetentionPeriodPtrInput interface {
	pulumi.Input

	ToOntapVolumeSnaplockConfigurationRetentionPeriodPtrOutput() OntapVolumeSnaplockConfigurationRetentionPeriodPtrOutput
	ToOntapVolumeSnaplockConfigurationRetentionPeriodPtrOutputWithContext(context.Context) OntapVolumeSnaplockConfigurationRetentionPeriodPtrOutput
}

OntapVolumeSnaplockConfigurationRetentionPeriodPtrInput is an input type that accepts OntapVolumeSnaplockConfigurationRetentionPeriodArgs, OntapVolumeSnaplockConfigurationRetentionPeriodPtr and OntapVolumeSnaplockConfigurationRetentionPeriodPtrOutput values. You can construct a concrete instance of `OntapVolumeSnaplockConfigurationRetentionPeriodPtrInput` via:

        OntapVolumeSnaplockConfigurationRetentionPeriodArgs{...}

or:

        nil

type OntapVolumeSnaplockConfigurationRetentionPeriodPtrOutput added in v6.4.0

type OntapVolumeSnaplockConfigurationRetentionPeriodPtrOutput struct{ *pulumi.OutputState }

func (OntapVolumeSnaplockConfigurationRetentionPeriodPtrOutput) DefaultRetention added in v6.4.0

The retention period assigned to a write once, read many (WORM) file by default if an explicit retention period is not set for an FSx for ONTAP SnapLock volume. The default retention period must be greater than or equal to the minimum retention period and less than or equal to the maximum retention period. See Retention Period below.

func (OntapVolumeSnaplockConfigurationRetentionPeriodPtrOutput) Elem added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodPtrOutput) ElementType added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodPtrOutput) MaximumRetention added in v6.4.0

The longest retention period that can be assigned to a WORM file on an FSx for ONTAP SnapLock volume. See Retention Period below.

func (OntapVolumeSnaplockConfigurationRetentionPeriodPtrOutput) MinimumRetention added in v6.4.0

The shortest retention period that can be assigned to a WORM file on an FSx for ONTAP SnapLock volume. See Retention Period below.

func (OntapVolumeSnaplockConfigurationRetentionPeriodPtrOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodPtrOutput added in v6.4.0

func (OntapVolumeSnaplockConfigurationRetentionPeriodPtrOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodPtrOutputWithContext added in v6.4.0

func (o OntapVolumeSnaplockConfigurationRetentionPeriodPtrOutput) ToOntapVolumeSnaplockConfigurationRetentionPeriodPtrOutputWithContext(ctx context.Context) OntapVolumeSnaplockConfigurationRetentionPeriodPtrOutput

type OntapVolumeState

type OntapVolumeState struct {
	// Amazon Resource Name of the volune.
	Arn pulumi.StringPtrInput
	// Setting this to `true` allows a SnapLock administrator to delete an FSx for ONTAP SnapLock Enterprise volume with unexpired write once, read many (WORM) files. This configuration must be applied separately before attempting to delete the resource to have the desired behavior. Defaults to `false`.
	BypassSnaplockEnterpriseRetention pulumi.BoolPtrInput
	// A boolean flag indicating whether tags for the volume should be copied to backups. This value defaults to `false`.
	CopyTagsToBackups pulumi.BoolPtrInput
	// Describes the file system for the volume, e.g. `fs-12345679`
	FileSystemId pulumi.StringPtrInput
	// Specifies the FlexCache endpoint type of the volume, Valid values are `NONE`, `ORIGIN`, `CACHE`. Default value is `NONE`. These can be set by the ONTAP CLI or API and are use with FlexCache feature.
	FlexcacheEndpointType pulumi.StringPtrInput
	// Specifies the location in the storage virtual machine's namespace where the volume is mounted. The junctionPath must have a leading forward slash, such as `/vol3`
	JunctionPath pulumi.StringPtrInput
	// The name of the Volume. You can use a maximum of 203 alphanumeric characters, plus the underscore (_) special character.
	Name pulumi.StringPtrInput
	// Specifies the type of volume, valid values are `RW`, `DP`. Default value is `RW`. These can be set by the ONTAP CLI or API. This setting is used as part of migration and replication [Migrating to Amazon FSx for NetApp ONTAP](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/migrating-fsx-ontap.html)
	OntapVolumeType pulumi.StringPtrInput
	// Specifies the volume security style, Valid values are `UNIX`, `NTFS`, and `MIXED`.
	SecurityStyle pulumi.StringPtrInput
	// Specifies the size of the volume, in megabytes (MB), that you are creating.
	SizeInMegabytes pulumi.IntPtrInput
	// When enabled, will skip the default final backup taken when the volume is deleted. This configuration must be applied separately before attempting to delete the resource to have the desired behavior. Defaults to `false`.
	SkipFinalBackup pulumi.BoolPtrInput
	// The SnapLock configuration for an FSx for ONTAP volume. See SnapLock Configuration below.
	SnaplockConfiguration OntapVolumeSnaplockConfigurationPtrInput
	// Specifies the snapshot policy for the volume. See [snapshot policies](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/snapshots-ontap.html#snapshot-policies) in the Amazon FSx ONTAP User Guide
	SnapshotPolicy pulumi.StringPtrInput
	// 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.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// The data tiering policy for an FSx for ONTAP volume. See Tiering Policy below.
	TieringPolicy OntapVolumeTieringPolicyPtrInput
	// The Volume's UUID (universally unique identifier).
	Uuid pulumi.StringPtrInput
	// The type of volume, currently the only valid value is `ONTAP`.
	VolumeType pulumi.StringPtrInput
}

func (OntapVolumeState) ElementType

func (OntapVolumeState) ElementType() reflect.Type

type OntapVolumeTieringPolicy

type OntapVolumeTieringPolicy struct {
	// Specifies the number of days that user data in a volume must remain inactive before it is considered "cold" and moved to the capacity pool. Used with `AUTO` and `SNAPSHOT_ONLY` tiering policies only. Valid values are whole numbers between 2 and 183. Default values are 31 days for `AUTO` and 2 days for `SNAPSHOT_ONLY`.
	CoolingPeriod *int `pulumi:"coolingPeriod"`
	// Specifies the tiering policy for the ONTAP volume for moving data to the capacity pool storage. Valid values are `SNAPSHOT_ONLY`, `AUTO`, `ALL`, `NONE`. Default value is `SNAPSHOT_ONLY`.
	Name *string `pulumi:"name"`
}

type OntapVolumeTieringPolicyArgs

type OntapVolumeTieringPolicyArgs struct {
	// Specifies the number of days that user data in a volume must remain inactive before it is considered "cold" and moved to the capacity pool. Used with `AUTO` and `SNAPSHOT_ONLY` tiering policies only. Valid values are whole numbers between 2 and 183. Default values are 31 days for `AUTO` and 2 days for `SNAPSHOT_ONLY`.
	CoolingPeriod pulumi.IntPtrInput `pulumi:"coolingPeriod"`
	// Specifies the tiering policy for the ONTAP volume for moving data to the capacity pool storage. Valid values are `SNAPSHOT_ONLY`, `AUTO`, `ALL`, `NONE`. Default value is `SNAPSHOT_ONLY`.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (OntapVolumeTieringPolicyArgs) ElementType

func (OntapVolumeTieringPolicyArgs) ToOntapVolumeTieringPolicyOutput

func (i OntapVolumeTieringPolicyArgs) ToOntapVolumeTieringPolicyOutput() OntapVolumeTieringPolicyOutput

func (OntapVolumeTieringPolicyArgs) ToOntapVolumeTieringPolicyOutputWithContext

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

func (OntapVolumeTieringPolicyArgs) ToOntapVolumeTieringPolicyPtrOutput

func (i OntapVolumeTieringPolicyArgs) ToOntapVolumeTieringPolicyPtrOutput() OntapVolumeTieringPolicyPtrOutput

func (OntapVolumeTieringPolicyArgs) ToOntapVolumeTieringPolicyPtrOutputWithContext

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

type OntapVolumeTieringPolicyInput

type OntapVolumeTieringPolicyInput interface {
	pulumi.Input

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

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

OntapVolumeTieringPolicyArgs{...}

type OntapVolumeTieringPolicyOutput

type OntapVolumeTieringPolicyOutput struct{ *pulumi.OutputState }

func (OntapVolumeTieringPolicyOutput) CoolingPeriod

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

func (OntapVolumeTieringPolicyOutput) ElementType

func (OntapVolumeTieringPolicyOutput) Name

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

func (OntapVolumeTieringPolicyOutput) ToOntapVolumeTieringPolicyOutput

func (o OntapVolumeTieringPolicyOutput) ToOntapVolumeTieringPolicyOutput() OntapVolumeTieringPolicyOutput

func (OntapVolumeTieringPolicyOutput) ToOntapVolumeTieringPolicyOutputWithContext

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

func (OntapVolumeTieringPolicyOutput) ToOntapVolumeTieringPolicyPtrOutput

func (o OntapVolumeTieringPolicyOutput) ToOntapVolumeTieringPolicyPtrOutput() OntapVolumeTieringPolicyPtrOutput

func (OntapVolumeTieringPolicyOutput) ToOntapVolumeTieringPolicyPtrOutputWithContext

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

type OntapVolumeTieringPolicyPtrInput

type OntapVolumeTieringPolicyPtrInput interface {
	pulumi.Input

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

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

        OntapVolumeTieringPolicyArgs{...}

or:

        nil

type OntapVolumeTieringPolicyPtrOutput

type OntapVolumeTieringPolicyPtrOutput struct{ *pulumi.OutputState }

func (OntapVolumeTieringPolicyPtrOutput) CoolingPeriod

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

func (OntapVolumeTieringPolicyPtrOutput) Elem

func (OntapVolumeTieringPolicyPtrOutput) ElementType

func (OntapVolumeTieringPolicyPtrOutput) Name

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

func (OntapVolumeTieringPolicyPtrOutput) ToOntapVolumeTieringPolicyPtrOutput

func (o OntapVolumeTieringPolicyPtrOutput) ToOntapVolumeTieringPolicyPtrOutput() OntapVolumeTieringPolicyPtrOutput

func (OntapVolumeTieringPolicyPtrOutput) ToOntapVolumeTieringPolicyPtrOutputWithContext

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

type OpenZfsFileSystem

type OpenZfsFileSystem struct {
	pulumi.CustomResourceState

	// Amazon Resource Name of the file system.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The number of days to retain automatic backups. Setting this to 0 disables automatic backups. You can retain automatic backups for a maximum of 90 days.
	AutomaticBackupRetentionDays pulumi.IntPtrOutput `pulumi:"automaticBackupRetentionDays"`
	// The ID of the source backup to create the filesystem from.
	BackupId pulumi.StringPtrOutput `pulumi:"backupId"`
	// A boolean flag indicating whether tags for the file system should be copied to backups. The default value is false.
	CopyTagsToBackups pulumi.BoolPtrOutput `pulumi:"copyTagsToBackups"`
	// A boolean flag indicating whether tags for the file system should be copied to snapshots. The default value is false.
	CopyTagsToVolumes pulumi.BoolPtrOutput `pulumi:"copyTagsToVolumes"`
	// A recurring daily time, in the format HH:MM. HH is the zero-padded hour of the day (0-23), and MM is the zero-padded minute of the hour. For example, 05:00 specifies 5 AM daily. Requires `automaticBackupRetentionDays` to be set.
	DailyAutomaticBackupStartTime pulumi.StringOutput `pulumi:"dailyAutomaticBackupStartTime"`
	// The filesystem deployment type. Valid values: `SINGLE_AZ_1`, `SINGLE_AZ_2` and `MULTI_AZ_1`.
	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"`
	// IP address of the endpoint that is used to access data or to manage the file system.
	EndpointIpAddress pulumi.StringOutput `pulumi:"endpointIpAddress"`
	// (Multi-AZ only) Specifies the IP address range in which the endpoints to access your file system will be created.
	EndpointIpAddressRange pulumi.StringOutput `pulumi:"endpointIpAddressRange"`
	// 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"`
	// (Multi-AZ only) Required when `deploymentType` is set to `MULTI_AZ_1`. This specifies the subnet in which you want the preferred file server to be located.
	PreferredSubnetId pulumi.StringPtrOutput `pulumi:"preferredSubnetId"`
	// 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"`
	// (Multi-AZ only) Specifies the route tables in which Amazon FSx creates the rules for routing traffic to the correct file server. You should specify all virtual private cloud (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"`
	// 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"`
	// 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.
	SubnetIds pulumi.StringOutput `pulumi:"subnetIds"`
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Throughput (MB/s) of the file system. Valid values depend on `deploymentType`. Must be one of `64`, `128`, `256`, `512`, `1024`, `2048`, `3072`, `4096` for `SINGLE_AZ_1`. Must be one of `160`, `320`, `640`, `1280`, `2560`, `3840`, `5120`, `7680`, `10240` for `SINGLE_AZ_2`.
	ThroughputCapacity pulumi.IntOutput `pulumi:"throughputCapacity"`
	// Identifier of the Virtual Private Cloud for the file system.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.
	WeeklyMaintenanceStartTime pulumi.StringOutput `pulumi:"weeklyMaintenanceStartTime"`
}

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

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

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

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import FSx File Systems using the `id`. For example:

```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 Pulumi program on an imported resource, Pulumi will always show a difference. To workaround this behavior, either omit the argument from the Pulumi program or use `ignore_changes` to hide the difference. For example:

func GetOpenZfsFileSystem

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

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

func NewOpenZfsFileSystem

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

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

func (*OpenZfsFileSystem) ElementType

func (*OpenZfsFileSystem) ElementType() reflect.Type

func (*OpenZfsFileSystem) ToOpenZfsFileSystemOutput

func (i *OpenZfsFileSystem) ToOpenZfsFileSystemOutput() OpenZfsFileSystemOutput

func (*OpenZfsFileSystem) ToOpenZfsFileSystemOutputWithContext

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

type OpenZfsFileSystemArgs

type OpenZfsFileSystemArgs struct {
	// The number of days to retain automatic backups. Setting this to 0 disables automatic backups. You can retain automatic backups for a maximum of 90 days.
	AutomaticBackupRetentionDays pulumi.IntPtrInput
	// The ID of the source backup to create the filesystem from.
	BackupId pulumi.StringPtrInput
	// A boolean flag indicating whether tags for the file system should be copied to backups. The default value is false.
	CopyTagsToBackups pulumi.BoolPtrInput
	// A boolean flag indicating whether tags for the file system should be copied to snapshots. The default value is false.
	CopyTagsToVolumes pulumi.BoolPtrInput
	// A recurring daily time, in the format HH:MM. HH is the zero-padded hour of the day (0-23), and MM is the zero-padded minute of the hour. For example, 05:00 specifies 5 AM daily. Requires `automaticBackupRetentionDays` to be set.
	DailyAutomaticBackupStartTime pulumi.StringPtrInput
	// The filesystem deployment type. Valid values: `SINGLE_AZ_1`, `SINGLE_AZ_2` and `MULTI_AZ_1`.
	DeploymentType pulumi.StringInput
	// The SSD IOPS configuration for the Amazon FSx for OpenZFS file system. See Disk Iops Configuration below.
	DiskIopsConfiguration OpenZfsFileSystemDiskIopsConfigurationPtrInput
	// (Multi-AZ only) Specifies the IP address range in which the endpoints to access your file system will be created.
	EndpointIpAddressRange pulumi.StringPtrInput
	// ARN for the KMS Key to encrypt the file system at rest, Defaults to an AWS managed KMS Key.
	KmsKeyId pulumi.StringPtrInput
	// (Multi-AZ only) Required when `deploymentType` is set to `MULTI_AZ_1`. This specifies the subnet in which you want the preferred file server to be located.
	PreferredSubnetId 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
	// (Multi-AZ only) Specifies the route tables in which Amazon FSx creates the rules for routing traffic to the correct file server. You should specify all virtual private cloud (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
	// 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
	// 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.
	SubnetIds pulumi.StringInput
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Throughput (MB/s) of the file system. Valid values depend on `deploymentType`. Must be one of `64`, `128`, `256`, `512`, `1024`, `2048`, `3072`, `4096` for `SINGLE_AZ_1`. Must be one of `160`, `320`, `640`, `1280`, `2560`, `3840`, `5120`, `7680`, `10240` for `SINGLE_AZ_2`.
	ThroughputCapacity pulumi.IntInput
	// The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.
	WeeklyMaintenanceStartTime pulumi.StringPtrInput
}

The set of arguments for constructing a OpenZfsFileSystem resource.

func (OpenZfsFileSystemArgs) ElementType

func (OpenZfsFileSystemArgs) ElementType() reflect.Type

type OpenZfsFileSystemArray

type OpenZfsFileSystemArray []OpenZfsFileSystemInput

func (OpenZfsFileSystemArray) ElementType

func (OpenZfsFileSystemArray) ElementType() reflect.Type

func (OpenZfsFileSystemArray) ToOpenZfsFileSystemArrayOutput

func (i OpenZfsFileSystemArray) ToOpenZfsFileSystemArrayOutput() OpenZfsFileSystemArrayOutput

func (OpenZfsFileSystemArray) ToOpenZfsFileSystemArrayOutputWithContext

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

type OpenZfsFileSystemArrayInput

type OpenZfsFileSystemArrayInput interface {
	pulumi.Input

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

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

OpenZfsFileSystemArray{ OpenZfsFileSystemArgs{...} }

type OpenZfsFileSystemArrayOutput

type OpenZfsFileSystemArrayOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemArrayOutput) ElementType

func (OpenZfsFileSystemArrayOutput) Index

func (OpenZfsFileSystemArrayOutput) ToOpenZfsFileSystemArrayOutput

func (o OpenZfsFileSystemArrayOutput) ToOpenZfsFileSystemArrayOutput() OpenZfsFileSystemArrayOutput

func (OpenZfsFileSystemArrayOutput) ToOpenZfsFileSystemArrayOutputWithContext

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

type OpenZfsFileSystemDiskIopsConfiguration

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

type OpenZfsFileSystemDiskIopsConfigurationArgs

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

func (OpenZfsFileSystemDiskIopsConfigurationArgs) ElementType

func (OpenZfsFileSystemDiskIopsConfigurationArgs) ToOpenZfsFileSystemDiskIopsConfigurationOutput

func (i OpenZfsFileSystemDiskIopsConfigurationArgs) ToOpenZfsFileSystemDiskIopsConfigurationOutput() OpenZfsFileSystemDiskIopsConfigurationOutput

func (OpenZfsFileSystemDiskIopsConfigurationArgs) ToOpenZfsFileSystemDiskIopsConfigurationOutputWithContext

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

func (OpenZfsFileSystemDiskIopsConfigurationArgs) ToOpenZfsFileSystemDiskIopsConfigurationPtrOutput

func (i OpenZfsFileSystemDiskIopsConfigurationArgs) ToOpenZfsFileSystemDiskIopsConfigurationPtrOutput() OpenZfsFileSystemDiskIopsConfigurationPtrOutput

func (OpenZfsFileSystemDiskIopsConfigurationArgs) ToOpenZfsFileSystemDiskIopsConfigurationPtrOutputWithContext

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

type OpenZfsFileSystemDiskIopsConfigurationInput

type OpenZfsFileSystemDiskIopsConfigurationInput interface {
	pulumi.Input

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

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

OpenZfsFileSystemDiskIopsConfigurationArgs{...}

type OpenZfsFileSystemDiskIopsConfigurationOutput

type OpenZfsFileSystemDiskIopsConfigurationOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemDiskIopsConfigurationOutput) ElementType

func (OpenZfsFileSystemDiskIopsConfigurationOutput) Iops

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

func (OpenZfsFileSystemDiskIopsConfigurationOutput) Mode

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

func (OpenZfsFileSystemDiskIopsConfigurationOutput) ToOpenZfsFileSystemDiskIopsConfigurationOutput

func (o OpenZfsFileSystemDiskIopsConfigurationOutput) ToOpenZfsFileSystemDiskIopsConfigurationOutput() OpenZfsFileSystemDiskIopsConfigurationOutput

func (OpenZfsFileSystemDiskIopsConfigurationOutput) ToOpenZfsFileSystemDiskIopsConfigurationOutputWithContext

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

func (OpenZfsFileSystemDiskIopsConfigurationOutput) ToOpenZfsFileSystemDiskIopsConfigurationPtrOutput

func (o OpenZfsFileSystemDiskIopsConfigurationOutput) ToOpenZfsFileSystemDiskIopsConfigurationPtrOutput() OpenZfsFileSystemDiskIopsConfigurationPtrOutput

func (OpenZfsFileSystemDiskIopsConfigurationOutput) ToOpenZfsFileSystemDiskIopsConfigurationPtrOutputWithContext

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

type OpenZfsFileSystemDiskIopsConfigurationPtrInput

type OpenZfsFileSystemDiskIopsConfigurationPtrInput interface {
	pulumi.Input

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

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

        OpenZfsFileSystemDiskIopsConfigurationArgs{...}

or:

        nil

type OpenZfsFileSystemDiskIopsConfigurationPtrOutput

type OpenZfsFileSystemDiskIopsConfigurationPtrOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemDiskIopsConfigurationPtrOutput) Elem

func (OpenZfsFileSystemDiskIopsConfigurationPtrOutput) ElementType

func (OpenZfsFileSystemDiskIopsConfigurationPtrOutput) Iops

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

func (OpenZfsFileSystemDiskIopsConfigurationPtrOutput) Mode

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

func (OpenZfsFileSystemDiskIopsConfigurationPtrOutput) ToOpenZfsFileSystemDiskIopsConfigurationPtrOutput

func (o OpenZfsFileSystemDiskIopsConfigurationPtrOutput) ToOpenZfsFileSystemDiskIopsConfigurationPtrOutput() OpenZfsFileSystemDiskIopsConfigurationPtrOutput

func (OpenZfsFileSystemDiskIopsConfigurationPtrOutput) ToOpenZfsFileSystemDiskIopsConfigurationPtrOutputWithContext

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

type OpenZfsFileSystemInput

type OpenZfsFileSystemInput interface {
	pulumi.Input

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

type OpenZfsFileSystemMap

type OpenZfsFileSystemMap map[string]OpenZfsFileSystemInput

func (OpenZfsFileSystemMap) ElementType

func (OpenZfsFileSystemMap) ElementType() reflect.Type

func (OpenZfsFileSystemMap) ToOpenZfsFileSystemMapOutput

func (i OpenZfsFileSystemMap) ToOpenZfsFileSystemMapOutput() OpenZfsFileSystemMapOutput

func (OpenZfsFileSystemMap) ToOpenZfsFileSystemMapOutputWithContext

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

type OpenZfsFileSystemMapInput

type OpenZfsFileSystemMapInput interface {
	pulumi.Input

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

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

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

type OpenZfsFileSystemMapOutput

type OpenZfsFileSystemMapOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemMapOutput) ElementType

func (OpenZfsFileSystemMapOutput) ElementType() reflect.Type

func (OpenZfsFileSystemMapOutput) MapIndex

func (OpenZfsFileSystemMapOutput) ToOpenZfsFileSystemMapOutput

func (o OpenZfsFileSystemMapOutput) ToOpenZfsFileSystemMapOutput() OpenZfsFileSystemMapOutput

func (OpenZfsFileSystemMapOutput) ToOpenZfsFileSystemMapOutputWithContext

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

type OpenZfsFileSystemOutput

type OpenZfsFileSystemOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemOutput) Arn

Amazon Resource Name of the file system.

func (OpenZfsFileSystemOutput) AutomaticBackupRetentionDays

func (o OpenZfsFileSystemOutput) AutomaticBackupRetentionDays() pulumi.IntPtrOutput

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

func (OpenZfsFileSystemOutput) BackupId

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

func (OpenZfsFileSystemOutput) CopyTagsToBackups

func (o OpenZfsFileSystemOutput) CopyTagsToBackups() pulumi.BoolPtrOutput

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

func (OpenZfsFileSystemOutput) CopyTagsToVolumes

func (o OpenZfsFileSystemOutput) CopyTagsToVolumes() pulumi.BoolPtrOutput

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

func (OpenZfsFileSystemOutput) DailyAutomaticBackupStartTime

func (o OpenZfsFileSystemOutput) DailyAutomaticBackupStartTime() pulumi.StringOutput

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

func (OpenZfsFileSystemOutput) DeploymentType

func (o OpenZfsFileSystemOutput) DeploymentType() pulumi.StringOutput

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

func (OpenZfsFileSystemOutput) DiskIopsConfiguration

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

func (OpenZfsFileSystemOutput) DnsName

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

func (OpenZfsFileSystemOutput) ElementType

func (OpenZfsFileSystemOutput) ElementType() reflect.Type

func (OpenZfsFileSystemOutput) EndpointIpAddress added in v6.32.0

func (o OpenZfsFileSystemOutput) EndpointIpAddress() pulumi.StringOutput

IP address of the endpoint that is used to access data or to manage the file system.

func (OpenZfsFileSystemOutput) EndpointIpAddressRange added in v6.1.0

func (o OpenZfsFileSystemOutput) EndpointIpAddressRange() pulumi.StringOutput

(Multi-AZ only) Specifies the IP address range in which the endpoints to access your file system will be created.

func (OpenZfsFileSystemOutput) KmsKeyId

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

func (OpenZfsFileSystemOutput) NetworkInterfaceIds

func (o OpenZfsFileSystemOutput) NetworkInterfaceIds() pulumi.StringArrayOutput

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

func (OpenZfsFileSystemOutput) OwnerId

AWS account identifier that created the file system.

func (OpenZfsFileSystemOutput) PreferredSubnetId added in v6.1.0

func (o OpenZfsFileSystemOutput) PreferredSubnetId() pulumi.StringPtrOutput

(Multi-AZ only) Required when `deploymentType` is set to `MULTI_AZ_1`. This specifies the subnet in which you want the preferred file server to be located.

func (OpenZfsFileSystemOutput) RootVolumeConfiguration

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

func (OpenZfsFileSystemOutput) RootVolumeId

func (o OpenZfsFileSystemOutput) RootVolumeId() pulumi.StringOutput

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

func (OpenZfsFileSystemOutput) RouteTableIds added in v6.1.0

(Multi-AZ only) Specifies the route tables in which Amazon FSx creates the rules for routing traffic to the correct file server. You should specify all virtual private cloud (VPC) route tables associated with the subnets in which your clients are located. By default, Amazon FSx selects your VPC's default route table.

func (OpenZfsFileSystemOutput) SecurityGroupIds

func (o OpenZfsFileSystemOutput) SecurityGroupIds() pulumi.StringArrayOutput

A list of IDs for the security groups that apply to the specified network interfaces created for file system access. These security groups will apply to all network interfaces.

func (OpenZfsFileSystemOutput) SkipFinalBackup added in v6.19.0

func (o OpenZfsFileSystemOutput) SkipFinalBackup() pulumi.BoolPtrOutput

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

func (OpenZfsFileSystemOutput) StorageCapacity

func (o OpenZfsFileSystemOutput) StorageCapacity() pulumi.IntPtrOutput

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

func (OpenZfsFileSystemOutput) StorageType

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

func (OpenZfsFileSystemOutput) SubnetIds

A list of IDs for the subnets that the file system will be accessible from.

func (OpenZfsFileSystemOutput) Tags

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

func (OpenZfsFileSystemOutput) TagsAll deprecated

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

Deprecated: Please use `tags` instead.

func (OpenZfsFileSystemOutput) ThroughputCapacity

func (o OpenZfsFileSystemOutput) ThroughputCapacity() pulumi.IntOutput

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

func (OpenZfsFileSystemOutput) ToOpenZfsFileSystemOutput

func (o OpenZfsFileSystemOutput) ToOpenZfsFileSystemOutput() OpenZfsFileSystemOutput

func (OpenZfsFileSystemOutput) ToOpenZfsFileSystemOutputWithContext

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

func (OpenZfsFileSystemOutput) VpcId

Identifier of the Virtual Private Cloud for the file system.

func (OpenZfsFileSystemOutput) WeeklyMaintenanceStartTime

func (o OpenZfsFileSystemOutput) WeeklyMaintenanceStartTime() pulumi.StringOutput

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

type OpenZfsFileSystemRootVolumeConfiguration

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

type OpenZfsFileSystemRootVolumeConfigurationArgs

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

func (OpenZfsFileSystemRootVolumeConfigurationArgs) ElementType

func (OpenZfsFileSystemRootVolumeConfigurationArgs) ToOpenZfsFileSystemRootVolumeConfigurationOutput

func (i OpenZfsFileSystemRootVolumeConfigurationArgs) ToOpenZfsFileSystemRootVolumeConfigurationOutput() OpenZfsFileSystemRootVolumeConfigurationOutput

func (OpenZfsFileSystemRootVolumeConfigurationArgs) ToOpenZfsFileSystemRootVolumeConfigurationOutputWithContext

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

func (OpenZfsFileSystemRootVolumeConfigurationArgs) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutput

func (i OpenZfsFileSystemRootVolumeConfigurationArgs) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutput() OpenZfsFileSystemRootVolumeConfigurationPtrOutput

func (OpenZfsFileSystemRootVolumeConfigurationArgs) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutputWithContext

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

type OpenZfsFileSystemRootVolumeConfigurationInput

type OpenZfsFileSystemRootVolumeConfigurationInput interface {
	pulumi.Input

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

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

OpenZfsFileSystemRootVolumeConfigurationArgs{...}

type OpenZfsFileSystemRootVolumeConfigurationNfsExports

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

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsArgs

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

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsArgs) ElementType

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsArgs) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsArgs) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsOutputWithContext

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

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsArgs) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput

func (i OpenZfsFileSystemRootVolumeConfigurationNfsExportsArgs) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput() OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsArgs) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutputWithContext

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

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfiguration

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

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArgs

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

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArgs) ElementType

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArgs) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutput

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArgs) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutputWithContext

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

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArray

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArray []OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationInput

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArray) ElementType

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArray) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutput

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArray) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutputWithContext

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

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayInput

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayInput interface {
	pulumi.Input

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

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

OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArray{ OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArgs{...} }

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutput

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutput) ElementType

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutput

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArrayOutputWithContext

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationInput

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationInput interface {
	pulumi.Input

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

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

OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationArgs{...}

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutput

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutput) Clients

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

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutput) ElementType

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutput) Options

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

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutput

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationOutputWithContext

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsInput

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsInput interface {
	pulumi.Input

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

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

OpenZfsFileSystemRootVolumeConfigurationNfsExportsArgs{...}

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput) ClientConfigurations

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

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput) ElementType

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsOutputWithContext

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

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutputWithContext

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

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrInput

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrInput interface {
	pulumi.Input

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

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

        OpenZfsFileSystemRootVolumeConfigurationNfsExportsArgs{...}

or:

        nil

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput

type OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput) ClientConfigurations

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

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput) Elem

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput) ElementType

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput

func (OpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutput) ToOpenZfsFileSystemRootVolumeConfigurationNfsExportsPtrOutputWithContext

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

type OpenZfsFileSystemRootVolumeConfigurationOutput

type OpenZfsFileSystemRootVolumeConfigurationOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemRootVolumeConfigurationOutput) CopyTagsToSnapshots

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

func (OpenZfsFileSystemRootVolumeConfigurationOutput) DataCompressionType

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

func (OpenZfsFileSystemRootVolumeConfigurationOutput) ElementType

func (OpenZfsFileSystemRootVolumeConfigurationOutput) NfsExports

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

func (OpenZfsFileSystemRootVolumeConfigurationOutput) ReadOnly

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

func (OpenZfsFileSystemRootVolumeConfigurationOutput) RecordSizeKib

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

func (OpenZfsFileSystemRootVolumeConfigurationOutput) ToOpenZfsFileSystemRootVolumeConfigurationOutput

func (o OpenZfsFileSystemRootVolumeConfigurationOutput) ToOpenZfsFileSystemRootVolumeConfigurationOutput() OpenZfsFileSystemRootVolumeConfigurationOutput

func (OpenZfsFileSystemRootVolumeConfigurationOutput) ToOpenZfsFileSystemRootVolumeConfigurationOutputWithContext

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

func (OpenZfsFileSystemRootVolumeConfigurationOutput) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutput

func (o OpenZfsFileSystemRootVolumeConfigurationOutput) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutput() OpenZfsFileSystemRootVolumeConfigurationPtrOutput

func (OpenZfsFileSystemRootVolumeConfigurationOutput) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutputWithContext

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

func (OpenZfsFileSystemRootVolumeConfigurationOutput) UserAndGroupQuotas

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

type OpenZfsFileSystemRootVolumeConfigurationPtrInput

type OpenZfsFileSystemRootVolumeConfigurationPtrInput interface {
	pulumi.Input

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

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

        OpenZfsFileSystemRootVolumeConfigurationArgs{...}

or:

        nil

type OpenZfsFileSystemRootVolumeConfigurationPtrOutput

type OpenZfsFileSystemRootVolumeConfigurationPtrOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemRootVolumeConfigurationPtrOutput) CopyTagsToSnapshots

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

func (OpenZfsFileSystemRootVolumeConfigurationPtrOutput) DataCompressionType

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

func (OpenZfsFileSystemRootVolumeConfigurationPtrOutput) Elem

func (OpenZfsFileSystemRootVolumeConfigurationPtrOutput) ElementType

func (OpenZfsFileSystemRootVolumeConfigurationPtrOutput) NfsExports

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

func (OpenZfsFileSystemRootVolumeConfigurationPtrOutput) ReadOnly

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

func (OpenZfsFileSystemRootVolumeConfigurationPtrOutput) RecordSizeKib

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

func (OpenZfsFileSystemRootVolumeConfigurationPtrOutput) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutput

func (o OpenZfsFileSystemRootVolumeConfigurationPtrOutput) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutput() OpenZfsFileSystemRootVolumeConfigurationPtrOutput

func (OpenZfsFileSystemRootVolumeConfigurationPtrOutput) ToOpenZfsFileSystemRootVolumeConfigurationPtrOutputWithContext

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

func (OpenZfsFileSystemRootVolumeConfigurationPtrOutput) UserAndGroupQuotas

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

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuota

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

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArgs

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

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArgs) ElementType

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArgs) ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArgs) ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutputWithContext

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

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArray

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArray []OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaInput

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArray) ElementType

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArray) ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutput

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArray) ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutputWithContext

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

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayInput

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayInput interface {
	pulumi.Input

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

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

OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArray{ OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArgs{...} }

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutput

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutput) ElementType

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutput) ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutput

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutput) ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArrayOutputWithContext

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

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaInput

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaInput interface {
	pulumi.Input

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

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

OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaArgs{...}

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput

type OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput struct{ *pulumi.OutputState }

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput) ElementType

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput) Id

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

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput) StorageCapacityQuotaGib

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

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput) ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput) ToOpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutputWithContext

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

func (OpenZfsFileSystemRootVolumeConfigurationUserAndGroupQuotaOutput) Type

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

type OpenZfsFileSystemState

type OpenZfsFileSystemState struct {
	// Amazon Resource Name of the file system.
	Arn pulumi.StringPtrInput
	// The number of days to retain automatic backups. Setting this to 0 disables automatic backups. You can retain automatic backups for a maximum of 90 days.
	AutomaticBackupRetentionDays pulumi.IntPtrInput
	// The ID of the source backup to create the filesystem from.
	BackupId pulumi.StringPtrInput
	// A boolean flag indicating whether tags for the file system should be copied to backups. The default value is false.
	CopyTagsToBackups pulumi.BoolPtrInput
	// A boolean flag indicating whether tags for the file system should be copied to snapshots. The default value is false.
	CopyTagsToVolumes pulumi.BoolPtrInput
	// A recurring daily time, in the format HH:MM. HH is the zero-padded hour of the day (0-23), and MM is the zero-padded minute of the hour. For example, 05:00 specifies 5 AM daily. Requires `automaticBackupRetentionDays` to be set.
	DailyAutomaticBackupStartTime pulumi.StringPtrInput
	// The filesystem deployment type. Valid values: `SINGLE_AZ_1`, `SINGLE_AZ_2` and `MULTI_AZ_1`.
	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
	// IP address of the endpoint that is used to access data or to manage the file system.
	EndpointIpAddress pulumi.StringPtrInput
	// (Multi-AZ only) Specifies the IP address range in which the endpoints to access your file system will be created.
	EndpointIpAddressRange 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
	// (Multi-AZ only) Required when `deploymentType` is set to `MULTI_AZ_1`. This specifies the subnet in which you want the preferred file server to be located.
	PreferredSubnetId 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
	// (Multi-AZ only) Specifies the route tables in which Amazon FSx creates the rules for routing traffic to the correct file server. You should specify all virtual private cloud (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
	// 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
	// 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.
	SubnetIds pulumi.StringPtrInput
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Throughput (MB/s) of the file system. Valid values depend on `deploymentType`. Must be one of `64`, `128`, `256`, `512`, `1024`, `2048`, `3072`, `4096` for `SINGLE_AZ_1`. Must be one of `160`, `320`, `640`, `1280`, `2560`, `3840`, `5120`, `7680`, `10240` for `SINGLE_AZ_2`.
	ThroughputCapacity pulumi.IntPtrInput
	// Identifier of the Virtual Private Cloud for the file system.
	VpcId pulumi.StringPtrInput
	// The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.
	WeeklyMaintenanceStartTime pulumi.StringPtrInput
}

func (OpenZfsFileSystemState) ElementType

func (OpenZfsFileSystemState) ElementType() reflect.Type

type OpenZfsSnapshot

type OpenZfsSnapshot struct {
	pulumi.CustomResourceState

	// Amazon Resource Name of the snapshot.
	Arn          pulumi.StringOutput `pulumi:"arn"`
	CreationTime pulumi.StringOutput `pulumi:"creationTime"`
	// The name of the Snapshot. You can use a maximum of 203 alphanumeric characters plus either _ or -  or : or . for the name.
	Name pulumi.StringOutput `pulumi:"name"`
	// A map of tags to assign to the file system. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. If you have set `copyTagsToBackups` to true, and you specify one or more tags, no existing file system tags are copied from the file system to the backup.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

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

``` <!--End PulumiCodeChooser -->

### Child volume Example

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

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

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import FSx OpenZFS snapshot using the `id`. For example:

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

func GetOpenZfsSnapshot

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

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

func NewOpenZfsSnapshot

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

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

func (*OpenZfsSnapshot) ElementType

func (*OpenZfsSnapshot) ElementType() reflect.Type

func (*OpenZfsSnapshot) ToOpenZfsSnapshotOutput

func (i *OpenZfsSnapshot) ToOpenZfsSnapshotOutput() OpenZfsSnapshotOutput

func (*OpenZfsSnapshot) ToOpenZfsSnapshotOutputWithContext

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

type OpenZfsSnapshotArgs

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

The set of arguments for constructing a OpenZfsSnapshot resource.

func (OpenZfsSnapshotArgs) ElementType

func (OpenZfsSnapshotArgs) ElementType() reflect.Type

type OpenZfsSnapshotArray

type OpenZfsSnapshotArray []OpenZfsSnapshotInput

func (OpenZfsSnapshotArray) ElementType

func (OpenZfsSnapshotArray) ElementType() reflect.Type

func (OpenZfsSnapshotArray) ToOpenZfsSnapshotArrayOutput

func (i OpenZfsSnapshotArray) ToOpenZfsSnapshotArrayOutput() OpenZfsSnapshotArrayOutput

func (OpenZfsSnapshotArray) ToOpenZfsSnapshotArrayOutputWithContext

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

type OpenZfsSnapshotArrayInput

type OpenZfsSnapshotArrayInput interface {
	pulumi.Input

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

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

OpenZfsSnapshotArray{ OpenZfsSnapshotArgs{...} }

type OpenZfsSnapshotArrayOutput

type OpenZfsSnapshotArrayOutput struct{ *pulumi.OutputState }

func (OpenZfsSnapshotArrayOutput) ElementType

func (OpenZfsSnapshotArrayOutput) ElementType() reflect.Type

func (OpenZfsSnapshotArrayOutput) Index

func (OpenZfsSnapshotArrayOutput) ToOpenZfsSnapshotArrayOutput

func (o OpenZfsSnapshotArrayOutput) ToOpenZfsSnapshotArrayOutput() OpenZfsSnapshotArrayOutput

func (OpenZfsSnapshotArrayOutput) ToOpenZfsSnapshotArrayOutputWithContext

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

type OpenZfsSnapshotInput

type OpenZfsSnapshotInput interface {
	pulumi.Input

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

type OpenZfsSnapshotMap

type OpenZfsSnapshotMap map[string]OpenZfsSnapshotInput

func (OpenZfsSnapshotMap) ElementType

func (OpenZfsSnapshotMap) ElementType() reflect.Type

func (OpenZfsSnapshotMap) ToOpenZfsSnapshotMapOutput

func (i OpenZfsSnapshotMap) ToOpenZfsSnapshotMapOutput() OpenZfsSnapshotMapOutput

func (OpenZfsSnapshotMap) ToOpenZfsSnapshotMapOutputWithContext

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

type OpenZfsSnapshotMapInput

type OpenZfsSnapshotMapInput interface {
	pulumi.Input

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

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

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

type OpenZfsSnapshotMapOutput

type OpenZfsSnapshotMapOutput struct{ *pulumi.OutputState }

func (OpenZfsSnapshotMapOutput) ElementType

func (OpenZfsSnapshotMapOutput) ElementType() reflect.Type

func (OpenZfsSnapshotMapOutput) MapIndex

func (OpenZfsSnapshotMapOutput) ToOpenZfsSnapshotMapOutput

func (o OpenZfsSnapshotMapOutput) ToOpenZfsSnapshotMapOutput() OpenZfsSnapshotMapOutput

func (OpenZfsSnapshotMapOutput) ToOpenZfsSnapshotMapOutputWithContext

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

type OpenZfsSnapshotOutput

type OpenZfsSnapshotOutput struct{ *pulumi.OutputState }

func (OpenZfsSnapshotOutput) Arn

Amazon Resource Name of the snapshot.

func (OpenZfsSnapshotOutput) CreationTime

func (o OpenZfsSnapshotOutput) CreationTime() pulumi.StringOutput

func (OpenZfsSnapshotOutput) ElementType

func (OpenZfsSnapshotOutput) ElementType() reflect.Type

func (OpenZfsSnapshotOutput) Name

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

func (OpenZfsSnapshotOutput) Tags

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

func (OpenZfsSnapshotOutput) TagsAll deprecated

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

Deprecated: Please use `tags` instead.

func (OpenZfsSnapshotOutput) ToOpenZfsSnapshotOutput

func (o OpenZfsSnapshotOutput) ToOpenZfsSnapshotOutput() OpenZfsSnapshotOutput

func (OpenZfsSnapshotOutput) ToOpenZfsSnapshotOutputWithContext

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

func (OpenZfsSnapshotOutput) VolumeId

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

type OpenZfsSnapshotState

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

func (OpenZfsSnapshotState) ElementType

func (OpenZfsSnapshotState) ElementType() reflect.Type

type OpenZfsVolume

type OpenZfsVolume struct {
	pulumi.CustomResourceState

	// Amazon Resource Name of the file system.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// A boolean flag indicating whether tags for the file system should be copied to snapshots. The default value is false.
	CopyTagsToSnapshots pulumi.BoolPtrOutput `pulumi:"copyTagsToSnapshots"`
	// Method used to compress the data on the volume. Valid values are `NONE` or `ZSTD`. Child volumes that don't specify compression option will inherit from parent volume. This option on file system applies to the root volume.
	DataCompressionType pulumi.StringPtrOutput `pulumi:"dataCompressionType"`
	// Whether to delete all child volumes and snapshots. Valid values: `DELETE_CHILD_VOLUMES_AND_SNAPSHOTS`. This configuration must be applied separately before attempting to delete the resource to have the desired behavior..
	DeleteVolumeOptions pulumi.StringPtrOutput `pulumi:"deleteVolumeOptions"`
	// 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 `nfsExports` Block Below for details.
	NfsExports OpenZfsVolumeNfsExportsPtrOutput `pulumi:"nfsExports"`
	// Specifies the configuration to use when creating the OpenZFS volume. See `originSnapshot` Block below for details.
	OriginSnapshot OpenZfsVolumeOriginSnapshotPtrOutput `pulumi:"originSnapshot"`
	// The volume id of volume that will be the parent volume for the volume being created, this could be the root volume created from the `fsx.OpenZfsFileSystem` resource with the `rootVolumeId` or the `id` property of another `fsx.OpenZfsVolume`.
	ParentVolumeId pulumi.StringOutput `pulumi:"parentVolumeId"`
	// specifies whether the volume is read-only. Default is false.
	ReadOnly pulumi.BoolOutput `pulumi:"readOnly"`
	// The record size of an OpenZFS volume, in kibibytes (KiB). Valid values are `4`, `8`, `16`, `32`, `64`, `128`, `256`, `512`, or `1024` KiB. The default is `128` KiB.
	RecordSizeKib pulumi.IntPtrOutput `pulumi:"recordSizeKib"`
	// The maximum amount of storage in gibibytes (GiB) that the volume can use from its parent.
	StorageCapacityQuotaGib pulumi.IntOutput `pulumi:"storageCapacityQuotaGib"`
	// The amount of storage in gibibytes (GiB) to reserve from the parent volume.
	StorageCapacityReservationGib pulumi.IntOutput `pulumi:"storageCapacityReservationGib"`
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Specify how much storage users or groups can use on the volume. Maximum of 100 items. See `userAndGroupQuotas` Block 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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fsx.NewOpenZfsVolume(ctx, "test", &fsx.OpenZfsVolumeArgs{
			Name:           pulumi.String("testvolume"),
			ParentVolumeId: pulumi.Any(testAwsFsxOpenzfsFileSystem.RootVolumeId),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import FSx Volumes using the `id`. For example:

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

func GetOpenZfsVolume

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

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

func NewOpenZfsVolume

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

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

func (*OpenZfsVolume) ElementType

func (*OpenZfsVolume) ElementType() reflect.Type

func (*OpenZfsVolume) ToOpenZfsVolumeOutput

func (i *OpenZfsVolume) ToOpenZfsVolumeOutput() OpenZfsVolumeOutput

func (*OpenZfsVolume) ToOpenZfsVolumeOutputWithContext

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

type OpenZfsVolumeArgs

type OpenZfsVolumeArgs struct {
	// A boolean flag indicating whether tags for the file system should be copied to snapshots. The default value is false.
	CopyTagsToSnapshots pulumi.BoolPtrInput
	// Method used to compress the data on the volume. Valid values are `NONE` or `ZSTD`. Child volumes that don't specify compression option will inherit from parent volume. This option on file system applies to the root volume.
	DataCompressionType pulumi.StringPtrInput
	// Whether to delete all child volumes and snapshots. Valid values: `DELETE_CHILD_VOLUMES_AND_SNAPSHOTS`. This configuration must be applied separately before attempting to delete the resource to have the desired behavior..
	DeleteVolumeOptions 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 `nfsExports` Block Below for details.
	NfsExports OpenZfsVolumeNfsExportsPtrInput
	// Specifies the configuration to use when creating the OpenZFS volume. See `originSnapshot` Block below for details.
	OriginSnapshot OpenZfsVolumeOriginSnapshotPtrInput
	// The volume id of volume that will be the parent volume for the volume being created, this could be the root volume created from the `fsx.OpenZfsFileSystem` resource with the `rootVolumeId` or the `id` property of another `fsx.OpenZfsVolume`.
	ParentVolumeId pulumi.StringInput
	// specifies whether the volume is read-only. Default is false.
	ReadOnly pulumi.BoolPtrInput
	// The record size of an OpenZFS volume, in kibibytes (KiB). Valid values are `4`, `8`, `16`, `32`, `64`, `128`, `256`, `512`, or `1024` KiB. The default is `128` KiB.
	RecordSizeKib pulumi.IntPtrInput
	// The maximum amount of storage in gibibytes (GiB) that the volume can use from its parent.
	StorageCapacityQuotaGib pulumi.IntPtrInput
	// The amount of storage in gibibytes (GiB) to reserve from the parent volume.
	StorageCapacityReservationGib pulumi.IntPtrInput
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Specify how much storage users or groups can use on the volume. Maximum of 100 items. See `userAndGroupQuotas` Block Below.
	UserAndGroupQuotas OpenZfsVolumeUserAndGroupQuotaArrayInput
	VolumeType         pulumi.StringPtrInput
}

The set of arguments for constructing a OpenZfsVolume resource.

func (OpenZfsVolumeArgs) ElementType

func (OpenZfsVolumeArgs) ElementType() reflect.Type

type OpenZfsVolumeArray

type OpenZfsVolumeArray []OpenZfsVolumeInput

func (OpenZfsVolumeArray) ElementType

func (OpenZfsVolumeArray) ElementType() reflect.Type

func (OpenZfsVolumeArray) ToOpenZfsVolumeArrayOutput

func (i OpenZfsVolumeArray) ToOpenZfsVolumeArrayOutput() OpenZfsVolumeArrayOutput

func (OpenZfsVolumeArray) ToOpenZfsVolumeArrayOutputWithContext

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

type OpenZfsVolumeArrayInput

type OpenZfsVolumeArrayInput interface {
	pulumi.Input

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

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

OpenZfsVolumeArray{ OpenZfsVolumeArgs{...} }

type OpenZfsVolumeArrayOutput

type OpenZfsVolumeArrayOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeArrayOutput) ElementType

func (OpenZfsVolumeArrayOutput) ElementType() reflect.Type

func (OpenZfsVolumeArrayOutput) Index

func (OpenZfsVolumeArrayOutput) ToOpenZfsVolumeArrayOutput

func (o OpenZfsVolumeArrayOutput) ToOpenZfsVolumeArrayOutput() OpenZfsVolumeArrayOutput

func (OpenZfsVolumeArrayOutput) ToOpenZfsVolumeArrayOutputWithContext

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

type OpenZfsVolumeInput

type OpenZfsVolumeInput interface {
	pulumi.Input

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

type OpenZfsVolumeMap

type OpenZfsVolumeMap map[string]OpenZfsVolumeInput

func (OpenZfsVolumeMap) ElementType

func (OpenZfsVolumeMap) ElementType() reflect.Type

func (OpenZfsVolumeMap) ToOpenZfsVolumeMapOutput

func (i OpenZfsVolumeMap) ToOpenZfsVolumeMapOutput() OpenZfsVolumeMapOutput

func (OpenZfsVolumeMap) ToOpenZfsVolumeMapOutputWithContext

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

type OpenZfsVolumeMapInput

type OpenZfsVolumeMapInput interface {
	pulumi.Input

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

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

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

type OpenZfsVolumeMapOutput

type OpenZfsVolumeMapOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeMapOutput) ElementType

func (OpenZfsVolumeMapOutput) ElementType() reflect.Type

func (OpenZfsVolumeMapOutput) MapIndex

func (OpenZfsVolumeMapOutput) ToOpenZfsVolumeMapOutput

func (o OpenZfsVolumeMapOutput) ToOpenZfsVolumeMapOutput() OpenZfsVolumeMapOutput

func (OpenZfsVolumeMapOutput) ToOpenZfsVolumeMapOutputWithContext

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

type OpenZfsVolumeNfsExports

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

type OpenZfsVolumeNfsExportsArgs

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

func (OpenZfsVolumeNfsExportsArgs) ElementType

func (OpenZfsVolumeNfsExportsArgs) ToOpenZfsVolumeNfsExportsOutput

func (i OpenZfsVolumeNfsExportsArgs) ToOpenZfsVolumeNfsExportsOutput() OpenZfsVolumeNfsExportsOutput

func (OpenZfsVolumeNfsExportsArgs) ToOpenZfsVolumeNfsExportsOutputWithContext

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

func (OpenZfsVolumeNfsExportsArgs) ToOpenZfsVolumeNfsExportsPtrOutput

func (i OpenZfsVolumeNfsExportsArgs) ToOpenZfsVolumeNfsExportsPtrOutput() OpenZfsVolumeNfsExportsPtrOutput

func (OpenZfsVolumeNfsExportsArgs) ToOpenZfsVolumeNfsExportsPtrOutputWithContext

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

type OpenZfsVolumeNfsExportsClientConfiguration

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

type OpenZfsVolumeNfsExportsClientConfigurationArgs

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

func (OpenZfsVolumeNfsExportsClientConfigurationArgs) ElementType

func (OpenZfsVolumeNfsExportsClientConfigurationArgs) ToOpenZfsVolumeNfsExportsClientConfigurationOutput

func (i OpenZfsVolumeNfsExportsClientConfigurationArgs) ToOpenZfsVolumeNfsExportsClientConfigurationOutput() OpenZfsVolumeNfsExportsClientConfigurationOutput

func (OpenZfsVolumeNfsExportsClientConfigurationArgs) ToOpenZfsVolumeNfsExportsClientConfigurationOutputWithContext

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

type OpenZfsVolumeNfsExportsClientConfigurationArray

type OpenZfsVolumeNfsExportsClientConfigurationArray []OpenZfsVolumeNfsExportsClientConfigurationInput

func (OpenZfsVolumeNfsExportsClientConfigurationArray) ElementType

func (OpenZfsVolumeNfsExportsClientConfigurationArray) ToOpenZfsVolumeNfsExportsClientConfigurationArrayOutput

func (i OpenZfsVolumeNfsExportsClientConfigurationArray) ToOpenZfsVolumeNfsExportsClientConfigurationArrayOutput() OpenZfsVolumeNfsExportsClientConfigurationArrayOutput

func (OpenZfsVolumeNfsExportsClientConfigurationArray) ToOpenZfsVolumeNfsExportsClientConfigurationArrayOutputWithContext

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

type OpenZfsVolumeNfsExportsClientConfigurationArrayInput

type OpenZfsVolumeNfsExportsClientConfigurationArrayInput interface {
	pulumi.Input

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

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

OpenZfsVolumeNfsExportsClientConfigurationArray{ OpenZfsVolumeNfsExportsClientConfigurationArgs{...} }

type OpenZfsVolumeNfsExportsClientConfigurationArrayOutput

type OpenZfsVolumeNfsExportsClientConfigurationArrayOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeNfsExportsClientConfigurationArrayOutput) ElementType

func (OpenZfsVolumeNfsExportsClientConfigurationArrayOutput) Index

func (OpenZfsVolumeNfsExportsClientConfigurationArrayOutput) ToOpenZfsVolumeNfsExportsClientConfigurationArrayOutput

func (OpenZfsVolumeNfsExportsClientConfigurationArrayOutput) ToOpenZfsVolumeNfsExportsClientConfigurationArrayOutputWithContext

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

type OpenZfsVolumeNfsExportsClientConfigurationInput

type OpenZfsVolumeNfsExportsClientConfigurationInput interface {
	pulumi.Input

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

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

OpenZfsVolumeNfsExportsClientConfigurationArgs{...}

type OpenZfsVolumeNfsExportsClientConfigurationOutput

type OpenZfsVolumeNfsExportsClientConfigurationOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeNfsExportsClientConfigurationOutput) Clients

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

func (OpenZfsVolumeNfsExportsClientConfigurationOutput) ElementType

func (OpenZfsVolumeNfsExportsClientConfigurationOutput) Options

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

func (OpenZfsVolumeNfsExportsClientConfigurationOutput) ToOpenZfsVolumeNfsExportsClientConfigurationOutput

func (o OpenZfsVolumeNfsExportsClientConfigurationOutput) ToOpenZfsVolumeNfsExportsClientConfigurationOutput() OpenZfsVolumeNfsExportsClientConfigurationOutput

func (OpenZfsVolumeNfsExportsClientConfigurationOutput) ToOpenZfsVolumeNfsExportsClientConfigurationOutputWithContext

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

type OpenZfsVolumeNfsExportsInput

type OpenZfsVolumeNfsExportsInput interface {
	pulumi.Input

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

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

OpenZfsVolumeNfsExportsArgs{...}

type OpenZfsVolumeNfsExportsOutput

type OpenZfsVolumeNfsExportsOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeNfsExportsOutput) ClientConfigurations

A list of configuration objects that contain the client and options for mounting the OpenZFS file system. Maximum of 25 items. See `clientConfigurations` Block below for details.

func (OpenZfsVolumeNfsExportsOutput) ElementType

func (OpenZfsVolumeNfsExportsOutput) ToOpenZfsVolumeNfsExportsOutput

func (o OpenZfsVolumeNfsExportsOutput) ToOpenZfsVolumeNfsExportsOutput() OpenZfsVolumeNfsExportsOutput

func (OpenZfsVolumeNfsExportsOutput) ToOpenZfsVolumeNfsExportsOutputWithContext

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

func (OpenZfsVolumeNfsExportsOutput) ToOpenZfsVolumeNfsExportsPtrOutput

func (o OpenZfsVolumeNfsExportsOutput) ToOpenZfsVolumeNfsExportsPtrOutput() OpenZfsVolumeNfsExportsPtrOutput

func (OpenZfsVolumeNfsExportsOutput) ToOpenZfsVolumeNfsExportsPtrOutputWithContext

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

type OpenZfsVolumeNfsExportsPtrInput

type OpenZfsVolumeNfsExportsPtrInput interface {
	pulumi.Input

	ToOpenZfsVolumeNfsExportsPtrOutput() OpenZfsVolumeNfsExportsPtrOutput
	ToOpenZfsVolumeNfsExportsPtrOutputWithContext(context.Context) OpenZfsVolumeNfsExportsPtrOutput
}

OpenZfsVolumeNfsExportsPtrInput is an input type that accepts OpenZfsVolumeNfsExportsArgs, OpenZfsVolumeNfsExportsPtr and OpenZfsVolumeNfsExportsPtrOutput values. You can construct a concrete instance of `OpenZfsVolumeNfsExportsPtrInput` via:

        OpenZfsVolumeNfsExportsArgs{...}

or:

        nil

type OpenZfsVolumeNfsExportsPtrOutput

type OpenZfsVolumeNfsExportsPtrOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeNfsExportsPtrOutput) ClientConfigurations

A list of configuration objects that contain the client and options for mounting the OpenZFS file system. Maximum of 25 items. See `clientConfigurations` Block below for details.

func (OpenZfsVolumeNfsExportsPtrOutput) Elem

func (OpenZfsVolumeNfsExportsPtrOutput) ElementType

func (OpenZfsVolumeNfsExportsPtrOutput) ToOpenZfsVolumeNfsExportsPtrOutput

func (o OpenZfsVolumeNfsExportsPtrOutput) ToOpenZfsVolumeNfsExportsPtrOutput() OpenZfsVolumeNfsExportsPtrOutput

func (OpenZfsVolumeNfsExportsPtrOutput) ToOpenZfsVolumeNfsExportsPtrOutputWithContext

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

type OpenZfsVolumeOriginSnapshot

type OpenZfsVolumeOriginSnapshot struct {
	// Specifies the strategy used when copying data from the snapshot to the new volume. Valid values are `CLONE`, `FULL_COPY`, `INCREMENTAL_COPY`.
	CopyStrategy string `pulumi:"copyStrategy"`
	// The Amazon Resource Name (ARN) of the origin snapshot.
	SnapshotArn string `pulumi:"snapshotArn"`
}

type OpenZfsVolumeOriginSnapshotArgs

type OpenZfsVolumeOriginSnapshotArgs struct {
	// Specifies the strategy used when copying data from the snapshot to the new volume. Valid values are `CLONE`, `FULL_COPY`, `INCREMENTAL_COPY`.
	CopyStrategy pulumi.StringInput `pulumi:"copyStrategy"`
	// The Amazon Resource Name (ARN) of the origin snapshot.
	SnapshotArn pulumi.StringInput `pulumi:"snapshotArn"`
}

func (OpenZfsVolumeOriginSnapshotArgs) ElementType

func (OpenZfsVolumeOriginSnapshotArgs) ToOpenZfsVolumeOriginSnapshotOutput

func (i OpenZfsVolumeOriginSnapshotArgs) ToOpenZfsVolumeOriginSnapshotOutput() OpenZfsVolumeOriginSnapshotOutput

func (OpenZfsVolumeOriginSnapshotArgs) ToOpenZfsVolumeOriginSnapshotOutputWithContext

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

func (OpenZfsVolumeOriginSnapshotArgs) ToOpenZfsVolumeOriginSnapshotPtrOutput

func (i OpenZfsVolumeOriginSnapshotArgs) ToOpenZfsVolumeOriginSnapshotPtrOutput() OpenZfsVolumeOriginSnapshotPtrOutput

func (OpenZfsVolumeOriginSnapshotArgs) ToOpenZfsVolumeOriginSnapshotPtrOutputWithContext

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

type OpenZfsVolumeOriginSnapshotInput

type OpenZfsVolumeOriginSnapshotInput interface {
	pulumi.Input

	ToOpenZfsVolumeOriginSnapshotOutput() OpenZfsVolumeOriginSnapshotOutput
	ToOpenZfsVolumeOriginSnapshotOutputWithContext(context.Context) OpenZfsVolumeOriginSnapshotOutput
}

OpenZfsVolumeOriginSnapshotInput is an input type that accepts OpenZfsVolumeOriginSnapshotArgs and OpenZfsVolumeOriginSnapshotOutput values. You can construct a concrete instance of `OpenZfsVolumeOriginSnapshotInput` via:

OpenZfsVolumeOriginSnapshotArgs{...}

type OpenZfsVolumeOriginSnapshotOutput

type OpenZfsVolumeOriginSnapshotOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeOriginSnapshotOutput) CopyStrategy

Specifies the strategy used when copying data from the snapshot to the new volume. Valid values are `CLONE`, `FULL_COPY`, `INCREMENTAL_COPY`.

func (OpenZfsVolumeOriginSnapshotOutput) ElementType

func (OpenZfsVolumeOriginSnapshotOutput) SnapshotArn

The Amazon Resource Name (ARN) of the origin snapshot.

func (OpenZfsVolumeOriginSnapshotOutput) ToOpenZfsVolumeOriginSnapshotOutput

func (o OpenZfsVolumeOriginSnapshotOutput) ToOpenZfsVolumeOriginSnapshotOutput() OpenZfsVolumeOriginSnapshotOutput

func (OpenZfsVolumeOriginSnapshotOutput) ToOpenZfsVolumeOriginSnapshotOutputWithContext

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

func (OpenZfsVolumeOriginSnapshotOutput) ToOpenZfsVolumeOriginSnapshotPtrOutput

func (o OpenZfsVolumeOriginSnapshotOutput) ToOpenZfsVolumeOriginSnapshotPtrOutput() OpenZfsVolumeOriginSnapshotPtrOutput

func (OpenZfsVolumeOriginSnapshotOutput) ToOpenZfsVolumeOriginSnapshotPtrOutputWithContext

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

type OpenZfsVolumeOriginSnapshotPtrInput

type OpenZfsVolumeOriginSnapshotPtrInput interface {
	pulumi.Input

	ToOpenZfsVolumeOriginSnapshotPtrOutput() OpenZfsVolumeOriginSnapshotPtrOutput
	ToOpenZfsVolumeOriginSnapshotPtrOutputWithContext(context.Context) OpenZfsVolumeOriginSnapshotPtrOutput
}

OpenZfsVolumeOriginSnapshotPtrInput is an input type that accepts OpenZfsVolumeOriginSnapshotArgs, OpenZfsVolumeOriginSnapshotPtr and OpenZfsVolumeOriginSnapshotPtrOutput values. You can construct a concrete instance of `OpenZfsVolumeOriginSnapshotPtrInput` via:

        OpenZfsVolumeOriginSnapshotArgs{...}

or:

        nil

type OpenZfsVolumeOriginSnapshotPtrOutput

type OpenZfsVolumeOriginSnapshotPtrOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeOriginSnapshotPtrOutput) CopyStrategy

Specifies the strategy used when copying data from the snapshot to the new volume. Valid values are `CLONE`, `FULL_COPY`, `INCREMENTAL_COPY`.

func (OpenZfsVolumeOriginSnapshotPtrOutput) Elem

func (OpenZfsVolumeOriginSnapshotPtrOutput) ElementType

func (OpenZfsVolumeOriginSnapshotPtrOutput) SnapshotArn

The Amazon Resource Name (ARN) of the origin snapshot.

func (OpenZfsVolumeOriginSnapshotPtrOutput) ToOpenZfsVolumeOriginSnapshotPtrOutput

func (o OpenZfsVolumeOriginSnapshotPtrOutput) ToOpenZfsVolumeOriginSnapshotPtrOutput() OpenZfsVolumeOriginSnapshotPtrOutput

func (OpenZfsVolumeOriginSnapshotPtrOutput) ToOpenZfsVolumeOriginSnapshotPtrOutputWithContext

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

type OpenZfsVolumeOutput

type OpenZfsVolumeOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeOutput) Arn

Amazon Resource Name of the file system.

func (OpenZfsVolumeOutput) CopyTagsToSnapshots

func (o OpenZfsVolumeOutput) CopyTagsToSnapshots() pulumi.BoolPtrOutput

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

func (OpenZfsVolumeOutput) DataCompressionType

func (o OpenZfsVolumeOutput) DataCompressionType() pulumi.StringPtrOutput

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

func (OpenZfsVolumeOutput) DeleteVolumeOptions added in v6.4.0

func (o OpenZfsVolumeOutput) DeleteVolumeOptions() pulumi.StringPtrOutput

Whether to delete all child volumes and snapshots. Valid values: `DELETE_CHILD_VOLUMES_AND_SNAPSHOTS`. This configuration must be applied separately before attempting to delete the resource to have the desired behavior..

func (OpenZfsVolumeOutput) ElementType

func (OpenZfsVolumeOutput) ElementType() reflect.Type

func (OpenZfsVolumeOutput) Name

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

func (OpenZfsVolumeOutput) NfsExports

NFS export configuration for the root volume. Exactly 1 item. See `nfsExports` Block Below for details.

func (OpenZfsVolumeOutput) OriginSnapshot

Specifies the configuration to use when creating the OpenZFS volume. See `originSnapshot` Block below for details.

func (OpenZfsVolumeOutput) ParentVolumeId

func (o OpenZfsVolumeOutput) ParentVolumeId() pulumi.StringOutput

The volume id of volume that will be the parent volume for the volume being created, this could be the root volume created from the `fsx.OpenZfsFileSystem` resource with the `rootVolumeId` or the `id` property of another `fsx.OpenZfsVolume`.

func (OpenZfsVolumeOutput) ReadOnly

func (o OpenZfsVolumeOutput) ReadOnly() pulumi.BoolOutput

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

func (OpenZfsVolumeOutput) RecordSizeKib

func (o OpenZfsVolumeOutput) RecordSizeKib() pulumi.IntPtrOutput

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

func (OpenZfsVolumeOutput) StorageCapacityQuotaGib

func (o OpenZfsVolumeOutput) StorageCapacityQuotaGib() pulumi.IntOutput

The maximum amount of storage in gibibytes (GiB) that the volume can use from its parent.

func (OpenZfsVolumeOutput) StorageCapacityReservationGib

func (o OpenZfsVolumeOutput) StorageCapacityReservationGib() pulumi.IntOutput

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

func (OpenZfsVolumeOutput) Tags

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

func (OpenZfsVolumeOutput) TagsAll deprecated

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

Deprecated: Please use `tags` instead.

func (OpenZfsVolumeOutput) ToOpenZfsVolumeOutput

func (o OpenZfsVolumeOutput) ToOpenZfsVolumeOutput() OpenZfsVolumeOutput

func (OpenZfsVolumeOutput) ToOpenZfsVolumeOutputWithContext

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

func (OpenZfsVolumeOutput) UserAndGroupQuotas

Specify how much storage users or groups can use on the volume. Maximum of 100 items. See `userAndGroupQuotas` Block Below.

func (OpenZfsVolumeOutput) VolumeType

type OpenZfsVolumeState

type OpenZfsVolumeState struct {
	// Amazon Resource Name of the file system.
	Arn pulumi.StringPtrInput
	// A boolean flag indicating whether tags for the file system should be copied to snapshots. The default value is false.
	CopyTagsToSnapshots pulumi.BoolPtrInput
	// Method used to compress the data on the volume. Valid values are `NONE` or `ZSTD`. Child volumes that don't specify compression option will inherit from parent volume. This option on file system applies to the root volume.
	DataCompressionType pulumi.StringPtrInput
	// Whether to delete all child volumes and snapshots. Valid values: `DELETE_CHILD_VOLUMES_AND_SNAPSHOTS`. This configuration must be applied separately before attempting to delete the resource to have the desired behavior..
	DeleteVolumeOptions 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 `nfsExports` Block Below for details.
	NfsExports OpenZfsVolumeNfsExportsPtrInput
	// Specifies the configuration to use when creating the OpenZFS volume. See `originSnapshot` Block below for details.
	OriginSnapshot OpenZfsVolumeOriginSnapshotPtrInput
	// The volume id of volume that will be the parent volume for the volume being created, this could be the root volume created from the `fsx.OpenZfsFileSystem` resource with the `rootVolumeId` or the `id` property of another `fsx.OpenZfsVolume`.
	ParentVolumeId pulumi.StringPtrInput
	// specifies whether the volume is read-only. Default is false.
	ReadOnly pulumi.BoolPtrInput
	// The record size of an OpenZFS volume, in kibibytes (KiB). Valid values are `4`, `8`, `16`, `32`, `64`, `128`, `256`, `512`, or `1024` KiB. The default is `128` KiB.
	RecordSizeKib pulumi.IntPtrInput
	// The maximum amount of storage in gibibytes (GiB) that the volume can use from its parent.
	StorageCapacityQuotaGib pulumi.IntPtrInput
	// The amount of storage in gibibytes (GiB) to reserve from the parent volume.
	StorageCapacityReservationGib pulumi.IntPtrInput
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Specify how much storage users or groups can use on the volume. Maximum of 100 items. See `userAndGroupQuotas` Block Below.
	UserAndGroupQuotas OpenZfsVolumeUserAndGroupQuotaArrayInput
	VolumeType         pulumi.StringPtrInput
}

func (OpenZfsVolumeState) ElementType

func (OpenZfsVolumeState) ElementType() reflect.Type

type OpenZfsVolumeUserAndGroupQuota

type OpenZfsVolumeUserAndGroupQuota struct {
	// The ID of the user or group. Valid values between `0` and `2147483647`
	Id int `pulumi:"id"`
	// The amount of storage that the user or group can use in gibibytes (GiB). Valid values between `0` and `2147483647`
	StorageCapacityQuotaGib int    `pulumi:"storageCapacityQuotaGib"`
	Type                    string `pulumi:"type"`
}

type OpenZfsVolumeUserAndGroupQuotaArgs

type OpenZfsVolumeUserAndGroupQuotaArgs struct {
	// The ID of the user or group. Valid values between `0` and `2147483647`
	Id pulumi.IntInput `pulumi:"id"`
	// The amount of storage that the user or group can use in gibibytes (GiB). Valid values between `0` and `2147483647`
	StorageCapacityQuotaGib pulumi.IntInput    `pulumi:"storageCapacityQuotaGib"`
	Type                    pulumi.StringInput `pulumi:"type"`
}

func (OpenZfsVolumeUserAndGroupQuotaArgs) ElementType

func (OpenZfsVolumeUserAndGroupQuotaArgs) ToOpenZfsVolumeUserAndGroupQuotaOutput

func (i OpenZfsVolumeUserAndGroupQuotaArgs) ToOpenZfsVolumeUserAndGroupQuotaOutput() OpenZfsVolumeUserAndGroupQuotaOutput

func (OpenZfsVolumeUserAndGroupQuotaArgs) ToOpenZfsVolumeUserAndGroupQuotaOutputWithContext

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

type OpenZfsVolumeUserAndGroupQuotaArray

type OpenZfsVolumeUserAndGroupQuotaArray []OpenZfsVolumeUserAndGroupQuotaInput

func (OpenZfsVolumeUserAndGroupQuotaArray) ElementType

func (OpenZfsVolumeUserAndGroupQuotaArray) ToOpenZfsVolumeUserAndGroupQuotaArrayOutput

func (i OpenZfsVolumeUserAndGroupQuotaArray) ToOpenZfsVolumeUserAndGroupQuotaArrayOutput() OpenZfsVolumeUserAndGroupQuotaArrayOutput

func (OpenZfsVolumeUserAndGroupQuotaArray) ToOpenZfsVolumeUserAndGroupQuotaArrayOutputWithContext

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

type OpenZfsVolumeUserAndGroupQuotaArrayInput

type OpenZfsVolumeUserAndGroupQuotaArrayInput interface {
	pulumi.Input

	ToOpenZfsVolumeUserAndGroupQuotaArrayOutput() OpenZfsVolumeUserAndGroupQuotaArrayOutput
	ToOpenZfsVolumeUserAndGroupQuotaArrayOutputWithContext(context.Context) OpenZfsVolumeUserAndGroupQuotaArrayOutput
}

OpenZfsVolumeUserAndGroupQuotaArrayInput is an input type that accepts OpenZfsVolumeUserAndGroupQuotaArray and OpenZfsVolumeUserAndGroupQuotaArrayOutput values. You can construct a concrete instance of `OpenZfsVolumeUserAndGroupQuotaArrayInput` via:

OpenZfsVolumeUserAndGroupQuotaArray{ OpenZfsVolumeUserAndGroupQuotaArgs{...} }

type OpenZfsVolumeUserAndGroupQuotaArrayOutput

type OpenZfsVolumeUserAndGroupQuotaArrayOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeUserAndGroupQuotaArrayOutput) ElementType

func (OpenZfsVolumeUserAndGroupQuotaArrayOutput) Index

func (OpenZfsVolumeUserAndGroupQuotaArrayOutput) ToOpenZfsVolumeUserAndGroupQuotaArrayOutput

func (o OpenZfsVolumeUserAndGroupQuotaArrayOutput) ToOpenZfsVolumeUserAndGroupQuotaArrayOutput() OpenZfsVolumeUserAndGroupQuotaArrayOutput

func (OpenZfsVolumeUserAndGroupQuotaArrayOutput) ToOpenZfsVolumeUserAndGroupQuotaArrayOutputWithContext

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

type OpenZfsVolumeUserAndGroupQuotaInput

type OpenZfsVolumeUserAndGroupQuotaInput interface {
	pulumi.Input

	ToOpenZfsVolumeUserAndGroupQuotaOutput() OpenZfsVolumeUserAndGroupQuotaOutput
	ToOpenZfsVolumeUserAndGroupQuotaOutputWithContext(context.Context) OpenZfsVolumeUserAndGroupQuotaOutput
}

OpenZfsVolumeUserAndGroupQuotaInput is an input type that accepts OpenZfsVolumeUserAndGroupQuotaArgs and OpenZfsVolumeUserAndGroupQuotaOutput values. You can construct a concrete instance of `OpenZfsVolumeUserAndGroupQuotaInput` via:

OpenZfsVolumeUserAndGroupQuotaArgs{...}

type OpenZfsVolumeUserAndGroupQuotaOutput

type OpenZfsVolumeUserAndGroupQuotaOutput struct{ *pulumi.OutputState }

func (OpenZfsVolumeUserAndGroupQuotaOutput) ElementType

func (OpenZfsVolumeUserAndGroupQuotaOutput) Id

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

func (OpenZfsVolumeUserAndGroupQuotaOutput) StorageCapacityQuotaGib

func (o OpenZfsVolumeUserAndGroupQuotaOutput) StorageCapacityQuotaGib() pulumi.IntOutput

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

func (OpenZfsVolumeUserAndGroupQuotaOutput) ToOpenZfsVolumeUserAndGroupQuotaOutput

func (o OpenZfsVolumeUserAndGroupQuotaOutput) ToOpenZfsVolumeUserAndGroupQuotaOutput() OpenZfsVolumeUserAndGroupQuotaOutput

func (OpenZfsVolumeUserAndGroupQuotaOutput) ToOpenZfsVolumeUserAndGroupQuotaOutputWithContext

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

func (OpenZfsVolumeUserAndGroupQuotaOutput) Type

type WindowsFileSystem

type WindowsFileSystem struct {
	pulumi.CustomResourceState

	// The ID for an existing Microsoft Active Directory instance that the file system should join when it's created. Cannot be specified with `selfManagedActiveDirectory`.
	ActiveDirectoryId pulumi.StringPtrOutput `pulumi:"activeDirectoryId"`
	// An array DNS alias names that you want to associate with the Amazon FSx file system.  For more information, see [Working with DNS Aliases](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/managing-dns-aliases.html)
	Aliases pulumi.StringArrayOutput `pulumi:"aliases"`
	// Amazon Resource Name of the file system.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The configuration that Amazon FSx for Windows File Server uses to audit and log user accesses of files, folders, and file shares on the Amazon FSx for Windows File Server file system. See Audit Log Configuration 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"`
	// The SSD IOPS configuration for the Amazon FSx for Windows File Server file system. See Disk Iops Configuration below.
	DiskIopsConfiguration WindowsFileSystemDiskIopsConfigurationOutput `pulumi:"diskIopsConfiguration"`
	// 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`. See Self-Managed Active Directory below.
	SelfManagedActiveDirectory WindowsFileSystemSelfManagedActiveDirectoryPtrOutput `pulumi:"selfManagedActiveDirectory"`
	// When enabled, will skip the default final backup taken when the file system is deleted. This configuration must be applied separately before attempting to delete the resource to have the desired behavior. Defaults to `false`.
	SkipFinalBackup pulumi.BoolPtrOutput `pulumi:"skipFinalBackup"`
	// Storage capacity (GiB) of the file system. Minimum of 32 and maximum of 65536. If the storage type is set to `HDD` the minimum value is 2000. Required when not creating filesystem for a backup.
	StorageCapacity pulumi.IntOutput `pulumi:"storageCapacity"`
	// Specifies the storage type, Valid values are `SSD` and `HDD`. `HDD` is supported on `SINGLE_AZ_2` and `MULTI_AZ_1` Windows file system deployment types. Default value is `SSD`.
	StorageType pulumi.StringPtrOutput `pulumi:"storageType"`
	// A list of IDs for the subnets that the file system will be accessible from. To specify more than a single subnet set `deploymentType` to `MULTI_AZ_1`.
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Throughput (megabytes per second) of the file system in power of 2 increments. Minimum of `8` and maximum of `2048`.
	//
	// The following arguments are optional:
	ThroughputCapacity pulumi.IntOutput `pulumi:"throughputCapacity"`
	// Identifier of the Virtual Private Cloud for the file system.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.
	WeeklyMaintenanceStartTime pulumi.StringOutput `pulumi:"weeklyMaintenanceStartTime"`
}

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

> **NOTE:** Either the `activeDirectoryId` argument or `selfManagedActiveDirectory` configuration block must be specified.

## Example Usage

### Using AWS Directory Service

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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fsx.NewWindowsFileSystem(ctx, "example", &fsx.WindowsFileSystemArgs{
			ActiveDirectoryId: pulumi.Any(exampleAwsDirectoryServiceDirectory.Id),
			KmsKeyId:          pulumi.Any(exampleAwsKmsKey.Arn),
			StorageCapacity:   pulumi.Int(300),
			SubnetIds: pulumi.StringArray{
				exampleAwsSubnet.Id,
			},
			ThroughputCapacity: pulumi.Int(1024),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### 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).

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fsx.NewWindowsFileSystem(ctx, "example", &fsx.WindowsFileSystemArgs{
			KmsKeyId:        pulumi.Any(exampleAwsKmsKey.Arn),
			StorageCapacity: pulumi.Int(300),
			SubnetIds: pulumi.StringArray{
				exampleAwsSubnet.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
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import FSx File Systems using the `id`. For example:

```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 Pulumi program on an imported resource, Pulumi will always show a difference. To workaround this behavior, either omit the argument from the Pulumi program or use `ignore_changes` to hide the difference. For example:

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 Audit Log Configuration 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
	// The SSD IOPS configuration for the Amazon FSx for Windows File Server file system. See Disk Iops Configuration below.
	DiskIopsConfiguration WindowsFileSystemDiskIopsConfigurationPtrInput
	// 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`. See Self-Managed Active Directory below.
	SelfManagedActiveDirectory WindowsFileSystemSelfManagedActiveDirectoryPtrInput
	// When enabled, will skip the default final backup taken when the file system is deleted. This configuration must be applied separately before attempting to delete the resource to have the desired behavior. Defaults to `false`.
	SkipFinalBackup pulumi.BoolPtrInput
	// Storage capacity (GiB) of the file system. Minimum of 32 and maximum of 65536. If the storage type is set to `HDD` the minimum value is 2000. Required when not creating filesystem for a backup.
	StorageCapacity pulumi.IntPtrInput
	// Specifies the storage type, Valid values are `SSD` and `HDD`. `HDD` is supported on `SINGLE_AZ_2` and `MULTI_AZ_1` Windows file system deployment types. Default value is `SSD`.
	StorageType pulumi.StringPtrInput
	// A list of IDs for the subnets that the file system will be accessible from. To specify more than a single subnet set `deploymentType` to `MULTI_AZ_1`.
	SubnetIds pulumi.StringArrayInput
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Throughput (megabytes per second) of the file system in power of 2 increments. Minimum of `8` and maximum of `2048`.
	//
	// The following arguments are optional:
	ThroughputCapacity pulumi.IntInput
	// The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.
	WeeklyMaintenanceStartTime pulumi.StringPtrInput
}

The set of arguments for constructing a WindowsFileSystem resource.

func (WindowsFileSystemArgs) ElementType

func (WindowsFileSystemArgs) ElementType() reflect.Type

type WindowsFileSystemArray

type WindowsFileSystemArray []WindowsFileSystemInput

func (WindowsFileSystemArray) ElementType

func (WindowsFileSystemArray) ElementType() reflect.Type

func (WindowsFileSystemArray) ToWindowsFileSystemArrayOutput

func (i WindowsFileSystemArray) ToWindowsFileSystemArrayOutput() WindowsFileSystemArrayOutput

func (WindowsFileSystemArray) ToWindowsFileSystemArrayOutputWithContext

func (i WindowsFileSystemArray) ToWindowsFileSystemArrayOutputWithContext(ctx context.Context) WindowsFileSystemArrayOutput

type WindowsFileSystemArrayInput

type WindowsFileSystemArrayInput interface {
	pulumi.Input

	ToWindowsFileSystemArrayOutput() WindowsFileSystemArrayOutput
	ToWindowsFileSystemArrayOutputWithContext(context.Context) WindowsFileSystemArrayOutput
}

WindowsFileSystemArrayInput is an input type that accepts WindowsFileSystemArray and WindowsFileSystemArrayOutput values. You can construct a concrete instance of `WindowsFileSystemArrayInput` via:

WindowsFileSystemArray{ WindowsFileSystemArgs{...} }

type WindowsFileSystemArrayOutput

type WindowsFileSystemArrayOutput struct{ *pulumi.OutputState }

func (WindowsFileSystemArrayOutput) ElementType

func (WindowsFileSystemArrayOutput) Index

func (WindowsFileSystemArrayOutput) ToWindowsFileSystemArrayOutput

func (o WindowsFileSystemArrayOutput) ToWindowsFileSystemArrayOutput() WindowsFileSystemArrayOutput

func (WindowsFileSystemArrayOutput) ToWindowsFileSystemArrayOutputWithContext

func (o WindowsFileSystemArrayOutput) ToWindowsFileSystemArrayOutputWithContext(ctx context.Context) WindowsFileSystemArrayOutput

type WindowsFileSystemAuditLogConfiguration

type WindowsFileSystemAuditLogConfiguration struct {
	// The Amazon Resource Name (ARN) for the destination of the audit logs. The destination can be any Amazon CloudWatch Logs log group ARN or Amazon Kinesis Data Firehose delivery stream ARN. Can be specified when `fileAccessAuditLogLevel` and `fileShareAccessAuditLogLevel` are not set to `DISABLED`. The name of the Amazon CloudWatch Logs log group must begin with the `/aws/fsx` prefix. The name of the Amazon Kinesis Data Firehouse delivery stream must begin with the `aws-fsx` prefix. If you do not provide a destination in `auditLogDestionation`, Amazon FSx will create and use a log stream in the CloudWatch Logs /aws/fsx/windows log group.
	AuditLogDestination *string `pulumi:"auditLogDestination"`
	// Sets which attempt type is logged by Amazon FSx for file and folder accesses. Valid values are `SUCCESS_ONLY`, `FAILURE_ONLY`, `SUCCESS_AND_FAILURE`, and `DISABLED`. Default value is `DISABLED`.
	FileAccessAuditLogLevel *string `pulumi:"fileAccessAuditLogLevel"`
	// Sets which attempt type is logged by Amazon FSx for file share accesses. Valid values are `SUCCESS_ONLY`, `FAILURE_ONLY`, `SUCCESS_AND_FAILURE`, and `DISABLED`. Default value is `DISABLED`.
	FileShareAccessAuditLogLevel *string `pulumi:"fileShareAccessAuditLogLevel"`
}

type WindowsFileSystemAuditLogConfigurationArgs

type WindowsFileSystemAuditLogConfigurationArgs struct {
	// The Amazon Resource Name (ARN) for the destination of the audit logs. The destination can be any Amazon CloudWatch Logs log group ARN or Amazon Kinesis Data Firehose delivery stream ARN. Can be specified when `fileAccessAuditLogLevel` and `fileShareAccessAuditLogLevel` are not set to `DISABLED`. The name of the Amazon CloudWatch Logs log group must begin with the `/aws/fsx` prefix. The name of the Amazon Kinesis Data Firehouse delivery stream must begin with the `aws-fsx` prefix. If you do not provide a destination in `auditLogDestionation`, Amazon FSx will create and use a log stream in the CloudWatch Logs /aws/fsx/windows log group.
	AuditLogDestination pulumi.StringPtrInput `pulumi:"auditLogDestination"`
	// Sets which attempt type is logged by Amazon FSx for file and folder accesses. Valid values are `SUCCESS_ONLY`, `FAILURE_ONLY`, `SUCCESS_AND_FAILURE`, and `DISABLED`. Default value is `DISABLED`.
	FileAccessAuditLogLevel pulumi.StringPtrInput `pulumi:"fileAccessAuditLogLevel"`
	// Sets which attempt type is logged by Amazon FSx for file share accesses. Valid values are `SUCCESS_ONLY`, `FAILURE_ONLY`, `SUCCESS_AND_FAILURE`, and `DISABLED`. Default value is `DISABLED`.
	FileShareAccessAuditLogLevel pulumi.StringPtrInput `pulumi:"fileShareAccessAuditLogLevel"`
}

func (WindowsFileSystemAuditLogConfigurationArgs) ElementType

func (WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationOutput

func (i WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationOutput() WindowsFileSystemAuditLogConfigurationOutput

func (WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationOutputWithContext

func (i WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationOutputWithContext(ctx context.Context) WindowsFileSystemAuditLogConfigurationOutput

func (WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationPtrOutput

func (i WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationPtrOutput() WindowsFileSystemAuditLogConfigurationPtrOutput

func (WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationPtrOutputWithContext

func (i WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationPtrOutputWithContext(ctx context.Context) WindowsFileSystemAuditLogConfigurationPtrOutput

type WindowsFileSystemAuditLogConfigurationInput

type WindowsFileSystemAuditLogConfigurationInput interface {
	pulumi.Input

	ToWindowsFileSystemAuditLogConfigurationOutput() WindowsFileSystemAuditLogConfigurationOutput
	ToWindowsFileSystemAuditLogConfigurationOutputWithContext(context.Context) WindowsFileSystemAuditLogConfigurationOutput
}

WindowsFileSystemAuditLogConfigurationInput is an input type that accepts WindowsFileSystemAuditLogConfigurationArgs and WindowsFileSystemAuditLogConfigurationOutput values. You can construct a concrete instance of `WindowsFileSystemAuditLogConfigurationInput` via:

WindowsFileSystemAuditLogConfigurationArgs{...}

type WindowsFileSystemAuditLogConfigurationOutput

type WindowsFileSystemAuditLogConfigurationOutput struct{ *pulumi.OutputState }

func (WindowsFileSystemAuditLogConfigurationOutput) AuditLogDestination

The Amazon Resource Name (ARN) for the destination of the audit logs. The destination can be any Amazon CloudWatch Logs log group ARN or Amazon Kinesis Data Firehose delivery stream ARN. Can be specified when `fileAccessAuditLogLevel` and `fileShareAccessAuditLogLevel` are not set to `DISABLED`. The name of the Amazon CloudWatch Logs log group must begin with the `/aws/fsx` prefix. The name of the Amazon Kinesis Data Firehouse delivery stream must begin with the `aws-fsx` prefix. If you do not provide a destination in `auditLogDestionation`, Amazon FSx will create and use a log stream in the CloudWatch Logs /aws/fsx/windows log group.

func (WindowsFileSystemAuditLogConfigurationOutput) ElementType

func (WindowsFileSystemAuditLogConfigurationOutput) FileAccessAuditLogLevel

Sets which attempt type is logged by Amazon FSx for file and folder accesses. Valid values are `SUCCESS_ONLY`, `FAILURE_ONLY`, `SUCCESS_AND_FAILURE`, and `DISABLED`. Default value is `DISABLED`.

func (WindowsFileSystemAuditLogConfigurationOutput) FileShareAccessAuditLogLevel

func (o WindowsFileSystemAuditLogConfigurationOutput) FileShareAccessAuditLogLevel() pulumi.StringPtrOutput

Sets which attempt type is logged by Amazon FSx for file share accesses. Valid values are `SUCCESS_ONLY`, `FAILURE_ONLY`, `SUCCESS_AND_FAILURE`, and `DISABLED`. Default value is `DISABLED`.

func (WindowsFileSystemAuditLogConfigurationOutput) ToWindowsFileSystemAuditLogConfigurationOutput

func (o WindowsFileSystemAuditLogConfigurationOutput) ToWindowsFileSystemAuditLogConfigurationOutput() WindowsFileSystemAuditLogConfigurationOutput

func (WindowsFileSystemAuditLogConfigurationOutput) ToWindowsFileSystemAuditLogConfigurationOutputWithContext

func (o WindowsFileSystemAuditLogConfigurationOutput) ToWindowsFileSystemAuditLogConfigurationOutputWithContext(ctx context.Context) WindowsFileSystemAuditLogConfigurationOutput

func (WindowsFileSystemAuditLogConfigurationOutput) ToWindowsFileSystemAuditLogConfigurationPtrOutput

func (o WindowsFileSystemAuditLogConfigurationOutput) ToWindowsFileSystemAuditLogConfigurationPtrOutput() WindowsFileSystemAuditLogConfigurationPtrOutput

func (WindowsFileSystemAuditLogConfigurationOutput) ToWindowsFileSystemAuditLogConfigurationPtrOutputWithContext

func (o WindowsFileSystemAuditLogConfigurationOutput) ToWindowsFileSystemAuditLogConfigurationPtrOutputWithContext(ctx context.Context) WindowsFileSystemAuditLogConfigurationPtrOutput

type WindowsFileSystemAuditLogConfigurationPtrInput

type WindowsFileSystemAuditLogConfigurationPtrInput interface {
	pulumi.Input

	ToWindowsFileSystemAuditLogConfigurationPtrOutput() WindowsFileSystemAuditLogConfigurationPtrOutput
	ToWindowsFileSystemAuditLogConfigurationPtrOutputWithContext(context.Context) WindowsFileSystemAuditLogConfigurationPtrOutput
}

WindowsFileSystemAuditLogConfigurationPtrInput is an input type that accepts WindowsFileSystemAuditLogConfigurationArgs, WindowsFileSystemAuditLogConfigurationPtr and WindowsFileSystemAuditLogConfigurationPtrOutput values. You can construct a concrete instance of `WindowsFileSystemAuditLogConfigurationPtrInput` via:

        WindowsFileSystemAuditLogConfigurationArgs{...}

or:

        nil

type WindowsFileSystemAuditLogConfigurationPtrOutput

type WindowsFileSystemAuditLogConfigurationPtrOutput struct{ *pulumi.OutputState }

func (WindowsFileSystemAuditLogConfigurationPtrOutput) AuditLogDestination

The Amazon Resource Name (ARN) for the destination of the audit logs. The destination can be any Amazon CloudWatch Logs log group ARN or Amazon Kinesis Data Firehose delivery stream ARN. Can be specified when `fileAccessAuditLogLevel` and `fileShareAccessAuditLogLevel` are not set to `DISABLED`. The name of the Amazon CloudWatch Logs log group must begin with the `/aws/fsx` prefix. The name of the Amazon Kinesis Data Firehouse delivery stream must begin with the `aws-fsx` prefix. If you do not provide a destination in `auditLogDestionation`, Amazon FSx will create and use a log stream in the CloudWatch Logs /aws/fsx/windows log group.

func (WindowsFileSystemAuditLogConfigurationPtrOutput) Elem

func (WindowsFileSystemAuditLogConfigurationPtrOutput) ElementType

func (WindowsFileSystemAuditLogConfigurationPtrOutput) FileAccessAuditLogLevel

Sets which attempt type is logged by Amazon FSx for file and folder accesses. Valid values are `SUCCESS_ONLY`, `FAILURE_ONLY`, `SUCCESS_AND_FAILURE`, and `DISABLED`. Default value is `DISABLED`.

func (WindowsFileSystemAuditLogConfigurationPtrOutput) FileShareAccessAuditLogLevel

Sets which attempt type is logged by Amazon FSx for file share accesses. Valid values are `SUCCESS_ONLY`, `FAILURE_ONLY`, `SUCCESS_AND_FAILURE`, and `DISABLED`. Default value is `DISABLED`.

func (WindowsFileSystemAuditLogConfigurationPtrOutput) ToWindowsFileSystemAuditLogConfigurationPtrOutput

func (o WindowsFileSystemAuditLogConfigurationPtrOutput) ToWindowsFileSystemAuditLogConfigurationPtrOutput() WindowsFileSystemAuditLogConfigurationPtrOutput

func (WindowsFileSystemAuditLogConfigurationPtrOutput) ToWindowsFileSystemAuditLogConfigurationPtrOutputWithContext

func (o WindowsFileSystemAuditLogConfigurationPtrOutput) ToWindowsFileSystemAuditLogConfigurationPtrOutputWithContext(ctx context.Context) WindowsFileSystemAuditLogConfigurationPtrOutput

type WindowsFileSystemDiskIopsConfiguration added in v6.1.0

type WindowsFileSystemDiskIopsConfiguration 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 WindowsFileSystemDiskIopsConfigurationArgs added in v6.1.0

type WindowsFileSystemDiskIopsConfigurationArgs 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 (WindowsFileSystemDiskIopsConfigurationArgs) ElementType added in v6.1.0

func (WindowsFileSystemDiskIopsConfigurationArgs) ToWindowsFileSystemDiskIopsConfigurationOutput added in v6.1.0

func (i WindowsFileSystemDiskIopsConfigurationArgs) ToWindowsFileSystemDiskIopsConfigurationOutput() WindowsFileSystemDiskIopsConfigurationOutput

func (WindowsFileSystemDiskIopsConfigurationArgs) ToWindowsFileSystemDiskIopsConfigurationOutputWithContext added in v6.1.0

func (i WindowsFileSystemDiskIopsConfigurationArgs) ToWindowsFileSystemDiskIopsConfigurationOutputWithContext(ctx context.Context) WindowsFileSystemDiskIopsConfigurationOutput

func (WindowsFileSystemDiskIopsConfigurationArgs) ToWindowsFileSystemDiskIopsConfigurationPtrOutput added in v6.1.0

func (i WindowsFileSystemDiskIopsConfigurationArgs) ToWindowsFileSystemDiskIopsConfigurationPtrOutput() WindowsFileSystemDiskIopsConfigurationPtrOutput

func (WindowsFileSystemDiskIopsConfigurationArgs) ToWindowsFileSystemDiskIopsConfigurationPtrOutputWithContext added in v6.1.0

func (i WindowsFileSystemDiskIopsConfigurationArgs) ToWindowsFileSystemDiskIopsConfigurationPtrOutputWithContext(ctx context.Context) WindowsFileSystemDiskIopsConfigurationPtrOutput

type WindowsFileSystemDiskIopsConfigurationInput added in v6.1.0

type WindowsFileSystemDiskIopsConfigurationInput interface {
	pulumi.Input

	ToWindowsFileSystemDiskIopsConfigurationOutput() WindowsFileSystemDiskIopsConfigurationOutput
	ToWindowsFileSystemDiskIopsConfigurationOutputWithContext(context.Context) WindowsFileSystemDiskIopsConfigurationOutput
}

WindowsFileSystemDiskIopsConfigurationInput is an input type that accepts WindowsFileSystemDiskIopsConfigurationArgs and WindowsFileSystemDiskIopsConfigurationOutput values. You can construct a concrete instance of `WindowsFileSystemDiskIopsConfigurationInput` via:

WindowsFileSystemDiskIopsConfigurationArgs{...}

type WindowsFileSystemDiskIopsConfigurationOutput added in v6.1.0

type WindowsFileSystemDiskIopsConfigurationOutput struct{ *pulumi.OutputState }

func (WindowsFileSystemDiskIopsConfigurationOutput) ElementType added in v6.1.0

func (WindowsFileSystemDiskIopsConfigurationOutput) Iops added in v6.1.0

The total number of SSD IOPS provisioned for the file system.

func (WindowsFileSystemDiskIopsConfigurationOutput) Mode added in v6.1.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 (WindowsFileSystemDiskIopsConfigurationOutput) ToWindowsFileSystemDiskIopsConfigurationOutput added in v6.1.0

func (o WindowsFileSystemDiskIopsConfigurationOutput) ToWindowsFileSystemDiskIopsConfigurationOutput() WindowsFileSystemDiskIopsConfigurationOutput

func (WindowsFileSystemDiskIopsConfigurationOutput) ToWindowsFileSystemDiskIopsConfigurationOutputWithContext added in v6.1.0

func (o WindowsFileSystemDiskIopsConfigurationOutput) ToWindowsFileSystemDiskIopsConfigurationOutputWithContext(ctx context.Context) WindowsFileSystemDiskIopsConfigurationOutput

func (WindowsFileSystemDiskIopsConfigurationOutput) ToWindowsFileSystemDiskIopsConfigurationPtrOutput added in v6.1.0

func (o WindowsFileSystemDiskIopsConfigurationOutput) ToWindowsFileSystemDiskIopsConfigurationPtrOutput() WindowsFileSystemDiskIopsConfigurationPtrOutput

func (WindowsFileSystemDiskIopsConfigurationOutput) ToWindowsFileSystemDiskIopsConfigurationPtrOutputWithContext added in v6.1.0

func (o WindowsFileSystemDiskIopsConfigurationOutput) ToWindowsFileSystemDiskIopsConfigurationPtrOutputWithContext(ctx context.Context) WindowsFileSystemDiskIopsConfigurationPtrOutput

type WindowsFileSystemDiskIopsConfigurationPtrInput added in v6.1.0

type WindowsFileSystemDiskIopsConfigurationPtrInput interface {
	pulumi.Input

	ToWindowsFileSystemDiskIopsConfigurationPtrOutput() WindowsFileSystemDiskIopsConfigurationPtrOutput
	ToWindowsFileSystemDiskIopsConfigurationPtrOutputWithContext(context.Context) WindowsFileSystemDiskIopsConfigurationPtrOutput
}

WindowsFileSystemDiskIopsConfigurationPtrInput is an input type that accepts WindowsFileSystemDiskIopsConfigurationArgs, WindowsFileSystemDiskIopsConfigurationPtr and WindowsFileSystemDiskIopsConfigurationPtrOutput values. You can construct a concrete instance of `WindowsFileSystemDiskIopsConfigurationPtrInput` via:

        WindowsFileSystemDiskIopsConfigurationArgs{...}

or:

        nil

type WindowsFileSystemDiskIopsConfigurationPtrOutput added in v6.1.0

type WindowsFileSystemDiskIopsConfigurationPtrOutput struct{ *pulumi.OutputState }

func (WindowsFileSystemDiskIopsConfigurationPtrOutput) Elem added in v6.1.0

func (WindowsFileSystemDiskIopsConfigurationPtrOutput) ElementType added in v6.1.0

func (WindowsFileSystemDiskIopsConfigurationPtrOutput) Iops added in v6.1.0

The total number of SSD IOPS provisioned for the file system.

func (WindowsFileSystemDiskIopsConfigurationPtrOutput) Mode added in v6.1.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 (WindowsFileSystemDiskIopsConfigurationPtrOutput) ToWindowsFileSystemDiskIopsConfigurationPtrOutput added in v6.1.0

func (o WindowsFileSystemDiskIopsConfigurationPtrOutput) ToWindowsFileSystemDiskIopsConfigurationPtrOutput() WindowsFileSystemDiskIopsConfigurationPtrOutput

func (WindowsFileSystemDiskIopsConfigurationPtrOutput) ToWindowsFileSystemDiskIopsConfigurationPtrOutputWithContext added in v6.1.0

func (o WindowsFileSystemDiskIopsConfigurationPtrOutput) ToWindowsFileSystemDiskIopsConfigurationPtrOutputWithContext(ctx context.Context) WindowsFileSystemDiskIopsConfigurationPtrOutput

type WindowsFileSystemInput

type WindowsFileSystemInput interface {
	pulumi.Input

	ToWindowsFileSystemOutput() WindowsFileSystemOutput
	ToWindowsFileSystemOutputWithContext(ctx context.Context) WindowsFileSystemOutput
}

type WindowsFileSystemMap

type WindowsFileSystemMap map[string]WindowsFileSystemInput

func (WindowsFileSystemMap) ElementType

func (WindowsFileSystemMap) ElementType() reflect.Type

func (WindowsFileSystemMap) ToWindowsFileSystemMapOutput

func (i WindowsFileSystemMap) ToWindowsFileSystemMapOutput() WindowsFileSystemMapOutput

func (WindowsFileSystemMap) ToWindowsFileSystemMapOutputWithContext

func (i WindowsFileSystemMap) ToWindowsFileSystemMapOutputWithContext(ctx context.Context) WindowsFileSystemMapOutput

type WindowsFileSystemMapInput

type WindowsFileSystemMapInput interface {
	pulumi.Input

	ToWindowsFileSystemMapOutput() WindowsFileSystemMapOutput
	ToWindowsFileSystemMapOutputWithContext(context.Context) WindowsFileSystemMapOutput
}

WindowsFileSystemMapInput is an input type that accepts WindowsFileSystemMap and WindowsFileSystemMapOutput values. You can construct a concrete instance of `WindowsFileSystemMapInput` via:

WindowsFileSystemMap{ "key": WindowsFileSystemArgs{...} }

type WindowsFileSystemMapOutput

type WindowsFileSystemMapOutput struct{ *pulumi.OutputState }

func (WindowsFileSystemMapOutput) ElementType

func (WindowsFileSystemMapOutput) ElementType() reflect.Type

func (WindowsFileSystemMapOutput) MapIndex

func (WindowsFileSystemMapOutput) ToWindowsFileSystemMapOutput

func (o WindowsFileSystemMapOutput) ToWindowsFileSystemMapOutput() WindowsFileSystemMapOutput

func (WindowsFileSystemMapOutput) ToWindowsFileSystemMapOutputWithContext

func (o WindowsFileSystemMapOutput) ToWindowsFileSystemMapOutputWithContext(ctx context.Context) WindowsFileSystemMapOutput

type WindowsFileSystemOutput

type WindowsFileSystemOutput struct{ *pulumi.OutputState }

func (WindowsFileSystemOutput) ActiveDirectoryId

func (o WindowsFileSystemOutput) ActiveDirectoryId() pulumi.StringPtrOutput

The ID for an existing Microsoft Active Directory instance that the file system should join when it's created. Cannot be specified with `selfManagedActiveDirectory`.

func (WindowsFileSystemOutput) Aliases

An array DNS alias names that you want to associate with the Amazon FSx file system. For more information, see [Working with DNS Aliases](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/managing-dns-aliases.html)

func (WindowsFileSystemOutput) Arn

Amazon Resource Name of the file system.

func (WindowsFileSystemOutput) AuditLogConfiguration

The configuration that Amazon FSx for Windows File Server uses to audit and log user accesses of files, folders, and file shares on the Amazon FSx for Windows File Server file system. See Audit Log Configuration below.

func (WindowsFileSystemOutput) AutomaticBackupRetentionDays

func (o WindowsFileSystemOutput) AutomaticBackupRetentionDays() pulumi.IntPtrOutput

The number of days to retain automatic backups. Minimum of `0` and maximum of `90`. Defaults to `7`. Set to `0` to disable.

func (WindowsFileSystemOutput) BackupId

The ID of the source backup to create the filesystem from.

func (WindowsFileSystemOutput) CopyTagsToBackups

func (o WindowsFileSystemOutput) CopyTagsToBackups() pulumi.BoolPtrOutput

A boolean flag indicating whether tags on the file system should be copied to backups. Defaults to `false`.

func (WindowsFileSystemOutput) DailyAutomaticBackupStartTime

func (o WindowsFileSystemOutput) DailyAutomaticBackupStartTime() pulumi.StringOutput

The preferred time (in `HH:MM` format) to take daily automatic backups, in the UTC time zone.

func (WindowsFileSystemOutput) DeploymentType

func (o WindowsFileSystemOutput) DeploymentType() pulumi.StringPtrOutput

Specifies the file system deployment type, valid values are `MULTI_AZ_1`, `SINGLE_AZ_1` and `SINGLE_AZ_2`. Default value is `SINGLE_AZ_1`.

func (WindowsFileSystemOutput) DiskIopsConfiguration added in v6.1.0

The SSD IOPS configuration for the Amazon FSx for Windows File Server file system. See Disk Iops Configuration below.

func (WindowsFileSystemOutput) DnsName

DNS name for the file system, e.g., `fs-12345678.corp.example.com` (domain name matching the Active Directory domain name)

func (WindowsFileSystemOutput) ElementType

func (WindowsFileSystemOutput) ElementType() reflect.Type

func (WindowsFileSystemOutput) KmsKeyId

ARN for the KMS Key to encrypt the file system at rest. Defaults to an AWS managed KMS Key.

func (WindowsFileSystemOutput) NetworkInterfaceIds

func (o WindowsFileSystemOutput) NetworkInterfaceIds() pulumi.StringArrayOutput

Set of Elastic Network Interface identifiers from which the file system is accessible.

func (WindowsFileSystemOutput) OwnerId

AWS account identifier that created the file system.

func (WindowsFileSystemOutput) PreferredFileServerIp

func (o WindowsFileSystemOutput) PreferredFileServerIp() pulumi.StringOutput

The IP address of the primary, or preferred, file server.

func (WindowsFileSystemOutput) PreferredSubnetId

func (o WindowsFileSystemOutput) PreferredSubnetId() pulumi.StringOutput

Specifies the subnet in which you want the preferred file server to be located. Required for when deployment type is `MULTI_AZ_1`.

func (WindowsFileSystemOutput) RemoteAdministrationEndpoint

func (o WindowsFileSystemOutput) RemoteAdministrationEndpoint() pulumi.StringOutput

For `MULTI_AZ_1` deployment types, use this endpoint when performing administrative tasks on the file system using Amazon FSx Remote PowerShell. For `SINGLE_AZ_1` deployment types, this is the DNS name of the file system.

func (WindowsFileSystemOutput) SecurityGroupIds

func (o WindowsFileSystemOutput) SecurityGroupIds() pulumi.StringArrayOutput

A list of IDs for the security groups that apply to the specified network interfaces created for file system access. These security groups will apply to all network interfaces.

func (WindowsFileSystemOutput) SelfManagedActiveDirectory

Configuration block that Amazon FSx uses to join the Windows File Server instance to your self-managed (including on-premises) Microsoft Active Directory (AD) directory. Cannot be specified with `activeDirectoryId`. See Self-Managed Active Directory below.

func (WindowsFileSystemOutput) SkipFinalBackup

func (o WindowsFileSystemOutput) SkipFinalBackup() pulumi.BoolPtrOutput

When enabled, will skip the default final backup taken when the file system is deleted. This configuration must be applied separately before attempting to delete the resource to have the desired behavior. Defaults to `false`.

func (WindowsFileSystemOutput) StorageCapacity

func (o WindowsFileSystemOutput) StorageCapacity() pulumi.IntOutput

Storage capacity (GiB) of the file system. Minimum of 32 and maximum of 65536. If the storage type is set to `HDD` the minimum value is 2000. Required when not creating filesystem for a backup.

func (WindowsFileSystemOutput) StorageType

Specifies the storage type, Valid values are `SSD` and `HDD`. `HDD` is supported on `SINGLE_AZ_2` and `MULTI_AZ_1` Windows file system deployment types. Default value is `SSD`.

func (WindowsFileSystemOutput) SubnetIds

A list of IDs for the subnets that the file system will be accessible from. To specify more than a single subnet set `deploymentType` to `MULTI_AZ_1`.

func (WindowsFileSystemOutput) Tags

A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (WindowsFileSystemOutput) TagsAll deprecated

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (WindowsFileSystemOutput) ThroughputCapacity

func (o WindowsFileSystemOutput) ThroughputCapacity() pulumi.IntOutput

Throughput (megabytes per second) of the file system in power of 2 increments. Minimum of `8` and maximum of `2048`.

The following arguments are optional:

func (WindowsFileSystemOutput) ToWindowsFileSystemOutput

func (o WindowsFileSystemOutput) ToWindowsFileSystemOutput() WindowsFileSystemOutput

func (WindowsFileSystemOutput) ToWindowsFileSystemOutputWithContext

func (o WindowsFileSystemOutput) ToWindowsFileSystemOutputWithContext(ctx context.Context) WindowsFileSystemOutput

func (WindowsFileSystemOutput) VpcId

Identifier of the Virtual Private Cloud for the file system.

func (WindowsFileSystemOutput) WeeklyMaintenanceStartTime

func (o WindowsFileSystemOutput) WeeklyMaintenanceStartTime() pulumi.StringOutput

The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.

type WindowsFileSystemSelfManagedActiveDirectory

type WindowsFileSystemSelfManagedActiveDirectory struct {
	// A list of up to two IP addresses of DNS servers or domain controllers in the self-managed AD directory. The IP addresses need to be either in the same VPC CIDR range as the file system or in the private IP version 4 (IPv4) address ranges as specified in [RFC 1918](https://tools.ietf.org/html/rfc1918).
	DnsIps []string `pulumi:"dnsIps"`
	// The fully qualified domain name of the self-managed AD directory. For example, `corp.example.com`.
	DomainName string `pulumi:"domainName"`
	// The name of the domain group whose members are granted administrative privileges for the file system. Administrative privileges include taking ownership of files and folders, and setting audit controls (audit ACLs) on files and folders. The group that you specify must already exist in your domain. Defaults to `Domain Admins`.
	FileSystemAdministratorsGroup *string `pulumi:"fileSystemAdministratorsGroup"`
	// The fully qualified distinguished name of the organizational unit within your self-managed AD directory that the Windows File Server instance will join. For example, `OU=FSx,DC=yourdomain,DC=corp,DC=com`. Only accepts OU as the direct parent of the file system. If none is provided, the FSx file system is created in the default location of your self-managed AD directory. To learn more, see [RFC 2253](https://tools.ietf.org/html/rfc2253).
	OrganizationalUnitDistinguishedName *string `pulumi:"organizationalUnitDistinguishedName"`
	// The password for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.
	Password string `pulumi:"password"`
	// The user name for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.
	Username string `pulumi:"username"`
}

type WindowsFileSystemSelfManagedActiveDirectoryArgs

type WindowsFileSystemSelfManagedActiveDirectoryArgs struct {
	// A list of up to two IP addresses of DNS servers or domain controllers in the self-managed AD directory. The IP addresses need to be either in the same VPC CIDR range as the file system or in the private IP version 4 (IPv4) address ranges as specified in [RFC 1918](https://tools.ietf.org/html/rfc1918).
	DnsIps pulumi.StringArrayInput `pulumi:"dnsIps"`
	// The fully qualified domain name of the self-managed AD directory. For example, `corp.example.com`.
	DomainName pulumi.StringInput `pulumi:"domainName"`
	// The name of the domain group whose members are granted administrative privileges for the file system. Administrative privileges include taking ownership of files and folders, and setting audit controls (audit ACLs) on files and folders. The group that you specify must already exist in your domain. Defaults to `Domain Admins`.
	FileSystemAdministratorsGroup pulumi.StringPtrInput `pulumi:"fileSystemAdministratorsGroup"`
	// The fully qualified distinguished name of the organizational unit within your self-managed AD directory that the Windows File Server instance will join. For example, `OU=FSx,DC=yourdomain,DC=corp,DC=com`. Only accepts OU as the direct parent of the file system. If none is provided, the FSx file system is created in the default location of your self-managed AD directory. To learn more, see [RFC 2253](https://tools.ietf.org/html/rfc2253).
	OrganizationalUnitDistinguishedName pulumi.StringPtrInput `pulumi:"organizationalUnitDistinguishedName"`
	// The password for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.
	Password pulumi.StringInput `pulumi:"password"`
	// The user name for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.
	Username pulumi.StringInput `pulumi:"username"`
}

func (WindowsFileSystemSelfManagedActiveDirectoryArgs) ElementType

func (WindowsFileSystemSelfManagedActiveDirectoryArgs) ToWindowsFileSystemSelfManagedActiveDirectoryOutput

func (i WindowsFileSystemSelfManagedActiveDirectoryArgs) ToWindowsFileSystemSelfManagedActiveDirectoryOutput() WindowsFileSystemSelfManagedActiveDirectoryOutput

func (WindowsFileSystemSelfManagedActiveDirectoryArgs) ToWindowsFileSystemSelfManagedActiveDirectoryOutputWithContext

func (i WindowsFileSystemSelfManagedActiveDirectoryArgs) ToWindowsFileSystemSelfManagedActiveDirectoryOutputWithContext(ctx context.Context) WindowsFileSystemSelfManagedActiveDirectoryOutput

func (WindowsFileSystemSelfManagedActiveDirectoryArgs) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutput

func (i WindowsFileSystemSelfManagedActiveDirectoryArgs) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutput() WindowsFileSystemSelfManagedActiveDirectoryPtrOutput

func (WindowsFileSystemSelfManagedActiveDirectoryArgs) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutputWithContext

func (i WindowsFileSystemSelfManagedActiveDirectoryArgs) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutputWithContext(ctx context.Context) WindowsFileSystemSelfManagedActiveDirectoryPtrOutput

type WindowsFileSystemSelfManagedActiveDirectoryInput

type WindowsFileSystemSelfManagedActiveDirectoryInput interface {
	pulumi.Input

	ToWindowsFileSystemSelfManagedActiveDirectoryOutput() WindowsFileSystemSelfManagedActiveDirectoryOutput
	ToWindowsFileSystemSelfManagedActiveDirectoryOutputWithContext(context.Context) WindowsFileSystemSelfManagedActiveDirectoryOutput
}

WindowsFileSystemSelfManagedActiveDirectoryInput is an input type that accepts WindowsFileSystemSelfManagedActiveDirectoryArgs and WindowsFileSystemSelfManagedActiveDirectoryOutput values. You can construct a concrete instance of `WindowsFileSystemSelfManagedActiveDirectoryInput` via:

WindowsFileSystemSelfManagedActiveDirectoryArgs{...}

type WindowsFileSystemSelfManagedActiveDirectoryOutput

type WindowsFileSystemSelfManagedActiveDirectoryOutput struct{ *pulumi.OutputState }

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) DnsIps

A list of up to two IP addresses of DNS servers or domain controllers in the self-managed AD directory. The IP addresses need to be either in the same VPC CIDR range as the file system or in the private IP version 4 (IPv4) address ranges as specified in [RFC 1918](https://tools.ietf.org/html/rfc1918).

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) DomainName

The fully qualified domain name of the self-managed AD directory. For example, `corp.example.com`.

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) ElementType

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) FileSystemAdministratorsGroup

The name of the domain group whose members are granted administrative privileges for the file system. Administrative privileges include taking ownership of files and folders, and setting audit controls (audit ACLs) on files and folders. The group that you specify must already exist in your domain. Defaults to `Domain Admins`.

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) OrganizationalUnitDistinguishedName

func (o WindowsFileSystemSelfManagedActiveDirectoryOutput) OrganizationalUnitDistinguishedName() pulumi.StringPtrOutput

The fully qualified distinguished name of the organizational unit within your self-managed AD directory that the Windows File Server instance will join. For example, `OU=FSx,DC=yourdomain,DC=corp,DC=com`. Only accepts OU as the direct parent of the file system. If none is provided, the FSx file system is created in the default location of your self-managed AD directory. To learn more, see [RFC 2253](https://tools.ietf.org/html/rfc2253).

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) Password

The password for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) ToWindowsFileSystemSelfManagedActiveDirectoryOutput

func (o WindowsFileSystemSelfManagedActiveDirectoryOutput) ToWindowsFileSystemSelfManagedActiveDirectoryOutput() WindowsFileSystemSelfManagedActiveDirectoryOutput

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) ToWindowsFileSystemSelfManagedActiveDirectoryOutputWithContext

func (o WindowsFileSystemSelfManagedActiveDirectoryOutput) ToWindowsFileSystemSelfManagedActiveDirectoryOutputWithContext(ctx context.Context) WindowsFileSystemSelfManagedActiveDirectoryOutput

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutput

func (o WindowsFileSystemSelfManagedActiveDirectoryOutput) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutput() WindowsFileSystemSelfManagedActiveDirectoryPtrOutput

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutputWithContext

func (o WindowsFileSystemSelfManagedActiveDirectoryOutput) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutputWithContext(ctx context.Context) WindowsFileSystemSelfManagedActiveDirectoryPtrOutput

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) Username

The user name for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.

type WindowsFileSystemSelfManagedActiveDirectoryPtrInput

type WindowsFileSystemSelfManagedActiveDirectoryPtrInput interface {
	pulumi.Input

	ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutput() WindowsFileSystemSelfManagedActiveDirectoryPtrOutput
	ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutputWithContext(context.Context) WindowsFileSystemSelfManagedActiveDirectoryPtrOutput
}

WindowsFileSystemSelfManagedActiveDirectoryPtrInput is an input type that accepts WindowsFileSystemSelfManagedActiveDirectoryArgs, WindowsFileSystemSelfManagedActiveDirectoryPtr and WindowsFileSystemSelfManagedActiveDirectoryPtrOutput values. You can construct a concrete instance of `WindowsFileSystemSelfManagedActiveDirectoryPtrInput` via:

        WindowsFileSystemSelfManagedActiveDirectoryArgs{...}

or:

        nil

type WindowsFileSystemSelfManagedActiveDirectoryPtrOutput

type WindowsFileSystemSelfManagedActiveDirectoryPtrOutput struct{ *pulumi.OutputState }

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) DnsIps

A list of up to two IP addresses of DNS servers or domain controllers in the self-managed AD directory. The IP addresses need to be either in the same VPC CIDR range as the file system or in the private IP version 4 (IPv4) address ranges as specified in [RFC 1918](https://tools.ietf.org/html/rfc1918).

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) DomainName

The fully qualified domain name of the self-managed AD directory. For example, `corp.example.com`.

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) Elem

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) ElementType

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) FileSystemAdministratorsGroup

The name of the domain group whose members are granted administrative privileges for the file system. Administrative privileges include taking ownership of files and folders, and setting audit controls (audit ACLs) on files and folders. The group that you specify must already exist in your domain. Defaults to `Domain Admins`.

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) OrganizationalUnitDistinguishedName

func (o WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) OrganizationalUnitDistinguishedName() pulumi.StringPtrOutput

The fully qualified distinguished name of the organizational unit within your self-managed AD directory that the Windows File Server instance will join. For example, `OU=FSx,DC=yourdomain,DC=corp,DC=com`. Only accepts OU as the direct parent of the file system. If none is provided, the FSx file system is created in the default location of your self-managed AD directory. To learn more, see [RFC 2253](https://tools.ietf.org/html/rfc2253).

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) Password

The password for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutput

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutputWithContext

func (o WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutputWithContext(ctx context.Context) WindowsFileSystemSelfManagedActiveDirectoryPtrOutput

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) Username

The user name for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.

type WindowsFileSystemState

type WindowsFileSystemState struct {
	// The ID for an existing Microsoft Active Directory instance that the file system should join when it's created. Cannot be specified with `selfManagedActiveDirectory`.
	ActiveDirectoryId pulumi.StringPtrInput
	// An array DNS alias names that you want to associate with the Amazon FSx file system.  For more information, see [Working with DNS Aliases](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/managing-dns-aliases.html)
	Aliases pulumi.StringArrayInput
	// Amazon Resource Name of the file system.
	Arn pulumi.StringPtrInput
	// The configuration that Amazon FSx for Windows File Server uses to audit and log user accesses of files, folders, and file shares on the Amazon FSx for Windows File Server file system. See Audit Log Configuration 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
	// The SSD IOPS configuration for the Amazon FSx for Windows File Server file system. See Disk Iops Configuration below.
	DiskIopsConfiguration WindowsFileSystemDiskIopsConfigurationPtrInput
	// 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`. See Self-Managed Active Directory below.
	SelfManagedActiveDirectory WindowsFileSystemSelfManagedActiveDirectoryPtrInput
	// When enabled, will skip the default final backup taken when the file system is deleted. This configuration must be applied separately before attempting to delete the resource to have the desired behavior. Defaults to `false`.
	SkipFinalBackup pulumi.BoolPtrInput
	// Storage capacity (GiB) of the file system. Minimum of 32 and maximum of 65536. If the storage type is set to `HDD` the minimum value is 2000. Required when not creating filesystem for a backup.
	StorageCapacity pulumi.IntPtrInput
	// Specifies the storage type, Valid values are `SSD` and `HDD`. `HDD` is supported on `SINGLE_AZ_2` and `MULTI_AZ_1` Windows file system deployment types. Default value is `SSD`.
	StorageType pulumi.StringPtrInput
	// A list of IDs for the subnets that the file system will be accessible from. To specify more than a single subnet set `deploymentType` to `MULTI_AZ_1`.
	SubnetIds pulumi.StringArrayInput
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Throughput (megabytes per second) of the file system in power of 2 increments. Minimum of `8` and maximum of `2048`.
	//
	// The following arguments are optional:
	ThroughputCapacity pulumi.IntPtrInput
	// Identifier of the Virtual Private Cloud for the file system.
	VpcId pulumi.StringPtrInput
	// The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.
	WeeklyMaintenanceStartTime pulumi.StringPtrInput
}

func (WindowsFileSystemState) ElementType

func (WindowsFileSystemState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL