hpc

package
v5.78.0 Latest Latest
Warning

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

Go to latest
Published: May 22, 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 Cache

type Cache struct {
	pulumi.CustomResourceState

	// Specifies whether the HPC Cache automatically rotates Encryption Key to the latest version.
	AutomaticallyRotateKeyToLatestEnabled pulumi.BoolPtrOutput `pulumi:"automaticallyRotateKeyToLatestEnabled"`
	// The size of the HPC Cache, in GB. Possible values are `3072`, `6144`, `12288`, `21623`, `24576`, `43246`, `49152` and `86491`. Changing this forces a new resource to be created.
	//
	// > **NOTE:** The `21623`, `43246` and `86491` sizes are restricted to read only resources.
	CacheSizeInGb pulumi.IntOutput `pulumi:"cacheSizeInGb"`
	// A `defaultAccessPolicy` block as defined below.
	DefaultAccessPolicy CacheDefaultAccessPolicyOutput `pulumi:"defaultAccessPolicy"`
	// A `directoryActiveDirectory` block as defined below.
	DirectoryActiveDirectory CacheDirectoryActiveDirectoryPtrOutput `pulumi:"directoryActiveDirectory"`
	// A `directoryFlatFile` block as defined below.
	DirectoryFlatFile CacheDirectoryFlatFilePtrOutput `pulumi:"directoryFlatFile"`
	// A `directoryLdap` block as defined below.
	//
	// > **Note:** Only one of `directoryActiveDirectory`, `directoryFlatFile` and `directoryLdap` can be set.
	DirectoryLdap CacheDirectoryLdapPtrOutput `pulumi:"directoryLdap"`
	// A `dns` block as defined below.
	Dns CacheDnsPtrOutput `pulumi:"dns"`
	// An `identity` block as defined below. Changing this forces a new resource to be created.
	Identity CacheIdentityPtrOutput `pulumi:"identity"`
	// The ID of the Key Vault Key which should be used to encrypt the data in this HPC Cache.
	KeyVaultKeyId pulumi.StringPtrOutput `pulumi:"keyVaultKeyId"`
	// Specifies the supported Azure Region where the HPC Cache should be created. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// A list of IP Addresses where the HPC Cache can be mounted.
	MountAddresses pulumi.StringArrayOutput `pulumi:"mountAddresses"`
	// The IPv4 maximum transmission unit configured for the subnet of the HPC Cache. Possible values range from 576 - 1500. Defaults to `1500`.
	Mtu pulumi.IntPtrOutput `pulumi:"mtu"`
	// The name of the HPC Cache. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The NTP server IP Address or FQDN for the HPC Cache. Defaults to `time.windows.com`.
	NtpServer pulumi.StringPtrOutput `pulumi:"ntpServer"`
	// The name of the Resource Group in which to create the HPC Cache. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The SKU of HPC Cache to use. Possible values are (ReadWrite) - `Standard_2G`, `Standard_4G` `Standard_8G` or (ReadOnly) - `Standard_L4_5G`, `Standard_L9G`, and `Standard_L16G`. Changing this forces a new resource to be created.
	//
	// > **NOTE:** The read-only SKUs have restricted cache sizes. `Standard_L4_5G` must be set to `21623`. `Standard_L9G` to `43246` and `Standard_L16G` to `86491`.
	SkuName pulumi.StringOutput `pulumi:"skuName"`
	// The ID of the Subnet for the HPC Cache. Changing this forces a new resource to be created.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// A mapping of tags to assign to the HPC Cache.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a HPC Cache.

> **Note:** By request of the service team the provider no longer automatically registering the `Microsoft.StorageCache` Resource Provider for this resource. To register it you can run `az provider register --namespace 'Microsoft.StorageCache'`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/hpc"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("examplevn"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("examplesubnet"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		_, err = hpc.NewCache(ctx, "example", &hpc.CacheArgs{
			Name:              pulumi.String("examplehpccache"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			CacheSizeInGb:     pulumi.Int(3072),
			SubnetId:          exampleSubnet.ID(),
			SkuName:           pulumi.String("Standard_2G"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

HPC Caches can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:hpc/cache:Cache example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroupName/providers/Microsoft.StorageCache/caches/cacheName ```

func GetCache

func GetCache(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CacheState, opts ...pulumi.ResourceOption) (*Cache, error)

GetCache gets an existing Cache 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 NewCache

func NewCache(ctx *pulumi.Context,
	name string, args *CacheArgs, opts ...pulumi.ResourceOption) (*Cache, error)

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

func (*Cache) ElementType

func (*Cache) ElementType() reflect.Type

func (*Cache) ToCacheOutput

func (i *Cache) ToCacheOutput() CacheOutput

func (*Cache) ToCacheOutputWithContext

func (i *Cache) ToCacheOutputWithContext(ctx context.Context) CacheOutput

type CacheAccessPolicy

type CacheAccessPolicy struct {
	pulumi.CustomResourceState

	// One or more `accessRule` blocks (up to three) as defined below.
	AccessRules CacheAccessPolicyAccessRuleArrayOutput `pulumi:"accessRules"`
	// The ID of the HPC Cache that this HPC Cache Access Policy resides in. Changing this forces a new HPC Cache Access Policy to be created.
	HpcCacheId pulumi.StringOutput `pulumi:"hpcCacheId"`
	// The name which should be used for this HPC Cache Access Policy. Changing this forces a new HPC Cache Access Policy to be created.
	Name pulumi.StringOutput `pulumi:"name"`
}

Manages a HPC Cache Access Policy.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/hpc"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("examplevn"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("examplesubnet"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleCache, err := hpc.NewCache(ctx, "example", &hpc.CacheArgs{
			Name:              pulumi.String("examplehpccache"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			CacheSizeInGb:     pulumi.Int(3072),
			SubnetId:          exampleSubnet.ID(),
			SkuName:           pulumi.String("Standard_2G"),
		})
		if err != nil {
			return err
		}
		_, err = hpc.NewCacheAccessPolicy(ctx, "example", &hpc.CacheAccessPolicyArgs{
			Name:       pulumi.String("example"),
			HpcCacheId: exampleCache.ID(),
			AccessRules: hpc.CacheAccessPolicyAccessRuleArray{
				&hpc.CacheAccessPolicyAccessRuleArgs{
					Scope:  pulumi.String("default"),
					Access: pulumi.String("rw"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

HPC Cache Access Policies can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:hpc/cacheAccessPolicy:CacheAccessPolicy example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.StorageCache/caches/cache1/cacheAccessPolicies/policy1 ```

func GetCacheAccessPolicy

func GetCacheAccessPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CacheAccessPolicyState, opts ...pulumi.ResourceOption) (*CacheAccessPolicy, error)

GetCacheAccessPolicy gets an existing CacheAccessPolicy 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 NewCacheAccessPolicy

func NewCacheAccessPolicy(ctx *pulumi.Context,
	name string, args *CacheAccessPolicyArgs, opts ...pulumi.ResourceOption) (*CacheAccessPolicy, error)

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

func (*CacheAccessPolicy) ElementType

func (*CacheAccessPolicy) ElementType() reflect.Type

func (*CacheAccessPolicy) ToCacheAccessPolicyOutput

func (i *CacheAccessPolicy) ToCacheAccessPolicyOutput() CacheAccessPolicyOutput

func (*CacheAccessPolicy) ToCacheAccessPolicyOutputWithContext

func (i *CacheAccessPolicy) ToCacheAccessPolicyOutputWithContext(ctx context.Context) CacheAccessPolicyOutput

type CacheAccessPolicyAccessRule

type CacheAccessPolicyAccessRule struct {
	// The access level for this rule. Possible values are: `rw`, `ro`, `no`.
	Access string `pulumi:"access"`
	// The anonymous GID used when `rootSquashEnabled` is `true`.
	AnonymousGid *int `pulumi:"anonymousGid"`
	// The anonymous UID used when `rootSquashEnabled` is `true`.
	AnonymousUid *int `pulumi:"anonymousUid"`
	// The filter applied to the `scope` for this rule. The filter's format depends on its scope: `default` scope matches all clients and has no filter value; `network` scope takes a CIDR format; `host` takes an IP address or fully qualified domain name. If a client does not match any filter rule and there is no default rule, access is denied.
	Filter *string `pulumi:"filter"`
	// Whether to enable [root squash](https://docs.microsoft.com/azure/hpc-cache/access-policies#root-squash)?
	RootSquashEnabled *bool `pulumi:"rootSquashEnabled"`
	// The scope of this rule. The `scope` and (potentially) the `filter` determine which clients match the rule. Possible values are: `default`, `network`, `host`.
	//
	// > **NOTE:** Each `accessRule` should set a unique `scope`.
	Scope string `pulumi:"scope"`
	// Whether allow access to subdirectories under the root export?
	SubmountAccessEnabled *bool `pulumi:"submountAccessEnabled"`
	// Whether [SUID](https://docs.microsoft.com/azure/hpc-cache/access-policies#suid) is allowed?
	SuidEnabled *bool `pulumi:"suidEnabled"`
}

type CacheAccessPolicyAccessRuleArgs

type CacheAccessPolicyAccessRuleArgs struct {
	// The access level for this rule. Possible values are: `rw`, `ro`, `no`.
	Access pulumi.StringInput `pulumi:"access"`
	// The anonymous GID used when `rootSquashEnabled` is `true`.
	AnonymousGid pulumi.IntPtrInput `pulumi:"anonymousGid"`
	// The anonymous UID used when `rootSquashEnabled` is `true`.
	AnonymousUid pulumi.IntPtrInput `pulumi:"anonymousUid"`
	// The filter applied to the `scope` for this rule. The filter's format depends on its scope: `default` scope matches all clients and has no filter value; `network` scope takes a CIDR format; `host` takes an IP address or fully qualified domain name. If a client does not match any filter rule and there is no default rule, access is denied.
	Filter pulumi.StringPtrInput `pulumi:"filter"`
	// Whether to enable [root squash](https://docs.microsoft.com/azure/hpc-cache/access-policies#root-squash)?
	RootSquashEnabled pulumi.BoolPtrInput `pulumi:"rootSquashEnabled"`
	// The scope of this rule. The `scope` and (potentially) the `filter` determine which clients match the rule. Possible values are: `default`, `network`, `host`.
	//
	// > **NOTE:** Each `accessRule` should set a unique `scope`.
	Scope pulumi.StringInput `pulumi:"scope"`
	// Whether allow access to subdirectories under the root export?
	SubmountAccessEnabled pulumi.BoolPtrInput `pulumi:"submountAccessEnabled"`
	// Whether [SUID](https://docs.microsoft.com/azure/hpc-cache/access-policies#suid) is allowed?
	SuidEnabled pulumi.BoolPtrInput `pulumi:"suidEnabled"`
}

func (CacheAccessPolicyAccessRuleArgs) ElementType

func (CacheAccessPolicyAccessRuleArgs) ToCacheAccessPolicyAccessRuleOutput

func (i CacheAccessPolicyAccessRuleArgs) ToCacheAccessPolicyAccessRuleOutput() CacheAccessPolicyAccessRuleOutput

func (CacheAccessPolicyAccessRuleArgs) ToCacheAccessPolicyAccessRuleOutputWithContext

func (i CacheAccessPolicyAccessRuleArgs) ToCacheAccessPolicyAccessRuleOutputWithContext(ctx context.Context) CacheAccessPolicyAccessRuleOutput

type CacheAccessPolicyAccessRuleArray

type CacheAccessPolicyAccessRuleArray []CacheAccessPolicyAccessRuleInput

func (CacheAccessPolicyAccessRuleArray) ElementType

func (CacheAccessPolicyAccessRuleArray) ToCacheAccessPolicyAccessRuleArrayOutput

func (i CacheAccessPolicyAccessRuleArray) ToCacheAccessPolicyAccessRuleArrayOutput() CacheAccessPolicyAccessRuleArrayOutput

func (CacheAccessPolicyAccessRuleArray) ToCacheAccessPolicyAccessRuleArrayOutputWithContext

func (i CacheAccessPolicyAccessRuleArray) ToCacheAccessPolicyAccessRuleArrayOutputWithContext(ctx context.Context) CacheAccessPolicyAccessRuleArrayOutput

type CacheAccessPolicyAccessRuleArrayInput

type CacheAccessPolicyAccessRuleArrayInput interface {
	pulumi.Input

	ToCacheAccessPolicyAccessRuleArrayOutput() CacheAccessPolicyAccessRuleArrayOutput
	ToCacheAccessPolicyAccessRuleArrayOutputWithContext(context.Context) CacheAccessPolicyAccessRuleArrayOutput
}

CacheAccessPolicyAccessRuleArrayInput is an input type that accepts CacheAccessPolicyAccessRuleArray and CacheAccessPolicyAccessRuleArrayOutput values. You can construct a concrete instance of `CacheAccessPolicyAccessRuleArrayInput` via:

CacheAccessPolicyAccessRuleArray{ CacheAccessPolicyAccessRuleArgs{...} }

type CacheAccessPolicyAccessRuleArrayOutput

type CacheAccessPolicyAccessRuleArrayOutput struct{ *pulumi.OutputState }

func (CacheAccessPolicyAccessRuleArrayOutput) ElementType

func (CacheAccessPolicyAccessRuleArrayOutput) Index

func (CacheAccessPolicyAccessRuleArrayOutput) ToCacheAccessPolicyAccessRuleArrayOutput

func (o CacheAccessPolicyAccessRuleArrayOutput) ToCacheAccessPolicyAccessRuleArrayOutput() CacheAccessPolicyAccessRuleArrayOutput

func (CacheAccessPolicyAccessRuleArrayOutput) ToCacheAccessPolicyAccessRuleArrayOutputWithContext

func (o CacheAccessPolicyAccessRuleArrayOutput) ToCacheAccessPolicyAccessRuleArrayOutputWithContext(ctx context.Context) CacheAccessPolicyAccessRuleArrayOutput

type CacheAccessPolicyAccessRuleInput

type CacheAccessPolicyAccessRuleInput interface {
	pulumi.Input

	ToCacheAccessPolicyAccessRuleOutput() CacheAccessPolicyAccessRuleOutput
	ToCacheAccessPolicyAccessRuleOutputWithContext(context.Context) CacheAccessPolicyAccessRuleOutput
}

CacheAccessPolicyAccessRuleInput is an input type that accepts CacheAccessPolicyAccessRuleArgs and CacheAccessPolicyAccessRuleOutput values. You can construct a concrete instance of `CacheAccessPolicyAccessRuleInput` via:

CacheAccessPolicyAccessRuleArgs{...}

type CacheAccessPolicyAccessRuleOutput

type CacheAccessPolicyAccessRuleOutput struct{ *pulumi.OutputState }

func (CacheAccessPolicyAccessRuleOutput) Access

The access level for this rule. Possible values are: `rw`, `ro`, `no`.

func (CacheAccessPolicyAccessRuleOutput) AnonymousGid

The anonymous GID used when `rootSquashEnabled` is `true`.

func (CacheAccessPolicyAccessRuleOutput) AnonymousUid

The anonymous UID used when `rootSquashEnabled` is `true`.

func (CacheAccessPolicyAccessRuleOutput) ElementType

func (CacheAccessPolicyAccessRuleOutput) Filter

The filter applied to the `scope` for this rule. The filter's format depends on its scope: `default` scope matches all clients and has no filter value; `network` scope takes a CIDR format; `host` takes an IP address or fully qualified domain name. If a client does not match any filter rule and there is no default rule, access is denied.

func (CacheAccessPolicyAccessRuleOutput) RootSquashEnabled

Whether to enable [root squash](https://docs.microsoft.com/azure/hpc-cache/access-policies#root-squash)?

func (CacheAccessPolicyAccessRuleOutput) Scope

The scope of this rule. The `scope` and (potentially) the `filter` determine which clients match the rule. Possible values are: `default`, `network`, `host`.

> **NOTE:** Each `accessRule` should set a unique `scope`.

func (CacheAccessPolicyAccessRuleOutput) SubmountAccessEnabled

func (o CacheAccessPolicyAccessRuleOutput) SubmountAccessEnabled() pulumi.BoolPtrOutput

Whether allow access to subdirectories under the root export?

func (CacheAccessPolicyAccessRuleOutput) SuidEnabled

Whether [SUID](https://docs.microsoft.com/azure/hpc-cache/access-policies#suid) is allowed?

func (CacheAccessPolicyAccessRuleOutput) ToCacheAccessPolicyAccessRuleOutput

func (o CacheAccessPolicyAccessRuleOutput) ToCacheAccessPolicyAccessRuleOutput() CacheAccessPolicyAccessRuleOutput

func (CacheAccessPolicyAccessRuleOutput) ToCacheAccessPolicyAccessRuleOutputWithContext

func (o CacheAccessPolicyAccessRuleOutput) ToCacheAccessPolicyAccessRuleOutputWithContext(ctx context.Context) CacheAccessPolicyAccessRuleOutput

type CacheAccessPolicyArgs

type CacheAccessPolicyArgs struct {
	// One or more `accessRule` blocks (up to three) as defined below.
	AccessRules CacheAccessPolicyAccessRuleArrayInput
	// The ID of the HPC Cache that this HPC Cache Access Policy resides in. Changing this forces a new HPC Cache Access Policy to be created.
	HpcCacheId pulumi.StringInput
	// The name which should be used for this HPC Cache Access Policy. Changing this forces a new HPC Cache Access Policy to be created.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a CacheAccessPolicy resource.

func (CacheAccessPolicyArgs) ElementType

func (CacheAccessPolicyArgs) ElementType() reflect.Type

type CacheAccessPolicyArray

type CacheAccessPolicyArray []CacheAccessPolicyInput

func (CacheAccessPolicyArray) ElementType

func (CacheAccessPolicyArray) ElementType() reflect.Type

func (CacheAccessPolicyArray) ToCacheAccessPolicyArrayOutput

func (i CacheAccessPolicyArray) ToCacheAccessPolicyArrayOutput() CacheAccessPolicyArrayOutput

func (CacheAccessPolicyArray) ToCacheAccessPolicyArrayOutputWithContext

func (i CacheAccessPolicyArray) ToCacheAccessPolicyArrayOutputWithContext(ctx context.Context) CacheAccessPolicyArrayOutput

type CacheAccessPolicyArrayInput

type CacheAccessPolicyArrayInput interface {
	pulumi.Input

	ToCacheAccessPolicyArrayOutput() CacheAccessPolicyArrayOutput
	ToCacheAccessPolicyArrayOutputWithContext(context.Context) CacheAccessPolicyArrayOutput
}

CacheAccessPolicyArrayInput is an input type that accepts CacheAccessPolicyArray and CacheAccessPolicyArrayOutput values. You can construct a concrete instance of `CacheAccessPolicyArrayInput` via:

CacheAccessPolicyArray{ CacheAccessPolicyArgs{...} }

type CacheAccessPolicyArrayOutput

type CacheAccessPolicyArrayOutput struct{ *pulumi.OutputState }

func (CacheAccessPolicyArrayOutput) ElementType

func (CacheAccessPolicyArrayOutput) Index

func (CacheAccessPolicyArrayOutput) ToCacheAccessPolicyArrayOutput

func (o CacheAccessPolicyArrayOutput) ToCacheAccessPolicyArrayOutput() CacheAccessPolicyArrayOutput

func (CacheAccessPolicyArrayOutput) ToCacheAccessPolicyArrayOutputWithContext

func (o CacheAccessPolicyArrayOutput) ToCacheAccessPolicyArrayOutputWithContext(ctx context.Context) CacheAccessPolicyArrayOutput

type CacheAccessPolicyInput

type CacheAccessPolicyInput interface {
	pulumi.Input

	ToCacheAccessPolicyOutput() CacheAccessPolicyOutput
	ToCacheAccessPolicyOutputWithContext(ctx context.Context) CacheAccessPolicyOutput
}

type CacheAccessPolicyMap

type CacheAccessPolicyMap map[string]CacheAccessPolicyInput

func (CacheAccessPolicyMap) ElementType

func (CacheAccessPolicyMap) ElementType() reflect.Type

func (CacheAccessPolicyMap) ToCacheAccessPolicyMapOutput

func (i CacheAccessPolicyMap) ToCacheAccessPolicyMapOutput() CacheAccessPolicyMapOutput

func (CacheAccessPolicyMap) ToCacheAccessPolicyMapOutputWithContext

func (i CacheAccessPolicyMap) ToCacheAccessPolicyMapOutputWithContext(ctx context.Context) CacheAccessPolicyMapOutput

type CacheAccessPolicyMapInput

type CacheAccessPolicyMapInput interface {
	pulumi.Input

	ToCacheAccessPolicyMapOutput() CacheAccessPolicyMapOutput
	ToCacheAccessPolicyMapOutputWithContext(context.Context) CacheAccessPolicyMapOutput
}

CacheAccessPolicyMapInput is an input type that accepts CacheAccessPolicyMap and CacheAccessPolicyMapOutput values. You can construct a concrete instance of `CacheAccessPolicyMapInput` via:

CacheAccessPolicyMap{ "key": CacheAccessPolicyArgs{...} }

type CacheAccessPolicyMapOutput

type CacheAccessPolicyMapOutput struct{ *pulumi.OutputState }

func (CacheAccessPolicyMapOutput) ElementType

func (CacheAccessPolicyMapOutput) ElementType() reflect.Type

func (CacheAccessPolicyMapOutput) MapIndex

func (CacheAccessPolicyMapOutput) ToCacheAccessPolicyMapOutput

func (o CacheAccessPolicyMapOutput) ToCacheAccessPolicyMapOutput() CacheAccessPolicyMapOutput

func (CacheAccessPolicyMapOutput) ToCacheAccessPolicyMapOutputWithContext

func (o CacheAccessPolicyMapOutput) ToCacheAccessPolicyMapOutputWithContext(ctx context.Context) CacheAccessPolicyMapOutput

type CacheAccessPolicyOutput

type CacheAccessPolicyOutput struct{ *pulumi.OutputState }

func (CacheAccessPolicyOutput) AccessRules added in v5.5.0

One or more `accessRule` blocks (up to three) as defined below.

func (CacheAccessPolicyOutput) ElementType

func (CacheAccessPolicyOutput) ElementType() reflect.Type

func (CacheAccessPolicyOutput) HpcCacheId added in v5.5.0

The ID of the HPC Cache that this HPC Cache Access Policy resides in. Changing this forces a new HPC Cache Access Policy to be created.

func (CacheAccessPolicyOutput) Name added in v5.5.0

The name which should be used for this HPC Cache Access Policy. Changing this forces a new HPC Cache Access Policy to be created.

func (CacheAccessPolicyOutput) ToCacheAccessPolicyOutput

func (o CacheAccessPolicyOutput) ToCacheAccessPolicyOutput() CacheAccessPolicyOutput

func (CacheAccessPolicyOutput) ToCacheAccessPolicyOutputWithContext

func (o CacheAccessPolicyOutput) ToCacheAccessPolicyOutputWithContext(ctx context.Context) CacheAccessPolicyOutput

type CacheAccessPolicyState

type CacheAccessPolicyState struct {
	// One or more `accessRule` blocks (up to three) as defined below.
	AccessRules CacheAccessPolicyAccessRuleArrayInput
	// The ID of the HPC Cache that this HPC Cache Access Policy resides in. Changing this forces a new HPC Cache Access Policy to be created.
	HpcCacheId pulumi.StringPtrInput
	// The name which should be used for this HPC Cache Access Policy. Changing this forces a new HPC Cache Access Policy to be created.
	Name pulumi.StringPtrInput
}

func (CacheAccessPolicyState) ElementType

func (CacheAccessPolicyState) ElementType() reflect.Type

type CacheArgs

type CacheArgs struct {
	// Specifies whether the HPC Cache automatically rotates Encryption Key to the latest version.
	AutomaticallyRotateKeyToLatestEnabled pulumi.BoolPtrInput
	// The size of the HPC Cache, in GB. Possible values are `3072`, `6144`, `12288`, `21623`, `24576`, `43246`, `49152` and `86491`. Changing this forces a new resource to be created.
	//
	// > **NOTE:** The `21623`, `43246` and `86491` sizes are restricted to read only resources.
	CacheSizeInGb pulumi.IntInput
	// A `defaultAccessPolicy` block as defined below.
	DefaultAccessPolicy CacheDefaultAccessPolicyPtrInput
	// A `directoryActiveDirectory` block as defined below.
	DirectoryActiveDirectory CacheDirectoryActiveDirectoryPtrInput
	// A `directoryFlatFile` block as defined below.
	DirectoryFlatFile CacheDirectoryFlatFilePtrInput
	// A `directoryLdap` block as defined below.
	//
	// > **Note:** Only one of `directoryActiveDirectory`, `directoryFlatFile` and `directoryLdap` can be set.
	DirectoryLdap CacheDirectoryLdapPtrInput
	// A `dns` block as defined below.
	Dns CacheDnsPtrInput
	// An `identity` block as defined below. Changing this forces a new resource to be created.
	Identity CacheIdentityPtrInput
	// The ID of the Key Vault Key which should be used to encrypt the data in this HPC Cache.
	KeyVaultKeyId pulumi.StringPtrInput
	// Specifies the supported Azure Region where the HPC Cache should be created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The IPv4 maximum transmission unit configured for the subnet of the HPC Cache. Possible values range from 576 - 1500. Defaults to `1500`.
	Mtu pulumi.IntPtrInput
	// The name of the HPC Cache. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The NTP server IP Address or FQDN for the HPC Cache. Defaults to `time.windows.com`.
	NtpServer pulumi.StringPtrInput
	// The name of the Resource Group in which to create the HPC Cache. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The SKU of HPC Cache to use. Possible values are (ReadWrite) - `Standard_2G`, `Standard_4G` `Standard_8G` or (ReadOnly) - `Standard_L4_5G`, `Standard_L9G`, and `Standard_L16G`. Changing this forces a new resource to be created.
	//
	// > **NOTE:** The read-only SKUs have restricted cache sizes. `Standard_L4_5G` must be set to `21623`. `Standard_L9G` to `43246` and `Standard_L16G` to `86491`.
	SkuName pulumi.StringInput
	// The ID of the Subnet for the HPC Cache. Changing this forces a new resource to be created.
	SubnetId pulumi.StringInput
	// A mapping of tags to assign to the HPC Cache.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Cache resource.

func (CacheArgs) ElementType

func (CacheArgs) ElementType() reflect.Type

type CacheArray

type CacheArray []CacheInput

func (CacheArray) ElementType

func (CacheArray) ElementType() reflect.Type

func (CacheArray) ToCacheArrayOutput

func (i CacheArray) ToCacheArrayOutput() CacheArrayOutput

func (CacheArray) ToCacheArrayOutputWithContext

func (i CacheArray) ToCacheArrayOutputWithContext(ctx context.Context) CacheArrayOutput

type CacheArrayInput

type CacheArrayInput interface {
	pulumi.Input

	ToCacheArrayOutput() CacheArrayOutput
	ToCacheArrayOutputWithContext(context.Context) CacheArrayOutput
}

CacheArrayInput is an input type that accepts CacheArray and CacheArrayOutput values. You can construct a concrete instance of `CacheArrayInput` via:

CacheArray{ CacheArgs{...} }

type CacheArrayOutput

type CacheArrayOutput struct{ *pulumi.OutputState }

func (CacheArrayOutput) ElementType

func (CacheArrayOutput) ElementType() reflect.Type

func (CacheArrayOutput) Index

func (CacheArrayOutput) ToCacheArrayOutput

func (o CacheArrayOutput) ToCacheArrayOutput() CacheArrayOutput

func (CacheArrayOutput) ToCacheArrayOutputWithContext

func (o CacheArrayOutput) ToCacheArrayOutputWithContext(ctx context.Context) CacheArrayOutput

type CacheBlobNfsTarget

type CacheBlobNfsTarget struct {
	pulumi.CustomResourceState

	// The name of the access policy applied to this target. Defaults to `default`.
	AccessPolicyName pulumi.StringPtrOutput `pulumi:"accessPolicyName"`
	// The name of the HPC Cache, which the HPC Cache Blob NFS Target will be added to. Changing this forces a new HPC Cache Blob NFS Target to be created.
	CacheName pulumi.StringOutput `pulumi:"cacheName"`
	// The name which should be used for this HPC Cache Blob NFS Target. Changing this forces a new HPC Cache Blob NFS Target to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The client-facing file path of the HPC Cache Blob NFS Target.
	NamespacePath pulumi.StringOutput `pulumi:"namespacePath"`
	// The name of the Resource Group where the HPC Cache Blob NFS Target should exist. Changing this forces a new HPC Cache Blob NFS Target to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The Resource Manager ID of the Storage Container used as the HPC Cache Blob NFS Target. Changing this forces a new resource to be created.
	//
	// > **Note:** This is the Resource Manager ID of the Storage Container, rather than the regular ID - and can be accessed on the `storage.Container` Data Source/Resource as `resourceManagerId`.
	StorageContainerId pulumi.StringOutput `pulumi:"storageContainerId"`
	// The type of usage of the HPC Cache Blob NFS Target. Possible values are: `READ_HEAVY_INFREQ`, `READ_HEAVY_CHECK_180`, `READ_ONLY`, `READ_WRITE`, `WRITE_WORKLOAD_15`, `WRITE_AROUND`, `WRITE_WORKLOAD_CHECK_30`, `WRITE_WORKLOAD_CHECK_60` and `WRITE_WORKLOAD_CLOUDWS`.
	UsageModel pulumi.StringOutput `pulumi:"usageModel"`
	// The amount of time the cache waits before it checks the back-end storage for file updates. Possible values are between `1` and `31536000`.
	VerificationTimerInSeconds pulumi.IntPtrOutput `pulumi:"verificationTimerInSeconds"`
	// The amount of time the cache waits after the last file change before it copies the changed file to back-end storage. Possible values are between `1` and `31536000`.
	WriteBackTimerInSeconds pulumi.IntPtrOutput `pulumi:"writeBackTimerInSeconds"`
}

Manages a Blob NFSv3 Target within a HPC Cache.

> **NOTE:**: By request of the service team the provider no longer automatically registering the `Microsoft.StorageCache` Resource Provider for this resource. To register it you can run `az provider register --namespace 'Microsoft.StorageCache'`.

> **NOTE:**: This resource depends on the NFSv3 enabled Storage Account, which has some prerequisites need to meet. Please checkout: <https://docs.microsoft.com/azure/storage/blobs/network-file-system-protocol-support-how-to?tabs=azure-powershell>.

## Import

HPC Cache Blob NFS Targets can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:hpc/cacheBlobNfsTarget:CacheBlobNfsTarget example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.StorageCache/caches/cache1/storageTargets/target1 ```

func GetCacheBlobNfsTarget

func GetCacheBlobNfsTarget(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CacheBlobNfsTargetState, opts ...pulumi.ResourceOption) (*CacheBlobNfsTarget, error)

GetCacheBlobNfsTarget gets an existing CacheBlobNfsTarget 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 NewCacheBlobNfsTarget

func NewCacheBlobNfsTarget(ctx *pulumi.Context,
	name string, args *CacheBlobNfsTargetArgs, opts ...pulumi.ResourceOption) (*CacheBlobNfsTarget, error)

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

func (*CacheBlobNfsTarget) ElementType

func (*CacheBlobNfsTarget) ElementType() reflect.Type

func (*CacheBlobNfsTarget) ToCacheBlobNfsTargetOutput

func (i *CacheBlobNfsTarget) ToCacheBlobNfsTargetOutput() CacheBlobNfsTargetOutput

func (*CacheBlobNfsTarget) ToCacheBlobNfsTargetOutputWithContext

func (i *CacheBlobNfsTarget) ToCacheBlobNfsTargetOutputWithContext(ctx context.Context) CacheBlobNfsTargetOutput

type CacheBlobNfsTargetArgs

type CacheBlobNfsTargetArgs struct {
	// The name of the access policy applied to this target. Defaults to `default`.
	AccessPolicyName pulumi.StringPtrInput
	// The name of the HPC Cache, which the HPC Cache Blob NFS Target will be added to. Changing this forces a new HPC Cache Blob NFS Target to be created.
	CacheName pulumi.StringInput
	// The name which should be used for this HPC Cache Blob NFS Target. Changing this forces a new HPC Cache Blob NFS Target to be created.
	Name pulumi.StringPtrInput
	// The client-facing file path of the HPC Cache Blob NFS Target.
	NamespacePath pulumi.StringInput
	// The name of the Resource Group where the HPC Cache Blob NFS Target should exist. Changing this forces a new HPC Cache Blob NFS Target to be created.
	ResourceGroupName pulumi.StringInput
	// The Resource Manager ID of the Storage Container used as the HPC Cache Blob NFS Target. Changing this forces a new resource to be created.
	//
	// > **Note:** This is the Resource Manager ID of the Storage Container, rather than the regular ID - and can be accessed on the `storage.Container` Data Source/Resource as `resourceManagerId`.
	StorageContainerId pulumi.StringInput
	// The type of usage of the HPC Cache Blob NFS Target. Possible values are: `READ_HEAVY_INFREQ`, `READ_HEAVY_CHECK_180`, `READ_ONLY`, `READ_WRITE`, `WRITE_WORKLOAD_15`, `WRITE_AROUND`, `WRITE_WORKLOAD_CHECK_30`, `WRITE_WORKLOAD_CHECK_60` and `WRITE_WORKLOAD_CLOUDWS`.
	UsageModel pulumi.StringInput
	// The amount of time the cache waits before it checks the back-end storage for file updates. Possible values are between `1` and `31536000`.
	VerificationTimerInSeconds pulumi.IntPtrInput
	// The amount of time the cache waits after the last file change before it copies the changed file to back-end storage. Possible values are between `1` and `31536000`.
	WriteBackTimerInSeconds pulumi.IntPtrInput
}

The set of arguments for constructing a CacheBlobNfsTarget resource.

func (CacheBlobNfsTargetArgs) ElementType

func (CacheBlobNfsTargetArgs) ElementType() reflect.Type

type CacheBlobNfsTargetArray

type CacheBlobNfsTargetArray []CacheBlobNfsTargetInput

func (CacheBlobNfsTargetArray) ElementType

func (CacheBlobNfsTargetArray) ElementType() reflect.Type

func (CacheBlobNfsTargetArray) ToCacheBlobNfsTargetArrayOutput

func (i CacheBlobNfsTargetArray) ToCacheBlobNfsTargetArrayOutput() CacheBlobNfsTargetArrayOutput

func (CacheBlobNfsTargetArray) ToCacheBlobNfsTargetArrayOutputWithContext

func (i CacheBlobNfsTargetArray) ToCacheBlobNfsTargetArrayOutputWithContext(ctx context.Context) CacheBlobNfsTargetArrayOutput

type CacheBlobNfsTargetArrayInput

type CacheBlobNfsTargetArrayInput interface {
	pulumi.Input

	ToCacheBlobNfsTargetArrayOutput() CacheBlobNfsTargetArrayOutput
	ToCacheBlobNfsTargetArrayOutputWithContext(context.Context) CacheBlobNfsTargetArrayOutput
}

CacheBlobNfsTargetArrayInput is an input type that accepts CacheBlobNfsTargetArray and CacheBlobNfsTargetArrayOutput values. You can construct a concrete instance of `CacheBlobNfsTargetArrayInput` via:

CacheBlobNfsTargetArray{ CacheBlobNfsTargetArgs{...} }

type CacheBlobNfsTargetArrayOutput

type CacheBlobNfsTargetArrayOutput struct{ *pulumi.OutputState }

func (CacheBlobNfsTargetArrayOutput) ElementType

func (CacheBlobNfsTargetArrayOutput) Index

func (CacheBlobNfsTargetArrayOutput) ToCacheBlobNfsTargetArrayOutput

func (o CacheBlobNfsTargetArrayOutput) ToCacheBlobNfsTargetArrayOutput() CacheBlobNfsTargetArrayOutput

func (CacheBlobNfsTargetArrayOutput) ToCacheBlobNfsTargetArrayOutputWithContext

func (o CacheBlobNfsTargetArrayOutput) ToCacheBlobNfsTargetArrayOutputWithContext(ctx context.Context) CacheBlobNfsTargetArrayOutput

type CacheBlobNfsTargetInput

type CacheBlobNfsTargetInput interface {
	pulumi.Input

	ToCacheBlobNfsTargetOutput() CacheBlobNfsTargetOutput
	ToCacheBlobNfsTargetOutputWithContext(ctx context.Context) CacheBlobNfsTargetOutput
}

type CacheBlobNfsTargetMap

type CacheBlobNfsTargetMap map[string]CacheBlobNfsTargetInput

func (CacheBlobNfsTargetMap) ElementType

func (CacheBlobNfsTargetMap) ElementType() reflect.Type

func (CacheBlobNfsTargetMap) ToCacheBlobNfsTargetMapOutput

func (i CacheBlobNfsTargetMap) ToCacheBlobNfsTargetMapOutput() CacheBlobNfsTargetMapOutput

func (CacheBlobNfsTargetMap) ToCacheBlobNfsTargetMapOutputWithContext

func (i CacheBlobNfsTargetMap) ToCacheBlobNfsTargetMapOutputWithContext(ctx context.Context) CacheBlobNfsTargetMapOutput

type CacheBlobNfsTargetMapInput

type CacheBlobNfsTargetMapInput interface {
	pulumi.Input

	ToCacheBlobNfsTargetMapOutput() CacheBlobNfsTargetMapOutput
	ToCacheBlobNfsTargetMapOutputWithContext(context.Context) CacheBlobNfsTargetMapOutput
}

CacheBlobNfsTargetMapInput is an input type that accepts CacheBlobNfsTargetMap and CacheBlobNfsTargetMapOutput values. You can construct a concrete instance of `CacheBlobNfsTargetMapInput` via:

CacheBlobNfsTargetMap{ "key": CacheBlobNfsTargetArgs{...} }

type CacheBlobNfsTargetMapOutput

type CacheBlobNfsTargetMapOutput struct{ *pulumi.OutputState }

func (CacheBlobNfsTargetMapOutput) ElementType

func (CacheBlobNfsTargetMapOutput) MapIndex

func (CacheBlobNfsTargetMapOutput) ToCacheBlobNfsTargetMapOutput

func (o CacheBlobNfsTargetMapOutput) ToCacheBlobNfsTargetMapOutput() CacheBlobNfsTargetMapOutput

func (CacheBlobNfsTargetMapOutput) ToCacheBlobNfsTargetMapOutputWithContext

func (o CacheBlobNfsTargetMapOutput) ToCacheBlobNfsTargetMapOutputWithContext(ctx context.Context) CacheBlobNfsTargetMapOutput

type CacheBlobNfsTargetOutput

type CacheBlobNfsTargetOutput struct{ *pulumi.OutputState }

func (CacheBlobNfsTargetOutput) AccessPolicyName added in v5.5.0

func (o CacheBlobNfsTargetOutput) AccessPolicyName() pulumi.StringPtrOutput

The name of the access policy applied to this target. Defaults to `default`.

func (CacheBlobNfsTargetOutput) CacheName added in v5.5.0

The name of the HPC Cache, which the HPC Cache Blob NFS Target will be added to. Changing this forces a new HPC Cache Blob NFS Target to be created.

func (CacheBlobNfsTargetOutput) ElementType

func (CacheBlobNfsTargetOutput) ElementType() reflect.Type

func (CacheBlobNfsTargetOutput) Name added in v5.5.0

The name which should be used for this HPC Cache Blob NFS Target. Changing this forces a new HPC Cache Blob NFS Target to be created.

func (CacheBlobNfsTargetOutput) NamespacePath added in v5.5.0

func (o CacheBlobNfsTargetOutput) NamespacePath() pulumi.StringOutput

The client-facing file path of the HPC Cache Blob NFS Target.

func (CacheBlobNfsTargetOutput) ResourceGroupName added in v5.5.0

func (o CacheBlobNfsTargetOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the HPC Cache Blob NFS Target should exist. Changing this forces a new HPC Cache Blob NFS Target to be created.

func (CacheBlobNfsTargetOutput) StorageContainerId added in v5.5.0

func (o CacheBlobNfsTargetOutput) StorageContainerId() pulumi.StringOutput

The Resource Manager ID of the Storage Container used as the HPC Cache Blob NFS Target. Changing this forces a new resource to be created.

> **Note:** This is the Resource Manager ID of the Storage Container, rather than the regular ID - and can be accessed on the `storage.Container` Data Source/Resource as `resourceManagerId`.

func (CacheBlobNfsTargetOutput) ToCacheBlobNfsTargetOutput

func (o CacheBlobNfsTargetOutput) ToCacheBlobNfsTargetOutput() CacheBlobNfsTargetOutput

func (CacheBlobNfsTargetOutput) ToCacheBlobNfsTargetOutputWithContext

func (o CacheBlobNfsTargetOutput) ToCacheBlobNfsTargetOutputWithContext(ctx context.Context) CacheBlobNfsTargetOutput

func (CacheBlobNfsTargetOutput) UsageModel added in v5.5.0

The type of usage of the HPC Cache Blob NFS Target. Possible values are: `READ_HEAVY_INFREQ`, `READ_HEAVY_CHECK_180`, `READ_ONLY`, `READ_WRITE`, `WRITE_WORKLOAD_15`, `WRITE_AROUND`, `WRITE_WORKLOAD_CHECK_30`, `WRITE_WORKLOAD_CHECK_60` and `WRITE_WORKLOAD_CLOUDWS`.

func (CacheBlobNfsTargetOutput) VerificationTimerInSeconds added in v5.60.0

func (o CacheBlobNfsTargetOutput) VerificationTimerInSeconds() pulumi.IntPtrOutput

The amount of time the cache waits before it checks the back-end storage for file updates. Possible values are between `1` and `31536000`.

func (CacheBlobNfsTargetOutput) WriteBackTimerInSeconds added in v5.60.0

func (o CacheBlobNfsTargetOutput) WriteBackTimerInSeconds() pulumi.IntPtrOutput

The amount of time the cache waits after the last file change before it copies the changed file to back-end storage. Possible values are between `1` and `31536000`.

type CacheBlobNfsTargetState

type CacheBlobNfsTargetState struct {
	// The name of the access policy applied to this target. Defaults to `default`.
	AccessPolicyName pulumi.StringPtrInput
	// The name of the HPC Cache, which the HPC Cache Blob NFS Target will be added to. Changing this forces a new HPC Cache Blob NFS Target to be created.
	CacheName pulumi.StringPtrInput
	// The name which should be used for this HPC Cache Blob NFS Target. Changing this forces a new HPC Cache Blob NFS Target to be created.
	Name pulumi.StringPtrInput
	// The client-facing file path of the HPC Cache Blob NFS Target.
	NamespacePath pulumi.StringPtrInput
	// The name of the Resource Group where the HPC Cache Blob NFS Target should exist. Changing this forces a new HPC Cache Blob NFS Target to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The Resource Manager ID of the Storage Container used as the HPC Cache Blob NFS Target. Changing this forces a new resource to be created.
	//
	// > **Note:** This is the Resource Manager ID of the Storage Container, rather than the regular ID - and can be accessed on the `storage.Container` Data Source/Resource as `resourceManagerId`.
	StorageContainerId pulumi.StringPtrInput
	// The type of usage of the HPC Cache Blob NFS Target. Possible values are: `READ_HEAVY_INFREQ`, `READ_HEAVY_CHECK_180`, `READ_ONLY`, `READ_WRITE`, `WRITE_WORKLOAD_15`, `WRITE_AROUND`, `WRITE_WORKLOAD_CHECK_30`, `WRITE_WORKLOAD_CHECK_60` and `WRITE_WORKLOAD_CLOUDWS`.
	UsageModel pulumi.StringPtrInput
	// The amount of time the cache waits before it checks the back-end storage for file updates. Possible values are between `1` and `31536000`.
	VerificationTimerInSeconds pulumi.IntPtrInput
	// The amount of time the cache waits after the last file change before it copies the changed file to back-end storage. Possible values are between `1` and `31536000`.
	WriteBackTimerInSeconds pulumi.IntPtrInput
}

func (CacheBlobNfsTargetState) ElementType

func (CacheBlobNfsTargetState) ElementType() reflect.Type

type CacheBlobTarget

type CacheBlobTarget struct {
	pulumi.CustomResourceState

	// The name of the access policy applied to this target. Defaults to `default`.
	AccessPolicyName pulumi.StringPtrOutput `pulumi:"accessPolicyName"`
	// The name HPC Cache, which the HPC Cache Blob Target will be added to. Changing this forces a new resource to be created.
	CacheName pulumi.StringOutput `pulumi:"cacheName"`
	// The name of the HPC Cache Blob Target. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The client-facing file path of the HPC Cache Blob Target.
	NamespacePath pulumi.StringOutput `pulumi:"namespacePath"`
	// The name of the Resource Group in which to create the HPC Cache Blob Target. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The Resource Manager ID of the Storage Container used as the HPC Cache Blob Target. Changing this forces a new resource to be created.
	//
	// > **Note:** This is the Resource Manager ID of the Storage Container, rather than the regular ID - and can be accessed on the `storage.Container` Data Source/Resource as `resourceManagerId`.
	StorageContainerId pulumi.StringOutput `pulumi:"storageContainerId"`
}

Manages a Blob Target within a HPC Cache.

> **NOTE:**: By request of the service team the provider no longer automatically registering the `Microsoft.StorageCache` Resource Provider for this resource. To register it you can run `az provider register --namespace 'Microsoft.StorageCache'`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/hpc"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi-azuread/sdk/v5/go/azuread"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("examplevn"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("examplesubnet"),
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleCache, err := hpc.NewCache(ctx, "example", &hpc.CacheArgs{
			Name:              pulumi.String("examplehpccache"),
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			CacheSizeInGb:     pulumi.Int(3072),
			SubnetId:          exampleSubnet.ID(),
			SkuName:           pulumi.String("Standard_2G"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplestorgaccount"),
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		exampleContainer, err := storage.NewContainer(ctx, "example", &storage.ContainerArgs{
			Name:               pulumi.String("examplestoragecontainer"),
			StorageAccountName: exampleAccount.Name,
		})
		if err != nil {
			return err
		}
		example, err := azuread.LookupServicePrincipal(ctx, &azuread.LookupServicePrincipalArgs{
			DisplayName: pulumi.StringRef("HPC Cache Resource Provider"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = authorization.NewAssignment(ctx, "example_storage_account_contrib", &authorization.AssignmentArgs{
			Scope:              exampleAccount.ID(),
			RoleDefinitionName: pulumi.String("Storage Account Contributor"),
			PrincipalId:        pulumi.String(example.ObjectId),
		})
		if err != nil {
			return err
		}
		_, err = authorization.NewAssignment(ctx, "example_storage_blob_data_contrib", &authorization.AssignmentArgs{
			Scope:              exampleAccount.ID(),
			RoleDefinitionName: pulumi.String("Storage Blob Data Contributor"),
			PrincipalId:        pulumi.String(example.ObjectId),
		})
		if err != nil {
			return err
		}
		_, err = hpc.NewCacheBlobTarget(ctx, "example", &hpc.CacheBlobTargetArgs{
			Name:               pulumi.String("examplehpccblobtarget"),
			ResourceGroupName:  exampleResourceGroup.Name,
			CacheName:          exampleCache.Name,
			StorageContainerId: exampleContainer.ResourceManagerId,
			NamespacePath:      pulumi.String("/blob_storage"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Blob Targets within an HPC Cache can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:hpc/cacheBlobTarget:CacheBlobTarget example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.StorageCache/caches/cache1/storageTargets/target1 ```

func GetCacheBlobTarget

func GetCacheBlobTarget(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CacheBlobTargetState, opts ...pulumi.ResourceOption) (*CacheBlobTarget, error)

GetCacheBlobTarget gets an existing CacheBlobTarget 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 NewCacheBlobTarget

func NewCacheBlobTarget(ctx *pulumi.Context,
	name string, args *CacheBlobTargetArgs, opts ...pulumi.ResourceOption) (*CacheBlobTarget, error)

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

func (*CacheBlobTarget) ElementType

func (*CacheBlobTarget) ElementType() reflect.Type

func (*CacheBlobTarget) ToCacheBlobTargetOutput

func (i *CacheBlobTarget) ToCacheBlobTargetOutput() CacheBlobTargetOutput

func (*CacheBlobTarget) ToCacheBlobTargetOutputWithContext

func (i *CacheBlobTarget) ToCacheBlobTargetOutputWithContext(ctx context.Context) CacheBlobTargetOutput

type CacheBlobTargetArgs

type CacheBlobTargetArgs struct {
	// The name of the access policy applied to this target. Defaults to `default`.
	AccessPolicyName pulumi.StringPtrInput
	// The name HPC Cache, which the HPC Cache Blob Target will be added to. Changing this forces a new resource to be created.
	CacheName pulumi.StringInput
	// The name of the HPC Cache Blob Target. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The client-facing file path of the HPC Cache Blob Target.
	NamespacePath pulumi.StringInput
	// The name of the Resource Group in which to create the HPC Cache Blob Target. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The Resource Manager ID of the Storage Container used as the HPC Cache Blob Target. Changing this forces a new resource to be created.
	//
	// > **Note:** This is the Resource Manager ID of the Storage Container, rather than the regular ID - and can be accessed on the `storage.Container` Data Source/Resource as `resourceManagerId`.
	StorageContainerId pulumi.StringInput
}

The set of arguments for constructing a CacheBlobTarget resource.

func (CacheBlobTargetArgs) ElementType

func (CacheBlobTargetArgs) ElementType() reflect.Type

type CacheBlobTargetArray

type CacheBlobTargetArray []CacheBlobTargetInput

func (CacheBlobTargetArray) ElementType

func (CacheBlobTargetArray) ElementType() reflect.Type

func (CacheBlobTargetArray) ToCacheBlobTargetArrayOutput

func (i CacheBlobTargetArray) ToCacheBlobTargetArrayOutput() CacheBlobTargetArrayOutput

func (CacheBlobTargetArray) ToCacheBlobTargetArrayOutputWithContext

func (i CacheBlobTargetArray) ToCacheBlobTargetArrayOutputWithContext(ctx context.Context) CacheBlobTargetArrayOutput

type CacheBlobTargetArrayInput

type CacheBlobTargetArrayInput interface {
	pulumi.Input

	ToCacheBlobTargetArrayOutput() CacheBlobTargetArrayOutput
	ToCacheBlobTargetArrayOutputWithContext(context.Context) CacheBlobTargetArrayOutput
}

CacheBlobTargetArrayInput is an input type that accepts CacheBlobTargetArray and CacheBlobTargetArrayOutput values. You can construct a concrete instance of `CacheBlobTargetArrayInput` via:

CacheBlobTargetArray{ CacheBlobTargetArgs{...} }

type CacheBlobTargetArrayOutput

type CacheBlobTargetArrayOutput struct{ *pulumi.OutputState }

func (CacheBlobTargetArrayOutput) ElementType

func (CacheBlobTargetArrayOutput) ElementType() reflect.Type

func (CacheBlobTargetArrayOutput) Index

func (CacheBlobTargetArrayOutput) ToCacheBlobTargetArrayOutput

func (o CacheBlobTargetArrayOutput) ToCacheBlobTargetArrayOutput() CacheBlobTargetArrayOutput

func (CacheBlobTargetArrayOutput) ToCacheBlobTargetArrayOutputWithContext

func (o CacheBlobTargetArrayOutput) ToCacheBlobTargetArrayOutputWithContext(ctx context.Context) CacheBlobTargetArrayOutput

type CacheBlobTargetInput

type CacheBlobTargetInput interface {
	pulumi.Input

	ToCacheBlobTargetOutput() CacheBlobTargetOutput
	ToCacheBlobTargetOutputWithContext(ctx context.Context) CacheBlobTargetOutput
}

type CacheBlobTargetMap

type CacheBlobTargetMap map[string]CacheBlobTargetInput

func (CacheBlobTargetMap) ElementType

func (CacheBlobTargetMap) ElementType() reflect.Type

func (CacheBlobTargetMap) ToCacheBlobTargetMapOutput

func (i CacheBlobTargetMap) ToCacheBlobTargetMapOutput() CacheBlobTargetMapOutput

func (CacheBlobTargetMap) ToCacheBlobTargetMapOutputWithContext

func (i CacheBlobTargetMap) ToCacheBlobTargetMapOutputWithContext(ctx context.Context) CacheBlobTargetMapOutput

type CacheBlobTargetMapInput

type CacheBlobTargetMapInput interface {
	pulumi.Input

	ToCacheBlobTargetMapOutput() CacheBlobTargetMapOutput
	ToCacheBlobTargetMapOutputWithContext(context.Context) CacheBlobTargetMapOutput
}

CacheBlobTargetMapInput is an input type that accepts CacheBlobTargetMap and CacheBlobTargetMapOutput values. You can construct a concrete instance of `CacheBlobTargetMapInput` via:

CacheBlobTargetMap{ "key": CacheBlobTargetArgs{...} }

type CacheBlobTargetMapOutput

type CacheBlobTargetMapOutput struct{ *pulumi.OutputState }

func (CacheBlobTargetMapOutput) ElementType

func (CacheBlobTargetMapOutput) ElementType() reflect.Type

func (CacheBlobTargetMapOutput) MapIndex

func (CacheBlobTargetMapOutput) ToCacheBlobTargetMapOutput

func (o CacheBlobTargetMapOutput) ToCacheBlobTargetMapOutput() CacheBlobTargetMapOutput

func (CacheBlobTargetMapOutput) ToCacheBlobTargetMapOutputWithContext

func (o CacheBlobTargetMapOutput) ToCacheBlobTargetMapOutputWithContext(ctx context.Context) CacheBlobTargetMapOutput

type CacheBlobTargetOutput

type CacheBlobTargetOutput struct{ *pulumi.OutputState }

func (CacheBlobTargetOutput) AccessPolicyName added in v5.5.0

func (o CacheBlobTargetOutput) AccessPolicyName() pulumi.StringPtrOutput

The name of the access policy applied to this target. Defaults to `default`.

func (CacheBlobTargetOutput) CacheName added in v5.5.0

The name HPC Cache, which the HPC Cache Blob Target will be added to. Changing this forces a new resource to be created.

func (CacheBlobTargetOutput) ElementType

func (CacheBlobTargetOutput) ElementType() reflect.Type

func (CacheBlobTargetOutput) Name added in v5.5.0

The name of the HPC Cache Blob Target. Changing this forces a new resource to be created.

func (CacheBlobTargetOutput) NamespacePath added in v5.5.0

func (o CacheBlobTargetOutput) NamespacePath() pulumi.StringOutput

The client-facing file path of the HPC Cache Blob Target.

func (CacheBlobTargetOutput) ResourceGroupName added in v5.5.0

func (o CacheBlobTargetOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group in which to create the HPC Cache Blob Target. Changing this forces a new resource to be created.

func (CacheBlobTargetOutput) StorageContainerId added in v5.5.0

func (o CacheBlobTargetOutput) StorageContainerId() pulumi.StringOutput

The Resource Manager ID of the Storage Container used as the HPC Cache Blob Target. Changing this forces a new resource to be created.

> **Note:** This is the Resource Manager ID of the Storage Container, rather than the regular ID - and can be accessed on the `storage.Container` Data Source/Resource as `resourceManagerId`.

func (CacheBlobTargetOutput) ToCacheBlobTargetOutput

func (o CacheBlobTargetOutput) ToCacheBlobTargetOutput() CacheBlobTargetOutput

func (CacheBlobTargetOutput) ToCacheBlobTargetOutputWithContext

func (o CacheBlobTargetOutput) ToCacheBlobTargetOutputWithContext(ctx context.Context) CacheBlobTargetOutput

type CacheBlobTargetState

type CacheBlobTargetState struct {
	// The name of the access policy applied to this target. Defaults to `default`.
	AccessPolicyName pulumi.StringPtrInput
	// The name HPC Cache, which the HPC Cache Blob Target will be added to. Changing this forces a new resource to be created.
	CacheName pulumi.StringPtrInput
	// The name of the HPC Cache Blob Target. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The client-facing file path of the HPC Cache Blob Target.
	NamespacePath pulumi.StringPtrInput
	// The name of the Resource Group in which to create the HPC Cache Blob Target. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The Resource Manager ID of the Storage Container used as the HPC Cache Blob Target. Changing this forces a new resource to be created.
	//
	// > **Note:** This is the Resource Manager ID of the Storage Container, rather than the regular ID - and can be accessed on the `storage.Container` Data Source/Resource as `resourceManagerId`.
	StorageContainerId pulumi.StringPtrInput
}

func (CacheBlobTargetState) ElementType

func (CacheBlobTargetState) ElementType() reflect.Type

type CacheDefaultAccessPolicy

type CacheDefaultAccessPolicy struct {
	// One or more `accessRule` blocks (up to three) as defined above.
	AccessRules []CacheDefaultAccessPolicyAccessRule `pulumi:"accessRules"`
}

type CacheDefaultAccessPolicyAccessRule

type CacheDefaultAccessPolicyAccessRule struct {
	// The access level for this rule. Possible values are: `rw`, `ro`, `no`.
	Access string `pulumi:"access"`
	// The anonymous GID used when `rootSquashEnabled` is `true`.
	AnonymousGid *int `pulumi:"anonymousGid"`
	// The anonymous UID used when `rootSquashEnabled` is `true`.
	AnonymousUid *int `pulumi:"anonymousUid"`
	// The filter applied to the `scope` for this rule. The filter's format depends on its scope: `default` scope matches all clients and has no filter value; `network` scope takes a CIDR format; `host` takes an IP address or fully qualified domain name. If a client does not match any filter rule and there is no default rule, access is denied.
	Filter *string `pulumi:"filter"`
	// Whether to enable [root squash](https://docs.microsoft.com/azure/hpc-cache/access-policies#root-squash)?
	RootSquashEnabled *bool `pulumi:"rootSquashEnabled"`
	// The scope of this rule. The `scope` and (potentially) the `filter` determine which clients match the rule. Possible values are: `default`, `network`, `host`.
	//
	// > **Note:** Each `accessRule` should set a unique `scope`.
	Scope string `pulumi:"scope"`
	// Whether allow access to subdirectories under the root export?
	SubmountAccessEnabled *bool `pulumi:"submountAccessEnabled"`
	// Whether [SUID](https://docs.microsoft.com/azure/hpc-cache/access-policies#suid) is allowed?
	SuidEnabled *bool `pulumi:"suidEnabled"`
}

type CacheDefaultAccessPolicyAccessRuleArgs

type CacheDefaultAccessPolicyAccessRuleArgs struct {
	// The access level for this rule. Possible values are: `rw`, `ro`, `no`.
	Access pulumi.StringInput `pulumi:"access"`
	// The anonymous GID used when `rootSquashEnabled` is `true`.
	AnonymousGid pulumi.IntPtrInput `pulumi:"anonymousGid"`
	// The anonymous UID used when `rootSquashEnabled` is `true`.
	AnonymousUid pulumi.IntPtrInput `pulumi:"anonymousUid"`
	// The filter applied to the `scope` for this rule. The filter's format depends on its scope: `default` scope matches all clients and has no filter value; `network` scope takes a CIDR format; `host` takes an IP address or fully qualified domain name. If a client does not match any filter rule and there is no default rule, access is denied.
	Filter pulumi.StringPtrInput `pulumi:"filter"`
	// Whether to enable [root squash](https://docs.microsoft.com/azure/hpc-cache/access-policies#root-squash)?
	RootSquashEnabled pulumi.BoolPtrInput `pulumi:"rootSquashEnabled"`
	// The scope of this rule. The `scope` and (potentially) the `filter` determine which clients match the rule. Possible values are: `default`, `network`, `host`.
	//
	// > **Note:** Each `accessRule` should set a unique `scope`.
	Scope pulumi.StringInput `pulumi:"scope"`
	// Whether allow access to subdirectories under the root export?
	SubmountAccessEnabled pulumi.BoolPtrInput `pulumi:"submountAccessEnabled"`
	// Whether [SUID](https://docs.microsoft.com/azure/hpc-cache/access-policies#suid) is allowed?
	SuidEnabled pulumi.BoolPtrInput `pulumi:"suidEnabled"`
}

func (CacheDefaultAccessPolicyAccessRuleArgs) ElementType

func (CacheDefaultAccessPolicyAccessRuleArgs) ToCacheDefaultAccessPolicyAccessRuleOutput

func (i CacheDefaultAccessPolicyAccessRuleArgs) ToCacheDefaultAccessPolicyAccessRuleOutput() CacheDefaultAccessPolicyAccessRuleOutput

func (CacheDefaultAccessPolicyAccessRuleArgs) ToCacheDefaultAccessPolicyAccessRuleOutputWithContext

func (i CacheDefaultAccessPolicyAccessRuleArgs) ToCacheDefaultAccessPolicyAccessRuleOutputWithContext(ctx context.Context) CacheDefaultAccessPolicyAccessRuleOutput

type CacheDefaultAccessPolicyAccessRuleArray

type CacheDefaultAccessPolicyAccessRuleArray []CacheDefaultAccessPolicyAccessRuleInput

func (CacheDefaultAccessPolicyAccessRuleArray) ElementType

func (CacheDefaultAccessPolicyAccessRuleArray) ToCacheDefaultAccessPolicyAccessRuleArrayOutput

func (i CacheDefaultAccessPolicyAccessRuleArray) ToCacheDefaultAccessPolicyAccessRuleArrayOutput() CacheDefaultAccessPolicyAccessRuleArrayOutput

func (CacheDefaultAccessPolicyAccessRuleArray) ToCacheDefaultAccessPolicyAccessRuleArrayOutputWithContext

func (i CacheDefaultAccessPolicyAccessRuleArray) ToCacheDefaultAccessPolicyAccessRuleArrayOutputWithContext(ctx context.Context) CacheDefaultAccessPolicyAccessRuleArrayOutput

type CacheDefaultAccessPolicyAccessRuleArrayInput

type CacheDefaultAccessPolicyAccessRuleArrayInput interface {
	pulumi.Input

	ToCacheDefaultAccessPolicyAccessRuleArrayOutput() CacheDefaultAccessPolicyAccessRuleArrayOutput
	ToCacheDefaultAccessPolicyAccessRuleArrayOutputWithContext(context.Context) CacheDefaultAccessPolicyAccessRuleArrayOutput
}

CacheDefaultAccessPolicyAccessRuleArrayInput is an input type that accepts CacheDefaultAccessPolicyAccessRuleArray and CacheDefaultAccessPolicyAccessRuleArrayOutput values. You can construct a concrete instance of `CacheDefaultAccessPolicyAccessRuleArrayInput` via:

CacheDefaultAccessPolicyAccessRuleArray{ CacheDefaultAccessPolicyAccessRuleArgs{...} }

type CacheDefaultAccessPolicyAccessRuleArrayOutput

type CacheDefaultAccessPolicyAccessRuleArrayOutput struct{ *pulumi.OutputState }

func (CacheDefaultAccessPolicyAccessRuleArrayOutput) ElementType

func (CacheDefaultAccessPolicyAccessRuleArrayOutput) Index

func (CacheDefaultAccessPolicyAccessRuleArrayOutput) ToCacheDefaultAccessPolicyAccessRuleArrayOutput

func (o CacheDefaultAccessPolicyAccessRuleArrayOutput) ToCacheDefaultAccessPolicyAccessRuleArrayOutput() CacheDefaultAccessPolicyAccessRuleArrayOutput

func (CacheDefaultAccessPolicyAccessRuleArrayOutput) ToCacheDefaultAccessPolicyAccessRuleArrayOutputWithContext

func (o CacheDefaultAccessPolicyAccessRuleArrayOutput) ToCacheDefaultAccessPolicyAccessRuleArrayOutputWithContext(ctx context.Context) CacheDefaultAccessPolicyAccessRuleArrayOutput

type CacheDefaultAccessPolicyAccessRuleInput

type CacheDefaultAccessPolicyAccessRuleInput interface {
	pulumi.Input

	ToCacheDefaultAccessPolicyAccessRuleOutput() CacheDefaultAccessPolicyAccessRuleOutput
	ToCacheDefaultAccessPolicyAccessRuleOutputWithContext(context.Context) CacheDefaultAccessPolicyAccessRuleOutput
}

CacheDefaultAccessPolicyAccessRuleInput is an input type that accepts CacheDefaultAccessPolicyAccessRuleArgs and CacheDefaultAccessPolicyAccessRuleOutput values. You can construct a concrete instance of `CacheDefaultAccessPolicyAccessRuleInput` via:

CacheDefaultAccessPolicyAccessRuleArgs{...}

type CacheDefaultAccessPolicyAccessRuleOutput

type CacheDefaultAccessPolicyAccessRuleOutput struct{ *pulumi.OutputState }

func (CacheDefaultAccessPolicyAccessRuleOutput) Access

The access level for this rule. Possible values are: `rw`, `ro`, `no`.

func (CacheDefaultAccessPolicyAccessRuleOutput) AnonymousGid

The anonymous GID used when `rootSquashEnabled` is `true`.

func (CacheDefaultAccessPolicyAccessRuleOutput) AnonymousUid

The anonymous UID used when `rootSquashEnabled` is `true`.

func (CacheDefaultAccessPolicyAccessRuleOutput) ElementType

func (CacheDefaultAccessPolicyAccessRuleOutput) Filter

The filter applied to the `scope` for this rule. The filter's format depends on its scope: `default` scope matches all clients and has no filter value; `network` scope takes a CIDR format; `host` takes an IP address or fully qualified domain name. If a client does not match any filter rule and there is no default rule, access is denied.

func (CacheDefaultAccessPolicyAccessRuleOutput) RootSquashEnabled

Whether to enable [root squash](https://docs.microsoft.com/azure/hpc-cache/access-policies#root-squash)?

func (CacheDefaultAccessPolicyAccessRuleOutput) Scope

The scope of this rule. The `scope` and (potentially) the `filter` determine which clients match the rule. Possible values are: `default`, `network`, `host`.

> **Note:** Each `accessRule` should set a unique `scope`.

func (CacheDefaultAccessPolicyAccessRuleOutput) SubmountAccessEnabled

Whether allow access to subdirectories under the root export?

func (CacheDefaultAccessPolicyAccessRuleOutput) SuidEnabled

Whether [SUID](https://docs.microsoft.com/azure/hpc-cache/access-policies#suid) is allowed?

func (CacheDefaultAccessPolicyAccessRuleOutput) ToCacheDefaultAccessPolicyAccessRuleOutput

func (o CacheDefaultAccessPolicyAccessRuleOutput) ToCacheDefaultAccessPolicyAccessRuleOutput() CacheDefaultAccessPolicyAccessRuleOutput

func (CacheDefaultAccessPolicyAccessRuleOutput) ToCacheDefaultAccessPolicyAccessRuleOutputWithContext

func (o CacheDefaultAccessPolicyAccessRuleOutput) ToCacheDefaultAccessPolicyAccessRuleOutputWithContext(ctx context.Context) CacheDefaultAccessPolicyAccessRuleOutput

type CacheDefaultAccessPolicyArgs

type CacheDefaultAccessPolicyArgs struct {
	// One or more `accessRule` blocks (up to three) as defined above.
	AccessRules CacheDefaultAccessPolicyAccessRuleArrayInput `pulumi:"accessRules"`
}

func (CacheDefaultAccessPolicyArgs) ElementType

func (CacheDefaultAccessPolicyArgs) ToCacheDefaultAccessPolicyOutput

func (i CacheDefaultAccessPolicyArgs) ToCacheDefaultAccessPolicyOutput() CacheDefaultAccessPolicyOutput

func (CacheDefaultAccessPolicyArgs) ToCacheDefaultAccessPolicyOutputWithContext

func (i CacheDefaultAccessPolicyArgs) ToCacheDefaultAccessPolicyOutputWithContext(ctx context.Context) CacheDefaultAccessPolicyOutput

func (CacheDefaultAccessPolicyArgs) ToCacheDefaultAccessPolicyPtrOutput

func (i CacheDefaultAccessPolicyArgs) ToCacheDefaultAccessPolicyPtrOutput() CacheDefaultAccessPolicyPtrOutput

func (CacheDefaultAccessPolicyArgs) ToCacheDefaultAccessPolicyPtrOutputWithContext

func (i CacheDefaultAccessPolicyArgs) ToCacheDefaultAccessPolicyPtrOutputWithContext(ctx context.Context) CacheDefaultAccessPolicyPtrOutput

type CacheDefaultAccessPolicyInput

type CacheDefaultAccessPolicyInput interface {
	pulumi.Input

	ToCacheDefaultAccessPolicyOutput() CacheDefaultAccessPolicyOutput
	ToCacheDefaultAccessPolicyOutputWithContext(context.Context) CacheDefaultAccessPolicyOutput
}

CacheDefaultAccessPolicyInput is an input type that accepts CacheDefaultAccessPolicyArgs and CacheDefaultAccessPolicyOutput values. You can construct a concrete instance of `CacheDefaultAccessPolicyInput` via:

CacheDefaultAccessPolicyArgs{...}

type CacheDefaultAccessPolicyOutput

type CacheDefaultAccessPolicyOutput struct{ *pulumi.OutputState }

func (CacheDefaultAccessPolicyOutput) AccessRules

One or more `accessRule` blocks (up to three) as defined above.

func (CacheDefaultAccessPolicyOutput) ElementType

func (CacheDefaultAccessPolicyOutput) ToCacheDefaultAccessPolicyOutput

func (o CacheDefaultAccessPolicyOutput) ToCacheDefaultAccessPolicyOutput() CacheDefaultAccessPolicyOutput

func (CacheDefaultAccessPolicyOutput) ToCacheDefaultAccessPolicyOutputWithContext

func (o CacheDefaultAccessPolicyOutput) ToCacheDefaultAccessPolicyOutputWithContext(ctx context.Context) CacheDefaultAccessPolicyOutput

func (CacheDefaultAccessPolicyOutput) ToCacheDefaultAccessPolicyPtrOutput

func (o CacheDefaultAccessPolicyOutput) ToCacheDefaultAccessPolicyPtrOutput() CacheDefaultAccessPolicyPtrOutput

func (CacheDefaultAccessPolicyOutput) ToCacheDefaultAccessPolicyPtrOutputWithContext

func (o CacheDefaultAccessPolicyOutput) ToCacheDefaultAccessPolicyPtrOutputWithContext(ctx context.Context) CacheDefaultAccessPolicyPtrOutput

type CacheDefaultAccessPolicyPtrInput

type CacheDefaultAccessPolicyPtrInput interface {
	pulumi.Input

	ToCacheDefaultAccessPolicyPtrOutput() CacheDefaultAccessPolicyPtrOutput
	ToCacheDefaultAccessPolicyPtrOutputWithContext(context.Context) CacheDefaultAccessPolicyPtrOutput
}

CacheDefaultAccessPolicyPtrInput is an input type that accepts CacheDefaultAccessPolicyArgs, CacheDefaultAccessPolicyPtr and CacheDefaultAccessPolicyPtrOutput values. You can construct a concrete instance of `CacheDefaultAccessPolicyPtrInput` via:

        CacheDefaultAccessPolicyArgs{...}

or:

        nil

type CacheDefaultAccessPolicyPtrOutput

type CacheDefaultAccessPolicyPtrOutput struct{ *pulumi.OutputState }

func (CacheDefaultAccessPolicyPtrOutput) AccessRules

One or more `accessRule` blocks (up to three) as defined above.

func (CacheDefaultAccessPolicyPtrOutput) Elem

func (CacheDefaultAccessPolicyPtrOutput) ElementType

func (CacheDefaultAccessPolicyPtrOutput) ToCacheDefaultAccessPolicyPtrOutput

func (o CacheDefaultAccessPolicyPtrOutput) ToCacheDefaultAccessPolicyPtrOutput() CacheDefaultAccessPolicyPtrOutput

func (CacheDefaultAccessPolicyPtrOutput) ToCacheDefaultAccessPolicyPtrOutputWithContext

func (o CacheDefaultAccessPolicyPtrOutput) ToCacheDefaultAccessPolicyPtrOutputWithContext(ctx context.Context) CacheDefaultAccessPolicyPtrOutput

type CacheDirectoryActiveDirectory

type CacheDirectoryActiveDirectory struct {
	// The NetBIOS name to assign to the HPC Cache when it joins the Active Directory domain as a server.
	CacheNetbiosName string `pulumi:"cacheNetbiosName"`
	// The primary DNS IP address used to resolve the Active Directory domain controller's FQDN.
	DnsPrimaryIp string `pulumi:"dnsPrimaryIp"`
	// The secondary DNS IP address used to resolve the Active Directory domain controller's FQDN.
	DnsSecondaryIp *string `pulumi:"dnsSecondaryIp"`
	// The fully qualified domain name of the Active Directory domain controller.
	DomainName string `pulumi:"domainName"`
	// The Active Directory domain's NetBIOS name.
	DomainNetbiosName string `pulumi:"domainNetbiosName"`
	// The password of the Active Directory domain administrator.
	Password string `pulumi:"password"`
	// The username of the Active Directory domain administrator.
	Username string `pulumi:"username"`
}

type CacheDirectoryActiveDirectoryArgs

type CacheDirectoryActiveDirectoryArgs struct {
	// The NetBIOS name to assign to the HPC Cache when it joins the Active Directory domain as a server.
	CacheNetbiosName pulumi.StringInput `pulumi:"cacheNetbiosName"`
	// The primary DNS IP address used to resolve the Active Directory domain controller's FQDN.
	DnsPrimaryIp pulumi.StringInput `pulumi:"dnsPrimaryIp"`
	// The secondary DNS IP address used to resolve the Active Directory domain controller's FQDN.
	DnsSecondaryIp pulumi.StringPtrInput `pulumi:"dnsSecondaryIp"`
	// The fully qualified domain name of the Active Directory domain controller.
	DomainName pulumi.StringInput `pulumi:"domainName"`
	// The Active Directory domain's NetBIOS name.
	DomainNetbiosName pulumi.StringInput `pulumi:"domainNetbiosName"`
	// The password of the Active Directory domain administrator.
	Password pulumi.StringInput `pulumi:"password"`
	// The username of the Active Directory domain administrator.
	Username pulumi.StringInput `pulumi:"username"`
}

func (CacheDirectoryActiveDirectoryArgs) ElementType

func (CacheDirectoryActiveDirectoryArgs) ToCacheDirectoryActiveDirectoryOutput

func (i CacheDirectoryActiveDirectoryArgs) ToCacheDirectoryActiveDirectoryOutput() CacheDirectoryActiveDirectoryOutput

func (CacheDirectoryActiveDirectoryArgs) ToCacheDirectoryActiveDirectoryOutputWithContext

func (i CacheDirectoryActiveDirectoryArgs) ToCacheDirectoryActiveDirectoryOutputWithContext(ctx context.Context) CacheDirectoryActiveDirectoryOutput

func (CacheDirectoryActiveDirectoryArgs) ToCacheDirectoryActiveDirectoryPtrOutput

func (i CacheDirectoryActiveDirectoryArgs) ToCacheDirectoryActiveDirectoryPtrOutput() CacheDirectoryActiveDirectoryPtrOutput

func (CacheDirectoryActiveDirectoryArgs) ToCacheDirectoryActiveDirectoryPtrOutputWithContext

func (i CacheDirectoryActiveDirectoryArgs) ToCacheDirectoryActiveDirectoryPtrOutputWithContext(ctx context.Context) CacheDirectoryActiveDirectoryPtrOutput

type CacheDirectoryActiveDirectoryInput

type CacheDirectoryActiveDirectoryInput interface {
	pulumi.Input

	ToCacheDirectoryActiveDirectoryOutput() CacheDirectoryActiveDirectoryOutput
	ToCacheDirectoryActiveDirectoryOutputWithContext(context.Context) CacheDirectoryActiveDirectoryOutput
}

CacheDirectoryActiveDirectoryInput is an input type that accepts CacheDirectoryActiveDirectoryArgs and CacheDirectoryActiveDirectoryOutput values. You can construct a concrete instance of `CacheDirectoryActiveDirectoryInput` via:

CacheDirectoryActiveDirectoryArgs{...}

type CacheDirectoryActiveDirectoryOutput

type CacheDirectoryActiveDirectoryOutput struct{ *pulumi.OutputState }

func (CacheDirectoryActiveDirectoryOutput) CacheNetbiosName

The NetBIOS name to assign to the HPC Cache when it joins the Active Directory domain as a server.

func (CacheDirectoryActiveDirectoryOutput) DnsPrimaryIp

The primary DNS IP address used to resolve the Active Directory domain controller's FQDN.

func (CacheDirectoryActiveDirectoryOutput) DnsSecondaryIp

The secondary DNS IP address used to resolve the Active Directory domain controller's FQDN.

func (CacheDirectoryActiveDirectoryOutput) DomainName

The fully qualified domain name of the Active Directory domain controller.

func (CacheDirectoryActiveDirectoryOutput) DomainNetbiosName

The Active Directory domain's NetBIOS name.

func (CacheDirectoryActiveDirectoryOutput) ElementType

func (CacheDirectoryActiveDirectoryOutput) Password

The password of the Active Directory domain administrator.

func (CacheDirectoryActiveDirectoryOutput) ToCacheDirectoryActiveDirectoryOutput

func (o CacheDirectoryActiveDirectoryOutput) ToCacheDirectoryActiveDirectoryOutput() CacheDirectoryActiveDirectoryOutput

func (CacheDirectoryActiveDirectoryOutput) ToCacheDirectoryActiveDirectoryOutputWithContext

func (o CacheDirectoryActiveDirectoryOutput) ToCacheDirectoryActiveDirectoryOutputWithContext(ctx context.Context) CacheDirectoryActiveDirectoryOutput

func (CacheDirectoryActiveDirectoryOutput) ToCacheDirectoryActiveDirectoryPtrOutput

func (o CacheDirectoryActiveDirectoryOutput) ToCacheDirectoryActiveDirectoryPtrOutput() CacheDirectoryActiveDirectoryPtrOutput

func (CacheDirectoryActiveDirectoryOutput) ToCacheDirectoryActiveDirectoryPtrOutputWithContext

func (o CacheDirectoryActiveDirectoryOutput) ToCacheDirectoryActiveDirectoryPtrOutputWithContext(ctx context.Context) CacheDirectoryActiveDirectoryPtrOutput

func (CacheDirectoryActiveDirectoryOutput) Username

The username of the Active Directory domain administrator.

type CacheDirectoryActiveDirectoryPtrInput

type CacheDirectoryActiveDirectoryPtrInput interface {
	pulumi.Input

	ToCacheDirectoryActiveDirectoryPtrOutput() CacheDirectoryActiveDirectoryPtrOutput
	ToCacheDirectoryActiveDirectoryPtrOutputWithContext(context.Context) CacheDirectoryActiveDirectoryPtrOutput
}

CacheDirectoryActiveDirectoryPtrInput is an input type that accepts CacheDirectoryActiveDirectoryArgs, CacheDirectoryActiveDirectoryPtr and CacheDirectoryActiveDirectoryPtrOutput values. You can construct a concrete instance of `CacheDirectoryActiveDirectoryPtrInput` via:

        CacheDirectoryActiveDirectoryArgs{...}

or:

        nil

type CacheDirectoryActiveDirectoryPtrOutput

type CacheDirectoryActiveDirectoryPtrOutput struct{ *pulumi.OutputState }

func (CacheDirectoryActiveDirectoryPtrOutput) CacheNetbiosName

The NetBIOS name to assign to the HPC Cache when it joins the Active Directory domain as a server.

func (CacheDirectoryActiveDirectoryPtrOutput) DnsPrimaryIp

The primary DNS IP address used to resolve the Active Directory domain controller's FQDN.

func (CacheDirectoryActiveDirectoryPtrOutput) DnsSecondaryIp

The secondary DNS IP address used to resolve the Active Directory domain controller's FQDN.

func (CacheDirectoryActiveDirectoryPtrOutput) DomainName

The fully qualified domain name of the Active Directory domain controller.

func (CacheDirectoryActiveDirectoryPtrOutput) DomainNetbiosName

The Active Directory domain's NetBIOS name.

func (CacheDirectoryActiveDirectoryPtrOutput) Elem

func (CacheDirectoryActiveDirectoryPtrOutput) ElementType

func (CacheDirectoryActiveDirectoryPtrOutput) Password

The password of the Active Directory domain administrator.

func (CacheDirectoryActiveDirectoryPtrOutput) ToCacheDirectoryActiveDirectoryPtrOutput

func (o CacheDirectoryActiveDirectoryPtrOutput) ToCacheDirectoryActiveDirectoryPtrOutput() CacheDirectoryActiveDirectoryPtrOutput

func (CacheDirectoryActiveDirectoryPtrOutput) ToCacheDirectoryActiveDirectoryPtrOutputWithContext

func (o CacheDirectoryActiveDirectoryPtrOutput) ToCacheDirectoryActiveDirectoryPtrOutputWithContext(ctx context.Context) CacheDirectoryActiveDirectoryPtrOutput

func (CacheDirectoryActiveDirectoryPtrOutput) Username

The username of the Active Directory domain administrator.

type CacheDirectoryFlatFile

type CacheDirectoryFlatFile struct {
	// The URI of the file containing group information (`/etc/group` file format in Unix-like OS).
	GroupFileUri string `pulumi:"groupFileUri"`
	// The URI of the file containing user information (`/etc/passwd` file format in Unix-like OS).
	PasswordFileUri string `pulumi:"passwordFileUri"`
}

type CacheDirectoryFlatFileArgs

type CacheDirectoryFlatFileArgs struct {
	// The URI of the file containing group information (`/etc/group` file format in Unix-like OS).
	GroupFileUri pulumi.StringInput `pulumi:"groupFileUri"`
	// The URI of the file containing user information (`/etc/passwd` file format in Unix-like OS).
	PasswordFileUri pulumi.StringInput `pulumi:"passwordFileUri"`
}

func (CacheDirectoryFlatFileArgs) ElementType

func (CacheDirectoryFlatFileArgs) ElementType() reflect.Type

func (CacheDirectoryFlatFileArgs) ToCacheDirectoryFlatFileOutput

func (i CacheDirectoryFlatFileArgs) ToCacheDirectoryFlatFileOutput() CacheDirectoryFlatFileOutput

func (CacheDirectoryFlatFileArgs) ToCacheDirectoryFlatFileOutputWithContext

func (i CacheDirectoryFlatFileArgs) ToCacheDirectoryFlatFileOutputWithContext(ctx context.Context) CacheDirectoryFlatFileOutput

func (CacheDirectoryFlatFileArgs) ToCacheDirectoryFlatFilePtrOutput

func (i CacheDirectoryFlatFileArgs) ToCacheDirectoryFlatFilePtrOutput() CacheDirectoryFlatFilePtrOutput

func (CacheDirectoryFlatFileArgs) ToCacheDirectoryFlatFilePtrOutputWithContext

func (i CacheDirectoryFlatFileArgs) ToCacheDirectoryFlatFilePtrOutputWithContext(ctx context.Context) CacheDirectoryFlatFilePtrOutput

type CacheDirectoryFlatFileInput

type CacheDirectoryFlatFileInput interface {
	pulumi.Input

	ToCacheDirectoryFlatFileOutput() CacheDirectoryFlatFileOutput
	ToCacheDirectoryFlatFileOutputWithContext(context.Context) CacheDirectoryFlatFileOutput
}

CacheDirectoryFlatFileInput is an input type that accepts CacheDirectoryFlatFileArgs and CacheDirectoryFlatFileOutput values. You can construct a concrete instance of `CacheDirectoryFlatFileInput` via:

CacheDirectoryFlatFileArgs{...}

type CacheDirectoryFlatFileOutput

type CacheDirectoryFlatFileOutput struct{ *pulumi.OutputState }

func (CacheDirectoryFlatFileOutput) ElementType

func (CacheDirectoryFlatFileOutput) GroupFileUri

The URI of the file containing group information (`/etc/group` file format in Unix-like OS).

func (CacheDirectoryFlatFileOutput) PasswordFileUri

func (o CacheDirectoryFlatFileOutput) PasswordFileUri() pulumi.StringOutput

The URI of the file containing user information (`/etc/passwd` file format in Unix-like OS).

func (CacheDirectoryFlatFileOutput) ToCacheDirectoryFlatFileOutput

func (o CacheDirectoryFlatFileOutput) ToCacheDirectoryFlatFileOutput() CacheDirectoryFlatFileOutput

func (CacheDirectoryFlatFileOutput) ToCacheDirectoryFlatFileOutputWithContext

func (o CacheDirectoryFlatFileOutput) ToCacheDirectoryFlatFileOutputWithContext(ctx context.Context) CacheDirectoryFlatFileOutput

func (CacheDirectoryFlatFileOutput) ToCacheDirectoryFlatFilePtrOutput

func (o CacheDirectoryFlatFileOutput) ToCacheDirectoryFlatFilePtrOutput() CacheDirectoryFlatFilePtrOutput

func (CacheDirectoryFlatFileOutput) ToCacheDirectoryFlatFilePtrOutputWithContext

func (o CacheDirectoryFlatFileOutput) ToCacheDirectoryFlatFilePtrOutputWithContext(ctx context.Context) CacheDirectoryFlatFilePtrOutput

type CacheDirectoryFlatFilePtrInput

type CacheDirectoryFlatFilePtrInput interface {
	pulumi.Input

	ToCacheDirectoryFlatFilePtrOutput() CacheDirectoryFlatFilePtrOutput
	ToCacheDirectoryFlatFilePtrOutputWithContext(context.Context) CacheDirectoryFlatFilePtrOutput
}

CacheDirectoryFlatFilePtrInput is an input type that accepts CacheDirectoryFlatFileArgs, CacheDirectoryFlatFilePtr and CacheDirectoryFlatFilePtrOutput values. You can construct a concrete instance of `CacheDirectoryFlatFilePtrInput` via:

        CacheDirectoryFlatFileArgs{...}

or:

        nil

type CacheDirectoryFlatFilePtrOutput

type CacheDirectoryFlatFilePtrOutput struct{ *pulumi.OutputState }

func (CacheDirectoryFlatFilePtrOutput) Elem

func (CacheDirectoryFlatFilePtrOutput) ElementType

func (CacheDirectoryFlatFilePtrOutput) GroupFileUri

The URI of the file containing group information (`/etc/group` file format in Unix-like OS).

func (CacheDirectoryFlatFilePtrOutput) PasswordFileUri

The URI of the file containing user information (`/etc/passwd` file format in Unix-like OS).

func (CacheDirectoryFlatFilePtrOutput) ToCacheDirectoryFlatFilePtrOutput

func (o CacheDirectoryFlatFilePtrOutput) ToCacheDirectoryFlatFilePtrOutput() CacheDirectoryFlatFilePtrOutput

func (CacheDirectoryFlatFilePtrOutput) ToCacheDirectoryFlatFilePtrOutputWithContext

func (o CacheDirectoryFlatFilePtrOutput) ToCacheDirectoryFlatFilePtrOutputWithContext(ctx context.Context) CacheDirectoryFlatFilePtrOutput

type CacheDirectoryLdap

type CacheDirectoryLdap struct {
	// The base distinguished name (DN) for the LDAP domain.
	BaseDn string `pulumi:"baseDn"`
	// A `bind` block as defined above.
	Bind *CacheDirectoryLdapBind `pulumi:"bind"`
	// The URI of the CA certificate to validate the LDAP secure connection.
	CertificateValidationUri *string `pulumi:"certificateValidationUri"`
	// Whether the certificate should be automatically downloaded. This can be set to `true` only when `certificateValidationUri` is provided.
	DownloadCertificateAutomatically *bool `pulumi:"downloadCertificateAutomatically"`
	// Whether the LDAP connection should be encrypted?
	Encrypted *bool `pulumi:"encrypted"`
	// The FQDN or IP address of the LDAP server.
	Server string `pulumi:"server"`
}

type CacheDirectoryLdapArgs

type CacheDirectoryLdapArgs struct {
	// The base distinguished name (DN) for the LDAP domain.
	BaseDn pulumi.StringInput `pulumi:"baseDn"`
	// A `bind` block as defined above.
	Bind CacheDirectoryLdapBindPtrInput `pulumi:"bind"`
	// The URI of the CA certificate to validate the LDAP secure connection.
	CertificateValidationUri pulumi.StringPtrInput `pulumi:"certificateValidationUri"`
	// Whether the certificate should be automatically downloaded. This can be set to `true` only when `certificateValidationUri` is provided.
	DownloadCertificateAutomatically pulumi.BoolPtrInput `pulumi:"downloadCertificateAutomatically"`
	// Whether the LDAP connection should be encrypted?
	Encrypted pulumi.BoolPtrInput `pulumi:"encrypted"`
	// The FQDN or IP address of the LDAP server.
	Server pulumi.StringInput `pulumi:"server"`
}

func (CacheDirectoryLdapArgs) ElementType

func (CacheDirectoryLdapArgs) ElementType() reflect.Type

func (CacheDirectoryLdapArgs) ToCacheDirectoryLdapOutput

func (i CacheDirectoryLdapArgs) ToCacheDirectoryLdapOutput() CacheDirectoryLdapOutput

func (CacheDirectoryLdapArgs) ToCacheDirectoryLdapOutputWithContext

func (i CacheDirectoryLdapArgs) ToCacheDirectoryLdapOutputWithContext(ctx context.Context) CacheDirectoryLdapOutput

func (CacheDirectoryLdapArgs) ToCacheDirectoryLdapPtrOutput

func (i CacheDirectoryLdapArgs) ToCacheDirectoryLdapPtrOutput() CacheDirectoryLdapPtrOutput

func (CacheDirectoryLdapArgs) ToCacheDirectoryLdapPtrOutputWithContext

func (i CacheDirectoryLdapArgs) ToCacheDirectoryLdapPtrOutputWithContext(ctx context.Context) CacheDirectoryLdapPtrOutput

type CacheDirectoryLdapBind

type CacheDirectoryLdapBind struct {
	// The Bind Distinguished Name (DN) identity to be used in the secure LDAP connection.
	Dn string `pulumi:"dn"`
	// The Bind password to be used in the secure LDAP connection.
	Password string `pulumi:"password"`
}

type CacheDirectoryLdapBindArgs

type CacheDirectoryLdapBindArgs struct {
	// The Bind Distinguished Name (DN) identity to be used in the secure LDAP connection.
	Dn pulumi.StringInput `pulumi:"dn"`
	// The Bind password to be used in the secure LDAP connection.
	Password pulumi.StringInput `pulumi:"password"`
}

func (CacheDirectoryLdapBindArgs) ElementType

func (CacheDirectoryLdapBindArgs) ElementType() reflect.Type

func (CacheDirectoryLdapBindArgs) ToCacheDirectoryLdapBindOutput

func (i CacheDirectoryLdapBindArgs) ToCacheDirectoryLdapBindOutput() CacheDirectoryLdapBindOutput

func (CacheDirectoryLdapBindArgs) ToCacheDirectoryLdapBindOutputWithContext

func (i CacheDirectoryLdapBindArgs) ToCacheDirectoryLdapBindOutputWithContext(ctx context.Context) CacheDirectoryLdapBindOutput

func (CacheDirectoryLdapBindArgs) ToCacheDirectoryLdapBindPtrOutput

func (i CacheDirectoryLdapBindArgs) ToCacheDirectoryLdapBindPtrOutput() CacheDirectoryLdapBindPtrOutput

func (CacheDirectoryLdapBindArgs) ToCacheDirectoryLdapBindPtrOutputWithContext

func (i CacheDirectoryLdapBindArgs) ToCacheDirectoryLdapBindPtrOutputWithContext(ctx context.Context) CacheDirectoryLdapBindPtrOutput

type CacheDirectoryLdapBindInput

type CacheDirectoryLdapBindInput interface {
	pulumi.Input

	ToCacheDirectoryLdapBindOutput() CacheDirectoryLdapBindOutput
	ToCacheDirectoryLdapBindOutputWithContext(context.Context) CacheDirectoryLdapBindOutput
}

CacheDirectoryLdapBindInput is an input type that accepts CacheDirectoryLdapBindArgs and CacheDirectoryLdapBindOutput values. You can construct a concrete instance of `CacheDirectoryLdapBindInput` via:

CacheDirectoryLdapBindArgs{...}

type CacheDirectoryLdapBindOutput

type CacheDirectoryLdapBindOutput struct{ *pulumi.OutputState }

func (CacheDirectoryLdapBindOutput) Dn

The Bind Distinguished Name (DN) identity to be used in the secure LDAP connection.

func (CacheDirectoryLdapBindOutput) ElementType

func (CacheDirectoryLdapBindOutput) Password

The Bind password to be used in the secure LDAP connection.

func (CacheDirectoryLdapBindOutput) ToCacheDirectoryLdapBindOutput

func (o CacheDirectoryLdapBindOutput) ToCacheDirectoryLdapBindOutput() CacheDirectoryLdapBindOutput

func (CacheDirectoryLdapBindOutput) ToCacheDirectoryLdapBindOutputWithContext

func (o CacheDirectoryLdapBindOutput) ToCacheDirectoryLdapBindOutputWithContext(ctx context.Context) CacheDirectoryLdapBindOutput

func (CacheDirectoryLdapBindOutput) ToCacheDirectoryLdapBindPtrOutput

func (o CacheDirectoryLdapBindOutput) ToCacheDirectoryLdapBindPtrOutput() CacheDirectoryLdapBindPtrOutput

func (CacheDirectoryLdapBindOutput) ToCacheDirectoryLdapBindPtrOutputWithContext

func (o CacheDirectoryLdapBindOutput) ToCacheDirectoryLdapBindPtrOutputWithContext(ctx context.Context) CacheDirectoryLdapBindPtrOutput

type CacheDirectoryLdapBindPtrInput

type CacheDirectoryLdapBindPtrInput interface {
	pulumi.Input

	ToCacheDirectoryLdapBindPtrOutput() CacheDirectoryLdapBindPtrOutput
	ToCacheDirectoryLdapBindPtrOutputWithContext(context.Context) CacheDirectoryLdapBindPtrOutput
}

CacheDirectoryLdapBindPtrInput is an input type that accepts CacheDirectoryLdapBindArgs, CacheDirectoryLdapBindPtr and CacheDirectoryLdapBindPtrOutput values. You can construct a concrete instance of `CacheDirectoryLdapBindPtrInput` via:

        CacheDirectoryLdapBindArgs{...}

or:

        nil

type CacheDirectoryLdapBindPtrOutput

type CacheDirectoryLdapBindPtrOutput struct{ *pulumi.OutputState }

func (CacheDirectoryLdapBindPtrOutput) Dn

The Bind Distinguished Name (DN) identity to be used in the secure LDAP connection.

func (CacheDirectoryLdapBindPtrOutput) Elem

func (CacheDirectoryLdapBindPtrOutput) ElementType

func (CacheDirectoryLdapBindPtrOutput) Password

The Bind password to be used in the secure LDAP connection.

func (CacheDirectoryLdapBindPtrOutput) ToCacheDirectoryLdapBindPtrOutput

func (o CacheDirectoryLdapBindPtrOutput) ToCacheDirectoryLdapBindPtrOutput() CacheDirectoryLdapBindPtrOutput

func (CacheDirectoryLdapBindPtrOutput) ToCacheDirectoryLdapBindPtrOutputWithContext

func (o CacheDirectoryLdapBindPtrOutput) ToCacheDirectoryLdapBindPtrOutputWithContext(ctx context.Context) CacheDirectoryLdapBindPtrOutput

type CacheDirectoryLdapInput

type CacheDirectoryLdapInput interface {
	pulumi.Input

	ToCacheDirectoryLdapOutput() CacheDirectoryLdapOutput
	ToCacheDirectoryLdapOutputWithContext(context.Context) CacheDirectoryLdapOutput
}

CacheDirectoryLdapInput is an input type that accepts CacheDirectoryLdapArgs and CacheDirectoryLdapOutput values. You can construct a concrete instance of `CacheDirectoryLdapInput` via:

CacheDirectoryLdapArgs{...}

type CacheDirectoryLdapOutput

type CacheDirectoryLdapOutput struct{ *pulumi.OutputState }

func (CacheDirectoryLdapOutput) BaseDn

The base distinguished name (DN) for the LDAP domain.

func (CacheDirectoryLdapOutput) Bind

A `bind` block as defined above.

func (CacheDirectoryLdapOutput) CertificateValidationUri

func (o CacheDirectoryLdapOutput) CertificateValidationUri() pulumi.StringPtrOutput

The URI of the CA certificate to validate the LDAP secure connection.

func (CacheDirectoryLdapOutput) DownloadCertificateAutomatically

func (o CacheDirectoryLdapOutput) DownloadCertificateAutomatically() pulumi.BoolPtrOutput

Whether the certificate should be automatically downloaded. This can be set to `true` only when `certificateValidationUri` is provided.

func (CacheDirectoryLdapOutput) ElementType

func (CacheDirectoryLdapOutput) ElementType() reflect.Type

func (CacheDirectoryLdapOutput) Encrypted

Whether the LDAP connection should be encrypted?

func (CacheDirectoryLdapOutput) Server

The FQDN or IP address of the LDAP server.

func (CacheDirectoryLdapOutput) ToCacheDirectoryLdapOutput

func (o CacheDirectoryLdapOutput) ToCacheDirectoryLdapOutput() CacheDirectoryLdapOutput

func (CacheDirectoryLdapOutput) ToCacheDirectoryLdapOutputWithContext

func (o CacheDirectoryLdapOutput) ToCacheDirectoryLdapOutputWithContext(ctx context.Context) CacheDirectoryLdapOutput

func (CacheDirectoryLdapOutput) ToCacheDirectoryLdapPtrOutput

func (o CacheDirectoryLdapOutput) ToCacheDirectoryLdapPtrOutput() CacheDirectoryLdapPtrOutput

func (CacheDirectoryLdapOutput) ToCacheDirectoryLdapPtrOutputWithContext

func (o CacheDirectoryLdapOutput) ToCacheDirectoryLdapPtrOutputWithContext(ctx context.Context) CacheDirectoryLdapPtrOutput

type CacheDirectoryLdapPtrInput

type CacheDirectoryLdapPtrInput interface {
	pulumi.Input

	ToCacheDirectoryLdapPtrOutput() CacheDirectoryLdapPtrOutput
	ToCacheDirectoryLdapPtrOutputWithContext(context.Context) CacheDirectoryLdapPtrOutput
}

CacheDirectoryLdapPtrInput is an input type that accepts CacheDirectoryLdapArgs, CacheDirectoryLdapPtr and CacheDirectoryLdapPtrOutput values. You can construct a concrete instance of `CacheDirectoryLdapPtrInput` via:

        CacheDirectoryLdapArgs{...}

or:

        nil

type CacheDirectoryLdapPtrOutput

type CacheDirectoryLdapPtrOutput struct{ *pulumi.OutputState }

func (CacheDirectoryLdapPtrOutput) BaseDn

The base distinguished name (DN) for the LDAP domain.

func (CacheDirectoryLdapPtrOutput) Bind

A `bind` block as defined above.

func (CacheDirectoryLdapPtrOutput) CertificateValidationUri

func (o CacheDirectoryLdapPtrOutput) CertificateValidationUri() pulumi.StringPtrOutput

The URI of the CA certificate to validate the LDAP secure connection.

func (CacheDirectoryLdapPtrOutput) DownloadCertificateAutomatically

func (o CacheDirectoryLdapPtrOutput) DownloadCertificateAutomatically() pulumi.BoolPtrOutput

Whether the certificate should be automatically downloaded. This can be set to `true` only when `certificateValidationUri` is provided.

func (CacheDirectoryLdapPtrOutput) Elem

func (CacheDirectoryLdapPtrOutput) ElementType

func (CacheDirectoryLdapPtrOutput) Encrypted

Whether the LDAP connection should be encrypted?

func (CacheDirectoryLdapPtrOutput) Server

The FQDN or IP address of the LDAP server.

func (CacheDirectoryLdapPtrOutput) ToCacheDirectoryLdapPtrOutput

func (o CacheDirectoryLdapPtrOutput) ToCacheDirectoryLdapPtrOutput() CacheDirectoryLdapPtrOutput

func (CacheDirectoryLdapPtrOutput) ToCacheDirectoryLdapPtrOutputWithContext

func (o CacheDirectoryLdapPtrOutput) ToCacheDirectoryLdapPtrOutputWithContext(ctx context.Context) CacheDirectoryLdapPtrOutput

type CacheDns

type CacheDns struct {
	// The DNS search domain for the HPC Cache.
	SearchDomain *string `pulumi:"searchDomain"`
	// A list of DNS servers for the HPC Cache. At most three IP(s) are allowed to set.
	Servers []string `pulumi:"servers"`
}

type CacheDnsArgs

type CacheDnsArgs struct {
	// The DNS search domain for the HPC Cache.
	SearchDomain pulumi.StringPtrInput `pulumi:"searchDomain"`
	// A list of DNS servers for the HPC Cache. At most three IP(s) are allowed to set.
	Servers pulumi.StringArrayInput `pulumi:"servers"`
}

func (CacheDnsArgs) ElementType

func (CacheDnsArgs) ElementType() reflect.Type

func (CacheDnsArgs) ToCacheDnsOutput

func (i CacheDnsArgs) ToCacheDnsOutput() CacheDnsOutput

func (CacheDnsArgs) ToCacheDnsOutputWithContext

func (i CacheDnsArgs) ToCacheDnsOutputWithContext(ctx context.Context) CacheDnsOutput

func (CacheDnsArgs) ToCacheDnsPtrOutput

func (i CacheDnsArgs) ToCacheDnsPtrOutput() CacheDnsPtrOutput

func (CacheDnsArgs) ToCacheDnsPtrOutputWithContext

func (i CacheDnsArgs) ToCacheDnsPtrOutputWithContext(ctx context.Context) CacheDnsPtrOutput

type CacheDnsInput

type CacheDnsInput interface {
	pulumi.Input

	ToCacheDnsOutput() CacheDnsOutput
	ToCacheDnsOutputWithContext(context.Context) CacheDnsOutput
}

CacheDnsInput is an input type that accepts CacheDnsArgs and CacheDnsOutput values. You can construct a concrete instance of `CacheDnsInput` via:

CacheDnsArgs{...}

type CacheDnsOutput

type CacheDnsOutput struct{ *pulumi.OutputState }

func (CacheDnsOutput) ElementType

func (CacheDnsOutput) ElementType() reflect.Type

func (CacheDnsOutput) SearchDomain

func (o CacheDnsOutput) SearchDomain() pulumi.StringPtrOutput

The DNS search domain for the HPC Cache.

func (CacheDnsOutput) Servers

A list of DNS servers for the HPC Cache. At most three IP(s) are allowed to set.

func (CacheDnsOutput) ToCacheDnsOutput

func (o CacheDnsOutput) ToCacheDnsOutput() CacheDnsOutput

func (CacheDnsOutput) ToCacheDnsOutputWithContext

func (o CacheDnsOutput) ToCacheDnsOutputWithContext(ctx context.Context) CacheDnsOutput

func (CacheDnsOutput) ToCacheDnsPtrOutput

func (o CacheDnsOutput) ToCacheDnsPtrOutput() CacheDnsPtrOutput

func (CacheDnsOutput) ToCacheDnsPtrOutputWithContext

func (o CacheDnsOutput) ToCacheDnsPtrOutputWithContext(ctx context.Context) CacheDnsPtrOutput

type CacheDnsPtrInput

type CacheDnsPtrInput interface {
	pulumi.Input

	ToCacheDnsPtrOutput() CacheDnsPtrOutput
	ToCacheDnsPtrOutputWithContext(context.Context) CacheDnsPtrOutput
}

CacheDnsPtrInput is an input type that accepts CacheDnsArgs, CacheDnsPtr and CacheDnsPtrOutput values. You can construct a concrete instance of `CacheDnsPtrInput` via:

        CacheDnsArgs{...}

or:

        nil

func CacheDnsPtr

func CacheDnsPtr(v *CacheDnsArgs) CacheDnsPtrInput

type CacheDnsPtrOutput

type CacheDnsPtrOutput struct{ *pulumi.OutputState }

func (CacheDnsPtrOutput) Elem

func (CacheDnsPtrOutput) ElementType

func (CacheDnsPtrOutput) ElementType() reflect.Type

func (CacheDnsPtrOutput) SearchDomain

func (o CacheDnsPtrOutput) SearchDomain() pulumi.StringPtrOutput

The DNS search domain for the HPC Cache.

func (CacheDnsPtrOutput) Servers

A list of DNS servers for the HPC Cache. At most three IP(s) are allowed to set.

func (CacheDnsPtrOutput) ToCacheDnsPtrOutput

func (o CacheDnsPtrOutput) ToCacheDnsPtrOutput() CacheDnsPtrOutput

func (CacheDnsPtrOutput) ToCacheDnsPtrOutputWithContext

func (o CacheDnsPtrOutput) ToCacheDnsPtrOutputWithContext(ctx context.Context) CacheDnsPtrOutput

type CacheIdentity added in v5.10.0

type CacheIdentity struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this HPC Cache. Changing this forces a new resource to be created.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this HPC Cache. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both). Changing this forces a new resource to be created.
	Type string `pulumi:"type"`
}

type CacheIdentityArgs added in v5.10.0

type CacheIdentityArgs struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this HPC Cache. Changing this forces a new resource to be created.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this HPC Cache. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both). Changing this forces a new resource to be created.
	Type pulumi.StringInput `pulumi:"type"`
}

func (CacheIdentityArgs) ElementType added in v5.10.0

func (CacheIdentityArgs) ElementType() reflect.Type

func (CacheIdentityArgs) ToCacheIdentityOutput added in v5.10.0

func (i CacheIdentityArgs) ToCacheIdentityOutput() CacheIdentityOutput

func (CacheIdentityArgs) ToCacheIdentityOutputWithContext added in v5.10.0

func (i CacheIdentityArgs) ToCacheIdentityOutputWithContext(ctx context.Context) CacheIdentityOutput

func (CacheIdentityArgs) ToCacheIdentityPtrOutput added in v5.10.0

func (i CacheIdentityArgs) ToCacheIdentityPtrOutput() CacheIdentityPtrOutput

func (CacheIdentityArgs) ToCacheIdentityPtrOutputWithContext added in v5.10.0

func (i CacheIdentityArgs) ToCacheIdentityPtrOutputWithContext(ctx context.Context) CacheIdentityPtrOutput

type CacheIdentityInput added in v5.10.0

type CacheIdentityInput interface {
	pulumi.Input

	ToCacheIdentityOutput() CacheIdentityOutput
	ToCacheIdentityOutputWithContext(context.Context) CacheIdentityOutput
}

CacheIdentityInput is an input type that accepts CacheIdentityArgs and CacheIdentityOutput values. You can construct a concrete instance of `CacheIdentityInput` via:

CacheIdentityArgs{...}

type CacheIdentityOutput added in v5.10.0

type CacheIdentityOutput struct{ *pulumi.OutputState }

func (CacheIdentityOutput) ElementType added in v5.10.0

func (CacheIdentityOutput) ElementType() reflect.Type

func (CacheIdentityOutput) IdentityIds added in v5.10.0

Specifies a list of User Assigned Managed Identity IDs to be assigned to this HPC Cache. Changing this forces a new resource to be created.

> **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.

func (CacheIdentityOutput) PrincipalId added in v5.44.0

func (o CacheIdentityOutput) PrincipalId() pulumi.StringPtrOutput

The Principal ID associated with this Managed Service Identity.

func (CacheIdentityOutput) TenantId added in v5.44.0

The Tenant ID associated with this Managed Service Identity.

func (CacheIdentityOutput) ToCacheIdentityOutput added in v5.10.0

func (o CacheIdentityOutput) ToCacheIdentityOutput() CacheIdentityOutput

func (CacheIdentityOutput) ToCacheIdentityOutputWithContext added in v5.10.0

func (o CacheIdentityOutput) ToCacheIdentityOutputWithContext(ctx context.Context) CacheIdentityOutput

func (CacheIdentityOutput) ToCacheIdentityPtrOutput added in v5.10.0

func (o CacheIdentityOutput) ToCacheIdentityPtrOutput() CacheIdentityPtrOutput

func (CacheIdentityOutput) ToCacheIdentityPtrOutputWithContext added in v5.10.0

func (o CacheIdentityOutput) ToCacheIdentityPtrOutputWithContext(ctx context.Context) CacheIdentityPtrOutput

func (CacheIdentityOutput) Type added in v5.10.0

Specifies the type of Managed Service Identity that should be configured on this HPC Cache. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both). Changing this forces a new resource to be created.

type CacheIdentityPtrInput added in v5.10.0

type CacheIdentityPtrInput interface {
	pulumi.Input

	ToCacheIdentityPtrOutput() CacheIdentityPtrOutput
	ToCacheIdentityPtrOutputWithContext(context.Context) CacheIdentityPtrOutput
}

CacheIdentityPtrInput is an input type that accepts CacheIdentityArgs, CacheIdentityPtr and CacheIdentityPtrOutput values. You can construct a concrete instance of `CacheIdentityPtrInput` via:

        CacheIdentityArgs{...}

or:

        nil

func CacheIdentityPtr added in v5.10.0

func CacheIdentityPtr(v *CacheIdentityArgs) CacheIdentityPtrInput

type CacheIdentityPtrOutput added in v5.10.0

type CacheIdentityPtrOutput struct{ *pulumi.OutputState }

func (CacheIdentityPtrOutput) Elem added in v5.10.0

func (CacheIdentityPtrOutput) ElementType added in v5.10.0

func (CacheIdentityPtrOutput) ElementType() reflect.Type

func (CacheIdentityPtrOutput) IdentityIds added in v5.10.0

Specifies a list of User Assigned Managed Identity IDs to be assigned to this HPC Cache. Changing this forces a new resource to be created.

> **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.

func (CacheIdentityPtrOutput) PrincipalId added in v5.44.0

The Principal ID associated with this Managed Service Identity.

func (CacheIdentityPtrOutput) TenantId added in v5.44.0

The Tenant ID associated with this Managed Service Identity.

func (CacheIdentityPtrOutput) ToCacheIdentityPtrOutput added in v5.10.0

func (o CacheIdentityPtrOutput) ToCacheIdentityPtrOutput() CacheIdentityPtrOutput

func (CacheIdentityPtrOutput) ToCacheIdentityPtrOutputWithContext added in v5.10.0

func (o CacheIdentityPtrOutput) ToCacheIdentityPtrOutputWithContext(ctx context.Context) CacheIdentityPtrOutput

func (CacheIdentityPtrOutput) Type added in v5.10.0

Specifies the type of Managed Service Identity that should be configured on this HPC Cache. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both). Changing this forces a new resource to be created.

type CacheInput

type CacheInput interface {
	pulumi.Input

	ToCacheOutput() CacheOutput
	ToCacheOutputWithContext(ctx context.Context) CacheOutput
}

type CacheMap

type CacheMap map[string]CacheInput

func (CacheMap) ElementType

func (CacheMap) ElementType() reflect.Type

func (CacheMap) ToCacheMapOutput

func (i CacheMap) ToCacheMapOutput() CacheMapOutput

func (CacheMap) ToCacheMapOutputWithContext

func (i CacheMap) ToCacheMapOutputWithContext(ctx context.Context) CacheMapOutput

type CacheMapInput

type CacheMapInput interface {
	pulumi.Input

	ToCacheMapOutput() CacheMapOutput
	ToCacheMapOutputWithContext(context.Context) CacheMapOutput
}

CacheMapInput is an input type that accepts CacheMap and CacheMapOutput values. You can construct a concrete instance of `CacheMapInput` via:

CacheMap{ "key": CacheArgs{...} }

type CacheMapOutput

type CacheMapOutput struct{ *pulumi.OutputState }

func (CacheMapOutput) ElementType

func (CacheMapOutput) ElementType() reflect.Type

func (CacheMapOutput) MapIndex

func (CacheMapOutput) ToCacheMapOutput

func (o CacheMapOutput) ToCacheMapOutput() CacheMapOutput

func (CacheMapOutput) ToCacheMapOutputWithContext

func (o CacheMapOutput) ToCacheMapOutputWithContext(ctx context.Context) CacheMapOutput

type CacheNfsTarget

type CacheNfsTarget struct {
	pulumi.CustomResourceState

	// The name HPC Cache, which the HPC Cache NFS Target will be added to. Changing this forces a new resource to be created.
	CacheName pulumi.StringOutput `pulumi:"cacheName"`
	// The name of the HPC Cache NFS Target. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Can be specified multiple times to define multiple `namespaceJunction`. Each `namespaceJunction` block supports fields documented below.
	NamespaceJunctions CacheNfsTargetNamespaceJunctionArrayOutput `pulumi:"namespaceJunctions"`
	// The name of the Resource Group in which to create the HPC Cache NFS Target. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The IP address or fully qualified domain name (FQDN) of the HPC Cache NFS target. Changing this forces a new resource to be created.
	TargetHostName pulumi.StringOutput `pulumi:"targetHostName"`
	// The type of usage of the HPC Cache NFS Target. Possible values are: `READ_HEAVY_INFREQ`, `READ_HEAVY_CHECK_180`, `READ_ONLY`, `READ_WRITE`, `WRITE_WORKLOAD_15`, `WRITE_AROUND`, `WRITE_WORKLOAD_CHECK_30`, `WRITE_WORKLOAD_CHECK_60` and `WRITE_WORKLOAD_CLOUDWS`.
	UsageModel pulumi.StringOutput `pulumi:"usageModel"`
	// The amount of time the cache waits before it checks the back-end storage for file updates. Possible values are between `1` and `31536000`.
	VerificationTimerInSeconds pulumi.IntPtrOutput `pulumi:"verificationTimerInSeconds"`
	// The amount of time the cache waits after the last file change before it copies the changed file to back-end storage. Possible values are between `1` and `31536000`.
	WriteBackTimerInSeconds pulumi.IntPtrOutput `pulumi:"writeBackTimerInSeconds"`
}

Manages a NFS Target within a HPC Cache.

> **NOTE:**: By request of the service team the provider no longer automatically registering the `Microsoft.StorageCache` Resource Provider for this resource. To register it you can run `az provider register --namespace 'Microsoft.StorageCache'`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/hpc"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("examplevn"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleHpc, err := network.NewSubnet(ctx, "example_hpc", &network.SubnetArgs{
			Name:               pulumi.String("examplesubnethpc"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleCache, err := hpc.NewCache(ctx, "example", &hpc.CacheArgs{
			Name:              pulumi.String("examplehpccache"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			CacheSizeInGb:     pulumi.Int(3072),
			SubnetId:          exampleHpc.ID(),
			SkuName:           pulumi.String("Standard_2G"),
		})
		if err != nil {
			return err
		}
		exampleVm, err := network.NewSubnet(ctx, "example_vm", &network.SubnetArgs{
			Name:               pulumi.String("examplesubnetvm"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleNetworkInterface, err := network.NewNetworkInterface(ctx, "example", &network.NetworkInterfaceArgs{
			Name:              pulumi.String("examplenic"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			IpConfigurations: network.NetworkInterfaceIpConfigurationArray{
				&network.NetworkInterfaceIpConfigurationArgs{
					Name:                       pulumi.String("internal"),
					SubnetId:                   exampleVm.ID(),
					PrivateIpAddressAllocation: pulumi.String("Dynamic"),
				},
			},
		})
		if err != nil {
			return err
		}
		customData := `#!/bin/bash

sudo -i apt-get install -y nfs-kernel-server mkdir -p /export/a/1 mkdir -p /export/a/2 mkdir -p /export/b cat << EOF > /etc/exports /export/a *(rw,fsid=0,insecure,no_subtree_check,async) /export/b *(rw,fsid=0,insecure,no_subtree_check,async) EOF systemctl start nfs-server exportfs -arv `

		invokeFile, err := std.File(ctx, &std.FileArgs{
			Input: "~/.ssh/id_rsa.pub",
		}, nil)
		if err != nil {
			return err
		}
		invokeBase64encode1, err := std.Base64encode(ctx, &std.Base64encodeArgs{
			Input: customData,
		}, nil)
		if err != nil {
			return err
		}
		exampleLinuxVirtualMachine, err := compute.NewLinuxVirtualMachine(ctx, "example", &compute.LinuxVirtualMachineArgs{
			Name:              pulumi.String("examplevm"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Size:              pulumi.String("Standard_F2"),
			AdminUsername:     pulumi.String("adminuser"),
			NetworkInterfaceIds: pulumi.StringArray{
				exampleNetworkInterface.ID(),
			},
			AdminSshKeys: compute.LinuxVirtualMachineAdminSshKeyArray{
				&compute.LinuxVirtualMachineAdminSshKeyArgs{
					Username:  pulumi.String("adminuser"),
					PublicKey: invokeFile.Result,
				},
			},
			OsDisk: &compute.LinuxVirtualMachineOsDiskArgs{
				Caching:            pulumi.String("ReadWrite"),
				StorageAccountType: pulumi.String("Standard_LRS"),
			},
			SourceImageReference: &compute.LinuxVirtualMachineSourceImageReferenceArgs{
				Publisher: pulumi.String("Canonical"),
				Offer:     pulumi.String("0001-com-ubuntu-server-jammy"),
				Sku:       pulumi.String("22_04-lts"),
				Version:   pulumi.String("latest"),
			},
			CustomData: invokeBase64encode1.Result,
		})
		if err != nil {
			return err
		}
		_, err = hpc.NewCacheNfsTarget(ctx, "example", &hpc.CacheNfsTargetArgs{
			Name:              pulumi.String("examplehpcnfstarget"),
			ResourceGroupName: example.Name,
			CacheName:         exampleCache.Name,
			TargetHostName:    exampleLinuxVirtualMachine.PrivateIpAddress,
			UsageModel:        pulumi.String("READ_HEAVY_INFREQ"),
			NamespaceJunctions: hpc.CacheNfsTargetNamespaceJunctionArray{
				&hpc.CacheNfsTargetNamespaceJunctionArgs{
					NamespacePath: pulumi.String("/nfs/a1"),
					NfsExport:     pulumi.String("/export/a"),
					TargetPath:    pulumi.String("1"),
				},
				&hpc.CacheNfsTargetNamespaceJunctionArgs{
					NamespacePath: pulumi.String("/nfs/b"),
					NfsExport:     pulumi.String("/export/b"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

NFS Target within a HPC Cache can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:hpc/cacheNfsTarget:CacheNfsTarget example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.StorageCache/caches/cache1/storageTargets/target1 ```

func GetCacheNfsTarget

func GetCacheNfsTarget(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CacheNfsTargetState, opts ...pulumi.ResourceOption) (*CacheNfsTarget, error)

GetCacheNfsTarget gets an existing CacheNfsTarget 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 NewCacheNfsTarget

func NewCacheNfsTarget(ctx *pulumi.Context,
	name string, args *CacheNfsTargetArgs, opts ...pulumi.ResourceOption) (*CacheNfsTarget, error)

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

func (*CacheNfsTarget) ElementType

func (*CacheNfsTarget) ElementType() reflect.Type

func (*CacheNfsTarget) ToCacheNfsTargetOutput

func (i *CacheNfsTarget) ToCacheNfsTargetOutput() CacheNfsTargetOutput

func (*CacheNfsTarget) ToCacheNfsTargetOutputWithContext

func (i *CacheNfsTarget) ToCacheNfsTargetOutputWithContext(ctx context.Context) CacheNfsTargetOutput

type CacheNfsTargetArgs

type CacheNfsTargetArgs struct {
	// The name HPC Cache, which the HPC Cache NFS Target will be added to. Changing this forces a new resource to be created.
	CacheName pulumi.StringInput
	// The name of the HPC Cache NFS Target. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Can be specified multiple times to define multiple `namespaceJunction`. Each `namespaceJunction` block supports fields documented below.
	NamespaceJunctions CacheNfsTargetNamespaceJunctionArrayInput
	// The name of the Resource Group in which to create the HPC Cache NFS Target. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The IP address or fully qualified domain name (FQDN) of the HPC Cache NFS target. Changing this forces a new resource to be created.
	TargetHostName pulumi.StringInput
	// The type of usage of the HPC Cache NFS Target. Possible values are: `READ_HEAVY_INFREQ`, `READ_HEAVY_CHECK_180`, `READ_ONLY`, `READ_WRITE`, `WRITE_WORKLOAD_15`, `WRITE_AROUND`, `WRITE_WORKLOAD_CHECK_30`, `WRITE_WORKLOAD_CHECK_60` and `WRITE_WORKLOAD_CLOUDWS`.
	UsageModel pulumi.StringInput
	// The amount of time the cache waits before it checks the back-end storage for file updates. Possible values are between `1` and `31536000`.
	VerificationTimerInSeconds pulumi.IntPtrInput
	// The amount of time the cache waits after the last file change before it copies the changed file to back-end storage. Possible values are between `1` and `31536000`.
	WriteBackTimerInSeconds pulumi.IntPtrInput
}

The set of arguments for constructing a CacheNfsTarget resource.

func (CacheNfsTargetArgs) ElementType

func (CacheNfsTargetArgs) ElementType() reflect.Type

type CacheNfsTargetArray

type CacheNfsTargetArray []CacheNfsTargetInput

func (CacheNfsTargetArray) ElementType

func (CacheNfsTargetArray) ElementType() reflect.Type

func (CacheNfsTargetArray) ToCacheNfsTargetArrayOutput

func (i CacheNfsTargetArray) ToCacheNfsTargetArrayOutput() CacheNfsTargetArrayOutput

func (CacheNfsTargetArray) ToCacheNfsTargetArrayOutputWithContext

func (i CacheNfsTargetArray) ToCacheNfsTargetArrayOutputWithContext(ctx context.Context) CacheNfsTargetArrayOutput

type CacheNfsTargetArrayInput

type CacheNfsTargetArrayInput interface {
	pulumi.Input

	ToCacheNfsTargetArrayOutput() CacheNfsTargetArrayOutput
	ToCacheNfsTargetArrayOutputWithContext(context.Context) CacheNfsTargetArrayOutput
}

CacheNfsTargetArrayInput is an input type that accepts CacheNfsTargetArray and CacheNfsTargetArrayOutput values. You can construct a concrete instance of `CacheNfsTargetArrayInput` via:

CacheNfsTargetArray{ CacheNfsTargetArgs{...} }

type CacheNfsTargetArrayOutput

type CacheNfsTargetArrayOutput struct{ *pulumi.OutputState }

func (CacheNfsTargetArrayOutput) ElementType

func (CacheNfsTargetArrayOutput) ElementType() reflect.Type

func (CacheNfsTargetArrayOutput) Index

func (CacheNfsTargetArrayOutput) ToCacheNfsTargetArrayOutput

func (o CacheNfsTargetArrayOutput) ToCacheNfsTargetArrayOutput() CacheNfsTargetArrayOutput

func (CacheNfsTargetArrayOutput) ToCacheNfsTargetArrayOutputWithContext

func (o CacheNfsTargetArrayOutput) ToCacheNfsTargetArrayOutputWithContext(ctx context.Context) CacheNfsTargetArrayOutput

type CacheNfsTargetInput

type CacheNfsTargetInput interface {
	pulumi.Input

	ToCacheNfsTargetOutput() CacheNfsTargetOutput
	ToCacheNfsTargetOutputWithContext(ctx context.Context) CacheNfsTargetOutput
}

type CacheNfsTargetMap

type CacheNfsTargetMap map[string]CacheNfsTargetInput

func (CacheNfsTargetMap) ElementType

func (CacheNfsTargetMap) ElementType() reflect.Type

func (CacheNfsTargetMap) ToCacheNfsTargetMapOutput

func (i CacheNfsTargetMap) ToCacheNfsTargetMapOutput() CacheNfsTargetMapOutput

func (CacheNfsTargetMap) ToCacheNfsTargetMapOutputWithContext

func (i CacheNfsTargetMap) ToCacheNfsTargetMapOutputWithContext(ctx context.Context) CacheNfsTargetMapOutput

type CacheNfsTargetMapInput

type CacheNfsTargetMapInput interface {
	pulumi.Input

	ToCacheNfsTargetMapOutput() CacheNfsTargetMapOutput
	ToCacheNfsTargetMapOutputWithContext(context.Context) CacheNfsTargetMapOutput
}

CacheNfsTargetMapInput is an input type that accepts CacheNfsTargetMap and CacheNfsTargetMapOutput values. You can construct a concrete instance of `CacheNfsTargetMapInput` via:

CacheNfsTargetMap{ "key": CacheNfsTargetArgs{...} }

type CacheNfsTargetMapOutput

type CacheNfsTargetMapOutput struct{ *pulumi.OutputState }

func (CacheNfsTargetMapOutput) ElementType

func (CacheNfsTargetMapOutput) ElementType() reflect.Type

func (CacheNfsTargetMapOutput) MapIndex

func (CacheNfsTargetMapOutput) ToCacheNfsTargetMapOutput

func (o CacheNfsTargetMapOutput) ToCacheNfsTargetMapOutput() CacheNfsTargetMapOutput

func (CacheNfsTargetMapOutput) ToCacheNfsTargetMapOutputWithContext

func (o CacheNfsTargetMapOutput) ToCacheNfsTargetMapOutputWithContext(ctx context.Context) CacheNfsTargetMapOutput

type CacheNfsTargetNamespaceJunction

type CacheNfsTargetNamespaceJunction struct {
	// The name of the access policy applied to this target. Defaults to `default`.
	AccessPolicyName *string `pulumi:"accessPolicyName"`
	// The client-facing file path of this NFS target within the HPC Cache NFS Target.
	NamespacePath string `pulumi:"namespacePath"`
	// The NFS export of this NFS target within the HPC Cache NFS Target.
	NfsExport string `pulumi:"nfsExport"`
	// The relative subdirectory path from the `nfsExport` to map to the `namespacePath`. Defaults to `""`, in which case the whole `nfsExport` is exported.
	TargetPath *string `pulumi:"targetPath"`
}

type CacheNfsTargetNamespaceJunctionArgs

type CacheNfsTargetNamespaceJunctionArgs struct {
	// The name of the access policy applied to this target. Defaults to `default`.
	AccessPolicyName pulumi.StringPtrInput `pulumi:"accessPolicyName"`
	// The client-facing file path of this NFS target within the HPC Cache NFS Target.
	NamespacePath pulumi.StringInput `pulumi:"namespacePath"`
	// The NFS export of this NFS target within the HPC Cache NFS Target.
	NfsExport pulumi.StringInput `pulumi:"nfsExport"`
	// The relative subdirectory path from the `nfsExport` to map to the `namespacePath`. Defaults to `""`, in which case the whole `nfsExport` is exported.
	TargetPath pulumi.StringPtrInput `pulumi:"targetPath"`
}

func (CacheNfsTargetNamespaceJunctionArgs) ElementType

func (CacheNfsTargetNamespaceJunctionArgs) ToCacheNfsTargetNamespaceJunctionOutput

func (i CacheNfsTargetNamespaceJunctionArgs) ToCacheNfsTargetNamespaceJunctionOutput() CacheNfsTargetNamespaceJunctionOutput

func (CacheNfsTargetNamespaceJunctionArgs) ToCacheNfsTargetNamespaceJunctionOutputWithContext

func (i CacheNfsTargetNamespaceJunctionArgs) ToCacheNfsTargetNamespaceJunctionOutputWithContext(ctx context.Context) CacheNfsTargetNamespaceJunctionOutput

type CacheNfsTargetNamespaceJunctionArray

type CacheNfsTargetNamespaceJunctionArray []CacheNfsTargetNamespaceJunctionInput

func (CacheNfsTargetNamespaceJunctionArray) ElementType

func (CacheNfsTargetNamespaceJunctionArray) ToCacheNfsTargetNamespaceJunctionArrayOutput

func (i CacheNfsTargetNamespaceJunctionArray) ToCacheNfsTargetNamespaceJunctionArrayOutput() CacheNfsTargetNamespaceJunctionArrayOutput

func (CacheNfsTargetNamespaceJunctionArray) ToCacheNfsTargetNamespaceJunctionArrayOutputWithContext

func (i CacheNfsTargetNamespaceJunctionArray) ToCacheNfsTargetNamespaceJunctionArrayOutputWithContext(ctx context.Context) CacheNfsTargetNamespaceJunctionArrayOutput

type CacheNfsTargetNamespaceJunctionArrayInput

type CacheNfsTargetNamespaceJunctionArrayInput interface {
	pulumi.Input

	ToCacheNfsTargetNamespaceJunctionArrayOutput() CacheNfsTargetNamespaceJunctionArrayOutput
	ToCacheNfsTargetNamespaceJunctionArrayOutputWithContext(context.Context) CacheNfsTargetNamespaceJunctionArrayOutput
}

CacheNfsTargetNamespaceJunctionArrayInput is an input type that accepts CacheNfsTargetNamespaceJunctionArray and CacheNfsTargetNamespaceJunctionArrayOutput values. You can construct a concrete instance of `CacheNfsTargetNamespaceJunctionArrayInput` via:

CacheNfsTargetNamespaceJunctionArray{ CacheNfsTargetNamespaceJunctionArgs{...} }

type CacheNfsTargetNamespaceJunctionArrayOutput

type CacheNfsTargetNamespaceJunctionArrayOutput struct{ *pulumi.OutputState }

func (CacheNfsTargetNamespaceJunctionArrayOutput) ElementType

func (CacheNfsTargetNamespaceJunctionArrayOutput) Index

func (CacheNfsTargetNamespaceJunctionArrayOutput) ToCacheNfsTargetNamespaceJunctionArrayOutput

func (o CacheNfsTargetNamespaceJunctionArrayOutput) ToCacheNfsTargetNamespaceJunctionArrayOutput() CacheNfsTargetNamespaceJunctionArrayOutput

func (CacheNfsTargetNamespaceJunctionArrayOutput) ToCacheNfsTargetNamespaceJunctionArrayOutputWithContext

func (o CacheNfsTargetNamespaceJunctionArrayOutput) ToCacheNfsTargetNamespaceJunctionArrayOutputWithContext(ctx context.Context) CacheNfsTargetNamespaceJunctionArrayOutput

type CacheNfsTargetNamespaceJunctionInput

type CacheNfsTargetNamespaceJunctionInput interface {
	pulumi.Input

	ToCacheNfsTargetNamespaceJunctionOutput() CacheNfsTargetNamespaceJunctionOutput
	ToCacheNfsTargetNamespaceJunctionOutputWithContext(context.Context) CacheNfsTargetNamespaceJunctionOutput
}

CacheNfsTargetNamespaceJunctionInput is an input type that accepts CacheNfsTargetNamespaceJunctionArgs and CacheNfsTargetNamespaceJunctionOutput values. You can construct a concrete instance of `CacheNfsTargetNamespaceJunctionInput` via:

CacheNfsTargetNamespaceJunctionArgs{...}

type CacheNfsTargetNamespaceJunctionOutput

type CacheNfsTargetNamespaceJunctionOutput struct{ *pulumi.OutputState }

func (CacheNfsTargetNamespaceJunctionOutput) AccessPolicyName

The name of the access policy applied to this target. Defaults to `default`.

func (CacheNfsTargetNamespaceJunctionOutput) ElementType

func (CacheNfsTargetNamespaceJunctionOutput) NamespacePath

The client-facing file path of this NFS target within the HPC Cache NFS Target.

func (CacheNfsTargetNamespaceJunctionOutput) NfsExport

The NFS export of this NFS target within the HPC Cache NFS Target.

func (CacheNfsTargetNamespaceJunctionOutput) TargetPath

The relative subdirectory path from the `nfsExport` to map to the `namespacePath`. Defaults to `""`, in which case the whole `nfsExport` is exported.

func (CacheNfsTargetNamespaceJunctionOutput) ToCacheNfsTargetNamespaceJunctionOutput

func (o CacheNfsTargetNamespaceJunctionOutput) ToCacheNfsTargetNamespaceJunctionOutput() CacheNfsTargetNamespaceJunctionOutput

func (CacheNfsTargetNamespaceJunctionOutput) ToCacheNfsTargetNamespaceJunctionOutputWithContext

func (o CacheNfsTargetNamespaceJunctionOutput) ToCacheNfsTargetNamespaceJunctionOutputWithContext(ctx context.Context) CacheNfsTargetNamespaceJunctionOutput

type CacheNfsTargetOutput

type CacheNfsTargetOutput struct{ *pulumi.OutputState }

func (CacheNfsTargetOutput) CacheName added in v5.5.0

The name HPC Cache, which the HPC Cache NFS Target will be added to. Changing this forces a new resource to be created.

func (CacheNfsTargetOutput) ElementType

func (CacheNfsTargetOutput) ElementType() reflect.Type

func (CacheNfsTargetOutput) Name added in v5.5.0

The name of the HPC Cache NFS Target. Changing this forces a new resource to be created.

func (CacheNfsTargetOutput) NamespaceJunctions added in v5.5.0

Can be specified multiple times to define multiple `namespaceJunction`. Each `namespaceJunction` block supports fields documented below.

func (CacheNfsTargetOutput) ResourceGroupName added in v5.5.0

func (o CacheNfsTargetOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group in which to create the HPC Cache NFS Target. Changing this forces a new resource to be created.

func (CacheNfsTargetOutput) TargetHostName added in v5.5.0

func (o CacheNfsTargetOutput) TargetHostName() pulumi.StringOutput

The IP address or fully qualified domain name (FQDN) of the HPC Cache NFS target. Changing this forces a new resource to be created.

func (CacheNfsTargetOutput) ToCacheNfsTargetOutput

func (o CacheNfsTargetOutput) ToCacheNfsTargetOutput() CacheNfsTargetOutput

func (CacheNfsTargetOutput) ToCacheNfsTargetOutputWithContext

func (o CacheNfsTargetOutput) ToCacheNfsTargetOutputWithContext(ctx context.Context) CacheNfsTargetOutput

func (CacheNfsTargetOutput) UsageModel added in v5.5.0

func (o CacheNfsTargetOutput) UsageModel() pulumi.StringOutput

The type of usage of the HPC Cache NFS Target. Possible values are: `READ_HEAVY_INFREQ`, `READ_HEAVY_CHECK_180`, `READ_ONLY`, `READ_WRITE`, `WRITE_WORKLOAD_15`, `WRITE_AROUND`, `WRITE_WORKLOAD_CHECK_30`, `WRITE_WORKLOAD_CHECK_60` and `WRITE_WORKLOAD_CLOUDWS`.

func (CacheNfsTargetOutput) VerificationTimerInSeconds added in v5.60.0

func (o CacheNfsTargetOutput) VerificationTimerInSeconds() pulumi.IntPtrOutput

The amount of time the cache waits before it checks the back-end storage for file updates. Possible values are between `1` and `31536000`.

func (CacheNfsTargetOutput) WriteBackTimerInSeconds added in v5.60.0

func (o CacheNfsTargetOutput) WriteBackTimerInSeconds() pulumi.IntPtrOutput

The amount of time the cache waits after the last file change before it copies the changed file to back-end storage. Possible values are between `1` and `31536000`.

type CacheNfsTargetState

type CacheNfsTargetState struct {
	// The name HPC Cache, which the HPC Cache NFS Target will be added to. Changing this forces a new resource to be created.
	CacheName pulumi.StringPtrInput
	// The name of the HPC Cache NFS Target. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Can be specified multiple times to define multiple `namespaceJunction`. Each `namespaceJunction` block supports fields documented below.
	NamespaceJunctions CacheNfsTargetNamespaceJunctionArrayInput
	// The name of the Resource Group in which to create the HPC Cache NFS Target. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The IP address or fully qualified domain name (FQDN) of the HPC Cache NFS target. Changing this forces a new resource to be created.
	TargetHostName pulumi.StringPtrInput
	// The type of usage of the HPC Cache NFS Target. Possible values are: `READ_HEAVY_INFREQ`, `READ_HEAVY_CHECK_180`, `READ_ONLY`, `READ_WRITE`, `WRITE_WORKLOAD_15`, `WRITE_AROUND`, `WRITE_WORKLOAD_CHECK_30`, `WRITE_WORKLOAD_CHECK_60` and `WRITE_WORKLOAD_CLOUDWS`.
	UsageModel pulumi.StringPtrInput
	// The amount of time the cache waits before it checks the back-end storage for file updates. Possible values are between `1` and `31536000`.
	VerificationTimerInSeconds pulumi.IntPtrInput
	// The amount of time the cache waits after the last file change before it copies the changed file to back-end storage. Possible values are between `1` and `31536000`.
	WriteBackTimerInSeconds pulumi.IntPtrInput
}

func (CacheNfsTargetState) ElementType

func (CacheNfsTargetState) ElementType() reflect.Type

type CacheOutput

type CacheOutput struct{ *pulumi.OutputState }

func (CacheOutput) AutomaticallyRotateKeyToLatestEnabled added in v5.10.0

func (o CacheOutput) AutomaticallyRotateKeyToLatestEnabled() pulumi.BoolPtrOutput

Specifies whether the HPC Cache automatically rotates Encryption Key to the latest version.

func (CacheOutput) CacheSizeInGb added in v5.5.0

func (o CacheOutput) CacheSizeInGb() pulumi.IntOutput

The size of the HPC Cache, in GB. Possible values are `3072`, `6144`, `12288`, `21623`, `24576`, `43246`, `49152` and `86491`. Changing this forces a new resource to be created.

> **NOTE:** The `21623`, `43246` and `86491` sizes are restricted to read only resources.

func (CacheOutput) DefaultAccessPolicy added in v5.5.0

func (o CacheOutput) DefaultAccessPolicy() CacheDefaultAccessPolicyOutput

A `defaultAccessPolicy` block as defined below.

func (CacheOutput) DirectoryActiveDirectory added in v5.5.0

func (o CacheOutput) DirectoryActiveDirectory() CacheDirectoryActiveDirectoryPtrOutput

A `directoryActiveDirectory` block as defined below.

func (CacheOutput) DirectoryFlatFile added in v5.5.0

func (o CacheOutput) DirectoryFlatFile() CacheDirectoryFlatFilePtrOutput

A `directoryFlatFile` block as defined below.

func (CacheOutput) DirectoryLdap added in v5.5.0

func (o CacheOutput) DirectoryLdap() CacheDirectoryLdapPtrOutput

A `directoryLdap` block as defined below.

> **Note:** Only one of `directoryActiveDirectory`, `directoryFlatFile` and `directoryLdap` can be set.

func (CacheOutput) Dns added in v5.5.0

A `dns` block as defined below.

func (CacheOutput) ElementType

func (CacheOutput) ElementType() reflect.Type

func (CacheOutput) Identity added in v5.10.0

func (o CacheOutput) Identity() CacheIdentityPtrOutput

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

func (CacheOutput) KeyVaultKeyId added in v5.10.0

func (o CacheOutput) KeyVaultKeyId() pulumi.StringPtrOutput

The ID of the Key Vault Key which should be used to encrypt the data in this HPC Cache.

func (CacheOutput) Location added in v5.5.0

func (o CacheOutput) Location() pulumi.StringOutput

Specifies the supported Azure Region where the HPC Cache should be created. Changing this forces a new resource to be created.

func (CacheOutput) MountAddresses added in v5.5.0

func (o CacheOutput) MountAddresses() pulumi.StringArrayOutput

A list of IP Addresses where the HPC Cache can be mounted.

func (CacheOutput) Mtu added in v5.5.0

The IPv4 maximum transmission unit configured for the subnet of the HPC Cache. Possible values range from 576 - 1500. Defaults to `1500`.

func (CacheOutput) Name added in v5.5.0

func (o CacheOutput) Name() pulumi.StringOutput

The name of the HPC Cache. Changing this forces a new resource to be created.

func (CacheOutput) NtpServer added in v5.5.0

func (o CacheOutput) NtpServer() pulumi.StringPtrOutput

The NTP server IP Address or FQDN for the HPC Cache. Defaults to `time.windows.com`.

func (CacheOutput) ResourceGroupName added in v5.5.0

func (o CacheOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group in which to create the HPC Cache. Changing this forces a new resource to be created.

func (CacheOutput) SkuName added in v5.5.0

func (o CacheOutput) SkuName() pulumi.StringOutput

The SKU of HPC Cache to use. Possible values are (ReadWrite) - `Standard_2G`, `Standard_4G` `Standard_8G` or (ReadOnly) - `Standard_L4_5G`, `Standard_L9G`, and `Standard_L16G`. Changing this forces a new resource to be created.

> **NOTE:** The read-only SKUs have restricted cache sizes. `Standard_L4_5G` must be set to `21623`. `Standard_L9G` to `43246` and `Standard_L16G` to `86491`.

func (CacheOutput) SubnetId added in v5.5.0

func (o CacheOutput) SubnetId() pulumi.StringOutput

The ID of the Subnet for the HPC Cache. Changing this forces a new resource to be created.

func (CacheOutput) Tags added in v5.5.0

A mapping of tags to assign to the HPC Cache.

func (CacheOutput) ToCacheOutput

func (o CacheOutput) ToCacheOutput() CacheOutput

func (CacheOutput) ToCacheOutputWithContext

func (o CacheOutput) ToCacheOutputWithContext(ctx context.Context) CacheOutput

type CacheState

type CacheState struct {
	// Specifies whether the HPC Cache automatically rotates Encryption Key to the latest version.
	AutomaticallyRotateKeyToLatestEnabled pulumi.BoolPtrInput
	// The size of the HPC Cache, in GB. Possible values are `3072`, `6144`, `12288`, `21623`, `24576`, `43246`, `49152` and `86491`. Changing this forces a new resource to be created.
	//
	// > **NOTE:** The `21623`, `43246` and `86491` sizes are restricted to read only resources.
	CacheSizeInGb pulumi.IntPtrInput
	// A `defaultAccessPolicy` block as defined below.
	DefaultAccessPolicy CacheDefaultAccessPolicyPtrInput
	// A `directoryActiveDirectory` block as defined below.
	DirectoryActiveDirectory CacheDirectoryActiveDirectoryPtrInput
	// A `directoryFlatFile` block as defined below.
	DirectoryFlatFile CacheDirectoryFlatFilePtrInput
	// A `directoryLdap` block as defined below.
	//
	// > **Note:** Only one of `directoryActiveDirectory`, `directoryFlatFile` and `directoryLdap` can be set.
	DirectoryLdap CacheDirectoryLdapPtrInput
	// A `dns` block as defined below.
	Dns CacheDnsPtrInput
	// An `identity` block as defined below. Changing this forces a new resource to be created.
	Identity CacheIdentityPtrInput
	// The ID of the Key Vault Key which should be used to encrypt the data in this HPC Cache.
	KeyVaultKeyId pulumi.StringPtrInput
	// Specifies the supported Azure Region where the HPC Cache should be created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// A list of IP Addresses where the HPC Cache can be mounted.
	MountAddresses pulumi.StringArrayInput
	// The IPv4 maximum transmission unit configured for the subnet of the HPC Cache. Possible values range from 576 - 1500. Defaults to `1500`.
	Mtu pulumi.IntPtrInput
	// The name of the HPC Cache. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The NTP server IP Address or FQDN for the HPC Cache. Defaults to `time.windows.com`.
	NtpServer pulumi.StringPtrInput
	// The name of the Resource Group in which to create the HPC Cache. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The SKU of HPC Cache to use. Possible values are (ReadWrite) - `Standard_2G`, `Standard_4G` `Standard_8G` or (ReadOnly) - `Standard_L4_5G`, `Standard_L9G`, and `Standard_L16G`. Changing this forces a new resource to be created.
	//
	// > **NOTE:** The read-only SKUs have restricted cache sizes. `Standard_L4_5G` must be set to `21623`. `Standard_L9G` to `43246` and `Standard_L16G` to `86491`.
	SkuName pulumi.StringPtrInput
	// The ID of the Subnet for the HPC Cache. Changing this forces a new resource to be created.
	SubnetId pulumi.StringPtrInput
	// A mapping of tags to assign to the HPC Cache.
	Tags pulumi.StringMapInput
}

func (CacheState) ElementType

func (CacheState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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