managedlustre

package
v5.74.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FileSystem

type FileSystem struct {
	pulumi.CustomResourceState

	// An `encryptionKey` block as defined below.
	//
	// > **NOTE:** Removing `encryptionKey` forces a new resource to be created.
	EncryptionKey FileSystemEncryptionKeyPtrOutput `pulumi:"encryptionKey"`
	// A `hsmSetting` block as defined below. Changing this forces a new resource to be created.
	HsmSetting FileSystemHsmSettingPtrOutput `pulumi:"hsmSetting"`
	// An `identity` block as defined below. Changing this forces a new resource to be created.
	Identity FileSystemIdentityPtrOutput `pulumi:"identity"`
	// The Azure Region where the Azure Managed Lustre File System should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// A `maintenanceWindow` block as defined below.
	MaintenanceWindow FileSystemMaintenanceWindowOutput `pulumi:"maintenanceWindow"`
	// IP Address of Managed Lustre File System Services.
	MgsAddress pulumi.StringOutput `pulumi:"mgsAddress"`
	// The name which should be used for this Azure Managed Lustre File System. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the Azure Managed Lustre File System should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The SKU name for the Azure Managed Lustre File System. Possible values are `AMLFS-Durable-Premium-40`, `AMLFS-Durable-Premium-125`, `AMLFS-Durable-Premium-250` and `AMLFS-Durable-Premium-500`. Changing this forces a new resource to be created.
	SkuName pulumi.StringOutput `pulumi:"skuName"`
	// The size of the Azure Managed Lustre File System in TiB. The valid values for this field are dependant on which `skuName` has been defined in the configuration file. For more information on the valid values for this field please see the [product documentation](https://learn.microsoft.com/azure/azure-managed-lustre/create-file-system-resource-manager#file-system-type-and-size-options). Changing this forces a new resource to be created.
	StorageCapacityInTb pulumi.IntOutput `pulumi:"storageCapacityInTb"`
	// The resource ID of the Subnet that is used for managing the Azure Managed Lustre file system and for client-facing operations. This subnet should have at least a /24 subnet mask within the Virtual Network's address space. Changing this forces a new resource to be created.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// A mapping of tags which should be assigned to the Azure Managed Lustre File System.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A list of availability zones for the Azure Managed Lustre File System. Changing this forces a new resource to be created.
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

Manages an Azure Managed Lustre File System.

## Import

Azure Managed Lustre File Systems can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:managedlustre/fileSystem:FileSystem example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.StorageCache/amlFilesystems/amlFilesystem1 ```

func GetFileSystem

func GetFileSystem(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FileSystemState, opts ...pulumi.ResourceOption) (*FileSystem, error)

GetFileSystem gets an existing FileSystem 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 NewFileSystem

func NewFileSystem(ctx *pulumi.Context,
	name string, args *FileSystemArgs, opts ...pulumi.ResourceOption) (*FileSystem, error)

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

func (*FileSystem) ElementType

func (*FileSystem) ElementType() reflect.Type

func (*FileSystem) ToFileSystemOutput

func (i *FileSystem) ToFileSystemOutput() FileSystemOutput

func (*FileSystem) ToFileSystemOutputWithContext

func (i *FileSystem) ToFileSystemOutputWithContext(ctx context.Context) FileSystemOutput

type FileSystemArgs

type FileSystemArgs struct {
	// An `encryptionKey` block as defined below.
	//
	// > **NOTE:** Removing `encryptionKey` forces a new resource to be created.
	EncryptionKey FileSystemEncryptionKeyPtrInput
	// A `hsmSetting` block as defined below. Changing this forces a new resource to be created.
	HsmSetting FileSystemHsmSettingPtrInput
	// An `identity` block as defined below. Changing this forces a new resource to be created.
	Identity FileSystemIdentityPtrInput
	// The Azure Region where the Azure Managed Lustre File System should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// A `maintenanceWindow` block as defined below.
	MaintenanceWindow FileSystemMaintenanceWindowInput
	// The name which should be used for this Azure Managed Lustre File System. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Azure Managed Lustre File System should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The SKU name for the Azure Managed Lustre File System. Possible values are `AMLFS-Durable-Premium-40`, `AMLFS-Durable-Premium-125`, `AMLFS-Durable-Premium-250` and `AMLFS-Durable-Premium-500`. Changing this forces a new resource to be created.
	SkuName pulumi.StringInput
	// The size of the Azure Managed Lustre File System in TiB. The valid values for this field are dependant on which `skuName` has been defined in the configuration file. For more information on the valid values for this field please see the [product documentation](https://learn.microsoft.com/azure/azure-managed-lustre/create-file-system-resource-manager#file-system-type-and-size-options). Changing this forces a new resource to be created.
	StorageCapacityInTb pulumi.IntInput
	// The resource ID of the Subnet that is used for managing the Azure Managed Lustre file system and for client-facing operations. This subnet should have at least a /24 subnet mask within the Virtual Network's address space. Changing this forces a new resource to be created.
	SubnetId pulumi.StringInput
	// A mapping of tags which should be assigned to the Azure Managed Lustre File System.
	Tags pulumi.StringMapInput
	// A list of availability zones for the Azure Managed Lustre File System. Changing this forces a new resource to be created.
	Zones pulumi.StringArrayInput
}

The set of arguments for constructing a FileSystem resource.

func (FileSystemArgs) ElementType

func (FileSystemArgs) ElementType() reflect.Type

type FileSystemArray

type FileSystemArray []FileSystemInput

func (FileSystemArray) ElementType

func (FileSystemArray) ElementType() reflect.Type

func (FileSystemArray) ToFileSystemArrayOutput

func (i FileSystemArray) ToFileSystemArrayOutput() FileSystemArrayOutput

func (FileSystemArray) ToFileSystemArrayOutputWithContext

func (i FileSystemArray) ToFileSystemArrayOutputWithContext(ctx context.Context) FileSystemArrayOutput

type FileSystemArrayInput

type FileSystemArrayInput interface {
	pulumi.Input

	ToFileSystemArrayOutput() FileSystemArrayOutput
	ToFileSystemArrayOutputWithContext(context.Context) FileSystemArrayOutput
}

FileSystemArrayInput is an input type that accepts FileSystemArray and FileSystemArrayOutput values. You can construct a concrete instance of `FileSystemArrayInput` via:

FileSystemArray{ FileSystemArgs{...} }

type FileSystemArrayOutput

type FileSystemArrayOutput struct{ *pulumi.OutputState }

func (FileSystemArrayOutput) ElementType

func (FileSystemArrayOutput) ElementType() reflect.Type

func (FileSystemArrayOutput) Index

func (FileSystemArrayOutput) ToFileSystemArrayOutput

func (o FileSystemArrayOutput) ToFileSystemArrayOutput() FileSystemArrayOutput

func (FileSystemArrayOutput) ToFileSystemArrayOutputWithContext

func (o FileSystemArrayOutput) ToFileSystemArrayOutputWithContext(ctx context.Context) FileSystemArrayOutput

type FileSystemEncryptionKey

type FileSystemEncryptionKey struct {
	// The URL to the Key Vault Key used as the Encryption Key. This can be found as `id` on the `keyvault.Key` resource.
	KeyUrl string `pulumi:"keyUrl"`
	// The ID of the source Key Vault. This can be found as `id` on the `keyvault.KeyVault` resource.
	SourceVaultId string `pulumi:"sourceVaultId"`
}

type FileSystemEncryptionKeyArgs

type FileSystemEncryptionKeyArgs struct {
	// The URL to the Key Vault Key used as the Encryption Key. This can be found as `id` on the `keyvault.Key` resource.
	KeyUrl pulumi.StringInput `pulumi:"keyUrl"`
	// The ID of the source Key Vault. This can be found as `id` on the `keyvault.KeyVault` resource.
	SourceVaultId pulumi.StringInput `pulumi:"sourceVaultId"`
}

func (FileSystemEncryptionKeyArgs) ElementType

func (FileSystemEncryptionKeyArgs) ToFileSystemEncryptionKeyOutput

func (i FileSystemEncryptionKeyArgs) ToFileSystemEncryptionKeyOutput() FileSystemEncryptionKeyOutput

func (FileSystemEncryptionKeyArgs) ToFileSystemEncryptionKeyOutputWithContext

func (i FileSystemEncryptionKeyArgs) ToFileSystemEncryptionKeyOutputWithContext(ctx context.Context) FileSystemEncryptionKeyOutput

func (FileSystemEncryptionKeyArgs) ToFileSystemEncryptionKeyPtrOutput

func (i FileSystemEncryptionKeyArgs) ToFileSystemEncryptionKeyPtrOutput() FileSystemEncryptionKeyPtrOutput

func (FileSystemEncryptionKeyArgs) ToFileSystemEncryptionKeyPtrOutputWithContext

func (i FileSystemEncryptionKeyArgs) ToFileSystemEncryptionKeyPtrOutputWithContext(ctx context.Context) FileSystemEncryptionKeyPtrOutput

type FileSystemEncryptionKeyInput

type FileSystemEncryptionKeyInput interface {
	pulumi.Input

	ToFileSystemEncryptionKeyOutput() FileSystemEncryptionKeyOutput
	ToFileSystemEncryptionKeyOutputWithContext(context.Context) FileSystemEncryptionKeyOutput
}

FileSystemEncryptionKeyInput is an input type that accepts FileSystemEncryptionKeyArgs and FileSystemEncryptionKeyOutput values. You can construct a concrete instance of `FileSystemEncryptionKeyInput` via:

FileSystemEncryptionKeyArgs{...}

type FileSystemEncryptionKeyOutput

type FileSystemEncryptionKeyOutput struct{ *pulumi.OutputState }

func (FileSystemEncryptionKeyOutput) ElementType

func (FileSystemEncryptionKeyOutput) KeyUrl

The URL to the Key Vault Key used as the Encryption Key. This can be found as `id` on the `keyvault.Key` resource.

func (FileSystemEncryptionKeyOutput) SourceVaultId

The ID of the source Key Vault. This can be found as `id` on the `keyvault.KeyVault` resource.

func (FileSystemEncryptionKeyOutput) ToFileSystemEncryptionKeyOutput

func (o FileSystemEncryptionKeyOutput) ToFileSystemEncryptionKeyOutput() FileSystemEncryptionKeyOutput

func (FileSystemEncryptionKeyOutput) ToFileSystemEncryptionKeyOutputWithContext

func (o FileSystemEncryptionKeyOutput) ToFileSystemEncryptionKeyOutputWithContext(ctx context.Context) FileSystemEncryptionKeyOutput

func (FileSystemEncryptionKeyOutput) ToFileSystemEncryptionKeyPtrOutput

func (o FileSystemEncryptionKeyOutput) ToFileSystemEncryptionKeyPtrOutput() FileSystemEncryptionKeyPtrOutput

func (FileSystemEncryptionKeyOutput) ToFileSystemEncryptionKeyPtrOutputWithContext

func (o FileSystemEncryptionKeyOutput) ToFileSystemEncryptionKeyPtrOutputWithContext(ctx context.Context) FileSystemEncryptionKeyPtrOutput

type FileSystemEncryptionKeyPtrInput

type FileSystemEncryptionKeyPtrInput interface {
	pulumi.Input

	ToFileSystemEncryptionKeyPtrOutput() FileSystemEncryptionKeyPtrOutput
	ToFileSystemEncryptionKeyPtrOutputWithContext(context.Context) FileSystemEncryptionKeyPtrOutput
}

FileSystemEncryptionKeyPtrInput is an input type that accepts FileSystemEncryptionKeyArgs, FileSystemEncryptionKeyPtr and FileSystemEncryptionKeyPtrOutput values. You can construct a concrete instance of `FileSystemEncryptionKeyPtrInput` via:

        FileSystemEncryptionKeyArgs{...}

or:

        nil

type FileSystemEncryptionKeyPtrOutput

type FileSystemEncryptionKeyPtrOutput struct{ *pulumi.OutputState }

func (FileSystemEncryptionKeyPtrOutput) Elem

func (FileSystemEncryptionKeyPtrOutput) ElementType

func (FileSystemEncryptionKeyPtrOutput) KeyUrl

The URL to the Key Vault Key used as the Encryption Key. This can be found as `id` on the `keyvault.Key` resource.

func (FileSystemEncryptionKeyPtrOutput) SourceVaultId

The ID of the source Key Vault. This can be found as `id` on the `keyvault.KeyVault` resource.

func (FileSystemEncryptionKeyPtrOutput) ToFileSystemEncryptionKeyPtrOutput

func (o FileSystemEncryptionKeyPtrOutput) ToFileSystemEncryptionKeyPtrOutput() FileSystemEncryptionKeyPtrOutput

func (FileSystemEncryptionKeyPtrOutput) ToFileSystemEncryptionKeyPtrOutputWithContext

func (o FileSystemEncryptionKeyPtrOutput) ToFileSystemEncryptionKeyPtrOutputWithContext(ctx context.Context) FileSystemEncryptionKeyPtrOutput

type FileSystemHsmSetting

type FileSystemHsmSetting struct {
	// The resource ID of the storage container that is used for hydrating the namespace and archiving from the namespace. Changing this forces a new resource to be created.
	ContainerId string `pulumi:"containerId"`
	// The import prefix for the Azure Managed Lustre File System. Only blobs in the non-logging container that start with this path/prefix get hydrated into the cluster namespace. Changing this forces a new resource to be created.
	//
	// > **NOTE:** The roles `Contributor` and `Storage Blob Data Contributor` must be added to the Service Principal `HPC Cache Resource Provider` for the Storage Account. See official docs for more information.
	ImportPrefix *string `pulumi:"importPrefix"`
	// The resource ID of the storage container that is used for logging events and errors. Changing this forces a new resource to be created.
	LoggingContainerId string `pulumi:"loggingContainerId"`
}

type FileSystemHsmSettingArgs

type FileSystemHsmSettingArgs struct {
	// The resource ID of the storage container that is used for hydrating the namespace and archiving from the namespace. Changing this forces a new resource to be created.
	ContainerId pulumi.StringInput `pulumi:"containerId"`
	// The import prefix for the Azure Managed Lustre File System. Only blobs in the non-logging container that start with this path/prefix get hydrated into the cluster namespace. Changing this forces a new resource to be created.
	//
	// > **NOTE:** The roles `Contributor` and `Storage Blob Data Contributor` must be added to the Service Principal `HPC Cache Resource Provider` for the Storage Account. See official docs for more information.
	ImportPrefix pulumi.StringPtrInput `pulumi:"importPrefix"`
	// The resource ID of the storage container that is used for logging events and errors. Changing this forces a new resource to be created.
	LoggingContainerId pulumi.StringInput `pulumi:"loggingContainerId"`
}

func (FileSystemHsmSettingArgs) ElementType

func (FileSystemHsmSettingArgs) ElementType() reflect.Type

func (FileSystemHsmSettingArgs) ToFileSystemHsmSettingOutput

func (i FileSystemHsmSettingArgs) ToFileSystemHsmSettingOutput() FileSystemHsmSettingOutput

func (FileSystemHsmSettingArgs) ToFileSystemHsmSettingOutputWithContext

func (i FileSystemHsmSettingArgs) ToFileSystemHsmSettingOutputWithContext(ctx context.Context) FileSystemHsmSettingOutput

func (FileSystemHsmSettingArgs) ToFileSystemHsmSettingPtrOutput

func (i FileSystemHsmSettingArgs) ToFileSystemHsmSettingPtrOutput() FileSystemHsmSettingPtrOutput

func (FileSystemHsmSettingArgs) ToFileSystemHsmSettingPtrOutputWithContext

func (i FileSystemHsmSettingArgs) ToFileSystemHsmSettingPtrOutputWithContext(ctx context.Context) FileSystemHsmSettingPtrOutput

type FileSystemHsmSettingInput

type FileSystemHsmSettingInput interface {
	pulumi.Input

	ToFileSystemHsmSettingOutput() FileSystemHsmSettingOutput
	ToFileSystemHsmSettingOutputWithContext(context.Context) FileSystemHsmSettingOutput
}

FileSystemHsmSettingInput is an input type that accepts FileSystemHsmSettingArgs and FileSystemHsmSettingOutput values. You can construct a concrete instance of `FileSystemHsmSettingInput` via:

FileSystemHsmSettingArgs{...}

type FileSystemHsmSettingOutput

type FileSystemHsmSettingOutput struct{ *pulumi.OutputState }

func (FileSystemHsmSettingOutput) ContainerId

The resource ID of the storage container that is used for hydrating the namespace and archiving from the namespace. Changing this forces a new resource to be created.

func (FileSystemHsmSettingOutput) ElementType

func (FileSystemHsmSettingOutput) ElementType() reflect.Type

func (FileSystemHsmSettingOutput) ImportPrefix

The import prefix for the Azure Managed Lustre File System. Only blobs in the non-logging container that start with this path/prefix get hydrated into the cluster namespace. Changing this forces a new resource to be created.

> **NOTE:** The roles `Contributor` and `Storage Blob Data Contributor` must be added to the Service Principal `HPC Cache Resource Provider` for the Storage Account. See official docs for more information.

func (FileSystemHsmSettingOutput) LoggingContainerId

func (o FileSystemHsmSettingOutput) LoggingContainerId() pulumi.StringOutput

The resource ID of the storage container that is used for logging events and errors. Changing this forces a new resource to be created.

func (FileSystemHsmSettingOutput) ToFileSystemHsmSettingOutput

func (o FileSystemHsmSettingOutput) ToFileSystemHsmSettingOutput() FileSystemHsmSettingOutput

func (FileSystemHsmSettingOutput) ToFileSystemHsmSettingOutputWithContext

func (o FileSystemHsmSettingOutput) ToFileSystemHsmSettingOutputWithContext(ctx context.Context) FileSystemHsmSettingOutput

func (FileSystemHsmSettingOutput) ToFileSystemHsmSettingPtrOutput

func (o FileSystemHsmSettingOutput) ToFileSystemHsmSettingPtrOutput() FileSystemHsmSettingPtrOutput

func (FileSystemHsmSettingOutput) ToFileSystemHsmSettingPtrOutputWithContext

func (o FileSystemHsmSettingOutput) ToFileSystemHsmSettingPtrOutputWithContext(ctx context.Context) FileSystemHsmSettingPtrOutput

type FileSystemHsmSettingPtrInput

type FileSystemHsmSettingPtrInput interface {
	pulumi.Input

	ToFileSystemHsmSettingPtrOutput() FileSystemHsmSettingPtrOutput
	ToFileSystemHsmSettingPtrOutputWithContext(context.Context) FileSystemHsmSettingPtrOutput
}

FileSystemHsmSettingPtrInput is an input type that accepts FileSystemHsmSettingArgs, FileSystemHsmSettingPtr and FileSystemHsmSettingPtrOutput values. You can construct a concrete instance of `FileSystemHsmSettingPtrInput` via:

        FileSystemHsmSettingArgs{...}

or:

        nil

type FileSystemHsmSettingPtrOutput

type FileSystemHsmSettingPtrOutput struct{ *pulumi.OutputState }

func (FileSystemHsmSettingPtrOutput) ContainerId

The resource ID of the storage container that is used for hydrating the namespace and archiving from the namespace. Changing this forces a new resource to be created.

func (FileSystemHsmSettingPtrOutput) Elem

func (FileSystemHsmSettingPtrOutput) ElementType

func (FileSystemHsmSettingPtrOutput) ImportPrefix

The import prefix for the Azure Managed Lustre File System. Only blobs in the non-logging container that start with this path/prefix get hydrated into the cluster namespace. Changing this forces a new resource to be created.

> **NOTE:** The roles `Contributor` and `Storage Blob Data Contributor` must be added to the Service Principal `HPC Cache Resource Provider` for the Storage Account. See official docs for more information.

func (FileSystemHsmSettingPtrOutput) LoggingContainerId

func (o FileSystemHsmSettingPtrOutput) LoggingContainerId() pulumi.StringPtrOutput

The resource ID of the storage container that is used for logging events and errors. Changing this forces a new resource to be created.

func (FileSystemHsmSettingPtrOutput) ToFileSystemHsmSettingPtrOutput

func (o FileSystemHsmSettingPtrOutput) ToFileSystemHsmSettingPtrOutput() FileSystemHsmSettingPtrOutput

func (FileSystemHsmSettingPtrOutput) ToFileSystemHsmSettingPtrOutputWithContext

func (o FileSystemHsmSettingPtrOutput) ToFileSystemHsmSettingPtrOutputWithContext(ctx context.Context) FileSystemHsmSettingPtrOutput

type FileSystemIdentity

type FileSystemIdentity struct {
	// A list of User Assigned Managed Identity IDs to be assigned to this Azure Managed Lustre File System. Changing this forces a new resource to be created.
	IdentityIds []string `pulumi:"identityIds"`
	// The type of Managed Service Identity that should be configured on this Azure Managed Lustre File System. Only possible value is `UserAssigned`. Changing this forces a new resource to be created.
	Type string `pulumi:"type"`
}

type FileSystemIdentityArgs

type FileSystemIdentityArgs struct {
	// A list of User Assigned Managed Identity IDs to be assigned to this Azure Managed Lustre File System. Changing this forces a new resource to be created.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The type of Managed Service Identity that should be configured on this Azure Managed Lustre File System. Only possible value is `UserAssigned`. Changing this forces a new resource to be created.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FileSystemIdentityArgs) ElementType

func (FileSystemIdentityArgs) ElementType() reflect.Type

func (FileSystemIdentityArgs) ToFileSystemIdentityOutput

func (i FileSystemIdentityArgs) ToFileSystemIdentityOutput() FileSystemIdentityOutput

func (FileSystemIdentityArgs) ToFileSystemIdentityOutputWithContext

func (i FileSystemIdentityArgs) ToFileSystemIdentityOutputWithContext(ctx context.Context) FileSystemIdentityOutput

func (FileSystemIdentityArgs) ToFileSystemIdentityPtrOutput

func (i FileSystemIdentityArgs) ToFileSystemIdentityPtrOutput() FileSystemIdentityPtrOutput

func (FileSystemIdentityArgs) ToFileSystemIdentityPtrOutputWithContext

func (i FileSystemIdentityArgs) ToFileSystemIdentityPtrOutputWithContext(ctx context.Context) FileSystemIdentityPtrOutput

type FileSystemIdentityInput

type FileSystemIdentityInput interface {
	pulumi.Input

	ToFileSystemIdentityOutput() FileSystemIdentityOutput
	ToFileSystemIdentityOutputWithContext(context.Context) FileSystemIdentityOutput
}

FileSystemIdentityInput is an input type that accepts FileSystemIdentityArgs and FileSystemIdentityOutput values. You can construct a concrete instance of `FileSystemIdentityInput` via:

FileSystemIdentityArgs{...}

type FileSystemIdentityOutput

type FileSystemIdentityOutput struct{ *pulumi.OutputState }

func (FileSystemIdentityOutput) ElementType

func (FileSystemIdentityOutput) ElementType() reflect.Type

func (FileSystemIdentityOutput) IdentityIds

A list of User Assigned Managed Identity IDs to be assigned to this Azure Managed Lustre File System. Changing this forces a new resource to be created.

func (FileSystemIdentityOutput) ToFileSystemIdentityOutput

func (o FileSystemIdentityOutput) ToFileSystemIdentityOutput() FileSystemIdentityOutput

func (FileSystemIdentityOutput) ToFileSystemIdentityOutputWithContext

func (o FileSystemIdentityOutput) ToFileSystemIdentityOutputWithContext(ctx context.Context) FileSystemIdentityOutput

func (FileSystemIdentityOutput) ToFileSystemIdentityPtrOutput

func (o FileSystemIdentityOutput) ToFileSystemIdentityPtrOutput() FileSystemIdentityPtrOutput

func (FileSystemIdentityOutput) ToFileSystemIdentityPtrOutputWithContext

func (o FileSystemIdentityOutput) ToFileSystemIdentityPtrOutputWithContext(ctx context.Context) FileSystemIdentityPtrOutput

func (FileSystemIdentityOutput) Type

The type of Managed Service Identity that should be configured on this Azure Managed Lustre File System. Only possible value is `UserAssigned`. Changing this forces a new resource to be created.

type FileSystemIdentityPtrInput

type FileSystemIdentityPtrInput interface {
	pulumi.Input

	ToFileSystemIdentityPtrOutput() FileSystemIdentityPtrOutput
	ToFileSystemIdentityPtrOutputWithContext(context.Context) FileSystemIdentityPtrOutput
}

FileSystemIdentityPtrInput is an input type that accepts FileSystemIdentityArgs, FileSystemIdentityPtr and FileSystemIdentityPtrOutput values. You can construct a concrete instance of `FileSystemIdentityPtrInput` via:

        FileSystemIdentityArgs{...}

or:

        nil

type FileSystemIdentityPtrOutput

type FileSystemIdentityPtrOutput struct{ *pulumi.OutputState }

func (FileSystemIdentityPtrOutput) Elem

func (FileSystemIdentityPtrOutput) ElementType

func (FileSystemIdentityPtrOutput) IdentityIds

A list of User Assigned Managed Identity IDs to be assigned to this Azure Managed Lustre File System. Changing this forces a new resource to be created.

func (FileSystemIdentityPtrOutput) ToFileSystemIdentityPtrOutput

func (o FileSystemIdentityPtrOutput) ToFileSystemIdentityPtrOutput() FileSystemIdentityPtrOutput

func (FileSystemIdentityPtrOutput) ToFileSystemIdentityPtrOutputWithContext

func (o FileSystemIdentityPtrOutput) ToFileSystemIdentityPtrOutputWithContext(ctx context.Context) FileSystemIdentityPtrOutput

func (FileSystemIdentityPtrOutput) Type

The type of Managed Service Identity that should be configured on this Azure Managed Lustre File System. Only possible value is `UserAssigned`. Changing this forces a new resource to be created.

type FileSystemInput

type FileSystemInput interface {
	pulumi.Input

	ToFileSystemOutput() FileSystemOutput
	ToFileSystemOutputWithContext(ctx context.Context) FileSystemOutput
}

type FileSystemMaintenanceWindow

type FileSystemMaintenanceWindow struct {
	// The day of the week on which the maintenance window will occur. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday` and `Saturday`.
	DayOfWeek string `pulumi:"dayOfWeek"`
	// The time of day (in UTC) to start the maintenance window.
	TimeOfDayInUtc string `pulumi:"timeOfDayInUtc"`
}

type FileSystemMaintenanceWindowArgs

type FileSystemMaintenanceWindowArgs struct {
	// The day of the week on which the maintenance window will occur. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday` and `Saturday`.
	DayOfWeek pulumi.StringInput `pulumi:"dayOfWeek"`
	// The time of day (in UTC) to start the maintenance window.
	TimeOfDayInUtc pulumi.StringInput `pulumi:"timeOfDayInUtc"`
}

func (FileSystemMaintenanceWindowArgs) ElementType

func (FileSystemMaintenanceWindowArgs) ToFileSystemMaintenanceWindowOutput

func (i FileSystemMaintenanceWindowArgs) ToFileSystemMaintenanceWindowOutput() FileSystemMaintenanceWindowOutput

func (FileSystemMaintenanceWindowArgs) ToFileSystemMaintenanceWindowOutputWithContext

func (i FileSystemMaintenanceWindowArgs) ToFileSystemMaintenanceWindowOutputWithContext(ctx context.Context) FileSystemMaintenanceWindowOutput

func (FileSystemMaintenanceWindowArgs) ToFileSystemMaintenanceWindowPtrOutput

func (i FileSystemMaintenanceWindowArgs) ToFileSystemMaintenanceWindowPtrOutput() FileSystemMaintenanceWindowPtrOutput

func (FileSystemMaintenanceWindowArgs) ToFileSystemMaintenanceWindowPtrOutputWithContext

func (i FileSystemMaintenanceWindowArgs) ToFileSystemMaintenanceWindowPtrOutputWithContext(ctx context.Context) FileSystemMaintenanceWindowPtrOutput

type FileSystemMaintenanceWindowInput

type FileSystemMaintenanceWindowInput interface {
	pulumi.Input

	ToFileSystemMaintenanceWindowOutput() FileSystemMaintenanceWindowOutput
	ToFileSystemMaintenanceWindowOutputWithContext(context.Context) FileSystemMaintenanceWindowOutput
}

FileSystemMaintenanceWindowInput is an input type that accepts FileSystemMaintenanceWindowArgs and FileSystemMaintenanceWindowOutput values. You can construct a concrete instance of `FileSystemMaintenanceWindowInput` via:

FileSystemMaintenanceWindowArgs{...}

type FileSystemMaintenanceWindowOutput

type FileSystemMaintenanceWindowOutput struct{ *pulumi.OutputState }

func (FileSystemMaintenanceWindowOutput) DayOfWeek

The day of the week on which the maintenance window will occur. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday` and `Saturday`.

func (FileSystemMaintenanceWindowOutput) ElementType

func (FileSystemMaintenanceWindowOutput) TimeOfDayInUtc

The time of day (in UTC) to start the maintenance window.

func (FileSystemMaintenanceWindowOutput) ToFileSystemMaintenanceWindowOutput

func (o FileSystemMaintenanceWindowOutput) ToFileSystemMaintenanceWindowOutput() FileSystemMaintenanceWindowOutput

func (FileSystemMaintenanceWindowOutput) ToFileSystemMaintenanceWindowOutputWithContext

func (o FileSystemMaintenanceWindowOutput) ToFileSystemMaintenanceWindowOutputWithContext(ctx context.Context) FileSystemMaintenanceWindowOutput

func (FileSystemMaintenanceWindowOutput) ToFileSystemMaintenanceWindowPtrOutput

func (o FileSystemMaintenanceWindowOutput) ToFileSystemMaintenanceWindowPtrOutput() FileSystemMaintenanceWindowPtrOutput

func (FileSystemMaintenanceWindowOutput) ToFileSystemMaintenanceWindowPtrOutputWithContext

func (o FileSystemMaintenanceWindowOutput) ToFileSystemMaintenanceWindowPtrOutputWithContext(ctx context.Context) FileSystemMaintenanceWindowPtrOutput

type FileSystemMaintenanceWindowPtrInput

type FileSystemMaintenanceWindowPtrInput interface {
	pulumi.Input

	ToFileSystemMaintenanceWindowPtrOutput() FileSystemMaintenanceWindowPtrOutput
	ToFileSystemMaintenanceWindowPtrOutputWithContext(context.Context) FileSystemMaintenanceWindowPtrOutput
}

FileSystemMaintenanceWindowPtrInput is an input type that accepts FileSystemMaintenanceWindowArgs, FileSystemMaintenanceWindowPtr and FileSystemMaintenanceWindowPtrOutput values. You can construct a concrete instance of `FileSystemMaintenanceWindowPtrInput` via:

        FileSystemMaintenanceWindowArgs{...}

or:

        nil

type FileSystemMaintenanceWindowPtrOutput

type FileSystemMaintenanceWindowPtrOutput struct{ *pulumi.OutputState }

func (FileSystemMaintenanceWindowPtrOutput) DayOfWeek

The day of the week on which the maintenance window will occur. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday` and `Saturday`.

func (FileSystemMaintenanceWindowPtrOutput) Elem

func (FileSystemMaintenanceWindowPtrOutput) ElementType

func (FileSystemMaintenanceWindowPtrOutput) TimeOfDayInUtc

The time of day (in UTC) to start the maintenance window.

func (FileSystemMaintenanceWindowPtrOutput) ToFileSystemMaintenanceWindowPtrOutput

func (o FileSystemMaintenanceWindowPtrOutput) ToFileSystemMaintenanceWindowPtrOutput() FileSystemMaintenanceWindowPtrOutput

func (FileSystemMaintenanceWindowPtrOutput) ToFileSystemMaintenanceWindowPtrOutputWithContext

func (o FileSystemMaintenanceWindowPtrOutput) ToFileSystemMaintenanceWindowPtrOutputWithContext(ctx context.Context) FileSystemMaintenanceWindowPtrOutput

type FileSystemMap

type FileSystemMap map[string]FileSystemInput

func (FileSystemMap) ElementType

func (FileSystemMap) ElementType() reflect.Type

func (FileSystemMap) ToFileSystemMapOutput

func (i FileSystemMap) ToFileSystemMapOutput() FileSystemMapOutput

func (FileSystemMap) ToFileSystemMapOutputWithContext

func (i FileSystemMap) ToFileSystemMapOutputWithContext(ctx context.Context) FileSystemMapOutput

type FileSystemMapInput

type FileSystemMapInput interface {
	pulumi.Input

	ToFileSystemMapOutput() FileSystemMapOutput
	ToFileSystemMapOutputWithContext(context.Context) FileSystemMapOutput
}

FileSystemMapInput is an input type that accepts FileSystemMap and FileSystemMapOutput values. You can construct a concrete instance of `FileSystemMapInput` via:

FileSystemMap{ "key": FileSystemArgs{...} }

type FileSystemMapOutput

type FileSystemMapOutput struct{ *pulumi.OutputState }

func (FileSystemMapOutput) ElementType

func (FileSystemMapOutput) ElementType() reflect.Type

func (FileSystemMapOutput) MapIndex

func (FileSystemMapOutput) ToFileSystemMapOutput

func (o FileSystemMapOutput) ToFileSystemMapOutput() FileSystemMapOutput

func (FileSystemMapOutput) ToFileSystemMapOutputWithContext

func (o FileSystemMapOutput) ToFileSystemMapOutputWithContext(ctx context.Context) FileSystemMapOutput

type FileSystemOutput

type FileSystemOutput struct{ *pulumi.OutputState }

func (FileSystemOutput) ElementType

func (FileSystemOutput) ElementType() reflect.Type

func (FileSystemOutput) EncryptionKey

An `encryptionKey` block as defined below.

> **NOTE:** Removing `encryptionKey` forces a new resource to be created.

func (FileSystemOutput) HsmSetting

A `hsmSetting` block as defined below. Changing this forces a new resource to be created.

func (FileSystemOutput) Identity

An `identity` block as defined below. Changing this forces a new resource to be created.

func (FileSystemOutput) Location

func (o FileSystemOutput) Location() pulumi.StringOutput

The Azure Region where the Azure Managed Lustre File System should exist. Changing this forces a new resource to be created.

func (FileSystemOutput) MaintenanceWindow

A `maintenanceWindow` block as defined below.

func (FileSystemOutput) MgsAddress added in v5.57.0

func (o FileSystemOutput) MgsAddress() pulumi.StringOutput

IP Address of Managed Lustre File System Services.

func (FileSystemOutput) Name

The name which should be used for this Azure Managed Lustre File System. Changing this forces a new resource to be created.

func (FileSystemOutput) ResourceGroupName

func (o FileSystemOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Azure Managed Lustre File System should exist. Changing this forces a new resource to be created.

func (FileSystemOutput) SkuName

func (o FileSystemOutput) SkuName() pulumi.StringOutput

The SKU name for the Azure Managed Lustre File System. Possible values are `AMLFS-Durable-Premium-40`, `AMLFS-Durable-Premium-125`, `AMLFS-Durable-Premium-250` and `AMLFS-Durable-Premium-500`. Changing this forces a new resource to be created.

func (FileSystemOutput) StorageCapacityInTb

func (o FileSystemOutput) StorageCapacityInTb() pulumi.IntOutput

The size of the Azure Managed Lustre File System in TiB. The valid values for this field are dependant on which `skuName` has been defined in the configuration file. For more information on the valid values for this field please see the [product documentation](https://learn.microsoft.com/azure/azure-managed-lustre/create-file-system-resource-manager#file-system-type-and-size-options). Changing this forces a new resource to be created.

func (FileSystemOutput) SubnetId

func (o FileSystemOutput) SubnetId() pulumi.StringOutput

The resource ID of the Subnet that is used for managing the Azure Managed Lustre file system and for client-facing operations. This subnet should have at least a /24 subnet mask within the Virtual Network's address space. Changing this forces a new resource to be created.

func (FileSystemOutput) Tags

A mapping of tags which should be assigned to the Azure Managed Lustre File System.

func (FileSystemOutput) ToFileSystemOutput

func (o FileSystemOutput) ToFileSystemOutput() FileSystemOutput

func (FileSystemOutput) ToFileSystemOutputWithContext

func (o FileSystemOutput) ToFileSystemOutputWithContext(ctx context.Context) FileSystemOutput

func (FileSystemOutput) Zones

A list of availability zones for the Azure Managed Lustre File System. Changing this forces a new resource to be created.

type FileSystemState

type FileSystemState struct {
	// An `encryptionKey` block as defined below.
	//
	// > **NOTE:** Removing `encryptionKey` forces a new resource to be created.
	EncryptionKey FileSystemEncryptionKeyPtrInput
	// A `hsmSetting` block as defined below. Changing this forces a new resource to be created.
	HsmSetting FileSystemHsmSettingPtrInput
	// An `identity` block as defined below. Changing this forces a new resource to be created.
	Identity FileSystemIdentityPtrInput
	// The Azure Region where the Azure Managed Lustre File System should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// A `maintenanceWindow` block as defined below.
	MaintenanceWindow FileSystemMaintenanceWindowPtrInput
	// IP Address of Managed Lustre File System Services.
	MgsAddress pulumi.StringPtrInput
	// The name which should be used for this Azure Managed Lustre File System. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Azure Managed Lustre File System should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The SKU name for the Azure Managed Lustre File System. Possible values are `AMLFS-Durable-Premium-40`, `AMLFS-Durable-Premium-125`, `AMLFS-Durable-Premium-250` and `AMLFS-Durable-Premium-500`. Changing this forces a new resource to be created.
	SkuName pulumi.StringPtrInput
	// The size of the Azure Managed Lustre File System in TiB. The valid values for this field are dependant on which `skuName` has been defined in the configuration file. For more information on the valid values for this field please see the [product documentation](https://learn.microsoft.com/azure/azure-managed-lustre/create-file-system-resource-manager#file-system-type-and-size-options). Changing this forces a new resource to be created.
	StorageCapacityInTb pulumi.IntPtrInput
	// The resource ID of the Subnet that is used for managing the Azure Managed Lustre file system and for client-facing operations. This subnet should have at least a /24 subnet mask within the Virtual Network's address space. Changing this forces a new resource to be created.
	SubnetId pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Azure Managed Lustre File System.
	Tags pulumi.StringMapInput
	// A list of availability zones for the Azure Managed Lustre File System. Changing this forces a new resource to be created.
	Zones pulumi.StringArrayInput
}

func (FileSystemState) ElementType

func (FileSystemState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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