hpc

package
v4.42.0 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cache

type Cache struct {
	pulumi.CustomResourceState

	// 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.
	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.
	DirectoryLdap CacheDirectoryLdapPtrOutput `pulumi:"directoryLdap"`
	// A `dns` block as defined below.
	Dns CacheDnsPtrOutput `pulumi:"dns"`
	// 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"`
	// Whether to enable [root squash](https://docs.microsoft.com/en-us/azure/hpc-cache/access-policies#root-squash)? Defaults to `false`.
	//
	// Deprecated: This property is not functional and will be deprecated in favor of `default_access_policy.0.access_rule.x.root_squash_enabled`, where the scope of access_rule is `default`.
	RootSquashEnabled pulumi.BoolOutput `pulumi:"rootSquashEnabled"`
	// 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.
	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:** During the first several months of the GA release, a request must be made to the Azure HPC Cache team to add your subscription to the access list before it can be used to create a cache instance. Fill out [this form](https://aka.ms/onboard-hpc-cache) to request access.

> **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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/hpc"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			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, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		_, err = hpc.NewCache(ctx, "exampleCache", &hpc.CacheArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.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

	// Up to three `accessRule` blocks 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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/hpc"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			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, "exampleSubnet", &network.SubnetArgs{
			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, "exampleCache", &hpc.CacheArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			CacheSizeInGb:     pulumi.Int(3072),
			SubnetId:          exampleSubnet.ID(),
			SkuName:           pulumi.String("Standard_2G"),
		})
		if err != nil {
			return err
		}
		_, err = hpc.NewCacheAccessPolicy(ctx, "exampleCacheAccessPolicy", &hpc.CacheAccessPolicyArgs{
			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/en-us/azure/hpc-cache/access-policies#root-squash)? Defaults to `false`.
	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`.
	Scope string `pulumi:"scope"`
	// Whether allow access to subdirectories under the root export? Defaults to `false`.
	SubmountAccessEnabled *bool `pulumi:"submountAccessEnabled"`
	// Whether [SUID](https://docs.microsoft.com/en-us/azure/hpc-cache/access-policies#suid) is allowed? Defaults to `false`.
	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/en-us/azure/hpc-cache/access-policies#root-squash)? Defaults to `false`.
	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`.
	Scope pulumi.StringInput `pulumi:"scope"`
	// Whether allow access to subdirectories under the root export? Defaults to `false`.
	SubmountAccessEnabled pulumi.BoolPtrInput `pulumi:"submountAccessEnabled"`
	// Whether [SUID](https://docs.microsoft.com/en-us/azure/hpc-cache/access-policies#suid) is allowed? Defaults to `false`.
	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/en-us/azure/hpc-cache/access-policies#root-squash)? Defaults to `false`.

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`.

func (CacheAccessPolicyAccessRuleOutput) SubmountAccessEnabled

func (o CacheAccessPolicyAccessRuleOutput) SubmountAccessEnabled() pulumi.BoolPtrOutput

Whether allow access to subdirectories under the root export? Defaults to `false`.

func (CacheAccessPolicyAccessRuleOutput) SuidEnabled

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

func (CacheAccessPolicyAccessRuleOutput) ToCacheAccessPolicyAccessRuleOutput

func (o CacheAccessPolicyAccessRuleOutput) ToCacheAccessPolicyAccessRuleOutput() CacheAccessPolicyAccessRuleOutput

func (CacheAccessPolicyAccessRuleOutput) ToCacheAccessPolicyAccessRuleOutputWithContext

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

type CacheAccessPolicyArgs

type CacheAccessPolicyArgs struct {
	// Up to three `accessRule` blocks 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) ElementType

func (CacheAccessPolicyOutput) ElementType() reflect.Type

func (CacheAccessPolicyOutput) ToCacheAccessPolicyOutput

func (o CacheAccessPolicyOutput) ToCacheAccessPolicyOutput() CacheAccessPolicyOutput

func (CacheAccessPolicyOutput) ToCacheAccessPolicyOutputWithContext

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

type CacheAccessPolicyState

type CacheAccessPolicyState struct {
	// Up to three `accessRule` blocks 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 {
	// 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.
	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.
	DirectoryLdap CacheDirectoryLdapPtrInput
	// A `dns` block as defined below.
	Dns CacheDnsPtrInput
	// 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
	// Whether to enable [root squash](https://docs.microsoft.com/en-us/azure/hpc-cache/access-policies#root-squash)? Defaults to `false`.
	//
	// Deprecated: This property is not functional and will be deprecated in favor of `default_access_policy.0.access_rule.x.root_squash_enabled`, where the scope of access_rule is `default`.
	RootSquashEnabled pulumi.BoolPtrInput
	// 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.
	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 added in v4.9.0

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.
	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`, `WRITE_WORKLOAD_15`, `WRITE_AROUND`, `WRITE_WORKLOAD_CHECK_30`, `WRITE_WORKLOAD_CHECK_60` and `WRITE_WORKLOAD_CLOUDWS`.
	UsageModel pulumi.StringOutput `pulumi:"usageModel"`
}

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/en-us/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 added in v4.9.0

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

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

func (*CacheBlobNfsTarget) ElementType() reflect.Type

func (*CacheBlobNfsTarget) ToCacheBlobNfsTargetOutput added in v4.9.0

func (i *CacheBlobNfsTarget) ToCacheBlobNfsTargetOutput() CacheBlobNfsTargetOutput

func (*CacheBlobNfsTarget) ToCacheBlobNfsTargetOutputWithContext added in v4.9.0

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

type CacheBlobNfsTargetArgs added in v4.9.0

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.
	StorageContainerId pulumi.StringInput
	// The type of usage of the HPC Cache Blob NFS Target. Possible values are: `READ_HEAVY_INFREQ`, `READ_HEAVY_CHECK_180`, `WRITE_WORKLOAD_15`, `WRITE_AROUND`, `WRITE_WORKLOAD_CHECK_30`, `WRITE_WORKLOAD_CHECK_60` and `WRITE_WORKLOAD_CLOUDWS`.
	UsageModel pulumi.StringInput
}

The set of arguments for constructing a CacheBlobNfsTarget resource.

func (CacheBlobNfsTargetArgs) ElementType added in v4.9.0

func (CacheBlobNfsTargetArgs) ElementType() reflect.Type

type CacheBlobNfsTargetArray added in v4.9.0

type CacheBlobNfsTargetArray []CacheBlobNfsTargetInput

func (CacheBlobNfsTargetArray) ElementType added in v4.9.0

func (CacheBlobNfsTargetArray) ElementType() reflect.Type

func (CacheBlobNfsTargetArray) ToCacheBlobNfsTargetArrayOutput added in v4.9.0

func (i CacheBlobNfsTargetArray) ToCacheBlobNfsTargetArrayOutput() CacheBlobNfsTargetArrayOutput

func (CacheBlobNfsTargetArray) ToCacheBlobNfsTargetArrayOutputWithContext added in v4.9.0

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

type CacheBlobNfsTargetArrayInput added in v4.9.0

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

type CacheBlobNfsTargetArrayOutput struct{ *pulumi.OutputState }

func (CacheBlobNfsTargetArrayOutput) ElementType added in v4.9.0

func (CacheBlobNfsTargetArrayOutput) Index added in v4.9.0

func (CacheBlobNfsTargetArrayOutput) ToCacheBlobNfsTargetArrayOutput added in v4.9.0

func (o CacheBlobNfsTargetArrayOutput) ToCacheBlobNfsTargetArrayOutput() CacheBlobNfsTargetArrayOutput

func (CacheBlobNfsTargetArrayOutput) ToCacheBlobNfsTargetArrayOutputWithContext added in v4.9.0

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

type CacheBlobNfsTargetInput added in v4.9.0

type CacheBlobNfsTargetInput interface {
	pulumi.Input

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

type CacheBlobNfsTargetMap added in v4.9.0

type CacheBlobNfsTargetMap map[string]CacheBlobNfsTargetInput

func (CacheBlobNfsTargetMap) ElementType added in v4.9.0

func (CacheBlobNfsTargetMap) ElementType() reflect.Type

func (CacheBlobNfsTargetMap) ToCacheBlobNfsTargetMapOutput added in v4.9.0

func (i CacheBlobNfsTargetMap) ToCacheBlobNfsTargetMapOutput() CacheBlobNfsTargetMapOutput

func (CacheBlobNfsTargetMap) ToCacheBlobNfsTargetMapOutputWithContext added in v4.9.0

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

type CacheBlobNfsTargetMapInput added in v4.9.0

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

type CacheBlobNfsTargetMapOutput struct{ *pulumi.OutputState }

func (CacheBlobNfsTargetMapOutput) ElementType added in v4.9.0

func (CacheBlobNfsTargetMapOutput) MapIndex added in v4.9.0

func (CacheBlobNfsTargetMapOutput) ToCacheBlobNfsTargetMapOutput added in v4.9.0

func (o CacheBlobNfsTargetMapOutput) ToCacheBlobNfsTargetMapOutput() CacheBlobNfsTargetMapOutput

func (CacheBlobNfsTargetMapOutput) ToCacheBlobNfsTargetMapOutputWithContext added in v4.9.0

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

type CacheBlobNfsTargetOutput added in v4.9.0

type CacheBlobNfsTargetOutput struct{ *pulumi.OutputState }

func (CacheBlobNfsTargetOutput) ElementType added in v4.9.0

func (CacheBlobNfsTargetOutput) ElementType() reflect.Type

func (CacheBlobNfsTargetOutput) ToCacheBlobNfsTargetOutput added in v4.9.0

func (o CacheBlobNfsTargetOutput) ToCacheBlobNfsTargetOutput() CacheBlobNfsTargetOutput

func (CacheBlobNfsTargetOutput) ToCacheBlobNfsTargetOutputWithContext added in v4.9.0

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

type CacheBlobNfsTargetState added in v4.9.0

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.
	StorageContainerId pulumi.StringPtrInput
	// The type of usage of the HPC Cache Blob NFS Target. Possible values are: `READ_HEAVY_INFREQ`, `READ_HEAVY_CHECK_180`, `WRITE_WORKLOAD_15`, `WRITE_AROUND`, `WRITE_WORKLOAD_CHECK_30`, `WRITE_WORKLOAD_CHECK_60` and `WRITE_WORKLOAD_CLOUDWS`.
	UsageModel pulumi.StringPtrInput
}

func (CacheBlobNfsTargetState) ElementType added in v4.9.0

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.
	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/v4/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/hpc"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/storage"
"github.com/pulumi/pulumi-azuread/sdk/v4/go/azuread"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			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, "exampleSubnet", &network.SubnetArgs{
			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, "exampleCache", &hpc.CacheArgs{
			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, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		exampleContainer, err := storage.NewContainer(ctx, "exampleContainer", &storage.ContainerArgs{
			StorageAccountName: exampleAccount.Name,
		})
		if err != nil {
			return err
		}
		exampleServicePrincipal, err := azuread.LookupServicePrincipal(ctx, &GetServicePrincipalArgs{
			DisplayName: pulumi.StringRef("HPC Cache Resource Provider"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = authorization.NewAssignment(ctx, "exampleStorageAccountContrib", &authorization.AssignmentArgs{
			Scope:              exampleAccount.ID(),
			RoleDefinitionName: pulumi.String("Storage Account Contributor"),
			PrincipalId:        pulumi.String(exampleServicePrincipal.ObjectId),
		})
		if err != nil {
			return err
		}
		_, err = authorization.NewAssignment(ctx, "exampleStorageBlobDataContrib", &authorization.AssignmentArgs{
			Scope:              exampleAccount.ID(),
			RoleDefinitionName: pulumi.String("Storage Blob Data Contributor"),
			PrincipalId:        pulumi.String(exampleServicePrincipal.ObjectId),
		})
		if err != nil {
			return err
		}
		_, err = hpc.NewCacheBlobTarget(ctx, "exampleCacheBlobTarget", &hpc.CacheBlobTargetArgs{
			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.
	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) ElementType

func (CacheBlobTargetOutput) ElementType() reflect.Type

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.
	StorageContainerId pulumi.StringPtrInput
}

func (CacheBlobTargetState) ElementType

func (CacheBlobTargetState) ElementType() reflect.Type

type CacheDefaultAccessPolicy

type CacheDefaultAccessPolicy struct {
	// One to three `accessRule` blocks 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/en-us/azure/hpc-cache/access-policies#root-squash)? Defaults to `false`.
	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`.
	Scope string `pulumi:"scope"`
	// Whether allow access to subdirectories under the root export? Defaults to `false`.
	SubmountAccessEnabled *bool `pulumi:"submountAccessEnabled"`
	// Whether [SUID](https://docs.microsoft.com/en-us/azure/hpc-cache/access-policies#suid) is allowed? Defaults to `false`.
	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/en-us/azure/hpc-cache/access-policies#root-squash)? Defaults to `false`.
	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`.
	Scope pulumi.StringInput `pulumi:"scope"`
	// Whether allow access to subdirectories under the root export? Defaults to `false`.
	SubmountAccessEnabled pulumi.BoolPtrInput `pulumi:"submountAccessEnabled"`
	// Whether [SUID](https://docs.microsoft.com/en-us/azure/hpc-cache/access-policies#suid) is allowed? Defaults to `false`.
	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/en-us/azure/hpc-cache/access-policies#root-squash)? Defaults to `false`.

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`.

func (CacheDefaultAccessPolicyAccessRuleOutput) SubmountAccessEnabled

Whether allow access to subdirectories under the root export? Defaults to `false`.

func (CacheDefaultAccessPolicyAccessRuleOutput) SuidEnabled

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

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 to three `accessRule` blocks 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 to three `accessRule` blocks 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 to three `accessRule` blocks 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 added in v4.1.0

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

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

func (CacheDirectoryActiveDirectoryArgs) ToCacheDirectoryActiveDirectoryOutput added in v4.1.0

func (i CacheDirectoryActiveDirectoryArgs) ToCacheDirectoryActiveDirectoryOutput() CacheDirectoryActiveDirectoryOutput

func (CacheDirectoryActiveDirectoryArgs) ToCacheDirectoryActiveDirectoryOutputWithContext added in v4.1.0

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

func (CacheDirectoryActiveDirectoryArgs) ToCacheDirectoryActiveDirectoryPtrOutput added in v4.1.0

func (i CacheDirectoryActiveDirectoryArgs) ToCacheDirectoryActiveDirectoryPtrOutput() CacheDirectoryActiveDirectoryPtrOutput

func (CacheDirectoryActiveDirectoryArgs) ToCacheDirectoryActiveDirectoryPtrOutputWithContext added in v4.1.0

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

type CacheDirectoryActiveDirectoryInput added in v4.1.0

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

type CacheDirectoryActiveDirectoryOutput struct{ *pulumi.OutputState }

func (CacheDirectoryActiveDirectoryOutput) CacheNetbiosName added in v4.1.0

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

func (CacheDirectoryActiveDirectoryOutput) DnsPrimaryIp added in v4.1.0

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

func (CacheDirectoryActiveDirectoryOutput) DnsSecondaryIp added in v4.1.0

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

func (CacheDirectoryActiveDirectoryOutput) DomainName added in v4.1.0

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

func (CacheDirectoryActiveDirectoryOutput) DomainNetbiosName added in v4.1.0

The Active Directory domain's NetBIOS name.

func (CacheDirectoryActiveDirectoryOutput) ElementType added in v4.1.0

func (CacheDirectoryActiveDirectoryOutput) Password added in v4.1.0

The password of the Active Directory domain administrator.

func (CacheDirectoryActiveDirectoryOutput) ToCacheDirectoryActiveDirectoryOutput added in v4.1.0

func (o CacheDirectoryActiveDirectoryOutput) ToCacheDirectoryActiveDirectoryOutput() CacheDirectoryActiveDirectoryOutput

func (CacheDirectoryActiveDirectoryOutput) ToCacheDirectoryActiveDirectoryOutputWithContext added in v4.1.0

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

func (CacheDirectoryActiveDirectoryOutput) ToCacheDirectoryActiveDirectoryPtrOutput added in v4.1.0

func (o CacheDirectoryActiveDirectoryOutput) ToCacheDirectoryActiveDirectoryPtrOutput() CacheDirectoryActiveDirectoryPtrOutput

func (CacheDirectoryActiveDirectoryOutput) ToCacheDirectoryActiveDirectoryPtrOutputWithContext added in v4.1.0

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

func (CacheDirectoryActiveDirectoryOutput) Username added in v4.1.0

The username of the Active Directory domain administrator.

type CacheDirectoryActiveDirectoryPtrInput added in v4.1.0

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

type CacheDirectoryActiveDirectoryPtrOutput struct{ *pulumi.OutputState }

func (CacheDirectoryActiveDirectoryPtrOutput) CacheNetbiosName added in v4.1.0

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

func (CacheDirectoryActiveDirectoryPtrOutput) DnsPrimaryIp added in v4.1.0

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

func (CacheDirectoryActiveDirectoryPtrOutput) DnsSecondaryIp added in v4.1.0

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

func (CacheDirectoryActiveDirectoryPtrOutput) DomainName added in v4.1.0

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

func (CacheDirectoryActiveDirectoryPtrOutput) DomainNetbiosName added in v4.1.0

The Active Directory domain's NetBIOS name.

func (CacheDirectoryActiveDirectoryPtrOutput) Elem added in v4.1.0

func (CacheDirectoryActiveDirectoryPtrOutput) ElementType added in v4.1.0

func (CacheDirectoryActiveDirectoryPtrOutput) Password added in v4.1.0

The password of the Active Directory domain administrator.

func (CacheDirectoryActiveDirectoryPtrOutput) ToCacheDirectoryActiveDirectoryPtrOutput added in v4.1.0

func (o CacheDirectoryActiveDirectoryPtrOutput) ToCacheDirectoryActiveDirectoryPtrOutput() CacheDirectoryActiveDirectoryPtrOutput

func (CacheDirectoryActiveDirectoryPtrOutput) ToCacheDirectoryActiveDirectoryPtrOutputWithContext added in v4.1.0

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

func (CacheDirectoryActiveDirectoryPtrOutput) Username added in v4.1.0

The username of the Active Directory domain administrator.

type CacheDirectoryFlatFile added in v4.1.0

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

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

func (CacheDirectoryFlatFileArgs) ElementType() reflect.Type

func (CacheDirectoryFlatFileArgs) ToCacheDirectoryFlatFileOutput added in v4.1.0

func (i CacheDirectoryFlatFileArgs) ToCacheDirectoryFlatFileOutput() CacheDirectoryFlatFileOutput

func (CacheDirectoryFlatFileArgs) ToCacheDirectoryFlatFileOutputWithContext added in v4.1.0

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

func (CacheDirectoryFlatFileArgs) ToCacheDirectoryFlatFilePtrOutput added in v4.1.0

func (i CacheDirectoryFlatFileArgs) ToCacheDirectoryFlatFilePtrOutput() CacheDirectoryFlatFilePtrOutput

func (CacheDirectoryFlatFileArgs) ToCacheDirectoryFlatFilePtrOutputWithContext added in v4.1.0

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

type CacheDirectoryFlatFileInput added in v4.1.0

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

type CacheDirectoryFlatFileOutput struct{ *pulumi.OutputState }

func (CacheDirectoryFlatFileOutput) ElementType added in v4.1.0

func (CacheDirectoryFlatFileOutput) GroupFileUri added in v4.1.0

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

func (CacheDirectoryFlatFileOutput) PasswordFileUri added in v4.1.0

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

func (o CacheDirectoryFlatFileOutput) ToCacheDirectoryFlatFileOutput() CacheDirectoryFlatFileOutput

func (CacheDirectoryFlatFileOutput) ToCacheDirectoryFlatFileOutputWithContext added in v4.1.0

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

func (CacheDirectoryFlatFileOutput) ToCacheDirectoryFlatFilePtrOutput added in v4.1.0

func (o CacheDirectoryFlatFileOutput) ToCacheDirectoryFlatFilePtrOutput() CacheDirectoryFlatFilePtrOutput

func (CacheDirectoryFlatFileOutput) ToCacheDirectoryFlatFilePtrOutputWithContext added in v4.1.0

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

type CacheDirectoryFlatFilePtrInput added in v4.1.0

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

func CacheDirectoryFlatFilePtr added in v4.1.0

func CacheDirectoryFlatFilePtr(v *CacheDirectoryFlatFileArgs) CacheDirectoryFlatFilePtrInput

type CacheDirectoryFlatFilePtrOutput added in v4.1.0

type CacheDirectoryFlatFilePtrOutput struct{ *pulumi.OutputState }

func (CacheDirectoryFlatFilePtrOutput) Elem added in v4.1.0

func (CacheDirectoryFlatFilePtrOutput) ElementType added in v4.1.0

func (CacheDirectoryFlatFilePtrOutput) GroupFileUri added in v4.1.0

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

func (CacheDirectoryFlatFilePtrOutput) PasswordFileUri added in v4.1.0

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

func (CacheDirectoryFlatFilePtrOutput) ToCacheDirectoryFlatFilePtrOutput added in v4.1.0

func (o CacheDirectoryFlatFilePtrOutput) ToCacheDirectoryFlatFilePtrOutput() CacheDirectoryFlatFilePtrOutput

func (CacheDirectoryFlatFilePtrOutput) ToCacheDirectoryFlatFilePtrOutputWithContext added in v4.1.0

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

type CacheDirectoryLdap added in v4.1.0

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. Defaults to `false`.
	DownloadCertificateAutomatically *bool `pulumi:"downloadCertificateAutomatically"`
	// Whether the LDAP connection should be encrypted? Defaults to `false`.
	Encrypted *bool `pulumi:"encrypted"`
	// The FQDN or IP address of the LDAP server.
	Server string `pulumi:"server"`
}

type CacheDirectoryLdapArgs added in v4.1.0

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. Defaults to `false`.
	DownloadCertificateAutomatically pulumi.BoolPtrInput `pulumi:"downloadCertificateAutomatically"`
	// Whether the LDAP connection should be encrypted? Defaults to `false`.
	Encrypted pulumi.BoolPtrInput `pulumi:"encrypted"`
	// The FQDN or IP address of the LDAP server.
	Server pulumi.StringInput `pulumi:"server"`
}

func (CacheDirectoryLdapArgs) ElementType added in v4.1.0

func (CacheDirectoryLdapArgs) ElementType() reflect.Type

func (CacheDirectoryLdapArgs) ToCacheDirectoryLdapOutput added in v4.1.0

func (i CacheDirectoryLdapArgs) ToCacheDirectoryLdapOutput() CacheDirectoryLdapOutput

func (CacheDirectoryLdapArgs) ToCacheDirectoryLdapOutputWithContext added in v4.1.0

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

func (CacheDirectoryLdapArgs) ToCacheDirectoryLdapPtrOutput added in v4.1.0

func (i CacheDirectoryLdapArgs) ToCacheDirectoryLdapPtrOutput() CacheDirectoryLdapPtrOutput

func (CacheDirectoryLdapArgs) ToCacheDirectoryLdapPtrOutputWithContext added in v4.1.0

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

type CacheDirectoryLdapBind added in v4.1.0

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

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

func (CacheDirectoryLdapBindArgs) ElementType() reflect.Type

func (CacheDirectoryLdapBindArgs) ToCacheDirectoryLdapBindOutput added in v4.1.0

func (i CacheDirectoryLdapBindArgs) ToCacheDirectoryLdapBindOutput() CacheDirectoryLdapBindOutput

func (CacheDirectoryLdapBindArgs) ToCacheDirectoryLdapBindOutputWithContext added in v4.1.0

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

func (CacheDirectoryLdapBindArgs) ToCacheDirectoryLdapBindPtrOutput added in v4.1.0

func (i CacheDirectoryLdapBindArgs) ToCacheDirectoryLdapBindPtrOutput() CacheDirectoryLdapBindPtrOutput

func (CacheDirectoryLdapBindArgs) ToCacheDirectoryLdapBindPtrOutputWithContext added in v4.1.0

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

type CacheDirectoryLdapBindInput added in v4.1.0

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

type CacheDirectoryLdapBindOutput struct{ *pulumi.OutputState }

func (CacheDirectoryLdapBindOutput) Dn added in v4.1.0

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

func (CacheDirectoryLdapBindOutput) ElementType added in v4.1.0

func (CacheDirectoryLdapBindOutput) Password added in v4.1.0

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

func (CacheDirectoryLdapBindOutput) ToCacheDirectoryLdapBindOutput added in v4.1.0

func (o CacheDirectoryLdapBindOutput) ToCacheDirectoryLdapBindOutput() CacheDirectoryLdapBindOutput

func (CacheDirectoryLdapBindOutput) ToCacheDirectoryLdapBindOutputWithContext added in v4.1.0

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

func (CacheDirectoryLdapBindOutput) ToCacheDirectoryLdapBindPtrOutput added in v4.1.0

func (o CacheDirectoryLdapBindOutput) ToCacheDirectoryLdapBindPtrOutput() CacheDirectoryLdapBindPtrOutput

func (CacheDirectoryLdapBindOutput) ToCacheDirectoryLdapBindPtrOutputWithContext added in v4.1.0

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

type CacheDirectoryLdapBindPtrInput added in v4.1.0

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

func CacheDirectoryLdapBindPtr added in v4.1.0

func CacheDirectoryLdapBindPtr(v *CacheDirectoryLdapBindArgs) CacheDirectoryLdapBindPtrInput

type CacheDirectoryLdapBindPtrOutput added in v4.1.0

type CacheDirectoryLdapBindPtrOutput struct{ *pulumi.OutputState }

func (CacheDirectoryLdapBindPtrOutput) Dn added in v4.1.0

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

func (CacheDirectoryLdapBindPtrOutput) Elem added in v4.1.0

func (CacheDirectoryLdapBindPtrOutput) ElementType added in v4.1.0

func (CacheDirectoryLdapBindPtrOutput) Password added in v4.1.0

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

func (CacheDirectoryLdapBindPtrOutput) ToCacheDirectoryLdapBindPtrOutput added in v4.1.0

func (o CacheDirectoryLdapBindPtrOutput) ToCacheDirectoryLdapBindPtrOutput() CacheDirectoryLdapBindPtrOutput

func (CacheDirectoryLdapBindPtrOutput) ToCacheDirectoryLdapBindPtrOutputWithContext added in v4.1.0

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

type CacheDirectoryLdapInput added in v4.1.0

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

type CacheDirectoryLdapOutput struct{ *pulumi.OutputState }

func (CacheDirectoryLdapOutput) BaseDn added in v4.1.0

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

func (CacheDirectoryLdapOutput) Bind added in v4.1.0

A `bind` block as defined above.

func (CacheDirectoryLdapOutput) CertificateValidationUri added in v4.1.0

func (o CacheDirectoryLdapOutput) CertificateValidationUri() pulumi.StringPtrOutput

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

func (CacheDirectoryLdapOutput) DownloadCertificateAutomatically added in v4.1.0

func (o CacheDirectoryLdapOutput) DownloadCertificateAutomatically() pulumi.BoolPtrOutput

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

func (CacheDirectoryLdapOutput) ElementType added in v4.1.0

func (CacheDirectoryLdapOutput) ElementType() reflect.Type

func (CacheDirectoryLdapOutput) Encrypted added in v4.1.0

Whether the LDAP connection should be encrypted? Defaults to `false`.

func (CacheDirectoryLdapOutput) Server added in v4.1.0

The FQDN or IP address of the LDAP server.

func (CacheDirectoryLdapOutput) ToCacheDirectoryLdapOutput added in v4.1.0

func (o CacheDirectoryLdapOutput) ToCacheDirectoryLdapOutput() CacheDirectoryLdapOutput

func (CacheDirectoryLdapOutput) ToCacheDirectoryLdapOutputWithContext added in v4.1.0

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

func (CacheDirectoryLdapOutput) ToCacheDirectoryLdapPtrOutput added in v4.1.0

func (o CacheDirectoryLdapOutput) ToCacheDirectoryLdapPtrOutput() CacheDirectoryLdapPtrOutput

func (CacheDirectoryLdapOutput) ToCacheDirectoryLdapPtrOutputWithContext added in v4.1.0

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

type CacheDirectoryLdapPtrInput added in v4.1.0

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

func CacheDirectoryLdapPtr added in v4.1.0

func CacheDirectoryLdapPtr(v *CacheDirectoryLdapArgs) CacheDirectoryLdapPtrInput

type CacheDirectoryLdapPtrOutput added in v4.1.0

type CacheDirectoryLdapPtrOutput struct{ *pulumi.OutputState }

func (CacheDirectoryLdapPtrOutput) BaseDn added in v4.1.0

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

func (CacheDirectoryLdapPtrOutput) Bind added in v4.1.0

A `bind` block as defined above.

func (CacheDirectoryLdapPtrOutput) CertificateValidationUri added in v4.1.0

func (o CacheDirectoryLdapPtrOutput) CertificateValidationUri() pulumi.StringPtrOutput

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

func (CacheDirectoryLdapPtrOutput) DownloadCertificateAutomatically added in v4.1.0

func (o CacheDirectoryLdapPtrOutput) DownloadCertificateAutomatically() pulumi.BoolPtrOutput

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

func (CacheDirectoryLdapPtrOutput) Elem added in v4.1.0

func (CacheDirectoryLdapPtrOutput) ElementType added in v4.1.0

func (CacheDirectoryLdapPtrOutput) Encrypted added in v4.1.0

Whether the LDAP connection should be encrypted? Defaults to `false`.

func (CacheDirectoryLdapPtrOutput) Server added in v4.1.0

The FQDN or IP address of the LDAP server.

func (CacheDirectoryLdapPtrOutput) ToCacheDirectoryLdapPtrOutput added in v4.1.0

func (o CacheDirectoryLdapPtrOutput) ToCacheDirectoryLdapPtrOutput() CacheDirectoryLdapPtrOutput

func (CacheDirectoryLdapPtrOutput) ToCacheDirectoryLdapPtrOutputWithContext added in v4.1.0

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 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 `namespaceJuntion` 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`, `WRITE_WORKLOAD_15`, `WRITE_AROUND`, `WRITE_WORKLOAD_CHECK_30`, `WRITE_WORKLOAD_CHECK_60` and `WRITE_WORKLOAD_CLOUDWS`.
	UsageModel pulumi.StringOutput `pulumi:"usageModel"`
}

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'`.

## 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 `namespaceJuntion` 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`, `WRITE_WORKLOAD_15`, `WRITE_AROUND`, `WRITE_WORKLOAD_CHECK_30`, `WRITE_WORKLOAD_CHECK_60` and `WRITE_WORKLOAD_CLOUDWS`.
	UsageModel pulumi.StringInput
}

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

func (CacheNfsTargetOutput) ElementType() reflect.Type

func (CacheNfsTargetOutput) ToCacheNfsTargetOutput

func (o CacheNfsTargetOutput) ToCacheNfsTargetOutput() CacheNfsTargetOutput

func (CacheNfsTargetOutput) ToCacheNfsTargetOutputWithContext

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

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 `namespaceJuntion` 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`, `WRITE_WORKLOAD_15`, `WRITE_AROUND`, `WRITE_WORKLOAD_CHECK_30`, `WRITE_WORKLOAD_CHECK_60` and `WRITE_WORKLOAD_CLOUDWS`.
	UsageModel pulumi.StringPtrInput
}

func (CacheNfsTargetState) ElementType

func (CacheNfsTargetState) ElementType() reflect.Type

type CacheOutput

type CacheOutput struct{ *pulumi.OutputState }

func (CacheOutput) ElementType

func (CacheOutput) ElementType() reflect.Type

func (CacheOutput) ToCacheOutput

func (o CacheOutput) ToCacheOutput() CacheOutput

func (CacheOutput) ToCacheOutputWithContext

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

type CacheState

type CacheState struct {
	// 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.
	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.
	DirectoryLdap CacheDirectoryLdapPtrInput
	// A `dns` block as defined below.
	Dns CacheDnsPtrInput
	// 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
	// Whether to enable [root squash](https://docs.microsoft.com/en-us/azure/hpc-cache/access-policies#root-squash)? Defaults to `false`.
	//
	// Deprecated: This property is not functional and will be deprecated in favor of `default_access_policy.0.access_rule.x.root_squash_enabled`, where the scope of access_rule is `default`.
	RootSquashEnabled pulumi.BoolPtrInput
	// 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.
	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