fsx

package
v4.32.0 Latest Latest
Warning

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

Go to latest
Published: Dec 10, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Backup added in v4.17.0

type Backup struct {
	pulumi.CustomResourceState

	// Amazon Resource Name of the backup.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The ID of the file system to back up.
	FileSystemId pulumi.StringOutput `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](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level. If you have set `copyTagsToBackups` to true, and you specify one or more tags, no existing file system tags are copied from the file system to the backup.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block).
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The type of the file system backup.
	Type pulumi.StringOutput `pulumi:"type"`
}

Provides a FSx Backup resource.

## Example Usage

```go package main

import (

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

)

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

```

## Import

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

```sh

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

```

func GetBackup added in v4.17.0

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

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

func NewBackup added in v4.17.0

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

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

func (*Backup) ElementType added in v4.17.0

func (*Backup) ElementType() reflect.Type

func (*Backup) ToBackupOutput added in v4.17.0

func (i *Backup) ToBackupOutput() BackupOutput

func (*Backup) ToBackupOutputWithContext added in v4.17.0

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

func (*Backup) ToBackupPtrOutput added in v4.17.0

func (i *Backup) ToBackupPtrOutput() BackupPtrOutput

func (*Backup) ToBackupPtrOutputWithContext added in v4.17.0

func (i *Backup) ToBackupPtrOutputWithContext(ctx context.Context) BackupPtrOutput

type BackupArgs added in v4.17.0

type BackupArgs struct {
	// The ID of the file system to back up.
	FileSystemId pulumi.StringInput
	// A map of tags to assign to the file system. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level. 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 set of arguments for constructing a Backup resource.

func (BackupArgs) ElementType added in v4.17.0

func (BackupArgs) ElementType() reflect.Type

type BackupArray added in v4.17.0

type BackupArray []BackupInput

func (BackupArray) ElementType added in v4.17.0

func (BackupArray) ElementType() reflect.Type

func (BackupArray) ToBackupArrayOutput added in v4.17.0

func (i BackupArray) ToBackupArrayOutput() BackupArrayOutput

func (BackupArray) ToBackupArrayOutputWithContext added in v4.17.0

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

type BackupArrayInput added in v4.17.0

type BackupArrayInput interface {
	pulumi.Input

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

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

BackupArray{ BackupArgs{...} }

type BackupArrayOutput added in v4.17.0

type BackupArrayOutput struct{ *pulumi.OutputState }

func (BackupArrayOutput) ElementType added in v4.17.0

func (BackupArrayOutput) ElementType() reflect.Type

func (BackupArrayOutput) Index added in v4.17.0

func (BackupArrayOutput) ToBackupArrayOutput added in v4.17.0

func (o BackupArrayOutput) ToBackupArrayOutput() BackupArrayOutput

func (BackupArrayOutput) ToBackupArrayOutputWithContext added in v4.17.0

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

type BackupInput added in v4.17.0

type BackupInput interface {
	pulumi.Input

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

type BackupMap added in v4.17.0

type BackupMap map[string]BackupInput

func (BackupMap) ElementType added in v4.17.0

func (BackupMap) ElementType() reflect.Type

func (BackupMap) ToBackupMapOutput added in v4.17.0

func (i BackupMap) ToBackupMapOutput() BackupMapOutput

func (BackupMap) ToBackupMapOutputWithContext added in v4.17.0

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

type BackupMapInput added in v4.17.0

type BackupMapInput interface {
	pulumi.Input

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

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

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

type BackupMapOutput added in v4.17.0

type BackupMapOutput struct{ *pulumi.OutputState }

func (BackupMapOutput) ElementType added in v4.17.0

func (BackupMapOutput) ElementType() reflect.Type

func (BackupMapOutput) MapIndex added in v4.17.0

func (BackupMapOutput) ToBackupMapOutput added in v4.17.0

func (o BackupMapOutput) ToBackupMapOutput() BackupMapOutput

func (BackupMapOutput) ToBackupMapOutputWithContext added in v4.17.0

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

type BackupOutput added in v4.17.0

type BackupOutput struct{ *pulumi.OutputState }

func (BackupOutput) ElementType added in v4.17.0

func (BackupOutput) ElementType() reflect.Type

func (BackupOutput) ToBackupOutput added in v4.17.0

func (o BackupOutput) ToBackupOutput() BackupOutput

func (BackupOutput) ToBackupOutputWithContext added in v4.17.0

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

func (BackupOutput) ToBackupPtrOutput added in v4.17.0

func (o BackupOutput) ToBackupPtrOutput() BackupPtrOutput

func (BackupOutput) ToBackupPtrOutputWithContext added in v4.17.0

func (o BackupOutput) ToBackupPtrOutputWithContext(ctx context.Context) BackupPtrOutput

type BackupPtrInput added in v4.17.0

type BackupPtrInput interface {
	pulumi.Input

	ToBackupPtrOutput() BackupPtrOutput
	ToBackupPtrOutputWithContext(ctx context.Context) BackupPtrOutput
}

type BackupPtrOutput added in v4.17.0

type BackupPtrOutput struct{ *pulumi.OutputState }

func (BackupPtrOutput) Elem added in v4.17.0

func (o BackupPtrOutput) Elem() BackupOutput

func (BackupPtrOutput) ElementType added in v4.17.0

func (BackupPtrOutput) ElementType() reflect.Type

func (BackupPtrOutput) ToBackupPtrOutput added in v4.17.0

func (o BackupPtrOutput) ToBackupPtrOutput() BackupPtrOutput

func (BackupPtrOutput) ToBackupPtrOutputWithContext added in v4.17.0

func (o BackupPtrOutput) ToBackupPtrOutputWithContext(ctx context.Context) BackupPtrOutput

type BackupState added in v4.17.0

type BackupState struct {
	// Amazon Resource Name of the backup.
	Arn pulumi.StringPtrInput
	// The ID of the file system to back up.
	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](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level. If you have set `copyTagsToBackups` to true, and you specify one or more tags, no existing file system tags are copied from the file system to the backup.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block).
	TagsAll pulumi.StringMapInput
	// The type of the file system backup.
	Type pulumi.StringPtrInput
}

func (BackupState) ElementType added in v4.17.0

func (BackupState) ElementType() reflect.Type

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.
	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` 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` 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` 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`. `SCRATCH_1` deployment types cannot have `storageCapacity` increased.
	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}`.
	ExportPath pulumi.StringOutput `pulumi:"exportPath"`
	// 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/`.
	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`.
	ImportedFileChunkSize pulumi.IntOutput `pulumi:"importedFileChunkSize"`
	// ARN for the KMS Key to encrypt the file system at rest, applicable for `PERSISTENT_1` deployment_type. Defaults to an AWS managed KMS Key.
	KmsKeyId pulumi.StringOutput `pulumi:"kmsKeyId"`
	// The value to be used when mounting the filesystem.
	MountName pulumi.StringOutput `pulumi:"mountName"`
	// Set of Elastic Network Interface identifiers from which the file system is accessible. As explained in the [documentation](https://docs.aws.amazon.com/fsx/latest/LustreGuide/mounting-on-premises.html), the first network interface returned is the primary network interface.
	NetworkInterfaceIds pulumi.StringArrayOutput `pulumi:"networkInterfaceIds"`
	// AWS account identifier that created the file system.
	OwnerId pulumi.StringOutput `pulumi:"ownerId"`
	// - Describes the amount of read and write throughput for each 1 tebibyte of storage, in MB/s/TiB, required for the `PERSISTENT_1` deployment_type. Valid values for `SSD` storageType are 50, 100, 200. Valid values for `HDD` storageType are 12, 40.
	PerUnitStorageThroughput pulumi.IntPtrOutput `pulumi:"perUnitStorageThroughput"`
	// A list of IDs for the security groups that apply to the specified network interfaces created for file system access. These security groups will apply to all network interfaces.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// The storage capacity (GiB) of the file system. Minimum of `1200`. See more details at [Allowed values for Fsx storage capacity](https://docs.aws.amazon.com/fsx/latest/APIReference/API_CreateFileSystem.html#FSx-CreateFileSystem-request-StorageCapacity). Update is allowed only for `SCRATCH_2` and `PERSISTENT_1` deployment types, See more details at [Fsx Storage Capacity Update](https://docs.aws.amazon.com/fsx/latest/APIReference/API_UpdateFileSystem.html#FSx-UpdateFileSystem-request-StorageCapacity). Required when not creating filesystem for a backup.
	StorageCapacity pulumi.IntPtrOutput `pulumi:"storageCapacity"`
	// - The filesystem storage type. Either `SSD` or `HDD`, defaults to `SSD`. `HDD` is only supported on `PERSISTENT_1` deployment types.
	StorageType pulumi.StringPtrOutput `pulumi:"storageType"`
	// A list of IDs for the subnets that the file system will be accessible from. File systems currently support only one subnet. The file server is also launched in that subnet's Availability Zone.
	SubnetIds pulumi.StringOutput `pulumi:"subnetIds"`
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider .
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Identifier of the Virtual Private Cloud for the file system.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.
	WeeklyMaintenanceStartTime pulumi.StringOutput `pulumi:"weeklyMaintenanceStartTime"`
}

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

## Example Usage

```go package main

import (

"fmt"

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

)

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

```

## Import

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

```sh

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

```

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

... other configuration ...

security_group_ids = [aws_security_group.example.id]

There is no FSx API for reading security_group_ids

lifecycle {

ignore_changes = [security_group_ids]

} }

func GetLustreFileSystem

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

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

func NewLustreFileSystem

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

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

func (*LustreFileSystem) ElementType

func (*LustreFileSystem) ElementType() reflect.Type

func (*LustreFileSystem) ToLustreFileSystemOutput

func (i *LustreFileSystem) ToLustreFileSystemOutput() LustreFileSystemOutput

func (*LustreFileSystem) ToLustreFileSystemOutputWithContext

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

func (*LustreFileSystem) ToLustreFileSystemPtrOutput

func (i *LustreFileSystem) ToLustreFileSystemPtrOutput() LustreFileSystemPtrOutput

func (*LustreFileSystem) ToLustreFileSystemPtrOutputWithContext

func (i *LustreFileSystem) ToLustreFileSystemPtrOutputWithContext(ctx context.Context) LustreFileSystemPtrOutput

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.
	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` 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` 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` 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`. `SCRATCH_1` deployment types cannot have `storageCapacity` increased.
	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}`.
	ExportPath 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/`.
	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`.
	ImportedFileChunkSize pulumi.IntPtrInput
	// ARN for the KMS Key to encrypt the file system at rest, applicable for `PERSISTENT_1` deployment_type. Defaults to an AWS managed KMS Key.
	KmsKeyId pulumi.StringPtrInput
	// - Describes the amount of read and write throughput for each 1 tebibyte of storage, in MB/s/TiB, required for the `PERSISTENT_1` deployment_type. Valid values for `SSD` storageType are 50, 100, 200. Valid values for `HDD` storageType are 12, 40.
	PerUnitStorageThroughput pulumi.IntPtrInput
	// A list of IDs for the security groups that apply to the specified network interfaces created for file system access. These security groups will apply to all network interfaces.
	SecurityGroupIds pulumi.StringArrayInput
	// The storage capacity (GiB) of the file system. Minimum of `1200`. See more details at [Allowed values for Fsx storage capacity](https://docs.aws.amazon.com/fsx/latest/APIReference/API_CreateFileSystem.html#FSx-CreateFileSystem-request-StorageCapacity). Update is allowed only for `SCRATCH_2` and `PERSISTENT_1` deployment types, See more details at [Fsx Storage Capacity Update](https://docs.aws.amazon.com/fsx/latest/APIReference/API_UpdateFileSystem.html#FSx-UpdateFileSystem-request-StorageCapacity). Required when not creating filesystem for a backup.
	StorageCapacity pulumi.IntPtrInput
	// - The filesystem storage type. Either `SSD` or `HDD`, defaults to `SSD`. `HDD` is only supported on `PERSISTENT_1` deployment types.
	StorageType pulumi.StringPtrInput
	// A list of IDs for the subnets that the file system will be accessible from. File systems currently support only one subnet. The file server is also launched in that subnet's Availability Zone.
	SubnetIds pulumi.StringInput
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.
	WeeklyMaintenanceStartTime pulumi.StringPtrInput
}

The set of arguments for constructing a LustreFileSystem resource.

func (LustreFileSystemArgs) ElementType

func (LustreFileSystemArgs) ElementType() reflect.Type

type LustreFileSystemArray

type LustreFileSystemArray []LustreFileSystemInput

func (LustreFileSystemArray) ElementType

func (LustreFileSystemArray) ElementType() reflect.Type

func (LustreFileSystemArray) ToLustreFileSystemArrayOutput

func (i LustreFileSystemArray) ToLustreFileSystemArrayOutput() LustreFileSystemArrayOutput

func (LustreFileSystemArray) ToLustreFileSystemArrayOutputWithContext

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

type LustreFileSystemArrayInput

type LustreFileSystemArrayInput interface {
	pulumi.Input

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

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

LustreFileSystemArray{ LustreFileSystemArgs{...} }

type LustreFileSystemArrayOutput

type LustreFileSystemArrayOutput struct{ *pulumi.OutputState }

func (LustreFileSystemArrayOutput) ElementType

func (LustreFileSystemArrayOutput) Index

func (LustreFileSystemArrayOutput) ToLustreFileSystemArrayOutput

func (o LustreFileSystemArrayOutput) ToLustreFileSystemArrayOutput() LustreFileSystemArrayOutput

func (LustreFileSystemArrayOutput) ToLustreFileSystemArrayOutputWithContext

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

type LustreFileSystemInput

type LustreFileSystemInput interface {
	pulumi.Input

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

type LustreFileSystemMap

type LustreFileSystemMap map[string]LustreFileSystemInput

func (LustreFileSystemMap) ElementType

func (LustreFileSystemMap) ElementType() reflect.Type

func (LustreFileSystemMap) ToLustreFileSystemMapOutput

func (i LustreFileSystemMap) ToLustreFileSystemMapOutput() LustreFileSystemMapOutput

func (LustreFileSystemMap) ToLustreFileSystemMapOutputWithContext

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

type LustreFileSystemMapInput

type LustreFileSystemMapInput interface {
	pulumi.Input

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

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

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

type LustreFileSystemMapOutput

type LustreFileSystemMapOutput struct{ *pulumi.OutputState }

func (LustreFileSystemMapOutput) ElementType

func (LustreFileSystemMapOutput) ElementType() reflect.Type

func (LustreFileSystemMapOutput) MapIndex

func (LustreFileSystemMapOutput) ToLustreFileSystemMapOutput

func (o LustreFileSystemMapOutput) ToLustreFileSystemMapOutput() LustreFileSystemMapOutput

func (LustreFileSystemMapOutput) ToLustreFileSystemMapOutputWithContext

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

type LustreFileSystemOutput

type LustreFileSystemOutput struct{ *pulumi.OutputState }

func (LustreFileSystemOutput) ElementType

func (LustreFileSystemOutput) ElementType() reflect.Type

func (LustreFileSystemOutput) ToLustreFileSystemOutput

func (o LustreFileSystemOutput) ToLustreFileSystemOutput() LustreFileSystemOutput

func (LustreFileSystemOutput) ToLustreFileSystemOutputWithContext

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

func (LustreFileSystemOutput) ToLustreFileSystemPtrOutput

func (o LustreFileSystemOutput) ToLustreFileSystemPtrOutput() LustreFileSystemPtrOutput

func (LustreFileSystemOutput) ToLustreFileSystemPtrOutputWithContext

func (o LustreFileSystemOutput) ToLustreFileSystemPtrOutputWithContext(ctx context.Context) LustreFileSystemPtrOutput

type LustreFileSystemPtrInput

type LustreFileSystemPtrInput interface {
	pulumi.Input

	ToLustreFileSystemPtrOutput() LustreFileSystemPtrOutput
	ToLustreFileSystemPtrOutputWithContext(ctx context.Context) LustreFileSystemPtrOutput
}

type LustreFileSystemPtrOutput

type LustreFileSystemPtrOutput struct{ *pulumi.OutputState }

func (LustreFileSystemPtrOutput) Elem added in v4.15.0

func (LustreFileSystemPtrOutput) ElementType

func (LustreFileSystemPtrOutput) ElementType() reflect.Type

func (LustreFileSystemPtrOutput) ToLustreFileSystemPtrOutput

func (o LustreFileSystemPtrOutput) ToLustreFileSystemPtrOutput() LustreFileSystemPtrOutput

func (LustreFileSystemPtrOutput) ToLustreFileSystemPtrOutputWithContext

func (o LustreFileSystemPtrOutput) ToLustreFileSystemPtrOutputWithContext(ctx context.Context) LustreFileSystemPtrOutput

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.
	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` 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` 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` 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`. `SCRATCH_1` deployment types cannot have `storageCapacity` increased.
	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}`.
	ExportPath 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/`.
	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`.
	ImportedFileChunkSize pulumi.IntPtrInput
	// ARN for the KMS Key to encrypt the file system at rest, applicable for `PERSISTENT_1` deployment_type. Defaults to an AWS managed KMS Key.
	KmsKeyId pulumi.StringPtrInput
	// The value to be used when mounting the filesystem.
	MountName pulumi.StringPtrInput
	// Set of Elastic Network Interface identifiers from which the file system is accessible. As explained in the [documentation](https://docs.aws.amazon.com/fsx/latest/LustreGuide/mounting-on-premises.html), the first network interface returned is the primary network interface.
	NetworkInterfaceIds pulumi.StringArrayInput
	// AWS account identifier that created the file system.
	OwnerId pulumi.StringPtrInput
	// - Describes the amount of read and write throughput for each 1 tebibyte of storage, in MB/s/TiB, required for the `PERSISTENT_1` deployment_type. Valid values for `SSD` storageType are 50, 100, 200. Valid values for `HDD` storageType are 12, 40.
	PerUnitStorageThroughput pulumi.IntPtrInput
	// A list of IDs for the security groups that apply to the specified network interfaces created for file system access. These security groups will apply to all network interfaces.
	SecurityGroupIds pulumi.StringArrayInput
	// The storage capacity (GiB) of the file system. Minimum of `1200`. See more details at [Allowed values for Fsx storage capacity](https://docs.aws.amazon.com/fsx/latest/APIReference/API_CreateFileSystem.html#FSx-CreateFileSystem-request-StorageCapacity). Update is allowed only for `SCRATCH_2` and `PERSISTENT_1` deployment types, See more details at [Fsx Storage Capacity Update](https://docs.aws.amazon.com/fsx/latest/APIReference/API_UpdateFileSystem.html#FSx-UpdateFileSystem-request-StorageCapacity). Required when not creating filesystem for a backup.
	StorageCapacity pulumi.IntPtrInput
	// - The filesystem storage type. Either `SSD` or `HDD`, defaults to `SSD`. `HDD` is only supported on `PERSISTENT_1` deployment types.
	StorageType pulumi.StringPtrInput
	// A list of IDs for the subnets that the file system will be accessible from. File systems currently support only one subnet. The file server is also launched in that subnet's Availability Zone.
	SubnetIds pulumi.StringPtrInput
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider .
	TagsAll pulumi.StringMapInput
	// Identifier of the Virtual Private Cloud for the file system.
	VpcId pulumi.StringPtrInput
	// The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.
	WeeklyMaintenanceStartTime pulumi.StringPtrInput
}

func (LustreFileSystemState) ElementType

func (LustreFileSystemState) ElementType() reflect.Type

type OntapFileSystem added in v4.22.0

type OntapFileSystem struct {
	pulumi.CustomResourceState

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

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

## Example Usage

```go package main

import (

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

)

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

```

## Import

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

```sh

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

```

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

... other configuration ...

security_group_ids = [aws_security_group.example.id]

There is no FSx API for reading security_group_ids

lifecycle {

ignore_changes = [security_group_ids]

} }

func GetOntapFileSystem added in v4.22.0

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

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

func NewOntapFileSystem added in v4.22.0

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

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

func (*OntapFileSystem) ElementType added in v4.22.0

func (*OntapFileSystem) ElementType() reflect.Type

func (*OntapFileSystem) ToOntapFileSystemOutput added in v4.22.0

func (i *OntapFileSystem) ToOntapFileSystemOutput() OntapFileSystemOutput

func (*OntapFileSystem) ToOntapFileSystemOutputWithContext added in v4.22.0

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

func (*OntapFileSystem) ToOntapFileSystemPtrOutput added in v4.22.0

func (i *OntapFileSystem) ToOntapFileSystemPtrOutput() OntapFileSystemPtrOutput

func (*OntapFileSystem) ToOntapFileSystemPtrOutputWithContext added in v4.22.0

func (i *OntapFileSystem) ToOntapFileSystemPtrOutputWithContext(ctx context.Context) OntapFileSystemPtrOutput

type OntapFileSystemArgs added in v4.22.0

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

The set of arguments for constructing a OntapFileSystem resource.

func (OntapFileSystemArgs) ElementType added in v4.22.0

func (OntapFileSystemArgs) ElementType() reflect.Type

type OntapFileSystemArray added in v4.22.0

type OntapFileSystemArray []OntapFileSystemInput

func (OntapFileSystemArray) ElementType added in v4.22.0

func (OntapFileSystemArray) ElementType() reflect.Type

func (OntapFileSystemArray) ToOntapFileSystemArrayOutput added in v4.22.0

func (i OntapFileSystemArray) ToOntapFileSystemArrayOutput() OntapFileSystemArrayOutput

func (OntapFileSystemArray) ToOntapFileSystemArrayOutputWithContext added in v4.22.0

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

type OntapFileSystemArrayInput added in v4.22.0

type OntapFileSystemArrayInput interface {
	pulumi.Input

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

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

OntapFileSystemArray{ OntapFileSystemArgs{...} }

type OntapFileSystemArrayOutput added in v4.22.0

type OntapFileSystemArrayOutput struct{ *pulumi.OutputState }

func (OntapFileSystemArrayOutput) ElementType added in v4.22.0

func (OntapFileSystemArrayOutput) ElementType() reflect.Type

func (OntapFileSystemArrayOutput) Index added in v4.22.0

func (OntapFileSystemArrayOutput) ToOntapFileSystemArrayOutput added in v4.22.0

func (o OntapFileSystemArrayOutput) ToOntapFileSystemArrayOutput() OntapFileSystemArrayOutput

func (OntapFileSystemArrayOutput) ToOntapFileSystemArrayOutputWithContext added in v4.22.0

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

type OntapFileSystemDiskIopsConfiguration added in v4.22.0

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

type OntapFileSystemDiskIopsConfigurationArgs added in v4.22.0

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

func (OntapFileSystemDiskIopsConfigurationArgs) ElementType added in v4.22.0

func (OntapFileSystemDiskIopsConfigurationArgs) ToOntapFileSystemDiskIopsConfigurationOutput added in v4.22.0

func (i OntapFileSystemDiskIopsConfigurationArgs) ToOntapFileSystemDiskIopsConfigurationOutput() OntapFileSystemDiskIopsConfigurationOutput

func (OntapFileSystemDiskIopsConfigurationArgs) ToOntapFileSystemDiskIopsConfigurationOutputWithContext added in v4.22.0

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

func (OntapFileSystemDiskIopsConfigurationArgs) ToOntapFileSystemDiskIopsConfigurationPtrOutput added in v4.22.0

func (i OntapFileSystemDiskIopsConfigurationArgs) ToOntapFileSystemDiskIopsConfigurationPtrOutput() OntapFileSystemDiskIopsConfigurationPtrOutput

func (OntapFileSystemDiskIopsConfigurationArgs) ToOntapFileSystemDiskIopsConfigurationPtrOutputWithContext added in v4.22.0

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

type OntapFileSystemDiskIopsConfigurationInput added in v4.22.0

type OntapFileSystemDiskIopsConfigurationInput interface {
	pulumi.Input

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

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

OntapFileSystemDiskIopsConfigurationArgs{...}

type OntapFileSystemDiskIopsConfigurationOutput added in v4.22.0

type OntapFileSystemDiskIopsConfigurationOutput struct{ *pulumi.OutputState }

func (OntapFileSystemDiskIopsConfigurationOutput) ElementType added in v4.22.0

func (OntapFileSystemDiskIopsConfigurationOutput) Iops added in v4.22.0

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

func (OntapFileSystemDiskIopsConfigurationOutput) Mode added in v4.22.0

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

func (OntapFileSystemDiskIopsConfigurationOutput) ToOntapFileSystemDiskIopsConfigurationOutput added in v4.22.0

func (o OntapFileSystemDiskIopsConfigurationOutput) ToOntapFileSystemDiskIopsConfigurationOutput() OntapFileSystemDiskIopsConfigurationOutput

func (OntapFileSystemDiskIopsConfigurationOutput) ToOntapFileSystemDiskIopsConfigurationOutputWithContext added in v4.22.0

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

func (OntapFileSystemDiskIopsConfigurationOutput) ToOntapFileSystemDiskIopsConfigurationPtrOutput added in v4.22.0

func (o OntapFileSystemDiskIopsConfigurationOutput) ToOntapFileSystemDiskIopsConfigurationPtrOutput() OntapFileSystemDiskIopsConfigurationPtrOutput

func (OntapFileSystemDiskIopsConfigurationOutput) ToOntapFileSystemDiskIopsConfigurationPtrOutputWithContext added in v4.22.0

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

type OntapFileSystemDiskIopsConfigurationPtrInput added in v4.22.0

type OntapFileSystemDiskIopsConfigurationPtrInput interface {
	pulumi.Input

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

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

        OntapFileSystemDiskIopsConfigurationArgs{...}

or:

        nil

type OntapFileSystemDiskIopsConfigurationPtrOutput added in v4.22.0

type OntapFileSystemDiskIopsConfigurationPtrOutput struct{ *pulumi.OutputState }

func (OntapFileSystemDiskIopsConfigurationPtrOutput) Elem added in v4.22.0

func (OntapFileSystemDiskIopsConfigurationPtrOutput) ElementType added in v4.22.0

func (OntapFileSystemDiskIopsConfigurationPtrOutput) Iops added in v4.22.0

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

func (OntapFileSystemDiskIopsConfigurationPtrOutput) Mode added in v4.22.0

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

func (OntapFileSystemDiskIopsConfigurationPtrOutput) ToOntapFileSystemDiskIopsConfigurationPtrOutput added in v4.22.0

func (o OntapFileSystemDiskIopsConfigurationPtrOutput) ToOntapFileSystemDiskIopsConfigurationPtrOutput() OntapFileSystemDiskIopsConfigurationPtrOutput

func (OntapFileSystemDiskIopsConfigurationPtrOutput) ToOntapFileSystemDiskIopsConfigurationPtrOutputWithContext added in v4.22.0

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

type OntapFileSystemEndpoint added in v4.22.0

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

type OntapFileSystemEndpointArgs added in v4.22.0

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

func (OntapFileSystemEndpointArgs) ElementType added in v4.22.0

func (OntapFileSystemEndpointArgs) ToOntapFileSystemEndpointOutput added in v4.22.0

func (i OntapFileSystemEndpointArgs) ToOntapFileSystemEndpointOutput() OntapFileSystemEndpointOutput

func (OntapFileSystemEndpointArgs) ToOntapFileSystemEndpointOutputWithContext added in v4.22.0

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

type OntapFileSystemEndpointArray added in v4.22.0

type OntapFileSystemEndpointArray []OntapFileSystemEndpointInput

func (OntapFileSystemEndpointArray) ElementType added in v4.22.0

func (OntapFileSystemEndpointArray) ToOntapFileSystemEndpointArrayOutput added in v4.22.0

func (i OntapFileSystemEndpointArray) ToOntapFileSystemEndpointArrayOutput() OntapFileSystemEndpointArrayOutput

func (OntapFileSystemEndpointArray) ToOntapFileSystemEndpointArrayOutputWithContext added in v4.22.0

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

type OntapFileSystemEndpointArrayInput added in v4.22.0

type OntapFileSystemEndpointArrayInput interface {
	pulumi.Input

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

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

OntapFileSystemEndpointArray{ OntapFileSystemEndpointArgs{...} }

type OntapFileSystemEndpointArrayOutput added in v4.22.0

type OntapFileSystemEndpointArrayOutput struct{ *pulumi.OutputState }

func (OntapFileSystemEndpointArrayOutput) ElementType added in v4.22.0

func (OntapFileSystemEndpointArrayOutput) Index added in v4.22.0

func (OntapFileSystemEndpointArrayOutput) ToOntapFileSystemEndpointArrayOutput added in v4.22.0

func (o OntapFileSystemEndpointArrayOutput) ToOntapFileSystemEndpointArrayOutput() OntapFileSystemEndpointArrayOutput

func (OntapFileSystemEndpointArrayOutput) ToOntapFileSystemEndpointArrayOutputWithContext added in v4.22.0

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

type OntapFileSystemEndpointInput added in v4.22.0

type OntapFileSystemEndpointInput interface {
	pulumi.Input

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

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

OntapFileSystemEndpointArgs{...}

type OntapFileSystemEndpointIntercluster added in v4.22.0

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

type OntapFileSystemEndpointInterclusterArgs added in v4.22.0

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

func (OntapFileSystemEndpointInterclusterArgs) ElementType added in v4.22.0

func (OntapFileSystemEndpointInterclusterArgs) ToOntapFileSystemEndpointInterclusterOutput added in v4.22.0

func (i OntapFileSystemEndpointInterclusterArgs) ToOntapFileSystemEndpointInterclusterOutput() OntapFileSystemEndpointInterclusterOutput

func (OntapFileSystemEndpointInterclusterArgs) ToOntapFileSystemEndpointInterclusterOutputWithContext added in v4.22.0

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

type OntapFileSystemEndpointInterclusterArray added in v4.22.0

type OntapFileSystemEndpointInterclusterArray []OntapFileSystemEndpointInterclusterInput

func (OntapFileSystemEndpointInterclusterArray) ElementType added in v4.22.0

func (OntapFileSystemEndpointInterclusterArray) ToOntapFileSystemEndpointInterclusterArrayOutput added in v4.22.0

func (i OntapFileSystemEndpointInterclusterArray) ToOntapFileSystemEndpointInterclusterArrayOutput() OntapFileSystemEndpointInterclusterArrayOutput

func (OntapFileSystemEndpointInterclusterArray) ToOntapFileSystemEndpointInterclusterArrayOutputWithContext added in v4.22.0

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

type OntapFileSystemEndpointInterclusterArrayInput added in v4.22.0

type OntapFileSystemEndpointInterclusterArrayInput interface {
	pulumi.Input

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

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

OntapFileSystemEndpointInterclusterArray{ OntapFileSystemEndpointInterclusterArgs{...} }

type OntapFileSystemEndpointInterclusterArrayOutput added in v4.22.0

type OntapFileSystemEndpointInterclusterArrayOutput struct{ *pulumi.OutputState }

func (OntapFileSystemEndpointInterclusterArrayOutput) ElementType added in v4.22.0

func (OntapFileSystemEndpointInterclusterArrayOutput) Index added in v4.22.0

func (OntapFileSystemEndpointInterclusterArrayOutput) ToOntapFileSystemEndpointInterclusterArrayOutput added in v4.22.0

func (o OntapFileSystemEndpointInterclusterArrayOutput) ToOntapFileSystemEndpointInterclusterArrayOutput() OntapFileSystemEndpointInterclusterArrayOutput

func (OntapFileSystemEndpointInterclusterArrayOutput) ToOntapFileSystemEndpointInterclusterArrayOutputWithContext added in v4.22.0

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

type OntapFileSystemEndpointInterclusterInput added in v4.22.0

type OntapFileSystemEndpointInterclusterInput interface {
	pulumi.Input

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

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

OntapFileSystemEndpointInterclusterArgs{...}

type OntapFileSystemEndpointInterclusterOutput added in v4.22.0

type OntapFileSystemEndpointInterclusterOutput struct{ *pulumi.OutputState }

func (OntapFileSystemEndpointInterclusterOutput) DnsName added in v4.22.0

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

func (OntapFileSystemEndpointInterclusterOutput) ElementType added in v4.22.0

func (OntapFileSystemEndpointInterclusterOutput) IpAddresses added in v4.22.0

IP addresses of the file system endpoint.

func (OntapFileSystemEndpointInterclusterOutput) ToOntapFileSystemEndpointInterclusterOutput added in v4.22.0

func (o OntapFileSystemEndpointInterclusterOutput) ToOntapFileSystemEndpointInterclusterOutput() OntapFileSystemEndpointInterclusterOutput

func (OntapFileSystemEndpointInterclusterOutput) ToOntapFileSystemEndpointInterclusterOutputWithContext added in v4.22.0

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

type OntapFileSystemEndpointManagement added in v4.22.0

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

type OntapFileSystemEndpointManagementArgs added in v4.22.0

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

func (OntapFileSystemEndpointManagementArgs) ElementType added in v4.22.0

func (OntapFileSystemEndpointManagementArgs) ToOntapFileSystemEndpointManagementOutput added in v4.22.0

func (i OntapFileSystemEndpointManagementArgs) ToOntapFileSystemEndpointManagementOutput() OntapFileSystemEndpointManagementOutput

func (OntapFileSystemEndpointManagementArgs) ToOntapFileSystemEndpointManagementOutputWithContext added in v4.22.0

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

type OntapFileSystemEndpointManagementArray added in v4.22.0

type OntapFileSystemEndpointManagementArray []OntapFileSystemEndpointManagementInput

func (OntapFileSystemEndpointManagementArray) ElementType added in v4.22.0

func (OntapFileSystemEndpointManagementArray) ToOntapFileSystemEndpointManagementArrayOutput added in v4.22.0

func (i OntapFileSystemEndpointManagementArray) ToOntapFileSystemEndpointManagementArrayOutput() OntapFileSystemEndpointManagementArrayOutput

func (OntapFileSystemEndpointManagementArray) ToOntapFileSystemEndpointManagementArrayOutputWithContext added in v4.22.0

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

type OntapFileSystemEndpointManagementArrayInput added in v4.22.0

type OntapFileSystemEndpointManagementArrayInput interface {
	pulumi.Input

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

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

OntapFileSystemEndpointManagementArray{ OntapFileSystemEndpointManagementArgs{...} }

type OntapFileSystemEndpointManagementArrayOutput added in v4.22.0

type OntapFileSystemEndpointManagementArrayOutput struct{ *pulumi.OutputState }

func (OntapFileSystemEndpointManagementArrayOutput) ElementType added in v4.22.0

func (OntapFileSystemEndpointManagementArrayOutput) Index added in v4.22.0

func (OntapFileSystemEndpointManagementArrayOutput) ToOntapFileSystemEndpointManagementArrayOutput added in v4.22.0

func (o OntapFileSystemEndpointManagementArrayOutput) ToOntapFileSystemEndpointManagementArrayOutput() OntapFileSystemEndpointManagementArrayOutput

func (OntapFileSystemEndpointManagementArrayOutput) ToOntapFileSystemEndpointManagementArrayOutputWithContext added in v4.22.0

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

type OntapFileSystemEndpointManagementInput added in v4.22.0

type OntapFileSystemEndpointManagementInput interface {
	pulumi.Input

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

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

OntapFileSystemEndpointManagementArgs{...}

type OntapFileSystemEndpointManagementOutput added in v4.22.0

type OntapFileSystemEndpointManagementOutput struct{ *pulumi.OutputState }

func (OntapFileSystemEndpointManagementOutput) DnsName added in v4.22.0

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

func (OntapFileSystemEndpointManagementOutput) ElementType added in v4.22.0

func (OntapFileSystemEndpointManagementOutput) IpAddresses added in v4.22.0

IP addresses of the file system endpoint.

func (OntapFileSystemEndpointManagementOutput) ToOntapFileSystemEndpointManagementOutput added in v4.22.0

func (o OntapFileSystemEndpointManagementOutput) ToOntapFileSystemEndpointManagementOutput() OntapFileSystemEndpointManagementOutput

func (OntapFileSystemEndpointManagementOutput) ToOntapFileSystemEndpointManagementOutputWithContext added in v4.22.0

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

type OntapFileSystemEndpointOutput added in v4.22.0

type OntapFileSystemEndpointOutput struct{ *pulumi.OutputState }

func (OntapFileSystemEndpointOutput) ElementType added in v4.22.0

func (OntapFileSystemEndpointOutput) Interclusters added in v4.22.0

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

func (OntapFileSystemEndpointOutput) Managements added in v4.22.0

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

func (OntapFileSystemEndpointOutput) ToOntapFileSystemEndpointOutput added in v4.22.0

func (o OntapFileSystemEndpointOutput) ToOntapFileSystemEndpointOutput() OntapFileSystemEndpointOutput

func (OntapFileSystemEndpointOutput) ToOntapFileSystemEndpointOutputWithContext added in v4.22.0

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

type OntapFileSystemInput added in v4.22.0

type OntapFileSystemInput interface {
	pulumi.Input

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

type OntapFileSystemMap added in v4.22.0

type OntapFileSystemMap map[string]OntapFileSystemInput

func (OntapFileSystemMap) ElementType added in v4.22.0

func (OntapFileSystemMap) ElementType() reflect.Type

func (OntapFileSystemMap) ToOntapFileSystemMapOutput added in v4.22.0

func (i OntapFileSystemMap) ToOntapFileSystemMapOutput() OntapFileSystemMapOutput

func (OntapFileSystemMap) ToOntapFileSystemMapOutputWithContext added in v4.22.0

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

type OntapFileSystemMapInput added in v4.22.0

type OntapFileSystemMapInput interface {
	pulumi.Input

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

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

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

type OntapFileSystemMapOutput added in v4.22.0

type OntapFileSystemMapOutput struct{ *pulumi.OutputState }

func (OntapFileSystemMapOutput) ElementType added in v4.22.0

func (OntapFileSystemMapOutput) ElementType() reflect.Type

func (OntapFileSystemMapOutput) MapIndex added in v4.22.0

func (OntapFileSystemMapOutput) ToOntapFileSystemMapOutput added in v4.22.0

func (o OntapFileSystemMapOutput) ToOntapFileSystemMapOutput() OntapFileSystemMapOutput

func (OntapFileSystemMapOutput) ToOntapFileSystemMapOutputWithContext added in v4.22.0

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

type OntapFileSystemOutput added in v4.22.0

type OntapFileSystemOutput struct{ *pulumi.OutputState }

func (OntapFileSystemOutput) ElementType added in v4.22.0

func (OntapFileSystemOutput) ElementType() reflect.Type

func (OntapFileSystemOutput) ToOntapFileSystemOutput added in v4.22.0

func (o OntapFileSystemOutput) ToOntapFileSystemOutput() OntapFileSystemOutput

func (OntapFileSystemOutput) ToOntapFileSystemOutputWithContext added in v4.22.0

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

func (OntapFileSystemOutput) ToOntapFileSystemPtrOutput added in v4.22.0

func (o OntapFileSystemOutput) ToOntapFileSystemPtrOutput() OntapFileSystemPtrOutput

func (OntapFileSystemOutput) ToOntapFileSystemPtrOutputWithContext added in v4.22.0

func (o OntapFileSystemOutput) ToOntapFileSystemPtrOutputWithContext(ctx context.Context) OntapFileSystemPtrOutput

type OntapFileSystemPtrInput added in v4.22.0

type OntapFileSystemPtrInput interface {
	pulumi.Input

	ToOntapFileSystemPtrOutput() OntapFileSystemPtrOutput
	ToOntapFileSystemPtrOutputWithContext(ctx context.Context) OntapFileSystemPtrOutput
}

type OntapFileSystemPtrOutput added in v4.22.0

type OntapFileSystemPtrOutput struct{ *pulumi.OutputState }

func (OntapFileSystemPtrOutput) Elem added in v4.22.0

func (OntapFileSystemPtrOutput) ElementType added in v4.22.0

func (OntapFileSystemPtrOutput) ElementType() reflect.Type

func (OntapFileSystemPtrOutput) ToOntapFileSystemPtrOutput added in v4.22.0

func (o OntapFileSystemPtrOutput) ToOntapFileSystemPtrOutput() OntapFileSystemPtrOutput

func (OntapFileSystemPtrOutput) ToOntapFileSystemPtrOutputWithContext added in v4.22.0

func (o OntapFileSystemPtrOutput) ToOntapFileSystemPtrOutputWithContext(ctx context.Context) OntapFileSystemPtrOutput

type OntapFileSystemState added in v4.22.0

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

func (OntapFileSystemState) ElementType added in v4.22.0

func (OntapFileSystemState) ElementType() reflect.Type

type OntapStorageVirtualMachine added in v4.30.0

type OntapStorageVirtualMachine struct {
	pulumi.CustomResourceState

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

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

## Example Usage ### Basic Usage

```go package main

import (

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

)

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

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

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

```go package main

import (

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

)

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

```

## Import

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

```sh

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

```

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

... other configuration ...

svm_admin_password = "avoid-plaintext-passwords"

There is no FSx API for reading svm_admin_password

lifecycle {

ignore_changes = [svm_admin_password]

} }

func GetOntapStorageVirtualMachine added in v4.30.0

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

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

func NewOntapStorageVirtualMachine added in v4.30.0

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

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

func (*OntapStorageVirtualMachine) ElementType added in v4.30.0

func (*OntapStorageVirtualMachine) ElementType() reflect.Type

func (*OntapStorageVirtualMachine) ToOntapStorageVirtualMachineOutput added in v4.30.0

func (i *OntapStorageVirtualMachine) ToOntapStorageVirtualMachineOutput() OntapStorageVirtualMachineOutput

func (*OntapStorageVirtualMachine) ToOntapStorageVirtualMachineOutputWithContext added in v4.30.0

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

func (*OntapStorageVirtualMachine) ToOntapStorageVirtualMachinePtrOutput added in v4.30.0

func (i *OntapStorageVirtualMachine) ToOntapStorageVirtualMachinePtrOutput() OntapStorageVirtualMachinePtrOutput

func (*OntapStorageVirtualMachine) ToOntapStorageVirtualMachinePtrOutputWithContext added in v4.30.0

func (i *OntapStorageVirtualMachine) ToOntapStorageVirtualMachinePtrOutputWithContext(ctx context.Context) OntapStorageVirtualMachinePtrOutput

type OntapStorageVirtualMachineActiveDirectoryConfiguration added in v4.30.0

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

type OntapStorageVirtualMachineActiveDirectoryConfigurationArgs added in v4.30.0

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationArgs) ElementType added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationOutput added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationOutputWithContext added in v4.30.0

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineActiveDirectoryConfigurationInput added in v4.30.0

type OntapStorageVirtualMachineActiveDirectoryConfigurationInput interface {
	pulumi.Input

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

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

OntapStorageVirtualMachineActiveDirectoryConfigurationArgs{...}

type OntapStorageVirtualMachineActiveDirectoryConfigurationOutput added in v4.30.0

type OntapStorageVirtualMachineActiveDirectoryConfigurationOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineActiveDirectoryConfigurationOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationOutput) NetbiosName added in v4.30.0

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationOutput) SelfManagedActiveDirectoryConfiguration added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationOutput added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationOutputWithContext added in v4.30.0

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineActiveDirectoryConfigurationPtrInput added in v4.30.0

type OntapStorageVirtualMachineActiveDirectoryConfigurationPtrInput interface {
	pulumi.Input

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

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

        OntapStorageVirtualMachineActiveDirectoryConfigurationArgs{...}

or:

        nil

type OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput added in v4.30.0

type OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput) Elem added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput) NetbiosName added in v4.30.0

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput) SelfManagedActiveDirectoryConfiguration added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationPtrOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfiguration added in v4.30.0

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfiguration struct {
	// A list of up to three IP addresses of DNS servers or domain controllers in the self-managed AD directory.
	DnsIps []string `pulumi:"dnsIps"`
	// The fully qualified domain name of the self-managed AD directory. For example, `corp.example.com`.
	DomainName string `pulumi:"domainName"`
	// The name of the domain group whose members are granted administrative privileges for the SVM. The group that you specify must already exist in your domain. Defaults to `Domain Admins`.
	FileSystemAdministratorsGroup        *string `pulumi:"fileSystemAdministratorsGroup"`
	OrganizationalUnitDistinguidshedName *string `pulumi:"organizationalUnitDistinguidshedName"`
	// The password for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.
	Password string `pulumi:"password"`
	// The user name for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.
	Username string `pulumi:"username"`
}

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs added in v4.30.0

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs struct {
	// A list of up to three IP addresses of DNS servers or domain controllers in the self-managed AD directory.
	DnsIps pulumi.StringArrayInput `pulumi:"dnsIps"`
	// The fully qualified domain name of the self-managed AD directory. For example, `corp.example.com`.
	DomainName pulumi.StringInput `pulumi:"domainName"`
	// The name of the domain group whose members are granted administrative privileges for the SVM. The group that you specify must already exist in your domain. Defaults to `Domain Admins`.
	FileSystemAdministratorsGroup        pulumi.StringPtrInput `pulumi:"fileSystemAdministratorsGroup"`
	OrganizationalUnitDistinguidshedName pulumi.StringPtrInput `pulumi:"organizationalUnitDistinguidshedName"`
	// The password for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.
	Password pulumi.StringInput `pulumi:"password"`
	// The user name for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.
	Username pulumi.StringInput `pulumi:"username"`
}

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs) ElementType added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutputWithContext added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutputWithContext added in v4.30.0

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationInput added in v4.30.0

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationInput interface {
	pulumi.Input

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

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

OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs{...}

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput added in v4.30.0

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) DnsIps added in v4.30.0

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) DomainName added in v4.30.0

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) FileSystemAdministratorsGroup added in v4.30.0

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) OrganizationalUnitDistinguidshedName added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) Password added in v4.30.0

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutputWithContext added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutputWithContext added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutput) Username added in v4.30.0

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

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrInput added in v4.30.0

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrInput interface {
	pulumi.Input

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

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

        OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationArgs{...}

or:

        nil

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput added in v4.30.0

type OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) DnsIps added in v4.30.0

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) DomainName added in v4.30.0

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) Elem added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) FileSystemAdministratorsGroup added in v4.30.0

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) OrganizationalUnitDistinguidshedName added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) Password added in v4.30.0

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

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) ToOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutputWithContext added in v4.30.0

func (OntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationPtrOutput) Username added in v4.30.0

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

type OntapStorageVirtualMachineArgs added in v4.30.0

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

The set of arguments for constructing a OntapStorageVirtualMachine resource.

func (OntapStorageVirtualMachineArgs) ElementType added in v4.30.0

type OntapStorageVirtualMachineArray added in v4.30.0

type OntapStorageVirtualMachineArray []OntapStorageVirtualMachineInput

func (OntapStorageVirtualMachineArray) ElementType added in v4.30.0

func (OntapStorageVirtualMachineArray) ToOntapStorageVirtualMachineArrayOutput added in v4.30.0

func (i OntapStorageVirtualMachineArray) ToOntapStorageVirtualMachineArrayOutput() OntapStorageVirtualMachineArrayOutput

func (OntapStorageVirtualMachineArray) ToOntapStorageVirtualMachineArrayOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineArrayInput added in v4.30.0

type OntapStorageVirtualMachineArrayInput interface {
	pulumi.Input

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

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

OntapStorageVirtualMachineArray{ OntapStorageVirtualMachineArgs{...} }

type OntapStorageVirtualMachineArrayOutput added in v4.30.0

type OntapStorageVirtualMachineArrayOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineArrayOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineArrayOutput) Index added in v4.30.0

func (OntapStorageVirtualMachineArrayOutput) ToOntapStorageVirtualMachineArrayOutput added in v4.30.0

func (o OntapStorageVirtualMachineArrayOutput) ToOntapStorageVirtualMachineArrayOutput() OntapStorageVirtualMachineArrayOutput

func (OntapStorageVirtualMachineArrayOutput) ToOntapStorageVirtualMachineArrayOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpoint added in v4.30.0

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

type OntapStorageVirtualMachineEndpointArgs added in v4.30.0

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

func (OntapStorageVirtualMachineEndpointArgs) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointArgs) ToOntapStorageVirtualMachineEndpointOutput added in v4.30.0

func (i OntapStorageVirtualMachineEndpointArgs) ToOntapStorageVirtualMachineEndpointOutput() OntapStorageVirtualMachineEndpointOutput

func (OntapStorageVirtualMachineEndpointArgs) ToOntapStorageVirtualMachineEndpointOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointArray added in v4.30.0

type OntapStorageVirtualMachineEndpointArray []OntapStorageVirtualMachineEndpointInput

func (OntapStorageVirtualMachineEndpointArray) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointArray) ToOntapStorageVirtualMachineEndpointArrayOutput added in v4.30.0

func (i OntapStorageVirtualMachineEndpointArray) ToOntapStorageVirtualMachineEndpointArrayOutput() OntapStorageVirtualMachineEndpointArrayOutput

func (OntapStorageVirtualMachineEndpointArray) ToOntapStorageVirtualMachineEndpointArrayOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointArrayInput added in v4.30.0

type OntapStorageVirtualMachineEndpointArrayInput interface {
	pulumi.Input

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

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

OntapStorageVirtualMachineEndpointArray{ OntapStorageVirtualMachineEndpointArgs{...} }

type OntapStorageVirtualMachineEndpointArrayOutput added in v4.30.0

type OntapStorageVirtualMachineEndpointArrayOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointArrayOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointArrayOutput) Index added in v4.30.0

func (OntapStorageVirtualMachineEndpointArrayOutput) ToOntapStorageVirtualMachineEndpointArrayOutput added in v4.30.0

func (o OntapStorageVirtualMachineEndpointArrayOutput) ToOntapStorageVirtualMachineEndpointArrayOutput() OntapStorageVirtualMachineEndpointArrayOutput

func (OntapStorageVirtualMachineEndpointArrayOutput) ToOntapStorageVirtualMachineEndpointArrayOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointInput added in v4.30.0

type OntapStorageVirtualMachineEndpointInput interface {
	pulumi.Input

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

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

OntapStorageVirtualMachineEndpointArgs{...}

type OntapStorageVirtualMachineEndpointIscse added in v4.30.0

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

type OntapStorageVirtualMachineEndpointIscseArgs added in v4.30.0

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

func (OntapStorageVirtualMachineEndpointIscseArgs) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointIscseArgs) ToOntapStorageVirtualMachineEndpointIscseOutput added in v4.30.0

func (i OntapStorageVirtualMachineEndpointIscseArgs) ToOntapStorageVirtualMachineEndpointIscseOutput() OntapStorageVirtualMachineEndpointIscseOutput

func (OntapStorageVirtualMachineEndpointIscseArgs) ToOntapStorageVirtualMachineEndpointIscseOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointIscseArray added in v4.30.0

type OntapStorageVirtualMachineEndpointIscseArray []OntapStorageVirtualMachineEndpointIscseInput

func (OntapStorageVirtualMachineEndpointIscseArray) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointIscseArray) ToOntapStorageVirtualMachineEndpointIscseArrayOutput added in v4.30.0

func (i OntapStorageVirtualMachineEndpointIscseArray) ToOntapStorageVirtualMachineEndpointIscseArrayOutput() OntapStorageVirtualMachineEndpointIscseArrayOutput

func (OntapStorageVirtualMachineEndpointIscseArray) ToOntapStorageVirtualMachineEndpointIscseArrayOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointIscseArrayInput added in v4.30.0

type OntapStorageVirtualMachineEndpointIscseArrayInput interface {
	pulumi.Input

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

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

OntapStorageVirtualMachineEndpointIscseArray{ OntapStorageVirtualMachineEndpointIscseArgs{...} }

type OntapStorageVirtualMachineEndpointIscseArrayOutput added in v4.30.0

type OntapStorageVirtualMachineEndpointIscseArrayOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointIscseArrayOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointIscseArrayOutput) Index added in v4.30.0

func (OntapStorageVirtualMachineEndpointIscseArrayOutput) ToOntapStorageVirtualMachineEndpointIscseArrayOutput added in v4.30.0

func (o OntapStorageVirtualMachineEndpointIscseArrayOutput) ToOntapStorageVirtualMachineEndpointIscseArrayOutput() OntapStorageVirtualMachineEndpointIscseArrayOutput

func (OntapStorageVirtualMachineEndpointIscseArrayOutput) ToOntapStorageVirtualMachineEndpointIscseArrayOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointIscseInput added in v4.30.0

type OntapStorageVirtualMachineEndpointIscseInput interface {
	pulumi.Input

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

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

OntapStorageVirtualMachineEndpointIscseArgs{...}

type OntapStorageVirtualMachineEndpointIscseOutput added in v4.30.0

type OntapStorageVirtualMachineEndpointIscseOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointIscseOutput) DnsName added in v4.30.0

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

func (OntapStorageVirtualMachineEndpointIscseOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointIscseOutput) IpAddresses added in v4.30.0

IP addresses of the storage virtual machine endpoint.

func (OntapStorageVirtualMachineEndpointIscseOutput) ToOntapStorageVirtualMachineEndpointIscseOutput added in v4.30.0

func (o OntapStorageVirtualMachineEndpointIscseOutput) ToOntapStorageVirtualMachineEndpointIscseOutput() OntapStorageVirtualMachineEndpointIscseOutput

func (OntapStorageVirtualMachineEndpointIscseOutput) ToOntapStorageVirtualMachineEndpointIscseOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointManagement added in v4.30.0

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

type OntapStorageVirtualMachineEndpointManagementArgs added in v4.30.0

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

func (OntapStorageVirtualMachineEndpointManagementArgs) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointManagementArgs) ToOntapStorageVirtualMachineEndpointManagementOutput added in v4.30.0

func (i OntapStorageVirtualMachineEndpointManagementArgs) ToOntapStorageVirtualMachineEndpointManagementOutput() OntapStorageVirtualMachineEndpointManagementOutput

func (OntapStorageVirtualMachineEndpointManagementArgs) ToOntapStorageVirtualMachineEndpointManagementOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointManagementArray added in v4.30.0

type OntapStorageVirtualMachineEndpointManagementArray []OntapStorageVirtualMachineEndpointManagementInput

func (OntapStorageVirtualMachineEndpointManagementArray) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointManagementArray) ToOntapStorageVirtualMachineEndpointManagementArrayOutput added in v4.30.0

func (i OntapStorageVirtualMachineEndpointManagementArray) ToOntapStorageVirtualMachineEndpointManagementArrayOutput() OntapStorageVirtualMachineEndpointManagementArrayOutput

func (OntapStorageVirtualMachineEndpointManagementArray) ToOntapStorageVirtualMachineEndpointManagementArrayOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointManagementArrayInput added in v4.30.0

type OntapStorageVirtualMachineEndpointManagementArrayInput interface {
	pulumi.Input

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

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

OntapStorageVirtualMachineEndpointManagementArray{ OntapStorageVirtualMachineEndpointManagementArgs{...} }

type OntapStorageVirtualMachineEndpointManagementArrayOutput added in v4.30.0

type OntapStorageVirtualMachineEndpointManagementArrayOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointManagementArrayOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointManagementArrayOutput) Index added in v4.30.0

func (OntapStorageVirtualMachineEndpointManagementArrayOutput) ToOntapStorageVirtualMachineEndpointManagementArrayOutput added in v4.30.0

func (OntapStorageVirtualMachineEndpointManagementArrayOutput) ToOntapStorageVirtualMachineEndpointManagementArrayOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointManagementInput added in v4.30.0

type OntapStorageVirtualMachineEndpointManagementInput interface {
	pulumi.Input

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

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

OntapStorageVirtualMachineEndpointManagementArgs{...}

type OntapStorageVirtualMachineEndpointManagementOutput added in v4.30.0

type OntapStorageVirtualMachineEndpointManagementOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointManagementOutput) DnsName added in v4.30.0

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

func (OntapStorageVirtualMachineEndpointManagementOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointManagementOutput) IpAddresses added in v4.30.0

IP addresses of the storage virtual machine endpoint.

func (OntapStorageVirtualMachineEndpointManagementOutput) ToOntapStorageVirtualMachineEndpointManagementOutput added in v4.30.0

func (o OntapStorageVirtualMachineEndpointManagementOutput) ToOntapStorageVirtualMachineEndpointManagementOutput() OntapStorageVirtualMachineEndpointManagementOutput

func (OntapStorageVirtualMachineEndpointManagementOutput) ToOntapStorageVirtualMachineEndpointManagementOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointNf added in v4.30.0

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

type OntapStorageVirtualMachineEndpointNfArgs added in v4.30.0

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

func (OntapStorageVirtualMachineEndpointNfArgs) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointNfArgs) ToOntapStorageVirtualMachineEndpointNfOutput added in v4.30.0

func (i OntapStorageVirtualMachineEndpointNfArgs) ToOntapStorageVirtualMachineEndpointNfOutput() OntapStorageVirtualMachineEndpointNfOutput

func (OntapStorageVirtualMachineEndpointNfArgs) ToOntapStorageVirtualMachineEndpointNfOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointNfArray added in v4.30.0

type OntapStorageVirtualMachineEndpointNfArray []OntapStorageVirtualMachineEndpointNfInput

func (OntapStorageVirtualMachineEndpointNfArray) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointNfArray) ToOntapStorageVirtualMachineEndpointNfArrayOutput added in v4.30.0

func (i OntapStorageVirtualMachineEndpointNfArray) ToOntapStorageVirtualMachineEndpointNfArrayOutput() OntapStorageVirtualMachineEndpointNfArrayOutput

func (OntapStorageVirtualMachineEndpointNfArray) ToOntapStorageVirtualMachineEndpointNfArrayOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointNfArrayInput added in v4.30.0

type OntapStorageVirtualMachineEndpointNfArrayInput interface {
	pulumi.Input

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

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

OntapStorageVirtualMachineEndpointNfArray{ OntapStorageVirtualMachineEndpointNfArgs{...} }

type OntapStorageVirtualMachineEndpointNfArrayOutput added in v4.30.0

type OntapStorageVirtualMachineEndpointNfArrayOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointNfArrayOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointNfArrayOutput) Index added in v4.30.0

func (OntapStorageVirtualMachineEndpointNfArrayOutput) ToOntapStorageVirtualMachineEndpointNfArrayOutput added in v4.30.0

func (o OntapStorageVirtualMachineEndpointNfArrayOutput) ToOntapStorageVirtualMachineEndpointNfArrayOutput() OntapStorageVirtualMachineEndpointNfArrayOutput

func (OntapStorageVirtualMachineEndpointNfArrayOutput) ToOntapStorageVirtualMachineEndpointNfArrayOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointNfInput added in v4.30.0

type OntapStorageVirtualMachineEndpointNfInput interface {
	pulumi.Input

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

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

OntapStorageVirtualMachineEndpointNfArgs{...}

type OntapStorageVirtualMachineEndpointNfOutput added in v4.30.0

type OntapStorageVirtualMachineEndpointNfOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointNfOutput) DnsName added in v4.30.0

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

func (OntapStorageVirtualMachineEndpointNfOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointNfOutput) IpAddresses added in v4.30.0

IP addresses of the storage virtual machine endpoint.

func (OntapStorageVirtualMachineEndpointNfOutput) ToOntapStorageVirtualMachineEndpointNfOutput added in v4.30.0

func (o OntapStorageVirtualMachineEndpointNfOutput) ToOntapStorageVirtualMachineEndpointNfOutput() OntapStorageVirtualMachineEndpointNfOutput

func (OntapStorageVirtualMachineEndpointNfOutput) ToOntapStorageVirtualMachineEndpointNfOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointOutput added in v4.30.0

type OntapStorageVirtualMachineEndpointOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointOutput) Iscses added in v4.30.0

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

func (OntapStorageVirtualMachineEndpointOutput) Managements added in v4.30.0

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

func (OntapStorageVirtualMachineEndpointOutput) Nfs added in v4.30.0

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

func (OntapStorageVirtualMachineEndpointOutput) Smbs added in v4.30.0

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

func (OntapStorageVirtualMachineEndpointOutput) ToOntapStorageVirtualMachineEndpointOutput added in v4.30.0

func (o OntapStorageVirtualMachineEndpointOutput) ToOntapStorageVirtualMachineEndpointOutput() OntapStorageVirtualMachineEndpointOutput

func (OntapStorageVirtualMachineEndpointOutput) ToOntapStorageVirtualMachineEndpointOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointSmb added in v4.30.0

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

type OntapStorageVirtualMachineEndpointSmbArgs added in v4.30.0

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

func (OntapStorageVirtualMachineEndpointSmbArgs) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointSmbArgs) ToOntapStorageVirtualMachineEndpointSmbOutput added in v4.30.0

func (i OntapStorageVirtualMachineEndpointSmbArgs) ToOntapStorageVirtualMachineEndpointSmbOutput() OntapStorageVirtualMachineEndpointSmbOutput

func (OntapStorageVirtualMachineEndpointSmbArgs) ToOntapStorageVirtualMachineEndpointSmbOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointSmbArray added in v4.30.0

type OntapStorageVirtualMachineEndpointSmbArray []OntapStorageVirtualMachineEndpointSmbInput

func (OntapStorageVirtualMachineEndpointSmbArray) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointSmbArray) ToOntapStorageVirtualMachineEndpointSmbArrayOutput added in v4.30.0

func (i OntapStorageVirtualMachineEndpointSmbArray) ToOntapStorageVirtualMachineEndpointSmbArrayOutput() OntapStorageVirtualMachineEndpointSmbArrayOutput

func (OntapStorageVirtualMachineEndpointSmbArray) ToOntapStorageVirtualMachineEndpointSmbArrayOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointSmbArrayInput added in v4.30.0

type OntapStorageVirtualMachineEndpointSmbArrayInput interface {
	pulumi.Input

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

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

OntapStorageVirtualMachineEndpointSmbArray{ OntapStorageVirtualMachineEndpointSmbArgs{...} }

type OntapStorageVirtualMachineEndpointSmbArrayOutput added in v4.30.0

type OntapStorageVirtualMachineEndpointSmbArrayOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointSmbArrayOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointSmbArrayOutput) Index added in v4.30.0

func (OntapStorageVirtualMachineEndpointSmbArrayOutput) ToOntapStorageVirtualMachineEndpointSmbArrayOutput added in v4.30.0

func (o OntapStorageVirtualMachineEndpointSmbArrayOutput) ToOntapStorageVirtualMachineEndpointSmbArrayOutput() OntapStorageVirtualMachineEndpointSmbArrayOutput

func (OntapStorageVirtualMachineEndpointSmbArrayOutput) ToOntapStorageVirtualMachineEndpointSmbArrayOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineEndpointSmbInput added in v4.30.0

type OntapStorageVirtualMachineEndpointSmbInput interface {
	pulumi.Input

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

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

OntapStorageVirtualMachineEndpointSmbArgs{...}

type OntapStorageVirtualMachineEndpointSmbOutput added in v4.30.0

type OntapStorageVirtualMachineEndpointSmbOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineEndpointSmbOutput) DnsName added in v4.30.0

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

func (OntapStorageVirtualMachineEndpointSmbOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineEndpointSmbOutput) IpAddresses added in v4.30.0

IP addresses of the storage virtual machine endpoint.

func (OntapStorageVirtualMachineEndpointSmbOutput) ToOntapStorageVirtualMachineEndpointSmbOutput added in v4.30.0

func (o OntapStorageVirtualMachineEndpointSmbOutput) ToOntapStorageVirtualMachineEndpointSmbOutput() OntapStorageVirtualMachineEndpointSmbOutput

func (OntapStorageVirtualMachineEndpointSmbOutput) ToOntapStorageVirtualMachineEndpointSmbOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineInput added in v4.30.0

type OntapStorageVirtualMachineInput interface {
	pulumi.Input

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

type OntapStorageVirtualMachineMap added in v4.30.0

type OntapStorageVirtualMachineMap map[string]OntapStorageVirtualMachineInput

func (OntapStorageVirtualMachineMap) ElementType added in v4.30.0

func (OntapStorageVirtualMachineMap) ToOntapStorageVirtualMachineMapOutput added in v4.30.0

func (i OntapStorageVirtualMachineMap) ToOntapStorageVirtualMachineMapOutput() OntapStorageVirtualMachineMapOutput

func (OntapStorageVirtualMachineMap) ToOntapStorageVirtualMachineMapOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineMapInput added in v4.30.0

type OntapStorageVirtualMachineMapInput interface {
	pulumi.Input

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

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

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

type OntapStorageVirtualMachineMapOutput added in v4.30.0

type OntapStorageVirtualMachineMapOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineMapOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineMapOutput) MapIndex added in v4.30.0

func (OntapStorageVirtualMachineMapOutput) ToOntapStorageVirtualMachineMapOutput added in v4.30.0

func (o OntapStorageVirtualMachineMapOutput) ToOntapStorageVirtualMachineMapOutput() OntapStorageVirtualMachineMapOutput

func (OntapStorageVirtualMachineMapOutput) ToOntapStorageVirtualMachineMapOutputWithContext added in v4.30.0

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

type OntapStorageVirtualMachineOutput added in v4.30.0

type OntapStorageVirtualMachineOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachineOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachineOutput) ToOntapStorageVirtualMachineOutput added in v4.30.0

func (o OntapStorageVirtualMachineOutput) ToOntapStorageVirtualMachineOutput() OntapStorageVirtualMachineOutput

func (OntapStorageVirtualMachineOutput) ToOntapStorageVirtualMachineOutputWithContext added in v4.30.0

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

func (OntapStorageVirtualMachineOutput) ToOntapStorageVirtualMachinePtrOutput added in v4.30.0

func (o OntapStorageVirtualMachineOutput) ToOntapStorageVirtualMachinePtrOutput() OntapStorageVirtualMachinePtrOutput

func (OntapStorageVirtualMachineOutput) ToOntapStorageVirtualMachinePtrOutputWithContext added in v4.30.0

func (o OntapStorageVirtualMachineOutput) ToOntapStorageVirtualMachinePtrOutputWithContext(ctx context.Context) OntapStorageVirtualMachinePtrOutput

type OntapStorageVirtualMachinePtrInput added in v4.30.0

type OntapStorageVirtualMachinePtrInput interface {
	pulumi.Input

	ToOntapStorageVirtualMachinePtrOutput() OntapStorageVirtualMachinePtrOutput
	ToOntapStorageVirtualMachinePtrOutputWithContext(ctx context.Context) OntapStorageVirtualMachinePtrOutput
}

type OntapStorageVirtualMachinePtrOutput added in v4.30.0

type OntapStorageVirtualMachinePtrOutput struct{ *pulumi.OutputState }

func (OntapStorageVirtualMachinePtrOutput) Elem added in v4.30.0

func (OntapStorageVirtualMachinePtrOutput) ElementType added in v4.30.0

func (OntapStorageVirtualMachinePtrOutput) ToOntapStorageVirtualMachinePtrOutput added in v4.30.0

func (o OntapStorageVirtualMachinePtrOutput) ToOntapStorageVirtualMachinePtrOutput() OntapStorageVirtualMachinePtrOutput

func (OntapStorageVirtualMachinePtrOutput) ToOntapStorageVirtualMachinePtrOutputWithContext added in v4.30.0

func (o OntapStorageVirtualMachinePtrOutput) ToOntapStorageVirtualMachinePtrOutputWithContext(ctx context.Context) OntapStorageVirtualMachinePtrOutput

type OntapStorageVirtualMachineState added in v4.30.0

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

func (OntapStorageVirtualMachineState) ElementType added in v4.30.0

type OntapVolume added in v4.30.0

type OntapVolume struct {
	pulumi.CustomResourceState

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

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

## Example Usage ### Basic Usage

```go package main

import (

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

)

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

``` ### Using Tiering Policy

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

```go package main

import (

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

)

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

```

## Import

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

```sh

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

```

func GetOntapVolume added in v4.30.0

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

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

func NewOntapVolume added in v4.30.0

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

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

func (*OntapVolume) ElementType added in v4.30.0

func (*OntapVolume) ElementType() reflect.Type

func (*OntapVolume) ToOntapVolumeOutput added in v4.30.0

func (i *OntapVolume) ToOntapVolumeOutput() OntapVolumeOutput

func (*OntapVolume) ToOntapVolumeOutputWithContext added in v4.30.0

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

func (*OntapVolume) ToOntapVolumePtrOutput added in v4.30.0

func (i *OntapVolume) ToOntapVolumePtrOutput() OntapVolumePtrOutput

func (*OntapVolume) ToOntapVolumePtrOutputWithContext added in v4.30.0

func (i *OntapVolume) ToOntapVolumePtrOutputWithContext(ctx context.Context) OntapVolumePtrOutput

type OntapVolumeArgs added in v4.30.0

type OntapVolumeArgs struct {
	// Specifies the location in the storage virtual machine's namespace where the volume is mounted. The junctionPath must have a leading forward slash, such as `/vol3`
	JunctionPath pulumi.StringInput
	// Specifies the tiering policy for the ONTAP volume for moving data to the capacity pool storage. Valid values are `SNAPSHOT_ONLY`, `AUTO`, `ALL`, `NONE`. Default value is `SNAPSHOT_ONLY`.
	Name pulumi.StringPtrInput
	// Specifies the volume security style, Valid values are `UNIX`, `NTFS`, and `MIXED`. Default value is `UNIX`.
	SecurityStyle pulumi.StringPtrInput
	// Specifies the size of the volume, in megabytes (MB), that you are creating.
	SizeInMegabytes pulumi.IntInput
	// Set to true to enable deduplication, compression, and compaction storage efficiency features on the volume.
	StorageEfficiencyEnabled pulumi.BoolInput
	// Specifies the storage virtual machine in which to create the volume.
	StorageVirtualMachineId pulumi.StringInput
	// A map of tags to assign to the volume. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.
	Tags          pulumi.StringMapInput
	TieringPolicy OntapVolumeTieringPolicyPtrInput
	// The type of volume, currently the only valid value is `ONTAP`.
	VolumeType pulumi.StringPtrInput
}

The set of arguments for constructing a OntapVolume resource.

func (OntapVolumeArgs) ElementType added in v4.30.0

func (OntapVolumeArgs) ElementType() reflect.Type

type OntapVolumeArray added in v4.30.0

type OntapVolumeArray []OntapVolumeInput

func (OntapVolumeArray) ElementType added in v4.30.0

func (OntapVolumeArray) ElementType() reflect.Type

func (OntapVolumeArray) ToOntapVolumeArrayOutput added in v4.30.0

func (i OntapVolumeArray) ToOntapVolumeArrayOutput() OntapVolumeArrayOutput

func (OntapVolumeArray) ToOntapVolumeArrayOutputWithContext added in v4.30.0

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

type OntapVolumeArrayInput added in v4.30.0

type OntapVolumeArrayInput interface {
	pulumi.Input

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

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

OntapVolumeArray{ OntapVolumeArgs{...} }

type OntapVolumeArrayOutput added in v4.30.0

type OntapVolumeArrayOutput struct{ *pulumi.OutputState }

func (OntapVolumeArrayOutput) ElementType added in v4.30.0

func (OntapVolumeArrayOutput) ElementType() reflect.Type

func (OntapVolumeArrayOutput) Index added in v4.30.0

func (OntapVolumeArrayOutput) ToOntapVolumeArrayOutput added in v4.30.0

func (o OntapVolumeArrayOutput) ToOntapVolumeArrayOutput() OntapVolumeArrayOutput

func (OntapVolumeArrayOutput) ToOntapVolumeArrayOutputWithContext added in v4.30.0

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

type OntapVolumeInput added in v4.30.0

type OntapVolumeInput interface {
	pulumi.Input

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

type OntapVolumeMap added in v4.30.0

type OntapVolumeMap map[string]OntapVolumeInput

func (OntapVolumeMap) ElementType added in v4.30.0

func (OntapVolumeMap) ElementType() reflect.Type

func (OntapVolumeMap) ToOntapVolumeMapOutput added in v4.30.0

func (i OntapVolumeMap) ToOntapVolumeMapOutput() OntapVolumeMapOutput

func (OntapVolumeMap) ToOntapVolumeMapOutputWithContext added in v4.30.0

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

type OntapVolumeMapInput added in v4.30.0

type OntapVolumeMapInput interface {
	pulumi.Input

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

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

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

type OntapVolumeMapOutput added in v4.30.0

type OntapVolumeMapOutput struct{ *pulumi.OutputState }

func (OntapVolumeMapOutput) ElementType added in v4.30.0

func (OntapVolumeMapOutput) ElementType() reflect.Type

func (OntapVolumeMapOutput) MapIndex added in v4.30.0

func (OntapVolumeMapOutput) ToOntapVolumeMapOutput added in v4.30.0

func (o OntapVolumeMapOutput) ToOntapVolumeMapOutput() OntapVolumeMapOutput

func (OntapVolumeMapOutput) ToOntapVolumeMapOutputWithContext added in v4.30.0

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

type OntapVolumeOutput added in v4.30.0

type OntapVolumeOutput struct{ *pulumi.OutputState }

func (OntapVolumeOutput) ElementType added in v4.30.0

func (OntapVolumeOutput) ElementType() reflect.Type

func (OntapVolumeOutput) ToOntapVolumeOutput added in v4.30.0

func (o OntapVolumeOutput) ToOntapVolumeOutput() OntapVolumeOutput

func (OntapVolumeOutput) ToOntapVolumeOutputWithContext added in v4.30.0

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

func (OntapVolumeOutput) ToOntapVolumePtrOutput added in v4.30.0

func (o OntapVolumeOutput) ToOntapVolumePtrOutput() OntapVolumePtrOutput

func (OntapVolumeOutput) ToOntapVolumePtrOutputWithContext added in v4.30.0

func (o OntapVolumeOutput) ToOntapVolumePtrOutputWithContext(ctx context.Context) OntapVolumePtrOutput

type OntapVolumePtrInput added in v4.30.0

type OntapVolumePtrInput interface {
	pulumi.Input

	ToOntapVolumePtrOutput() OntapVolumePtrOutput
	ToOntapVolumePtrOutputWithContext(ctx context.Context) OntapVolumePtrOutput
}

type OntapVolumePtrOutput added in v4.30.0

type OntapVolumePtrOutput struct{ *pulumi.OutputState }

func (OntapVolumePtrOutput) Elem added in v4.30.0

func (OntapVolumePtrOutput) ElementType added in v4.30.0

func (OntapVolumePtrOutput) ElementType() reflect.Type

func (OntapVolumePtrOutput) ToOntapVolumePtrOutput added in v4.30.0

func (o OntapVolumePtrOutput) ToOntapVolumePtrOutput() OntapVolumePtrOutput

func (OntapVolumePtrOutput) ToOntapVolumePtrOutputWithContext added in v4.30.0

func (o OntapVolumePtrOutput) ToOntapVolumePtrOutputWithContext(ctx context.Context) OntapVolumePtrOutput

type OntapVolumeState added in v4.30.0

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

func (OntapVolumeState) ElementType added in v4.30.0

func (OntapVolumeState) ElementType() reflect.Type

type OntapVolumeTieringPolicy added in v4.30.0

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

type OntapVolumeTieringPolicyArgs added in v4.30.0

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

func (OntapVolumeTieringPolicyArgs) ElementType added in v4.30.0

func (OntapVolumeTieringPolicyArgs) ToOntapVolumeTieringPolicyOutput added in v4.30.0

func (i OntapVolumeTieringPolicyArgs) ToOntapVolumeTieringPolicyOutput() OntapVolumeTieringPolicyOutput

func (OntapVolumeTieringPolicyArgs) ToOntapVolumeTieringPolicyOutputWithContext added in v4.30.0

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

func (OntapVolumeTieringPolicyArgs) ToOntapVolumeTieringPolicyPtrOutput added in v4.30.0

func (i OntapVolumeTieringPolicyArgs) ToOntapVolumeTieringPolicyPtrOutput() OntapVolumeTieringPolicyPtrOutput

func (OntapVolumeTieringPolicyArgs) ToOntapVolumeTieringPolicyPtrOutputWithContext added in v4.30.0

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

type OntapVolumeTieringPolicyInput added in v4.30.0

type OntapVolumeTieringPolicyInput interface {
	pulumi.Input

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

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

OntapVolumeTieringPolicyArgs{...}

type OntapVolumeTieringPolicyOutput added in v4.30.0

type OntapVolumeTieringPolicyOutput struct{ *pulumi.OutputState }

func (OntapVolumeTieringPolicyOutput) CoolingPeriod added in v4.30.0

func (OntapVolumeTieringPolicyOutput) ElementType added in v4.30.0

func (OntapVolumeTieringPolicyOutput) Name added in v4.30.0

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

func (OntapVolumeTieringPolicyOutput) ToOntapVolumeTieringPolicyOutput added in v4.30.0

func (o OntapVolumeTieringPolicyOutput) ToOntapVolumeTieringPolicyOutput() OntapVolumeTieringPolicyOutput

func (OntapVolumeTieringPolicyOutput) ToOntapVolumeTieringPolicyOutputWithContext added in v4.30.0

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

func (OntapVolumeTieringPolicyOutput) ToOntapVolumeTieringPolicyPtrOutput added in v4.30.0

func (o OntapVolumeTieringPolicyOutput) ToOntapVolumeTieringPolicyPtrOutput() OntapVolumeTieringPolicyPtrOutput

func (OntapVolumeTieringPolicyOutput) ToOntapVolumeTieringPolicyPtrOutputWithContext added in v4.30.0

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

type OntapVolumeTieringPolicyPtrInput added in v4.30.0

type OntapVolumeTieringPolicyPtrInput interface {
	pulumi.Input

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

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

        OntapVolumeTieringPolicyArgs{...}

or:

        nil

func OntapVolumeTieringPolicyPtr added in v4.30.0

func OntapVolumeTieringPolicyPtr(v *OntapVolumeTieringPolicyArgs) OntapVolumeTieringPolicyPtrInput

type OntapVolumeTieringPolicyPtrOutput added in v4.30.0

type OntapVolumeTieringPolicyPtrOutput struct{ *pulumi.OutputState }

func (OntapVolumeTieringPolicyPtrOutput) CoolingPeriod added in v4.30.0

func (OntapVolumeTieringPolicyPtrOutput) Elem added in v4.30.0

func (OntapVolumeTieringPolicyPtrOutput) ElementType added in v4.30.0

func (OntapVolumeTieringPolicyPtrOutput) Name added in v4.30.0

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

func (OntapVolumeTieringPolicyPtrOutput) ToOntapVolumeTieringPolicyPtrOutput added in v4.30.0

func (o OntapVolumeTieringPolicyPtrOutput) ToOntapVolumeTieringPolicyPtrOutput() OntapVolumeTieringPolicyPtrOutput

func (OntapVolumeTieringPolicyPtrOutput) ToOntapVolumeTieringPolicyPtrOutputWithContext added in v4.30.0

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

type WindowsFileSystem

type WindowsFileSystem struct {
	pulumi.CustomResourceState

	// The ID for an existing Microsoft Active Directory instance that the file system should join when it's created. Cannot be specified with `selfManagedActiveDirectory`.
	ActiveDirectoryId pulumi.StringPtrOutput `pulumi:"activeDirectoryId"`
	// An array DNS alias names that you want to associate with the Amazon FSx file system.  For more information, see [Working with DNS Aliases](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/managing-dns-aliases.html)
	Aliases pulumi.StringArrayOutput `pulumi:"aliases"`
	// Amazon Resource Name of the file system.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The configuration that Amazon FSx for Windows File Server uses to audit and log user accesses of files, folders, and file shares on the Amazon FSx for Windows File Server file system. See below.
	AuditLogConfiguration WindowsFileSystemAuditLogConfigurationOutput `pulumi:"auditLogConfiguration"`
	// The number of days to retain automatic backups. Minimum of `0` and maximum of `90`. Defaults to `7`. Set to `0` to disable.
	AutomaticBackupRetentionDays pulumi.IntPtrOutput `pulumi:"automaticBackupRetentionDays"`
	// The ID of the source backup to create the filesystem from.
	BackupId pulumi.StringPtrOutput `pulumi:"backupId"`
	// A boolean flag indicating whether tags on the file system should be copied to backups. Defaults to `false`.
	CopyTagsToBackups pulumi.BoolPtrOutput `pulumi:"copyTagsToBackups"`
	// The preferred time (in `HH:MM` format) to take daily automatic backups, in the UTC time zone.
	DailyAutomaticBackupStartTime pulumi.StringOutput `pulumi:"dailyAutomaticBackupStartTime"`
	// Specifies the file system deployment type, valid values are `MULTI_AZ_1`, `SINGLE_AZ_1` and `SINGLE_AZ_2`. Default value is `SINGLE_AZ_1`.
	DeploymentType pulumi.StringPtrOutput `pulumi:"deploymentType"`
	// DNS name for the file system, e.g., `fs-12345678.corp.example.com` (domain name matching the Active Directory domain name)
	DnsName pulumi.StringOutput `pulumi:"dnsName"`
	// ARN for the KMS Key to encrypt the file system at rest. Defaults to an AWS managed KMS Key.
	KmsKeyId pulumi.StringOutput `pulumi:"kmsKeyId"`
	// Set of Elastic Network Interface identifiers from which the file system is accessible.
	NetworkInterfaceIds pulumi.StringArrayOutput `pulumi:"networkInterfaceIds"`
	// AWS account identifier that created the file system.
	OwnerId pulumi.StringOutput `pulumi:"ownerId"`
	// The IP address of the primary, or preferred, file server.
	PreferredFileServerIp pulumi.StringOutput `pulumi:"preferredFileServerIp"`
	// Specifies the subnet in which you want the preferred file server to be located. Required for when deployment type is `MULTI_AZ_1`.
	PreferredSubnetId pulumi.StringOutput `pulumi:"preferredSubnetId"`
	// For `MULTI_AZ_1` deployment types, use this endpoint when performing administrative tasks on the file system using Amazon FSx Remote PowerShell. For `SINGLE_AZ_1` deployment types, this is the DNS name of the file system.
	RemoteAdministrationEndpoint pulumi.StringOutput `pulumi:"remoteAdministrationEndpoint"`
	// A list of IDs for the security groups that apply to the specified network interfaces created for file system access. These security groups will apply to all network interfaces.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// Configuration block that Amazon FSx uses to join the Windows File Server instance to your self-managed (including on-premises) Microsoft Active Directory (AD) directory. Cannot be specified with `activeDirectoryId`. Detailed below.
	SelfManagedActiveDirectory WindowsFileSystemSelfManagedActiveDirectoryPtrOutput `pulumi:"selfManagedActiveDirectory"`
	// When enabled, will skip the default final backup taken when the file system is deleted. This configuration must be applied separately before attempting to delete the resource to have the desired behavior. Defaults to `false`.
	SkipFinalBackup pulumi.BoolPtrOutput `pulumi:"skipFinalBackup"`
	// Storage capacity (GiB) of the file system. Minimum of 32 and maximum of 65536. If the storage type is set to `HDD` the minimum value is 2000. Required when not creating filesystem for a backup.
	StorageCapacity pulumi.IntOutput `pulumi:"storageCapacity"`
	// Specifies the storage type, Valid values are `SSD` and `HDD`. `HDD` is supported on `SINGLE_AZ_2` and `MULTI_AZ_1` Windows file system deployment types. Default value is `SSD`.
	StorageType pulumi.StringPtrOutput `pulumi:"storageType"`
	// A list of IDs for the subnets that the file system will be accessible from. To specify more than a single subnet set `deploymentType` to `MULTI_AZ_1`.
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// A map of tags to assign to the file system. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider .
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Throughput (megabytes per second) of the file system in power of 2 increments. Minimum of `8` and maximum of `2048`.
	ThroughputCapacity pulumi.IntOutput `pulumi:"throughputCapacity"`
	// Identifier of the Virtual Private Cloud for the file system.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC time zone.
	WeeklyMaintenanceStartTime pulumi.StringOutput `pulumi:"weeklyMaintenanceStartTime"`
}

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

> **NOTE:** Either the `activeDirectoryId` argument or `selfManagedActiveDirectory` configuration block must be specified.

## Example Usage ### Using AWS Directory Service

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

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fsx.NewWindowsFileSystem(ctx, "example", &fsx.WindowsFileSystemArgs{
			ActiveDirectoryId: pulumi.Any(aws_directory_service_directory.Example.Id),
			KmsKeyId:          pulumi.Any(aws_kms_key.Example.Arn),
			StorageCapacity:   pulumi.Int(300),
			SubnetIds: pulumi.StringArray{
				pulumi.Any(aws_subnet.Example.Id),
			},
			ThroughputCapacity: pulumi.Int(1024),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

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

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fsx.NewWindowsFileSystem(ctx, "example", &fsx.WindowsFileSystemArgs{
			KmsKeyId:        pulumi.Any(aws_kms_key.Example.Arn),
			StorageCapacity: pulumi.Int(300),
			SubnetIds: pulumi.StringArray{
				pulumi.Any(aws_subnet.Example.Id),
			},
			ThroughputCapacity: pulumi.Int(1024),
			SelfManagedActiveDirectory: &fsx.WindowsFileSystemSelfManagedActiveDirectoryArgs{
				DnsIps: pulumi.StringArray{
					pulumi.String("10.0.0.111"),
					pulumi.String("10.0.0.222"),
				},
				DomainName: pulumi.String("corp.example.com"),
				Password:   pulumi.String("avoid-plaintext-passwords"),
				Username:   pulumi.String("Admin"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

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

```

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

... other configuration ...

security_group_ids = [aws_security_group.example.id]

There is no FSx API for reading security_group_ids

lifecycle {

ignore_changes = [security_group_ids]

} }

func GetWindowsFileSystem

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

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

func NewWindowsFileSystem

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

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

func (*WindowsFileSystem) ElementType

func (*WindowsFileSystem) ElementType() reflect.Type

func (*WindowsFileSystem) ToWindowsFileSystemOutput

func (i *WindowsFileSystem) ToWindowsFileSystemOutput() WindowsFileSystemOutput

func (*WindowsFileSystem) ToWindowsFileSystemOutputWithContext

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

func (*WindowsFileSystem) ToWindowsFileSystemPtrOutput

func (i *WindowsFileSystem) ToWindowsFileSystemPtrOutput() WindowsFileSystemPtrOutput

func (*WindowsFileSystem) ToWindowsFileSystemPtrOutputWithContext

func (i *WindowsFileSystem) ToWindowsFileSystemPtrOutputWithContext(ctx context.Context) WindowsFileSystemPtrOutput

type WindowsFileSystemArgs

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

The set of arguments for constructing a WindowsFileSystem resource.

func (WindowsFileSystemArgs) ElementType

func (WindowsFileSystemArgs) ElementType() reflect.Type

type WindowsFileSystemArray

type WindowsFileSystemArray []WindowsFileSystemInput

func (WindowsFileSystemArray) ElementType

func (WindowsFileSystemArray) ElementType() reflect.Type

func (WindowsFileSystemArray) ToWindowsFileSystemArrayOutput

func (i WindowsFileSystemArray) ToWindowsFileSystemArrayOutput() WindowsFileSystemArrayOutput

func (WindowsFileSystemArray) ToWindowsFileSystemArrayOutputWithContext

func (i WindowsFileSystemArray) ToWindowsFileSystemArrayOutputWithContext(ctx context.Context) WindowsFileSystemArrayOutput

type WindowsFileSystemArrayInput

type WindowsFileSystemArrayInput interface {
	pulumi.Input

	ToWindowsFileSystemArrayOutput() WindowsFileSystemArrayOutput
	ToWindowsFileSystemArrayOutputWithContext(context.Context) WindowsFileSystemArrayOutput
}

WindowsFileSystemArrayInput is an input type that accepts WindowsFileSystemArray and WindowsFileSystemArrayOutput values. You can construct a concrete instance of `WindowsFileSystemArrayInput` via:

WindowsFileSystemArray{ WindowsFileSystemArgs{...} }

type WindowsFileSystemArrayOutput

type WindowsFileSystemArrayOutput struct{ *pulumi.OutputState }

func (WindowsFileSystemArrayOutput) ElementType

func (WindowsFileSystemArrayOutput) Index

func (WindowsFileSystemArrayOutput) ToWindowsFileSystemArrayOutput

func (o WindowsFileSystemArrayOutput) ToWindowsFileSystemArrayOutput() WindowsFileSystemArrayOutput

func (WindowsFileSystemArrayOutput) ToWindowsFileSystemArrayOutputWithContext

func (o WindowsFileSystemArrayOutput) ToWindowsFileSystemArrayOutputWithContext(ctx context.Context) WindowsFileSystemArrayOutput

type WindowsFileSystemAuditLogConfiguration added in v4.11.0

type WindowsFileSystemAuditLogConfiguration struct {
	// The Amazon Resource Name (ARN) for the destination of the audit logs. The destination can be any Amazon CloudWatch Logs log group ARN or Amazon Kinesis Data Firehose delivery stream ARN. Can be specified when `fileAccessAuditLogLevel` and `fileShareAccessAuditLogLevel` are not set to `DISABLED`. The name of the Amazon CloudWatch Logs log group must begin with the `/aws/fsx` prefix. The name of the Amazon Kinesis Data Firehouse delivery stream must begin with the `aws-fsx` prefix. If you do not provide a destination in `auditLogDestionation`, Amazon FSx will create and use a log stream in the CloudWatch Logs /aws/fsx/windows log group.
	AuditLogDestination *string `pulumi:"auditLogDestination"`
	// Sets which attempt type is logged by Amazon FSx for file and folder accesses. Valid values are `SUCCESS_ONLY`, `FAILURE_ONLY`, `SUCCESS_AND_FAILURE`, and `DISABLED`. Default value is `DISABLED`.
	FileAccessAuditLogLevel *string `pulumi:"fileAccessAuditLogLevel"`
	// Sets which attempt type is logged by Amazon FSx for file share accesses. Valid values are `SUCCESS_ONLY`, `FAILURE_ONLY`, `SUCCESS_AND_FAILURE`, and `DISABLED`. Default value is `DISABLED`.
	FileShareAccessAuditLogLevel *string `pulumi:"fileShareAccessAuditLogLevel"`
}

type WindowsFileSystemAuditLogConfigurationArgs added in v4.11.0

type WindowsFileSystemAuditLogConfigurationArgs struct {
	// The Amazon Resource Name (ARN) for the destination of the audit logs. The destination can be any Amazon CloudWatch Logs log group ARN or Amazon Kinesis Data Firehose delivery stream ARN. Can be specified when `fileAccessAuditLogLevel` and `fileShareAccessAuditLogLevel` are not set to `DISABLED`. The name of the Amazon CloudWatch Logs log group must begin with the `/aws/fsx` prefix. The name of the Amazon Kinesis Data Firehouse delivery stream must begin with the `aws-fsx` prefix. If you do not provide a destination in `auditLogDestionation`, Amazon FSx will create and use a log stream in the CloudWatch Logs /aws/fsx/windows log group.
	AuditLogDestination pulumi.StringPtrInput `pulumi:"auditLogDestination"`
	// Sets which attempt type is logged by Amazon FSx for file and folder accesses. Valid values are `SUCCESS_ONLY`, `FAILURE_ONLY`, `SUCCESS_AND_FAILURE`, and `DISABLED`. Default value is `DISABLED`.
	FileAccessAuditLogLevel pulumi.StringPtrInput `pulumi:"fileAccessAuditLogLevel"`
	// Sets which attempt type is logged by Amazon FSx for file share accesses. Valid values are `SUCCESS_ONLY`, `FAILURE_ONLY`, `SUCCESS_AND_FAILURE`, and `DISABLED`. Default value is `DISABLED`.
	FileShareAccessAuditLogLevel pulumi.StringPtrInput `pulumi:"fileShareAccessAuditLogLevel"`
}

func (WindowsFileSystemAuditLogConfigurationArgs) ElementType added in v4.11.0

func (WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationOutput added in v4.11.0

func (i WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationOutput() WindowsFileSystemAuditLogConfigurationOutput

func (WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationOutputWithContext added in v4.11.0

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

func (WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationPtrOutput added in v4.11.0

func (i WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationPtrOutput() WindowsFileSystemAuditLogConfigurationPtrOutput

func (WindowsFileSystemAuditLogConfigurationArgs) ToWindowsFileSystemAuditLogConfigurationPtrOutputWithContext added in v4.11.0

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

type WindowsFileSystemAuditLogConfigurationInput added in v4.11.0

type WindowsFileSystemAuditLogConfigurationInput interface {
	pulumi.Input

	ToWindowsFileSystemAuditLogConfigurationOutput() WindowsFileSystemAuditLogConfigurationOutput
	ToWindowsFileSystemAuditLogConfigurationOutputWithContext(context.Context) WindowsFileSystemAuditLogConfigurationOutput
}

WindowsFileSystemAuditLogConfigurationInput is an input type that accepts WindowsFileSystemAuditLogConfigurationArgs and WindowsFileSystemAuditLogConfigurationOutput values. You can construct a concrete instance of `WindowsFileSystemAuditLogConfigurationInput` via:

WindowsFileSystemAuditLogConfigurationArgs{...}

type WindowsFileSystemAuditLogConfigurationOutput added in v4.11.0

type WindowsFileSystemAuditLogConfigurationOutput struct{ *pulumi.OutputState }

func (WindowsFileSystemAuditLogConfigurationOutput) AuditLogDestination added in v4.11.0

The Amazon Resource Name (ARN) for the destination of the audit logs. The destination can be any Amazon CloudWatch Logs log group ARN or Amazon Kinesis Data Firehose delivery stream ARN. Can be specified when `fileAccessAuditLogLevel` and `fileShareAccessAuditLogLevel` are not set to `DISABLED`. The name of the Amazon CloudWatch Logs log group must begin with the `/aws/fsx` prefix. The name of the Amazon Kinesis Data Firehouse delivery stream must begin with the `aws-fsx` prefix. If you do not provide a destination in `auditLogDestionation`, Amazon FSx will create and use a log stream in the CloudWatch Logs /aws/fsx/windows log group.

func (WindowsFileSystemAuditLogConfigurationOutput) ElementType added in v4.11.0

func (WindowsFileSystemAuditLogConfigurationOutput) FileAccessAuditLogLevel added in v4.11.0

Sets which attempt type is logged by Amazon FSx for file and folder accesses. Valid values are `SUCCESS_ONLY`, `FAILURE_ONLY`, `SUCCESS_AND_FAILURE`, and `DISABLED`. Default value is `DISABLED`.

func (WindowsFileSystemAuditLogConfigurationOutput) FileShareAccessAuditLogLevel added in v4.11.0

func (o WindowsFileSystemAuditLogConfigurationOutput) FileShareAccessAuditLogLevel() pulumi.StringPtrOutput

Sets which attempt type is logged by Amazon FSx for file share accesses. Valid values are `SUCCESS_ONLY`, `FAILURE_ONLY`, `SUCCESS_AND_FAILURE`, and `DISABLED`. Default value is `DISABLED`.

func (WindowsFileSystemAuditLogConfigurationOutput) ToWindowsFileSystemAuditLogConfigurationOutput added in v4.11.0

func (o WindowsFileSystemAuditLogConfigurationOutput) ToWindowsFileSystemAuditLogConfigurationOutput() WindowsFileSystemAuditLogConfigurationOutput

func (WindowsFileSystemAuditLogConfigurationOutput) ToWindowsFileSystemAuditLogConfigurationOutputWithContext added in v4.11.0

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

func (WindowsFileSystemAuditLogConfigurationOutput) ToWindowsFileSystemAuditLogConfigurationPtrOutput added in v4.11.0

func (o WindowsFileSystemAuditLogConfigurationOutput) ToWindowsFileSystemAuditLogConfigurationPtrOutput() WindowsFileSystemAuditLogConfigurationPtrOutput

func (WindowsFileSystemAuditLogConfigurationOutput) ToWindowsFileSystemAuditLogConfigurationPtrOutputWithContext added in v4.11.0

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

type WindowsFileSystemAuditLogConfigurationPtrInput added in v4.11.0

type WindowsFileSystemAuditLogConfigurationPtrInput interface {
	pulumi.Input

	ToWindowsFileSystemAuditLogConfigurationPtrOutput() WindowsFileSystemAuditLogConfigurationPtrOutput
	ToWindowsFileSystemAuditLogConfigurationPtrOutputWithContext(context.Context) WindowsFileSystemAuditLogConfigurationPtrOutput
}

WindowsFileSystemAuditLogConfigurationPtrInput is an input type that accepts WindowsFileSystemAuditLogConfigurationArgs, WindowsFileSystemAuditLogConfigurationPtr and WindowsFileSystemAuditLogConfigurationPtrOutput values. You can construct a concrete instance of `WindowsFileSystemAuditLogConfigurationPtrInput` via:

        WindowsFileSystemAuditLogConfigurationArgs{...}

or:

        nil

type WindowsFileSystemAuditLogConfigurationPtrOutput added in v4.11.0

type WindowsFileSystemAuditLogConfigurationPtrOutput struct{ *pulumi.OutputState }

func (WindowsFileSystemAuditLogConfigurationPtrOutput) AuditLogDestination added in v4.11.0

The Amazon Resource Name (ARN) for the destination of the audit logs. The destination can be any Amazon CloudWatch Logs log group ARN or Amazon Kinesis Data Firehose delivery stream ARN. Can be specified when `fileAccessAuditLogLevel` and `fileShareAccessAuditLogLevel` are not set to `DISABLED`. The name of the Amazon CloudWatch Logs log group must begin with the `/aws/fsx` prefix. The name of the Amazon Kinesis Data Firehouse delivery stream must begin with the `aws-fsx` prefix. If you do not provide a destination in `auditLogDestionation`, Amazon FSx will create and use a log stream in the CloudWatch Logs /aws/fsx/windows log group.

func (WindowsFileSystemAuditLogConfigurationPtrOutput) Elem added in v4.11.0

func (WindowsFileSystemAuditLogConfigurationPtrOutput) ElementType added in v4.11.0

func (WindowsFileSystemAuditLogConfigurationPtrOutput) FileAccessAuditLogLevel added in v4.11.0

Sets which attempt type is logged by Amazon FSx for file and folder accesses. Valid values are `SUCCESS_ONLY`, `FAILURE_ONLY`, `SUCCESS_AND_FAILURE`, and `DISABLED`. Default value is `DISABLED`.

func (WindowsFileSystemAuditLogConfigurationPtrOutput) FileShareAccessAuditLogLevel added in v4.11.0

Sets which attempt type is logged by Amazon FSx for file share accesses. Valid values are `SUCCESS_ONLY`, `FAILURE_ONLY`, `SUCCESS_AND_FAILURE`, and `DISABLED`. Default value is `DISABLED`.

func (WindowsFileSystemAuditLogConfigurationPtrOutput) ToWindowsFileSystemAuditLogConfigurationPtrOutput added in v4.11.0

func (o WindowsFileSystemAuditLogConfigurationPtrOutput) ToWindowsFileSystemAuditLogConfigurationPtrOutput() WindowsFileSystemAuditLogConfigurationPtrOutput

func (WindowsFileSystemAuditLogConfigurationPtrOutput) ToWindowsFileSystemAuditLogConfigurationPtrOutputWithContext added in v4.11.0

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

type WindowsFileSystemInput

type WindowsFileSystemInput interface {
	pulumi.Input

	ToWindowsFileSystemOutput() WindowsFileSystemOutput
	ToWindowsFileSystemOutputWithContext(ctx context.Context) WindowsFileSystemOutput
}

type WindowsFileSystemMap

type WindowsFileSystemMap map[string]WindowsFileSystemInput

func (WindowsFileSystemMap) ElementType

func (WindowsFileSystemMap) ElementType() reflect.Type

func (WindowsFileSystemMap) ToWindowsFileSystemMapOutput

func (i WindowsFileSystemMap) ToWindowsFileSystemMapOutput() WindowsFileSystemMapOutput

func (WindowsFileSystemMap) ToWindowsFileSystemMapOutputWithContext

func (i WindowsFileSystemMap) ToWindowsFileSystemMapOutputWithContext(ctx context.Context) WindowsFileSystemMapOutput

type WindowsFileSystemMapInput

type WindowsFileSystemMapInput interface {
	pulumi.Input

	ToWindowsFileSystemMapOutput() WindowsFileSystemMapOutput
	ToWindowsFileSystemMapOutputWithContext(context.Context) WindowsFileSystemMapOutput
}

WindowsFileSystemMapInput is an input type that accepts WindowsFileSystemMap and WindowsFileSystemMapOutput values. You can construct a concrete instance of `WindowsFileSystemMapInput` via:

WindowsFileSystemMap{ "key": WindowsFileSystemArgs{...} }

type WindowsFileSystemMapOutput

type WindowsFileSystemMapOutput struct{ *pulumi.OutputState }

func (WindowsFileSystemMapOutput) ElementType

func (WindowsFileSystemMapOutput) ElementType() reflect.Type

func (WindowsFileSystemMapOutput) MapIndex

func (WindowsFileSystemMapOutput) ToWindowsFileSystemMapOutput

func (o WindowsFileSystemMapOutput) ToWindowsFileSystemMapOutput() WindowsFileSystemMapOutput

func (WindowsFileSystemMapOutput) ToWindowsFileSystemMapOutputWithContext

func (o WindowsFileSystemMapOutput) ToWindowsFileSystemMapOutputWithContext(ctx context.Context) WindowsFileSystemMapOutput

type WindowsFileSystemOutput

type WindowsFileSystemOutput struct{ *pulumi.OutputState }

func (WindowsFileSystemOutput) ElementType

func (WindowsFileSystemOutput) ElementType() reflect.Type

func (WindowsFileSystemOutput) ToWindowsFileSystemOutput

func (o WindowsFileSystemOutput) ToWindowsFileSystemOutput() WindowsFileSystemOutput

func (WindowsFileSystemOutput) ToWindowsFileSystemOutputWithContext

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

func (WindowsFileSystemOutput) ToWindowsFileSystemPtrOutput

func (o WindowsFileSystemOutput) ToWindowsFileSystemPtrOutput() WindowsFileSystemPtrOutput

func (WindowsFileSystemOutput) ToWindowsFileSystemPtrOutputWithContext

func (o WindowsFileSystemOutput) ToWindowsFileSystemPtrOutputWithContext(ctx context.Context) WindowsFileSystemPtrOutput

type WindowsFileSystemPtrInput

type WindowsFileSystemPtrInput interface {
	pulumi.Input

	ToWindowsFileSystemPtrOutput() WindowsFileSystemPtrOutput
	ToWindowsFileSystemPtrOutputWithContext(ctx context.Context) WindowsFileSystemPtrOutput
}

type WindowsFileSystemPtrOutput

type WindowsFileSystemPtrOutput struct{ *pulumi.OutputState }

func (WindowsFileSystemPtrOutput) Elem added in v4.15.0

func (WindowsFileSystemPtrOutput) ElementType

func (WindowsFileSystemPtrOutput) ElementType() reflect.Type

func (WindowsFileSystemPtrOutput) ToWindowsFileSystemPtrOutput

func (o WindowsFileSystemPtrOutput) ToWindowsFileSystemPtrOutput() WindowsFileSystemPtrOutput

func (WindowsFileSystemPtrOutput) ToWindowsFileSystemPtrOutputWithContext

func (o WindowsFileSystemPtrOutput) ToWindowsFileSystemPtrOutputWithContext(ctx context.Context) WindowsFileSystemPtrOutput

type WindowsFileSystemSelfManagedActiveDirectory

type WindowsFileSystemSelfManagedActiveDirectory struct {
	// A list of up to two IP addresses of DNS servers or domain controllers in the self-managed AD directory. The IP addresses need to be either in the same VPC CIDR range as the file system or in the private IP version 4 (IPv4) address ranges as specified in [RFC 1918](https://tools.ietf.org/html/rfc1918).
	DnsIps []string `pulumi:"dnsIps"`
	// The fully qualified domain name of the self-managed AD directory. For example, `corp.example.com`.
	DomainName string `pulumi:"domainName"`
	// The name of the domain group whose members are granted administrative privileges for the file system. Administrative privileges include taking ownership of files and folders, and setting audit controls (audit ACLs) on files and folders. The group that you specify must already exist in your domain. Defaults to `Domain Admins`.
	FileSystemAdministratorsGroup *string `pulumi:"fileSystemAdministratorsGroup"`
	// The fully qualified distinguished name of the organizational unit within your self-managed AD directory that the Windows File Server instance will join. For example, `OU=FSx,DC=yourdomain,DC=corp,DC=com`. Only accepts OU as the direct parent of the file system. If none is provided, the FSx file system is created in the default location of your self-managed AD directory. To learn more, see [RFC 2253](https://tools.ietf.org/html/rfc2253).
	OrganizationalUnitDistinguishedName *string `pulumi:"organizationalUnitDistinguishedName"`
	// The password for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.
	Password string `pulumi:"password"`
	// The user name for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.
	Username string `pulumi:"username"`
}

type WindowsFileSystemSelfManagedActiveDirectoryArgs

type WindowsFileSystemSelfManagedActiveDirectoryArgs struct {
	// A list of up to two IP addresses of DNS servers or domain controllers in the self-managed AD directory. The IP addresses need to be either in the same VPC CIDR range as the file system or in the private IP version 4 (IPv4) address ranges as specified in [RFC 1918](https://tools.ietf.org/html/rfc1918).
	DnsIps pulumi.StringArrayInput `pulumi:"dnsIps"`
	// The fully qualified domain name of the self-managed AD directory. For example, `corp.example.com`.
	DomainName pulumi.StringInput `pulumi:"domainName"`
	// The name of the domain group whose members are granted administrative privileges for the file system. Administrative privileges include taking ownership of files and folders, and setting audit controls (audit ACLs) on files and folders. The group that you specify must already exist in your domain. Defaults to `Domain Admins`.
	FileSystemAdministratorsGroup pulumi.StringPtrInput `pulumi:"fileSystemAdministratorsGroup"`
	// The fully qualified distinguished name of the organizational unit within your self-managed AD directory that the Windows File Server instance will join. For example, `OU=FSx,DC=yourdomain,DC=corp,DC=com`. Only accepts OU as the direct parent of the file system. If none is provided, the FSx file system is created in the default location of your self-managed AD directory. To learn more, see [RFC 2253](https://tools.ietf.org/html/rfc2253).
	OrganizationalUnitDistinguishedName pulumi.StringPtrInput `pulumi:"organizationalUnitDistinguishedName"`
	// The password for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.
	Password pulumi.StringInput `pulumi:"password"`
	// The user name for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.
	Username pulumi.StringInput `pulumi:"username"`
}

func (WindowsFileSystemSelfManagedActiveDirectoryArgs) ElementType

func (WindowsFileSystemSelfManagedActiveDirectoryArgs) ToWindowsFileSystemSelfManagedActiveDirectoryOutput

func (i WindowsFileSystemSelfManagedActiveDirectoryArgs) ToWindowsFileSystemSelfManagedActiveDirectoryOutput() WindowsFileSystemSelfManagedActiveDirectoryOutput

func (WindowsFileSystemSelfManagedActiveDirectoryArgs) ToWindowsFileSystemSelfManagedActiveDirectoryOutputWithContext

func (i WindowsFileSystemSelfManagedActiveDirectoryArgs) ToWindowsFileSystemSelfManagedActiveDirectoryOutputWithContext(ctx context.Context) WindowsFileSystemSelfManagedActiveDirectoryOutput

func (WindowsFileSystemSelfManagedActiveDirectoryArgs) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutput

func (i WindowsFileSystemSelfManagedActiveDirectoryArgs) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutput() WindowsFileSystemSelfManagedActiveDirectoryPtrOutput

func (WindowsFileSystemSelfManagedActiveDirectoryArgs) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutputWithContext

func (i WindowsFileSystemSelfManagedActiveDirectoryArgs) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutputWithContext(ctx context.Context) WindowsFileSystemSelfManagedActiveDirectoryPtrOutput

type WindowsFileSystemSelfManagedActiveDirectoryInput

type WindowsFileSystemSelfManagedActiveDirectoryInput interface {
	pulumi.Input

	ToWindowsFileSystemSelfManagedActiveDirectoryOutput() WindowsFileSystemSelfManagedActiveDirectoryOutput
	ToWindowsFileSystemSelfManagedActiveDirectoryOutputWithContext(context.Context) WindowsFileSystemSelfManagedActiveDirectoryOutput
}

WindowsFileSystemSelfManagedActiveDirectoryInput is an input type that accepts WindowsFileSystemSelfManagedActiveDirectoryArgs and WindowsFileSystemSelfManagedActiveDirectoryOutput values. You can construct a concrete instance of `WindowsFileSystemSelfManagedActiveDirectoryInput` via:

WindowsFileSystemSelfManagedActiveDirectoryArgs{...}

type WindowsFileSystemSelfManagedActiveDirectoryOutput

type WindowsFileSystemSelfManagedActiveDirectoryOutput struct{ *pulumi.OutputState }

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) DnsIps

A list of up to two IP addresses of DNS servers or domain controllers in the self-managed AD directory. The IP addresses need to be either in the same VPC CIDR range as the file system or in the private IP version 4 (IPv4) address ranges as specified in [RFC 1918](https://tools.ietf.org/html/rfc1918).

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) DomainName

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

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) ElementType

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) FileSystemAdministratorsGroup

The name of the domain group whose members are granted administrative privileges for the file system. Administrative privileges include taking ownership of files and folders, and setting audit controls (audit ACLs) on files and folders. The group that you specify must already exist in your domain. Defaults to `Domain Admins`.

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) OrganizationalUnitDistinguishedName

func (o WindowsFileSystemSelfManagedActiveDirectoryOutput) OrganizationalUnitDistinguishedName() pulumi.StringPtrOutput

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

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) Password

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

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) ToWindowsFileSystemSelfManagedActiveDirectoryOutput

func (o WindowsFileSystemSelfManagedActiveDirectoryOutput) ToWindowsFileSystemSelfManagedActiveDirectoryOutput() WindowsFileSystemSelfManagedActiveDirectoryOutput

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) ToWindowsFileSystemSelfManagedActiveDirectoryOutputWithContext

func (o WindowsFileSystemSelfManagedActiveDirectoryOutput) ToWindowsFileSystemSelfManagedActiveDirectoryOutputWithContext(ctx context.Context) WindowsFileSystemSelfManagedActiveDirectoryOutput

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutput

func (o WindowsFileSystemSelfManagedActiveDirectoryOutput) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutput() WindowsFileSystemSelfManagedActiveDirectoryPtrOutput

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutputWithContext

func (o WindowsFileSystemSelfManagedActiveDirectoryOutput) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutputWithContext(ctx context.Context) WindowsFileSystemSelfManagedActiveDirectoryPtrOutput

func (WindowsFileSystemSelfManagedActiveDirectoryOutput) Username

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

type WindowsFileSystemSelfManagedActiveDirectoryPtrInput

type WindowsFileSystemSelfManagedActiveDirectoryPtrInput interface {
	pulumi.Input

	ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutput() WindowsFileSystemSelfManagedActiveDirectoryPtrOutput
	ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutputWithContext(context.Context) WindowsFileSystemSelfManagedActiveDirectoryPtrOutput
}

WindowsFileSystemSelfManagedActiveDirectoryPtrInput is an input type that accepts WindowsFileSystemSelfManagedActiveDirectoryArgs, WindowsFileSystemSelfManagedActiveDirectoryPtr and WindowsFileSystemSelfManagedActiveDirectoryPtrOutput values. You can construct a concrete instance of `WindowsFileSystemSelfManagedActiveDirectoryPtrInput` via:

        WindowsFileSystemSelfManagedActiveDirectoryArgs{...}

or:

        nil

type WindowsFileSystemSelfManagedActiveDirectoryPtrOutput

type WindowsFileSystemSelfManagedActiveDirectoryPtrOutput struct{ *pulumi.OutputState }

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) DnsIps

A list of up to two IP addresses of DNS servers or domain controllers in the self-managed AD directory. The IP addresses need to be either in the same VPC CIDR range as the file system or in the private IP version 4 (IPv4) address ranges as specified in [RFC 1918](https://tools.ietf.org/html/rfc1918).

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) DomainName

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

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) Elem

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) ElementType

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) FileSystemAdministratorsGroup

The name of the domain group whose members are granted administrative privileges for the file system. Administrative privileges include taking ownership of files and folders, and setting audit controls (audit ACLs) on files and folders. The group that you specify must already exist in your domain. Defaults to `Domain Admins`.

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) OrganizationalUnitDistinguishedName

func (o WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) OrganizationalUnitDistinguishedName() pulumi.StringPtrOutput

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

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) Password

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

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutput

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutputWithContext

func (o WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) ToWindowsFileSystemSelfManagedActiveDirectoryPtrOutputWithContext(ctx context.Context) WindowsFileSystemSelfManagedActiveDirectoryPtrOutput

func (WindowsFileSystemSelfManagedActiveDirectoryPtrOutput) Username

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

type WindowsFileSystemState

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

func (WindowsFileSystemState) ElementType

func (WindowsFileSystemState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL