batch

package
v6.18.0 Latest Latest
Warning

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

Go to latest
Published: Feb 3, 2025 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 Account

type Account struct {
	pulumi.CustomResourceState

	// The account endpoint used to interact with the Batch service.
	AccountEndpoint pulumi.StringOutput `pulumi:"accountEndpoint"`
	// Specifies the allowed authentication mode for the Batch account. Possible values include `AAD`, `SharedKey` or `TaskAuthenticationToken`.
	AllowedAuthenticationModes pulumi.StringArrayOutput `pulumi:"allowedAuthenticationModes"`
	// Specifies if customer managed key encryption should be used to encrypt batch account data. One `encryption` block as defined below.
	Encryption AccountEncryptionPtrOutput `pulumi:"encryption"`
	// An `identity` block as defined below.
	Identity AccountIdentityPtrOutput `pulumi:"identity"`
	// A `keyVaultReference` block, as defined below, that describes the Azure KeyVault reference to use when deploying the Azure Batch account using the `UserSubscription` pool allocation mode.
	KeyVaultReference AccountKeyVaultReferencePtrOutput `pulumi:"keyVaultReference"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Batch account. Only lowercase Alphanumeric characters allowed. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `networkProfile` block as defined below.
	NetworkProfile AccountNetworkProfilePtrOutput `pulumi:"networkProfile"`
	// Specifies the mode to use for pool allocation. Possible values are `BatchService` or `UserSubscription`. Defaults to `BatchService`.
	PoolAllocationMode pulumi.StringPtrOutput `pulumi:"poolAllocationMode"`
	// The Batch account primary access key.
	PrimaryAccessKey pulumi.StringOutput `pulumi:"primaryAccessKey"`
	// Whether public network access is allowed for this server. Defaults to `true`.
	//
	// > **NOTE:** When using `UserSubscription` mode, an Azure KeyVault reference has to be specified. See `keyVaultReference` below.
	//
	// > **NOTE:** When using `UserSubscription` mode, the `Microsoft Azure Batch` service principal has to have `Contributor` role on your subscription scope, as documented [here](https://docs.microsoft.com/azure/batch/batch-account-create-portal#additional-configuration-for-user-subscription-mode).
	PublicNetworkAccessEnabled pulumi.BoolPtrOutput `pulumi:"publicNetworkAccessEnabled"`
	// The name of the resource group in which to create the Batch account. Changing this forces a new resource to be created.
	//
	// > **NOTE:** To work around [a bug in the Azure API](https://github.com/Azure/azure-rest-api-specs/issues/5574) this property is currently treated as case-insensitive. A future version of this provider will require that the casing is correct.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The Batch account secondary access key.
	SecondaryAccessKey pulumi.StringOutput `pulumi:"secondaryAccessKey"`
	// Specifies the storage account authentication mode. Possible values include `StorageKeys`, `BatchAccountManagedIdentity`.
	//
	// > **NOTE:** When using `BatchAccountManagedIdentity` mod, the `identity.type` must set to `UserAssigned` or `SystemAssigned`.
	StorageAccountAuthenticationMode pulumi.StringPtrOutput `pulumi:"storageAccountAuthenticationMode"`
	// Specifies the storage account to use for the Batch account. If not specified, Azure Batch will manage the storage.
	//
	// > **NOTE:** When using `storageAccountId`, the `storageAccountAuthenticationMode` must be specified as well.
	StorageAccountId pulumi.StringPtrOutput `pulumi:"storageAccountId"`
	// Specifies the user assigned identity for the storage account.
	StorageAccountNodeIdentity pulumi.StringPtrOutput `pulumi:"storageAccountNodeIdentity"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an Azure Batch account.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/batch"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("testbatch"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("teststorage"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		_, err = batch.NewAccount(ctx, "example", &batch.AccountArgs{
			Name:                             pulumi.String("testbatchaccount"),
			ResourceGroupName:                example.Name,
			Location:                         example.Location,
			PoolAllocationMode:               pulumi.String("BatchService"),
			StorageAccountId:                 exampleAccount.ID(),
			StorageAccountAuthenticationMode: pulumi.String("StorageKeys"),
			Tags: pulumi.StringMap{
				"env": pulumi.String("test"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Batch Account can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:batch/account:Account example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Batch/batchAccounts/account1 ```

func GetAccount

func GetAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccountState, opts ...pulumi.ResourceOption) (*Account, error)

GetAccount gets an existing Account 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 NewAccount

func NewAccount(ctx *pulumi.Context,
	name string, args *AccountArgs, opts ...pulumi.ResourceOption) (*Account, error)

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

func (*Account) ElementType

func (*Account) ElementType() reflect.Type

func (*Account) ToAccountOutput

func (i *Account) ToAccountOutput() AccountOutput

func (*Account) ToAccountOutputWithContext

func (i *Account) ToAccountOutputWithContext(ctx context.Context) AccountOutput

type AccountArgs

type AccountArgs struct {
	// Specifies the allowed authentication mode for the Batch account. Possible values include `AAD`, `SharedKey` or `TaskAuthenticationToken`.
	AllowedAuthenticationModes pulumi.StringArrayInput
	// Specifies if customer managed key encryption should be used to encrypt batch account data. One `encryption` block as defined below.
	Encryption AccountEncryptionPtrInput
	// An `identity` block as defined below.
	Identity AccountIdentityPtrInput
	// A `keyVaultReference` block, as defined below, that describes the Azure KeyVault reference to use when deploying the Azure Batch account using the `UserSubscription` pool allocation mode.
	KeyVaultReference AccountKeyVaultReferencePtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Batch account. Only lowercase Alphanumeric characters allowed. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `networkProfile` block as defined below.
	NetworkProfile AccountNetworkProfilePtrInput
	// Specifies the mode to use for pool allocation. Possible values are `BatchService` or `UserSubscription`. Defaults to `BatchService`.
	PoolAllocationMode pulumi.StringPtrInput
	// Whether public network access is allowed for this server. Defaults to `true`.
	//
	// > **NOTE:** When using `UserSubscription` mode, an Azure KeyVault reference has to be specified. See `keyVaultReference` below.
	//
	// > **NOTE:** When using `UserSubscription` mode, the `Microsoft Azure Batch` service principal has to have `Contributor` role on your subscription scope, as documented [here](https://docs.microsoft.com/azure/batch/batch-account-create-portal#additional-configuration-for-user-subscription-mode).
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The name of the resource group in which to create the Batch account. Changing this forces a new resource to be created.
	//
	// > **NOTE:** To work around [a bug in the Azure API](https://github.com/Azure/azure-rest-api-specs/issues/5574) this property is currently treated as case-insensitive. A future version of this provider will require that the casing is correct.
	ResourceGroupName pulumi.StringInput
	// Specifies the storage account authentication mode. Possible values include `StorageKeys`, `BatchAccountManagedIdentity`.
	//
	// > **NOTE:** When using `BatchAccountManagedIdentity` mod, the `identity.type` must set to `UserAssigned` or `SystemAssigned`.
	StorageAccountAuthenticationMode pulumi.StringPtrInput
	// Specifies the storage account to use for the Batch account. If not specified, Azure Batch will manage the storage.
	//
	// > **NOTE:** When using `storageAccountId`, the `storageAccountAuthenticationMode` must be specified as well.
	StorageAccountId pulumi.StringPtrInput
	// Specifies the user assigned identity for the storage account.
	StorageAccountNodeIdentity pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Account resource.

func (AccountArgs) ElementType

func (AccountArgs) ElementType() reflect.Type

type AccountArray

type AccountArray []AccountInput

func (AccountArray) ElementType

func (AccountArray) ElementType() reflect.Type

func (AccountArray) ToAccountArrayOutput

func (i AccountArray) ToAccountArrayOutput() AccountArrayOutput

func (AccountArray) ToAccountArrayOutputWithContext

func (i AccountArray) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput

type AccountArrayInput

type AccountArrayInput interface {
	pulumi.Input

	ToAccountArrayOutput() AccountArrayOutput
	ToAccountArrayOutputWithContext(context.Context) AccountArrayOutput
}

AccountArrayInput is an input type that accepts AccountArray and AccountArrayOutput values. You can construct a concrete instance of `AccountArrayInput` via:

AccountArray{ AccountArgs{...} }

type AccountArrayOutput

type AccountArrayOutput struct{ *pulumi.OutputState }

func (AccountArrayOutput) ElementType

func (AccountArrayOutput) ElementType() reflect.Type

func (AccountArrayOutput) Index

func (AccountArrayOutput) ToAccountArrayOutput

func (o AccountArrayOutput) ToAccountArrayOutput() AccountArrayOutput

func (AccountArrayOutput) ToAccountArrayOutputWithContext

func (o AccountArrayOutput) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput

type AccountEncryption

type AccountEncryption struct {
	// The full URL path to the Azure key vault key id that should be used to encrypt data, as documented [here](https://docs.microsoft.com/azure/batch/batch-customer-managed-key). Both versioned and versionless keys are supported.
	KeyVaultKeyId string `pulumi:"keyVaultKeyId"`
}

type AccountEncryptionArgs

type AccountEncryptionArgs struct {
	// The full URL path to the Azure key vault key id that should be used to encrypt data, as documented [here](https://docs.microsoft.com/azure/batch/batch-customer-managed-key). Both versioned and versionless keys are supported.
	KeyVaultKeyId pulumi.StringInput `pulumi:"keyVaultKeyId"`
}

func (AccountEncryptionArgs) ElementType

func (AccountEncryptionArgs) ElementType() reflect.Type

func (AccountEncryptionArgs) ToAccountEncryptionOutput

func (i AccountEncryptionArgs) ToAccountEncryptionOutput() AccountEncryptionOutput

func (AccountEncryptionArgs) ToAccountEncryptionOutputWithContext

func (i AccountEncryptionArgs) ToAccountEncryptionOutputWithContext(ctx context.Context) AccountEncryptionOutput

func (AccountEncryptionArgs) ToAccountEncryptionPtrOutput

func (i AccountEncryptionArgs) ToAccountEncryptionPtrOutput() AccountEncryptionPtrOutput

func (AccountEncryptionArgs) ToAccountEncryptionPtrOutputWithContext

func (i AccountEncryptionArgs) ToAccountEncryptionPtrOutputWithContext(ctx context.Context) AccountEncryptionPtrOutput

type AccountEncryptionInput

type AccountEncryptionInput interface {
	pulumi.Input

	ToAccountEncryptionOutput() AccountEncryptionOutput
	ToAccountEncryptionOutputWithContext(context.Context) AccountEncryptionOutput
}

AccountEncryptionInput is an input type that accepts AccountEncryptionArgs and AccountEncryptionOutput values. You can construct a concrete instance of `AccountEncryptionInput` via:

AccountEncryptionArgs{...}

type AccountEncryptionOutput

type AccountEncryptionOutput struct{ *pulumi.OutputState }

func (AccountEncryptionOutput) ElementType

func (AccountEncryptionOutput) ElementType() reflect.Type

func (AccountEncryptionOutput) KeyVaultKeyId

func (o AccountEncryptionOutput) KeyVaultKeyId() pulumi.StringOutput

The full URL path to the Azure key vault key id that should be used to encrypt data, as documented [here](https://docs.microsoft.com/azure/batch/batch-customer-managed-key). Both versioned and versionless keys are supported.

func (AccountEncryptionOutput) ToAccountEncryptionOutput

func (o AccountEncryptionOutput) ToAccountEncryptionOutput() AccountEncryptionOutput

func (AccountEncryptionOutput) ToAccountEncryptionOutputWithContext

func (o AccountEncryptionOutput) ToAccountEncryptionOutputWithContext(ctx context.Context) AccountEncryptionOutput

func (AccountEncryptionOutput) ToAccountEncryptionPtrOutput

func (o AccountEncryptionOutput) ToAccountEncryptionPtrOutput() AccountEncryptionPtrOutput

func (AccountEncryptionOutput) ToAccountEncryptionPtrOutputWithContext

func (o AccountEncryptionOutput) ToAccountEncryptionPtrOutputWithContext(ctx context.Context) AccountEncryptionPtrOutput

type AccountEncryptionPtrInput

type AccountEncryptionPtrInput interface {
	pulumi.Input

	ToAccountEncryptionPtrOutput() AccountEncryptionPtrOutput
	ToAccountEncryptionPtrOutputWithContext(context.Context) AccountEncryptionPtrOutput
}

AccountEncryptionPtrInput is an input type that accepts AccountEncryptionArgs, AccountEncryptionPtr and AccountEncryptionPtrOutput values. You can construct a concrete instance of `AccountEncryptionPtrInput` via:

        AccountEncryptionArgs{...}

or:

        nil

type AccountEncryptionPtrOutput

type AccountEncryptionPtrOutput struct{ *pulumi.OutputState }

func (AccountEncryptionPtrOutput) Elem

func (AccountEncryptionPtrOutput) ElementType

func (AccountEncryptionPtrOutput) ElementType() reflect.Type

func (AccountEncryptionPtrOutput) KeyVaultKeyId

The full URL path to the Azure key vault key id that should be used to encrypt data, as documented [here](https://docs.microsoft.com/azure/batch/batch-customer-managed-key). Both versioned and versionless keys are supported.

func (AccountEncryptionPtrOutput) ToAccountEncryptionPtrOutput

func (o AccountEncryptionPtrOutput) ToAccountEncryptionPtrOutput() AccountEncryptionPtrOutput

func (AccountEncryptionPtrOutput) ToAccountEncryptionPtrOutputWithContext

func (o AccountEncryptionPtrOutput) ToAccountEncryptionPtrOutputWithContext(ctx context.Context) AccountEncryptionPtrOutput

type AccountIdentity

type AccountIdentity struct {
	// A list of User Assigned Managed Identity IDs to be assigned to this Batch Account.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned`.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Batch Account. Possible values are `SystemAssigned` or `UserAssigned`.
	Type string `pulumi:"type"`
}

type AccountIdentityArgs

type AccountIdentityArgs struct {
	// A list of User Assigned Managed Identity IDs to be assigned to this Batch Account.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned`.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Batch Account. Possible values are `SystemAssigned` or `UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (AccountIdentityArgs) ElementType

func (AccountIdentityArgs) ElementType() reflect.Type

func (AccountIdentityArgs) ToAccountIdentityOutput

func (i AccountIdentityArgs) ToAccountIdentityOutput() AccountIdentityOutput

func (AccountIdentityArgs) ToAccountIdentityOutputWithContext

func (i AccountIdentityArgs) ToAccountIdentityOutputWithContext(ctx context.Context) AccountIdentityOutput

func (AccountIdentityArgs) ToAccountIdentityPtrOutput

func (i AccountIdentityArgs) ToAccountIdentityPtrOutput() AccountIdentityPtrOutput

func (AccountIdentityArgs) ToAccountIdentityPtrOutputWithContext

func (i AccountIdentityArgs) ToAccountIdentityPtrOutputWithContext(ctx context.Context) AccountIdentityPtrOutput

type AccountIdentityInput

type AccountIdentityInput interface {
	pulumi.Input

	ToAccountIdentityOutput() AccountIdentityOutput
	ToAccountIdentityOutputWithContext(context.Context) AccountIdentityOutput
}

AccountIdentityInput is an input type that accepts AccountIdentityArgs and AccountIdentityOutput values. You can construct a concrete instance of `AccountIdentityInput` via:

AccountIdentityArgs{...}

type AccountIdentityOutput

type AccountIdentityOutput struct{ *pulumi.OutputState }

func (AccountIdentityOutput) ElementType

func (AccountIdentityOutput) ElementType() reflect.Type

func (AccountIdentityOutput) IdentityIds

A list of User Assigned Managed Identity IDs to be assigned to this Batch Account.

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

func (AccountIdentityOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (AccountIdentityOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (AccountIdentityOutput) ToAccountIdentityOutput

func (o AccountIdentityOutput) ToAccountIdentityOutput() AccountIdentityOutput

func (AccountIdentityOutput) ToAccountIdentityOutputWithContext

func (o AccountIdentityOutput) ToAccountIdentityOutputWithContext(ctx context.Context) AccountIdentityOutput

func (AccountIdentityOutput) ToAccountIdentityPtrOutput

func (o AccountIdentityOutput) ToAccountIdentityPtrOutput() AccountIdentityPtrOutput

func (AccountIdentityOutput) ToAccountIdentityPtrOutputWithContext

func (o AccountIdentityOutput) ToAccountIdentityPtrOutputWithContext(ctx context.Context) AccountIdentityPtrOutput

func (AccountIdentityOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Batch Account. Possible values are `SystemAssigned` or `UserAssigned`.

type AccountIdentityPtrInput

type AccountIdentityPtrInput interface {
	pulumi.Input

	ToAccountIdentityPtrOutput() AccountIdentityPtrOutput
	ToAccountIdentityPtrOutputWithContext(context.Context) AccountIdentityPtrOutput
}

AccountIdentityPtrInput is an input type that accepts AccountIdentityArgs, AccountIdentityPtr and AccountIdentityPtrOutput values. You can construct a concrete instance of `AccountIdentityPtrInput` via:

        AccountIdentityArgs{...}

or:

        nil

type AccountIdentityPtrOutput

type AccountIdentityPtrOutput struct{ *pulumi.OutputState }

func (AccountIdentityPtrOutput) Elem

func (AccountIdentityPtrOutput) ElementType

func (AccountIdentityPtrOutput) ElementType() reflect.Type

func (AccountIdentityPtrOutput) IdentityIds

A list of User Assigned Managed Identity IDs to be assigned to this Batch Account.

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

func (AccountIdentityPtrOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (AccountIdentityPtrOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (AccountIdentityPtrOutput) ToAccountIdentityPtrOutput

func (o AccountIdentityPtrOutput) ToAccountIdentityPtrOutput() AccountIdentityPtrOutput

func (AccountIdentityPtrOutput) ToAccountIdentityPtrOutputWithContext

func (o AccountIdentityPtrOutput) ToAccountIdentityPtrOutputWithContext(ctx context.Context) AccountIdentityPtrOutput

func (AccountIdentityPtrOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Batch Account. Possible values are `SystemAssigned` or `UserAssigned`.

type AccountInput

type AccountInput interface {
	pulumi.Input

	ToAccountOutput() AccountOutput
	ToAccountOutputWithContext(ctx context.Context) AccountOutput
}

type AccountKeyVaultReference

type AccountKeyVaultReference struct {
	// The Azure identifier of the Azure KeyVault to use.
	Id string `pulumi:"id"`
	// The HTTPS URL of the Azure KeyVault to use.
	Url string `pulumi:"url"`
}

type AccountKeyVaultReferenceArgs

type AccountKeyVaultReferenceArgs struct {
	// The Azure identifier of the Azure KeyVault to use.
	Id pulumi.StringInput `pulumi:"id"`
	// The HTTPS URL of the Azure KeyVault to use.
	Url pulumi.StringInput `pulumi:"url"`
}

func (AccountKeyVaultReferenceArgs) ElementType

func (AccountKeyVaultReferenceArgs) ToAccountKeyVaultReferenceOutput

func (i AccountKeyVaultReferenceArgs) ToAccountKeyVaultReferenceOutput() AccountKeyVaultReferenceOutput

func (AccountKeyVaultReferenceArgs) ToAccountKeyVaultReferenceOutputWithContext

func (i AccountKeyVaultReferenceArgs) ToAccountKeyVaultReferenceOutputWithContext(ctx context.Context) AccountKeyVaultReferenceOutput

func (AccountKeyVaultReferenceArgs) ToAccountKeyVaultReferencePtrOutput

func (i AccountKeyVaultReferenceArgs) ToAccountKeyVaultReferencePtrOutput() AccountKeyVaultReferencePtrOutput

func (AccountKeyVaultReferenceArgs) ToAccountKeyVaultReferencePtrOutputWithContext

func (i AccountKeyVaultReferenceArgs) ToAccountKeyVaultReferencePtrOutputWithContext(ctx context.Context) AccountKeyVaultReferencePtrOutput

type AccountKeyVaultReferenceInput

type AccountKeyVaultReferenceInput interface {
	pulumi.Input

	ToAccountKeyVaultReferenceOutput() AccountKeyVaultReferenceOutput
	ToAccountKeyVaultReferenceOutputWithContext(context.Context) AccountKeyVaultReferenceOutput
}

AccountKeyVaultReferenceInput is an input type that accepts AccountKeyVaultReferenceArgs and AccountKeyVaultReferenceOutput values. You can construct a concrete instance of `AccountKeyVaultReferenceInput` via:

AccountKeyVaultReferenceArgs{...}

type AccountKeyVaultReferenceOutput

type AccountKeyVaultReferenceOutput struct{ *pulumi.OutputState }

func (AccountKeyVaultReferenceOutput) ElementType

func (AccountKeyVaultReferenceOutput) Id

The Azure identifier of the Azure KeyVault to use.

func (AccountKeyVaultReferenceOutput) ToAccountKeyVaultReferenceOutput

func (o AccountKeyVaultReferenceOutput) ToAccountKeyVaultReferenceOutput() AccountKeyVaultReferenceOutput

func (AccountKeyVaultReferenceOutput) ToAccountKeyVaultReferenceOutputWithContext

func (o AccountKeyVaultReferenceOutput) ToAccountKeyVaultReferenceOutputWithContext(ctx context.Context) AccountKeyVaultReferenceOutput

func (AccountKeyVaultReferenceOutput) ToAccountKeyVaultReferencePtrOutput

func (o AccountKeyVaultReferenceOutput) ToAccountKeyVaultReferencePtrOutput() AccountKeyVaultReferencePtrOutput

func (AccountKeyVaultReferenceOutput) ToAccountKeyVaultReferencePtrOutputWithContext

func (o AccountKeyVaultReferenceOutput) ToAccountKeyVaultReferencePtrOutputWithContext(ctx context.Context) AccountKeyVaultReferencePtrOutput

func (AccountKeyVaultReferenceOutput) Url

The HTTPS URL of the Azure KeyVault to use.

type AccountKeyVaultReferencePtrInput

type AccountKeyVaultReferencePtrInput interface {
	pulumi.Input

	ToAccountKeyVaultReferencePtrOutput() AccountKeyVaultReferencePtrOutput
	ToAccountKeyVaultReferencePtrOutputWithContext(context.Context) AccountKeyVaultReferencePtrOutput
}

AccountKeyVaultReferencePtrInput is an input type that accepts AccountKeyVaultReferenceArgs, AccountKeyVaultReferencePtr and AccountKeyVaultReferencePtrOutput values. You can construct a concrete instance of `AccountKeyVaultReferencePtrInput` via:

        AccountKeyVaultReferenceArgs{...}

or:

        nil

type AccountKeyVaultReferencePtrOutput

type AccountKeyVaultReferencePtrOutput struct{ *pulumi.OutputState }

func (AccountKeyVaultReferencePtrOutput) Elem

func (AccountKeyVaultReferencePtrOutput) ElementType

func (AccountKeyVaultReferencePtrOutput) Id

The Azure identifier of the Azure KeyVault to use.

func (AccountKeyVaultReferencePtrOutput) ToAccountKeyVaultReferencePtrOutput

func (o AccountKeyVaultReferencePtrOutput) ToAccountKeyVaultReferencePtrOutput() AccountKeyVaultReferencePtrOutput

func (AccountKeyVaultReferencePtrOutput) ToAccountKeyVaultReferencePtrOutputWithContext

func (o AccountKeyVaultReferencePtrOutput) ToAccountKeyVaultReferencePtrOutputWithContext(ctx context.Context) AccountKeyVaultReferencePtrOutput

func (AccountKeyVaultReferencePtrOutput) Url

The HTTPS URL of the Azure KeyVault to use.

type AccountMap

type AccountMap map[string]AccountInput

func (AccountMap) ElementType

func (AccountMap) ElementType() reflect.Type

func (AccountMap) ToAccountMapOutput

func (i AccountMap) ToAccountMapOutput() AccountMapOutput

func (AccountMap) ToAccountMapOutputWithContext

func (i AccountMap) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput

type AccountMapInput

type AccountMapInput interface {
	pulumi.Input

	ToAccountMapOutput() AccountMapOutput
	ToAccountMapOutputWithContext(context.Context) AccountMapOutput
}

AccountMapInput is an input type that accepts AccountMap and AccountMapOutput values. You can construct a concrete instance of `AccountMapInput` via:

AccountMap{ "key": AccountArgs{...} }

type AccountMapOutput

type AccountMapOutput struct{ *pulumi.OutputState }

func (AccountMapOutput) ElementType

func (AccountMapOutput) ElementType() reflect.Type

func (AccountMapOutput) MapIndex

func (AccountMapOutput) ToAccountMapOutput

func (o AccountMapOutput) ToAccountMapOutput() AccountMapOutput

func (AccountMapOutput) ToAccountMapOutputWithContext

func (o AccountMapOutput) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput

type AccountNetworkProfile

type AccountNetworkProfile struct {
	// An `accountAccess` block as defined below.
	AccountAccess *AccountNetworkProfileAccountAccess `pulumi:"accountAccess"`
	// A `nodeManagementAccess` block as defined below.
	//
	// > **NOTE:** At least one of `accountAccess` or `nodeManagementAccess` must be specified.
	NodeManagementAccess *AccountNetworkProfileNodeManagementAccess `pulumi:"nodeManagementAccess"`
}

type AccountNetworkProfileAccountAccess

type AccountNetworkProfileAccountAccess struct {
	// Specifies the default action for the account access. Possible values are `Allow` and `Deny`. Defaults to `Deny`.
	DefaultAction *string `pulumi:"defaultAction"`
	// One or more `ipRule` blocks as defined below.
	IpRules []AccountNetworkProfileAccountAccessIpRule `pulumi:"ipRules"`
}

type AccountNetworkProfileAccountAccessArgs

type AccountNetworkProfileAccountAccessArgs struct {
	// Specifies the default action for the account access. Possible values are `Allow` and `Deny`. Defaults to `Deny`.
	DefaultAction pulumi.StringPtrInput `pulumi:"defaultAction"`
	// One or more `ipRule` blocks as defined below.
	IpRules AccountNetworkProfileAccountAccessIpRuleArrayInput `pulumi:"ipRules"`
}

func (AccountNetworkProfileAccountAccessArgs) ElementType

func (AccountNetworkProfileAccountAccessArgs) ToAccountNetworkProfileAccountAccessOutput

func (i AccountNetworkProfileAccountAccessArgs) ToAccountNetworkProfileAccountAccessOutput() AccountNetworkProfileAccountAccessOutput

func (AccountNetworkProfileAccountAccessArgs) ToAccountNetworkProfileAccountAccessOutputWithContext

func (i AccountNetworkProfileAccountAccessArgs) ToAccountNetworkProfileAccountAccessOutputWithContext(ctx context.Context) AccountNetworkProfileAccountAccessOutput

func (AccountNetworkProfileAccountAccessArgs) ToAccountNetworkProfileAccountAccessPtrOutput

func (i AccountNetworkProfileAccountAccessArgs) ToAccountNetworkProfileAccountAccessPtrOutput() AccountNetworkProfileAccountAccessPtrOutput

func (AccountNetworkProfileAccountAccessArgs) ToAccountNetworkProfileAccountAccessPtrOutputWithContext

func (i AccountNetworkProfileAccountAccessArgs) ToAccountNetworkProfileAccountAccessPtrOutputWithContext(ctx context.Context) AccountNetworkProfileAccountAccessPtrOutput

type AccountNetworkProfileAccountAccessInput

type AccountNetworkProfileAccountAccessInput interface {
	pulumi.Input

	ToAccountNetworkProfileAccountAccessOutput() AccountNetworkProfileAccountAccessOutput
	ToAccountNetworkProfileAccountAccessOutputWithContext(context.Context) AccountNetworkProfileAccountAccessOutput
}

AccountNetworkProfileAccountAccessInput is an input type that accepts AccountNetworkProfileAccountAccessArgs and AccountNetworkProfileAccountAccessOutput values. You can construct a concrete instance of `AccountNetworkProfileAccountAccessInput` via:

AccountNetworkProfileAccountAccessArgs{...}

type AccountNetworkProfileAccountAccessIpRule

type AccountNetworkProfileAccountAccessIpRule struct {
	// Specifies the action of the ip rule. The only possible value is `Allow`. Defaults to `Allow`.
	Action *string `pulumi:"action"`
	// The CIDR block from which requests will match the rule.
	IpRange string `pulumi:"ipRange"`
}

type AccountNetworkProfileAccountAccessIpRuleArgs

type AccountNetworkProfileAccountAccessIpRuleArgs struct {
	// Specifies the action of the ip rule. The only possible value is `Allow`. Defaults to `Allow`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// The CIDR block from which requests will match the rule.
	IpRange pulumi.StringInput `pulumi:"ipRange"`
}

func (AccountNetworkProfileAccountAccessIpRuleArgs) ElementType

func (AccountNetworkProfileAccountAccessIpRuleArgs) ToAccountNetworkProfileAccountAccessIpRuleOutput

func (i AccountNetworkProfileAccountAccessIpRuleArgs) ToAccountNetworkProfileAccountAccessIpRuleOutput() AccountNetworkProfileAccountAccessIpRuleOutput

func (AccountNetworkProfileAccountAccessIpRuleArgs) ToAccountNetworkProfileAccountAccessIpRuleOutputWithContext

func (i AccountNetworkProfileAccountAccessIpRuleArgs) ToAccountNetworkProfileAccountAccessIpRuleOutputWithContext(ctx context.Context) AccountNetworkProfileAccountAccessIpRuleOutput

type AccountNetworkProfileAccountAccessIpRuleArray

type AccountNetworkProfileAccountAccessIpRuleArray []AccountNetworkProfileAccountAccessIpRuleInput

func (AccountNetworkProfileAccountAccessIpRuleArray) ElementType

func (AccountNetworkProfileAccountAccessIpRuleArray) ToAccountNetworkProfileAccountAccessIpRuleArrayOutput

func (i AccountNetworkProfileAccountAccessIpRuleArray) ToAccountNetworkProfileAccountAccessIpRuleArrayOutput() AccountNetworkProfileAccountAccessIpRuleArrayOutput

func (AccountNetworkProfileAccountAccessIpRuleArray) ToAccountNetworkProfileAccountAccessIpRuleArrayOutputWithContext

func (i AccountNetworkProfileAccountAccessIpRuleArray) ToAccountNetworkProfileAccountAccessIpRuleArrayOutputWithContext(ctx context.Context) AccountNetworkProfileAccountAccessIpRuleArrayOutput

type AccountNetworkProfileAccountAccessIpRuleArrayInput

type AccountNetworkProfileAccountAccessIpRuleArrayInput interface {
	pulumi.Input

	ToAccountNetworkProfileAccountAccessIpRuleArrayOutput() AccountNetworkProfileAccountAccessIpRuleArrayOutput
	ToAccountNetworkProfileAccountAccessIpRuleArrayOutputWithContext(context.Context) AccountNetworkProfileAccountAccessIpRuleArrayOutput
}

AccountNetworkProfileAccountAccessIpRuleArrayInput is an input type that accepts AccountNetworkProfileAccountAccessIpRuleArray and AccountNetworkProfileAccountAccessIpRuleArrayOutput values. You can construct a concrete instance of `AccountNetworkProfileAccountAccessIpRuleArrayInput` via:

AccountNetworkProfileAccountAccessIpRuleArray{ AccountNetworkProfileAccountAccessIpRuleArgs{...} }

type AccountNetworkProfileAccountAccessIpRuleArrayOutput

type AccountNetworkProfileAccountAccessIpRuleArrayOutput struct{ *pulumi.OutputState }

func (AccountNetworkProfileAccountAccessIpRuleArrayOutput) ElementType

func (AccountNetworkProfileAccountAccessIpRuleArrayOutput) Index

func (AccountNetworkProfileAccountAccessIpRuleArrayOutput) ToAccountNetworkProfileAccountAccessIpRuleArrayOutput

func (o AccountNetworkProfileAccountAccessIpRuleArrayOutput) ToAccountNetworkProfileAccountAccessIpRuleArrayOutput() AccountNetworkProfileAccountAccessIpRuleArrayOutput

func (AccountNetworkProfileAccountAccessIpRuleArrayOutput) ToAccountNetworkProfileAccountAccessIpRuleArrayOutputWithContext

func (o AccountNetworkProfileAccountAccessIpRuleArrayOutput) ToAccountNetworkProfileAccountAccessIpRuleArrayOutputWithContext(ctx context.Context) AccountNetworkProfileAccountAccessIpRuleArrayOutput

type AccountNetworkProfileAccountAccessIpRuleInput

type AccountNetworkProfileAccountAccessIpRuleInput interface {
	pulumi.Input

	ToAccountNetworkProfileAccountAccessIpRuleOutput() AccountNetworkProfileAccountAccessIpRuleOutput
	ToAccountNetworkProfileAccountAccessIpRuleOutputWithContext(context.Context) AccountNetworkProfileAccountAccessIpRuleOutput
}

AccountNetworkProfileAccountAccessIpRuleInput is an input type that accepts AccountNetworkProfileAccountAccessIpRuleArgs and AccountNetworkProfileAccountAccessIpRuleOutput values. You can construct a concrete instance of `AccountNetworkProfileAccountAccessIpRuleInput` via:

AccountNetworkProfileAccountAccessIpRuleArgs{...}

type AccountNetworkProfileAccountAccessIpRuleOutput

type AccountNetworkProfileAccountAccessIpRuleOutput struct{ *pulumi.OutputState }

func (AccountNetworkProfileAccountAccessIpRuleOutput) Action

Specifies the action of the ip rule. The only possible value is `Allow`. Defaults to `Allow`.

func (AccountNetworkProfileAccountAccessIpRuleOutput) ElementType

func (AccountNetworkProfileAccountAccessIpRuleOutput) IpRange

The CIDR block from which requests will match the rule.

func (AccountNetworkProfileAccountAccessIpRuleOutput) ToAccountNetworkProfileAccountAccessIpRuleOutput

func (o AccountNetworkProfileAccountAccessIpRuleOutput) ToAccountNetworkProfileAccountAccessIpRuleOutput() AccountNetworkProfileAccountAccessIpRuleOutput

func (AccountNetworkProfileAccountAccessIpRuleOutput) ToAccountNetworkProfileAccountAccessIpRuleOutputWithContext

func (o AccountNetworkProfileAccountAccessIpRuleOutput) ToAccountNetworkProfileAccountAccessIpRuleOutputWithContext(ctx context.Context) AccountNetworkProfileAccountAccessIpRuleOutput

type AccountNetworkProfileAccountAccessOutput

type AccountNetworkProfileAccountAccessOutput struct{ *pulumi.OutputState }

func (AccountNetworkProfileAccountAccessOutput) DefaultAction

Specifies the default action for the account access. Possible values are `Allow` and `Deny`. Defaults to `Deny`.

func (AccountNetworkProfileAccountAccessOutput) ElementType

func (AccountNetworkProfileAccountAccessOutput) IpRules

One or more `ipRule` blocks as defined below.

func (AccountNetworkProfileAccountAccessOutput) ToAccountNetworkProfileAccountAccessOutput

func (o AccountNetworkProfileAccountAccessOutput) ToAccountNetworkProfileAccountAccessOutput() AccountNetworkProfileAccountAccessOutput

func (AccountNetworkProfileAccountAccessOutput) ToAccountNetworkProfileAccountAccessOutputWithContext

func (o AccountNetworkProfileAccountAccessOutput) ToAccountNetworkProfileAccountAccessOutputWithContext(ctx context.Context) AccountNetworkProfileAccountAccessOutput

func (AccountNetworkProfileAccountAccessOutput) ToAccountNetworkProfileAccountAccessPtrOutput

func (o AccountNetworkProfileAccountAccessOutput) ToAccountNetworkProfileAccountAccessPtrOutput() AccountNetworkProfileAccountAccessPtrOutput

func (AccountNetworkProfileAccountAccessOutput) ToAccountNetworkProfileAccountAccessPtrOutputWithContext

func (o AccountNetworkProfileAccountAccessOutput) ToAccountNetworkProfileAccountAccessPtrOutputWithContext(ctx context.Context) AccountNetworkProfileAccountAccessPtrOutput

type AccountNetworkProfileAccountAccessPtrInput

type AccountNetworkProfileAccountAccessPtrInput interface {
	pulumi.Input

	ToAccountNetworkProfileAccountAccessPtrOutput() AccountNetworkProfileAccountAccessPtrOutput
	ToAccountNetworkProfileAccountAccessPtrOutputWithContext(context.Context) AccountNetworkProfileAccountAccessPtrOutput
}

AccountNetworkProfileAccountAccessPtrInput is an input type that accepts AccountNetworkProfileAccountAccessArgs, AccountNetworkProfileAccountAccessPtr and AccountNetworkProfileAccountAccessPtrOutput values. You can construct a concrete instance of `AccountNetworkProfileAccountAccessPtrInput` via:

        AccountNetworkProfileAccountAccessArgs{...}

or:

        nil

type AccountNetworkProfileAccountAccessPtrOutput

type AccountNetworkProfileAccountAccessPtrOutput struct{ *pulumi.OutputState }

func (AccountNetworkProfileAccountAccessPtrOutput) DefaultAction

Specifies the default action for the account access. Possible values are `Allow` and `Deny`. Defaults to `Deny`.

func (AccountNetworkProfileAccountAccessPtrOutput) Elem

func (AccountNetworkProfileAccountAccessPtrOutput) ElementType

func (AccountNetworkProfileAccountAccessPtrOutput) IpRules

One or more `ipRule` blocks as defined below.

func (AccountNetworkProfileAccountAccessPtrOutput) ToAccountNetworkProfileAccountAccessPtrOutput

func (o AccountNetworkProfileAccountAccessPtrOutput) ToAccountNetworkProfileAccountAccessPtrOutput() AccountNetworkProfileAccountAccessPtrOutput

func (AccountNetworkProfileAccountAccessPtrOutput) ToAccountNetworkProfileAccountAccessPtrOutputWithContext

func (o AccountNetworkProfileAccountAccessPtrOutput) ToAccountNetworkProfileAccountAccessPtrOutputWithContext(ctx context.Context) AccountNetworkProfileAccountAccessPtrOutput

type AccountNetworkProfileArgs

type AccountNetworkProfileArgs struct {
	// An `accountAccess` block as defined below.
	AccountAccess AccountNetworkProfileAccountAccessPtrInput `pulumi:"accountAccess"`
	// A `nodeManagementAccess` block as defined below.
	//
	// > **NOTE:** At least one of `accountAccess` or `nodeManagementAccess` must be specified.
	NodeManagementAccess AccountNetworkProfileNodeManagementAccessPtrInput `pulumi:"nodeManagementAccess"`
}

func (AccountNetworkProfileArgs) ElementType

func (AccountNetworkProfileArgs) ElementType() reflect.Type

func (AccountNetworkProfileArgs) ToAccountNetworkProfileOutput

func (i AccountNetworkProfileArgs) ToAccountNetworkProfileOutput() AccountNetworkProfileOutput

func (AccountNetworkProfileArgs) ToAccountNetworkProfileOutputWithContext

func (i AccountNetworkProfileArgs) ToAccountNetworkProfileOutputWithContext(ctx context.Context) AccountNetworkProfileOutput

func (AccountNetworkProfileArgs) ToAccountNetworkProfilePtrOutput

func (i AccountNetworkProfileArgs) ToAccountNetworkProfilePtrOutput() AccountNetworkProfilePtrOutput

func (AccountNetworkProfileArgs) ToAccountNetworkProfilePtrOutputWithContext

func (i AccountNetworkProfileArgs) ToAccountNetworkProfilePtrOutputWithContext(ctx context.Context) AccountNetworkProfilePtrOutput

type AccountNetworkProfileInput

type AccountNetworkProfileInput interface {
	pulumi.Input

	ToAccountNetworkProfileOutput() AccountNetworkProfileOutput
	ToAccountNetworkProfileOutputWithContext(context.Context) AccountNetworkProfileOutput
}

AccountNetworkProfileInput is an input type that accepts AccountNetworkProfileArgs and AccountNetworkProfileOutput values. You can construct a concrete instance of `AccountNetworkProfileInput` via:

AccountNetworkProfileArgs{...}

type AccountNetworkProfileNodeManagementAccess

type AccountNetworkProfileNodeManagementAccess struct {
	// Specifies the default action for the node management access. Possible values are `Allow` and `Deny`. Defaults to `Deny`.
	DefaultAction *string `pulumi:"defaultAction"`
	// One or more `ipRule` blocks as defined below.
	IpRules []AccountNetworkProfileNodeManagementAccessIpRule `pulumi:"ipRules"`
}

type AccountNetworkProfileNodeManagementAccessArgs

type AccountNetworkProfileNodeManagementAccessArgs struct {
	// Specifies the default action for the node management access. Possible values are `Allow` and `Deny`. Defaults to `Deny`.
	DefaultAction pulumi.StringPtrInput `pulumi:"defaultAction"`
	// One or more `ipRule` blocks as defined below.
	IpRules AccountNetworkProfileNodeManagementAccessIpRuleArrayInput `pulumi:"ipRules"`
}

func (AccountNetworkProfileNodeManagementAccessArgs) ElementType

func (AccountNetworkProfileNodeManagementAccessArgs) ToAccountNetworkProfileNodeManagementAccessOutput

func (i AccountNetworkProfileNodeManagementAccessArgs) ToAccountNetworkProfileNodeManagementAccessOutput() AccountNetworkProfileNodeManagementAccessOutput

func (AccountNetworkProfileNodeManagementAccessArgs) ToAccountNetworkProfileNodeManagementAccessOutputWithContext

func (i AccountNetworkProfileNodeManagementAccessArgs) ToAccountNetworkProfileNodeManagementAccessOutputWithContext(ctx context.Context) AccountNetworkProfileNodeManagementAccessOutput

func (AccountNetworkProfileNodeManagementAccessArgs) ToAccountNetworkProfileNodeManagementAccessPtrOutput

func (i AccountNetworkProfileNodeManagementAccessArgs) ToAccountNetworkProfileNodeManagementAccessPtrOutput() AccountNetworkProfileNodeManagementAccessPtrOutput

func (AccountNetworkProfileNodeManagementAccessArgs) ToAccountNetworkProfileNodeManagementAccessPtrOutputWithContext

func (i AccountNetworkProfileNodeManagementAccessArgs) ToAccountNetworkProfileNodeManagementAccessPtrOutputWithContext(ctx context.Context) AccountNetworkProfileNodeManagementAccessPtrOutput

type AccountNetworkProfileNodeManagementAccessInput

type AccountNetworkProfileNodeManagementAccessInput interface {
	pulumi.Input

	ToAccountNetworkProfileNodeManagementAccessOutput() AccountNetworkProfileNodeManagementAccessOutput
	ToAccountNetworkProfileNodeManagementAccessOutputWithContext(context.Context) AccountNetworkProfileNodeManagementAccessOutput
}

AccountNetworkProfileNodeManagementAccessInput is an input type that accepts AccountNetworkProfileNodeManagementAccessArgs and AccountNetworkProfileNodeManagementAccessOutput values. You can construct a concrete instance of `AccountNetworkProfileNodeManagementAccessInput` via:

AccountNetworkProfileNodeManagementAccessArgs{...}

type AccountNetworkProfileNodeManagementAccessIpRule

type AccountNetworkProfileNodeManagementAccessIpRule struct {
	// Specifies the action of the ip rule. The only possible value is `Allow`. Defaults to `Allow`.
	Action *string `pulumi:"action"`
	// The CIDR block from which requests will match the rule.
	IpRange string `pulumi:"ipRange"`
}

type AccountNetworkProfileNodeManagementAccessIpRuleArgs

type AccountNetworkProfileNodeManagementAccessIpRuleArgs struct {
	// Specifies the action of the ip rule. The only possible value is `Allow`. Defaults to `Allow`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// The CIDR block from which requests will match the rule.
	IpRange pulumi.StringInput `pulumi:"ipRange"`
}

func (AccountNetworkProfileNodeManagementAccessIpRuleArgs) ElementType

func (AccountNetworkProfileNodeManagementAccessIpRuleArgs) ToAccountNetworkProfileNodeManagementAccessIpRuleOutput

func (i AccountNetworkProfileNodeManagementAccessIpRuleArgs) ToAccountNetworkProfileNodeManagementAccessIpRuleOutput() AccountNetworkProfileNodeManagementAccessIpRuleOutput

func (AccountNetworkProfileNodeManagementAccessIpRuleArgs) ToAccountNetworkProfileNodeManagementAccessIpRuleOutputWithContext

func (i AccountNetworkProfileNodeManagementAccessIpRuleArgs) ToAccountNetworkProfileNodeManagementAccessIpRuleOutputWithContext(ctx context.Context) AccountNetworkProfileNodeManagementAccessIpRuleOutput

type AccountNetworkProfileNodeManagementAccessIpRuleArray

type AccountNetworkProfileNodeManagementAccessIpRuleArray []AccountNetworkProfileNodeManagementAccessIpRuleInput

func (AccountNetworkProfileNodeManagementAccessIpRuleArray) ElementType

func (AccountNetworkProfileNodeManagementAccessIpRuleArray) ToAccountNetworkProfileNodeManagementAccessIpRuleArrayOutput

func (i AccountNetworkProfileNodeManagementAccessIpRuleArray) ToAccountNetworkProfileNodeManagementAccessIpRuleArrayOutput() AccountNetworkProfileNodeManagementAccessIpRuleArrayOutput

func (AccountNetworkProfileNodeManagementAccessIpRuleArray) ToAccountNetworkProfileNodeManagementAccessIpRuleArrayOutputWithContext

func (i AccountNetworkProfileNodeManagementAccessIpRuleArray) ToAccountNetworkProfileNodeManagementAccessIpRuleArrayOutputWithContext(ctx context.Context) AccountNetworkProfileNodeManagementAccessIpRuleArrayOutput

type AccountNetworkProfileNodeManagementAccessIpRuleArrayInput

type AccountNetworkProfileNodeManagementAccessIpRuleArrayInput interface {
	pulumi.Input

	ToAccountNetworkProfileNodeManagementAccessIpRuleArrayOutput() AccountNetworkProfileNodeManagementAccessIpRuleArrayOutput
	ToAccountNetworkProfileNodeManagementAccessIpRuleArrayOutputWithContext(context.Context) AccountNetworkProfileNodeManagementAccessIpRuleArrayOutput
}

AccountNetworkProfileNodeManagementAccessIpRuleArrayInput is an input type that accepts AccountNetworkProfileNodeManagementAccessIpRuleArray and AccountNetworkProfileNodeManagementAccessIpRuleArrayOutput values. You can construct a concrete instance of `AccountNetworkProfileNodeManagementAccessIpRuleArrayInput` via:

AccountNetworkProfileNodeManagementAccessIpRuleArray{ AccountNetworkProfileNodeManagementAccessIpRuleArgs{...} }

type AccountNetworkProfileNodeManagementAccessIpRuleArrayOutput

type AccountNetworkProfileNodeManagementAccessIpRuleArrayOutput struct{ *pulumi.OutputState }

func (AccountNetworkProfileNodeManagementAccessIpRuleArrayOutput) ElementType

func (AccountNetworkProfileNodeManagementAccessIpRuleArrayOutput) Index

func (AccountNetworkProfileNodeManagementAccessIpRuleArrayOutput) ToAccountNetworkProfileNodeManagementAccessIpRuleArrayOutput

func (AccountNetworkProfileNodeManagementAccessIpRuleArrayOutput) ToAccountNetworkProfileNodeManagementAccessIpRuleArrayOutputWithContext

func (o AccountNetworkProfileNodeManagementAccessIpRuleArrayOutput) ToAccountNetworkProfileNodeManagementAccessIpRuleArrayOutputWithContext(ctx context.Context) AccountNetworkProfileNodeManagementAccessIpRuleArrayOutput

type AccountNetworkProfileNodeManagementAccessIpRuleInput

type AccountNetworkProfileNodeManagementAccessIpRuleInput interface {
	pulumi.Input

	ToAccountNetworkProfileNodeManagementAccessIpRuleOutput() AccountNetworkProfileNodeManagementAccessIpRuleOutput
	ToAccountNetworkProfileNodeManagementAccessIpRuleOutputWithContext(context.Context) AccountNetworkProfileNodeManagementAccessIpRuleOutput
}

AccountNetworkProfileNodeManagementAccessIpRuleInput is an input type that accepts AccountNetworkProfileNodeManagementAccessIpRuleArgs and AccountNetworkProfileNodeManagementAccessIpRuleOutput values. You can construct a concrete instance of `AccountNetworkProfileNodeManagementAccessIpRuleInput` via:

AccountNetworkProfileNodeManagementAccessIpRuleArgs{...}

type AccountNetworkProfileNodeManagementAccessIpRuleOutput

type AccountNetworkProfileNodeManagementAccessIpRuleOutput struct{ *pulumi.OutputState }

func (AccountNetworkProfileNodeManagementAccessIpRuleOutput) Action

Specifies the action of the ip rule. The only possible value is `Allow`. Defaults to `Allow`.

func (AccountNetworkProfileNodeManagementAccessIpRuleOutput) ElementType

func (AccountNetworkProfileNodeManagementAccessIpRuleOutput) IpRange

The CIDR block from which requests will match the rule.

func (AccountNetworkProfileNodeManagementAccessIpRuleOutput) ToAccountNetworkProfileNodeManagementAccessIpRuleOutput

func (AccountNetworkProfileNodeManagementAccessIpRuleOutput) ToAccountNetworkProfileNodeManagementAccessIpRuleOutputWithContext

func (o AccountNetworkProfileNodeManagementAccessIpRuleOutput) ToAccountNetworkProfileNodeManagementAccessIpRuleOutputWithContext(ctx context.Context) AccountNetworkProfileNodeManagementAccessIpRuleOutput

type AccountNetworkProfileNodeManagementAccessOutput

type AccountNetworkProfileNodeManagementAccessOutput struct{ *pulumi.OutputState }

func (AccountNetworkProfileNodeManagementAccessOutput) DefaultAction

Specifies the default action for the node management access. Possible values are `Allow` and `Deny`. Defaults to `Deny`.

func (AccountNetworkProfileNodeManagementAccessOutput) ElementType

func (AccountNetworkProfileNodeManagementAccessOutput) IpRules

One or more `ipRule` blocks as defined below.

func (AccountNetworkProfileNodeManagementAccessOutput) ToAccountNetworkProfileNodeManagementAccessOutput

func (o AccountNetworkProfileNodeManagementAccessOutput) ToAccountNetworkProfileNodeManagementAccessOutput() AccountNetworkProfileNodeManagementAccessOutput

func (AccountNetworkProfileNodeManagementAccessOutput) ToAccountNetworkProfileNodeManagementAccessOutputWithContext

func (o AccountNetworkProfileNodeManagementAccessOutput) ToAccountNetworkProfileNodeManagementAccessOutputWithContext(ctx context.Context) AccountNetworkProfileNodeManagementAccessOutput

func (AccountNetworkProfileNodeManagementAccessOutput) ToAccountNetworkProfileNodeManagementAccessPtrOutput

func (o AccountNetworkProfileNodeManagementAccessOutput) ToAccountNetworkProfileNodeManagementAccessPtrOutput() AccountNetworkProfileNodeManagementAccessPtrOutput

func (AccountNetworkProfileNodeManagementAccessOutput) ToAccountNetworkProfileNodeManagementAccessPtrOutputWithContext

func (o AccountNetworkProfileNodeManagementAccessOutput) ToAccountNetworkProfileNodeManagementAccessPtrOutputWithContext(ctx context.Context) AccountNetworkProfileNodeManagementAccessPtrOutput

type AccountNetworkProfileNodeManagementAccessPtrInput

type AccountNetworkProfileNodeManagementAccessPtrInput interface {
	pulumi.Input

	ToAccountNetworkProfileNodeManagementAccessPtrOutput() AccountNetworkProfileNodeManagementAccessPtrOutput
	ToAccountNetworkProfileNodeManagementAccessPtrOutputWithContext(context.Context) AccountNetworkProfileNodeManagementAccessPtrOutput
}

AccountNetworkProfileNodeManagementAccessPtrInput is an input type that accepts AccountNetworkProfileNodeManagementAccessArgs, AccountNetworkProfileNodeManagementAccessPtr and AccountNetworkProfileNodeManagementAccessPtrOutput values. You can construct a concrete instance of `AccountNetworkProfileNodeManagementAccessPtrInput` via:

        AccountNetworkProfileNodeManagementAccessArgs{...}

or:

        nil

type AccountNetworkProfileNodeManagementAccessPtrOutput

type AccountNetworkProfileNodeManagementAccessPtrOutput struct{ *pulumi.OutputState }

func (AccountNetworkProfileNodeManagementAccessPtrOutput) DefaultAction

Specifies the default action for the node management access. Possible values are `Allow` and `Deny`. Defaults to `Deny`.

func (AccountNetworkProfileNodeManagementAccessPtrOutput) Elem

func (AccountNetworkProfileNodeManagementAccessPtrOutput) ElementType

func (AccountNetworkProfileNodeManagementAccessPtrOutput) IpRules

One or more `ipRule` blocks as defined below.

func (AccountNetworkProfileNodeManagementAccessPtrOutput) ToAccountNetworkProfileNodeManagementAccessPtrOutput

func (o AccountNetworkProfileNodeManagementAccessPtrOutput) ToAccountNetworkProfileNodeManagementAccessPtrOutput() AccountNetworkProfileNodeManagementAccessPtrOutput

func (AccountNetworkProfileNodeManagementAccessPtrOutput) ToAccountNetworkProfileNodeManagementAccessPtrOutputWithContext

func (o AccountNetworkProfileNodeManagementAccessPtrOutput) ToAccountNetworkProfileNodeManagementAccessPtrOutputWithContext(ctx context.Context) AccountNetworkProfileNodeManagementAccessPtrOutput

type AccountNetworkProfileOutput

type AccountNetworkProfileOutput struct{ *pulumi.OutputState }

func (AccountNetworkProfileOutput) AccountAccess

An `accountAccess` block as defined below.

func (AccountNetworkProfileOutput) ElementType

func (AccountNetworkProfileOutput) NodeManagementAccess

A `nodeManagementAccess` block as defined below.

> **NOTE:** At least one of `accountAccess` or `nodeManagementAccess` must be specified.

func (AccountNetworkProfileOutput) ToAccountNetworkProfileOutput

func (o AccountNetworkProfileOutput) ToAccountNetworkProfileOutput() AccountNetworkProfileOutput

func (AccountNetworkProfileOutput) ToAccountNetworkProfileOutputWithContext

func (o AccountNetworkProfileOutput) ToAccountNetworkProfileOutputWithContext(ctx context.Context) AccountNetworkProfileOutput

func (AccountNetworkProfileOutput) ToAccountNetworkProfilePtrOutput

func (o AccountNetworkProfileOutput) ToAccountNetworkProfilePtrOutput() AccountNetworkProfilePtrOutput

func (AccountNetworkProfileOutput) ToAccountNetworkProfilePtrOutputWithContext

func (o AccountNetworkProfileOutput) ToAccountNetworkProfilePtrOutputWithContext(ctx context.Context) AccountNetworkProfilePtrOutput

type AccountNetworkProfilePtrInput

type AccountNetworkProfilePtrInput interface {
	pulumi.Input

	ToAccountNetworkProfilePtrOutput() AccountNetworkProfilePtrOutput
	ToAccountNetworkProfilePtrOutputWithContext(context.Context) AccountNetworkProfilePtrOutput
}

AccountNetworkProfilePtrInput is an input type that accepts AccountNetworkProfileArgs, AccountNetworkProfilePtr and AccountNetworkProfilePtrOutput values. You can construct a concrete instance of `AccountNetworkProfilePtrInput` via:

        AccountNetworkProfileArgs{...}

or:

        nil

type AccountNetworkProfilePtrOutput

type AccountNetworkProfilePtrOutput struct{ *pulumi.OutputState }

func (AccountNetworkProfilePtrOutput) AccountAccess

An `accountAccess` block as defined below.

func (AccountNetworkProfilePtrOutput) Elem

func (AccountNetworkProfilePtrOutput) ElementType

func (AccountNetworkProfilePtrOutput) NodeManagementAccess

A `nodeManagementAccess` block as defined below.

> **NOTE:** At least one of `accountAccess` or `nodeManagementAccess` must be specified.

func (AccountNetworkProfilePtrOutput) ToAccountNetworkProfilePtrOutput

func (o AccountNetworkProfilePtrOutput) ToAccountNetworkProfilePtrOutput() AccountNetworkProfilePtrOutput

func (AccountNetworkProfilePtrOutput) ToAccountNetworkProfilePtrOutputWithContext

func (o AccountNetworkProfilePtrOutput) ToAccountNetworkProfilePtrOutputWithContext(ctx context.Context) AccountNetworkProfilePtrOutput

type AccountOutput

type AccountOutput struct{ *pulumi.OutputState }

func (AccountOutput) AccountEndpoint

func (o AccountOutput) AccountEndpoint() pulumi.StringOutput

The account endpoint used to interact with the Batch service.

func (AccountOutput) AllowedAuthenticationModes

func (o AccountOutput) AllowedAuthenticationModes() pulumi.StringArrayOutput

Specifies the allowed authentication mode for the Batch account. Possible values include `AAD`, `SharedKey` or `TaskAuthenticationToken`.

func (AccountOutput) ElementType

func (AccountOutput) ElementType() reflect.Type

func (AccountOutput) Encryption

Specifies if customer managed key encryption should be used to encrypt batch account data. One `encryption` block as defined below.

func (AccountOutput) Identity

An `identity` block as defined below.

func (AccountOutput) KeyVaultReference

func (o AccountOutput) KeyVaultReference() AccountKeyVaultReferencePtrOutput

A `keyVaultReference` block, as defined below, that describes the Azure KeyVault reference to use when deploying the Azure Batch account using the `UserSubscription` pool allocation mode.

func (AccountOutput) Location

func (o AccountOutput) Location() pulumi.StringOutput

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (AccountOutput) Name

Specifies the name of the Batch account. Only lowercase Alphanumeric characters allowed. Changing this forces a new resource to be created.

func (AccountOutput) NetworkProfile

func (o AccountOutput) NetworkProfile() AccountNetworkProfilePtrOutput

A `networkProfile` block as defined below.

func (AccountOutput) PoolAllocationMode

func (o AccountOutput) PoolAllocationMode() pulumi.StringPtrOutput

Specifies the mode to use for pool allocation. Possible values are `BatchService` or `UserSubscription`. Defaults to `BatchService`.

func (AccountOutput) PrimaryAccessKey

func (o AccountOutput) PrimaryAccessKey() pulumi.StringOutput

The Batch account primary access key.

func (AccountOutput) PublicNetworkAccessEnabled

func (o AccountOutput) PublicNetworkAccessEnabled() pulumi.BoolPtrOutput

Whether public network access is allowed for this server. Defaults to `true`.

> **NOTE:** When using `UserSubscription` mode, an Azure KeyVault reference has to be specified. See `keyVaultReference` below.

> **NOTE:** When using `UserSubscription` mode, the `Microsoft Azure Batch` service principal has to have `Contributor` role on your subscription scope, as documented [here](https://docs.microsoft.com/azure/batch/batch-account-create-portal#additional-configuration-for-user-subscription-mode).

func (AccountOutput) ResourceGroupName

func (o AccountOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Batch account. Changing this forces a new resource to be created.

> **NOTE:** To work around [a bug in the Azure API](https://github.com/Azure/azure-rest-api-specs/issues/5574) this property is currently treated as case-insensitive. A future version of this provider will require that the casing is correct.

func (AccountOutput) SecondaryAccessKey

func (o AccountOutput) SecondaryAccessKey() pulumi.StringOutput

The Batch account secondary access key.

func (AccountOutput) StorageAccountAuthenticationMode

func (o AccountOutput) StorageAccountAuthenticationMode() pulumi.StringPtrOutput

Specifies the storage account authentication mode. Possible values include `StorageKeys`, `BatchAccountManagedIdentity`.

> **NOTE:** When using `BatchAccountManagedIdentity` mod, the `identity.type` must set to `UserAssigned` or `SystemAssigned`.

func (AccountOutput) StorageAccountId

func (o AccountOutput) StorageAccountId() pulumi.StringPtrOutput

Specifies the storage account to use for the Batch account. If not specified, Azure Batch will manage the storage.

> **NOTE:** When using `storageAccountId`, the `storageAccountAuthenticationMode` must be specified as well.

func (AccountOutput) StorageAccountNodeIdentity

func (o AccountOutput) StorageAccountNodeIdentity() pulumi.StringPtrOutput

Specifies the user assigned identity for the storage account.

func (AccountOutput) Tags

A mapping of tags to assign to the resource.

func (AccountOutput) ToAccountOutput

func (o AccountOutput) ToAccountOutput() AccountOutput

func (AccountOutput) ToAccountOutputWithContext

func (o AccountOutput) ToAccountOutputWithContext(ctx context.Context) AccountOutput

type AccountState

type AccountState struct {
	// The account endpoint used to interact with the Batch service.
	AccountEndpoint pulumi.StringPtrInput
	// Specifies the allowed authentication mode for the Batch account. Possible values include `AAD`, `SharedKey` or `TaskAuthenticationToken`.
	AllowedAuthenticationModes pulumi.StringArrayInput
	// Specifies if customer managed key encryption should be used to encrypt batch account data. One `encryption` block as defined below.
	Encryption AccountEncryptionPtrInput
	// An `identity` block as defined below.
	Identity AccountIdentityPtrInput
	// A `keyVaultReference` block, as defined below, that describes the Azure KeyVault reference to use when deploying the Azure Batch account using the `UserSubscription` pool allocation mode.
	KeyVaultReference AccountKeyVaultReferencePtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Batch account. Only lowercase Alphanumeric characters allowed. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `networkProfile` block as defined below.
	NetworkProfile AccountNetworkProfilePtrInput
	// Specifies the mode to use for pool allocation. Possible values are `BatchService` or `UserSubscription`. Defaults to `BatchService`.
	PoolAllocationMode pulumi.StringPtrInput
	// The Batch account primary access key.
	PrimaryAccessKey pulumi.StringPtrInput
	// Whether public network access is allowed for this server. Defaults to `true`.
	//
	// > **NOTE:** When using `UserSubscription` mode, an Azure KeyVault reference has to be specified. See `keyVaultReference` below.
	//
	// > **NOTE:** When using `UserSubscription` mode, the `Microsoft Azure Batch` service principal has to have `Contributor` role on your subscription scope, as documented [here](https://docs.microsoft.com/azure/batch/batch-account-create-portal#additional-configuration-for-user-subscription-mode).
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The name of the resource group in which to create the Batch account. Changing this forces a new resource to be created.
	//
	// > **NOTE:** To work around [a bug in the Azure API](https://github.com/Azure/azure-rest-api-specs/issues/5574) this property is currently treated as case-insensitive. A future version of this provider will require that the casing is correct.
	ResourceGroupName pulumi.StringPtrInput
	// The Batch account secondary access key.
	SecondaryAccessKey pulumi.StringPtrInput
	// Specifies the storage account authentication mode. Possible values include `StorageKeys`, `BatchAccountManagedIdentity`.
	//
	// > **NOTE:** When using `BatchAccountManagedIdentity` mod, the `identity.type` must set to `UserAssigned` or `SystemAssigned`.
	StorageAccountAuthenticationMode pulumi.StringPtrInput
	// Specifies the storage account to use for the Batch account. If not specified, Azure Batch will manage the storage.
	//
	// > **NOTE:** When using `storageAccountId`, the `storageAccountAuthenticationMode` must be specified as well.
	StorageAccountId pulumi.StringPtrInput
	// Specifies the user assigned identity for the storage account.
	StorageAccountNodeIdentity pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (AccountState) ElementType

func (AccountState) ElementType() reflect.Type

type Application

type Application struct {
	pulumi.CustomResourceState

	// The name of the Batch account. Changing this forces a new resource to be created.
	AccountName pulumi.StringOutput `pulumi:"accountName"`
	// A value indicating whether packages within the application may be overwritten using the same version string. Defaults to `true`.
	AllowUpdates pulumi.BoolPtrOutput `pulumi:"allowUpdates"`
	// The package to use if a client requests the application but does not specify a version. This property can only be set to the name of an existing package.
	DefaultVersion pulumi.StringPtrOutput `pulumi:"defaultVersion"`
	// The display name for the application.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// The name of the application. This must be unique within the account. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group that contains the Batch account. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages Azure Batch Application instance.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/batch"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplesa"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		exampleAccount2, err := batch.NewAccount(ctx, "example", &batch.AccountArgs{
			Name:                             pulumi.String("exampleba"),
			ResourceGroupName:                example.Name,
			Location:                         example.Location,
			PoolAllocationMode:               pulumi.String("BatchService"),
			StorageAccountId:                 exampleAccount.ID(),
			StorageAccountAuthenticationMode: pulumi.String("StorageKeys"),
		})
		if err != nil {
			return err
		}
		_, err = batch.NewApplication(ctx, "example", &batch.ApplicationArgs{
			Name:              pulumi.String("example-batch-application"),
			ResourceGroupName: example.Name,
			AccountName:       exampleAccount2.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Batch Applications can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:batch/application:Application example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Batch/batchAccounts/exampleba/applications/example-batch-application ```

func GetApplication

func GetApplication(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApplicationState, opts ...pulumi.ResourceOption) (*Application, error)

GetApplication gets an existing Application 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 NewApplication

func NewApplication(ctx *pulumi.Context,
	name string, args *ApplicationArgs, opts ...pulumi.ResourceOption) (*Application, error)

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

func (*Application) ElementType

func (*Application) ElementType() reflect.Type

func (*Application) ToApplicationOutput

func (i *Application) ToApplicationOutput() ApplicationOutput

func (*Application) ToApplicationOutputWithContext

func (i *Application) ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput

type ApplicationArgs

type ApplicationArgs struct {
	// The name of the Batch account. Changing this forces a new resource to be created.
	AccountName pulumi.StringInput
	// A value indicating whether packages within the application may be overwritten using the same version string. Defaults to `true`.
	AllowUpdates pulumi.BoolPtrInput
	// The package to use if a client requests the application but does not specify a version. This property can only be set to the name of an existing package.
	DefaultVersion pulumi.StringPtrInput
	// The display name for the application.
	DisplayName pulumi.StringPtrInput
	// The name of the application. This must be unique within the account. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group that contains the Batch account. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a Application resource.

func (ApplicationArgs) ElementType

func (ApplicationArgs) ElementType() reflect.Type

type ApplicationArray

type ApplicationArray []ApplicationInput

func (ApplicationArray) ElementType

func (ApplicationArray) ElementType() reflect.Type

func (ApplicationArray) ToApplicationArrayOutput

func (i ApplicationArray) ToApplicationArrayOutput() ApplicationArrayOutput

func (ApplicationArray) ToApplicationArrayOutputWithContext

func (i ApplicationArray) ToApplicationArrayOutputWithContext(ctx context.Context) ApplicationArrayOutput

type ApplicationArrayInput

type ApplicationArrayInput interface {
	pulumi.Input

	ToApplicationArrayOutput() ApplicationArrayOutput
	ToApplicationArrayOutputWithContext(context.Context) ApplicationArrayOutput
}

ApplicationArrayInput is an input type that accepts ApplicationArray and ApplicationArrayOutput values. You can construct a concrete instance of `ApplicationArrayInput` via:

ApplicationArray{ ApplicationArgs{...} }

type ApplicationArrayOutput

type ApplicationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationArrayOutput) ElementType

func (ApplicationArrayOutput) ElementType() reflect.Type

func (ApplicationArrayOutput) Index

func (ApplicationArrayOutput) ToApplicationArrayOutput

func (o ApplicationArrayOutput) ToApplicationArrayOutput() ApplicationArrayOutput

func (ApplicationArrayOutput) ToApplicationArrayOutputWithContext

func (o ApplicationArrayOutput) ToApplicationArrayOutputWithContext(ctx context.Context) ApplicationArrayOutput

type ApplicationInput

type ApplicationInput interface {
	pulumi.Input

	ToApplicationOutput() ApplicationOutput
	ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput
}

type ApplicationMap

type ApplicationMap map[string]ApplicationInput

func (ApplicationMap) ElementType

func (ApplicationMap) ElementType() reflect.Type

func (ApplicationMap) ToApplicationMapOutput

func (i ApplicationMap) ToApplicationMapOutput() ApplicationMapOutput

func (ApplicationMap) ToApplicationMapOutputWithContext

func (i ApplicationMap) ToApplicationMapOutputWithContext(ctx context.Context) ApplicationMapOutput

type ApplicationMapInput

type ApplicationMapInput interface {
	pulumi.Input

	ToApplicationMapOutput() ApplicationMapOutput
	ToApplicationMapOutputWithContext(context.Context) ApplicationMapOutput
}

ApplicationMapInput is an input type that accepts ApplicationMap and ApplicationMapOutput values. You can construct a concrete instance of `ApplicationMapInput` via:

ApplicationMap{ "key": ApplicationArgs{...} }

type ApplicationMapOutput

type ApplicationMapOutput struct{ *pulumi.OutputState }

func (ApplicationMapOutput) ElementType

func (ApplicationMapOutput) ElementType() reflect.Type

func (ApplicationMapOutput) MapIndex

func (ApplicationMapOutput) ToApplicationMapOutput

func (o ApplicationMapOutput) ToApplicationMapOutput() ApplicationMapOutput

func (ApplicationMapOutput) ToApplicationMapOutputWithContext

func (o ApplicationMapOutput) ToApplicationMapOutputWithContext(ctx context.Context) ApplicationMapOutput

type ApplicationOutput

type ApplicationOutput struct{ *pulumi.OutputState }

func (ApplicationOutput) AccountName

func (o ApplicationOutput) AccountName() pulumi.StringOutput

The name of the Batch account. Changing this forces a new resource to be created.

func (ApplicationOutput) AllowUpdates

func (o ApplicationOutput) AllowUpdates() pulumi.BoolPtrOutput

A value indicating whether packages within the application may be overwritten using the same version string. Defaults to `true`.

func (ApplicationOutput) DefaultVersion

func (o ApplicationOutput) DefaultVersion() pulumi.StringPtrOutput

The package to use if a client requests the application but does not specify a version. This property can only be set to the name of an existing package.

func (ApplicationOutput) DisplayName

func (o ApplicationOutput) DisplayName() pulumi.StringPtrOutput

The display name for the application.

func (ApplicationOutput) ElementType

func (ApplicationOutput) ElementType() reflect.Type

func (ApplicationOutput) Name

The name of the application. This must be unique within the account. Changing this forces a new resource to be created.

func (ApplicationOutput) ResourceGroupName

func (o ApplicationOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group that contains the Batch account. Changing this forces a new resource to be created.

func (ApplicationOutput) ToApplicationOutput

func (o ApplicationOutput) ToApplicationOutput() ApplicationOutput

func (ApplicationOutput) ToApplicationOutputWithContext

func (o ApplicationOutput) ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput

type ApplicationState

type ApplicationState struct {
	// The name of the Batch account. Changing this forces a new resource to be created.
	AccountName pulumi.StringPtrInput
	// A value indicating whether packages within the application may be overwritten using the same version string. Defaults to `true`.
	AllowUpdates pulumi.BoolPtrInput
	// The package to use if a client requests the application but does not specify a version. This property can only be set to the name of an existing package.
	DefaultVersion pulumi.StringPtrInput
	// The display name for the application.
	DisplayName pulumi.StringPtrInput
	// The name of the application. This must be unique within the account. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group that contains the Batch account. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
}

func (ApplicationState) ElementType

func (ApplicationState) ElementType() reflect.Type

type Certificate

type Certificate struct {
	pulumi.CustomResourceState

	// Specifies the name of the Batch account. Changing this forces a new resource to be created.
	AccountName pulumi.StringOutput `pulumi:"accountName"`
	// The base64-encoded contents of the certificate.
	Certificate pulumi.StringOutput `pulumi:"certificate"`
	// The format of the certificate. Possible values are `Cer` or `Pfx`.
	Format pulumi.StringOutput `pulumi:"format"`
	// The generated name of the certificate.
	Name pulumi.StringOutput `pulumi:"name"`
	// The password to access the certificate's private key. This can only be specified when `format` is `Pfx`.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// The public key of the certificate.
	PublicData pulumi.StringOutput `pulumi:"publicData"`
	// The name of the resource group in which to create the Batch account. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The thumbprint of the certificate. Changing this forces a new resource to be created.
	Thumbprint pulumi.StringOutput `pulumi:"thumbprint"`
	// The algorithm of the certificate thumbprint. At this time the only supported value is `SHA1`. Changing this forces a new resource to be created.
	ThumbprintAlgorithm pulumi.StringOutput `pulumi:"thumbprintAlgorithm"`
}

Manages a certificate in an Azure Batch account.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/batch"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/storage"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("testbatch"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("teststorage"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		exampleAccount2, err := batch.NewAccount(ctx, "example", &batch.AccountArgs{
			Name:                             pulumi.String("testbatchaccount"),
			ResourceGroupName:                example.Name,
			Location:                         example.Location,
			PoolAllocationMode:               pulumi.String("BatchService"),
			StorageAccountId:                 exampleAccount.ID(),
			StorageAccountAuthenticationMode: pulumi.String("StorageKeys"),
			Tags: pulumi.StringMap{
				"env": pulumi.String("test"),
			},
		})
		if err != nil {
			return err
		}
		invokeFilebase64, err := std.Filebase64(ctx, &std.Filebase64Args{
			Input: "certificate.pfx",
		}, nil)
		if err != nil {
			return err
		}
		_, err = batch.NewCertificate(ctx, "example", &batch.CertificateArgs{
			ResourceGroupName:   example.Name,
			AccountName:         exampleAccount2.Name,
			Certificate:         pulumi.String(invokeFilebase64.Result),
			Format:              pulumi.String("Pfx"),
			Password:            pulumi.String("password"),
			Thumbprint:          pulumi.String("42C107874FD0E4A9583292A2F1098E8FE4B2EDDA"),
			ThumbprintAlgorithm: pulumi.String("SHA1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Batch Certificates can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:batch/certificate:Certificate example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Batch/batchAccounts/batch1/certificates/certificate1 ```

func GetCertificate

func GetCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CertificateState, opts ...pulumi.ResourceOption) (*Certificate, error)

GetCertificate gets an existing Certificate 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 NewCertificate

func NewCertificate(ctx *pulumi.Context,
	name string, args *CertificateArgs, opts ...pulumi.ResourceOption) (*Certificate, error)

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

func (*Certificate) ElementType

func (*Certificate) ElementType() reflect.Type

func (*Certificate) ToCertificateOutput

func (i *Certificate) ToCertificateOutput() CertificateOutput

func (*Certificate) ToCertificateOutputWithContext

func (i *Certificate) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput

type CertificateArgs

type CertificateArgs struct {
	// Specifies the name of the Batch account. Changing this forces a new resource to be created.
	AccountName pulumi.StringInput
	// The base64-encoded contents of the certificate.
	Certificate pulumi.StringInput
	// The format of the certificate. Possible values are `Cer` or `Pfx`.
	Format pulumi.StringInput
	// The password to access the certificate's private key. This can only be specified when `format` is `Pfx`.
	Password pulumi.StringPtrInput
	// The name of the resource group in which to create the Batch account. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The thumbprint of the certificate. Changing this forces a new resource to be created.
	Thumbprint pulumi.StringInput
	// The algorithm of the certificate thumbprint. At this time the only supported value is `SHA1`. Changing this forces a new resource to be created.
	ThumbprintAlgorithm pulumi.StringInput
}

The set of arguments for constructing a Certificate resource.

func (CertificateArgs) ElementType

func (CertificateArgs) ElementType() reflect.Type

type CertificateArray

type CertificateArray []CertificateInput

func (CertificateArray) ElementType

func (CertificateArray) ElementType() reflect.Type

func (CertificateArray) ToCertificateArrayOutput

func (i CertificateArray) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArray) ToCertificateArrayOutputWithContext

func (i CertificateArray) ToCertificateArrayOutputWithContext(ctx context.Context) CertificateArrayOutput

type CertificateArrayInput

type CertificateArrayInput interface {
	pulumi.Input

	ToCertificateArrayOutput() CertificateArrayOutput
	ToCertificateArrayOutputWithContext(context.Context) CertificateArrayOutput
}

CertificateArrayInput is an input type that accepts CertificateArray and CertificateArrayOutput values. You can construct a concrete instance of `CertificateArrayInput` via:

CertificateArray{ CertificateArgs{...} }

type CertificateArrayOutput

type CertificateArrayOutput struct{ *pulumi.OutputState }

func (CertificateArrayOutput) ElementType

func (CertificateArrayOutput) ElementType() reflect.Type

func (CertificateArrayOutput) Index

func (CertificateArrayOutput) ToCertificateArrayOutput

func (o CertificateArrayOutput) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArrayOutput) ToCertificateArrayOutputWithContext

func (o CertificateArrayOutput) ToCertificateArrayOutputWithContext(ctx context.Context) CertificateArrayOutput

type CertificateInput

type CertificateInput interface {
	pulumi.Input

	ToCertificateOutput() CertificateOutput
	ToCertificateOutputWithContext(ctx context.Context) CertificateOutput
}

type CertificateMap

type CertificateMap map[string]CertificateInput

func (CertificateMap) ElementType

func (CertificateMap) ElementType() reflect.Type

func (CertificateMap) ToCertificateMapOutput

func (i CertificateMap) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMap) ToCertificateMapOutputWithContext

func (i CertificateMap) ToCertificateMapOutputWithContext(ctx context.Context) CertificateMapOutput

type CertificateMapInput

type CertificateMapInput interface {
	pulumi.Input

	ToCertificateMapOutput() CertificateMapOutput
	ToCertificateMapOutputWithContext(context.Context) CertificateMapOutput
}

CertificateMapInput is an input type that accepts CertificateMap and CertificateMapOutput values. You can construct a concrete instance of `CertificateMapInput` via:

CertificateMap{ "key": CertificateArgs{...} }

type CertificateMapOutput

type CertificateMapOutput struct{ *pulumi.OutputState }

func (CertificateMapOutput) ElementType

func (CertificateMapOutput) ElementType() reflect.Type

func (CertificateMapOutput) MapIndex

func (CertificateMapOutput) ToCertificateMapOutput

func (o CertificateMapOutput) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMapOutput) ToCertificateMapOutputWithContext

func (o CertificateMapOutput) ToCertificateMapOutputWithContext(ctx context.Context) CertificateMapOutput

type CertificateOutput

type CertificateOutput struct{ *pulumi.OutputState }

func (CertificateOutput) AccountName

func (o CertificateOutput) AccountName() pulumi.StringOutput

Specifies the name of the Batch account. Changing this forces a new resource to be created.

func (CertificateOutput) Certificate

func (o CertificateOutput) Certificate() pulumi.StringOutput

The base64-encoded contents of the certificate.

func (CertificateOutput) ElementType

func (CertificateOutput) ElementType() reflect.Type

func (CertificateOutput) Format

The format of the certificate. Possible values are `Cer` or `Pfx`.

func (CertificateOutput) Name

The generated name of the certificate.

func (CertificateOutput) Password

The password to access the certificate's private key. This can only be specified when `format` is `Pfx`.

func (CertificateOutput) PublicData

func (o CertificateOutput) PublicData() pulumi.StringOutput

The public key of the certificate.

func (CertificateOutput) ResourceGroupName

func (o CertificateOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Batch account. Changing this forces a new resource to be created.

func (CertificateOutput) Thumbprint

func (o CertificateOutput) Thumbprint() pulumi.StringOutput

The thumbprint of the certificate. Changing this forces a new resource to be created.

func (CertificateOutput) ThumbprintAlgorithm

func (o CertificateOutput) ThumbprintAlgorithm() pulumi.StringOutput

The algorithm of the certificate thumbprint. At this time the only supported value is `SHA1`. Changing this forces a new resource to be created.

func (CertificateOutput) ToCertificateOutput

func (o CertificateOutput) ToCertificateOutput() CertificateOutput

func (CertificateOutput) ToCertificateOutputWithContext

func (o CertificateOutput) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput

type CertificateState

type CertificateState struct {
	// Specifies the name of the Batch account. Changing this forces a new resource to be created.
	AccountName pulumi.StringPtrInput
	// The base64-encoded contents of the certificate.
	Certificate pulumi.StringPtrInput
	// The format of the certificate. Possible values are `Cer` or `Pfx`.
	Format pulumi.StringPtrInput
	// The generated name of the certificate.
	Name pulumi.StringPtrInput
	// The password to access the certificate's private key. This can only be specified when `format` is `Pfx`.
	Password pulumi.StringPtrInput
	// The public key of the certificate.
	PublicData pulumi.StringPtrInput
	// The name of the resource group in which to create the Batch account. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The thumbprint of the certificate. Changing this forces a new resource to be created.
	Thumbprint pulumi.StringPtrInput
	// The algorithm of the certificate thumbprint. At this time the only supported value is `SHA1`. Changing this forces a new resource to be created.
	ThumbprintAlgorithm pulumi.StringPtrInput
}

func (CertificateState) ElementType

func (CertificateState) ElementType() reflect.Type

type GetAccountEncryption

type GetAccountEncryption struct {
	// The full URL path of the Key Vault Key used to encrypt data for this Batch account.
	KeyVaultKeyId string `pulumi:"keyVaultKeyId"`
}

type GetAccountEncryptionArgs

type GetAccountEncryptionArgs struct {
	// The full URL path of the Key Vault Key used to encrypt data for this Batch account.
	KeyVaultKeyId pulumi.StringInput `pulumi:"keyVaultKeyId"`
}

func (GetAccountEncryptionArgs) ElementType

func (GetAccountEncryptionArgs) ElementType() reflect.Type

func (GetAccountEncryptionArgs) ToGetAccountEncryptionOutput

func (i GetAccountEncryptionArgs) ToGetAccountEncryptionOutput() GetAccountEncryptionOutput

func (GetAccountEncryptionArgs) ToGetAccountEncryptionOutputWithContext

func (i GetAccountEncryptionArgs) ToGetAccountEncryptionOutputWithContext(ctx context.Context) GetAccountEncryptionOutput

type GetAccountEncryptionArray

type GetAccountEncryptionArray []GetAccountEncryptionInput

func (GetAccountEncryptionArray) ElementType

func (GetAccountEncryptionArray) ElementType() reflect.Type

func (GetAccountEncryptionArray) ToGetAccountEncryptionArrayOutput

func (i GetAccountEncryptionArray) ToGetAccountEncryptionArrayOutput() GetAccountEncryptionArrayOutput

func (GetAccountEncryptionArray) ToGetAccountEncryptionArrayOutputWithContext

func (i GetAccountEncryptionArray) ToGetAccountEncryptionArrayOutputWithContext(ctx context.Context) GetAccountEncryptionArrayOutput

type GetAccountEncryptionArrayInput

type GetAccountEncryptionArrayInput interface {
	pulumi.Input

	ToGetAccountEncryptionArrayOutput() GetAccountEncryptionArrayOutput
	ToGetAccountEncryptionArrayOutputWithContext(context.Context) GetAccountEncryptionArrayOutput
}

GetAccountEncryptionArrayInput is an input type that accepts GetAccountEncryptionArray and GetAccountEncryptionArrayOutput values. You can construct a concrete instance of `GetAccountEncryptionArrayInput` via:

GetAccountEncryptionArray{ GetAccountEncryptionArgs{...} }

type GetAccountEncryptionArrayOutput

type GetAccountEncryptionArrayOutput struct{ *pulumi.OutputState }

func (GetAccountEncryptionArrayOutput) ElementType

func (GetAccountEncryptionArrayOutput) Index

func (GetAccountEncryptionArrayOutput) ToGetAccountEncryptionArrayOutput

func (o GetAccountEncryptionArrayOutput) ToGetAccountEncryptionArrayOutput() GetAccountEncryptionArrayOutput

func (GetAccountEncryptionArrayOutput) ToGetAccountEncryptionArrayOutputWithContext

func (o GetAccountEncryptionArrayOutput) ToGetAccountEncryptionArrayOutputWithContext(ctx context.Context) GetAccountEncryptionArrayOutput

type GetAccountEncryptionInput

type GetAccountEncryptionInput interface {
	pulumi.Input

	ToGetAccountEncryptionOutput() GetAccountEncryptionOutput
	ToGetAccountEncryptionOutputWithContext(context.Context) GetAccountEncryptionOutput
}

GetAccountEncryptionInput is an input type that accepts GetAccountEncryptionArgs and GetAccountEncryptionOutput values. You can construct a concrete instance of `GetAccountEncryptionInput` via:

GetAccountEncryptionArgs{...}

type GetAccountEncryptionOutput

type GetAccountEncryptionOutput struct{ *pulumi.OutputState }

func (GetAccountEncryptionOutput) ElementType

func (GetAccountEncryptionOutput) ElementType() reflect.Type

func (GetAccountEncryptionOutput) KeyVaultKeyId

The full URL path of the Key Vault Key used to encrypt data for this Batch account.

func (GetAccountEncryptionOutput) ToGetAccountEncryptionOutput

func (o GetAccountEncryptionOutput) ToGetAccountEncryptionOutput() GetAccountEncryptionOutput

func (GetAccountEncryptionOutput) ToGetAccountEncryptionOutputWithContext

func (o GetAccountEncryptionOutput) ToGetAccountEncryptionOutputWithContext(ctx context.Context) GetAccountEncryptionOutput

type GetAccountKeyVaultReference

type GetAccountKeyVaultReference struct {
	// The Azure identifier of the Azure KeyVault reference.
	Id string `pulumi:"id"`
	// The HTTPS URL of the Azure KeyVault reference.
	Url string `pulumi:"url"`
}

type GetAccountKeyVaultReferenceArgs

type GetAccountKeyVaultReferenceArgs struct {
	// The Azure identifier of the Azure KeyVault reference.
	Id pulumi.StringInput `pulumi:"id"`
	// The HTTPS URL of the Azure KeyVault reference.
	Url pulumi.StringInput `pulumi:"url"`
}

func (GetAccountKeyVaultReferenceArgs) ElementType

func (GetAccountKeyVaultReferenceArgs) ToGetAccountKeyVaultReferenceOutput

func (i GetAccountKeyVaultReferenceArgs) ToGetAccountKeyVaultReferenceOutput() GetAccountKeyVaultReferenceOutput

func (GetAccountKeyVaultReferenceArgs) ToGetAccountKeyVaultReferenceOutputWithContext

func (i GetAccountKeyVaultReferenceArgs) ToGetAccountKeyVaultReferenceOutputWithContext(ctx context.Context) GetAccountKeyVaultReferenceOutput

type GetAccountKeyVaultReferenceArray

type GetAccountKeyVaultReferenceArray []GetAccountKeyVaultReferenceInput

func (GetAccountKeyVaultReferenceArray) ElementType

func (GetAccountKeyVaultReferenceArray) ToGetAccountKeyVaultReferenceArrayOutput

func (i GetAccountKeyVaultReferenceArray) ToGetAccountKeyVaultReferenceArrayOutput() GetAccountKeyVaultReferenceArrayOutput

func (GetAccountKeyVaultReferenceArray) ToGetAccountKeyVaultReferenceArrayOutputWithContext

func (i GetAccountKeyVaultReferenceArray) ToGetAccountKeyVaultReferenceArrayOutputWithContext(ctx context.Context) GetAccountKeyVaultReferenceArrayOutput

type GetAccountKeyVaultReferenceArrayInput

type GetAccountKeyVaultReferenceArrayInput interface {
	pulumi.Input

	ToGetAccountKeyVaultReferenceArrayOutput() GetAccountKeyVaultReferenceArrayOutput
	ToGetAccountKeyVaultReferenceArrayOutputWithContext(context.Context) GetAccountKeyVaultReferenceArrayOutput
}

GetAccountKeyVaultReferenceArrayInput is an input type that accepts GetAccountKeyVaultReferenceArray and GetAccountKeyVaultReferenceArrayOutput values. You can construct a concrete instance of `GetAccountKeyVaultReferenceArrayInput` via:

GetAccountKeyVaultReferenceArray{ GetAccountKeyVaultReferenceArgs{...} }

type GetAccountKeyVaultReferenceArrayOutput

type GetAccountKeyVaultReferenceArrayOutput struct{ *pulumi.OutputState }

func (GetAccountKeyVaultReferenceArrayOutput) ElementType

func (GetAccountKeyVaultReferenceArrayOutput) Index

func (GetAccountKeyVaultReferenceArrayOutput) ToGetAccountKeyVaultReferenceArrayOutput

func (o GetAccountKeyVaultReferenceArrayOutput) ToGetAccountKeyVaultReferenceArrayOutput() GetAccountKeyVaultReferenceArrayOutput

func (GetAccountKeyVaultReferenceArrayOutput) ToGetAccountKeyVaultReferenceArrayOutputWithContext

func (o GetAccountKeyVaultReferenceArrayOutput) ToGetAccountKeyVaultReferenceArrayOutputWithContext(ctx context.Context) GetAccountKeyVaultReferenceArrayOutput

type GetAccountKeyVaultReferenceInput

type GetAccountKeyVaultReferenceInput interface {
	pulumi.Input

	ToGetAccountKeyVaultReferenceOutput() GetAccountKeyVaultReferenceOutput
	ToGetAccountKeyVaultReferenceOutputWithContext(context.Context) GetAccountKeyVaultReferenceOutput
}

GetAccountKeyVaultReferenceInput is an input type that accepts GetAccountKeyVaultReferenceArgs and GetAccountKeyVaultReferenceOutput values. You can construct a concrete instance of `GetAccountKeyVaultReferenceInput` via:

GetAccountKeyVaultReferenceArgs{...}

type GetAccountKeyVaultReferenceOutput

type GetAccountKeyVaultReferenceOutput struct{ *pulumi.OutputState }

func (GetAccountKeyVaultReferenceOutput) ElementType

func (GetAccountKeyVaultReferenceOutput) Id

The Azure identifier of the Azure KeyVault reference.

func (GetAccountKeyVaultReferenceOutput) ToGetAccountKeyVaultReferenceOutput

func (o GetAccountKeyVaultReferenceOutput) ToGetAccountKeyVaultReferenceOutput() GetAccountKeyVaultReferenceOutput

func (GetAccountKeyVaultReferenceOutput) ToGetAccountKeyVaultReferenceOutputWithContext

func (o GetAccountKeyVaultReferenceOutput) ToGetAccountKeyVaultReferenceOutputWithContext(ctx context.Context) GetAccountKeyVaultReferenceOutput

func (GetAccountKeyVaultReferenceOutput) Url

The HTTPS URL of the Azure KeyVault reference.

type GetPoolAutoScale

type GetPoolAutoScale struct {
	// The interval to wait before evaluating if the pool needs to be scaled.
	EvaluationInterval string `pulumi:"evaluationInterval"`
	// The autoscale formula that needs to be used for scaling the Batch pool.
	Formula string `pulumi:"formula"`
}

type GetPoolAutoScaleArgs

type GetPoolAutoScaleArgs struct {
	// The interval to wait before evaluating if the pool needs to be scaled.
	EvaluationInterval pulumi.StringInput `pulumi:"evaluationInterval"`
	// The autoscale formula that needs to be used for scaling the Batch pool.
	Formula pulumi.StringInput `pulumi:"formula"`
}

func (GetPoolAutoScaleArgs) ElementType

func (GetPoolAutoScaleArgs) ElementType() reflect.Type

func (GetPoolAutoScaleArgs) ToGetPoolAutoScaleOutput

func (i GetPoolAutoScaleArgs) ToGetPoolAutoScaleOutput() GetPoolAutoScaleOutput

func (GetPoolAutoScaleArgs) ToGetPoolAutoScaleOutputWithContext

func (i GetPoolAutoScaleArgs) ToGetPoolAutoScaleOutputWithContext(ctx context.Context) GetPoolAutoScaleOutput

type GetPoolAutoScaleArray

type GetPoolAutoScaleArray []GetPoolAutoScaleInput

func (GetPoolAutoScaleArray) ElementType

func (GetPoolAutoScaleArray) ElementType() reflect.Type

func (GetPoolAutoScaleArray) ToGetPoolAutoScaleArrayOutput

func (i GetPoolAutoScaleArray) ToGetPoolAutoScaleArrayOutput() GetPoolAutoScaleArrayOutput

func (GetPoolAutoScaleArray) ToGetPoolAutoScaleArrayOutputWithContext

func (i GetPoolAutoScaleArray) ToGetPoolAutoScaleArrayOutputWithContext(ctx context.Context) GetPoolAutoScaleArrayOutput

type GetPoolAutoScaleArrayInput

type GetPoolAutoScaleArrayInput interface {
	pulumi.Input

	ToGetPoolAutoScaleArrayOutput() GetPoolAutoScaleArrayOutput
	ToGetPoolAutoScaleArrayOutputWithContext(context.Context) GetPoolAutoScaleArrayOutput
}

GetPoolAutoScaleArrayInput is an input type that accepts GetPoolAutoScaleArray and GetPoolAutoScaleArrayOutput values. You can construct a concrete instance of `GetPoolAutoScaleArrayInput` via:

GetPoolAutoScaleArray{ GetPoolAutoScaleArgs{...} }

type GetPoolAutoScaleArrayOutput

type GetPoolAutoScaleArrayOutput struct{ *pulumi.OutputState }

func (GetPoolAutoScaleArrayOutput) ElementType

func (GetPoolAutoScaleArrayOutput) Index

func (GetPoolAutoScaleArrayOutput) ToGetPoolAutoScaleArrayOutput

func (o GetPoolAutoScaleArrayOutput) ToGetPoolAutoScaleArrayOutput() GetPoolAutoScaleArrayOutput

func (GetPoolAutoScaleArrayOutput) ToGetPoolAutoScaleArrayOutputWithContext

func (o GetPoolAutoScaleArrayOutput) ToGetPoolAutoScaleArrayOutputWithContext(ctx context.Context) GetPoolAutoScaleArrayOutput

type GetPoolAutoScaleInput

type GetPoolAutoScaleInput interface {
	pulumi.Input

	ToGetPoolAutoScaleOutput() GetPoolAutoScaleOutput
	ToGetPoolAutoScaleOutputWithContext(context.Context) GetPoolAutoScaleOutput
}

GetPoolAutoScaleInput is an input type that accepts GetPoolAutoScaleArgs and GetPoolAutoScaleOutput values. You can construct a concrete instance of `GetPoolAutoScaleInput` via:

GetPoolAutoScaleArgs{...}

type GetPoolAutoScaleOutput

type GetPoolAutoScaleOutput struct{ *pulumi.OutputState }

func (GetPoolAutoScaleOutput) ElementType

func (GetPoolAutoScaleOutput) ElementType() reflect.Type

func (GetPoolAutoScaleOutput) EvaluationInterval

func (o GetPoolAutoScaleOutput) EvaluationInterval() pulumi.StringOutput

The interval to wait before evaluating if the pool needs to be scaled.

func (GetPoolAutoScaleOutput) Formula

The autoscale formula that needs to be used for scaling the Batch pool.

func (GetPoolAutoScaleOutput) ToGetPoolAutoScaleOutput

func (o GetPoolAutoScaleOutput) ToGetPoolAutoScaleOutput() GetPoolAutoScaleOutput

func (GetPoolAutoScaleOutput) ToGetPoolAutoScaleOutputWithContext

func (o GetPoolAutoScaleOutput) ToGetPoolAutoScaleOutputWithContext(ctx context.Context) GetPoolAutoScaleOutput

type GetPoolCertificate

type GetPoolCertificate struct {
	// The fully qualified ID of the certificate installed on the pool.
	Id string `pulumi:"id"`
	// The location of the certificate store on the compute node into which the certificate is installed, either `CurrentUser` or `LocalMachine`.
	StoreLocation string `pulumi:"storeLocation"`
	// The name of the certificate store on the compute node into which the certificate is installed.
	StoreName string `pulumi:"storeName"`
	// Which user accounts on the compute node have access to the private data of the certificate.
	Visibilities []string `pulumi:"visibilities"`
}

type GetPoolCertificateArgs

type GetPoolCertificateArgs struct {
	// The fully qualified ID of the certificate installed on the pool.
	Id pulumi.StringInput `pulumi:"id"`
	// The location of the certificate store on the compute node into which the certificate is installed, either `CurrentUser` or `LocalMachine`.
	StoreLocation pulumi.StringInput `pulumi:"storeLocation"`
	// The name of the certificate store on the compute node into which the certificate is installed.
	StoreName pulumi.StringInput `pulumi:"storeName"`
	// Which user accounts on the compute node have access to the private data of the certificate.
	Visibilities pulumi.StringArrayInput `pulumi:"visibilities"`
}

func (GetPoolCertificateArgs) ElementType

func (GetPoolCertificateArgs) ElementType() reflect.Type

func (GetPoolCertificateArgs) ToGetPoolCertificateOutput

func (i GetPoolCertificateArgs) ToGetPoolCertificateOutput() GetPoolCertificateOutput

func (GetPoolCertificateArgs) ToGetPoolCertificateOutputWithContext

func (i GetPoolCertificateArgs) ToGetPoolCertificateOutputWithContext(ctx context.Context) GetPoolCertificateOutput

type GetPoolCertificateArray

type GetPoolCertificateArray []GetPoolCertificateInput

func (GetPoolCertificateArray) ElementType

func (GetPoolCertificateArray) ElementType() reflect.Type

func (GetPoolCertificateArray) ToGetPoolCertificateArrayOutput

func (i GetPoolCertificateArray) ToGetPoolCertificateArrayOutput() GetPoolCertificateArrayOutput

func (GetPoolCertificateArray) ToGetPoolCertificateArrayOutputWithContext

func (i GetPoolCertificateArray) ToGetPoolCertificateArrayOutputWithContext(ctx context.Context) GetPoolCertificateArrayOutput

type GetPoolCertificateArrayInput

type GetPoolCertificateArrayInput interface {
	pulumi.Input

	ToGetPoolCertificateArrayOutput() GetPoolCertificateArrayOutput
	ToGetPoolCertificateArrayOutputWithContext(context.Context) GetPoolCertificateArrayOutput
}

GetPoolCertificateArrayInput is an input type that accepts GetPoolCertificateArray and GetPoolCertificateArrayOutput values. You can construct a concrete instance of `GetPoolCertificateArrayInput` via:

GetPoolCertificateArray{ GetPoolCertificateArgs{...} }

type GetPoolCertificateArrayOutput

type GetPoolCertificateArrayOutput struct{ *pulumi.OutputState }

func (GetPoolCertificateArrayOutput) ElementType

func (GetPoolCertificateArrayOutput) Index

func (GetPoolCertificateArrayOutput) ToGetPoolCertificateArrayOutput

func (o GetPoolCertificateArrayOutput) ToGetPoolCertificateArrayOutput() GetPoolCertificateArrayOutput

func (GetPoolCertificateArrayOutput) ToGetPoolCertificateArrayOutputWithContext

func (o GetPoolCertificateArrayOutput) ToGetPoolCertificateArrayOutputWithContext(ctx context.Context) GetPoolCertificateArrayOutput

type GetPoolCertificateInput

type GetPoolCertificateInput interface {
	pulumi.Input

	ToGetPoolCertificateOutput() GetPoolCertificateOutput
	ToGetPoolCertificateOutputWithContext(context.Context) GetPoolCertificateOutput
}

GetPoolCertificateInput is an input type that accepts GetPoolCertificateArgs and GetPoolCertificateOutput values. You can construct a concrete instance of `GetPoolCertificateInput` via:

GetPoolCertificateArgs{...}

type GetPoolCertificateOutput

type GetPoolCertificateOutput struct{ *pulumi.OutputState }

func (GetPoolCertificateOutput) ElementType

func (GetPoolCertificateOutput) ElementType() reflect.Type

func (GetPoolCertificateOutput) Id

The fully qualified ID of the certificate installed on the pool.

func (GetPoolCertificateOutput) StoreLocation

func (o GetPoolCertificateOutput) StoreLocation() pulumi.StringOutput

The location of the certificate store on the compute node into which the certificate is installed, either `CurrentUser` or `LocalMachine`.

func (GetPoolCertificateOutput) StoreName

The name of the certificate store on the compute node into which the certificate is installed.

func (GetPoolCertificateOutput) ToGetPoolCertificateOutput

func (o GetPoolCertificateOutput) ToGetPoolCertificateOutput() GetPoolCertificateOutput

func (GetPoolCertificateOutput) ToGetPoolCertificateOutputWithContext

func (o GetPoolCertificateOutput) ToGetPoolCertificateOutputWithContext(ctx context.Context) GetPoolCertificateOutput

func (GetPoolCertificateOutput) Visibilities

Which user accounts on the compute node have access to the private data of the certificate.

type GetPoolContainerConfiguration

type GetPoolContainerConfiguration struct {
	// A list of container image names to use, as would be specified by `docker pull`.
	ContainerImageNames []string `pulumi:"containerImageNames"`
	// Additional container registries from which container images can be pulled by the pool's VMs.
	ContainerRegistries []GetPoolContainerConfigurationContainerRegistry `pulumi:"containerRegistries"`
	// The type of container configuration.
	Type string `pulumi:"type"`
}

type GetPoolContainerConfigurationArgs

type GetPoolContainerConfigurationArgs struct {
	// A list of container image names to use, as would be specified by `docker pull`.
	ContainerImageNames pulumi.StringArrayInput `pulumi:"containerImageNames"`
	// Additional container registries from which container images can be pulled by the pool's VMs.
	ContainerRegistries GetPoolContainerConfigurationContainerRegistryArrayInput `pulumi:"containerRegistries"`
	// The type of container configuration.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetPoolContainerConfigurationArgs) ElementType

func (GetPoolContainerConfigurationArgs) ToGetPoolContainerConfigurationOutput

func (i GetPoolContainerConfigurationArgs) ToGetPoolContainerConfigurationOutput() GetPoolContainerConfigurationOutput

func (GetPoolContainerConfigurationArgs) ToGetPoolContainerConfigurationOutputWithContext

func (i GetPoolContainerConfigurationArgs) ToGetPoolContainerConfigurationOutputWithContext(ctx context.Context) GetPoolContainerConfigurationOutput

type GetPoolContainerConfigurationArray

type GetPoolContainerConfigurationArray []GetPoolContainerConfigurationInput

func (GetPoolContainerConfigurationArray) ElementType

func (GetPoolContainerConfigurationArray) ToGetPoolContainerConfigurationArrayOutput

func (i GetPoolContainerConfigurationArray) ToGetPoolContainerConfigurationArrayOutput() GetPoolContainerConfigurationArrayOutput

func (GetPoolContainerConfigurationArray) ToGetPoolContainerConfigurationArrayOutputWithContext

func (i GetPoolContainerConfigurationArray) ToGetPoolContainerConfigurationArrayOutputWithContext(ctx context.Context) GetPoolContainerConfigurationArrayOutput

type GetPoolContainerConfigurationArrayInput

type GetPoolContainerConfigurationArrayInput interface {
	pulumi.Input

	ToGetPoolContainerConfigurationArrayOutput() GetPoolContainerConfigurationArrayOutput
	ToGetPoolContainerConfigurationArrayOutputWithContext(context.Context) GetPoolContainerConfigurationArrayOutput
}

GetPoolContainerConfigurationArrayInput is an input type that accepts GetPoolContainerConfigurationArray and GetPoolContainerConfigurationArrayOutput values. You can construct a concrete instance of `GetPoolContainerConfigurationArrayInput` via:

GetPoolContainerConfigurationArray{ GetPoolContainerConfigurationArgs{...} }

type GetPoolContainerConfigurationArrayOutput

type GetPoolContainerConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetPoolContainerConfigurationArrayOutput) ElementType

func (GetPoolContainerConfigurationArrayOutput) Index

func (GetPoolContainerConfigurationArrayOutput) ToGetPoolContainerConfigurationArrayOutput

func (o GetPoolContainerConfigurationArrayOutput) ToGetPoolContainerConfigurationArrayOutput() GetPoolContainerConfigurationArrayOutput

func (GetPoolContainerConfigurationArrayOutput) ToGetPoolContainerConfigurationArrayOutputWithContext

func (o GetPoolContainerConfigurationArrayOutput) ToGetPoolContainerConfigurationArrayOutputWithContext(ctx context.Context) GetPoolContainerConfigurationArrayOutput

type GetPoolContainerConfigurationContainerRegistry

type GetPoolContainerConfigurationContainerRegistry struct {
	// The password for the user account.
	Password string `pulumi:"password"`
	// The container registry URL. The default is "docker.io".
	RegistryServer string `pulumi:"registryServer"`
	// The reference to the user assigned identity to use to access an Azure Container Registry instead of username and password.
	UserAssignedIdentityId string `pulumi:"userAssignedIdentityId"`
	// The user to use for authentication against the CIFS file system.
	UserName string `pulumi:"userName"`
}

type GetPoolContainerConfigurationContainerRegistryArgs

type GetPoolContainerConfigurationContainerRegistryArgs struct {
	// The password for the user account.
	Password pulumi.StringInput `pulumi:"password"`
	// The container registry URL. The default is "docker.io".
	RegistryServer pulumi.StringInput `pulumi:"registryServer"`
	// The reference to the user assigned identity to use to access an Azure Container Registry instead of username and password.
	UserAssignedIdentityId pulumi.StringInput `pulumi:"userAssignedIdentityId"`
	// The user to use for authentication against the CIFS file system.
	UserName pulumi.StringInput `pulumi:"userName"`
}

func (GetPoolContainerConfigurationContainerRegistryArgs) ElementType

func (GetPoolContainerConfigurationContainerRegistryArgs) ToGetPoolContainerConfigurationContainerRegistryOutput

func (i GetPoolContainerConfigurationContainerRegistryArgs) ToGetPoolContainerConfigurationContainerRegistryOutput() GetPoolContainerConfigurationContainerRegistryOutput

func (GetPoolContainerConfigurationContainerRegistryArgs) ToGetPoolContainerConfigurationContainerRegistryOutputWithContext

func (i GetPoolContainerConfigurationContainerRegistryArgs) ToGetPoolContainerConfigurationContainerRegistryOutputWithContext(ctx context.Context) GetPoolContainerConfigurationContainerRegistryOutput

type GetPoolContainerConfigurationContainerRegistryArray

type GetPoolContainerConfigurationContainerRegistryArray []GetPoolContainerConfigurationContainerRegistryInput

func (GetPoolContainerConfigurationContainerRegistryArray) ElementType

func (GetPoolContainerConfigurationContainerRegistryArray) ToGetPoolContainerConfigurationContainerRegistryArrayOutput

func (i GetPoolContainerConfigurationContainerRegistryArray) ToGetPoolContainerConfigurationContainerRegistryArrayOutput() GetPoolContainerConfigurationContainerRegistryArrayOutput

func (GetPoolContainerConfigurationContainerRegistryArray) ToGetPoolContainerConfigurationContainerRegistryArrayOutputWithContext

func (i GetPoolContainerConfigurationContainerRegistryArray) ToGetPoolContainerConfigurationContainerRegistryArrayOutputWithContext(ctx context.Context) GetPoolContainerConfigurationContainerRegistryArrayOutput

type GetPoolContainerConfigurationContainerRegistryArrayInput

type GetPoolContainerConfigurationContainerRegistryArrayInput interface {
	pulumi.Input

	ToGetPoolContainerConfigurationContainerRegistryArrayOutput() GetPoolContainerConfigurationContainerRegistryArrayOutput
	ToGetPoolContainerConfigurationContainerRegistryArrayOutputWithContext(context.Context) GetPoolContainerConfigurationContainerRegistryArrayOutput
}

GetPoolContainerConfigurationContainerRegistryArrayInput is an input type that accepts GetPoolContainerConfigurationContainerRegistryArray and GetPoolContainerConfigurationContainerRegistryArrayOutput values. You can construct a concrete instance of `GetPoolContainerConfigurationContainerRegistryArrayInput` via:

GetPoolContainerConfigurationContainerRegistryArray{ GetPoolContainerConfigurationContainerRegistryArgs{...} }

type GetPoolContainerConfigurationContainerRegistryArrayOutput

type GetPoolContainerConfigurationContainerRegistryArrayOutput struct{ *pulumi.OutputState }

func (GetPoolContainerConfigurationContainerRegistryArrayOutput) ElementType

func (GetPoolContainerConfigurationContainerRegistryArrayOutput) Index

func (GetPoolContainerConfigurationContainerRegistryArrayOutput) ToGetPoolContainerConfigurationContainerRegistryArrayOutput

func (GetPoolContainerConfigurationContainerRegistryArrayOutput) ToGetPoolContainerConfigurationContainerRegistryArrayOutputWithContext

func (o GetPoolContainerConfigurationContainerRegistryArrayOutput) ToGetPoolContainerConfigurationContainerRegistryArrayOutputWithContext(ctx context.Context) GetPoolContainerConfigurationContainerRegistryArrayOutput

type GetPoolContainerConfigurationContainerRegistryInput

type GetPoolContainerConfigurationContainerRegistryInput interface {
	pulumi.Input

	ToGetPoolContainerConfigurationContainerRegistryOutput() GetPoolContainerConfigurationContainerRegistryOutput
	ToGetPoolContainerConfigurationContainerRegistryOutputWithContext(context.Context) GetPoolContainerConfigurationContainerRegistryOutput
}

GetPoolContainerConfigurationContainerRegistryInput is an input type that accepts GetPoolContainerConfigurationContainerRegistryArgs and GetPoolContainerConfigurationContainerRegistryOutput values. You can construct a concrete instance of `GetPoolContainerConfigurationContainerRegistryInput` via:

GetPoolContainerConfigurationContainerRegistryArgs{...}

type GetPoolContainerConfigurationContainerRegistryOutput

type GetPoolContainerConfigurationContainerRegistryOutput struct{ *pulumi.OutputState }

func (GetPoolContainerConfigurationContainerRegistryOutput) ElementType

func (GetPoolContainerConfigurationContainerRegistryOutput) Password

The password for the user account.

func (GetPoolContainerConfigurationContainerRegistryOutput) RegistryServer

The container registry URL. The default is "docker.io".

func (GetPoolContainerConfigurationContainerRegistryOutput) ToGetPoolContainerConfigurationContainerRegistryOutput

func (GetPoolContainerConfigurationContainerRegistryOutput) ToGetPoolContainerConfigurationContainerRegistryOutputWithContext

func (o GetPoolContainerConfigurationContainerRegistryOutput) ToGetPoolContainerConfigurationContainerRegistryOutputWithContext(ctx context.Context) GetPoolContainerConfigurationContainerRegistryOutput

func (GetPoolContainerConfigurationContainerRegistryOutput) UserAssignedIdentityId

The reference to the user assigned identity to use to access an Azure Container Registry instead of username and password.

func (GetPoolContainerConfigurationContainerRegistryOutput) UserName

The user to use for authentication against the CIFS file system.

type GetPoolContainerConfigurationInput

type GetPoolContainerConfigurationInput interface {
	pulumi.Input

	ToGetPoolContainerConfigurationOutput() GetPoolContainerConfigurationOutput
	ToGetPoolContainerConfigurationOutputWithContext(context.Context) GetPoolContainerConfigurationOutput
}

GetPoolContainerConfigurationInput is an input type that accepts GetPoolContainerConfigurationArgs and GetPoolContainerConfigurationOutput values. You can construct a concrete instance of `GetPoolContainerConfigurationInput` via:

GetPoolContainerConfigurationArgs{...}

type GetPoolContainerConfigurationOutput

type GetPoolContainerConfigurationOutput struct{ *pulumi.OutputState }

func (GetPoolContainerConfigurationOutput) ContainerImageNames

A list of container image names to use, as would be specified by `docker pull`.

func (GetPoolContainerConfigurationOutput) ContainerRegistries

Additional container registries from which container images can be pulled by the pool's VMs.

func (GetPoolContainerConfigurationOutput) ElementType

func (GetPoolContainerConfigurationOutput) ToGetPoolContainerConfigurationOutput

func (o GetPoolContainerConfigurationOutput) ToGetPoolContainerConfigurationOutput() GetPoolContainerConfigurationOutput

func (GetPoolContainerConfigurationOutput) ToGetPoolContainerConfigurationOutputWithContext

func (o GetPoolContainerConfigurationOutput) ToGetPoolContainerConfigurationOutputWithContext(ctx context.Context) GetPoolContainerConfigurationOutput

func (GetPoolContainerConfigurationOutput) Type

The type of container configuration.

type GetPoolDataDisk

type GetPoolDataDisk struct {
	// The caching mode of data disks.
	Caching string `pulumi:"caching"`
	// The initial disk size in GB when creating new data disk.
	DiskSizeGb int `pulumi:"diskSizeGb"`
	// The lun is used to uniquely identify each data disk.
	Lun int `pulumi:"lun"`
	// The storage account type to be used for the data disk.
	StorageAccountType string `pulumi:"storageAccountType"`
}

type GetPoolDataDiskArgs

type GetPoolDataDiskArgs struct {
	// The caching mode of data disks.
	Caching pulumi.StringInput `pulumi:"caching"`
	// The initial disk size in GB when creating new data disk.
	DiskSizeGb pulumi.IntInput `pulumi:"diskSizeGb"`
	// The lun is used to uniquely identify each data disk.
	Lun pulumi.IntInput `pulumi:"lun"`
	// The storage account type to be used for the data disk.
	StorageAccountType pulumi.StringInput `pulumi:"storageAccountType"`
}

func (GetPoolDataDiskArgs) ElementType

func (GetPoolDataDiskArgs) ElementType() reflect.Type

func (GetPoolDataDiskArgs) ToGetPoolDataDiskOutput

func (i GetPoolDataDiskArgs) ToGetPoolDataDiskOutput() GetPoolDataDiskOutput

func (GetPoolDataDiskArgs) ToGetPoolDataDiskOutputWithContext

func (i GetPoolDataDiskArgs) ToGetPoolDataDiskOutputWithContext(ctx context.Context) GetPoolDataDiskOutput

type GetPoolDataDiskArray

type GetPoolDataDiskArray []GetPoolDataDiskInput

func (GetPoolDataDiskArray) ElementType

func (GetPoolDataDiskArray) ElementType() reflect.Type

func (GetPoolDataDiskArray) ToGetPoolDataDiskArrayOutput

func (i GetPoolDataDiskArray) ToGetPoolDataDiskArrayOutput() GetPoolDataDiskArrayOutput

func (GetPoolDataDiskArray) ToGetPoolDataDiskArrayOutputWithContext

func (i GetPoolDataDiskArray) ToGetPoolDataDiskArrayOutputWithContext(ctx context.Context) GetPoolDataDiskArrayOutput

type GetPoolDataDiskArrayInput

type GetPoolDataDiskArrayInput interface {
	pulumi.Input

	ToGetPoolDataDiskArrayOutput() GetPoolDataDiskArrayOutput
	ToGetPoolDataDiskArrayOutputWithContext(context.Context) GetPoolDataDiskArrayOutput
}

GetPoolDataDiskArrayInput is an input type that accepts GetPoolDataDiskArray and GetPoolDataDiskArrayOutput values. You can construct a concrete instance of `GetPoolDataDiskArrayInput` via:

GetPoolDataDiskArray{ GetPoolDataDiskArgs{...} }

type GetPoolDataDiskArrayOutput

type GetPoolDataDiskArrayOutput struct{ *pulumi.OutputState }

func (GetPoolDataDiskArrayOutput) ElementType

func (GetPoolDataDiskArrayOutput) ElementType() reflect.Type

func (GetPoolDataDiskArrayOutput) Index

func (GetPoolDataDiskArrayOutput) ToGetPoolDataDiskArrayOutput

func (o GetPoolDataDiskArrayOutput) ToGetPoolDataDiskArrayOutput() GetPoolDataDiskArrayOutput

func (GetPoolDataDiskArrayOutput) ToGetPoolDataDiskArrayOutputWithContext

func (o GetPoolDataDiskArrayOutput) ToGetPoolDataDiskArrayOutputWithContext(ctx context.Context) GetPoolDataDiskArrayOutput

type GetPoolDataDiskInput

type GetPoolDataDiskInput interface {
	pulumi.Input

	ToGetPoolDataDiskOutput() GetPoolDataDiskOutput
	ToGetPoolDataDiskOutputWithContext(context.Context) GetPoolDataDiskOutput
}

GetPoolDataDiskInput is an input type that accepts GetPoolDataDiskArgs and GetPoolDataDiskOutput values. You can construct a concrete instance of `GetPoolDataDiskInput` via:

GetPoolDataDiskArgs{...}

type GetPoolDataDiskOutput

type GetPoolDataDiskOutput struct{ *pulumi.OutputState }

func (GetPoolDataDiskOutput) Caching

The caching mode of data disks.

func (GetPoolDataDiskOutput) DiskSizeGb

func (o GetPoolDataDiskOutput) DiskSizeGb() pulumi.IntOutput

The initial disk size in GB when creating new data disk.

func (GetPoolDataDiskOutput) ElementType

func (GetPoolDataDiskOutput) ElementType() reflect.Type

func (GetPoolDataDiskOutput) Lun

The lun is used to uniquely identify each data disk.

func (GetPoolDataDiskOutput) StorageAccountType

func (o GetPoolDataDiskOutput) StorageAccountType() pulumi.StringOutput

The storage account type to be used for the data disk.

func (GetPoolDataDiskOutput) ToGetPoolDataDiskOutput

func (o GetPoolDataDiskOutput) ToGetPoolDataDiskOutput() GetPoolDataDiskOutput

func (GetPoolDataDiskOutput) ToGetPoolDataDiskOutputWithContext

func (o GetPoolDataDiskOutput) ToGetPoolDataDiskOutputWithContext(ctx context.Context) GetPoolDataDiskOutput

type GetPoolDiskEncryption

type GetPoolDiskEncryption struct {
	// On Linux pool, only `TemporaryDisk` is supported; on Windows pool, `OsDisk` and `TemporaryDisk` must be specified.
	DiskEncryptionTarget string `pulumi:"diskEncryptionTarget"`
}

type GetPoolDiskEncryptionArgs

type GetPoolDiskEncryptionArgs struct {
	// On Linux pool, only `TemporaryDisk` is supported; on Windows pool, `OsDisk` and `TemporaryDisk` must be specified.
	DiskEncryptionTarget pulumi.StringInput `pulumi:"diskEncryptionTarget"`
}

func (GetPoolDiskEncryptionArgs) ElementType

func (GetPoolDiskEncryptionArgs) ElementType() reflect.Type

func (GetPoolDiskEncryptionArgs) ToGetPoolDiskEncryptionOutput

func (i GetPoolDiskEncryptionArgs) ToGetPoolDiskEncryptionOutput() GetPoolDiskEncryptionOutput

func (GetPoolDiskEncryptionArgs) ToGetPoolDiskEncryptionOutputWithContext

func (i GetPoolDiskEncryptionArgs) ToGetPoolDiskEncryptionOutputWithContext(ctx context.Context) GetPoolDiskEncryptionOutput

type GetPoolDiskEncryptionArray

type GetPoolDiskEncryptionArray []GetPoolDiskEncryptionInput

func (GetPoolDiskEncryptionArray) ElementType

func (GetPoolDiskEncryptionArray) ElementType() reflect.Type

func (GetPoolDiskEncryptionArray) ToGetPoolDiskEncryptionArrayOutput

func (i GetPoolDiskEncryptionArray) ToGetPoolDiskEncryptionArrayOutput() GetPoolDiskEncryptionArrayOutput

func (GetPoolDiskEncryptionArray) ToGetPoolDiskEncryptionArrayOutputWithContext

func (i GetPoolDiskEncryptionArray) ToGetPoolDiskEncryptionArrayOutputWithContext(ctx context.Context) GetPoolDiskEncryptionArrayOutput

type GetPoolDiskEncryptionArrayInput

type GetPoolDiskEncryptionArrayInput interface {
	pulumi.Input

	ToGetPoolDiskEncryptionArrayOutput() GetPoolDiskEncryptionArrayOutput
	ToGetPoolDiskEncryptionArrayOutputWithContext(context.Context) GetPoolDiskEncryptionArrayOutput
}

GetPoolDiskEncryptionArrayInput is an input type that accepts GetPoolDiskEncryptionArray and GetPoolDiskEncryptionArrayOutput values. You can construct a concrete instance of `GetPoolDiskEncryptionArrayInput` via:

GetPoolDiskEncryptionArray{ GetPoolDiskEncryptionArgs{...} }

type GetPoolDiskEncryptionArrayOutput

type GetPoolDiskEncryptionArrayOutput struct{ *pulumi.OutputState }

func (GetPoolDiskEncryptionArrayOutput) ElementType

func (GetPoolDiskEncryptionArrayOutput) Index

func (GetPoolDiskEncryptionArrayOutput) ToGetPoolDiskEncryptionArrayOutput

func (o GetPoolDiskEncryptionArrayOutput) ToGetPoolDiskEncryptionArrayOutput() GetPoolDiskEncryptionArrayOutput

func (GetPoolDiskEncryptionArrayOutput) ToGetPoolDiskEncryptionArrayOutputWithContext

func (o GetPoolDiskEncryptionArrayOutput) ToGetPoolDiskEncryptionArrayOutputWithContext(ctx context.Context) GetPoolDiskEncryptionArrayOutput

type GetPoolDiskEncryptionInput

type GetPoolDiskEncryptionInput interface {
	pulumi.Input

	ToGetPoolDiskEncryptionOutput() GetPoolDiskEncryptionOutput
	ToGetPoolDiskEncryptionOutputWithContext(context.Context) GetPoolDiskEncryptionOutput
}

GetPoolDiskEncryptionInput is an input type that accepts GetPoolDiskEncryptionArgs and GetPoolDiskEncryptionOutput values. You can construct a concrete instance of `GetPoolDiskEncryptionInput` via:

GetPoolDiskEncryptionArgs{...}

type GetPoolDiskEncryptionOutput

type GetPoolDiskEncryptionOutput struct{ *pulumi.OutputState }

func (GetPoolDiskEncryptionOutput) DiskEncryptionTarget

func (o GetPoolDiskEncryptionOutput) DiskEncryptionTarget() pulumi.StringOutput

On Linux pool, only `TemporaryDisk` is supported; on Windows pool, `OsDisk` and `TemporaryDisk` must be specified.

func (GetPoolDiskEncryptionOutput) ElementType

func (GetPoolDiskEncryptionOutput) ToGetPoolDiskEncryptionOutput

func (o GetPoolDiskEncryptionOutput) ToGetPoolDiskEncryptionOutput() GetPoolDiskEncryptionOutput

func (GetPoolDiskEncryptionOutput) ToGetPoolDiskEncryptionOutputWithContext

func (o GetPoolDiskEncryptionOutput) ToGetPoolDiskEncryptionOutputWithContext(ctx context.Context) GetPoolDiskEncryptionOutput

type GetPoolExtension

type GetPoolExtension struct {
	// Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
	AutoUpgradeMinorVersion bool `pulumi:"autoUpgradeMinorVersion"`
	// The name of the user account.
	Name string `pulumi:"name"`
	// The extension can contain either `protectedSettings` or `provisionAfterExtensions` or no protected settings at all.
	ProtectedSettings string `pulumi:"protectedSettings"`
	// The collection of extension names. Collection of extension names after which this extension needs to be provisioned.
	ProvisionAfterExtensions []string `pulumi:"provisionAfterExtensions"`
	// The name of the extension handler publisher.The name of the extension handler publisher.
	Publisher string `pulumi:"publisher"`
	// JSON formatted public settings for the extension.
	SettingsJson string `pulumi:"settingsJson"`
	// The type of container configuration.
	Type string `pulumi:"type"`
	// The version of script handler.
	TypeHandlerVersion string `pulumi:"typeHandlerVersion"`
}

type GetPoolExtensionArgs

type GetPoolExtensionArgs struct {
	// Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
	AutoUpgradeMinorVersion pulumi.BoolInput `pulumi:"autoUpgradeMinorVersion"`
	// The name of the user account.
	Name pulumi.StringInput `pulumi:"name"`
	// The extension can contain either `protectedSettings` or `provisionAfterExtensions` or no protected settings at all.
	ProtectedSettings pulumi.StringInput `pulumi:"protectedSettings"`
	// The collection of extension names. Collection of extension names after which this extension needs to be provisioned.
	ProvisionAfterExtensions pulumi.StringArrayInput `pulumi:"provisionAfterExtensions"`
	// The name of the extension handler publisher.The name of the extension handler publisher.
	Publisher pulumi.StringInput `pulumi:"publisher"`
	// JSON formatted public settings for the extension.
	SettingsJson pulumi.StringInput `pulumi:"settingsJson"`
	// The type of container configuration.
	Type pulumi.StringInput `pulumi:"type"`
	// The version of script handler.
	TypeHandlerVersion pulumi.StringInput `pulumi:"typeHandlerVersion"`
}

func (GetPoolExtensionArgs) ElementType

func (GetPoolExtensionArgs) ElementType() reflect.Type

func (GetPoolExtensionArgs) ToGetPoolExtensionOutput

func (i GetPoolExtensionArgs) ToGetPoolExtensionOutput() GetPoolExtensionOutput

func (GetPoolExtensionArgs) ToGetPoolExtensionOutputWithContext

func (i GetPoolExtensionArgs) ToGetPoolExtensionOutputWithContext(ctx context.Context) GetPoolExtensionOutput

type GetPoolExtensionArray

type GetPoolExtensionArray []GetPoolExtensionInput

func (GetPoolExtensionArray) ElementType

func (GetPoolExtensionArray) ElementType() reflect.Type

func (GetPoolExtensionArray) ToGetPoolExtensionArrayOutput

func (i GetPoolExtensionArray) ToGetPoolExtensionArrayOutput() GetPoolExtensionArrayOutput

func (GetPoolExtensionArray) ToGetPoolExtensionArrayOutputWithContext

func (i GetPoolExtensionArray) ToGetPoolExtensionArrayOutputWithContext(ctx context.Context) GetPoolExtensionArrayOutput

type GetPoolExtensionArrayInput

type GetPoolExtensionArrayInput interface {
	pulumi.Input

	ToGetPoolExtensionArrayOutput() GetPoolExtensionArrayOutput
	ToGetPoolExtensionArrayOutputWithContext(context.Context) GetPoolExtensionArrayOutput
}

GetPoolExtensionArrayInput is an input type that accepts GetPoolExtensionArray and GetPoolExtensionArrayOutput values. You can construct a concrete instance of `GetPoolExtensionArrayInput` via:

GetPoolExtensionArray{ GetPoolExtensionArgs{...} }

type GetPoolExtensionArrayOutput

type GetPoolExtensionArrayOutput struct{ *pulumi.OutputState }

func (GetPoolExtensionArrayOutput) ElementType

func (GetPoolExtensionArrayOutput) Index

func (GetPoolExtensionArrayOutput) ToGetPoolExtensionArrayOutput

func (o GetPoolExtensionArrayOutput) ToGetPoolExtensionArrayOutput() GetPoolExtensionArrayOutput

func (GetPoolExtensionArrayOutput) ToGetPoolExtensionArrayOutputWithContext

func (o GetPoolExtensionArrayOutput) ToGetPoolExtensionArrayOutputWithContext(ctx context.Context) GetPoolExtensionArrayOutput

type GetPoolExtensionInput

type GetPoolExtensionInput interface {
	pulumi.Input

	ToGetPoolExtensionOutput() GetPoolExtensionOutput
	ToGetPoolExtensionOutputWithContext(context.Context) GetPoolExtensionOutput
}

GetPoolExtensionInput is an input type that accepts GetPoolExtensionArgs and GetPoolExtensionOutput values. You can construct a concrete instance of `GetPoolExtensionInput` via:

GetPoolExtensionArgs{...}

type GetPoolExtensionOutput

type GetPoolExtensionOutput struct{ *pulumi.OutputState }

func (GetPoolExtensionOutput) AutoUpgradeMinorVersion

func (o GetPoolExtensionOutput) AutoUpgradeMinorVersion() pulumi.BoolOutput

Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.

func (GetPoolExtensionOutput) ElementType

func (GetPoolExtensionOutput) ElementType() reflect.Type

func (GetPoolExtensionOutput) Name

The name of the user account.

func (GetPoolExtensionOutput) ProtectedSettings

func (o GetPoolExtensionOutput) ProtectedSettings() pulumi.StringOutput

The extension can contain either `protectedSettings` or `provisionAfterExtensions` or no protected settings at all.

func (GetPoolExtensionOutput) ProvisionAfterExtensions

func (o GetPoolExtensionOutput) ProvisionAfterExtensions() pulumi.StringArrayOutput

The collection of extension names. Collection of extension names after which this extension needs to be provisioned.

func (GetPoolExtensionOutput) Publisher

The name of the extension handler publisher.The name of the extension handler publisher.

func (GetPoolExtensionOutput) SettingsJson

func (o GetPoolExtensionOutput) SettingsJson() pulumi.StringOutput

JSON formatted public settings for the extension.

func (GetPoolExtensionOutput) ToGetPoolExtensionOutput

func (o GetPoolExtensionOutput) ToGetPoolExtensionOutput() GetPoolExtensionOutput

func (GetPoolExtensionOutput) ToGetPoolExtensionOutputWithContext

func (o GetPoolExtensionOutput) ToGetPoolExtensionOutputWithContext(ctx context.Context) GetPoolExtensionOutput

func (GetPoolExtensionOutput) Type

The type of container configuration.

func (GetPoolExtensionOutput) TypeHandlerVersion

func (o GetPoolExtensionOutput) TypeHandlerVersion() pulumi.StringOutput

The version of script handler.

type GetPoolFixedScale

type GetPoolFixedScale struct {
	// The timeout for resize operations.
	ResizeTimeout string `pulumi:"resizeTimeout"`
	// The number of nodes in the Batch pool.
	TargetDedicatedNodes int `pulumi:"targetDedicatedNodes"`
	// The number of low priority nodes in the Batch pool.
	TargetLowPriorityNodes int `pulumi:"targetLowPriorityNodes"`
}

type GetPoolFixedScaleArgs

type GetPoolFixedScaleArgs struct {
	// The timeout for resize operations.
	ResizeTimeout pulumi.StringInput `pulumi:"resizeTimeout"`
	// The number of nodes in the Batch pool.
	TargetDedicatedNodes pulumi.IntInput `pulumi:"targetDedicatedNodes"`
	// The number of low priority nodes in the Batch pool.
	TargetLowPriorityNodes pulumi.IntInput `pulumi:"targetLowPriorityNodes"`
}

func (GetPoolFixedScaleArgs) ElementType

func (GetPoolFixedScaleArgs) ElementType() reflect.Type

func (GetPoolFixedScaleArgs) ToGetPoolFixedScaleOutput

func (i GetPoolFixedScaleArgs) ToGetPoolFixedScaleOutput() GetPoolFixedScaleOutput

func (GetPoolFixedScaleArgs) ToGetPoolFixedScaleOutputWithContext

func (i GetPoolFixedScaleArgs) ToGetPoolFixedScaleOutputWithContext(ctx context.Context) GetPoolFixedScaleOutput

type GetPoolFixedScaleArray

type GetPoolFixedScaleArray []GetPoolFixedScaleInput

func (GetPoolFixedScaleArray) ElementType

func (GetPoolFixedScaleArray) ElementType() reflect.Type

func (GetPoolFixedScaleArray) ToGetPoolFixedScaleArrayOutput

func (i GetPoolFixedScaleArray) ToGetPoolFixedScaleArrayOutput() GetPoolFixedScaleArrayOutput

func (GetPoolFixedScaleArray) ToGetPoolFixedScaleArrayOutputWithContext

func (i GetPoolFixedScaleArray) ToGetPoolFixedScaleArrayOutputWithContext(ctx context.Context) GetPoolFixedScaleArrayOutput

type GetPoolFixedScaleArrayInput

type GetPoolFixedScaleArrayInput interface {
	pulumi.Input

	ToGetPoolFixedScaleArrayOutput() GetPoolFixedScaleArrayOutput
	ToGetPoolFixedScaleArrayOutputWithContext(context.Context) GetPoolFixedScaleArrayOutput
}

GetPoolFixedScaleArrayInput is an input type that accepts GetPoolFixedScaleArray and GetPoolFixedScaleArrayOutput values. You can construct a concrete instance of `GetPoolFixedScaleArrayInput` via:

GetPoolFixedScaleArray{ GetPoolFixedScaleArgs{...} }

type GetPoolFixedScaleArrayOutput

type GetPoolFixedScaleArrayOutput struct{ *pulumi.OutputState }

func (GetPoolFixedScaleArrayOutput) ElementType

func (GetPoolFixedScaleArrayOutput) Index

func (GetPoolFixedScaleArrayOutput) ToGetPoolFixedScaleArrayOutput

func (o GetPoolFixedScaleArrayOutput) ToGetPoolFixedScaleArrayOutput() GetPoolFixedScaleArrayOutput

func (GetPoolFixedScaleArrayOutput) ToGetPoolFixedScaleArrayOutputWithContext

func (o GetPoolFixedScaleArrayOutput) ToGetPoolFixedScaleArrayOutputWithContext(ctx context.Context) GetPoolFixedScaleArrayOutput

type GetPoolFixedScaleInput

type GetPoolFixedScaleInput interface {
	pulumi.Input

	ToGetPoolFixedScaleOutput() GetPoolFixedScaleOutput
	ToGetPoolFixedScaleOutputWithContext(context.Context) GetPoolFixedScaleOutput
}

GetPoolFixedScaleInput is an input type that accepts GetPoolFixedScaleArgs and GetPoolFixedScaleOutput values. You can construct a concrete instance of `GetPoolFixedScaleInput` via:

GetPoolFixedScaleArgs{...}

type GetPoolFixedScaleOutput

type GetPoolFixedScaleOutput struct{ *pulumi.OutputState }

func (GetPoolFixedScaleOutput) ElementType

func (GetPoolFixedScaleOutput) ElementType() reflect.Type

func (GetPoolFixedScaleOutput) ResizeTimeout

func (o GetPoolFixedScaleOutput) ResizeTimeout() pulumi.StringOutput

The timeout for resize operations.

func (GetPoolFixedScaleOutput) TargetDedicatedNodes

func (o GetPoolFixedScaleOutput) TargetDedicatedNodes() pulumi.IntOutput

The number of nodes in the Batch pool.

func (GetPoolFixedScaleOutput) TargetLowPriorityNodes

func (o GetPoolFixedScaleOutput) TargetLowPriorityNodes() pulumi.IntOutput

The number of low priority nodes in the Batch pool.

func (GetPoolFixedScaleOutput) ToGetPoolFixedScaleOutput

func (o GetPoolFixedScaleOutput) ToGetPoolFixedScaleOutput() GetPoolFixedScaleOutput

func (GetPoolFixedScaleOutput) ToGetPoolFixedScaleOutputWithContext

func (o GetPoolFixedScaleOutput) ToGetPoolFixedScaleOutputWithContext(ctx context.Context) GetPoolFixedScaleOutput

type GetPoolMount

type GetPoolMount struct {
	// A `azureBlobFileSystem` block defined as below.
	AzureBlobFileSystems []GetPoolMountAzureBlobFileSystem `pulumi:"azureBlobFileSystems"`
	// A `azureFileShare` block defined as below.
	AzureFileShares []GetPoolMountAzureFileShare `pulumi:"azureFileShares"`
	// A `cifsMount` block defined as below.
	CifsMounts []GetPoolMountCifsMount `pulumi:"cifsMounts"`
	// A `nfsMount` block defined as below.
	NfsMounts []GetPoolMountNfsMount `pulumi:"nfsMounts"`
}

type GetPoolMountArgs

type GetPoolMountArgs struct {
	// A `azureBlobFileSystem` block defined as below.
	AzureBlobFileSystems GetPoolMountAzureBlobFileSystemArrayInput `pulumi:"azureBlobFileSystems"`
	// A `azureFileShare` block defined as below.
	AzureFileShares GetPoolMountAzureFileShareArrayInput `pulumi:"azureFileShares"`
	// A `cifsMount` block defined as below.
	CifsMounts GetPoolMountCifsMountArrayInput `pulumi:"cifsMounts"`
	// A `nfsMount` block defined as below.
	NfsMounts GetPoolMountNfsMountArrayInput `pulumi:"nfsMounts"`
}

func (GetPoolMountArgs) ElementType

func (GetPoolMountArgs) ElementType() reflect.Type

func (GetPoolMountArgs) ToGetPoolMountOutput

func (i GetPoolMountArgs) ToGetPoolMountOutput() GetPoolMountOutput

func (GetPoolMountArgs) ToGetPoolMountOutputWithContext

func (i GetPoolMountArgs) ToGetPoolMountOutputWithContext(ctx context.Context) GetPoolMountOutput

type GetPoolMountArray

type GetPoolMountArray []GetPoolMountInput

func (GetPoolMountArray) ElementType

func (GetPoolMountArray) ElementType() reflect.Type

func (GetPoolMountArray) ToGetPoolMountArrayOutput

func (i GetPoolMountArray) ToGetPoolMountArrayOutput() GetPoolMountArrayOutput

func (GetPoolMountArray) ToGetPoolMountArrayOutputWithContext

func (i GetPoolMountArray) ToGetPoolMountArrayOutputWithContext(ctx context.Context) GetPoolMountArrayOutput

type GetPoolMountArrayInput

type GetPoolMountArrayInput interface {
	pulumi.Input

	ToGetPoolMountArrayOutput() GetPoolMountArrayOutput
	ToGetPoolMountArrayOutputWithContext(context.Context) GetPoolMountArrayOutput
}

GetPoolMountArrayInput is an input type that accepts GetPoolMountArray and GetPoolMountArrayOutput values. You can construct a concrete instance of `GetPoolMountArrayInput` via:

GetPoolMountArray{ GetPoolMountArgs{...} }

type GetPoolMountArrayOutput

type GetPoolMountArrayOutput struct{ *pulumi.OutputState }

func (GetPoolMountArrayOutput) ElementType

func (GetPoolMountArrayOutput) ElementType() reflect.Type

func (GetPoolMountArrayOutput) Index

func (GetPoolMountArrayOutput) ToGetPoolMountArrayOutput

func (o GetPoolMountArrayOutput) ToGetPoolMountArrayOutput() GetPoolMountArrayOutput

func (GetPoolMountArrayOutput) ToGetPoolMountArrayOutputWithContext

func (o GetPoolMountArrayOutput) ToGetPoolMountArrayOutputWithContext(ctx context.Context) GetPoolMountArrayOutput

type GetPoolMountAzureBlobFileSystem

type GetPoolMountAzureBlobFileSystem struct {
	// The Azure Storage Account key.
	AccountKey string `pulumi:"accountKey"`
	// The Azure Storage Account name.
	AccountName string `pulumi:"accountName"`
	// Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.
	BlobfuseOptions string `pulumi:"blobfuseOptions"`
	// The Azure Blob Storage Container name.
	ContainerName string `pulumi:"containerName"`
	// The ARM resource id of the user assigned identity. This property is mutually exclusive with both `accountKey` and `sasKey`; exactly one must be specified.
	IdentityId string `pulumi:"identityId"`
	// The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.
	RelativeMountPath string `pulumi:"relativeMountPath"`
	// The Azure Storage SAS token. This property is mutually exclusive with both `accountKey` and `identityId`; exactly one must be specified.
	SasKey string `pulumi:"sasKey"`
}

type GetPoolMountAzureBlobFileSystemArgs

type GetPoolMountAzureBlobFileSystemArgs struct {
	// The Azure Storage Account key.
	AccountKey pulumi.StringInput `pulumi:"accountKey"`
	// The Azure Storage Account name.
	AccountName pulumi.StringInput `pulumi:"accountName"`
	// Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.
	BlobfuseOptions pulumi.StringInput `pulumi:"blobfuseOptions"`
	// The Azure Blob Storage Container name.
	ContainerName pulumi.StringInput `pulumi:"containerName"`
	// The ARM resource id of the user assigned identity. This property is mutually exclusive with both `accountKey` and `sasKey`; exactly one must be specified.
	IdentityId pulumi.StringInput `pulumi:"identityId"`
	// The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.
	RelativeMountPath pulumi.StringInput `pulumi:"relativeMountPath"`
	// The Azure Storage SAS token. This property is mutually exclusive with both `accountKey` and `identityId`; exactly one must be specified.
	SasKey pulumi.StringInput `pulumi:"sasKey"`
}

func (GetPoolMountAzureBlobFileSystemArgs) ElementType

func (GetPoolMountAzureBlobFileSystemArgs) ToGetPoolMountAzureBlobFileSystemOutput

func (i GetPoolMountAzureBlobFileSystemArgs) ToGetPoolMountAzureBlobFileSystemOutput() GetPoolMountAzureBlobFileSystemOutput

func (GetPoolMountAzureBlobFileSystemArgs) ToGetPoolMountAzureBlobFileSystemOutputWithContext

func (i GetPoolMountAzureBlobFileSystemArgs) ToGetPoolMountAzureBlobFileSystemOutputWithContext(ctx context.Context) GetPoolMountAzureBlobFileSystemOutput

type GetPoolMountAzureBlobFileSystemArray

type GetPoolMountAzureBlobFileSystemArray []GetPoolMountAzureBlobFileSystemInput

func (GetPoolMountAzureBlobFileSystemArray) ElementType

func (GetPoolMountAzureBlobFileSystemArray) ToGetPoolMountAzureBlobFileSystemArrayOutput

func (i GetPoolMountAzureBlobFileSystemArray) ToGetPoolMountAzureBlobFileSystemArrayOutput() GetPoolMountAzureBlobFileSystemArrayOutput

func (GetPoolMountAzureBlobFileSystemArray) ToGetPoolMountAzureBlobFileSystemArrayOutputWithContext

func (i GetPoolMountAzureBlobFileSystemArray) ToGetPoolMountAzureBlobFileSystemArrayOutputWithContext(ctx context.Context) GetPoolMountAzureBlobFileSystemArrayOutput

type GetPoolMountAzureBlobFileSystemArrayInput

type GetPoolMountAzureBlobFileSystemArrayInput interface {
	pulumi.Input

	ToGetPoolMountAzureBlobFileSystemArrayOutput() GetPoolMountAzureBlobFileSystemArrayOutput
	ToGetPoolMountAzureBlobFileSystemArrayOutputWithContext(context.Context) GetPoolMountAzureBlobFileSystemArrayOutput
}

GetPoolMountAzureBlobFileSystemArrayInput is an input type that accepts GetPoolMountAzureBlobFileSystemArray and GetPoolMountAzureBlobFileSystemArrayOutput values. You can construct a concrete instance of `GetPoolMountAzureBlobFileSystemArrayInput` via:

GetPoolMountAzureBlobFileSystemArray{ GetPoolMountAzureBlobFileSystemArgs{...} }

type GetPoolMountAzureBlobFileSystemArrayOutput

type GetPoolMountAzureBlobFileSystemArrayOutput struct{ *pulumi.OutputState }

func (GetPoolMountAzureBlobFileSystemArrayOutput) ElementType

func (GetPoolMountAzureBlobFileSystemArrayOutput) Index

func (GetPoolMountAzureBlobFileSystemArrayOutput) ToGetPoolMountAzureBlobFileSystemArrayOutput

func (o GetPoolMountAzureBlobFileSystemArrayOutput) ToGetPoolMountAzureBlobFileSystemArrayOutput() GetPoolMountAzureBlobFileSystemArrayOutput

func (GetPoolMountAzureBlobFileSystemArrayOutput) ToGetPoolMountAzureBlobFileSystemArrayOutputWithContext

func (o GetPoolMountAzureBlobFileSystemArrayOutput) ToGetPoolMountAzureBlobFileSystemArrayOutputWithContext(ctx context.Context) GetPoolMountAzureBlobFileSystemArrayOutput

type GetPoolMountAzureBlobFileSystemInput

type GetPoolMountAzureBlobFileSystemInput interface {
	pulumi.Input

	ToGetPoolMountAzureBlobFileSystemOutput() GetPoolMountAzureBlobFileSystemOutput
	ToGetPoolMountAzureBlobFileSystemOutputWithContext(context.Context) GetPoolMountAzureBlobFileSystemOutput
}

GetPoolMountAzureBlobFileSystemInput is an input type that accepts GetPoolMountAzureBlobFileSystemArgs and GetPoolMountAzureBlobFileSystemOutput values. You can construct a concrete instance of `GetPoolMountAzureBlobFileSystemInput` via:

GetPoolMountAzureBlobFileSystemArgs{...}

type GetPoolMountAzureBlobFileSystemOutput

type GetPoolMountAzureBlobFileSystemOutput struct{ *pulumi.OutputState }

func (GetPoolMountAzureBlobFileSystemOutput) AccountKey

The Azure Storage Account key.

func (GetPoolMountAzureBlobFileSystemOutput) AccountName

The Azure Storage Account name.

func (GetPoolMountAzureBlobFileSystemOutput) BlobfuseOptions

Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.

func (GetPoolMountAzureBlobFileSystemOutput) ContainerName

The Azure Blob Storage Container name.

func (GetPoolMountAzureBlobFileSystemOutput) ElementType

func (GetPoolMountAzureBlobFileSystemOutput) IdentityId

The ARM resource id of the user assigned identity. This property is mutually exclusive with both `accountKey` and `sasKey`; exactly one must be specified.

func (GetPoolMountAzureBlobFileSystemOutput) RelativeMountPath

The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.

func (GetPoolMountAzureBlobFileSystemOutput) SasKey

The Azure Storage SAS token. This property is mutually exclusive with both `accountKey` and `identityId`; exactly one must be specified.

func (GetPoolMountAzureBlobFileSystemOutput) ToGetPoolMountAzureBlobFileSystemOutput

func (o GetPoolMountAzureBlobFileSystemOutput) ToGetPoolMountAzureBlobFileSystemOutput() GetPoolMountAzureBlobFileSystemOutput

func (GetPoolMountAzureBlobFileSystemOutput) ToGetPoolMountAzureBlobFileSystemOutputWithContext

func (o GetPoolMountAzureBlobFileSystemOutput) ToGetPoolMountAzureBlobFileSystemOutputWithContext(ctx context.Context) GetPoolMountAzureBlobFileSystemOutput

type GetPoolMountAzureFileShare

type GetPoolMountAzureFileShare struct {
	// The Azure Storage Account key.
	AccountKey string `pulumi:"accountKey"`
	// The Azure Storage Account name.
	AccountName string `pulumi:"accountName"`
	// The Azure Files URL. This is of the form 'https://{account}.file.core.windows.net/'.
	AzureFileUrl string `pulumi:"azureFileUrl"`
	// Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.
	MountOptions string `pulumi:"mountOptions"`
	// The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.
	RelativeMountPath string `pulumi:"relativeMountPath"`
}

type GetPoolMountAzureFileShareArgs

type GetPoolMountAzureFileShareArgs struct {
	// The Azure Storage Account key.
	AccountKey pulumi.StringInput `pulumi:"accountKey"`
	// The Azure Storage Account name.
	AccountName pulumi.StringInput `pulumi:"accountName"`
	// The Azure Files URL. This is of the form 'https://{account}.file.core.windows.net/'.
	AzureFileUrl pulumi.StringInput `pulumi:"azureFileUrl"`
	// Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.
	MountOptions pulumi.StringInput `pulumi:"mountOptions"`
	// The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.
	RelativeMountPath pulumi.StringInput `pulumi:"relativeMountPath"`
}

func (GetPoolMountAzureFileShareArgs) ElementType

func (GetPoolMountAzureFileShareArgs) ToGetPoolMountAzureFileShareOutput

func (i GetPoolMountAzureFileShareArgs) ToGetPoolMountAzureFileShareOutput() GetPoolMountAzureFileShareOutput

func (GetPoolMountAzureFileShareArgs) ToGetPoolMountAzureFileShareOutputWithContext

func (i GetPoolMountAzureFileShareArgs) ToGetPoolMountAzureFileShareOutputWithContext(ctx context.Context) GetPoolMountAzureFileShareOutput

type GetPoolMountAzureFileShareArray

type GetPoolMountAzureFileShareArray []GetPoolMountAzureFileShareInput

func (GetPoolMountAzureFileShareArray) ElementType

func (GetPoolMountAzureFileShareArray) ToGetPoolMountAzureFileShareArrayOutput

func (i GetPoolMountAzureFileShareArray) ToGetPoolMountAzureFileShareArrayOutput() GetPoolMountAzureFileShareArrayOutput

func (GetPoolMountAzureFileShareArray) ToGetPoolMountAzureFileShareArrayOutputWithContext

func (i GetPoolMountAzureFileShareArray) ToGetPoolMountAzureFileShareArrayOutputWithContext(ctx context.Context) GetPoolMountAzureFileShareArrayOutput

type GetPoolMountAzureFileShareArrayInput

type GetPoolMountAzureFileShareArrayInput interface {
	pulumi.Input

	ToGetPoolMountAzureFileShareArrayOutput() GetPoolMountAzureFileShareArrayOutput
	ToGetPoolMountAzureFileShareArrayOutputWithContext(context.Context) GetPoolMountAzureFileShareArrayOutput
}

GetPoolMountAzureFileShareArrayInput is an input type that accepts GetPoolMountAzureFileShareArray and GetPoolMountAzureFileShareArrayOutput values. You can construct a concrete instance of `GetPoolMountAzureFileShareArrayInput` via:

GetPoolMountAzureFileShareArray{ GetPoolMountAzureFileShareArgs{...} }

type GetPoolMountAzureFileShareArrayOutput

type GetPoolMountAzureFileShareArrayOutput struct{ *pulumi.OutputState }

func (GetPoolMountAzureFileShareArrayOutput) ElementType

func (GetPoolMountAzureFileShareArrayOutput) Index

func (GetPoolMountAzureFileShareArrayOutput) ToGetPoolMountAzureFileShareArrayOutput

func (o GetPoolMountAzureFileShareArrayOutput) ToGetPoolMountAzureFileShareArrayOutput() GetPoolMountAzureFileShareArrayOutput

func (GetPoolMountAzureFileShareArrayOutput) ToGetPoolMountAzureFileShareArrayOutputWithContext

func (o GetPoolMountAzureFileShareArrayOutput) ToGetPoolMountAzureFileShareArrayOutputWithContext(ctx context.Context) GetPoolMountAzureFileShareArrayOutput

type GetPoolMountAzureFileShareInput

type GetPoolMountAzureFileShareInput interface {
	pulumi.Input

	ToGetPoolMountAzureFileShareOutput() GetPoolMountAzureFileShareOutput
	ToGetPoolMountAzureFileShareOutputWithContext(context.Context) GetPoolMountAzureFileShareOutput
}

GetPoolMountAzureFileShareInput is an input type that accepts GetPoolMountAzureFileShareArgs and GetPoolMountAzureFileShareOutput values. You can construct a concrete instance of `GetPoolMountAzureFileShareInput` via:

GetPoolMountAzureFileShareArgs{...}

type GetPoolMountAzureFileShareOutput

type GetPoolMountAzureFileShareOutput struct{ *pulumi.OutputState }

func (GetPoolMountAzureFileShareOutput) AccountKey

The Azure Storage Account key.

func (GetPoolMountAzureFileShareOutput) AccountName

The Azure Storage Account name.

func (GetPoolMountAzureFileShareOutput) AzureFileUrl

The Azure Files URL. This is of the form 'https://{account}.file.core.windows.net/'.

func (GetPoolMountAzureFileShareOutput) ElementType

func (GetPoolMountAzureFileShareOutput) MountOptions

Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.

func (GetPoolMountAzureFileShareOutput) RelativeMountPath

The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.

func (GetPoolMountAzureFileShareOutput) ToGetPoolMountAzureFileShareOutput

func (o GetPoolMountAzureFileShareOutput) ToGetPoolMountAzureFileShareOutput() GetPoolMountAzureFileShareOutput

func (GetPoolMountAzureFileShareOutput) ToGetPoolMountAzureFileShareOutputWithContext

func (o GetPoolMountAzureFileShareOutput) ToGetPoolMountAzureFileShareOutputWithContext(ctx context.Context) GetPoolMountAzureFileShareOutput

type GetPoolMountCifsMount

type GetPoolMountCifsMount struct {
	// Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.
	MountOptions string `pulumi:"mountOptions"`
	// The password for the user account.
	Password string `pulumi:"password"`
	// The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.
	RelativeMountPath string `pulumi:"relativeMountPath"`
	// The URI of the file system to mount.
	Source string `pulumi:"source"`
	// The user to use for authentication against the CIFS file system.
	UserName string `pulumi:"userName"`
}

type GetPoolMountCifsMountArgs

type GetPoolMountCifsMountArgs struct {
	// Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.
	MountOptions pulumi.StringInput `pulumi:"mountOptions"`
	// The password for the user account.
	Password pulumi.StringInput `pulumi:"password"`
	// The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.
	RelativeMountPath pulumi.StringInput `pulumi:"relativeMountPath"`
	// The URI of the file system to mount.
	Source pulumi.StringInput `pulumi:"source"`
	// The user to use for authentication against the CIFS file system.
	UserName pulumi.StringInput `pulumi:"userName"`
}

func (GetPoolMountCifsMountArgs) ElementType

func (GetPoolMountCifsMountArgs) ElementType() reflect.Type

func (GetPoolMountCifsMountArgs) ToGetPoolMountCifsMountOutput

func (i GetPoolMountCifsMountArgs) ToGetPoolMountCifsMountOutput() GetPoolMountCifsMountOutput

func (GetPoolMountCifsMountArgs) ToGetPoolMountCifsMountOutputWithContext

func (i GetPoolMountCifsMountArgs) ToGetPoolMountCifsMountOutputWithContext(ctx context.Context) GetPoolMountCifsMountOutput

type GetPoolMountCifsMountArray

type GetPoolMountCifsMountArray []GetPoolMountCifsMountInput

func (GetPoolMountCifsMountArray) ElementType

func (GetPoolMountCifsMountArray) ElementType() reflect.Type

func (GetPoolMountCifsMountArray) ToGetPoolMountCifsMountArrayOutput

func (i GetPoolMountCifsMountArray) ToGetPoolMountCifsMountArrayOutput() GetPoolMountCifsMountArrayOutput

func (GetPoolMountCifsMountArray) ToGetPoolMountCifsMountArrayOutputWithContext

func (i GetPoolMountCifsMountArray) ToGetPoolMountCifsMountArrayOutputWithContext(ctx context.Context) GetPoolMountCifsMountArrayOutput

type GetPoolMountCifsMountArrayInput

type GetPoolMountCifsMountArrayInput interface {
	pulumi.Input

	ToGetPoolMountCifsMountArrayOutput() GetPoolMountCifsMountArrayOutput
	ToGetPoolMountCifsMountArrayOutputWithContext(context.Context) GetPoolMountCifsMountArrayOutput
}

GetPoolMountCifsMountArrayInput is an input type that accepts GetPoolMountCifsMountArray and GetPoolMountCifsMountArrayOutput values. You can construct a concrete instance of `GetPoolMountCifsMountArrayInput` via:

GetPoolMountCifsMountArray{ GetPoolMountCifsMountArgs{...} }

type GetPoolMountCifsMountArrayOutput

type GetPoolMountCifsMountArrayOutput struct{ *pulumi.OutputState }

func (GetPoolMountCifsMountArrayOutput) ElementType

func (GetPoolMountCifsMountArrayOutput) Index

func (GetPoolMountCifsMountArrayOutput) ToGetPoolMountCifsMountArrayOutput

func (o GetPoolMountCifsMountArrayOutput) ToGetPoolMountCifsMountArrayOutput() GetPoolMountCifsMountArrayOutput

func (GetPoolMountCifsMountArrayOutput) ToGetPoolMountCifsMountArrayOutputWithContext

func (o GetPoolMountCifsMountArrayOutput) ToGetPoolMountCifsMountArrayOutputWithContext(ctx context.Context) GetPoolMountCifsMountArrayOutput

type GetPoolMountCifsMountInput

type GetPoolMountCifsMountInput interface {
	pulumi.Input

	ToGetPoolMountCifsMountOutput() GetPoolMountCifsMountOutput
	ToGetPoolMountCifsMountOutputWithContext(context.Context) GetPoolMountCifsMountOutput
}

GetPoolMountCifsMountInput is an input type that accepts GetPoolMountCifsMountArgs and GetPoolMountCifsMountOutput values. You can construct a concrete instance of `GetPoolMountCifsMountInput` via:

GetPoolMountCifsMountArgs{...}

type GetPoolMountCifsMountOutput

type GetPoolMountCifsMountOutput struct{ *pulumi.OutputState }

func (GetPoolMountCifsMountOutput) ElementType

func (GetPoolMountCifsMountOutput) MountOptions

Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.

func (GetPoolMountCifsMountOutput) Password

The password for the user account.

func (GetPoolMountCifsMountOutput) RelativeMountPath

func (o GetPoolMountCifsMountOutput) RelativeMountPath() pulumi.StringOutput

The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.

func (GetPoolMountCifsMountOutput) Source

The URI of the file system to mount.

func (GetPoolMountCifsMountOutput) ToGetPoolMountCifsMountOutput

func (o GetPoolMountCifsMountOutput) ToGetPoolMountCifsMountOutput() GetPoolMountCifsMountOutput

func (GetPoolMountCifsMountOutput) ToGetPoolMountCifsMountOutputWithContext

func (o GetPoolMountCifsMountOutput) ToGetPoolMountCifsMountOutputWithContext(ctx context.Context) GetPoolMountCifsMountOutput

func (GetPoolMountCifsMountOutput) UserName

The user to use for authentication against the CIFS file system.

type GetPoolMountInput

type GetPoolMountInput interface {
	pulumi.Input

	ToGetPoolMountOutput() GetPoolMountOutput
	ToGetPoolMountOutputWithContext(context.Context) GetPoolMountOutput
}

GetPoolMountInput is an input type that accepts GetPoolMountArgs and GetPoolMountOutput values. You can construct a concrete instance of `GetPoolMountInput` via:

GetPoolMountArgs{...}

type GetPoolMountNfsMount

type GetPoolMountNfsMount struct {
	// Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.
	MountOptions string `pulumi:"mountOptions"`
	// The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.
	RelativeMountPath string `pulumi:"relativeMountPath"`
	// The URI of the file system to mount.
	Source string `pulumi:"source"`
}

type GetPoolMountNfsMountArgs

type GetPoolMountNfsMountArgs struct {
	// Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.
	MountOptions pulumi.StringInput `pulumi:"mountOptions"`
	// The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.
	RelativeMountPath pulumi.StringInput `pulumi:"relativeMountPath"`
	// The URI of the file system to mount.
	Source pulumi.StringInput `pulumi:"source"`
}

func (GetPoolMountNfsMountArgs) ElementType

func (GetPoolMountNfsMountArgs) ElementType() reflect.Type

func (GetPoolMountNfsMountArgs) ToGetPoolMountNfsMountOutput

func (i GetPoolMountNfsMountArgs) ToGetPoolMountNfsMountOutput() GetPoolMountNfsMountOutput

func (GetPoolMountNfsMountArgs) ToGetPoolMountNfsMountOutputWithContext

func (i GetPoolMountNfsMountArgs) ToGetPoolMountNfsMountOutputWithContext(ctx context.Context) GetPoolMountNfsMountOutput

type GetPoolMountNfsMountArray

type GetPoolMountNfsMountArray []GetPoolMountNfsMountInput

func (GetPoolMountNfsMountArray) ElementType

func (GetPoolMountNfsMountArray) ElementType() reflect.Type

func (GetPoolMountNfsMountArray) ToGetPoolMountNfsMountArrayOutput

func (i GetPoolMountNfsMountArray) ToGetPoolMountNfsMountArrayOutput() GetPoolMountNfsMountArrayOutput

func (GetPoolMountNfsMountArray) ToGetPoolMountNfsMountArrayOutputWithContext

func (i GetPoolMountNfsMountArray) ToGetPoolMountNfsMountArrayOutputWithContext(ctx context.Context) GetPoolMountNfsMountArrayOutput

type GetPoolMountNfsMountArrayInput

type GetPoolMountNfsMountArrayInput interface {
	pulumi.Input

	ToGetPoolMountNfsMountArrayOutput() GetPoolMountNfsMountArrayOutput
	ToGetPoolMountNfsMountArrayOutputWithContext(context.Context) GetPoolMountNfsMountArrayOutput
}

GetPoolMountNfsMountArrayInput is an input type that accepts GetPoolMountNfsMountArray and GetPoolMountNfsMountArrayOutput values. You can construct a concrete instance of `GetPoolMountNfsMountArrayInput` via:

GetPoolMountNfsMountArray{ GetPoolMountNfsMountArgs{...} }

type GetPoolMountNfsMountArrayOutput

type GetPoolMountNfsMountArrayOutput struct{ *pulumi.OutputState }

func (GetPoolMountNfsMountArrayOutput) ElementType

func (GetPoolMountNfsMountArrayOutput) Index

func (GetPoolMountNfsMountArrayOutput) ToGetPoolMountNfsMountArrayOutput

func (o GetPoolMountNfsMountArrayOutput) ToGetPoolMountNfsMountArrayOutput() GetPoolMountNfsMountArrayOutput

func (GetPoolMountNfsMountArrayOutput) ToGetPoolMountNfsMountArrayOutputWithContext

func (o GetPoolMountNfsMountArrayOutput) ToGetPoolMountNfsMountArrayOutputWithContext(ctx context.Context) GetPoolMountNfsMountArrayOutput

type GetPoolMountNfsMountInput

type GetPoolMountNfsMountInput interface {
	pulumi.Input

	ToGetPoolMountNfsMountOutput() GetPoolMountNfsMountOutput
	ToGetPoolMountNfsMountOutputWithContext(context.Context) GetPoolMountNfsMountOutput
}

GetPoolMountNfsMountInput is an input type that accepts GetPoolMountNfsMountArgs and GetPoolMountNfsMountOutput values. You can construct a concrete instance of `GetPoolMountNfsMountInput` via:

GetPoolMountNfsMountArgs{...}

type GetPoolMountNfsMountOutput

type GetPoolMountNfsMountOutput struct{ *pulumi.OutputState }

func (GetPoolMountNfsMountOutput) ElementType

func (GetPoolMountNfsMountOutput) ElementType() reflect.Type

func (GetPoolMountNfsMountOutput) MountOptions

Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.

func (GetPoolMountNfsMountOutput) RelativeMountPath

func (o GetPoolMountNfsMountOutput) RelativeMountPath() pulumi.StringOutput

The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.

func (GetPoolMountNfsMountOutput) Source

The URI of the file system to mount.

func (GetPoolMountNfsMountOutput) ToGetPoolMountNfsMountOutput

func (o GetPoolMountNfsMountOutput) ToGetPoolMountNfsMountOutput() GetPoolMountNfsMountOutput

func (GetPoolMountNfsMountOutput) ToGetPoolMountNfsMountOutputWithContext

func (o GetPoolMountNfsMountOutput) ToGetPoolMountNfsMountOutputWithContext(ctx context.Context) GetPoolMountNfsMountOutput

type GetPoolMountOutput

type GetPoolMountOutput struct{ *pulumi.OutputState }

func (GetPoolMountOutput) AzureBlobFileSystems

A `azureBlobFileSystem` block defined as below.

func (GetPoolMountOutput) AzureFileShares

A `azureFileShare` block defined as below.

func (GetPoolMountOutput) CifsMounts

A `cifsMount` block defined as below.

func (GetPoolMountOutput) ElementType

func (GetPoolMountOutput) ElementType() reflect.Type

func (GetPoolMountOutput) NfsMounts

A `nfsMount` block defined as below.

func (GetPoolMountOutput) ToGetPoolMountOutput

func (o GetPoolMountOutput) ToGetPoolMountOutput() GetPoolMountOutput

func (GetPoolMountOutput) ToGetPoolMountOutputWithContext

func (o GetPoolMountOutput) ToGetPoolMountOutputWithContext(ctx context.Context) GetPoolMountOutput

type GetPoolNetworkConfiguration

type GetPoolNetworkConfiguration struct {
	AcceleratedNetworkingEnabled bool `pulumi:"acceleratedNetworkingEnabled"`
	// The scope of dynamic vnet assignment.
	DynamicVnetAssignmentScope string `pulumi:"dynamicVnetAssignmentScope"`
	// The inbound NAT pools that are used to address specific ports on the individual compute node externally.
	EndpointConfigurations []GetPoolNetworkConfigurationEndpointConfiguration `pulumi:"endpointConfigurations"`
	// Type of public IP address provisioning.
	PublicAddressProvisioningType string `pulumi:"publicAddressProvisioningType"`
	// A list of public IP ids that will be allocated to nodes.
	PublicIps []string `pulumi:"publicIps"`
	// The ARM resource identifier of the virtual network subnet which the compute nodes of the pool are joined too.
	SubnetId string `pulumi:"subnetId"`
}

type GetPoolNetworkConfigurationArgs

type GetPoolNetworkConfigurationArgs struct {
	AcceleratedNetworkingEnabled pulumi.BoolInput `pulumi:"acceleratedNetworkingEnabled"`
	// The scope of dynamic vnet assignment.
	DynamicVnetAssignmentScope pulumi.StringInput `pulumi:"dynamicVnetAssignmentScope"`
	// The inbound NAT pools that are used to address specific ports on the individual compute node externally.
	EndpointConfigurations GetPoolNetworkConfigurationEndpointConfigurationArrayInput `pulumi:"endpointConfigurations"`
	// Type of public IP address provisioning.
	PublicAddressProvisioningType pulumi.StringInput `pulumi:"publicAddressProvisioningType"`
	// A list of public IP ids that will be allocated to nodes.
	PublicIps pulumi.StringArrayInput `pulumi:"publicIps"`
	// The ARM resource identifier of the virtual network subnet which the compute nodes of the pool are joined too.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (GetPoolNetworkConfigurationArgs) ElementType

func (GetPoolNetworkConfigurationArgs) ToGetPoolNetworkConfigurationOutput

func (i GetPoolNetworkConfigurationArgs) ToGetPoolNetworkConfigurationOutput() GetPoolNetworkConfigurationOutput

func (GetPoolNetworkConfigurationArgs) ToGetPoolNetworkConfigurationOutputWithContext

func (i GetPoolNetworkConfigurationArgs) ToGetPoolNetworkConfigurationOutputWithContext(ctx context.Context) GetPoolNetworkConfigurationOutput

type GetPoolNetworkConfigurationArray

type GetPoolNetworkConfigurationArray []GetPoolNetworkConfigurationInput

func (GetPoolNetworkConfigurationArray) ElementType

func (GetPoolNetworkConfigurationArray) ToGetPoolNetworkConfigurationArrayOutput

func (i GetPoolNetworkConfigurationArray) ToGetPoolNetworkConfigurationArrayOutput() GetPoolNetworkConfigurationArrayOutput

func (GetPoolNetworkConfigurationArray) ToGetPoolNetworkConfigurationArrayOutputWithContext

func (i GetPoolNetworkConfigurationArray) ToGetPoolNetworkConfigurationArrayOutputWithContext(ctx context.Context) GetPoolNetworkConfigurationArrayOutput

type GetPoolNetworkConfigurationArrayInput

type GetPoolNetworkConfigurationArrayInput interface {
	pulumi.Input

	ToGetPoolNetworkConfigurationArrayOutput() GetPoolNetworkConfigurationArrayOutput
	ToGetPoolNetworkConfigurationArrayOutputWithContext(context.Context) GetPoolNetworkConfigurationArrayOutput
}

GetPoolNetworkConfigurationArrayInput is an input type that accepts GetPoolNetworkConfigurationArray and GetPoolNetworkConfigurationArrayOutput values. You can construct a concrete instance of `GetPoolNetworkConfigurationArrayInput` via:

GetPoolNetworkConfigurationArray{ GetPoolNetworkConfigurationArgs{...} }

type GetPoolNetworkConfigurationArrayOutput

type GetPoolNetworkConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetPoolNetworkConfigurationArrayOutput) ElementType

func (GetPoolNetworkConfigurationArrayOutput) Index

func (GetPoolNetworkConfigurationArrayOutput) ToGetPoolNetworkConfigurationArrayOutput

func (o GetPoolNetworkConfigurationArrayOutput) ToGetPoolNetworkConfigurationArrayOutput() GetPoolNetworkConfigurationArrayOutput

func (GetPoolNetworkConfigurationArrayOutput) ToGetPoolNetworkConfigurationArrayOutputWithContext

func (o GetPoolNetworkConfigurationArrayOutput) ToGetPoolNetworkConfigurationArrayOutputWithContext(ctx context.Context) GetPoolNetworkConfigurationArrayOutput

type GetPoolNetworkConfigurationEndpointConfiguration

type GetPoolNetworkConfigurationEndpointConfiguration struct {
	// The port number on the compute node.
	BackendPort int `pulumi:"backendPort"`
	// The range of external ports that are used to provide inbound access to the backendPort on the individual compute nodes in the format of `1000-1100`.
	FrontendPortRange string `pulumi:"frontendPortRange"`
	// The name of the user account.
	Name string `pulumi:"name"`
	// The list of network security group rules that are applied to the endpoint.
	NetworkSecurityGroupRules []GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRule `pulumi:"networkSecurityGroupRules"`
	// The protocol of the endpoint.
	Protocol string `pulumi:"protocol"`
}

type GetPoolNetworkConfigurationEndpointConfigurationArgs

type GetPoolNetworkConfigurationEndpointConfigurationArgs struct {
	// The port number on the compute node.
	BackendPort pulumi.IntInput `pulumi:"backendPort"`
	// The range of external ports that are used to provide inbound access to the backendPort on the individual compute nodes in the format of `1000-1100`.
	FrontendPortRange pulumi.StringInput `pulumi:"frontendPortRange"`
	// The name of the user account.
	Name pulumi.StringInput `pulumi:"name"`
	// The list of network security group rules that are applied to the endpoint.
	NetworkSecurityGroupRules GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayInput `pulumi:"networkSecurityGroupRules"`
	// The protocol of the endpoint.
	Protocol pulumi.StringInput `pulumi:"protocol"`
}

func (GetPoolNetworkConfigurationEndpointConfigurationArgs) ElementType

func (GetPoolNetworkConfigurationEndpointConfigurationArgs) ToGetPoolNetworkConfigurationEndpointConfigurationOutput

func (i GetPoolNetworkConfigurationEndpointConfigurationArgs) ToGetPoolNetworkConfigurationEndpointConfigurationOutput() GetPoolNetworkConfigurationEndpointConfigurationOutput

func (GetPoolNetworkConfigurationEndpointConfigurationArgs) ToGetPoolNetworkConfigurationEndpointConfigurationOutputWithContext

func (i GetPoolNetworkConfigurationEndpointConfigurationArgs) ToGetPoolNetworkConfigurationEndpointConfigurationOutputWithContext(ctx context.Context) GetPoolNetworkConfigurationEndpointConfigurationOutput

type GetPoolNetworkConfigurationEndpointConfigurationArray

type GetPoolNetworkConfigurationEndpointConfigurationArray []GetPoolNetworkConfigurationEndpointConfigurationInput

func (GetPoolNetworkConfigurationEndpointConfigurationArray) ElementType

func (GetPoolNetworkConfigurationEndpointConfigurationArray) ToGetPoolNetworkConfigurationEndpointConfigurationArrayOutput

func (i GetPoolNetworkConfigurationEndpointConfigurationArray) ToGetPoolNetworkConfigurationEndpointConfigurationArrayOutput() GetPoolNetworkConfigurationEndpointConfigurationArrayOutput

func (GetPoolNetworkConfigurationEndpointConfigurationArray) ToGetPoolNetworkConfigurationEndpointConfigurationArrayOutputWithContext

func (i GetPoolNetworkConfigurationEndpointConfigurationArray) ToGetPoolNetworkConfigurationEndpointConfigurationArrayOutputWithContext(ctx context.Context) GetPoolNetworkConfigurationEndpointConfigurationArrayOutput

type GetPoolNetworkConfigurationEndpointConfigurationArrayInput

type GetPoolNetworkConfigurationEndpointConfigurationArrayInput interface {
	pulumi.Input

	ToGetPoolNetworkConfigurationEndpointConfigurationArrayOutput() GetPoolNetworkConfigurationEndpointConfigurationArrayOutput
	ToGetPoolNetworkConfigurationEndpointConfigurationArrayOutputWithContext(context.Context) GetPoolNetworkConfigurationEndpointConfigurationArrayOutput
}

GetPoolNetworkConfigurationEndpointConfigurationArrayInput is an input type that accepts GetPoolNetworkConfigurationEndpointConfigurationArray and GetPoolNetworkConfigurationEndpointConfigurationArrayOutput values. You can construct a concrete instance of `GetPoolNetworkConfigurationEndpointConfigurationArrayInput` via:

GetPoolNetworkConfigurationEndpointConfigurationArray{ GetPoolNetworkConfigurationEndpointConfigurationArgs{...} }

type GetPoolNetworkConfigurationEndpointConfigurationArrayOutput

type GetPoolNetworkConfigurationEndpointConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetPoolNetworkConfigurationEndpointConfigurationArrayOutput) ElementType

func (GetPoolNetworkConfigurationEndpointConfigurationArrayOutput) Index

func (GetPoolNetworkConfigurationEndpointConfigurationArrayOutput) ToGetPoolNetworkConfigurationEndpointConfigurationArrayOutput

func (GetPoolNetworkConfigurationEndpointConfigurationArrayOutput) ToGetPoolNetworkConfigurationEndpointConfigurationArrayOutputWithContext

func (o GetPoolNetworkConfigurationEndpointConfigurationArrayOutput) ToGetPoolNetworkConfigurationEndpointConfigurationArrayOutputWithContext(ctx context.Context) GetPoolNetworkConfigurationEndpointConfigurationArrayOutput

type GetPoolNetworkConfigurationEndpointConfigurationInput

type GetPoolNetworkConfigurationEndpointConfigurationInput interface {
	pulumi.Input

	ToGetPoolNetworkConfigurationEndpointConfigurationOutput() GetPoolNetworkConfigurationEndpointConfigurationOutput
	ToGetPoolNetworkConfigurationEndpointConfigurationOutputWithContext(context.Context) GetPoolNetworkConfigurationEndpointConfigurationOutput
}

GetPoolNetworkConfigurationEndpointConfigurationInput is an input type that accepts GetPoolNetworkConfigurationEndpointConfigurationArgs and GetPoolNetworkConfigurationEndpointConfigurationOutput values. You can construct a concrete instance of `GetPoolNetworkConfigurationEndpointConfigurationInput` via:

GetPoolNetworkConfigurationEndpointConfigurationArgs{...}

type GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRule

type GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRule struct {
	// The action that should be taken for a specified IP address, subnet range or tag.
	Access string `pulumi:"access"`
	// The priority for this rule.
	Priority int `pulumi:"priority"`
	// The source address prefix or tag to match for the rule.
	SourceAddressPrefix string `pulumi:"sourceAddressPrefix"`
	// The source port ranges to match for the rule.
	SourcePortRanges []string `pulumi:"sourcePortRanges"`
}

type GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArgs

type GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArgs struct {
	// The action that should be taken for a specified IP address, subnet range or tag.
	Access pulumi.StringInput `pulumi:"access"`
	// The priority for this rule.
	Priority pulumi.IntInput `pulumi:"priority"`
	// The source address prefix or tag to match for the rule.
	SourceAddressPrefix pulumi.StringInput `pulumi:"sourceAddressPrefix"`
	// The source port ranges to match for the rule.
	SourcePortRanges pulumi.StringArrayInput `pulumi:"sourcePortRanges"`
}

func (GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArgs) ElementType

func (GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArgs) ToGetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput

func (GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArgs) ToGetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutputWithContext

type GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArray

type GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArray []GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleInput

func (GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArray) ElementType

func (GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArray) ToGetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutput

func (GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArray) ToGetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutputWithContext

func (i GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArray) ToGetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutputWithContext(ctx context.Context) GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutput

type GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayInput

type GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayInput interface {
	pulumi.Input

	ToGetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutput() GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutput
	ToGetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutputWithContext(context.Context) GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutput
}

GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayInput is an input type that accepts GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArray and GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutput values. You can construct a concrete instance of `GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayInput` via:

GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArray{ GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArgs{...} }

type GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutput

type GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutput struct{ *pulumi.OutputState }

func (GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutput) ElementType

func (GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutput) ToGetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutput

func (GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutput) ToGetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutputWithContext

type GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleInput

type GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleInput interface {
	pulumi.Input

	ToGetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput() GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput
	ToGetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutputWithContext(context.Context) GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput
}

GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleInput is an input type that accepts GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArgs and GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput values. You can construct a concrete instance of `GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleInput` via:

GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArgs{...}

type GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput

type GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput struct{ *pulumi.OutputState }

func (GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput) Access

The action that should be taken for a specified IP address, subnet range or tag.

func (GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput) ElementType

func (GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput) Priority

The priority for this rule.

func (GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput) SourceAddressPrefix

The source address prefix or tag to match for the rule.

func (GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput) SourcePortRanges

The source port ranges to match for the rule.

func (GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput) ToGetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput

func (GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput) ToGetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutputWithContext

type GetPoolNetworkConfigurationEndpointConfigurationOutput

type GetPoolNetworkConfigurationEndpointConfigurationOutput struct{ *pulumi.OutputState }

func (GetPoolNetworkConfigurationEndpointConfigurationOutput) BackendPort

The port number on the compute node.

func (GetPoolNetworkConfigurationEndpointConfigurationOutput) ElementType

func (GetPoolNetworkConfigurationEndpointConfigurationOutput) FrontendPortRange

The range of external ports that are used to provide inbound access to the backendPort on the individual compute nodes in the format of `1000-1100`.

func (GetPoolNetworkConfigurationEndpointConfigurationOutput) Name

The name of the user account.

func (GetPoolNetworkConfigurationEndpointConfigurationOutput) NetworkSecurityGroupRules

The list of network security group rules that are applied to the endpoint.

func (GetPoolNetworkConfigurationEndpointConfigurationOutput) Protocol

The protocol of the endpoint.

func (GetPoolNetworkConfigurationEndpointConfigurationOutput) ToGetPoolNetworkConfigurationEndpointConfigurationOutput

func (GetPoolNetworkConfigurationEndpointConfigurationOutput) ToGetPoolNetworkConfigurationEndpointConfigurationOutputWithContext

func (o GetPoolNetworkConfigurationEndpointConfigurationOutput) ToGetPoolNetworkConfigurationEndpointConfigurationOutputWithContext(ctx context.Context) GetPoolNetworkConfigurationEndpointConfigurationOutput

type GetPoolNetworkConfigurationInput

type GetPoolNetworkConfigurationInput interface {
	pulumi.Input

	ToGetPoolNetworkConfigurationOutput() GetPoolNetworkConfigurationOutput
	ToGetPoolNetworkConfigurationOutputWithContext(context.Context) GetPoolNetworkConfigurationOutput
}

GetPoolNetworkConfigurationInput is an input type that accepts GetPoolNetworkConfigurationArgs and GetPoolNetworkConfigurationOutput values. You can construct a concrete instance of `GetPoolNetworkConfigurationInput` via:

GetPoolNetworkConfigurationArgs{...}

type GetPoolNetworkConfigurationOutput

type GetPoolNetworkConfigurationOutput struct{ *pulumi.OutputState }

func (GetPoolNetworkConfigurationOutput) AcceleratedNetworkingEnabled

func (o GetPoolNetworkConfigurationOutput) AcceleratedNetworkingEnabled() pulumi.BoolOutput

func (GetPoolNetworkConfigurationOutput) DynamicVnetAssignmentScope

func (o GetPoolNetworkConfigurationOutput) DynamicVnetAssignmentScope() pulumi.StringOutput

The scope of dynamic vnet assignment.

func (GetPoolNetworkConfigurationOutput) ElementType

func (GetPoolNetworkConfigurationOutput) EndpointConfigurations

The inbound NAT pools that are used to address specific ports on the individual compute node externally.

func (GetPoolNetworkConfigurationOutput) PublicAddressProvisioningType

func (o GetPoolNetworkConfigurationOutput) PublicAddressProvisioningType() pulumi.StringOutput

Type of public IP address provisioning.

func (GetPoolNetworkConfigurationOutput) PublicIps

A list of public IP ids that will be allocated to nodes.

func (GetPoolNetworkConfigurationOutput) SubnetId

The ARM resource identifier of the virtual network subnet which the compute nodes of the pool are joined too.

func (GetPoolNetworkConfigurationOutput) ToGetPoolNetworkConfigurationOutput

func (o GetPoolNetworkConfigurationOutput) ToGetPoolNetworkConfigurationOutput() GetPoolNetworkConfigurationOutput

func (GetPoolNetworkConfigurationOutput) ToGetPoolNetworkConfigurationOutputWithContext

func (o GetPoolNetworkConfigurationOutput) ToGetPoolNetworkConfigurationOutputWithContext(ctx context.Context) GetPoolNetworkConfigurationOutput

type GetPoolNodePlacement

type GetPoolNodePlacement struct {
	// The placement policy for allocating nodes in the pool.
	Policy string `pulumi:"policy"`
}

type GetPoolNodePlacementArgs

type GetPoolNodePlacementArgs struct {
	// The placement policy for allocating nodes in the pool.
	Policy pulumi.StringInput `pulumi:"policy"`
}

func (GetPoolNodePlacementArgs) ElementType

func (GetPoolNodePlacementArgs) ElementType() reflect.Type

func (GetPoolNodePlacementArgs) ToGetPoolNodePlacementOutput

func (i GetPoolNodePlacementArgs) ToGetPoolNodePlacementOutput() GetPoolNodePlacementOutput

func (GetPoolNodePlacementArgs) ToGetPoolNodePlacementOutputWithContext

func (i GetPoolNodePlacementArgs) ToGetPoolNodePlacementOutputWithContext(ctx context.Context) GetPoolNodePlacementOutput

type GetPoolNodePlacementArray

type GetPoolNodePlacementArray []GetPoolNodePlacementInput

func (GetPoolNodePlacementArray) ElementType

func (GetPoolNodePlacementArray) ElementType() reflect.Type

func (GetPoolNodePlacementArray) ToGetPoolNodePlacementArrayOutput

func (i GetPoolNodePlacementArray) ToGetPoolNodePlacementArrayOutput() GetPoolNodePlacementArrayOutput

func (GetPoolNodePlacementArray) ToGetPoolNodePlacementArrayOutputWithContext

func (i GetPoolNodePlacementArray) ToGetPoolNodePlacementArrayOutputWithContext(ctx context.Context) GetPoolNodePlacementArrayOutput

type GetPoolNodePlacementArrayInput

type GetPoolNodePlacementArrayInput interface {
	pulumi.Input

	ToGetPoolNodePlacementArrayOutput() GetPoolNodePlacementArrayOutput
	ToGetPoolNodePlacementArrayOutputWithContext(context.Context) GetPoolNodePlacementArrayOutput
}

GetPoolNodePlacementArrayInput is an input type that accepts GetPoolNodePlacementArray and GetPoolNodePlacementArrayOutput values. You can construct a concrete instance of `GetPoolNodePlacementArrayInput` via:

GetPoolNodePlacementArray{ GetPoolNodePlacementArgs{...} }

type GetPoolNodePlacementArrayOutput

type GetPoolNodePlacementArrayOutput struct{ *pulumi.OutputState }

func (GetPoolNodePlacementArrayOutput) ElementType

func (GetPoolNodePlacementArrayOutput) Index

func (GetPoolNodePlacementArrayOutput) ToGetPoolNodePlacementArrayOutput

func (o GetPoolNodePlacementArrayOutput) ToGetPoolNodePlacementArrayOutput() GetPoolNodePlacementArrayOutput

func (GetPoolNodePlacementArrayOutput) ToGetPoolNodePlacementArrayOutputWithContext

func (o GetPoolNodePlacementArrayOutput) ToGetPoolNodePlacementArrayOutputWithContext(ctx context.Context) GetPoolNodePlacementArrayOutput

type GetPoolNodePlacementInput

type GetPoolNodePlacementInput interface {
	pulumi.Input

	ToGetPoolNodePlacementOutput() GetPoolNodePlacementOutput
	ToGetPoolNodePlacementOutputWithContext(context.Context) GetPoolNodePlacementOutput
}

GetPoolNodePlacementInput is an input type that accepts GetPoolNodePlacementArgs and GetPoolNodePlacementOutput values. You can construct a concrete instance of `GetPoolNodePlacementInput` via:

GetPoolNodePlacementArgs{...}

type GetPoolNodePlacementOutput

type GetPoolNodePlacementOutput struct{ *pulumi.OutputState }

func (GetPoolNodePlacementOutput) ElementType

func (GetPoolNodePlacementOutput) ElementType() reflect.Type

func (GetPoolNodePlacementOutput) Policy

The placement policy for allocating nodes in the pool.

func (GetPoolNodePlacementOutput) ToGetPoolNodePlacementOutput

func (o GetPoolNodePlacementOutput) ToGetPoolNodePlacementOutput() GetPoolNodePlacementOutput

func (GetPoolNodePlacementOutput) ToGetPoolNodePlacementOutputWithContext

func (o GetPoolNodePlacementOutput) ToGetPoolNodePlacementOutputWithContext(ctx context.Context) GetPoolNodePlacementOutput

type GetPoolStartTask

type GetPoolStartTask struct {
	// The command line executed by the start task.
	CommandLine string `pulumi:"commandLine"`
	// A map of strings (key,value) that represents the environment variables to set in the start task.
	CommonEnvironmentProperties map[string]string `pulumi:"commonEnvironmentProperties"`
	// The settings for the container under which the start task runs.
	Containers []GetPoolStartTaskContainer `pulumi:"containers"`
	// One or more `resourceFile` blocks that describe the files to be downloaded to a compute node.
	ResourceFiles []GetPoolStartTaskResourceFile `pulumi:"resourceFiles"`
	// The number of retry count
	TaskRetryMaximum int `pulumi:"taskRetryMaximum"`
	// A `userIdentity` block that describes the user identity under which the start task runs.
	UserIdentities []GetPoolStartTaskUserIdentity `pulumi:"userIdentities"`
	// A flag that indicates if the Batch pool should wait for the start task to be completed.
	WaitForSuccess bool `pulumi:"waitForSuccess"`
}

type GetPoolStartTaskArgs

type GetPoolStartTaskArgs struct {
	// The command line executed by the start task.
	CommandLine pulumi.StringInput `pulumi:"commandLine"`
	// A map of strings (key,value) that represents the environment variables to set in the start task.
	CommonEnvironmentProperties pulumi.StringMapInput `pulumi:"commonEnvironmentProperties"`
	// The settings for the container under which the start task runs.
	Containers GetPoolStartTaskContainerArrayInput `pulumi:"containers"`
	// One or more `resourceFile` blocks that describe the files to be downloaded to a compute node.
	ResourceFiles GetPoolStartTaskResourceFileArrayInput `pulumi:"resourceFiles"`
	// The number of retry count
	TaskRetryMaximum pulumi.IntInput `pulumi:"taskRetryMaximum"`
	// A `userIdentity` block that describes the user identity under which the start task runs.
	UserIdentities GetPoolStartTaskUserIdentityArrayInput `pulumi:"userIdentities"`
	// A flag that indicates if the Batch pool should wait for the start task to be completed.
	WaitForSuccess pulumi.BoolInput `pulumi:"waitForSuccess"`
}

func (GetPoolStartTaskArgs) ElementType

func (GetPoolStartTaskArgs) ElementType() reflect.Type

func (GetPoolStartTaskArgs) ToGetPoolStartTaskOutput

func (i GetPoolStartTaskArgs) ToGetPoolStartTaskOutput() GetPoolStartTaskOutput

func (GetPoolStartTaskArgs) ToGetPoolStartTaskOutputWithContext

func (i GetPoolStartTaskArgs) ToGetPoolStartTaskOutputWithContext(ctx context.Context) GetPoolStartTaskOutput

type GetPoolStartTaskArray

type GetPoolStartTaskArray []GetPoolStartTaskInput

func (GetPoolStartTaskArray) ElementType

func (GetPoolStartTaskArray) ElementType() reflect.Type

func (GetPoolStartTaskArray) ToGetPoolStartTaskArrayOutput

func (i GetPoolStartTaskArray) ToGetPoolStartTaskArrayOutput() GetPoolStartTaskArrayOutput

func (GetPoolStartTaskArray) ToGetPoolStartTaskArrayOutputWithContext

func (i GetPoolStartTaskArray) ToGetPoolStartTaskArrayOutputWithContext(ctx context.Context) GetPoolStartTaskArrayOutput

type GetPoolStartTaskArrayInput

type GetPoolStartTaskArrayInput interface {
	pulumi.Input

	ToGetPoolStartTaskArrayOutput() GetPoolStartTaskArrayOutput
	ToGetPoolStartTaskArrayOutputWithContext(context.Context) GetPoolStartTaskArrayOutput
}

GetPoolStartTaskArrayInput is an input type that accepts GetPoolStartTaskArray and GetPoolStartTaskArrayOutput values. You can construct a concrete instance of `GetPoolStartTaskArrayInput` via:

GetPoolStartTaskArray{ GetPoolStartTaskArgs{...} }

type GetPoolStartTaskArrayOutput

type GetPoolStartTaskArrayOutput struct{ *pulumi.OutputState }

func (GetPoolStartTaskArrayOutput) ElementType

func (GetPoolStartTaskArrayOutput) Index

func (GetPoolStartTaskArrayOutput) ToGetPoolStartTaskArrayOutput

func (o GetPoolStartTaskArrayOutput) ToGetPoolStartTaskArrayOutput() GetPoolStartTaskArrayOutput

func (GetPoolStartTaskArrayOutput) ToGetPoolStartTaskArrayOutputWithContext

func (o GetPoolStartTaskArrayOutput) ToGetPoolStartTaskArrayOutputWithContext(ctx context.Context) GetPoolStartTaskArrayOutput

type GetPoolStartTaskContainer

type GetPoolStartTaskContainer struct {
	// The image to use to create the container in which the task will run.
	ImageName string `pulumi:"imageName"`
	// The same reference as `containerRegistries` block defined as follows.
	Registries []GetPoolStartTaskContainerRegistry `pulumi:"registries"`
	// Additional options to the container create command.
	RunOptions string `pulumi:"runOptions"`
	// A flag to indicate where the container task working directory is.
	WorkingDirectory string `pulumi:"workingDirectory"`
}

type GetPoolStartTaskContainerArgs

type GetPoolStartTaskContainerArgs struct {
	// The image to use to create the container in which the task will run.
	ImageName pulumi.StringInput `pulumi:"imageName"`
	// The same reference as `containerRegistries` block defined as follows.
	Registries GetPoolStartTaskContainerRegistryArrayInput `pulumi:"registries"`
	// Additional options to the container create command.
	RunOptions pulumi.StringInput `pulumi:"runOptions"`
	// A flag to indicate where the container task working directory is.
	WorkingDirectory pulumi.StringInput `pulumi:"workingDirectory"`
}

func (GetPoolStartTaskContainerArgs) ElementType

func (GetPoolStartTaskContainerArgs) ToGetPoolStartTaskContainerOutput

func (i GetPoolStartTaskContainerArgs) ToGetPoolStartTaskContainerOutput() GetPoolStartTaskContainerOutput

func (GetPoolStartTaskContainerArgs) ToGetPoolStartTaskContainerOutputWithContext

func (i GetPoolStartTaskContainerArgs) ToGetPoolStartTaskContainerOutputWithContext(ctx context.Context) GetPoolStartTaskContainerOutput

type GetPoolStartTaskContainerArray

type GetPoolStartTaskContainerArray []GetPoolStartTaskContainerInput

func (GetPoolStartTaskContainerArray) ElementType

func (GetPoolStartTaskContainerArray) ToGetPoolStartTaskContainerArrayOutput

func (i GetPoolStartTaskContainerArray) ToGetPoolStartTaskContainerArrayOutput() GetPoolStartTaskContainerArrayOutput

func (GetPoolStartTaskContainerArray) ToGetPoolStartTaskContainerArrayOutputWithContext

func (i GetPoolStartTaskContainerArray) ToGetPoolStartTaskContainerArrayOutputWithContext(ctx context.Context) GetPoolStartTaskContainerArrayOutput

type GetPoolStartTaskContainerArrayInput

type GetPoolStartTaskContainerArrayInput interface {
	pulumi.Input

	ToGetPoolStartTaskContainerArrayOutput() GetPoolStartTaskContainerArrayOutput
	ToGetPoolStartTaskContainerArrayOutputWithContext(context.Context) GetPoolStartTaskContainerArrayOutput
}

GetPoolStartTaskContainerArrayInput is an input type that accepts GetPoolStartTaskContainerArray and GetPoolStartTaskContainerArrayOutput values. You can construct a concrete instance of `GetPoolStartTaskContainerArrayInput` via:

GetPoolStartTaskContainerArray{ GetPoolStartTaskContainerArgs{...} }

type GetPoolStartTaskContainerArrayOutput

type GetPoolStartTaskContainerArrayOutput struct{ *pulumi.OutputState }

func (GetPoolStartTaskContainerArrayOutput) ElementType

func (GetPoolStartTaskContainerArrayOutput) Index

func (GetPoolStartTaskContainerArrayOutput) ToGetPoolStartTaskContainerArrayOutput

func (o GetPoolStartTaskContainerArrayOutput) ToGetPoolStartTaskContainerArrayOutput() GetPoolStartTaskContainerArrayOutput

func (GetPoolStartTaskContainerArrayOutput) ToGetPoolStartTaskContainerArrayOutputWithContext

func (o GetPoolStartTaskContainerArrayOutput) ToGetPoolStartTaskContainerArrayOutputWithContext(ctx context.Context) GetPoolStartTaskContainerArrayOutput

type GetPoolStartTaskContainerInput

type GetPoolStartTaskContainerInput interface {
	pulumi.Input

	ToGetPoolStartTaskContainerOutput() GetPoolStartTaskContainerOutput
	ToGetPoolStartTaskContainerOutputWithContext(context.Context) GetPoolStartTaskContainerOutput
}

GetPoolStartTaskContainerInput is an input type that accepts GetPoolStartTaskContainerArgs and GetPoolStartTaskContainerOutput values. You can construct a concrete instance of `GetPoolStartTaskContainerInput` via:

GetPoolStartTaskContainerArgs{...}

type GetPoolStartTaskContainerOutput

type GetPoolStartTaskContainerOutput struct{ *pulumi.OutputState }

func (GetPoolStartTaskContainerOutput) ElementType

func (GetPoolStartTaskContainerOutput) ImageName

The image to use to create the container in which the task will run.

func (GetPoolStartTaskContainerOutput) Registries

The same reference as `containerRegistries` block defined as follows.

func (GetPoolStartTaskContainerOutput) RunOptions

Additional options to the container create command.

func (GetPoolStartTaskContainerOutput) ToGetPoolStartTaskContainerOutput

func (o GetPoolStartTaskContainerOutput) ToGetPoolStartTaskContainerOutput() GetPoolStartTaskContainerOutput

func (GetPoolStartTaskContainerOutput) ToGetPoolStartTaskContainerOutputWithContext

func (o GetPoolStartTaskContainerOutput) ToGetPoolStartTaskContainerOutputWithContext(ctx context.Context) GetPoolStartTaskContainerOutput

func (GetPoolStartTaskContainerOutput) WorkingDirectory

A flag to indicate where the container task working directory is.

type GetPoolStartTaskContainerRegistry

type GetPoolStartTaskContainerRegistry struct {
	// The password for the user account.
	Password string `pulumi:"password"`
	// The container registry URL. The default is "docker.io".
	RegistryServer string `pulumi:"registryServer"`
	// The reference to the user assigned identity to use to access an Azure Container Registry instead of username and password.
	UserAssignedIdentityId string `pulumi:"userAssignedIdentityId"`
	// The user to use for authentication against the CIFS file system.
	UserName string `pulumi:"userName"`
}

type GetPoolStartTaskContainerRegistryArgs

type GetPoolStartTaskContainerRegistryArgs struct {
	// The password for the user account.
	Password pulumi.StringInput `pulumi:"password"`
	// The container registry URL. The default is "docker.io".
	RegistryServer pulumi.StringInput `pulumi:"registryServer"`
	// The reference to the user assigned identity to use to access an Azure Container Registry instead of username and password.
	UserAssignedIdentityId pulumi.StringInput `pulumi:"userAssignedIdentityId"`
	// The user to use for authentication against the CIFS file system.
	UserName pulumi.StringInput `pulumi:"userName"`
}

func (GetPoolStartTaskContainerRegistryArgs) ElementType

func (GetPoolStartTaskContainerRegistryArgs) ToGetPoolStartTaskContainerRegistryOutput

func (i GetPoolStartTaskContainerRegistryArgs) ToGetPoolStartTaskContainerRegistryOutput() GetPoolStartTaskContainerRegistryOutput

func (GetPoolStartTaskContainerRegistryArgs) ToGetPoolStartTaskContainerRegistryOutputWithContext

func (i GetPoolStartTaskContainerRegistryArgs) ToGetPoolStartTaskContainerRegistryOutputWithContext(ctx context.Context) GetPoolStartTaskContainerRegistryOutput

type GetPoolStartTaskContainerRegistryArray

type GetPoolStartTaskContainerRegistryArray []GetPoolStartTaskContainerRegistryInput

func (GetPoolStartTaskContainerRegistryArray) ElementType

func (GetPoolStartTaskContainerRegistryArray) ToGetPoolStartTaskContainerRegistryArrayOutput

func (i GetPoolStartTaskContainerRegistryArray) ToGetPoolStartTaskContainerRegistryArrayOutput() GetPoolStartTaskContainerRegistryArrayOutput

func (GetPoolStartTaskContainerRegistryArray) ToGetPoolStartTaskContainerRegistryArrayOutputWithContext

func (i GetPoolStartTaskContainerRegistryArray) ToGetPoolStartTaskContainerRegistryArrayOutputWithContext(ctx context.Context) GetPoolStartTaskContainerRegistryArrayOutput

type GetPoolStartTaskContainerRegistryArrayInput

type GetPoolStartTaskContainerRegistryArrayInput interface {
	pulumi.Input

	ToGetPoolStartTaskContainerRegistryArrayOutput() GetPoolStartTaskContainerRegistryArrayOutput
	ToGetPoolStartTaskContainerRegistryArrayOutputWithContext(context.Context) GetPoolStartTaskContainerRegistryArrayOutput
}

GetPoolStartTaskContainerRegistryArrayInput is an input type that accepts GetPoolStartTaskContainerRegistryArray and GetPoolStartTaskContainerRegistryArrayOutput values. You can construct a concrete instance of `GetPoolStartTaskContainerRegistryArrayInput` via:

GetPoolStartTaskContainerRegistryArray{ GetPoolStartTaskContainerRegistryArgs{...} }

type GetPoolStartTaskContainerRegistryArrayOutput

type GetPoolStartTaskContainerRegistryArrayOutput struct{ *pulumi.OutputState }

func (GetPoolStartTaskContainerRegistryArrayOutput) ElementType

func (GetPoolStartTaskContainerRegistryArrayOutput) Index

func (GetPoolStartTaskContainerRegistryArrayOutput) ToGetPoolStartTaskContainerRegistryArrayOutput

func (o GetPoolStartTaskContainerRegistryArrayOutput) ToGetPoolStartTaskContainerRegistryArrayOutput() GetPoolStartTaskContainerRegistryArrayOutput

func (GetPoolStartTaskContainerRegistryArrayOutput) ToGetPoolStartTaskContainerRegistryArrayOutputWithContext

func (o GetPoolStartTaskContainerRegistryArrayOutput) ToGetPoolStartTaskContainerRegistryArrayOutputWithContext(ctx context.Context) GetPoolStartTaskContainerRegistryArrayOutput

type GetPoolStartTaskContainerRegistryInput

type GetPoolStartTaskContainerRegistryInput interface {
	pulumi.Input

	ToGetPoolStartTaskContainerRegistryOutput() GetPoolStartTaskContainerRegistryOutput
	ToGetPoolStartTaskContainerRegistryOutputWithContext(context.Context) GetPoolStartTaskContainerRegistryOutput
}

GetPoolStartTaskContainerRegistryInput is an input type that accepts GetPoolStartTaskContainerRegistryArgs and GetPoolStartTaskContainerRegistryOutput values. You can construct a concrete instance of `GetPoolStartTaskContainerRegistryInput` via:

GetPoolStartTaskContainerRegistryArgs{...}

type GetPoolStartTaskContainerRegistryOutput

type GetPoolStartTaskContainerRegistryOutput struct{ *pulumi.OutputState }

func (GetPoolStartTaskContainerRegistryOutput) ElementType

func (GetPoolStartTaskContainerRegistryOutput) Password

The password for the user account.

func (GetPoolStartTaskContainerRegistryOutput) RegistryServer

The container registry URL. The default is "docker.io".

func (GetPoolStartTaskContainerRegistryOutput) ToGetPoolStartTaskContainerRegistryOutput

func (o GetPoolStartTaskContainerRegistryOutput) ToGetPoolStartTaskContainerRegistryOutput() GetPoolStartTaskContainerRegistryOutput

func (GetPoolStartTaskContainerRegistryOutput) ToGetPoolStartTaskContainerRegistryOutputWithContext

func (o GetPoolStartTaskContainerRegistryOutput) ToGetPoolStartTaskContainerRegistryOutputWithContext(ctx context.Context) GetPoolStartTaskContainerRegistryOutput

func (GetPoolStartTaskContainerRegistryOutput) UserAssignedIdentityId

func (o GetPoolStartTaskContainerRegistryOutput) UserAssignedIdentityId() pulumi.StringOutput

The reference to the user assigned identity to use to access an Azure Container Registry instead of username and password.

func (GetPoolStartTaskContainerRegistryOutput) UserName

The user to use for authentication against the CIFS file system.

type GetPoolStartTaskInput

type GetPoolStartTaskInput interface {
	pulumi.Input

	ToGetPoolStartTaskOutput() GetPoolStartTaskOutput
	ToGetPoolStartTaskOutputWithContext(context.Context) GetPoolStartTaskOutput
}

GetPoolStartTaskInput is an input type that accepts GetPoolStartTaskArgs and GetPoolStartTaskOutput values. You can construct a concrete instance of `GetPoolStartTaskInput` via:

GetPoolStartTaskArgs{...}

type GetPoolStartTaskOutput

type GetPoolStartTaskOutput struct{ *pulumi.OutputState }

func (GetPoolStartTaskOutput) CommandLine

func (o GetPoolStartTaskOutput) CommandLine() pulumi.StringOutput

The command line executed by the start task.

func (GetPoolStartTaskOutput) CommonEnvironmentProperties

func (o GetPoolStartTaskOutput) CommonEnvironmentProperties() pulumi.StringMapOutput

A map of strings (key,value) that represents the environment variables to set in the start task.

func (GetPoolStartTaskOutput) Containers

The settings for the container under which the start task runs.

func (GetPoolStartTaskOutput) ElementType

func (GetPoolStartTaskOutput) ElementType() reflect.Type

func (GetPoolStartTaskOutput) ResourceFiles

One or more `resourceFile` blocks that describe the files to be downloaded to a compute node.

func (GetPoolStartTaskOutput) TaskRetryMaximum

func (o GetPoolStartTaskOutput) TaskRetryMaximum() pulumi.IntOutput

The number of retry count

func (GetPoolStartTaskOutput) ToGetPoolStartTaskOutput

func (o GetPoolStartTaskOutput) ToGetPoolStartTaskOutput() GetPoolStartTaskOutput

func (GetPoolStartTaskOutput) ToGetPoolStartTaskOutputWithContext

func (o GetPoolStartTaskOutput) ToGetPoolStartTaskOutputWithContext(ctx context.Context) GetPoolStartTaskOutput

func (GetPoolStartTaskOutput) UserIdentities

A `userIdentity` block that describes the user identity under which the start task runs.

func (GetPoolStartTaskOutput) WaitForSuccess

func (o GetPoolStartTaskOutput) WaitForSuccess() pulumi.BoolOutput

A flag that indicates if the Batch pool should wait for the start task to be completed.

type GetPoolStartTaskResourceFile

type GetPoolStartTaskResourceFile struct {
	// The storage container name in the auto storage account.
	AutoStorageContainerName string `pulumi:"autoStorageContainerName"`
	// The blob prefix used when downloading blobs from an Azure Storage container.
	BlobPrefix string `pulumi:"blobPrefix"`
	// The file permission mode attribute represented as a string in octal format (e.g. `"0644"`).
	FileMode string `pulumi:"fileMode"`
	// The location on the compute node to which to download the file, relative to the task's working directory. If the `httpUrl` property is specified, the `filePath` is required and describes the path which the file will be downloaded to, including the filename. Otherwise, if the `autoStorageContainerName` or `storageContainerUrl` property is specified.
	FilePath string `pulumi:"filePath"`
	// The URL of the file to download. If the URL is Azure Blob Storage, it must be readable using anonymous access.
	HttpUrl string `pulumi:"httpUrl"`
	// The URL of the blob container within Azure Blob Storage.
	StorageContainerUrl string `pulumi:"storageContainerUrl"`
	// The reference to the user assigned identity to use to access an Azure Container Registry instead of username and password.
	UserAssignedIdentityId string `pulumi:"userAssignedIdentityId"`
}

type GetPoolStartTaskResourceFileArgs

type GetPoolStartTaskResourceFileArgs struct {
	// The storage container name in the auto storage account.
	AutoStorageContainerName pulumi.StringInput `pulumi:"autoStorageContainerName"`
	// The blob prefix used when downloading blobs from an Azure Storage container.
	BlobPrefix pulumi.StringInput `pulumi:"blobPrefix"`
	// The file permission mode attribute represented as a string in octal format (e.g. `"0644"`).
	FileMode pulumi.StringInput `pulumi:"fileMode"`
	// The location on the compute node to which to download the file, relative to the task's working directory. If the `httpUrl` property is specified, the `filePath` is required and describes the path which the file will be downloaded to, including the filename. Otherwise, if the `autoStorageContainerName` or `storageContainerUrl` property is specified.
	FilePath pulumi.StringInput `pulumi:"filePath"`
	// The URL of the file to download. If the URL is Azure Blob Storage, it must be readable using anonymous access.
	HttpUrl pulumi.StringInput `pulumi:"httpUrl"`
	// The URL of the blob container within Azure Blob Storage.
	StorageContainerUrl pulumi.StringInput `pulumi:"storageContainerUrl"`
	// The reference to the user assigned identity to use to access an Azure Container Registry instead of username and password.
	UserAssignedIdentityId pulumi.StringInput `pulumi:"userAssignedIdentityId"`
}

func (GetPoolStartTaskResourceFileArgs) ElementType

func (GetPoolStartTaskResourceFileArgs) ToGetPoolStartTaskResourceFileOutput

func (i GetPoolStartTaskResourceFileArgs) ToGetPoolStartTaskResourceFileOutput() GetPoolStartTaskResourceFileOutput

func (GetPoolStartTaskResourceFileArgs) ToGetPoolStartTaskResourceFileOutputWithContext

func (i GetPoolStartTaskResourceFileArgs) ToGetPoolStartTaskResourceFileOutputWithContext(ctx context.Context) GetPoolStartTaskResourceFileOutput

type GetPoolStartTaskResourceFileArray

type GetPoolStartTaskResourceFileArray []GetPoolStartTaskResourceFileInput

func (GetPoolStartTaskResourceFileArray) ElementType

func (GetPoolStartTaskResourceFileArray) ToGetPoolStartTaskResourceFileArrayOutput

func (i GetPoolStartTaskResourceFileArray) ToGetPoolStartTaskResourceFileArrayOutput() GetPoolStartTaskResourceFileArrayOutput

func (GetPoolStartTaskResourceFileArray) ToGetPoolStartTaskResourceFileArrayOutputWithContext

func (i GetPoolStartTaskResourceFileArray) ToGetPoolStartTaskResourceFileArrayOutputWithContext(ctx context.Context) GetPoolStartTaskResourceFileArrayOutput

type GetPoolStartTaskResourceFileArrayInput

type GetPoolStartTaskResourceFileArrayInput interface {
	pulumi.Input

	ToGetPoolStartTaskResourceFileArrayOutput() GetPoolStartTaskResourceFileArrayOutput
	ToGetPoolStartTaskResourceFileArrayOutputWithContext(context.Context) GetPoolStartTaskResourceFileArrayOutput
}

GetPoolStartTaskResourceFileArrayInput is an input type that accepts GetPoolStartTaskResourceFileArray and GetPoolStartTaskResourceFileArrayOutput values. You can construct a concrete instance of `GetPoolStartTaskResourceFileArrayInput` via:

GetPoolStartTaskResourceFileArray{ GetPoolStartTaskResourceFileArgs{...} }

type GetPoolStartTaskResourceFileArrayOutput

type GetPoolStartTaskResourceFileArrayOutput struct{ *pulumi.OutputState }

func (GetPoolStartTaskResourceFileArrayOutput) ElementType

func (GetPoolStartTaskResourceFileArrayOutput) Index

func (GetPoolStartTaskResourceFileArrayOutput) ToGetPoolStartTaskResourceFileArrayOutput

func (o GetPoolStartTaskResourceFileArrayOutput) ToGetPoolStartTaskResourceFileArrayOutput() GetPoolStartTaskResourceFileArrayOutput

func (GetPoolStartTaskResourceFileArrayOutput) ToGetPoolStartTaskResourceFileArrayOutputWithContext

func (o GetPoolStartTaskResourceFileArrayOutput) ToGetPoolStartTaskResourceFileArrayOutputWithContext(ctx context.Context) GetPoolStartTaskResourceFileArrayOutput

type GetPoolStartTaskResourceFileInput

type GetPoolStartTaskResourceFileInput interface {
	pulumi.Input

	ToGetPoolStartTaskResourceFileOutput() GetPoolStartTaskResourceFileOutput
	ToGetPoolStartTaskResourceFileOutputWithContext(context.Context) GetPoolStartTaskResourceFileOutput
}

GetPoolStartTaskResourceFileInput is an input type that accepts GetPoolStartTaskResourceFileArgs and GetPoolStartTaskResourceFileOutput values. You can construct a concrete instance of `GetPoolStartTaskResourceFileInput` via:

GetPoolStartTaskResourceFileArgs{...}

type GetPoolStartTaskResourceFileOutput

type GetPoolStartTaskResourceFileOutput struct{ *pulumi.OutputState }

func (GetPoolStartTaskResourceFileOutput) AutoStorageContainerName

func (o GetPoolStartTaskResourceFileOutput) AutoStorageContainerName() pulumi.StringOutput

The storage container name in the auto storage account.

func (GetPoolStartTaskResourceFileOutput) BlobPrefix

The blob prefix used when downloading blobs from an Azure Storage container.

func (GetPoolStartTaskResourceFileOutput) ElementType

func (GetPoolStartTaskResourceFileOutput) FileMode

The file permission mode attribute represented as a string in octal format (e.g. `"0644"`).

func (GetPoolStartTaskResourceFileOutput) FilePath

The location on the compute node to which to download the file, relative to the task's working directory. If the `httpUrl` property is specified, the `filePath` is required and describes the path which the file will be downloaded to, including the filename. Otherwise, if the `autoStorageContainerName` or `storageContainerUrl` property is specified.

func (GetPoolStartTaskResourceFileOutput) HttpUrl

The URL of the file to download. If the URL is Azure Blob Storage, it must be readable using anonymous access.

func (GetPoolStartTaskResourceFileOutput) StorageContainerUrl

func (o GetPoolStartTaskResourceFileOutput) StorageContainerUrl() pulumi.StringOutput

The URL of the blob container within Azure Blob Storage.

func (GetPoolStartTaskResourceFileOutput) ToGetPoolStartTaskResourceFileOutput

func (o GetPoolStartTaskResourceFileOutput) ToGetPoolStartTaskResourceFileOutput() GetPoolStartTaskResourceFileOutput

func (GetPoolStartTaskResourceFileOutput) ToGetPoolStartTaskResourceFileOutputWithContext

func (o GetPoolStartTaskResourceFileOutput) ToGetPoolStartTaskResourceFileOutputWithContext(ctx context.Context) GetPoolStartTaskResourceFileOutput

func (GetPoolStartTaskResourceFileOutput) UserAssignedIdentityId

func (o GetPoolStartTaskResourceFileOutput) UserAssignedIdentityId() pulumi.StringOutput

The reference to the user assigned identity to use to access an Azure Container Registry instead of username and password.

type GetPoolStartTaskUserIdentity

type GetPoolStartTaskUserIdentity struct {
	// A `autoUser` block that describes the user identity under which the start task runs.
	AutoUsers []GetPoolStartTaskUserIdentityAutoUser `pulumi:"autoUsers"`
	// The user to use for authentication against the CIFS file system.
	UserName string `pulumi:"userName"`
}

type GetPoolStartTaskUserIdentityArgs

type GetPoolStartTaskUserIdentityArgs struct {
	// A `autoUser` block that describes the user identity under which the start task runs.
	AutoUsers GetPoolStartTaskUserIdentityAutoUserArrayInput `pulumi:"autoUsers"`
	// The user to use for authentication against the CIFS file system.
	UserName pulumi.StringInput `pulumi:"userName"`
}

func (GetPoolStartTaskUserIdentityArgs) ElementType

func (GetPoolStartTaskUserIdentityArgs) ToGetPoolStartTaskUserIdentityOutput

func (i GetPoolStartTaskUserIdentityArgs) ToGetPoolStartTaskUserIdentityOutput() GetPoolStartTaskUserIdentityOutput

func (GetPoolStartTaskUserIdentityArgs) ToGetPoolStartTaskUserIdentityOutputWithContext

func (i GetPoolStartTaskUserIdentityArgs) ToGetPoolStartTaskUserIdentityOutputWithContext(ctx context.Context) GetPoolStartTaskUserIdentityOutput

type GetPoolStartTaskUserIdentityArray

type GetPoolStartTaskUserIdentityArray []GetPoolStartTaskUserIdentityInput

func (GetPoolStartTaskUserIdentityArray) ElementType

func (GetPoolStartTaskUserIdentityArray) ToGetPoolStartTaskUserIdentityArrayOutput

func (i GetPoolStartTaskUserIdentityArray) ToGetPoolStartTaskUserIdentityArrayOutput() GetPoolStartTaskUserIdentityArrayOutput

func (GetPoolStartTaskUserIdentityArray) ToGetPoolStartTaskUserIdentityArrayOutputWithContext

func (i GetPoolStartTaskUserIdentityArray) ToGetPoolStartTaskUserIdentityArrayOutputWithContext(ctx context.Context) GetPoolStartTaskUserIdentityArrayOutput

type GetPoolStartTaskUserIdentityArrayInput

type GetPoolStartTaskUserIdentityArrayInput interface {
	pulumi.Input

	ToGetPoolStartTaskUserIdentityArrayOutput() GetPoolStartTaskUserIdentityArrayOutput
	ToGetPoolStartTaskUserIdentityArrayOutputWithContext(context.Context) GetPoolStartTaskUserIdentityArrayOutput
}

GetPoolStartTaskUserIdentityArrayInput is an input type that accepts GetPoolStartTaskUserIdentityArray and GetPoolStartTaskUserIdentityArrayOutput values. You can construct a concrete instance of `GetPoolStartTaskUserIdentityArrayInput` via:

GetPoolStartTaskUserIdentityArray{ GetPoolStartTaskUserIdentityArgs{...} }

type GetPoolStartTaskUserIdentityArrayOutput

type GetPoolStartTaskUserIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetPoolStartTaskUserIdentityArrayOutput) ElementType

func (GetPoolStartTaskUserIdentityArrayOutput) Index

func (GetPoolStartTaskUserIdentityArrayOutput) ToGetPoolStartTaskUserIdentityArrayOutput

func (o GetPoolStartTaskUserIdentityArrayOutput) ToGetPoolStartTaskUserIdentityArrayOutput() GetPoolStartTaskUserIdentityArrayOutput

func (GetPoolStartTaskUserIdentityArrayOutput) ToGetPoolStartTaskUserIdentityArrayOutputWithContext

func (o GetPoolStartTaskUserIdentityArrayOutput) ToGetPoolStartTaskUserIdentityArrayOutputWithContext(ctx context.Context) GetPoolStartTaskUserIdentityArrayOutput

type GetPoolStartTaskUserIdentityAutoUser

type GetPoolStartTaskUserIdentityAutoUser struct {
	// The elevation level of the user account. "NonAdmin" - The auto user is a standard user without elevated access. "Admin" - The auto user is a user with elevated access and operates with full Administrator permissions. The default value is nonAdmin.
	ElevationLevel string `pulumi:"elevationLevel"`
	// The scope of the user identity under which the start task runs.
	Scope string `pulumi:"scope"`
}

type GetPoolStartTaskUserIdentityAutoUserArgs

type GetPoolStartTaskUserIdentityAutoUserArgs struct {
	// The elevation level of the user account. "NonAdmin" - The auto user is a standard user without elevated access. "Admin" - The auto user is a user with elevated access and operates with full Administrator permissions. The default value is nonAdmin.
	ElevationLevel pulumi.StringInput `pulumi:"elevationLevel"`
	// The scope of the user identity under which the start task runs.
	Scope pulumi.StringInput `pulumi:"scope"`
}

func (GetPoolStartTaskUserIdentityAutoUserArgs) ElementType

func (GetPoolStartTaskUserIdentityAutoUserArgs) ToGetPoolStartTaskUserIdentityAutoUserOutput

func (i GetPoolStartTaskUserIdentityAutoUserArgs) ToGetPoolStartTaskUserIdentityAutoUserOutput() GetPoolStartTaskUserIdentityAutoUserOutput

func (GetPoolStartTaskUserIdentityAutoUserArgs) ToGetPoolStartTaskUserIdentityAutoUserOutputWithContext

func (i GetPoolStartTaskUserIdentityAutoUserArgs) ToGetPoolStartTaskUserIdentityAutoUserOutputWithContext(ctx context.Context) GetPoolStartTaskUserIdentityAutoUserOutput

type GetPoolStartTaskUserIdentityAutoUserArray

type GetPoolStartTaskUserIdentityAutoUserArray []GetPoolStartTaskUserIdentityAutoUserInput

func (GetPoolStartTaskUserIdentityAutoUserArray) ElementType

func (GetPoolStartTaskUserIdentityAutoUserArray) ToGetPoolStartTaskUserIdentityAutoUserArrayOutput

func (i GetPoolStartTaskUserIdentityAutoUserArray) ToGetPoolStartTaskUserIdentityAutoUserArrayOutput() GetPoolStartTaskUserIdentityAutoUserArrayOutput

func (GetPoolStartTaskUserIdentityAutoUserArray) ToGetPoolStartTaskUserIdentityAutoUserArrayOutputWithContext

func (i GetPoolStartTaskUserIdentityAutoUserArray) ToGetPoolStartTaskUserIdentityAutoUserArrayOutputWithContext(ctx context.Context) GetPoolStartTaskUserIdentityAutoUserArrayOutput

type GetPoolStartTaskUserIdentityAutoUserArrayInput

type GetPoolStartTaskUserIdentityAutoUserArrayInput interface {
	pulumi.Input

	ToGetPoolStartTaskUserIdentityAutoUserArrayOutput() GetPoolStartTaskUserIdentityAutoUserArrayOutput
	ToGetPoolStartTaskUserIdentityAutoUserArrayOutputWithContext(context.Context) GetPoolStartTaskUserIdentityAutoUserArrayOutput
}

GetPoolStartTaskUserIdentityAutoUserArrayInput is an input type that accepts GetPoolStartTaskUserIdentityAutoUserArray and GetPoolStartTaskUserIdentityAutoUserArrayOutput values. You can construct a concrete instance of `GetPoolStartTaskUserIdentityAutoUserArrayInput` via:

GetPoolStartTaskUserIdentityAutoUserArray{ GetPoolStartTaskUserIdentityAutoUserArgs{...} }

type GetPoolStartTaskUserIdentityAutoUserArrayOutput

type GetPoolStartTaskUserIdentityAutoUserArrayOutput struct{ *pulumi.OutputState }

func (GetPoolStartTaskUserIdentityAutoUserArrayOutput) ElementType

func (GetPoolStartTaskUserIdentityAutoUserArrayOutput) Index

func (GetPoolStartTaskUserIdentityAutoUserArrayOutput) ToGetPoolStartTaskUserIdentityAutoUserArrayOutput

func (o GetPoolStartTaskUserIdentityAutoUserArrayOutput) ToGetPoolStartTaskUserIdentityAutoUserArrayOutput() GetPoolStartTaskUserIdentityAutoUserArrayOutput

func (GetPoolStartTaskUserIdentityAutoUserArrayOutput) ToGetPoolStartTaskUserIdentityAutoUserArrayOutputWithContext

func (o GetPoolStartTaskUserIdentityAutoUserArrayOutput) ToGetPoolStartTaskUserIdentityAutoUserArrayOutputWithContext(ctx context.Context) GetPoolStartTaskUserIdentityAutoUserArrayOutput

type GetPoolStartTaskUserIdentityAutoUserInput

type GetPoolStartTaskUserIdentityAutoUserInput interface {
	pulumi.Input

	ToGetPoolStartTaskUserIdentityAutoUserOutput() GetPoolStartTaskUserIdentityAutoUserOutput
	ToGetPoolStartTaskUserIdentityAutoUserOutputWithContext(context.Context) GetPoolStartTaskUserIdentityAutoUserOutput
}

GetPoolStartTaskUserIdentityAutoUserInput is an input type that accepts GetPoolStartTaskUserIdentityAutoUserArgs and GetPoolStartTaskUserIdentityAutoUserOutput values. You can construct a concrete instance of `GetPoolStartTaskUserIdentityAutoUserInput` via:

GetPoolStartTaskUserIdentityAutoUserArgs{...}

type GetPoolStartTaskUserIdentityAutoUserOutput

type GetPoolStartTaskUserIdentityAutoUserOutput struct{ *pulumi.OutputState }

func (GetPoolStartTaskUserIdentityAutoUserOutput) ElementType

func (GetPoolStartTaskUserIdentityAutoUserOutput) ElevationLevel

The elevation level of the user account. "NonAdmin" - The auto user is a standard user without elevated access. "Admin" - The auto user is a user with elevated access and operates with full Administrator permissions. The default value is nonAdmin.

func (GetPoolStartTaskUserIdentityAutoUserOutput) Scope

The scope of the user identity under which the start task runs.

func (GetPoolStartTaskUserIdentityAutoUserOutput) ToGetPoolStartTaskUserIdentityAutoUserOutput

func (o GetPoolStartTaskUserIdentityAutoUserOutput) ToGetPoolStartTaskUserIdentityAutoUserOutput() GetPoolStartTaskUserIdentityAutoUserOutput

func (GetPoolStartTaskUserIdentityAutoUserOutput) ToGetPoolStartTaskUserIdentityAutoUserOutputWithContext

func (o GetPoolStartTaskUserIdentityAutoUserOutput) ToGetPoolStartTaskUserIdentityAutoUserOutputWithContext(ctx context.Context) GetPoolStartTaskUserIdentityAutoUserOutput

type GetPoolStartTaskUserIdentityInput

type GetPoolStartTaskUserIdentityInput interface {
	pulumi.Input

	ToGetPoolStartTaskUserIdentityOutput() GetPoolStartTaskUserIdentityOutput
	ToGetPoolStartTaskUserIdentityOutputWithContext(context.Context) GetPoolStartTaskUserIdentityOutput
}

GetPoolStartTaskUserIdentityInput is an input type that accepts GetPoolStartTaskUserIdentityArgs and GetPoolStartTaskUserIdentityOutput values. You can construct a concrete instance of `GetPoolStartTaskUserIdentityInput` via:

GetPoolStartTaskUserIdentityArgs{...}

type GetPoolStartTaskUserIdentityOutput

type GetPoolStartTaskUserIdentityOutput struct{ *pulumi.OutputState }

func (GetPoolStartTaskUserIdentityOutput) AutoUsers

A `autoUser` block that describes the user identity under which the start task runs.

func (GetPoolStartTaskUserIdentityOutput) ElementType

func (GetPoolStartTaskUserIdentityOutput) ToGetPoolStartTaskUserIdentityOutput

func (o GetPoolStartTaskUserIdentityOutput) ToGetPoolStartTaskUserIdentityOutput() GetPoolStartTaskUserIdentityOutput

func (GetPoolStartTaskUserIdentityOutput) ToGetPoolStartTaskUserIdentityOutputWithContext

func (o GetPoolStartTaskUserIdentityOutput) ToGetPoolStartTaskUserIdentityOutputWithContext(ctx context.Context) GetPoolStartTaskUserIdentityOutput

func (GetPoolStartTaskUserIdentityOutput) UserName

The user to use for authentication against the CIFS file system.

type GetPoolStorageImageReference

type GetPoolStorageImageReference struct {
	// The fully qualified ID of the certificate installed on the pool.
	Id    string `pulumi:"id"`
	Offer string `pulumi:"offer"`
	// The name of the extension handler publisher.The name of the extension handler publisher.
	Publisher string `pulumi:"publisher"`
	Sku       string `pulumi:"sku"`
	Version   string `pulumi:"version"`
}

type GetPoolStorageImageReferenceArgs

type GetPoolStorageImageReferenceArgs struct {
	// The fully qualified ID of the certificate installed on the pool.
	Id    pulumi.StringInput `pulumi:"id"`
	Offer pulumi.StringInput `pulumi:"offer"`
	// The name of the extension handler publisher.The name of the extension handler publisher.
	Publisher pulumi.StringInput `pulumi:"publisher"`
	Sku       pulumi.StringInput `pulumi:"sku"`
	Version   pulumi.StringInput `pulumi:"version"`
}

func (GetPoolStorageImageReferenceArgs) ElementType

func (GetPoolStorageImageReferenceArgs) ToGetPoolStorageImageReferenceOutput

func (i GetPoolStorageImageReferenceArgs) ToGetPoolStorageImageReferenceOutput() GetPoolStorageImageReferenceOutput

func (GetPoolStorageImageReferenceArgs) ToGetPoolStorageImageReferenceOutputWithContext

func (i GetPoolStorageImageReferenceArgs) ToGetPoolStorageImageReferenceOutputWithContext(ctx context.Context) GetPoolStorageImageReferenceOutput

type GetPoolStorageImageReferenceArray

type GetPoolStorageImageReferenceArray []GetPoolStorageImageReferenceInput

func (GetPoolStorageImageReferenceArray) ElementType

func (GetPoolStorageImageReferenceArray) ToGetPoolStorageImageReferenceArrayOutput

func (i GetPoolStorageImageReferenceArray) ToGetPoolStorageImageReferenceArrayOutput() GetPoolStorageImageReferenceArrayOutput

func (GetPoolStorageImageReferenceArray) ToGetPoolStorageImageReferenceArrayOutputWithContext

func (i GetPoolStorageImageReferenceArray) ToGetPoolStorageImageReferenceArrayOutputWithContext(ctx context.Context) GetPoolStorageImageReferenceArrayOutput

type GetPoolStorageImageReferenceArrayInput

type GetPoolStorageImageReferenceArrayInput interface {
	pulumi.Input

	ToGetPoolStorageImageReferenceArrayOutput() GetPoolStorageImageReferenceArrayOutput
	ToGetPoolStorageImageReferenceArrayOutputWithContext(context.Context) GetPoolStorageImageReferenceArrayOutput
}

GetPoolStorageImageReferenceArrayInput is an input type that accepts GetPoolStorageImageReferenceArray and GetPoolStorageImageReferenceArrayOutput values. You can construct a concrete instance of `GetPoolStorageImageReferenceArrayInput` via:

GetPoolStorageImageReferenceArray{ GetPoolStorageImageReferenceArgs{...} }

type GetPoolStorageImageReferenceArrayOutput

type GetPoolStorageImageReferenceArrayOutput struct{ *pulumi.OutputState }

func (GetPoolStorageImageReferenceArrayOutput) ElementType

func (GetPoolStorageImageReferenceArrayOutput) Index

func (GetPoolStorageImageReferenceArrayOutput) ToGetPoolStorageImageReferenceArrayOutput

func (o GetPoolStorageImageReferenceArrayOutput) ToGetPoolStorageImageReferenceArrayOutput() GetPoolStorageImageReferenceArrayOutput

func (GetPoolStorageImageReferenceArrayOutput) ToGetPoolStorageImageReferenceArrayOutputWithContext

func (o GetPoolStorageImageReferenceArrayOutput) ToGetPoolStorageImageReferenceArrayOutputWithContext(ctx context.Context) GetPoolStorageImageReferenceArrayOutput

type GetPoolStorageImageReferenceInput

type GetPoolStorageImageReferenceInput interface {
	pulumi.Input

	ToGetPoolStorageImageReferenceOutput() GetPoolStorageImageReferenceOutput
	ToGetPoolStorageImageReferenceOutputWithContext(context.Context) GetPoolStorageImageReferenceOutput
}

GetPoolStorageImageReferenceInput is an input type that accepts GetPoolStorageImageReferenceArgs and GetPoolStorageImageReferenceOutput values. You can construct a concrete instance of `GetPoolStorageImageReferenceInput` via:

GetPoolStorageImageReferenceArgs{...}

type GetPoolStorageImageReferenceOutput

type GetPoolStorageImageReferenceOutput struct{ *pulumi.OutputState }

func (GetPoolStorageImageReferenceOutput) ElementType

func (GetPoolStorageImageReferenceOutput) Id

The fully qualified ID of the certificate installed on the pool.

func (GetPoolStorageImageReferenceOutput) Offer

func (GetPoolStorageImageReferenceOutput) Publisher

The name of the extension handler publisher.The name of the extension handler publisher.

func (GetPoolStorageImageReferenceOutput) Sku

func (GetPoolStorageImageReferenceOutput) ToGetPoolStorageImageReferenceOutput

func (o GetPoolStorageImageReferenceOutput) ToGetPoolStorageImageReferenceOutput() GetPoolStorageImageReferenceOutput

func (GetPoolStorageImageReferenceOutput) ToGetPoolStorageImageReferenceOutputWithContext

func (o GetPoolStorageImageReferenceOutput) ToGetPoolStorageImageReferenceOutputWithContext(ctx context.Context) GetPoolStorageImageReferenceOutput

func (GetPoolStorageImageReferenceOutput) Version

type GetPoolTaskSchedulingPolicy

type GetPoolTaskSchedulingPolicy struct {
	// Supported values are `Pack` and `Spread`. `Pack` means as many tasks as possible (taskSlotsPerNode) should be assigned to each node in the pool before any tasks are assigned to the next node in the pool. `Spread` means that tasks should be assigned evenly across all nodes in the pool.
	NodeFillType string `pulumi:"nodeFillType"`
}

type GetPoolTaskSchedulingPolicyArgs

type GetPoolTaskSchedulingPolicyArgs struct {
	// Supported values are `Pack` and `Spread`. `Pack` means as many tasks as possible (taskSlotsPerNode) should be assigned to each node in the pool before any tasks are assigned to the next node in the pool. `Spread` means that tasks should be assigned evenly across all nodes in the pool.
	NodeFillType pulumi.StringInput `pulumi:"nodeFillType"`
}

func (GetPoolTaskSchedulingPolicyArgs) ElementType

func (GetPoolTaskSchedulingPolicyArgs) ToGetPoolTaskSchedulingPolicyOutput

func (i GetPoolTaskSchedulingPolicyArgs) ToGetPoolTaskSchedulingPolicyOutput() GetPoolTaskSchedulingPolicyOutput

func (GetPoolTaskSchedulingPolicyArgs) ToGetPoolTaskSchedulingPolicyOutputWithContext

func (i GetPoolTaskSchedulingPolicyArgs) ToGetPoolTaskSchedulingPolicyOutputWithContext(ctx context.Context) GetPoolTaskSchedulingPolicyOutput

type GetPoolTaskSchedulingPolicyArray

type GetPoolTaskSchedulingPolicyArray []GetPoolTaskSchedulingPolicyInput

func (GetPoolTaskSchedulingPolicyArray) ElementType

func (GetPoolTaskSchedulingPolicyArray) ToGetPoolTaskSchedulingPolicyArrayOutput

func (i GetPoolTaskSchedulingPolicyArray) ToGetPoolTaskSchedulingPolicyArrayOutput() GetPoolTaskSchedulingPolicyArrayOutput

func (GetPoolTaskSchedulingPolicyArray) ToGetPoolTaskSchedulingPolicyArrayOutputWithContext

func (i GetPoolTaskSchedulingPolicyArray) ToGetPoolTaskSchedulingPolicyArrayOutputWithContext(ctx context.Context) GetPoolTaskSchedulingPolicyArrayOutput

type GetPoolTaskSchedulingPolicyArrayInput

type GetPoolTaskSchedulingPolicyArrayInput interface {
	pulumi.Input

	ToGetPoolTaskSchedulingPolicyArrayOutput() GetPoolTaskSchedulingPolicyArrayOutput
	ToGetPoolTaskSchedulingPolicyArrayOutputWithContext(context.Context) GetPoolTaskSchedulingPolicyArrayOutput
}

GetPoolTaskSchedulingPolicyArrayInput is an input type that accepts GetPoolTaskSchedulingPolicyArray and GetPoolTaskSchedulingPolicyArrayOutput values. You can construct a concrete instance of `GetPoolTaskSchedulingPolicyArrayInput` via:

GetPoolTaskSchedulingPolicyArray{ GetPoolTaskSchedulingPolicyArgs{...} }

type GetPoolTaskSchedulingPolicyArrayOutput

type GetPoolTaskSchedulingPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetPoolTaskSchedulingPolicyArrayOutput) ElementType

func (GetPoolTaskSchedulingPolicyArrayOutput) Index

func (GetPoolTaskSchedulingPolicyArrayOutput) ToGetPoolTaskSchedulingPolicyArrayOutput

func (o GetPoolTaskSchedulingPolicyArrayOutput) ToGetPoolTaskSchedulingPolicyArrayOutput() GetPoolTaskSchedulingPolicyArrayOutput

func (GetPoolTaskSchedulingPolicyArrayOutput) ToGetPoolTaskSchedulingPolicyArrayOutputWithContext

func (o GetPoolTaskSchedulingPolicyArrayOutput) ToGetPoolTaskSchedulingPolicyArrayOutputWithContext(ctx context.Context) GetPoolTaskSchedulingPolicyArrayOutput

type GetPoolTaskSchedulingPolicyInput

type GetPoolTaskSchedulingPolicyInput interface {
	pulumi.Input

	ToGetPoolTaskSchedulingPolicyOutput() GetPoolTaskSchedulingPolicyOutput
	ToGetPoolTaskSchedulingPolicyOutputWithContext(context.Context) GetPoolTaskSchedulingPolicyOutput
}

GetPoolTaskSchedulingPolicyInput is an input type that accepts GetPoolTaskSchedulingPolicyArgs and GetPoolTaskSchedulingPolicyOutput values. You can construct a concrete instance of `GetPoolTaskSchedulingPolicyInput` via:

GetPoolTaskSchedulingPolicyArgs{...}

type GetPoolTaskSchedulingPolicyOutput

type GetPoolTaskSchedulingPolicyOutput struct{ *pulumi.OutputState }

func (GetPoolTaskSchedulingPolicyOutput) ElementType

func (GetPoolTaskSchedulingPolicyOutput) NodeFillType

Supported values are `Pack` and `Spread`. `Pack` means as many tasks as possible (taskSlotsPerNode) should be assigned to each node in the pool before any tasks are assigned to the next node in the pool. `Spread` means that tasks should be assigned evenly across all nodes in the pool.

func (GetPoolTaskSchedulingPolicyOutput) ToGetPoolTaskSchedulingPolicyOutput

func (o GetPoolTaskSchedulingPolicyOutput) ToGetPoolTaskSchedulingPolicyOutput() GetPoolTaskSchedulingPolicyOutput

func (GetPoolTaskSchedulingPolicyOutput) ToGetPoolTaskSchedulingPolicyOutputWithContext

func (o GetPoolTaskSchedulingPolicyOutput) ToGetPoolTaskSchedulingPolicyOutputWithContext(ctx context.Context) GetPoolTaskSchedulingPolicyOutput

type GetPoolUserAccount

type GetPoolUserAccount struct {
	// The elevation level of the user account. "NonAdmin" - The auto user is a standard user without elevated access. "Admin" - The auto user is a user with elevated access and operates with full Administrator permissions. The default value is nonAdmin.
	ElevationLevel string `pulumi:"elevationLevel"`
	// The `linuxUserConfiguration` block defined below is a linux-specific user configuration for the user account. This property is ignored if specified on a Windows pool. If not specified, the user is created with the default options.
	LinuxUserConfigurations []GetPoolUserAccountLinuxUserConfiguration `pulumi:"linuxUserConfigurations"`
	// The name of the user account.
	Name string `pulumi:"name"`
	// The password for the user account.
	Password string `pulumi:"password"`
	// The `windowsUserConfiguration` block defined below is a windows-specific user configuration for the user account. This property can only be specified if the user is on a Windows pool. If not specified and on a Windows pool, the user is created with the default options.
	WindowsUserConfigurations []GetPoolUserAccountWindowsUserConfiguration `pulumi:"windowsUserConfigurations"`
}

type GetPoolUserAccountArgs

type GetPoolUserAccountArgs struct {
	// The elevation level of the user account. "NonAdmin" - The auto user is a standard user without elevated access. "Admin" - The auto user is a user with elevated access and operates with full Administrator permissions. The default value is nonAdmin.
	ElevationLevel pulumi.StringInput `pulumi:"elevationLevel"`
	// The `linuxUserConfiguration` block defined below is a linux-specific user configuration for the user account. This property is ignored if specified on a Windows pool. If not specified, the user is created with the default options.
	LinuxUserConfigurations GetPoolUserAccountLinuxUserConfigurationArrayInput `pulumi:"linuxUserConfigurations"`
	// The name of the user account.
	Name pulumi.StringInput `pulumi:"name"`
	// The password for the user account.
	Password pulumi.StringInput `pulumi:"password"`
	// The `windowsUserConfiguration` block defined below is a windows-specific user configuration for the user account. This property can only be specified if the user is on a Windows pool. If not specified and on a Windows pool, the user is created with the default options.
	WindowsUserConfigurations GetPoolUserAccountWindowsUserConfigurationArrayInput `pulumi:"windowsUserConfigurations"`
}

func (GetPoolUserAccountArgs) ElementType

func (GetPoolUserAccountArgs) ElementType() reflect.Type

func (GetPoolUserAccountArgs) ToGetPoolUserAccountOutput

func (i GetPoolUserAccountArgs) ToGetPoolUserAccountOutput() GetPoolUserAccountOutput

func (GetPoolUserAccountArgs) ToGetPoolUserAccountOutputWithContext

func (i GetPoolUserAccountArgs) ToGetPoolUserAccountOutputWithContext(ctx context.Context) GetPoolUserAccountOutput

type GetPoolUserAccountArray

type GetPoolUserAccountArray []GetPoolUserAccountInput

func (GetPoolUserAccountArray) ElementType

func (GetPoolUserAccountArray) ElementType() reflect.Type

func (GetPoolUserAccountArray) ToGetPoolUserAccountArrayOutput

func (i GetPoolUserAccountArray) ToGetPoolUserAccountArrayOutput() GetPoolUserAccountArrayOutput

func (GetPoolUserAccountArray) ToGetPoolUserAccountArrayOutputWithContext

func (i GetPoolUserAccountArray) ToGetPoolUserAccountArrayOutputWithContext(ctx context.Context) GetPoolUserAccountArrayOutput

type GetPoolUserAccountArrayInput

type GetPoolUserAccountArrayInput interface {
	pulumi.Input

	ToGetPoolUserAccountArrayOutput() GetPoolUserAccountArrayOutput
	ToGetPoolUserAccountArrayOutputWithContext(context.Context) GetPoolUserAccountArrayOutput
}

GetPoolUserAccountArrayInput is an input type that accepts GetPoolUserAccountArray and GetPoolUserAccountArrayOutput values. You can construct a concrete instance of `GetPoolUserAccountArrayInput` via:

GetPoolUserAccountArray{ GetPoolUserAccountArgs{...} }

type GetPoolUserAccountArrayOutput

type GetPoolUserAccountArrayOutput struct{ *pulumi.OutputState }

func (GetPoolUserAccountArrayOutput) ElementType

func (GetPoolUserAccountArrayOutput) Index

func (GetPoolUserAccountArrayOutput) ToGetPoolUserAccountArrayOutput

func (o GetPoolUserAccountArrayOutput) ToGetPoolUserAccountArrayOutput() GetPoolUserAccountArrayOutput

func (GetPoolUserAccountArrayOutput) ToGetPoolUserAccountArrayOutputWithContext

func (o GetPoolUserAccountArrayOutput) ToGetPoolUserAccountArrayOutputWithContext(ctx context.Context) GetPoolUserAccountArrayOutput

type GetPoolUserAccountInput

type GetPoolUserAccountInput interface {
	pulumi.Input

	ToGetPoolUserAccountOutput() GetPoolUserAccountOutput
	ToGetPoolUserAccountOutputWithContext(context.Context) GetPoolUserAccountOutput
}

GetPoolUserAccountInput is an input type that accepts GetPoolUserAccountArgs and GetPoolUserAccountOutput values. You can construct a concrete instance of `GetPoolUserAccountInput` via:

GetPoolUserAccountArgs{...}

type GetPoolUserAccountLinuxUserConfiguration

type GetPoolUserAccountLinuxUserConfiguration struct {
	// The user ID of the user account.
	Gid int `pulumi:"gid"`
	// The SSH private key for the user account.
	SshPrivateKey string `pulumi:"sshPrivateKey"`
	// The group ID for the user account.
	Uid int `pulumi:"uid"`
}

type GetPoolUserAccountLinuxUserConfigurationArgs

type GetPoolUserAccountLinuxUserConfigurationArgs struct {
	// The user ID of the user account.
	Gid pulumi.IntInput `pulumi:"gid"`
	// The SSH private key for the user account.
	SshPrivateKey pulumi.StringInput `pulumi:"sshPrivateKey"`
	// The group ID for the user account.
	Uid pulumi.IntInput `pulumi:"uid"`
}

func (GetPoolUserAccountLinuxUserConfigurationArgs) ElementType

func (GetPoolUserAccountLinuxUserConfigurationArgs) ToGetPoolUserAccountLinuxUserConfigurationOutput

func (i GetPoolUserAccountLinuxUserConfigurationArgs) ToGetPoolUserAccountLinuxUserConfigurationOutput() GetPoolUserAccountLinuxUserConfigurationOutput

func (GetPoolUserAccountLinuxUserConfigurationArgs) ToGetPoolUserAccountLinuxUserConfigurationOutputWithContext

func (i GetPoolUserAccountLinuxUserConfigurationArgs) ToGetPoolUserAccountLinuxUserConfigurationOutputWithContext(ctx context.Context) GetPoolUserAccountLinuxUserConfigurationOutput

type GetPoolUserAccountLinuxUserConfigurationArray

type GetPoolUserAccountLinuxUserConfigurationArray []GetPoolUserAccountLinuxUserConfigurationInput

func (GetPoolUserAccountLinuxUserConfigurationArray) ElementType

func (GetPoolUserAccountLinuxUserConfigurationArray) ToGetPoolUserAccountLinuxUserConfigurationArrayOutput

func (i GetPoolUserAccountLinuxUserConfigurationArray) ToGetPoolUserAccountLinuxUserConfigurationArrayOutput() GetPoolUserAccountLinuxUserConfigurationArrayOutput

func (GetPoolUserAccountLinuxUserConfigurationArray) ToGetPoolUserAccountLinuxUserConfigurationArrayOutputWithContext

func (i GetPoolUserAccountLinuxUserConfigurationArray) ToGetPoolUserAccountLinuxUserConfigurationArrayOutputWithContext(ctx context.Context) GetPoolUserAccountLinuxUserConfigurationArrayOutput

type GetPoolUserAccountLinuxUserConfigurationArrayInput

type GetPoolUserAccountLinuxUserConfigurationArrayInput interface {
	pulumi.Input

	ToGetPoolUserAccountLinuxUserConfigurationArrayOutput() GetPoolUserAccountLinuxUserConfigurationArrayOutput
	ToGetPoolUserAccountLinuxUserConfigurationArrayOutputWithContext(context.Context) GetPoolUserAccountLinuxUserConfigurationArrayOutput
}

GetPoolUserAccountLinuxUserConfigurationArrayInput is an input type that accepts GetPoolUserAccountLinuxUserConfigurationArray and GetPoolUserAccountLinuxUserConfigurationArrayOutput values. You can construct a concrete instance of `GetPoolUserAccountLinuxUserConfigurationArrayInput` via:

GetPoolUserAccountLinuxUserConfigurationArray{ GetPoolUserAccountLinuxUserConfigurationArgs{...} }

type GetPoolUserAccountLinuxUserConfigurationArrayOutput

type GetPoolUserAccountLinuxUserConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetPoolUserAccountLinuxUserConfigurationArrayOutput) ElementType

func (GetPoolUserAccountLinuxUserConfigurationArrayOutput) Index

func (GetPoolUserAccountLinuxUserConfigurationArrayOutput) ToGetPoolUserAccountLinuxUserConfigurationArrayOutput

func (o GetPoolUserAccountLinuxUserConfigurationArrayOutput) ToGetPoolUserAccountLinuxUserConfigurationArrayOutput() GetPoolUserAccountLinuxUserConfigurationArrayOutput

func (GetPoolUserAccountLinuxUserConfigurationArrayOutput) ToGetPoolUserAccountLinuxUserConfigurationArrayOutputWithContext

func (o GetPoolUserAccountLinuxUserConfigurationArrayOutput) ToGetPoolUserAccountLinuxUserConfigurationArrayOutputWithContext(ctx context.Context) GetPoolUserAccountLinuxUserConfigurationArrayOutput

type GetPoolUserAccountLinuxUserConfigurationInput

type GetPoolUserAccountLinuxUserConfigurationInput interface {
	pulumi.Input

	ToGetPoolUserAccountLinuxUserConfigurationOutput() GetPoolUserAccountLinuxUserConfigurationOutput
	ToGetPoolUserAccountLinuxUserConfigurationOutputWithContext(context.Context) GetPoolUserAccountLinuxUserConfigurationOutput
}

GetPoolUserAccountLinuxUserConfigurationInput is an input type that accepts GetPoolUserAccountLinuxUserConfigurationArgs and GetPoolUserAccountLinuxUserConfigurationOutput values. You can construct a concrete instance of `GetPoolUserAccountLinuxUserConfigurationInput` via:

GetPoolUserAccountLinuxUserConfigurationArgs{...}

type GetPoolUserAccountLinuxUserConfigurationOutput

type GetPoolUserAccountLinuxUserConfigurationOutput struct{ *pulumi.OutputState }

func (GetPoolUserAccountLinuxUserConfigurationOutput) ElementType

func (GetPoolUserAccountLinuxUserConfigurationOutput) Gid

The user ID of the user account.

func (GetPoolUserAccountLinuxUserConfigurationOutput) SshPrivateKey

The SSH private key for the user account.

func (GetPoolUserAccountLinuxUserConfigurationOutput) ToGetPoolUserAccountLinuxUserConfigurationOutput

func (o GetPoolUserAccountLinuxUserConfigurationOutput) ToGetPoolUserAccountLinuxUserConfigurationOutput() GetPoolUserAccountLinuxUserConfigurationOutput

func (GetPoolUserAccountLinuxUserConfigurationOutput) ToGetPoolUserAccountLinuxUserConfigurationOutputWithContext

func (o GetPoolUserAccountLinuxUserConfigurationOutput) ToGetPoolUserAccountLinuxUserConfigurationOutputWithContext(ctx context.Context) GetPoolUserAccountLinuxUserConfigurationOutput

func (GetPoolUserAccountLinuxUserConfigurationOutput) Uid

The group ID for the user account.

type GetPoolUserAccountOutput

type GetPoolUserAccountOutput struct{ *pulumi.OutputState }

func (GetPoolUserAccountOutput) ElementType

func (GetPoolUserAccountOutput) ElementType() reflect.Type

func (GetPoolUserAccountOutput) ElevationLevel

func (o GetPoolUserAccountOutput) ElevationLevel() pulumi.StringOutput

The elevation level of the user account. "NonAdmin" - The auto user is a standard user without elevated access. "Admin" - The auto user is a user with elevated access and operates with full Administrator permissions. The default value is nonAdmin.

func (GetPoolUserAccountOutput) LinuxUserConfigurations

The `linuxUserConfiguration` block defined below is a linux-specific user configuration for the user account. This property is ignored if specified on a Windows pool. If not specified, the user is created with the default options.

func (GetPoolUserAccountOutput) Name

The name of the user account.

func (GetPoolUserAccountOutput) Password

The password for the user account.

func (GetPoolUserAccountOutput) ToGetPoolUserAccountOutput

func (o GetPoolUserAccountOutput) ToGetPoolUserAccountOutput() GetPoolUserAccountOutput

func (GetPoolUserAccountOutput) ToGetPoolUserAccountOutputWithContext

func (o GetPoolUserAccountOutput) ToGetPoolUserAccountOutputWithContext(ctx context.Context) GetPoolUserAccountOutput

func (GetPoolUserAccountOutput) WindowsUserConfigurations

The `windowsUserConfiguration` block defined below is a windows-specific user configuration for the user account. This property can only be specified if the user is on a Windows pool. If not specified and on a Windows pool, the user is created with the default options.

type GetPoolUserAccountWindowsUserConfiguration

type GetPoolUserAccountWindowsUserConfiguration struct {
	// Specifies login mode for the user.
	LoginMode string `pulumi:"loginMode"`
}

type GetPoolUserAccountWindowsUserConfigurationArgs

type GetPoolUserAccountWindowsUserConfigurationArgs struct {
	// Specifies login mode for the user.
	LoginMode pulumi.StringInput `pulumi:"loginMode"`
}

func (GetPoolUserAccountWindowsUserConfigurationArgs) ElementType

func (GetPoolUserAccountWindowsUserConfigurationArgs) ToGetPoolUserAccountWindowsUserConfigurationOutput

func (i GetPoolUserAccountWindowsUserConfigurationArgs) ToGetPoolUserAccountWindowsUserConfigurationOutput() GetPoolUserAccountWindowsUserConfigurationOutput

func (GetPoolUserAccountWindowsUserConfigurationArgs) ToGetPoolUserAccountWindowsUserConfigurationOutputWithContext

func (i GetPoolUserAccountWindowsUserConfigurationArgs) ToGetPoolUserAccountWindowsUserConfigurationOutputWithContext(ctx context.Context) GetPoolUserAccountWindowsUserConfigurationOutput

type GetPoolUserAccountWindowsUserConfigurationArray

type GetPoolUserAccountWindowsUserConfigurationArray []GetPoolUserAccountWindowsUserConfigurationInput

func (GetPoolUserAccountWindowsUserConfigurationArray) ElementType

func (GetPoolUserAccountWindowsUserConfigurationArray) ToGetPoolUserAccountWindowsUserConfigurationArrayOutput

func (i GetPoolUserAccountWindowsUserConfigurationArray) ToGetPoolUserAccountWindowsUserConfigurationArrayOutput() GetPoolUserAccountWindowsUserConfigurationArrayOutput

func (GetPoolUserAccountWindowsUserConfigurationArray) ToGetPoolUserAccountWindowsUserConfigurationArrayOutputWithContext

func (i GetPoolUserAccountWindowsUserConfigurationArray) ToGetPoolUserAccountWindowsUserConfigurationArrayOutputWithContext(ctx context.Context) GetPoolUserAccountWindowsUserConfigurationArrayOutput

type GetPoolUserAccountWindowsUserConfigurationArrayInput

type GetPoolUserAccountWindowsUserConfigurationArrayInput interface {
	pulumi.Input

	ToGetPoolUserAccountWindowsUserConfigurationArrayOutput() GetPoolUserAccountWindowsUserConfigurationArrayOutput
	ToGetPoolUserAccountWindowsUserConfigurationArrayOutputWithContext(context.Context) GetPoolUserAccountWindowsUserConfigurationArrayOutput
}

GetPoolUserAccountWindowsUserConfigurationArrayInput is an input type that accepts GetPoolUserAccountWindowsUserConfigurationArray and GetPoolUserAccountWindowsUserConfigurationArrayOutput values. You can construct a concrete instance of `GetPoolUserAccountWindowsUserConfigurationArrayInput` via:

GetPoolUserAccountWindowsUserConfigurationArray{ GetPoolUserAccountWindowsUserConfigurationArgs{...} }

type GetPoolUserAccountWindowsUserConfigurationArrayOutput

type GetPoolUserAccountWindowsUserConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetPoolUserAccountWindowsUserConfigurationArrayOutput) ElementType

func (GetPoolUserAccountWindowsUserConfigurationArrayOutput) Index

func (GetPoolUserAccountWindowsUserConfigurationArrayOutput) ToGetPoolUserAccountWindowsUserConfigurationArrayOutput

func (GetPoolUserAccountWindowsUserConfigurationArrayOutput) ToGetPoolUserAccountWindowsUserConfigurationArrayOutputWithContext

func (o GetPoolUserAccountWindowsUserConfigurationArrayOutput) ToGetPoolUserAccountWindowsUserConfigurationArrayOutputWithContext(ctx context.Context) GetPoolUserAccountWindowsUserConfigurationArrayOutput

type GetPoolUserAccountWindowsUserConfigurationInput

type GetPoolUserAccountWindowsUserConfigurationInput interface {
	pulumi.Input

	ToGetPoolUserAccountWindowsUserConfigurationOutput() GetPoolUserAccountWindowsUserConfigurationOutput
	ToGetPoolUserAccountWindowsUserConfigurationOutputWithContext(context.Context) GetPoolUserAccountWindowsUserConfigurationOutput
}

GetPoolUserAccountWindowsUserConfigurationInput is an input type that accepts GetPoolUserAccountWindowsUserConfigurationArgs and GetPoolUserAccountWindowsUserConfigurationOutput values. You can construct a concrete instance of `GetPoolUserAccountWindowsUserConfigurationInput` via:

GetPoolUserAccountWindowsUserConfigurationArgs{...}

type GetPoolUserAccountWindowsUserConfigurationOutput

type GetPoolUserAccountWindowsUserConfigurationOutput struct{ *pulumi.OutputState }

func (GetPoolUserAccountWindowsUserConfigurationOutput) ElementType

func (GetPoolUserAccountWindowsUserConfigurationOutput) LoginMode

Specifies login mode for the user.

func (GetPoolUserAccountWindowsUserConfigurationOutput) ToGetPoolUserAccountWindowsUserConfigurationOutput

func (o GetPoolUserAccountWindowsUserConfigurationOutput) ToGetPoolUserAccountWindowsUserConfigurationOutput() GetPoolUserAccountWindowsUserConfigurationOutput

func (GetPoolUserAccountWindowsUserConfigurationOutput) ToGetPoolUserAccountWindowsUserConfigurationOutputWithContext

func (o GetPoolUserAccountWindowsUserConfigurationOutput) ToGetPoolUserAccountWindowsUserConfigurationOutputWithContext(ctx context.Context) GetPoolUserAccountWindowsUserConfigurationOutput

type GetPoolWindow

type GetPoolWindow struct {
	// Whether automatic updates are enabled on the virtual machine.
	EnableAutomaticUpdates bool `pulumi:"enableAutomaticUpdates"`
}

type GetPoolWindowArgs

type GetPoolWindowArgs struct {
	// Whether automatic updates are enabled on the virtual machine.
	EnableAutomaticUpdates pulumi.BoolInput `pulumi:"enableAutomaticUpdates"`
}

func (GetPoolWindowArgs) ElementType

func (GetPoolWindowArgs) ElementType() reflect.Type

func (GetPoolWindowArgs) ToGetPoolWindowOutput

func (i GetPoolWindowArgs) ToGetPoolWindowOutput() GetPoolWindowOutput

func (GetPoolWindowArgs) ToGetPoolWindowOutputWithContext

func (i GetPoolWindowArgs) ToGetPoolWindowOutputWithContext(ctx context.Context) GetPoolWindowOutput

type GetPoolWindowArray

type GetPoolWindowArray []GetPoolWindowInput

func (GetPoolWindowArray) ElementType

func (GetPoolWindowArray) ElementType() reflect.Type

func (GetPoolWindowArray) ToGetPoolWindowArrayOutput

func (i GetPoolWindowArray) ToGetPoolWindowArrayOutput() GetPoolWindowArrayOutput

func (GetPoolWindowArray) ToGetPoolWindowArrayOutputWithContext

func (i GetPoolWindowArray) ToGetPoolWindowArrayOutputWithContext(ctx context.Context) GetPoolWindowArrayOutput

type GetPoolWindowArrayInput

type GetPoolWindowArrayInput interface {
	pulumi.Input

	ToGetPoolWindowArrayOutput() GetPoolWindowArrayOutput
	ToGetPoolWindowArrayOutputWithContext(context.Context) GetPoolWindowArrayOutput
}

GetPoolWindowArrayInput is an input type that accepts GetPoolWindowArray and GetPoolWindowArrayOutput values. You can construct a concrete instance of `GetPoolWindowArrayInput` via:

GetPoolWindowArray{ GetPoolWindowArgs{...} }

type GetPoolWindowArrayOutput

type GetPoolWindowArrayOutput struct{ *pulumi.OutputState }

func (GetPoolWindowArrayOutput) ElementType

func (GetPoolWindowArrayOutput) ElementType() reflect.Type

func (GetPoolWindowArrayOutput) Index

func (GetPoolWindowArrayOutput) ToGetPoolWindowArrayOutput

func (o GetPoolWindowArrayOutput) ToGetPoolWindowArrayOutput() GetPoolWindowArrayOutput

func (GetPoolWindowArrayOutput) ToGetPoolWindowArrayOutputWithContext

func (o GetPoolWindowArrayOutput) ToGetPoolWindowArrayOutputWithContext(ctx context.Context) GetPoolWindowArrayOutput

type GetPoolWindowInput

type GetPoolWindowInput interface {
	pulumi.Input

	ToGetPoolWindowOutput() GetPoolWindowOutput
	ToGetPoolWindowOutputWithContext(context.Context) GetPoolWindowOutput
}

GetPoolWindowInput is an input type that accepts GetPoolWindowArgs and GetPoolWindowOutput values. You can construct a concrete instance of `GetPoolWindowInput` via:

GetPoolWindowArgs{...}

type GetPoolWindowOutput

type GetPoolWindowOutput struct{ *pulumi.OutputState }

func (GetPoolWindowOutput) ElementType

func (GetPoolWindowOutput) ElementType() reflect.Type

func (GetPoolWindowOutput) EnableAutomaticUpdates

func (o GetPoolWindowOutput) EnableAutomaticUpdates() pulumi.BoolOutput

Whether automatic updates are enabled on the virtual machine.

func (GetPoolWindowOutput) ToGetPoolWindowOutput

func (o GetPoolWindowOutput) ToGetPoolWindowOutput() GetPoolWindowOutput

func (GetPoolWindowOutput) ToGetPoolWindowOutputWithContext

func (o GetPoolWindowOutput) ToGetPoolWindowOutputWithContext(ctx context.Context) GetPoolWindowOutput

type Job

type Job struct {
	pulumi.CustomResourceState

	// The ID of the Batch Pool. Changing this forces a new Batch Job to be created.
	BatchPoolId pulumi.StringOutput `pulumi:"batchPoolId"`
	// Specifies a map of common environment settings applied to this Batch Job. Changing this forces a new Batch Job to be created.
	CommonEnvironmentProperties pulumi.StringMapOutput `pulumi:"commonEnvironmentProperties"`
	// The display name of this Batch Job. Changing this forces a new Batch Job to be created.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// The name which should be used for this Batch Job. Changing this forces a new Batch Job to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The priority of this Batch Job, possible values can range from -1000 (lowest) to 1000 (highest). Defaults to `0`.
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// The number of retries to each Batch Task belongs to this Batch Job. If this is set to `0`, the Batch service does not retry Tasks. If this is set to `-1`, the Batch service retries Batch Tasks without limit.
	TaskRetryMaximum pulumi.IntPtrOutput `pulumi:"taskRetryMaximum"`
}

Manages a Batch Job.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/batch"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("west europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := batch.NewAccount(ctx, "example", &batch.AccountArgs{
			Name:              pulumi.String("exampleaccount"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		examplePool, err := batch.NewPool(ctx, "example", &batch.PoolArgs{
			Name:              pulumi.String("examplepool"),
			ResourceGroupName: example.Name,
			AccountName:       exampleAccount.Name,
			NodeAgentSkuId:    pulumi.String("batch.node.ubuntu 16.04"),
			VmSize:            pulumi.String("Standard_A1"),
			FixedScale: &batch.PoolFixedScaleArgs{
				TargetDedicatedNodes: pulumi.Int(1),
			},
			StorageImageReference: &batch.PoolStorageImageReferenceArgs{
				Publisher: pulumi.String("Canonical"),
				Offer:     pulumi.String("0001-com-ubuntu-server-jammy"),
				Sku:       pulumi.String("22_04-lts"),
				Version:   pulumi.String("latest"),
			},
		})
		if err != nil {
			return err
		}
		_, err = batch.NewJob(ctx, "example", &batch.JobArgs{
			Name:        pulumi.String("examplejob"),
			BatchPoolId: examplePool.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Batch Jobs can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:batch/job:Job example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Batch/batchAccounts/account1/pools/pool1/jobs/job1 ```

func GetJob

func GetJob(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *JobState, opts ...pulumi.ResourceOption) (*Job, error)

GetJob gets an existing Job 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 NewJob

func NewJob(ctx *pulumi.Context,
	name string, args *JobArgs, opts ...pulumi.ResourceOption) (*Job, error)

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

func (*Job) ElementType

func (*Job) ElementType() reflect.Type

func (*Job) ToJobOutput

func (i *Job) ToJobOutput() JobOutput

func (*Job) ToJobOutputWithContext

func (i *Job) ToJobOutputWithContext(ctx context.Context) JobOutput

type JobArgs

type JobArgs struct {
	// The ID of the Batch Pool. Changing this forces a new Batch Job to be created.
	BatchPoolId pulumi.StringInput
	// Specifies a map of common environment settings applied to this Batch Job. Changing this forces a new Batch Job to be created.
	CommonEnvironmentProperties pulumi.StringMapInput
	// The display name of this Batch Job. Changing this forces a new Batch Job to be created.
	DisplayName pulumi.StringPtrInput
	// The name which should be used for this Batch Job. Changing this forces a new Batch Job to be created.
	Name pulumi.StringPtrInput
	// The priority of this Batch Job, possible values can range from -1000 (lowest) to 1000 (highest). Defaults to `0`.
	Priority pulumi.IntPtrInput
	// The number of retries to each Batch Task belongs to this Batch Job. If this is set to `0`, the Batch service does not retry Tasks. If this is set to `-1`, the Batch service retries Batch Tasks without limit.
	TaskRetryMaximum pulumi.IntPtrInput
}

The set of arguments for constructing a Job resource.

func (JobArgs) ElementType

func (JobArgs) ElementType() reflect.Type

type JobArray

type JobArray []JobInput

func (JobArray) ElementType

func (JobArray) ElementType() reflect.Type

func (JobArray) ToJobArrayOutput

func (i JobArray) ToJobArrayOutput() JobArrayOutput

func (JobArray) ToJobArrayOutputWithContext

func (i JobArray) ToJobArrayOutputWithContext(ctx context.Context) JobArrayOutput

type JobArrayInput

type JobArrayInput interface {
	pulumi.Input

	ToJobArrayOutput() JobArrayOutput
	ToJobArrayOutputWithContext(context.Context) JobArrayOutput
}

JobArrayInput is an input type that accepts JobArray and JobArrayOutput values. You can construct a concrete instance of `JobArrayInput` via:

JobArray{ JobArgs{...} }

type JobArrayOutput

type JobArrayOutput struct{ *pulumi.OutputState }

func (JobArrayOutput) ElementType

func (JobArrayOutput) ElementType() reflect.Type

func (JobArrayOutput) Index

func (JobArrayOutput) ToJobArrayOutput

func (o JobArrayOutput) ToJobArrayOutput() JobArrayOutput

func (JobArrayOutput) ToJobArrayOutputWithContext

func (o JobArrayOutput) ToJobArrayOutputWithContext(ctx context.Context) JobArrayOutput

type JobInput

type JobInput interface {
	pulumi.Input

	ToJobOutput() JobOutput
	ToJobOutputWithContext(ctx context.Context) JobOutput
}

type JobMap

type JobMap map[string]JobInput

func (JobMap) ElementType

func (JobMap) ElementType() reflect.Type

func (JobMap) ToJobMapOutput

func (i JobMap) ToJobMapOutput() JobMapOutput

func (JobMap) ToJobMapOutputWithContext

func (i JobMap) ToJobMapOutputWithContext(ctx context.Context) JobMapOutput

type JobMapInput

type JobMapInput interface {
	pulumi.Input

	ToJobMapOutput() JobMapOutput
	ToJobMapOutputWithContext(context.Context) JobMapOutput
}

JobMapInput is an input type that accepts JobMap and JobMapOutput values. You can construct a concrete instance of `JobMapInput` via:

JobMap{ "key": JobArgs{...} }

type JobMapOutput

type JobMapOutput struct{ *pulumi.OutputState }

func (JobMapOutput) ElementType

func (JobMapOutput) ElementType() reflect.Type

func (JobMapOutput) MapIndex

func (o JobMapOutput) MapIndex(k pulumi.StringInput) JobOutput

func (JobMapOutput) ToJobMapOutput

func (o JobMapOutput) ToJobMapOutput() JobMapOutput

func (JobMapOutput) ToJobMapOutputWithContext

func (o JobMapOutput) ToJobMapOutputWithContext(ctx context.Context) JobMapOutput

type JobOutput

type JobOutput struct{ *pulumi.OutputState }

func (JobOutput) BatchPoolId

func (o JobOutput) BatchPoolId() pulumi.StringOutput

The ID of the Batch Pool. Changing this forces a new Batch Job to be created.

func (JobOutput) CommonEnvironmentProperties

func (o JobOutput) CommonEnvironmentProperties() pulumi.StringMapOutput

Specifies a map of common environment settings applied to this Batch Job. Changing this forces a new Batch Job to be created.

func (JobOutput) DisplayName

func (o JobOutput) DisplayName() pulumi.StringPtrOutput

The display name of this Batch Job. Changing this forces a new Batch Job to be created.

func (JobOutput) ElementType

func (JobOutput) ElementType() reflect.Type

func (JobOutput) Name

func (o JobOutput) Name() pulumi.StringOutput

The name which should be used for this Batch Job. Changing this forces a new Batch Job to be created.

func (JobOutput) Priority

func (o JobOutput) Priority() pulumi.IntPtrOutput

The priority of this Batch Job, possible values can range from -1000 (lowest) to 1000 (highest). Defaults to `0`.

func (JobOutput) TaskRetryMaximum

func (o JobOutput) TaskRetryMaximum() pulumi.IntPtrOutput

The number of retries to each Batch Task belongs to this Batch Job. If this is set to `0`, the Batch service does not retry Tasks. If this is set to `-1`, the Batch service retries Batch Tasks without limit.

func (JobOutput) ToJobOutput

func (o JobOutput) ToJobOutput() JobOutput

func (JobOutput) ToJobOutputWithContext

func (o JobOutput) ToJobOutputWithContext(ctx context.Context) JobOutput

type JobState

type JobState struct {
	// The ID of the Batch Pool. Changing this forces a new Batch Job to be created.
	BatchPoolId pulumi.StringPtrInput
	// Specifies a map of common environment settings applied to this Batch Job. Changing this forces a new Batch Job to be created.
	CommonEnvironmentProperties pulumi.StringMapInput
	// The display name of this Batch Job. Changing this forces a new Batch Job to be created.
	DisplayName pulumi.StringPtrInput
	// The name which should be used for this Batch Job. Changing this forces a new Batch Job to be created.
	Name pulumi.StringPtrInput
	// The priority of this Batch Job, possible values can range from -1000 (lowest) to 1000 (highest). Defaults to `0`.
	Priority pulumi.IntPtrInput
	// The number of retries to each Batch Task belongs to this Batch Job. If this is set to `0`, the Batch service does not retry Tasks. If this is set to `-1`, the Batch service retries Batch Tasks without limit.
	TaskRetryMaximum pulumi.IntPtrInput
}

func (JobState) ElementType

func (JobState) ElementType() reflect.Type

type LookupAccountArgs

type LookupAccountArgs struct {
	// The name of the Batch account.
	Name string `pulumi:"name"`
	// The Name of the Resource Group where this Batch account exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getAccount.

type LookupAccountOutputArgs

type LookupAccountOutputArgs struct {
	// The name of the Batch account.
	Name pulumi.StringInput `pulumi:"name"`
	// The Name of the Resource Group where this Batch account exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getAccount.

func (LookupAccountOutputArgs) ElementType

func (LookupAccountOutputArgs) ElementType() reflect.Type

type LookupAccountResult

type LookupAccountResult struct {
	// The account endpoint used to interact with the Batch service.
	AccountEndpoint string `pulumi:"accountEndpoint"`
	// The `encryption` block that describes the Azure KeyVault key reference used to encrypt data for the Azure Batch account.
	Encryptions []GetAccountEncryption `pulumi:"encryptions"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The `keyVaultReference` block that describes the Azure KeyVault reference to use when deploying the Azure Batch account using the `UserSubscription` pool allocation mode.
	KeyVaultReferences []GetAccountKeyVaultReference `pulumi:"keyVaultReferences"`
	// The Azure Region in which this Batch account exists.
	Location string `pulumi:"location"`
	// The Batch account name.
	Name string `pulumi:"name"`
	// The pool allocation mode configured for this Batch account.
	PoolAllocationMode string `pulumi:"poolAllocationMode"`
	// The Batch account primary access key.
	PrimaryAccessKey  string `pulumi:"primaryAccessKey"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The Batch account secondary access key.
	SecondaryAccessKey string `pulumi:"secondaryAccessKey"`
	// The ID of the Storage Account used for this Batch account.
	StorageAccountId string `pulumi:"storageAccountId"`
	// A map of tags assigned to the Batch account.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getAccount.

func LookupAccount

func LookupAccount(ctx *pulumi.Context, args *LookupAccountArgs, opts ...pulumi.InvokeOption) (*LookupAccountResult, error)

Use this data source to access information about an existing Batch Account.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/batch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := batch.LookupAccount(ctx, &batch.LookupAccountArgs{
			Name:              "testbatchaccount",
			ResourceGroupName: "test",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("poolAllocationMode", example.PoolAllocationMode)
		return nil
	})
}

```

type LookupAccountResultOutput

type LookupAccountResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccount.

func (LookupAccountResultOutput) AccountEndpoint

func (o LookupAccountResultOutput) AccountEndpoint() pulumi.StringOutput

The account endpoint used to interact with the Batch service.

func (LookupAccountResultOutput) ElementType

func (LookupAccountResultOutput) ElementType() reflect.Type

func (LookupAccountResultOutput) Encryptions

The `encryption` block that describes the Azure KeyVault key reference used to encrypt data for the Azure Batch account.

func (LookupAccountResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAccountResultOutput) KeyVaultReferences

The `keyVaultReference` block that describes the Azure KeyVault reference to use when deploying the Azure Batch account using the `UserSubscription` pool allocation mode.

func (LookupAccountResultOutput) Location

The Azure Region in which this Batch account exists.

func (LookupAccountResultOutput) Name

The Batch account name.

func (LookupAccountResultOutput) PoolAllocationMode

func (o LookupAccountResultOutput) PoolAllocationMode() pulumi.StringOutput

The pool allocation mode configured for this Batch account.

func (LookupAccountResultOutput) PrimaryAccessKey

func (o LookupAccountResultOutput) PrimaryAccessKey() pulumi.StringOutput

The Batch account primary access key.

func (LookupAccountResultOutput) ResourceGroupName

func (o LookupAccountResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupAccountResultOutput) SecondaryAccessKey

func (o LookupAccountResultOutput) SecondaryAccessKey() pulumi.StringOutput

The Batch account secondary access key.

func (LookupAccountResultOutput) StorageAccountId

func (o LookupAccountResultOutput) StorageAccountId() pulumi.StringOutput

The ID of the Storage Account used for this Batch account.

func (LookupAccountResultOutput) Tags

A map of tags assigned to the Batch account.

func (LookupAccountResultOutput) ToLookupAccountResultOutput

func (o LookupAccountResultOutput) ToLookupAccountResultOutput() LookupAccountResultOutput

func (LookupAccountResultOutput) ToLookupAccountResultOutputWithContext

func (o LookupAccountResultOutput) ToLookupAccountResultOutputWithContext(ctx context.Context) LookupAccountResultOutput

type LookupApplicationArgs

type LookupApplicationArgs struct {
	// The name of the Batch account.
	AccountName string `pulumi:"accountName"`
	// The name of the Application.
	Name string `pulumi:"name"`
	// The name of the Resource Group where this Batch account exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getApplication.

type LookupApplicationOutputArgs

type LookupApplicationOutputArgs struct {
	// The name of the Batch account.
	AccountName pulumi.StringInput `pulumi:"accountName"`
	// The name of the Application.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where this Batch account exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getApplication.

func (LookupApplicationOutputArgs) ElementType

type LookupApplicationResult

type LookupApplicationResult struct {
	AccountName string `pulumi:"accountName"`
	// May packages within the application be overwritten using the same version string.
	AllowUpdates bool `pulumi:"allowUpdates"`
	// The package to use if a client requests the application but does not specify a version.
	DefaultVersion string `pulumi:"defaultVersion"`
	// The display name for the application.
	DisplayName string `pulumi:"displayName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Batch application name.
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of values returned by getApplication.

func LookupApplication

func LookupApplication(ctx *pulumi.Context, args *LookupApplicationArgs, opts ...pulumi.InvokeOption) (*LookupApplicationResult, error)

Use this data source to access information about an existing Batch Application instance.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/batch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := batch.LookupApplication(ctx, &batch.LookupApplicationArgs{
			Name:              "testapplication",
			ResourceGroupName: "test",
			AccountName:       "testbatchaccount",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("batchApplicationId", example.Id)
		return nil
	})
}

```

type LookupApplicationResultOutput

type LookupApplicationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getApplication.

func (LookupApplicationResultOutput) AccountName

func (LookupApplicationResultOutput) AllowUpdates

May packages within the application be overwritten using the same version string.

func (LookupApplicationResultOutput) DefaultVersion

The package to use if a client requests the application but does not specify a version.

func (LookupApplicationResultOutput) DisplayName

The display name for the application.

func (LookupApplicationResultOutput) ElementType

func (LookupApplicationResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupApplicationResultOutput) Name

The Batch application name.

func (LookupApplicationResultOutput) ResourceGroupName

func (o LookupApplicationResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupApplicationResultOutput) ToLookupApplicationResultOutput

func (o LookupApplicationResultOutput) ToLookupApplicationResultOutput() LookupApplicationResultOutput

func (LookupApplicationResultOutput) ToLookupApplicationResultOutputWithContext

func (o LookupApplicationResultOutput) ToLookupApplicationResultOutputWithContext(ctx context.Context) LookupApplicationResultOutput

type LookupCertificateArgs

type LookupCertificateArgs struct {
	// The name of the Batch account.
	AccountName string `pulumi:"accountName"`
	// The name of the Batch certificate.
	Name string `pulumi:"name"`
	// The Name of the Resource Group where this Batch account exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getCertificate.

type LookupCertificateOutputArgs

type LookupCertificateOutputArgs struct {
	// The name of the Batch account.
	AccountName pulumi.StringInput `pulumi:"accountName"`
	// The name of the Batch certificate.
	Name pulumi.StringInput `pulumi:"name"`
	// The Name of the Resource Group where this Batch account exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getCertificate.

func (LookupCertificateOutputArgs) ElementType

type LookupCertificateResult

type LookupCertificateResult struct {
	AccountName string `pulumi:"accountName"`
	// The format of the certificate, such as `Cer` or `Pfx`.
	Format string `pulumi:"format"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	// The public key of the certificate.
	PublicData        string `pulumi:"publicData"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The thumbprint of the certificate.
	Thumbprint string `pulumi:"thumbprint"`
	// The algorithm of the certificate thumbprint.
	ThumbprintAlgorithm string `pulumi:"thumbprintAlgorithm"`
}

A collection of values returned by getCertificate.

func LookupCertificate

func LookupCertificate(ctx *pulumi.Context, args *LookupCertificateArgs, opts ...pulumi.InvokeOption) (*LookupCertificateResult, error)

Use this data source to access information about an existing certificate in a Batch Account.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/batch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := batch.LookupCertificate(ctx, &batch.LookupCertificateArgs{
			Name:              "SHA1-42C107874FD0E4A9583292A2F1098E8FE4B2EDDA",
			AccountName:       "examplebatchaccount",
			ResourceGroupName: "example",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("thumbprint", example.Thumbprint)
		return nil
	})
}

```

type LookupCertificateResultOutput

type LookupCertificateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCertificate.

func (LookupCertificateResultOutput) AccountName

func (LookupCertificateResultOutput) ElementType

func (LookupCertificateResultOutput) Format

The format of the certificate, such as `Cer` or `Pfx`.

func (LookupCertificateResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupCertificateResultOutput) Name

func (LookupCertificateResultOutput) PublicData

The public key of the certificate.

func (LookupCertificateResultOutput) ResourceGroupName

func (o LookupCertificateResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupCertificateResultOutput) Thumbprint

The thumbprint of the certificate.

func (LookupCertificateResultOutput) ThumbprintAlgorithm

func (o LookupCertificateResultOutput) ThumbprintAlgorithm() pulumi.StringOutput

The algorithm of the certificate thumbprint.

func (LookupCertificateResultOutput) ToLookupCertificateResultOutput

func (o LookupCertificateResultOutput) ToLookupCertificateResultOutput() LookupCertificateResultOutput

func (LookupCertificateResultOutput) ToLookupCertificateResultOutputWithContext

func (o LookupCertificateResultOutput) ToLookupCertificateResultOutputWithContext(ctx context.Context) LookupCertificateResultOutput

type LookupPoolArgs

type LookupPoolArgs struct {
	// The Azure Storage Account name.
	AccountName string `pulumi:"accountName"`
	// The name of the user account.
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getPool.

type LookupPoolOutputArgs

type LookupPoolOutputArgs struct {
	// The Azure Storage Account name.
	AccountName pulumi.StringInput `pulumi:"accountName"`
	// The name of the user account.
	Name              pulumi.StringInput `pulumi:"name"`
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getPool.

func (LookupPoolOutputArgs) ElementType

func (LookupPoolOutputArgs) ElementType() reflect.Type

type LookupPoolResult

type LookupPoolResult struct {
	// The Azure Storage Account name.
	AccountName string `pulumi:"accountName"`
	// A `autoScale` block that describes the scale settings when using auto scale.
	AutoScales []GetPoolAutoScale `pulumi:"autoScales"`
	// One or more `certificate` blocks that describe the certificates installed on each compute node in the pool.
	Certificates []GetPoolCertificate `pulumi:"certificates"`
	// The container configuration used in the pool's VMs.
	ContainerConfigurations []GetPoolContainerConfiguration `pulumi:"containerConfigurations"`
	// A `dataDisks` block describes the data disk settings.
	DataDisks []GetPoolDataDisk `pulumi:"dataDisks"`
	// A `diskEncryption` block describes the disk encryption configuration applied on compute nodes in the pool.
	DiskEncryptions []GetPoolDiskEncryption `pulumi:"diskEncryptions"`
	DisplayName     string                  `pulumi:"displayName"`
	// An `extensions` block describes the extension settings
	Extensions []GetPoolExtension `pulumi:"extensions"`
	// A `fixedScale` block that describes the scale settings when using fixed scale.
	FixedScales []GetPoolFixedScale `pulumi:"fixedScales"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Whether the pool permits direct communication between nodes. This imposes restrictions on which nodes can be assigned to the pool. Enabling this value can reduce the chance of the requested number of nodes to be allocated in the pool.
	InterNodeCommunication string `pulumi:"interNodeCommunication"`
	// The type of on-premises license to be used when deploying the operating system.
	LicenseType string `pulumi:"licenseType"`
	// The maximum number of tasks that can run concurrently on a single compute node in the pool.
	MaxTasksPerNode int               `pulumi:"maxTasksPerNode"`
	Metadata        map[string]string `pulumi:"metadata"`
	// A `mount` block that describes mount configuration.
	Mounts []GetPoolMount `pulumi:"mounts"`
	// The name of the user account.
	Name                  string                        `pulumi:"name"`
	NetworkConfigurations []GetPoolNetworkConfiguration `pulumi:"networkConfigurations"`
	// The SKU of the node agents in the Batch pool.
	NodeAgentSkuId string `pulumi:"nodeAgentSkuId"`
	// A `nodePlacement` block that describes the placement policy for allocating nodes in the pool.
	NodePlacements []GetPoolNodePlacement `pulumi:"nodePlacements"`
	// Specifies the ephemeral disk placement for operating system disk for all VMs in the pool.
	OsDiskPlacement   string `pulumi:"osDiskPlacement"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A `startTask` block that describes the start task settings for the Batch pool.
	StartTasks []GetPoolStartTask `pulumi:"startTasks"`
	// The reference of the storage image used by the nodes in the Batch pool.
	StorageImageReferences []GetPoolStorageImageReference `pulumi:"storageImageReferences"`
	// A `taskSchedulingPolicy` block that describes how tasks are distributed across compute nodes in a pool.
	TaskSchedulingPolicies []GetPoolTaskSchedulingPolicy `pulumi:"taskSchedulingPolicies"`
	// A `userAccounts` block that describes the list of user accounts to be created on each node in the pool.
	UserAccounts []GetPoolUserAccount `pulumi:"userAccounts"`
	// The size of the VM created in the Batch pool.
	VmSize string `pulumi:"vmSize"`
	// A `windows` block that describes the Windows configuration in the pool.
	Windows []GetPoolWindow `pulumi:"windows"`
}

A collection of values returned by getPool.

func LookupPool

func LookupPool(ctx *pulumi.Context, args *LookupPoolArgs, opts ...pulumi.InvokeOption) (*LookupPoolResult, error)

Use this data source to access information about an existing Batch pool

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/batch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := batch.LookupPool(ctx, &batch.LookupPoolArgs{
			Name:              "testbatchpool",
			AccountName:       "testbatchaccount",
			ResourceGroupName: "test",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupPoolResultOutput

type LookupPoolResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPool.

func (LookupPoolResultOutput) AccountName

func (o LookupPoolResultOutput) AccountName() pulumi.StringOutput

The Azure Storage Account name.

func (LookupPoolResultOutput) AutoScales

A `autoScale` block that describes the scale settings when using auto scale.

func (LookupPoolResultOutput) Certificates

One or more `certificate` blocks that describe the certificates installed on each compute node in the pool.

func (LookupPoolResultOutput) ContainerConfigurations

The container configuration used in the pool's VMs.

func (LookupPoolResultOutput) DataDisks

A `dataDisks` block describes the data disk settings.

func (LookupPoolResultOutput) DiskEncryptions

A `diskEncryption` block describes the disk encryption configuration applied on compute nodes in the pool.

func (LookupPoolResultOutput) DisplayName

func (o LookupPoolResultOutput) DisplayName() pulumi.StringOutput

func (LookupPoolResultOutput) ElementType

func (LookupPoolResultOutput) ElementType() reflect.Type

func (LookupPoolResultOutput) Extensions

An `extensions` block describes the extension settings

func (LookupPoolResultOutput) FixedScales

A `fixedScale` block that describes the scale settings when using fixed scale.

func (LookupPoolResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupPoolResultOutput) InterNodeCommunication

func (o LookupPoolResultOutput) InterNodeCommunication() pulumi.StringOutput

Whether the pool permits direct communication between nodes. This imposes restrictions on which nodes can be assigned to the pool. Enabling this value can reduce the chance of the requested number of nodes to be allocated in the pool.

func (LookupPoolResultOutput) LicenseType

func (o LookupPoolResultOutput) LicenseType() pulumi.StringOutput

The type of on-premises license to be used when deploying the operating system.

func (LookupPoolResultOutput) MaxTasksPerNode

func (o LookupPoolResultOutput) MaxTasksPerNode() pulumi.IntOutput

The maximum number of tasks that can run concurrently on a single compute node in the pool.

func (LookupPoolResultOutput) Metadata

func (LookupPoolResultOutput) Mounts

A `mount` block that describes mount configuration.

func (LookupPoolResultOutput) Name

The name of the user account.

func (LookupPoolResultOutput) NetworkConfigurations

func (LookupPoolResultOutput) NodeAgentSkuId

func (o LookupPoolResultOutput) NodeAgentSkuId() pulumi.StringOutput

The SKU of the node agents in the Batch pool.

func (LookupPoolResultOutput) NodePlacements

A `nodePlacement` block that describes the placement policy for allocating nodes in the pool.

func (LookupPoolResultOutput) OsDiskPlacement

func (o LookupPoolResultOutput) OsDiskPlacement() pulumi.StringOutput

Specifies the ephemeral disk placement for operating system disk for all VMs in the pool.

func (LookupPoolResultOutput) ResourceGroupName

func (o LookupPoolResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupPoolResultOutput) StartTasks

A `startTask` block that describes the start task settings for the Batch pool.

func (LookupPoolResultOutput) StorageImageReferences

The reference of the storage image used by the nodes in the Batch pool.

func (LookupPoolResultOutput) TaskSchedulingPolicies

A `taskSchedulingPolicy` block that describes how tasks are distributed across compute nodes in a pool.

func (LookupPoolResultOutput) ToLookupPoolResultOutput

func (o LookupPoolResultOutput) ToLookupPoolResultOutput() LookupPoolResultOutput

func (LookupPoolResultOutput) ToLookupPoolResultOutputWithContext

func (o LookupPoolResultOutput) ToLookupPoolResultOutputWithContext(ctx context.Context) LookupPoolResultOutput

func (LookupPoolResultOutput) UserAccounts

A `userAccounts` block that describes the list of user accounts to be created on each node in the pool.

func (LookupPoolResultOutput) VmSize

The size of the VM created in the Batch pool.

func (LookupPoolResultOutput) Windows

A `windows` block that describes the Windows configuration in the pool.

type Pool

type Pool struct {
	pulumi.CustomResourceState

	// Specifies the name of the Batch account in which the pool will be created. Changing this forces a new resource to be created.
	AccountName pulumi.StringOutput `pulumi:"accountName"`
	// A `autoScale` block that describes the scale settings when using auto scale as defined below.
	AutoScale PoolAutoScalePtrOutput `pulumi:"autoScale"`
	// One or more `certificate` blocks that describe the certificates to be installed on each compute node in the pool as defined below.
	Certificates PoolCertificateArrayOutput `pulumi:"certificates"`
	// The container configuration used in the pool's VMs. One `containerConfiguration` block as defined below.
	ContainerConfiguration PoolContainerConfigurationPtrOutput `pulumi:"containerConfiguration"`
	// A `dataDisks` block describes the data disk settings as defined below.
	DataDisks PoolDataDiskArrayOutput `pulumi:"dataDisks"`
	// A `diskEncryption` block, as defined below, describes the disk encryption configuration applied on compute nodes in the pool. Disk encryption configuration is not supported on Linux pool created with Virtual Machine Image or Shared Image Gallery Image.
	DiskEncryptions PoolDiskEncryptionArrayOutput `pulumi:"diskEncryptions"`
	// Specifies the display name of the Batch pool. Changing this forces a new resource to be created.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// An `extensions` block as defined below.
	Extensions PoolExtensionArrayOutput `pulumi:"extensions"`
	// A `fixedScale` block that describes the scale settings when using fixed scale as defined below.
	FixedScale PoolFixedScalePtrOutput `pulumi:"fixedScale"`
	// An `identity` block as defined below.
	Identity PoolIdentityPtrOutput `pulumi:"identity"`
	// Whether the pool permits direct communication between nodes. This imposes restrictions on which nodes can be assigned to the pool. Enabling this value can reduce the chance of the requested number of nodes to be allocated in the pool. Values allowed are `Disabled` and `Enabled`. Defaults to `Enabled`.
	InterNodeCommunication pulumi.StringPtrOutput `pulumi:"interNodeCommunication"`
	// The type of on-premises license to be used when deploying the operating system. This only applies to images that contain the Windows operating system, and should only be used when you hold valid on-premises licenses for the nodes which will be deployed. If omitted, no on-premises licensing discount is applied. Values are: "Windows_Server" - The on-premises license is for Windows Server. "Windows_Client" - The on-premises license is for Windows Client.
	LicenseType pulumi.StringPtrOutput `pulumi:"licenseType"`
	// Specifies the maximum number of tasks that can run concurrently on a single compute node in the pool. Defaults to `1`. Changing this forces a new resource to be created.
	MaxTasksPerNode pulumi.IntPtrOutput `pulumi:"maxTasksPerNode"`
	// A map of custom batch pool metadata.
	Metadata pulumi.StringMapOutput `pulumi:"metadata"`
	// A `mount` block defined as below.
	Mounts PoolMountArrayOutput `pulumi:"mounts"`
	// Specifies the name of the Batch pool. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `networkConfiguration` block that describes the network configurations for the Batch pool as defined below. Changing this forces a new resource to be created.
	NetworkConfiguration PoolNetworkConfigurationPtrOutput `pulumi:"networkConfiguration"`
	// Specifies the SKU of the node agents that will be created in the Batch pool. Changing this forces a new resource to be created.
	NodeAgentSkuId pulumi.StringOutput `pulumi:"nodeAgentSkuId"`
	// A `nodePlacement` block that describes the placement policy for allocating nodes in the pool as defined below.
	NodePlacements PoolNodePlacementArrayOutput `pulumi:"nodePlacements"`
	// Specifies the ephemeral disk placement for operating system disk for all VMs in the pool. This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at <https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements> and Linux VMs at <https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements>. The only possible value is `CacheDisk`.
	OsDiskPlacement pulumi.StringPtrOutput `pulumi:"osDiskPlacement"`
	// The name of the resource group in which to create the Batch pool. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `securityProfile` block that describes the security settings for the Batch pool as defined below. Changing this forces a new resource to be created.
	SecurityProfile PoolSecurityProfilePtrOutput `pulumi:"securityProfile"`
	// A `startTask` block that describes the start task settings for the Batch pool as defined below.
	StartTask PoolStartTaskPtrOutput `pulumi:"startTask"`
	// Whether to stop if there is a pending resize operation on this pool.
	StopPendingResizeOperation pulumi.BoolPtrOutput `pulumi:"stopPendingResizeOperation"`
	// A `storageImageReference` block for the virtual machines that will compose the Batch pool as defined below. Changing this forces a new resource to be created.
	StorageImageReference PoolStorageImageReferenceOutput `pulumi:"storageImageReference"`
	// The desired node communication mode for the pool. Possible values are `Classic`, `Default` and `Simplified`.
	TargetNodeCommunicationMode pulumi.StringPtrOutput `pulumi:"targetNodeCommunicationMode"`
	// A `taskSchedulingPolicy` block that describes how tasks are distributed across compute nodes in a pool as defined below. If not specified, the default is spread as defined below.
	TaskSchedulingPolicies PoolTaskSchedulingPolicyArrayOutput `pulumi:"taskSchedulingPolicies"`
	// A `userAccounts` block that describes the list of user accounts to be created on each node in the pool as defined below.
	UserAccounts PoolUserAccountArrayOutput `pulumi:"userAccounts"`
	// Specifies the size of the VM created in the Batch pool. Changing this forces a new resource to be created.
	VmSize pulumi.StringOutput `pulumi:"vmSize"`
	// A `windows` block that describes the Windows configuration in the pool as defined below.
	//
	// > **NOTE:** For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable `AZ_BATCH_CERTIFICATES_DIR` is supplied to the task to query for this location. For certificates with visibility of `remoteUser`, a `certs` directory is created in the user's home directory (e.g., `/home/{user-name}/certs`) and certificates are placed in that directory.
	//
	// > **Please Note:** `fixedScale` and `autoScale` blocks cannot be used both at the same time.
	Windows PoolWindowArrayOutput `pulumi:"windows"`
}

Manages an Azure Batch pool.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/batch"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/storage"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("testaccbatch"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("testaccsa"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		exampleAccount2, err := batch.NewAccount(ctx, "example", &batch.AccountArgs{
			Name:                             pulumi.String("testaccbatch"),
			ResourceGroupName:                example.Name,
			Location:                         example.Location,
			PoolAllocationMode:               pulumi.String("BatchService"),
			StorageAccountId:                 exampleAccount.ID(),
			StorageAccountAuthenticationMode: pulumi.String("StorageKeys"),
			Tags: pulumi.StringMap{
				"env": pulumi.String("test"),
			},
		})
		if err != nil {
			return err
		}
		invokeFilebase64, err := std.Filebase64(ctx, &std.Filebase64Args{
			Input: "certificate.cer",
		}, nil)
		if err != nil {
			return err
		}
		exampleCertificate, err := batch.NewCertificate(ctx, "example", &batch.CertificateArgs{
			ResourceGroupName:   example.Name,
			AccountName:         exampleAccount2.Name,
			Certificate:         pulumi.String(invokeFilebase64.Result),
			Format:              pulumi.String("Cer"),
			Thumbprint:          pulumi.String("312d31a79fa0cef49c00f769afc2b73e9f4edf34"),
			ThumbprintAlgorithm: pulumi.String("SHA1"),
		})
		if err != nil {
			return err
		}
		_, err = batch.NewPool(ctx, "example", &batch.PoolArgs{
			Name:              pulumi.String("testaccpool"),
			ResourceGroupName: example.Name,
			AccountName:       exampleAccount2.Name,
			DisplayName:       pulumi.String("Test Acc Pool Auto"),
			VmSize:            pulumi.String("Standard_A1"),
			NodeAgentSkuId:    pulumi.String("batch.node.ubuntu 20.04"),
			AutoScale: &batch.PoolAutoScaleArgs{
				EvaluationInterval: pulumi.String("PT15M"),
				Formula: pulumi.String(`      startingNumberOfVMs = 1;
      maxNumberofVMs = 25;
      pendingTaskSamplePercent = $PendingTasks.GetSamplePercent(180 * TimeInterval_Second);
      pendingTaskSamples = pendingTaskSamplePercent < 70 ? startingNumberOfVMs : avg($PendingTasks.GetSample(180 *   TimeInterval_Second));
      $TargetDedicatedNodes=min(maxNumberofVMs, pendingTaskSamples);

`),

			},
			StorageImageReference: &batch.PoolStorageImageReferenceArgs{
				Publisher: pulumi.String("microsoft-azure-batch"),
				Offer:     pulumi.String("ubuntu-server-container"),
				Sku:       pulumi.String("20-04-lts"),
				Version:   pulumi.String("latest"),
			},
			ContainerConfiguration: &batch.PoolContainerConfigurationArgs{
				Type: pulumi.String("DockerCompatible"),
				ContainerRegistries: batch.PoolContainerConfigurationContainerRegistryArray{
					&batch.PoolContainerConfigurationContainerRegistryArgs{
						RegistryServer: pulumi.String("docker.io"),
						UserName:       pulumi.String("login"),
						Password:       pulumi.String("apassword"),
					},
				},
			},
			StartTask: &batch.PoolStartTaskArgs{
				CommandLine:      pulumi.String("echo 'Hello World from $env'"),
				TaskRetryMaximum: pulumi.Int(1),
				WaitForSuccess:   pulumi.Bool(true),
				CommonEnvironmentProperties: pulumi.StringMap{
					"env": pulumi.String("TEST"),
				},
				UserIdentity: &batch.PoolStartTaskUserIdentityArgs{
					AutoUser: &batch.PoolStartTaskUserIdentityAutoUserArgs{
						ElevationLevel: pulumi.String("NonAdmin"),
						Scope:          pulumi.String("Task"),
					},
				},
			},
			Certificates: batch.PoolCertificateArray{
				&batch.PoolCertificateArgs{
					Id:            exampleCertificate.ID(),
					StoreLocation: pulumi.String("CurrentUser"),
					Visibilities: pulumi.StringArray{
						pulumi.String("StartTask"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Batch Pools can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:batch/pool:Pool example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myGroup1/providers/Microsoft.Batch/batchAccounts/myBatchAccount1/pools/myBatchPool1 ```

func GetPool

func GetPool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PoolState, opts ...pulumi.ResourceOption) (*Pool, error)

GetPool gets an existing Pool 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 NewPool

func NewPool(ctx *pulumi.Context,
	name string, args *PoolArgs, opts ...pulumi.ResourceOption) (*Pool, error)

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

func (*Pool) ElementType

func (*Pool) ElementType() reflect.Type

func (*Pool) ToPoolOutput

func (i *Pool) ToPoolOutput() PoolOutput

func (*Pool) ToPoolOutputWithContext

func (i *Pool) ToPoolOutputWithContext(ctx context.Context) PoolOutput

type PoolArgs

type PoolArgs struct {
	// Specifies the name of the Batch account in which the pool will be created. Changing this forces a new resource to be created.
	AccountName pulumi.StringInput
	// A `autoScale` block that describes the scale settings when using auto scale as defined below.
	AutoScale PoolAutoScalePtrInput
	// One or more `certificate` blocks that describe the certificates to be installed on each compute node in the pool as defined below.
	Certificates PoolCertificateArrayInput
	// The container configuration used in the pool's VMs. One `containerConfiguration` block as defined below.
	ContainerConfiguration PoolContainerConfigurationPtrInput
	// A `dataDisks` block describes the data disk settings as defined below.
	DataDisks PoolDataDiskArrayInput
	// A `diskEncryption` block, as defined below, describes the disk encryption configuration applied on compute nodes in the pool. Disk encryption configuration is not supported on Linux pool created with Virtual Machine Image or Shared Image Gallery Image.
	DiskEncryptions PoolDiskEncryptionArrayInput
	// Specifies the display name of the Batch pool. Changing this forces a new resource to be created.
	DisplayName pulumi.StringPtrInput
	// An `extensions` block as defined below.
	Extensions PoolExtensionArrayInput
	// A `fixedScale` block that describes the scale settings when using fixed scale as defined below.
	FixedScale PoolFixedScalePtrInput
	// An `identity` block as defined below.
	Identity PoolIdentityPtrInput
	// Whether the pool permits direct communication between nodes. This imposes restrictions on which nodes can be assigned to the pool. Enabling this value can reduce the chance of the requested number of nodes to be allocated in the pool. Values allowed are `Disabled` and `Enabled`. Defaults to `Enabled`.
	InterNodeCommunication pulumi.StringPtrInput
	// The type of on-premises license to be used when deploying the operating system. This only applies to images that contain the Windows operating system, and should only be used when you hold valid on-premises licenses for the nodes which will be deployed. If omitted, no on-premises licensing discount is applied. Values are: "Windows_Server" - The on-premises license is for Windows Server. "Windows_Client" - The on-premises license is for Windows Client.
	LicenseType pulumi.StringPtrInput
	// Specifies the maximum number of tasks that can run concurrently on a single compute node in the pool. Defaults to `1`. Changing this forces a new resource to be created.
	MaxTasksPerNode pulumi.IntPtrInput
	// A map of custom batch pool metadata.
	Metadata pulumi.StringMapInput
	// A `mount` block defined as below.
	Mounts PoolMountArrayInput
	// Specifies the name of the Batch pool. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `networkConfiguration` block that describes the network configurations for the Batch pool as defined below. Changing this forces a new resource to be created.
	NetworkConfiguration PoolNetworkConfigurationPtrInput
	// Specifies the SKU of the node agents that will be created in the Batch pool. Changing this forces a new resource to be created.
	NodeAgentSkuId pulumi.StringInput
	// A `nodePlacement` block that describes the placement policy for allocating nodes in the pool as defined below.
	NodePlacements PoolNodePlacementArrayInput
	// Specifies the ephemeral disk placement for operating system disk for all VMs in the pool. This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at <https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements> and Linux VMs at <https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements>. The only possible value is `CacheDisk`.
	OsDiskPlacement pulumi.StringPtrInput
	// The name of the resource group in which to create the Batch pool. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A `securityProfile` block that describes the security settings for the Batch pool as defined below. Changing this forces a new resource to be created.
	SecurityProfile PoolSecurityProfilePtrInput
	// A `startTask` block that describes the start task settings for the Batch pool as defined below.
	StartTask PoolStartTaskPtrInput
	// Whether to stop if there is a pending resize operation on this pool.
	StopPendingResizeOperation pulumi.BoolPtrInput
	// A `storageImageReference` block for the virtual machines that will compose the Batch pool as defined below. Changing this forces a new resource to be created.
	StorageImageReference PoolStorageImageReferenceInput
	// The desired node communication mode for the pool. Possible values are `Classic`, `Default` and `Simplified`.
	TargetNodeCommunicationMode pulumi.StringPtrInput
	// A `taskSchedulingPolicy` block that describes how tasks are distributed across compute nodes in a pool as defined below. If not specified, the default is spread as defined below.
	TaskSchedulingPolicies PoolTaskSchedulingPolicyArrayInput
	// A `userAccounts` block that describes the list of user accounts to be created on each node in the pool as defined below.
	UserAccounts PoolUserAccountArrayInput
	// Specifies the size of the VM created in the Batch pool. Changing this forces a new resource to be created.
	VmSize pulumi.StringInput
	// A `windows` block that describes the Windows configuration in the pool as defined below.
	//
	// > **NOTE:** For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable `AZ_BATCH_CERTIFICATES_DIR` is supplied to the task to query for this location. For certificates with visibility of `remoteUser`, a `certs` directory is created in the user's home directory (e.g., `/home/{user-name}/certs`) and certificates are placed in that directory.
	//
	// > **Please Note:** `fixedScale` and `autoScale` blocks cannot be used both at the same time.
	Windows PoolWindowArrayInput
}

The set of arguments for constructing a Pool resource.

func (PoolArgs) ElementType

func (PoolArgs) ElementType() reflect.Type

type PoolArray

type PoolArray []PoolInput

func (PoolArray) ElementType

func (PoolArray) ElementType() reflect.Type

func (PoolArray) ToPoolArrayOutput

func (i PoolArray) ToPoolArrayOutput() PoolArrayOutput

func (PoolArray) ToPoolArrayOutputWithContext

func (i PoolArray) ToPoolArrayOutputWithContext(ctx context.Context) PoolArrayOutput

type PoolArrayInput

type PoolArrayInput interface {
	pulumi.Input

	ToPoolArrayOutput() PoolArrayOutput
	ToPoolArrayOutputWithContext(context.Context) PoolArrayOutput
}

PoolArrayInput is an input type that accepts PoolArray and PoolArrayOutput values. You can construct a concrete instance of `PoolArrayInput` via:

PoolArray{ PoolArgs{...} }

type PoolArrayOutput

type PoolArrayOutput struct{ *pulumi.OutputState }

func (PoolArrayOutput) ElementType

func (PoolArrayOutput) ElementType() reflect.Type

func (PoolArrayOutput) Index

func (PoolArrayOutput) ToPoolArrayOutput

func (o PoolArrayOutput) ToPoolArrayOutput() PoolArrayOutput

func (PoolArrayOutput) ToPoolArrayOutputWithContext

func (o PoolArrayOutput) ToPoolArrayOutputWithContext(ctx context.Context) PoolArrayOutput

type PoolAutoScale

type PoolAutoScale struct {
	// The interval to wait before evaluating if the pool needs to be scaled. Defaults to `PT15M`.
	EvaluationInterval *string `pulumi:"evaluationInterval"`
	// The autoscale formula that needs to be used for scaling the Batch pool.
	Formula string `pulumi:"formula"`
}

type PoolAutoScaleArgs

type PoolAutoScaleArgs struct {
	// The interval to wait before evaluating if the pool needs to be scaled. Defaults to `PT15M`.
	EvaluationInterval pulumi.StringPtrInput `pulumi:"evaluationInterval"`
	// The autoscale formula that needs to be used for scaling the Batch pool.
	Formula pulumi.StringInput `pulumi:"formula"`
}

func (PoolAutoScaleArgs) ElementType

func (PoolAutoScaleArgs) ElementType() reflect.Type

func (PoolAutoScaleArgs) ToPoolAutoScaleOutput

func (i PoolAutoScaleArgs) ToPoolAutoScaleOutput() PoolAutoScaleOutput

func (PoolAutoScaleArgs) ToPoolAutoScaleOutputWithContext

func (i PoolAutoScaleArgs) ToPoolAutoScaleOutputWithContext(ctx context.Context) PoolAutoScaleOutput

func (PoolAutoScaleArgs) ToPoolAutoScalePtrOutput

func (i PoolAutoScaleArgs) ToPoolAutoScalePtrOutput() PoolAutoScalePtrOutput

func (PoolAutoScaleArgs) ToPoolAutoScalePtrOutputWithContext

func (i PoolAutoScaleArgs) ToPoolAutoScalePtrOutputWithContext(ctx context.Context) PoolAutoScalePtrOutput

type PoolAutoScaleInput

type PoolAutoScaleInput interface {
	pulumi.Input

	ToPoolAutoScaleOutput() PoolAutoScaleOutput
	ToPoolAutoScaleOutputWithContext(context.Context) PoolAutoScaleOutput
}

PoolAutoScaleInput is an input type that accepts PoolAutoScaleArgs and PoolAutoScaleOutput values. You can construct a concrete instance of `PoolAutoScaleInput` via:

PoolAutoScaleArgs{...}

type PoolAutoScaleOutput

type PoolAutoScaleOutput struct{ *pulumi.OutputState }

func (PoolAutoScaleOutput) ElementType

func (PoolAutoScaleOutput) ElementType() reflect.Type

func (PoolAutoScaleOutput) EvaluationInterval

func (o PoolAutoScaleOutput) EvaluationInterval() pulumi.StringPtrOutput

The interval to wait before evaluating if the pool needs to be scaled. Defaults to `PT15M`.

func (PoolAutoScaleOutput) Formula

The autoscale formula that needs to be used for scaling the Batch pool.

func (PoolAutoScaleOutput) ToPoolAutoScaleOutput

func (o PoolAutoScaleOutput) ToPoolAutoScaleOutput() PoolAutoScaleOutput

func (PoolAutoScaleOutput) ToPoolAutoScaleOutputWithContext

func (o PoolAutoScaleOutput) ToPoolAutoScaleOutputWithContext(ctx context.Context) PoolAutoScaleOutput

func (PoolAutoScaleOutput) ToPoolAutoScalePtrOutput

func (o PoolAutoScaleOutput) ToPoolAutoScalePtrOutput() PoolAutoScalePtrOutput

func (PoolAutoScaleOutput) ToPoolAutoScalePtrOutputWithContext

func (o PoolAutoScaleOutput) ToPoolAutoScalePtrOutputWithContext(ctx context.Context) PoolAutoScalePtrOutput

type PoolAutoScalePtrInput

type PoolAutoScalePtrInput interface {
	pulumi.Input

	ToPoolAutoScalePtrOutput() PoolAutoScalePtrOutput
	ToPoolAutoScalePtrOutputWithContext(context.Context) PoolAutoScalePtrOutput
}

PoolAutoScalePtrInput is an input type that accepts PoolAutoScaleArgs, PoolAutoScalePtr and PoolAutoScalePtrOutput values. You can construct a concrete instance of `PoolAutoScalePtrInput` via:

        PoolAutoScaleArgs{...}

or:

        nil

type PoolAutoScalePtrOutput

type PoolAutoScalePtrOutput struct{ *pulumi.OutputState }

func (PoolAutoScalePtrOutput) Elem

func (PoolAutoScalePtrOutput) ElementType

func (PoolAutoScalePtrOutput) ElementType() reflect.Type

func (PoolAutoScalePtrOutput) EvaluationInterval

func (o PoolAutoScalePtrOutput) EvaluationInterval() pulumi.StringPtrOutput

The interval to wait before evaluating if the pool needs to be scaled. Defaults to `PT15M`.

func (PoolAutoScalePtrOutput) Formula

The autoscale formula that needs to be used for scaling the Batch pool.

func (PoolAutoScalePtrOutput) ToPoolAutoScalePtrOutput

func (o PoolAutoScalePtrOutput) ToPoolAutoScalePtrOutput() PoolAutoScalePtrOutput

func (PoolAutoScalePtrOutput) ToPoolAutoScalePtrOutputWithContext

func (o PoolAutoScalePtrOutput) ToPoolAutoScalePtrOutputWithContext(ctx context.Context) PoolAutoScalePtrOutput

type PoolCertificate

type PoolCertificate struct {
	// The ID of the Batch Certificate to install on the Batch Pool, which must be inside the same Batch Account.
	Id string `pulumi:"id"`
	// The location of the certificate store on the compute node into which to install the certificate. Possible values are `CurrentUser` or `LocalMachine`.
	//
	// > **NOTE:** This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable `AZ_BATCH_CERTIFICATES_DIR` is supplied to the task to query for this location. For certificates with visibility of `remoteUser`, a 'certs' directory is created in the user's home directory (e.g., `/home/{user-name}/certs`) and certificates are placed in that directory.
	StoreLocation string `pulumi:"storeLocation"`
	// The name of the certificate store on the compute node into which to install the certificate. This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). Common store names include: `My`, `Root`, `CA`, `Trust`, `Disallowed`, `TrustedPeople`, `TrustedPublisher`, `AuthRoot`, `AddressBook`, but any custom store name can also be used.
	StoreName *string `pulumi:"storeName"`
	// Which user accounts on the compute node should have access to the private data of the certificate. Possible values are `StartTask`, `Task` and `RemoteUser`.
	Visibilities []string `pulumi:"visibilities"`
}

type PoolCertificateArgs

type PoolCertificateArgs struct {
	// The ID of the Batch Certificate to install on the Batch Pool, which must be inside the same Batch Account.
	Id pulumi.StringInput `pulumi:"id"`
	// The location of the certificate store on the compute node into which to install the certificate. Possible values are `CurrentUser` or `LocalMachine`.
	//
	// > **NOTE:** This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable `AZ_BATCH_CERTIFICATES_DIR` is supplied to the task to query for this location. For certificates with visibility of `remoteUser`, a 'certs' directory is created in the user's home directory (e.g., `/home/{user-name}/certs`) and certificates are placed in that directory.
	StoreLocation pulumi.StringInput `pulumi:"storeLocation"`
	// The name of the certificate store on the compute node into which to install the certificate. This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). Common store names include: `My`, `Root`, `CA`, `Trust`, `Disallowed`, `TrustedPeople`, `TrustedPublisher`, `AuthRoot`, `AddressBook`, but any custom store name can also be used.
	StoreName pulumi.StringPtrInput `pulumi:"storeName"`
	// Which user accounts on the compute node should have access to the private data of the certificate. Possible values are `StartTask`, `Task` and `RemoteUser`.
	Visibilities pulumi.StringArrayInput `pulumi:"visibilities"`
}

func (PoolCertificateArgs) ElementType

func (PoolCertificateArgs) ElementType() reflect.Type

func (PoolCertificateArgs) ToPoolCertificateOutput

func (i PoolCertificateArgs) ToPoolCertificateOutput() PoolCertificateOutput

func (PoolCertificateArgs) ToPoolCertificateOutputWithContext

func (i PoolCertificateArgs) ToPoolCertificateOutputWithContext(ctx context.Context) PoolCertificateOutput

type PoolCertificateArray

type PoolCertificateArray []PoolCertificateInput

func (PoolCertificateArray) ElementType

func (PoolCertificateArray) ElementType() reflect.Type

func (PoolCertificateArray) ToPoolCertificateArrayOutput

func (i PoolCertificateArray) ToPoolCertificateArrayOutput() PoolCertificateArrayOutput

func (PoolCertificateArray) ToPoolCertificateArrayOutputWithContext

func (i PoolCertificateArray) ToPoolCertificateArrayOutputWithContext(ctx context.Context) PoolCertificateArrayOutput

type PoolCertificateArrayInput

type PoolCertificateArrayInput interface {
	pulumi.Input

	ToPoolCertificateArrayOutput() PoolCertificateArrayOutput
	ToPoolCertificateArrayOutputWithContext(context.Context) PoolCertificateArrayOutput
}

PoolCertificateArrayInput is an input type that accepts PoolCertificateArray and PoolCertificateArrayOutput values. You can construct a concrete instance of `PoolCertificateArrayInput` via:

PoolCertificateArray{ PoolCertificateArgs{...} }

type PoolCertificateArrayOutput

type PoolCertificateArrayOutput struct{ *pulumi.OutputState }

func (PoolCertificateArrayOutput) ElementType

func (PoolCertificateArrayOutput) ElementType() reflect.Type

func (PoolCertificateArrayOutput) Index

func (PoolCertificateArrayOutput) ToPoolCertificateArrayOutput

func (o PoolCertificateArrayOutput) ToPoolCertificateArrayOutput() PoolCertificateArrayOutput

func (PoolCertificateArrayOutput) ToPoolCertificateArrayOutputWithContext

func (o PoolCertificateArrayOutput) ToPoolCertificateArrayOutputWithContext(ctx context.Context) PoolCertificateArrayOutput

type PoolCertificateInput

type PoolCertificateInput interface {
	pulumi.Input

	ToPoolCertificateOutput() PoolCertificateOutput
	ToPoolCertificateOutputWithContext(context.Context) PoolCertificateOutput
}

PoolCertificateInput is an input type that accepts PoolCertificateArgs and PoolCertificateOutput values. You can construct a concrete instance of `PoolCertificateInput` via:

PoolCertificateArgs{...}

type PoolCertificateOutput

type PoolCertificateOutput struct{ *pulumi.OutputState }

func (PoolCertificateOutput) ElementType

func (PoolCertificateOutput) ElementType() reflect.Type

func (PoolCertificateOutput) Id

The ID of the Batch Certificate to install on the Batch Pool, which must be inside the same Batch Account.

func (PoolCertificateOutput) StoreLocation

func (o PoolCertificateOutput) StoreLocation() pulumi.StringOutput

The location of the certificate store on the compute node into which to install the certificate. Possible values are `CurrentUser` or `LocalMachine`.

> **NOTE:** This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable `AZ_BATCH_CERTIFICATES_DIR` is supplied to the task to query for this location. For certificates with visibility of `remoteUser`, a 'certs' directory is created in the user's home directory (e.g., `/home/{user-name}/certs`) and certificates are placed in that directory.

func (PoolCertificateOutput) StoreName

The name of the certificate store on the compute node into which to install the certificate. This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). Common store names include: `My`, `Root`, `CA`, `Trust`, `Disallowed`, `TrustedPeople`, `TrustedPublisher`, `AuthRoot`, `AddressBook`, but any custom store name can also be used.

func (PoolCertificateOutput) ToPoolCertificateOutput

func (o PoolCertificateOutput) ToPoolCertificateOutput() PoolCertificateOutput

func (PoolCertificateOutput) ToPoolCertificateOutputWithContext

func (o PoolCertificateOutput) ToPoolCertificateOutputWithContext(ctx context.Context) PoolCertificateOutput

func (PoolCertificateOutput) Visibilities

Which user accounts on the compute node should have access to the private data of the certificate. Possible values are `StartTask`, `Task` and `RemoteUser`.

type PoolContainerConfiguration

type PoolContainerConfiguration struct {
	// A list of container image names to use, as would be specified by `docker pull`. Changing this forces a new resource to be created.
	ContainerImageNames []string `pulumi:"containerImageNames"`
	// One or more `containerRegistries` blocks as defined below. Additional container registries from which container images can be pulled by the pool's VMs. Changing this forces a new resource to be created.
	ContainerRegistries []PoolContainerConfigurationContainerRegistry `pulumi:"containerRegistries"`
	// The type of container configuration. Possible value is `DockerCompatible`.
	Type *string `pulumi:"type"`
}

type PoolContainerConfigurationArgs

type PoolContainerConfigurationArgs struct {
	// A list of container image names to use, as would be specified by `docker pull`. Changing this forces a new resource to be created.
	ContainerImageNames pulumi.StringArrayInput `pulumi:"containerImageNames"`
	// One or more `containerRegistries` blocks as defined below. Additional container registries from which container images can be pulled by the pool's VMs. Changing this forces a new resource to be created.
	ContainerRegistries PoolContainerConfigurationContainerRegistryArrayInput `pulumi:"containerRegistries"`
	// The type of container configuration. Possible value is `DockerCompatible`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (PoolContainerConfigurationArgs) ElementType

func (PoolContainerConfigurationArgs) ToPoolContainerConfigurationOutput

func (i PoolContainerConfigurationArgs) ToPoolContainerConfigurationOutput() PoolContainerConfigurationOutput

func (PoolContainerConfigurationArgs) ToPoolContainerConfigurationOutputWithContext

func (i PoolContainerConfigurationArgs) ToPoolContainerConfigurationOutputWithContext(ctx context.Context) PoolContainerConfigurationOutput

func (PoolContainerConfigurationArgs) ToPoolContainerConfigurationPtrOutput

func (i PoolContainerConfigurationArgs) ToPoolContainerConfigurationPtrOutput() PoolContainerConfigurationPtrOutput

func (PoolContainerConfigurationArgs) ToPoolContainerConfigurationPtrOutputWithContext

func (i PoolContainerConfigurationArgs) ToPoolContainerConfigurationPtrOutputWithContext(ctx context.Context) PoolContainerConfigurationPtrOutput

type PoolContainerConfigurationContainerRegistry

type PoolContainerConfigurationContainerRegistry struct {
	// The password to log into the registry server. Changing this forces a new resource to be created.
	Password *string `pulumi:"password"`
	// The container registry URL. Changing this forces a new resource to be created.
	RegistryServer string `pulumi:"registryServer"`
	// The reference to the user assigned identity to use to access an Azure Container Registry instead of username and password. Changing this forces a new resource to be created.
	UserAssignedIdentityId *string `pulumi:"userAssignedIdentityId"`
	// The user name to log into the registry server. Changing this forces a new resource to be created.
	UserName *string `pulumi:"userName"`
}

type PoolContainerConfigurationContainerRegistryArgs

type PoolContainerConfigurationContainerRegistryArgs struct {
	// The password to log into the registry server. Changing this forces a new resource to be created.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// The container registry URL. Changing this forces a new resource to be created.
	RegistryServer pulumi.StringInput `pulumi:"registryServer"`
	// The reference to the user assigned identity to use to access an Azure Container Registry instead of username and password. Changing this forces a new resource to be created.
	UserAssignedIdentityId pulumi.StringPtrInput `pulumi:"userAssignedIdentityId"`
	// The user name to log into the registry server. Changing this forces a new resource to be created.
	UserName pulumi.StringPtrInput `pulumi:"userName"`
}

func (PoolContainerConfigurationContainerRegistryArgs) ElementType

func (PoolContainerConfigurationContainerRegistryArgs) ToPoolContainerConfigurationContainerRegistryOutput

func (i PoolContainerConfigurationContainerRegistryArgs) ToPoolContainerConfigurationContainerRegistryOutput() PoolContainerConfigurationContainerRegistryOutput

func (PoolContainerConfigurationContainerRegistryArgs) ToPoolContainerConfigurationContainerRegistryOutputWithContext

func (i PoolContainerConfigurationContainerRegistryArgs) ToPoolContainerConfigurationContainerRegistryOutputWithContext(ctx context.Context) PoolContainerConfigurationContainerRegistryOutput

type PoolContainerConfigurationContainerRegistryArray

type PoolContainerConfigurationContainerRegistryArray []PoolContainerConfigurationContainerRegistryInput

func (PoolContainerConfigurationContainerRegistryArray) ElementType

func (PoolContainerConfigurationContainerRegistryArray) ToPoolContainerConfigurationContainerRegistryArrayOutput

func (i PoolContainerConfigurationContainerRegistryArray) ToPoolContainerConfigurationContainerRegistryArrayOutput() PoolContainerConfigurationContainerRegistryArrayOutput

func (PoolContainerConfigurationContainerRegistryArray) ToPoolContainerConfigurationContainerRegistryArrayOutputWithContext

func (i PoolContainerConfigurationContainerRegistryArray) ToPoolContainerConfigurationContainerRegistryArrayOutputWithContext(ctx context.Context) PoolContainerConfigurationContainerRegistryArrayOutput

type PoolContainerConfigurationContainerRegistryArrayInput

type PoolContainerConfigurationContainerRegistryArrayInput interface {
	pulumi.Input

	ToPoolContainerConfigurationContainerRegistryArrayOutput() PoolContainerConfigurationContainerRegistryArrayOutput
	ToPoolContainerConfigurationContainerRegistryArrayOutputWithContext(context.Context) PoolContainerConfigurationContainerRegistryArrayOutput
}

PoolContainerConfigurationContainerRegistryArrayInput is an input type that accepts PoolContainerConfigurationContainerRegistryArray and PoolContainerConfigurationContainerRegistryArrayOutput values. You can construct a concrete instance of `PoolContainerConfigurationContainerRegistryArrayInput` via:

PoolContainerConfigurationContainerRegistryArray{ PoolContainerConfigurationContainerRegistryArgs{...} }

type PoolContainerConfigurationContainerRegistryArrayOutput

type PoolContainerConfigurationContainerRegistryArrayOutput struct{ *pulumi.OutputState }

func (PoolContainerConfigurationContainerRegistryArrayOutput) ElementType

func (PoolContainerConfigurationContainerRegistryArrayOutput) Index

func (PoolContainerConfigurationContainerRegistryArrayOutput) ToPoolContainerConfigurationContainerRegistryArrayOutput

func (PoolContainerConfigurationContainerRegistryArrayOutput) ToPoolContainerConfigurationContainerRegistryArrayOutputWithContext

func (o PoolContainerConfigurationContainerRegistryArrayOutput) ToPoolContainerConfigurationContainerRegistryArrayOutputWithContext(ctx context.Context) PoolContainerConfigurationContainerRegistryArrayOutput

type PoolContainerConfigurationContainerRegistryInput

type PoolContainerConfigurationContainerRegistryInput interface {
	pulumi.Input

	ToPoolContainerConfigurationContainerRegistryOutput() PoolContainerConfigurationContainerRegistryOutput
	ToPoolContainerConfigurationContainerRegistryOutputWithContext(context.Context) PoolContainerConfigurationContainerRegistryOutput
}

PoolContainerConfigurationContainerRegistryInput is an input type that accepts PoolContainerConfigurationContainerRegistryArgs and PoolContainerConfigurationContainerRegistryOutput values. You can construct a concrete instance of `PoolContainerConfigurationContainerRegistryInput` via:

PoolContainerConfigurationContainerRegistryArgs{...}

type PoolContainerConfigurationContainerRegistryOutput

type PoolContainerConfigurationContainerRegistryOutput struct{ *pulumi.OutputState }

func (PoolContainerConfigurationContainerRegistryOutput) ElementType

func (PoolContainerConfigurationContainerRegistryOutput) Password

The password to log into the registry server. Changing this forces a new resource to be created.

func (PoolContainerConfigurationContainerRegistryOutput) RegistryServer

The container registry URL. Changing this forces a new resource to be created.

func (PoolContainerConfigurationContainerRegistryOutput) ToPoolContainerConfigurationContainerRegistryOutput

func (o PoolContainerConfigurationContainerRegistryOutput) ToPoolContainerConfigurationContainerRegistryOutput() PoolContainerConfigurationContainerRegistryOutput

func (PoolContainerConfigurationContainerRegistryOutput) ToPoolContainerConfigurationContainerRegistryOutputWithContext

func (o PoolContainerConfigurationContainerRegistryOutput) ToPoolContainerConfigurationContainerRegistryOutputWithContext(ctx context.Context) PoolContainerConfigurationContainerRegistryOutput

func (PoolContainerConfigurationContainerRegistryOutput) UserAssignedIdentityId

The reference to the user assigned identity to use to access an Azure Container Registry instead of username and password. Changing this forces a new resource to be created.

func (PoolContainerConfigurationContainerRegistryOutput) UserName

The user name to log into the registry server. Changing this forces a new resource to be created.

type PoolContainerConfigurationInput

type PoolContainerConfigurationInput interface {
	pulumi.Input

	ToPoolContainerConfigurationOutput() PoolContainerConfigurationOutput
	ToPoolContainerConfigurationOutputWithContext(context.Context) PoolContainerConfigurationOutput
}

PoolContainerConfigurationInput is an input type that accepts PoolContainerConfigurationArgs and PoolContainerConfigurationOutput values. You can construct a concrete instance of `PoolContainerConfigurationInput` via:

PoolContainerConfigurationArgs{...}

type PoolContainerConfigurationOutput

type PoolContainerConfigurationOutput struct{ *pulumi.OutputState }

func (PoolContainerConfigurationOutput) ContainerImageNames

A list of container image names to use, as would be specified by `docker pull`. Changing this forces a new resource to be created.

func (PoolContainerConfigurationOutput) ContainerRegistries

One or more `containerRegistries` blocks as defined below. Additional container registries from which container images can be pulled by the pool's VMs. Changing this forces a new resource to be created.

func (PoolContainerConfigurationOutput) ElementType

func (PoolContainerConfigurationOutput) ToPoolContainerConfigurationOutput

func (o PoolContainerConfigurationOutput) ToPoolContainerConfigurationOutput() PoolContainerConfigurationOutput

func (PoolContainerConfigurationOutput) ToPoolContainerConfigurationOutputWithContext

func (o PoolContainerConfigurationOutput) ToPoolContainerConfigurationOutputWithContext(ctx context.Context) PoolContainerConfigurationOutput

func (PoolContainerConfigurationOutput) ToPoolContainerConfigurationPtrOutput

func (o PoolContainerConfigurationOutput) ToPoolContainerConfigurationPtrOutput() PoolContainerConfigurationPtrOutput

func (PoolContainerConfigurationOutput) ToPoolContainerConfigurationPtrOutputWithContext

func (o PoolContainerConfigurationOutput) ToPoolContainerConfigurationPtrOutputWithContext(ctx context.Context) PoolContainerConfigurationPtrOutput

func (PoolContainerConfigurationOutput) Type

The type of container configuration. Possible value is `DockerCompatible`.

type PoolContainerConfigurationPtrInput

type PoolContainerConfigurationPtrInput interface {
	pulumi.Input

	ToPoolContainerConfigurationPtrOutput() PoolContainerConfigurationPtrOutput
	ToPoolContainerConfigurationPtrOutputWithContext(context.Context) PoolContainerConfigurationPtrOutput
}

PoolContainerConfigurationPtrInput is an input type that accepts PoolContainerConfigurationArgs, PoolContainerConfigurationPtr and PoolContainerConfigurationPtrOutput values. You can construct a concrete instance of `PoolContainerConfigurationPtrInput` via:

        PoolContainerConfigurationArgs{...}

or:

        nil

type PoolContainerConfigurationPtrOutput

type PoolContainerConfigurationPtrOutput struct{ *pulumi.OutputState }

func (PoolContainerConfigurationPtrOutput) ContainerImageNames

A list of container image names to use, as would be specified by `docker pull`. Changing this forces a new resource to be created.

func (PoolContainerConfigurationPtrOutput) ContainerRegistries

One or more `containerRegistries` blocks as defined below. Additional container registries from which container images can be pulled by the pool's VMs. Changing this forces a new resource to be created.

func (PoolContainerConfigurationPtrOutput) Elem

func (PoolContainerConfigurationPtrOutput) ElementType

func (PoolContainerConfigurationPtrOutput) ToPoolContainerConfigurationPtrOutput

func (o PoolContainerConfigurationPtrOutput) ToPoolContainerConfigurationPtrOutput() PoolContainerConfigurationPtrOutput

func (PoolContainerConfigurationPtrOutput) ToPoolContainerConfigurationPtrOutputWithContext

func (o PoolContainerConfigurationPtrOutput) ToPoolContainerConfigurationPtrOutputWithContext(ctx context.Context) PoolContainerConfigurationPtrOutput

func (PoolContainerConfigurationPtrOutput) Type

The type of container configuration. Possible value is `DockerCompatible`.

type PoolDataDisk

type PoolDataDisk struct {
	// Values are: "none" - The caching mode for the disk is not enabled. "readOnly" - The caching mode for the disk is read only. "readWrite" - The caching mode for the disk is read and write. For information about the caching options see: <https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/>. Possible values are `None`, `ReadOnly` and `ReadWrite`. Defaults to `ReadOnly`.
	Caching *string `pulumi:"caching"`
	// The initial disk size in GB when creating new data disk.
	DiskSizeGb int `pulumi:"diskSizeGb"`
	// The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun. The value must be between 0 and 63, inclusive.
	Lun int `pulumi:"lun"`
	// The storage account type to be used for the data disk. Values are: Possible values are `Standard_LRS` - The data disk should use standard locally redundant storage. `Premium_LRS` - The data disk should use premium locally redundant storage. Defaults to `Standard_LRS`.
	StorageAccountType *string `pulumi:"storageAccountType"`
}

type PoolDataDiskArgs

type PoolDataDiskArgs struct {
	// Values are: "none" - The caching mode for the disk is not enabled. "readOnly" - The caching mode for the disk is read only. "readWrite" - The caching mode for the disk is read and write. For information about the caching options see: <https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/>. Possible values are `None`, `ReadOnly` and `ReadWrite`. Defaults to `ReadOnly`.
	Caching pulumi.StringPtrInput `pulumi:"caching"`
	// The initial disk size in GB when creating new data disk.
	DiskSizeGb pulumi.IntInput `pulumi:"diskSizeGb"`
	// The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun. The value must be between 0 and 63, inclusive.
	Lun pulumi.IntInput `pulumi:"lun"`
	// The storage account type to be used for the data disk. Values are: Possible values are `Standard_LRS` - The data disk should use standard locally redundant storage. `Premium_LRS` - The data disk should use premium locally redundant storage. Defaults to `Standard_LRS`.
	StorageAccountType pulumi.StringPtrInput `pulumi:"storageAccountType"`
}

func (PoolDataDiskArgs) ElementType

func (PoolDataDiskArgs) ElementType() reflect.Type

func (PoolDataDiskArgs) ToPoolDataDiskOutput

func (i PoolDataDiskArgs) ToPoolDataDiskOutput() PoolDataDiskOutput

func (PoolDataDiskArgs) ToPoolDataDiskOutputWithContext

func (i PoolDataDiskArgs) ToPoolDataDiskOutputWithContext(ctx context.Context) PoolDataDiskOutput

type PoolDataDiskArray

type PoolDataDiskArray []PoolDataDiskInput

func (PoolDataDiskArray) ElementType

func (PoolDataDiskArray) ElementType() reflect.Type

func (PoolDataDiskArray) ToPoolDataDiskArrayOutput

func (i PoolDataDiskArray) ToPoolDataDiskArrayOutput() PoolDataDiskArrayOutput

func (PoolDataDiskArray) ToPoolDataDiskArrayOutputWithContext

func (i PoolDataDiskArray) ToPoolDataDiskArrayOutputWithContext(ctx context.Context) PoolDataDiskArrayOutput

type PoolDataDiskArrayInput

type PoolDataDiskArrayInput interface {
	pulumi.Input

	ToPoolDataDiskArrayOutput() PoolDataDiskArrayOutput
	ToPoolDataDiskArrayOutputWithContext(context.Context) PoolDataDiskArrayOutput
}

PoolDataDiskArrayInput is an input type that accepts PoolDataDiskArray and PoolDataDiskArrayOutput values. You can construct a concrete instance of `PoolDataDiskArrayInput` via:

PoolDataDiskArray{ PoolDataDiskArgs{...} }

type PoolDataDiskArrayOutput

type PoolDataDiskArrayOutput struct{ *pulumi.OutputState }

func (PoolDataDiskArrayOutput) ElementType

func (PoolDataDiskArrayOutput) ElementType() reflect.Type

func (PoolDataDiskArrayOutput) Index

func (PoolDataDiskArrayOutput) ToPoolDataDiskArrayOutput

func (o PoolDataDiskArrayOutput) ToPoolDataDiskArrayOutput() PoolDataDiskArrayOutput

func (PoolDataDiskArrayOutput) ToPoolDataDiskArrayOutputWithContext

func (o PoolDataDiskArrayOutput) ToPoolDataDiskArrayOutputWithContext(ctx context.Context) PoolDataDiskArrayOutput

type PoolDataDiskInput

type PoolDataDiskInput interface {
	pulumi.Input

	ToPoolDataDiskOutput() PoolDataDiskOutput
	ToPoolDataDiskOutputWithContext(context.Context) PoolDataDiskOutput
}

PoolDataDiskInput is an input type that accepts PoolDataDiskArgs and PoolDataDiskOutput values. You can construct a concrete instance of `PoolDataDiskInput` via:

PoolDataDiskArgs{...}

type PoolDataDiskOutput

type PoolDataDiskOutput struct{ *pulumi.OutputState }

func (PoolDataDiskOutput) Caching

Values are: "none" - The caching mode for the disk is not enabled. "readOnly" - The caching mode for the disk is read only. "readWrite" - The caching mode for the disk is read and write. For information about the caching options see: <https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/>. Possible values are `None`, `ReadOnly` and `ReadWrite`. Defaults to `ReadOnly`.

func (PoolDataDiskOutput) DiskSizeGb

func (o PoolDataDiskOutput) DiskSizeGb() pulumi.IntOutput

The initial disk size in GB when creating new data disk.

func (PoolDataDiskOutput) ElementType

func (PoolDataDiskOutput) ElementType() reflect.Type

func (PoolDataDiskOutput) Lun

The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun. The value must be between 0 and 63, inclusive.

func (PoolDataDiskOutput) StorageAccountType

func (o PoolDataDiskOutput) StorageAccountType() pulumi.StringPtrOutput

The storage account type to be used for the data disk. Values are: Possible values are `Standard_LRS` - The data disk should use standard locally redundant storage. `Premium_LRS` - The data disk should use premium locally redundant storage. Defaults to `Standard_LRS`.

func (PoolDataDiskOutput) ToPoolDataDiskOutput

func (o PoolDataDiskOutput) ToPoolDataDiskOutput() PoolDataDiskOutput

func (PoolDataDiskOutput) ToPoolDataDiskOutputWithContext

func (o PoolDataDiskOutput) ToPoolDataDiskOutputWithContext(ctx context.Context) PoolDataDiskOutput

type PoolDiskEncryption

type PoolDiskEncryption struct {
	// On Linux pool, only \"TemporaryDisk\" is supported; on Windows pool, \"OsDisk\" and \"TemporaryDisk\" must be specified.
	DiskEncryptionTarget string `pulumi:"diskEncryptionTarget"`
}

type PoolDiskEncryptionArgs

type PoolDiskEncryptionArgs struct {
	// On Linux pool, only \"TemporaryDisk\" is supported; on Windows pool, \"OsDisk\" and \"TemporaryDisk\" must be specified.
	DiskEncryptionTarget pulumi.StringInput `pulumi:"diskEncryptionTarget"`
}

func (PoolDiskEncryptionArgs) ElementType

func (PoolDiskEncryptionArgs) ElementType() reflect.Type

func (PoolDiskEncryptionArgs) ToPoolDiskEncryptionOutput

func (i PoolDiskEncryptionArgs) ToPoolDiskEncryptionOutput() PoolDiskEncryptionOutput

func (PoolDiskEncryptionArgs) ToPoolDiskEncryptionOutputWithContext

func (i PoolDiskEncryptionArgs) ToPoolDiskEncryptionOutputWithContext(ctx context.Context) PoolDiskEncryptionOutput

type PoolDiskEncryptionArray

type PoolDiskEncryptionArray []PoolDiskEncryptionInput

func (PoolDiskEncryptionArray) ElementType

func (PoolDiskEncryptionArray) ElementType() reflect.Type

func (PoolDiskEncryptionArray) ToPoolDiskEncryptionArrayOutput

func (i PoolDiskEncryptionArray) ToPoolDiskEncryptionArrayOutput() PoolDiskEncryptionArrayOutput

func (PoolDiskEncryptionArray) ToPoolDiskEncryptionArrayOutputWithContext

func (i PoolDiskEncryptionArray) ToPoolDiskEncryptionArrayOutputWithContext(ctx context.Context) PoolDiskEncryptionArrayOutput

type PoolDiskEncryptionArrayInput

type PoolDiskEncryptionArrayInput interface {
	pulumi.Input

	ToPoolDiskEncryptionArrayOutput() PoolDiskEncryptionArrayOutput
	ToPoolDiskEncryptionArrayOutputWithContext(context.Context) PoolDiskEncryptionArrayOutput
}

PoolDiskEncryptionArrayInput is an input type that accepts PoolDiskEncryptionArray and PoolDiskEncryptionArrayOutput values. You can construct a concrete instance of `PoolDiskEncryptionArrayInput` via:

PoolDiskEncryptionArray{ PoolDiskEncryptionArgs{...} }

type PoolDiskEncryptionArrayOutput

type PoolDiskEncryptionArrayOutput struct{ *pulumi.OutputState }

func (PoolDiskEncryptionArrayOutput) ElementType

func (PoolDiskEncryptionArrayOutput) Index

func (PoolDiskEncryptionArrayOutput) ToPoolDiskEncryptionArrayOutput

func (o PoolDiskEncryptionArrayOutput) ToPoolDiskEncryptionArrayOutput() PoolDiskEncryptionArrayOutput

func (PoolDiskEncryptionArrayOutput) ToPoolDiskEncryptionArrayOutputWithContext

func (o PoolDiskEncryptionArrayOutput) ToPoolDiskEncryptionArrayOutputWithContext(ctx context.Context) PoolDiskEncryptionArrayOutput

type PoolDiskEncryptionInput

type PoolDiskEncryptionInput interface {
	pulumi.Input

	ToPoolDiskEncryptionOutput() PoolDiskEncryptionOutput
	ToPoolDiskEncryptionOutputWithContext(context.Context) PoolDiskEncryptionOutput
}

PoolDiskEncryptionInput is an input type that accepts PoolDiskEncryptionArgs and PoolDiskEncryptionOutput values. You can construct a concrete instance of `PoolDiskEncryptionInput` via:

PoolDiskEncryptionArgs{...}

type PoolDiskEncryptionOutput

type PoolDiskEncryptionOutput struct{ *pulumi.OutputState }

func (PoolDiskEncryptionOutput) DiskEncryptionTarget

func (o PoolDiskEncryptionOutput) DiskEncryptionTarget() pulumi.StringOutput

On Linux pool, only \"TemporaryDisk\" is supported; on Windows pool, \"OsDisk\" and \"TemporaryDisk\" must be specified.

func (PoolDiskEncryptionOutput) ElementType

func (PoolDiskEncryptionOutput) ElementType() reflect.Type

func (PoolDiskEncryptionOutput) ToPoolDiskEncryptionOutput

func (o PoolDiskEncryptionOutput) ToPoolDiskEncryptionOutput() PoolDiskEncryptionOutput

func (PoolDiskEncryptionOutput) ToPoolDiskEncryptionOutputWithContext

func (o PoolDiskEncryptionOutput) ToPoolDiskEncryptionOutputWithContext(ctx context.Context) PoolDiskEncryptionOutput

type PoolExtension

type PoolExtension struct {
	// Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
	AutoUpgradeMinorVersion *bool `pulumi:"autoUpgradeMinorVersion"`
	// Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available. Supported values are `true` and `false`.
	//
	// > **NOTE:** When `automaticUpgradeEnabled` is set to `true`, the `typeHandlerVersion` is automatically updated by the Azure platform when a new version is available and any change in `typeHandlerVersion` should be manually ignored by user.
	AutomaticUpgradeEnabled *bool `pulumi:"automaticUpgradeEnabled"`
	// The name of the virtual machine extension.
	Name string `pulumi:"name"`
	// JSON formatted protected settings for the extension, the value should be encoded with `jsonencode` function. The extension can contain either `protectedSettings` or `provisionAfterExtensions` or no protected settings at all.
	ProtectedSettings *string `pulumi:"protectedSettings"`
	// The collection of extension names. Collection of extension names after which this extension needs to be provisioned.
	ProvisionAfterExtensions []string `pulumi:"provisionAfterExtensions"`
	// The name of the extension handler publisher.The name of the extension handler publisher.
	Publisher string `pulumi:"publisher"`
	// JSON formatted public settings for the extension, the value should be encoded with `jsonencode` function.
	SettingsJson *string `pulumi:"settingsJson"`
	// The type of the extensions.
	Type string `pulumi:"type"`
	// The version of script handler.
	TypeHandlerVersion *string `pulumi:"typeHandlerVersion"`
}

type PoolExtensionArgs

type PoolExtensionArgs struct {
	// Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
	AutoUpgradeMinorVersion pulumi.BoolPtrInput `pulumi:"autoUpgradeMinorVersion"`
	// Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available. Supported values are `true` and `false`.
	//
	// > **NOTE:** When `automaticUpgradeEnabled` is set to `true`, the `typeHandlerVersion` is automatically updated by the Azure platform when a new version is available and any change in `typeHandlerVersion` should be manually ignored by user.
	AutomaticUpgradeEnabled pulumi.BoolPtrInput `pulumi:"automaticUpgradeEnabled"`
	// The name of the virtual machine extension.
	Name pulumi.StringInput `pulumi:"name"`
	// JSON formatted protected settings for the extension, the value should be encoded with `jsonencode` function. The extension can contain either `protectedSettings` or `provisionAfterExtensions` or no protected settings at all.
	ProtectedSettings pulumi.StringPtrInput `pulumi:"protectedSettings"`
	// The collection of extension names. Collection of extension names after which this extension needs to be provisioned.
	ProvisionAfterExtensions pulumi.StringArrayInput `pulumi:"provisionAfterExtensions"`
	// The name of the extension handler publisher.The name of the extension handler publisher.
	Publisher pulumi.StringInput `pulumi:"publisher"`
	// JSON formatted public settings for the extension, the value should be encoded with `jsonencode` function.
	SettingsJson pulumi.StringPtrInput `pulumi:"settingsJson"`
	// The type of the extensions.
	Type pulumi.StringInput `pulumi:"type"`
	// The version of script handler.
	TypeHandlerVersion pulumi.StringPtrInput `pulumi:"typeHandlerVersion"`
}

func (PoolExtensionArgs) ElementType

func (PoolExtensionArgs) ElementType() reflect.Type

func (PoolExtensionArgs) ToPoolExtensionOutput

func (i PoolExtensionArgs) ToPoolExtensionOutput() PoolExtensionOutput

func (PoolExtensionArgs) ToPoolExtensionOutputWithContext

func (i PoolExtensionArgs) ToPoolExtensionOutputWithContext(ctx context.Context) PoolExtensionOutput

type PoolExtensionArray

type PoolExtensionArray []PoolExtensionInput

func (PoolExtensionArray) ElementType

func (PoolExtensionArray) ElementType() reflect.Type

func (PoolExtensionArray) ToPoolExtensionArrayOutput

func (i PoolExtensionArray) ToPoolExtensionArrayOutput() PoolExtensionArrayOutput

func (PoolExtensionArray) ToPoolExtensionArrayOutputWithContext

func (i PoolExtensionArray) ToPoolExtensionArrayOutputWithContext(ctx context.Context) PoolExtensionArrayOutput

type PoolExtensionArrayInput

type PoolExtensionArrayInput interface {
	pulumi.Input

	ToPoolExtensionArrayOutput() PoolExtensionArrayOutput
	ToPoolExtensionArrayOutputWithContext(context.Context) PoolExtensionArrayOutput
}

PoolExtensionArrayInput is an input type that accepts PoolExtensionArray and PoolExtensionArrayOutput values. You can construct a concrete instance of `PoolExtensionArrayInput` via:

PoolExtensionArray{ PoolExtensionArgs{...} }

type PoolExtensionArrayOutput

type PoolExtensionArrayOutput struct{ *pulumi.OutputState }

func (PoolExtensionArrayOutput) ElementType

func (PoolExtensionArrayOutput) ElementType() reflect.Type

func (PoolExtensionArrayOutput) Index

func (PoolExtensionArrayOutput) ToPoolExtensionArrayOutput

func (o PoolExtensionArrayOutput) ToPoolExtensionArrayOutput() PoolExtensionArrayOutput

func (PoolExtensionArrayOutput) ToPoolExtensionArrayOutputWithContext

func (o PoolExtensionArrayOutput) ToPoolExtensionArrayOutputWithContext(ctx context.Context) PoolExtensionArrayOutput

type PoolExtensionInput

type PoolExtensionInput interface {
	pulumi.Input

	ToPoolExtensionOutput() PoolExtensionOutput
	ToPoolExtensionOutputWithContext(context.Context) PoolExtensionOutput
}

PoolExtensionInput is an input type that accepts PoolExtensionArgs and PoolExtensionOutput values. You can construct a concrete instance of `PoolExtensionInput` via:

PoolExtensionArgs{...}

type PoolExtensionOutput

type PoolExtensionOutput struct{ *pulumi.OutputState }

func (PoolExtensionOutput) AutoUpgradeMinorVersion

func (o PoolExtensionOutput) AutoUpgradeMinorVersion() pulumi.BoolPtrOutput

Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.

func (PoolExtensionOutput) AutomaticUpgradeEnabled

func (o PoolExtensionOutput) AutomaticUpgradeEnabled() pulumi.BoolPtrOutput

Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available. Supported values are `true` and `false`.

> **NOTE:** When `automaticUpgradeEnabled` is set to `true`, the `typeHandlerVersion` is automatically updated by the Azure platform when a new version is available and any change in `typeHandlerVersion` should be manually ignored by user.

func (PoolExtensionOutput) ElementType

func (PoolExtensionOutput) ElementType() reflect.Type

func (PoolExtensionOutput) Name

The name of the virtual machine extension.

func (PoolExtensionOutput) ProtectedSettings

func (o PoolExtensionOutput) ProtectedSettings() pulumi.StringPtrOutput

JSON formatted protected settings for the extension, the value should be encoded with `jsonencode` function. The extension can contain either `protectedSettings` or `provisionAfterExtensions` or no protected settings at all.

func (PoolExtensionOutput) ProvisionAfterExtensions

func (o PoolExtensionOutput) ProvisionAfterExtensions() pulumi.StringArrayOutput

The collection of extension names. Collection of extension names after which this extension needs to be provisioned.

func (PoolExtensionOutput) Publisher

func (o PoolExtensionOutput) Publisher() pulumi.StringOutput

The name of the extension handler publisher.The name of the extension handler publisher.

func (PoolExtensionOutput) SettingsJson

func (o PoolExtensionOutput) SettingsJson() pulumi.StringPtrOutput

JSON formatted public settings for the extension, the value should be encoded with `jsonencode` function.

func (PoolExtensionOutput) ToPoolExtensionOutput

func (o PoolExtensionOutput) ToPoolExtensionOutput() PoolExtensionOutput

func (PoolExtensionOutput) ToPoolExtensionOutputWithContext

func (o PoolExtensionOutput) ToPoolExtensionOutputWithContext(ctx context.Context) PoolExtensionOutput

func (PoolExtensionOutput) Type

The type of the extensions.

func (PoolExtensionOutput) TypeHandlerVersion

func (o PoolExtensionOutput) TypeHandlerVersion() pulumi.StringPtrOutput

The version of script handler.

type PoolFixedScale

type PoolFixedScale struct {
	// It determines what to do with a node and its running task(s) if the pool size is decreasing. Values are `Requeue`, `RetainedData`, `TaskCompletion` and `Terminate`.
	NodeDeallocationMethod *string `pulumi:"nodeDeallocationMethod"`
	// The timeout for resize operations. Defaults to `PT15M`.
	ResizeTimeout *string `pulumi:"resizeTimeout"`
	// The number of nodes in the Batch pool. Defaults to `1`.
	TargetDedicatedNodes *int `pulumi:"targetDedicatedNodes"`
	// The number of low priority nodes in the Batch pool. Defaults to `0`.
	TargetLowPriorityNodes *int `pulumi:"targetLowPriorityNodes"`
}

type PoolFixedScaleArgs

type PoolFixedScaleArgs struct {
	// It determines what to do with a node and its running task(s) if the pool size is decreasing. Values are `Requeue`, `RetainedData`, `TaskCompletion` and `Terminate`.
	NodeDeallocationMethod pulumi.StringPtrInput `pulumi:"nodeDeallocationMethod"`
	// The timeout for resize operations. Defaults to `PT15M`.
	ResizeTimeout pulumi.StringPtrInput `pulumi:"resizeTimeout"`
	// The number of nodes in the Batch pool. Defaults to `1`.
	TargetDedicatedNodes pulumi.IntPtrInput `pulumi:"targetDedicatedNodes"`
	// The number of low priority nodes in the Batch pool. Defaults to `0`.
	TargetLowPriorityNodes pulumi.IntPtrInput `pulumi:"targetLowPriorityNodes"`
}

func (PoolFixedScaleArgs) ElementType

func (PoolFixedScaleArgs) ElementType() reflect.Type

func (PoolFixedScaleArgs) ToPoolFixedScaleOutput

func (i PoolFixedScaleArgs) ToPoolFixedScaleOutput() PoolFixedScaleOutput

func (PoolFixedScaleArgs) ToPoolFixedScaleOutputWithContext

func (i PoolFixedScaleArgs) ToPoolFixedScaleOutputWithContext(ctx context.Context) PoolFixedScaleOutput

func (PoolFixedScaleArgs) ToPoolFixedScalePtrOutput

func (i PoolFixedScaleArgs) ToPoolFixedScalePtrOutput() PoolFixedScalePtrOutput

func (PoolFixedScaleArgs) ToPoolFixedScalePtrOutputWithContext

func (i PoolFixedScaleArgs) ToPoolFixedScalePtrOutputWithContext(ctx context.Context) PoolFixedScalePtrOutput

type PoolFixedScaleInput

type PoolFixedScaleInput interface {
	pulumi.Input

	ToPoolFixedScaleOutput() PoolFixedScaleOutput
	ToPoolFixedScaleOutputWithContext(context.Context) PoolFixedScaleOutput
}

PoolFixedScaleInput is an input type that accepts PoolFixedScaleArgs and PoolFixedScaleOutput values. You can construct a concrete instance of `PoolFixedScaleInput` via:

PoolFixedScaleArgs{...}

type PoolFixedScaleOutput

type PoolFixedScaleOutput struct{ *pulumi.OutputState }

func (PoolFixedScaleOutput) ElementType

func (PoolFixedScaleOutput) ElementType() reflect.Type

func (PoolFixedScaleOutput) NodeDeallocationMethod

func (o PoolFixedScaleOutput) NodeDeallocationMethod() pulumi.StringPtrOutput

It determines what to do with a node and its running task(s) if the pool size is decreasing. Values are `Requeue`, `RetainedData`, `TaskCompletion` and `Terminate`.

func (PoolFixedScaleOutput) ResizeTimeout

func (o PoolFixedScaleOutput) ResizeTimeout() pulumi.StringPtrOutput

The timeout for resize operations. Defaults to `PT15M`.

func (PoolFixedScaleOutput) TargetDedicatedNodes

func (o PoolFixedScaleOutput) TargetDedicatedNodes() pulumi.IntPtrOutput

The number of nodes in the Batch pool. Defaults to `1`.

func (PoolFixedScaleOutput) TargetLowPriorityNodes

func (o PoolFixedScaleOutput) TargetLowPriorityNodes() pulumi.IntPtrOutput

The number of low priority nodes in the Batch pool. Defaults to `0`.

func (PoolFixedScaleOutput) ToPoolFixedScaleOutput

func (o PoolFixedScaleOutput) ToPoolFixedScaleOutput() PoolFixedScaleOutput

func (PoolFixedScaleOutput) ToPoolFixedScaleOutputWithContext

func (o PoolFixedScaleOutput) ToPoolFixedScaleOutputWithContext(ctx context.Context) PoolFixedScaleOutput

func (PoolFixedScaleOutput) ToPoolFixedScalePtrOutput

func (o PoolFixedScaleOutput) ToPoolFixedScalePtrOutput() PoolFixedScalePtrOutput

func (PoolFixedScaleOutput) ToPoolFixedScalePtrOutputWithContext

func (o PoolFixedScaleOutput) ToPoolFixedScalePtrOutputWithContext(ctx context.Context) PoolFixedScalePtrOutput

type PoolFixedScalePtrInput

type PoolFixedScalePtrInput interface {
	pulumi.Input

	ToPoolFixedScalePtrOutput() PoolFixedScalePtrOutput
	ToPoolFixedScalePtrOutputWithContext(context.Context) PoolFixedScalePtrOutput
}

PoolFixedScalePtrInput is an input type that accepts PoolFixedScaleArgs, PoolFixedScalePtr and PoolFixedScalePtrOutput values. You can construct a concrete instance of `PoolFixedScalePtrInput` via:

        PoolFixedScaleArgs{...}

or:

        nil

type PoolFixedScalePtrOutput

type PoolFixedScalePtrOutput struct{ *pulumi.OutputState }

func (PoolFixedScalePtrOutput) Elem

func (PoolFixedScalePtrOutput) ElementType

func (PoolFixedScalePtrOutput) ElementType() reflect.Type

func (PoolFixedScalePtrOutput) NodeDeallocationMethod

func (o PoolFixedScalePtrOutput) NodeDeallocationMethod() pulumi.StringPtrOutput

It determines what to do with a node and its running task(s) if the pool size is decreasing. Values are `Requeue`, `RetainedData`, `TaskCompletion` and `Terminate`.

func (PoolFixedScalePtrOutput) ResizeTimeout

The timeout for resize operations. Defaults to `PT15M`.

func (PoolFixedScalePtrOutput) TargetDedicatedNodes

func (o PoolFixedScalePtrOutput) TargetDedicatedNodes() pulumi.IntPtrOutput

The number of nodes in the Batch pool. Defaults to `1`.

func (PoolFixedScalePtrOutput) TargetLowPriorityNodes

func (o PoolFixedScalePtrOutput) TargetLowPriorityNodes() pulumi.IntPtrOutput

The number of low priority nodes in the Batch pool. Defaults to `0`.

func (PoolFixedScalePtrOutput) ToPoolFixedScalePtrOutput

func (o PoolFixedScalePtrOutput) ToPoolFixedScalePtrOutput() PoolFixedScalePtrOutput

func (PoolFixedScalePtrOutput) ToPoolFixedScalePtrOutputWithContext

func (o PoolFixedScalePtrOutput) ToPoolFixedScalePtrOutputWithContext(ctx context.Context) PoolFixedScalePtrOutput

type PoolIdentity

type PoolIdentity struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Batch Account.
	IdentityIds []string `pulumi:"identityIds"`
	// Specifies the type of Managed Service Identity that should be configured on this Batch Account. Only possible value is `UserAssigned`.
	Type string `pulumi:"type"`
}

type PoolIdentityArgs

type PoolIdentityArgs struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Batch Account.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// Specifies the type of Managed Service Identity that should be configured on this Batch Account. Only possible value is `UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (PoolIdentityArgs) ElementType

func (PoolIdentityArgs) ElementType() reflect.Type

func (PoolIdentityArgs) ToPoolIdentityOutput

func (i PoolIdentityArgs) ToPoolIdentityOutput() PoolIdentityOutput

func (PoolIdentityArgs) ToPoolIdentityOutputWithContext

func (i PoolIdentityArgs) ToPoolIdentityOutputWithContext(ctx context.Context) PoolIdentityOutput

func (PoolIdentityArgs) ToPoolIdentityPtrOutput

func (i PoolIdentityArgs) ToPoolIdentityPtrOutput() PoolIdentityPtrOutput

func (PoolIdentityArgs) ToPoolIdentityPtrOutputWithContext

func (i PoolIdentityArgs) ToPoolIdentityPtrOutputWithContext(ctx context.Context) PoolIdentityPtrOutput

type PoolIdentityInput

type PoolIdentityInput interface {
	pulumi.Input

	ToPoolIdentityOutput() PoolIdentityOutput
	ToPoolIdentityOutputWithContext(context.Context) PoolIdentityOutput
}

PoolIdentityInput is an input type that accepts PoolIdentityArgs and PoolIdentityOutput values. You can construct a concrete instance of `PoolIdentityInput` via:

PoolIdentityArgs{...}

type PoolIdentityOutput

type PoolIdentityOutput struct{ *pulumi.OutputState }

func (PoolIdentityOutput) ElementType

func (PoolIdentityOutput) ElementType() reflect.Type

func (PoolIdentityOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Batch Account.

func (PoolIdentityOutput) ToPoolIdentityOutput

func (o PoolIdentityOutput) ToPoolIdentityOutput() PoolIdentityOutput

func (PoolIdentityOutput) ToPoolIdentityOutputWithContext

func (o PoolIdentityOutput) ToPoolIdentityOutputWithContext(ctx context.Context) PoolIdentityOutput

func (PoolIdentityOutput) ToPoolIdentityPtrOutput

func (o PoolIdentityOutput) ToPoolIdentityPtrOutput() PoolIdentityPtrOutput

func (PoolIdentityOutput) ToPoolIdentityPtrOutputWithContext

func (o PoolIdentityOutput) ToPoolIdentityPtrOutputWithContext(ctx context.Context) PoolIdentityPtrOutput

func (PoolIdentityOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Batch Account. Only possible value is `UserAssigned`.

type PoolIdentityPtrInput

type PoolIdentityPtrInput interface {
	pulumi.Input

	ToPoolIdentityPtrOutput() PoolIdentityPtrOutput
	ToPoolIdentityPtrOutputWithContext(context.Context) PoolIdentityPtrOutput
}

PoolIdentityPtrInput is an input type that accepts PoolIdentityArgs, PoolIdentityPtr and PoolIdentityPtrOutput values. You can construct a concrete instance of `PoolIdentityPtrInput` via:

        PoolIdentityArgs{...}

or:

        nil

type PoolIdentityPtrOutput

type PoolIdentityPtrOutput struct{ *pulumi.OutputState }

func (PoolIdentityPtrOutput) Elem

func (PoolIdentityPtrOutput) ElementType

func (PoolIdentityPtrOutput) ElementType() reflect.Type

func (PoolIdentityPtrOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Batch Account.

func (PoolIdentityPtrOutput) ToPoolIdentityPtrOutput

func (o PoolIdentityPtrOutput) ToPoolIdentityPtrOutput() PoolIdentityPtrOutput

func (PoolIdentityPtrOutput) ToPoolIdentityPtrOutputWithContext

func (o PoolIdentityPtrOutput) ToPoolIdentityPtrOutputWithContext(ctx context.Context) PoolIdentityPtrOutput

func (PoolIdentityPtrOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Batch Account. Only possible value is `UserAssigned`.

type PoolInput

type PoolInput interface {
	pulumi.Input

	ToPoolOutput() PoolOutput
	ToPoolOutputWithContext(ctx context.Context) PoolOutput
}

type PoolMap

type PoolMap map[string]PoolInput

func (PoolMap) ElementType

func (PoolMap) ElementType() reflect.Type

func (PoolMap) ToPoolMapOutput

func (i PoolMap) ToPoolMapOutput() PoolMapOutput

func (PoolMap) ToPoolMapOutputWithContext

func (i PoolMap) ToPoolMapOutputWithContext(ctx context.Context) PoolMapOutput

type PoolMapInput

type PoolMapInput interface {
	pulumi.Input

	ToPoolMapOutput() PoolMapOutput
	ToPoolMapOutputWithContext(context.Context) PoolMapOutput
}

PoolMapInput is an input type that accepts PoolMap and PoolMapOutput values. You can construct a concrete instance of `PoolMapInput` via:

PoolMap{ "key": PoolArgs{...} }

type PoolMapOutput

type PoolMapOutput struct{ *pulumi.OutputState }

func (PoolMapOutput) ElementType

func (PoolMapOutput) ElementType() reflect.Type

func (PoolMapOutput) MapIndex

func (PoolMapOutput) ToPoolMapOutput

func (o PoolMapOutput) ToPoolMapOutput() PoolMapOutput

func (PoolMapOutput) ToPoolMapOutputWithContext

func (o PoolMapOutput) ToPoolMapOutputWithContext(ctx context.Context) PoolMapOutput

type PoolMount

type PoolMount struct {
	// A `azureBlobFileSystem` block defined as below.
	AzureBlobFileSystem *PoolMountAzureBlobFileSystem `pulumi:"azureBlobFileSystem"`
	// A `azureFileShare` block defined as below.
	AzureFileShares []PoolMountAzureFileShare `pulumi:"azureFileShares"`
	// A `cifsMount` block defined as below.
	CifsMounts []PoolMountCifsMount `pulumi:"cifsMounts"`
	// A `nfsMount` block defined as below.
	NfsMounts []PoolMountNfsMount `pulumi:"nfsMounts"`
}

type PoolMountArgs

type PoolMountArgs struct {
	// A `azureBlobFileSystem` block defined as below.
	AzureBlobFileSystem PoolMountAzureBlobFileSystemPtrInput `pulumi:"azureBlobFileSystem"`
	// A `azureFileShare` block defined as below.
	AzureFileShares PoolMountAzureFileShareArrayInput `pulumi:"azureFileShares"`
	// A `cifsMount` block defined as below.
	CifsMounts PoolMountCifsMountArrayInput `pulumi:"cifsMounts"`
	// A `nfsMount` block defined as below.
	NfsMounts PoolMountNfsMountArrayInput `pulumi:"nfsMounts"`
}

func (PoolMountArgs) ElementType

func (PoolMountArgs) ElementType() reflect.Type

func (PoolMountArgs) ToPoolMountOutput

func (i PoolMountArgs) ToPoolMountOutput() PoolMountOutput

func (PoolMountArgs) ToPoolMountOutputWithContext

func (i PoolMountArgs) ToPoolMountOutputWithContext(ctx context.Context) PoolMountOutput

type PoolMountArray

type PoolMountArray []PoolMountInput

func (PoolMountArray) ElementType

func (PoolMountArray) ElementType() reflect.Type

func (PoolMountArray) ToPoolMountArrayOutput

func (i PoolMountArray) ToPoolMountArrayOutput() PoolMountArrayOutput

func (PoolMountArray) ToPoolMountArrayOutputWithContext

func (i PoolMountArray) ToPoolMountArrayOutputWithContext(ctx context.Context) PoolMountArrayOutput

type PoolMountArrayInput

type PoolMountArrayInput interface {
	pulumi.Input

	ToPoolMountArrayOutput() PoolMountArrayOutput
	ToPoolMountArrayOutputWithContext(context.Context) PoolMountArrayOutput
}

PoolMountArrayInput is an input type that accepts PoolMountArray and PoolMountArrayOutput values. You can construct a concrete instance of `PoolMountArrayInput` via:

PoolMountArray{ PoolMountArgs{...} }

type PoolMountArrayOutput

type PoolMountArrayOutput struct{ *pulumi.OutputState }

func (PoolMountArrayOutput) ElementType

func (PoolMountArrayOutput) ElementType() reflect.Type

func (PoolMountArrayOutput) Index

func (PoolMountArrayOutput) ToPoolMountArrayOutput

func (o PoolMountArrayOutput) ToPoolMountArrayOutput() PoolMountArrayOutput

func (PoolMountArrayOutput) ToPoolMountArrayOutputWithContext

func (o PoolMountArrayOutput) ToPoolMountArrayOutputWithContext(ctx context.Context) PoolMountArrayOutput

type PoolMountAzureBlobFileSystem

type PoolMountAzureBlobFileSystem struct {
	// The Azure Storage Account key. This property is mutually exclusive with both `sasKey` and `identityId`; exactly one must be specified.
	AccountKey *string `pulumi:"accountKey"`
	// The Azure Storage Account name.
	AccountName string `pulumi:"accountName"`
	// Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.
	BlobfuseOptions *string `pulumi:"blobfuseOptions"`
	// The Azure Blob Storage Container name.
	ContainerName string `pulumi:"containerName"`
	// The ARM resource id of the user assigned identity. This property is mutually exclusive with both `accountKey` and `sasKey`; exactly one must be specified.
	IdentityId *string `pulumi:"identityId"`
	// The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.
	RelativeMountPath string `pulumi:"relativeMountPath"`
	// The Azure Storage SAS token. This property is mutually exclusive with both `accountKey` and `identityId`; exactly one must be specified.
	SasKey *string `pulumi:"sasKey"`
}

type PoolMountAzureBlobFileSystemArgs

type PoolMountAzureBlobFileSystemArgs struct {
	// The Azure Storage Account key. This property is mutually exclusive with both `sasKey` and `identityId`; exactly one must be specified.
	AccountKey pulumi.StringPtrInput `pulumi:"accountKey"`
	// The Azure Storage Account name.
	AccountName pulumi.StringInput `pulumi:"accountName"`
	// Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.
	BlobfuseOptions pulumi.StringPtrInput `pulumi:"blobfuseOptions"`
	// The Azure Blob Storage Container name.
	ContainerName pulumi.StringInput `pulumi:"containerName"`
	// The ARM resource id of the user assigned identity. This property is mutually exclusive with both `accountKey` and `sasKey`; exactly one must be specified.
	IdentityId pulumi.StringPtrInput `pulumi:"identityId"`
	// The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.
	RelativeMountPath pulumi.StringInput `pulumi:"relativeMountPath"`
	// The Azure Storage SAS token. This property is mutually exclusive with both `accountKey` and `identityId`; exactly one must be specified.
	SasKey pulumi.StringPtrInput `pulumi:"sasKey"`
}

func (PoolMountAzureBlobFileSystemArgs) ElementType

func (PoolMountAzureBlobFileSystemArgs) ToPoolMountAzureBlobFileSystemOutput

func (i PoolMountAzureBlobFileSystemArgs) ToPoolMountAzureBlobFileSystemOutput() PoolMountAzureBlobFileSystemOutput

func (PoolMountAzureBlobFileSystemArgs) ToPoolMountAzureBlobFileSystemOutputWithContext

func (i PoolMountAzureBlobFileSystemArgs) ToPoolMountAzureBlobFileSystemOutputWithContext(ctx context.Context) PoolMountAzureBlobFileSystemOutput

func (PoolMountAzureBlobFileSystemArgs) ToPoolMountAzureBlobFileSystemPtrOutput

func (i PoolMountAzureBlobFileSystemArgs) ToPoolMountAzureBlobFileSystemPtrOutput() PoolMountAzureBlobFileSystemPtrOutput

func (PoolMountAzureBlobFileSystemArgs) ToPoolMountAzureBlobFileSystemPtrOutputWithContext

func (i PoolMountAzureBlobFileSystemArgs) ToPoolMountAzureBlobFileSystemPtrOutputWithContext(ctx context.Context) PoolMountAzureBlobFileSystemPtrOutput

type PoolMountAzureBlobFileSystemInput

type PoolMountAzureBlobFileSystemInput interface {
	pulumi.Input

	ToPoolMountAzureBlobFileSystemOutput() PoolMountAzureBlobFileSystemOutput
	ToPoolMountAzureBlobFileSystemOutputWithContext(context.Context) PoolMountAzureBlobFileSystemOutput
}

PoolMountAzureBlobFileSystemInput is an input type that accepts PoolMountAzureBlobFileSystemArgs and PoolMountAzureBlobFileSystemOutput values. You can construct a concrete instance of `PoolMountAzureBlobFileSystemInput` via:

PoolMountAzureBlobFileSystemArgs{...}

type PoolMountAzureBlobFileSystemOutput

type PoolMountAzureBlobFileSystemOutput struct{ *pulumi.OutputState }

func (PoolMountAzureBlobFileSystemOutput) AccountKey

The Azure Storage Account key. This property is mutually exclusive with both `sasKey` and `identityId`; exactly one must be specified.

func (PoolMountAzureBlobFileSystemOutput) AccountName

The Azure Storage Account name.

func (PoolMountAzureBlobFileSystemOutput) BlobfuseOptions

Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.

func (PoolMountAzureBlobFileSystemOutput) ContainerName

The Azure Blob Storage Container name.

func (PoolMountAzureBlobFileSystemOutput) ElementType

func (PoolMountAzureBlobFileSystemOutput) IdentityId

The ARM resource id of the user assigned identity. This property is mutually exclusive with both `accountKey` and `sasKey`; exactly one must be specified.

func (PoolMountAzureBlobFileSystemOutput) RelativeMountPath

The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.

func (PoolMountAzureBlobFileSystemOutput) SasKey

The Azure Storage SAS token. This property is mutually exclusive with both `accountKey` and `identityId`; exactly one must be specified.

func (PoolMountAzureBlobFileSystemOutput) ToPoolMountAzureBlobFileSystemOutput

func (o PoolMountAzureBlobFileSystemOutput) ToPoolMountAzureBlobFileSystemOutput() PoolMountAzureBlobFileSystemOutput

func (PoolMountAzureBlobFileSystemOutput) ToPoolMountAzureBlobFileSystemOutputWithContext

func (o PoolMountAzureBlobFileSystemOutput) ToPoolMountAzureBlobFileSystemOutputWithContext(ctx context.Context) PoolMountAzureBlobFileSystemOutput

func (PoolMountAzureBlobFileSystemOutput) ToPoolMountAzureBlobFileSystemPtrOutput

func (o PoolMountAzureBlobFileSystemOutput) ToPoolMountAzureBlobFileSystemPtrOutput() PoolMountAzureBlobFileSystemPtrOutput

func (PoolMountAzureBlobFileSystemOutput) ToPoolMountAzureBlobFileSystemPtrOutputWithContext

func (o PoolMountAzureBlobFileSystemOutput) ToPoolMountAzureBlobFileSystemPtrOutputWithContext(ctx context.Context) PoolMountAzureBlobFileSystemPtrOutput

type PoolMountAzureBlobFileSystemPtrInput

type PoolMountAzureBlobFileSystemPtrInput interface {
	pulumi.Input

	ToPoolMountAzureBlobFileSystemPtrOutput() PoolMountAzureBlobFileSystemPtrOutput
	ToPoolMountAzureBlobFileSystemPtrOutputWithContext(context.Context) PoolMountAzureBlobFileSystemPtrOutput
}

PoolMountAzureBlobFileSystemPtrInput is an input type that accepts PoolMountAzureBlobFileSystemArgs, PoolMountAzureBlobFileSystemPtr and PoolMountAzureBlobFileSystemPtrOutput values. You can construct a concrete instance of `PoolMountAzureBlobFileSystemPtrInput` via:

        PoolMountAzureBlobFileSystemArgs{...}

or:

        nil

type PoolMountAzureBlobFileSystemPtrOutput

type PoolMountAzureBlobFileSystemPtrOutput struct{ *pulumi.OutputState }

func (PoolMountAzureBlobFileSystemPtrOutput) AccountKey

The Azure Storage Account key. This property is mutually exclusive with both `sasKey` and `identityId`; exactly one must be specified.

func (PoolMountAzureBlobFileSystemPtrOutput) AccountName

The Azure Storage Account name.

func (PoolMountAzureBlobFileSystemPtrOutput) BlobfuseOptions

Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.

func (PoolMountAzureBlobFileSystemPtrOutput) ContainerName

The Azure Blob Storage Container name.

func (PoolMountAzureBlobFileSystemPtrOutput) Elem

func (PoolMountAzureBlobFileSystemPtrOutput) ElementType

func (PoolMountAzureBlobFileSystemPtrOutput) IdentityId

The ARM resource id of the user assigned identity. This property is mutually exclusive with both `accountKey` and `sasKey`; exactly one must be specified.

func (PoolMountAzureBlobFileSystemPtrOutput) RelativeMountPath

The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.

func (PoolMountAzureBlobFileSystemPtrOutput) SasKey

The Azure Storage SAS token. This property is mutually exclusive with both `accountKey` and `identityId`; exactly one must be specified.

func (PoolMountAzureBlobFileSystemPtrOutput) ToPoolMountAzureBlobFileSystemPtrOutput

func (o PoolMountAzureBlobFileSystemPtrOutput) ToPoolMountAzureBlobFileSystemPtrOutput() PoolMountAzureBlobFileSystemPtrOutput

func (PoolMountAzureBlobFileSystemPtrOutput) ToPoolMountAzureBlobFileSystemPtrOutputWithContext

func (o PoolMountAzureBlobFileSystemPtrOutput) ToPoolMountAzureBlobFileSystemPtrOutputWithContext(ctx context.Context) PoolMountAzureBlobFileSystemPtrOutput

type PoolMountAzureFileShare

type PoolMountAzureFileShare struct {
	// The Azure Storage Account key.
	AccountKey string `pulumi:"accountKey"`
	// The Azure Storage Account name.
	AccountName string `pulumi:"accountName"`
	// The Azure Files URL. This is of the form 'https://{account}.file.core.windows.net/'.
	AzureFileUrl string `pulumi:"azureFileUrl"`
	// Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.
	MountOptions *string `pulumi:"mountOptions"`
	// The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.
	RelativeMountPath string `pulumi:"relativeMountPath"`
}

type PoolMountAzureFileShareArgs

type PoolMountAzureFileShareArgs struct {
	// The Azure Storage Account key.
	AccountKey pulumi.StringInput `pulumi:"accountKey"`
	// The Azure Storage Account name.
	AccountName pulumi.StringInput `pulumi:"accountName"`
	// The Azure Files URL. This is of the form 'https://{account}.file.core.windows.net/'.
	AzureFileUrl pulumi.StringInput `pulumi:"azureFileUrl"`
	// Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.
	MountOptions pulumi.StringPtrInput `pulumi:"mountOptions"`
	// The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.
	RelativeMountPath pulumi.StringInput `pulumi:"relativeMountPath"`
}

func (PoolMountAzureFileShareArgs) ElementType

func (PoolMountAzureFileShareArgs) ToPoolMountAzureFileShareOutput

func (i PoolMountAzureFileShareArgs) ToPoolMountAzureFileShareOutput() PoolMountAzureFileShareOutput

func (PoolMountAzureFileShareArgs) ToPoolMountAzureFileShareOutputWithContext

func (i PoolMountAzureFileShareArgs) ToPoolMountAzureFileShareOutputWithContext(ctx context.Context) PoolMountAzureFileShareOutput

type PoolMountAzureFileShareArray

type PoolMountAzureFileShareArray []PoolMountAzureFileShareInput

func (PoolMountAzureFileShareArray) ElementType

func (PoolMountAzureFileShareArray) ToPoolMountAzureFileShareArrayOutput

func (i PoolMountAzureFileShareArray) ToPoolMountAzureFileShareArrayOutput() PoolMountAzureFileShareArrayOutput

func (PoolMountAzureFileShareArray) ToPoolMountAzureFileShareArrayOutputWithContext

func (i PoolMountAzureFileShareArray) ToPoolMountAzureFileShareArrayOutputWithContext(ctx context.Context) PoolMountAzureFileShareArrayOutput

type PoolMountAzureFileShareArrayInput

type PoolMountAzureFileShareArrayInput interface {
	pulumi.Input

	ToPoolMountAzureFileShareArrayOutput() PoolMountAzureFileShareArrayOutput
	ToPoolMountAzureFileShareArrayOutputWithContext(context.Context) PoolMountAzureFileShareArrayOutput
}

PoolMountAzureFileShareArrayInput is an input type that accepts PoolMountAzureFileShareArray and PoolMountAzureFileShareArrayOutput values. You can construct a concrete instance of `PoolMountAzureFileShareArrayInput` via:

PoolMountAzureFileShareArray{ PoolMountAzureFileShareArgs{...} }

type PoolMountAzureFileShareArrayOutput

type PoolMountAzureFileShareArrayOutput struct{ *pulumi.OutputState }

func (PoolMountAzureFileShareArrayOutput) ElementType

func (PoolMountAzureFileShareArrayOutput) Index

func (PoolMountAzureFileShareArrayOutput) ToPoolMountAzureFileShareArrayOutput

func (o PoolMountAzureFileShareArrayOutput) ToPoolMountAzureFileShareArrayOutput() PoolMountAzureFileShareArrayOutput

func (PoolMountAzureFileShareArrayOutput) ToPoolMountAzureFileShareArrayOutputWithContext

func (o PoolMountAzureFileShareArrayOutput) ToPoolMountAzureFileShareArrayOutputWithContext(ctx context.Context) PoolMountAzureFileShareArrayOutput

type PoolMountAzureFileShareInput

type PoolMountAzureFileShareInput interface {
	pulumi.Input

	ToPoolMountAzureFileShareOutput() PoolMountAzureFileShareOutput
	ToPoolMountAzureFileShareOutputWithContext(context.Context) PoolMountAzureFileShareOutput
}

PoolMountAzureFileShareInput is an input type that accepts PoolMountAzureFileShareArgs and PoolMountAzureFileShareOutput values. You can construct a concrete instance of `PoolMountAzureFileShareInput` via:

PoolMountAzureFileShareArgs{...}

type PoolMountAzureFileShareOutput

type PoolMountAzureFileShareOutput struct{ *pulumi.OutputState }

func (PoolMountAzureFileShareOutput) AccountKey

The Azure Storage Account key.

func (PoolMountAzureFileShareOutput) AccountName

The Azure Storage Account name.

func (PoolMountAzureFileShareOutput) AzureFileUrl

The Azure Files URL. This is of the form 'https://{account}.file.core.windows.net/'.

func (PoolMountAzureFileShareOutput) ElementType

func (PoolMountAzureFileShareOutput) MountOptions

Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.

func (PoolMountAzureFileShareOutput) RelativeMountPath

func (o PoolMountAzureFileShareOutput) RelativeMountPath() pulumi.StringOutput

The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.

func (PoolMountAzureFileShareOutput) ToPoolMountAzureFileShareOutput

func (o PoolMountAzureFileShareOutput) ToPoolMountAzureFileShareOutput() PoolMountAzureFileShareOutput

func (PoolMountAzureFileShareOutput) ToPoolMountAzureFileShareOutputWithContext

func (o PoolMountAzureFileShareOutput) ToPoolMountAzureFileShareOutputWithContext(ctx context.Context) PoolMountAzureFileShareOutput

type PoolMountCifsMount

type PoolMountCifsMount struct {
	// Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.
	MountOptions *string `pulumi:"mountOptions"`
	// The password to use for authentication against the CIFS file system.
	Password string `pulumi:"password"`
	// The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.
	RelativeMountPath string `pulumi:"relativeMountPath"`
	// The URI of the file system to mount.
	Source string `pulumi:"source"`
	// The user to use for authentication against the CIFS file system.
	UserName string `pulumi:"userName"`
}

type PoolMountCifsMountArgs

type PoolMountCifsMountArgs struct {
	// Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.
	MountOptions pulumi.StringPtrInput `pulumi:"mountOptions"`
	// The password to use for authentication against the CIFS file system.
	Password pulumi.StringInput `pulumi:"password"`
	// The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.
	RelativeMountPath pulumi.StringInput `pulumi:"relativeMountPath"`
	// The URI of the file system to mount.
	Source pulumi.StringInput `pulumi:"source"`
	// The user to use for authentication against the CIFS file system.
	UserName pulumi.StringInput `pulumi:"userName"`
}

func (PoolMountCifsMountArgs) ElementType

func (PoolMountCifsMountArgs) ElementType() reflect.Type

func (PoolMountCifsMountArgs) ToPoolMountCifsMountOutput

func (i PoolMountCifsMountArgs) ToPoolMountCifsMountOutput() PoolMountCifsMountOutput

func (PoolMountCifsMountArgs) ToPoolMountCifsMountOutputWithContext

func (i PoolMountCifsMountArgs) ToPoolMountCifsMountOutputWithContext(ctx context.Context) PoolMountCifsMountOutput

type PoolMountCifsMountArray

type PoolMountCifsMountArray []PoolMountCifsMountInput

func (PoolMountCifsMountArray) ElementType

func (PoolMountCifsMountArray) ElementType() reflect.Type

func (PoolMountCifsMountArray) ToPoolMountCifsMountArrayOutput

func (i PoolMountCifsMountArray) ToPoolMountCifsMountArrayOutput() PoolMountCifsMountArrayOutput

func (PoolMountCifsMountArray) ToPoolMountCifsMountArrayOutputWithContext

func (i PoolMountCifsMountArray) ToPoolMountCifsMountArrayOutputWithContext(ctx context.Context) PoolMountCifsMountArrayOutput

type PoolMountCifsMountArrayInput

type PoolMountCifsMountArrayInput interface {
	pulumi.Input

	ToPoolMountCifsMountArrayOutput() PoolMountCifsMountArrayOutput
	ToPoolMountCifsMountArrayOutputWithContext(context.Context) PoolMountCifsMountArrayOutput
}

PoolMountCifsMountArrayInput is an input type that accepts PoolMountCifsMountArray and PoolMountCifsMountArrayOutput values. You can construct a concrete instance of `PoolMountCifsMountArrayInput` via:

PoolMountCifsMountArray{ PoolMountCifsMountArgs{...} }

type PoolMountCifsMountArrayOutput

type PoolMountCifsMountArrayOutput struct{ *pulumi.OutputState }

func (PoolMountCifsMountArrayOutput) ElementType

func (PoolMountCifsMountArrayOutput) Index

func (PoolMountCifsMountArrayOutput) ToPoolMountCifsMountArrayOutput

func (o PoolMountCifsMountArrayOutput) ToPoolMountCifsMountArrayOutput() PoolMountCifsMountArrayOutput

func (PoolMountCifsMountArrayOutput) ToPoolMountCifsMountArrayOutputWithContext

func (o PoolMountCifsMountArrayOutput) ToPoolMountCifsMountArrayOutputWithContext(ctx context.Context) PoolMountCifsMountArrayOutput

type PoolMountCifsMountInput

type PoolMountCifsMountInput interface {
	pulumi.Input

	ToPoolMountCifsMountOutput() PoolMountCifsMountOutput
	ToPoolMountCifsMountOutputWithContext(context.Context) PoolMountCifsMountOutput
}

PoolMountCifsMountInput is an input type that accepts PoolMountCifsMountArgs and PoolMountCifsMountOutput values. You can construct a concrete instance of `PoolMountCifsMountInput` via:

PoolMountCifsMountArgs{...}

type PoolMountCifsMountOutput

type PoolMountCifsMountOutput struct{ *pulumi.OutputState }

func (PoolMountCifsMountOutput) ElementType

func (PoolMountCifsMountOutput) ElementType() reflect.Type

func (PoolMountCifsMountOutput) MountOptions

Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.

func (PoolMountCifsMountOutput) Password

The password to use for authentication against the CIFS file system.

func (PoolMountCifsMountOutput) RelativeMountPath

func (o PoolMountCifsMountOutput) RelativeMountPath() pulumi.StringOutput

The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.

func (PoolMountCifsMountOutput) Source

The URI of the file system to mount.

func (PoolMountCifsMountOutput) ToPoolMountCifsMountOutput

func (o PoolMountCifsMountOutput) ToPoolMountCifsMountOutput() PoolMountCifsMountOutput

func (PoolMountCifsMountOutput) ToPoolMountCifsMountOutputWithContext

func (o PoolMountCifsMountOutput) ToPoolMountCifsMountOutputWithContext(ctx context.Context) PoolMountCifsMountOutput

func (PoolMountCifsMountOutput) UserName

The user to use for authentication against the CIFS file system.

type PoolMountInput

type PoolMountInput interface {
	pulumi.Input

	ToPoolMountOutput() PoolMountOutput
	ToPoolMountOutputWithContext(context.Context) PoolMountOutput
}

PoolMountInput is an input type that accepts PoolMountArgs and PoolMountOutput values. You can construct a concrete instance of `PoolMountInput` via:

PoolMountArgs{...}

type PoolMountNfsMount

type PoolMountNfsMount struct {
	// Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.
	MountOptions *string `pulumi:"mountOptions"`
	// The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.
	RelativeMountPath string `pulumi:"relativeMountPath"`
	// The URI of the file system to mount.
	Source string `pulumi:"source"`
}

type PoolMountNfsMountArgs

type PoolMountNfsMountArgs struct {
	// Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.
	MountOptions pulumi.StringPtrInput `pulumi:"mountOptions"`
	// The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.
	RelativeMountPath pulumi.StringInput `pulumi:"relativeMountPath"`
	// The URI of the file system to mount.
	Source pulumi.StringInput `pulumi:"source"`
}

func (PoolMountNfsMountArgs) ElementType

func (PoolMountNfsMountArgs) ElementType() reflect.Type

func (PoolMountNfsMountArgs) ToPoolMountNfsMountOutput

func (i PoolMountNfsMountArgs) ToPoolMountNfsMountOutput() PoolMountNfsMountOutput

func (PoolMountNfsMountArgs) ToPoolMountNfsMountOutputWithContext

func (i PoolMountNfsMountArgs) ToPoolMountNfsMountOutputWithContext(ctx context.Context) PoolMountNfsMountOutput

type PoolMountNfsMountArray

type PoolMountNfsMountArray []PoolMountNfsMountInput

func (PoolMountNfsMountArray) ElementType

func (PoolMountNfsMountArray) ElementType() reflect.Type

func (PoolMountNfsMountArray) ToPoolMountNfsMountArrayOutput

func (i PoolMountNfsMountArray) ToPoolMountNfsMountArrayOutput() PoolMountNfsMountArrayOutput

func (PoolMountNfsMountArray) ToPoolMountNfsMountArrayOutputWithContext

func (i PoolMountNfsMountArray) ToPoolMountNfsMountArrayOutputWithContext(ctx context.Context) PoolMountNfsMountArrayOutput

type PoolMountNfsMountArrayInput

type PoolMountNfsMountArrayInput interface {
	pulumi.Input

	ToPoolMountNfsMountArrayOutput() PoolMountNfsMountArrayOutput
	ToPoolMountNfsMountArrayOutputWithContext(context.Context) PoolMountNfsMountArrayOutput
}

PoolMountNfsMountArrayInput is an input type that accepts PoolMountNfsMountArray and PoolMountNfsMountArrayOutput values. You can construct a concrete instance of `PoolMountNfsMountArrayInput` via:

PoolMountNfsMountArray{ PoolMountNfsMountArgs{...} }

type PoolMountNfsMountArrayOutput

type PoolMountNfsMountArrayOutput struct{ *pulumi.OutputState }

func (PoolMountNfsMountArrayOutput) ElementType

func (PoolMountNfsMountArrayOutput) Index

func (PoolMountNfsMountArrayOutput) ToPoolMountNfsMountArrayOutput

func (o PoolMountNfsMountArrayOutput) ToPoolMountNfsMountArrayOutput() PoolMountNfsMountArrayOutput

func (PoolMountNfsMountArrayOutput) ToPoolMountNfsMountArrayOutputWithContext

func (o PoolMountNfsMountArrayOutput) ToPoolMountNfsMountArrayOutputWithContext(ctx context.Context) PoolMountNfsMountArrayOutput

type PoolMountNfsMountInput

type PoolMountNfsMountInput interface {
	pulumi.Input

	ToPoolMountNfsMountOutput() PoolMountNfsMountOutput
	ToPoolMountNfsMountOutputWithContext(context.Context) PoolMountNfsMountOutput
}

PoolMountNfsMountInput is an input type that accepts PoolMountNfsMountArgs and PoolMountNfsMountOutput values. You can construct a concrete instance of `PoolMountNfsMountInput` via:

PoolMountNfsMountArgs{...}

type PoolMountNfsMountOutput

type PoolMountNfsMountOutput struct{ *pulumi.OutputState }

func (PoolMountNfsMountOutput) ElementType

func (PoolMountNfsMountOutput) ElementType() reflect.Type

func (PoolMountNfsMountOutput) MountOptions

Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.

func (PoolMountNfsMountOutput) RelativeMountPath

func (o PoolMountNfsMountOutput) RelativeMountPath() pulumi.StringOutput

The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable.

func (PoolMountNfsMountOutput) Source

The URI of the file system to mount.

func (PoolMountNfsMountOutput) ToPoolMountNfsMountOutput

func (o PoolMountNfsMountOutput) ToPoolMountNfsMountOutput() PoolMountNfsMountOutput

func (PoolMountNfsMountOutput) ToPoolMountNfsMountOutputWithContext

func (o PoolMountNfsMountOutput) ToPoolMountNfsMountOutputWithContext(ctx context.Context) PoolMountNfsMountOutput

type PoolMountOutput

type PoolMountOutput struct{ *pulumi.OutputState }

func (PoolMountOutput) AzureBlobFileSystem

A `azureBlobFileSystem` block defined as below.

func (PoolMountOutput) AzureFileShares

A `azureFileShare` block defined as below.

func (PoolMountOutput) CifsMounts

A `cifsMount` block defined as below.

func (PoolMountOutput) ElementType

func (PoolMountOutput) ElementType() reflect.Type

func (PoolMountOutput) NfsMounts

A `nfsMount` block defined as below.

func (PoolMountOutput) ToPoolMountOutput

func (o PoolMountOutput) ToPoolMountOutput() PoolMountOutput

func (PoolMountOutput) ToPoolMountOutputWithContext

func (o PoolMountOutput) ToPoolMountOutputWithContext(ctx context.Context) PoolMountOutput

type PoolNetworkConfiguration

type PoolNetworkConfiguration struct {
	// Whether to enable accelerated networking. Possible values are `true` and `false`. Defaults to `false`. Changing this forces a new resource to be created.
	AcceleratedNetworkingEnabled *bool `pulumi:"acceleratedNetworkingEnabled"`
	// The scope of dynamic vnet assignment. Allowed values: `none`, `job`. Changing this forces a new resource to be created. Defaults to `none`.
	DynamicVnetAssignmentScope *string `pulumi:"dynamicVnetAssignmentScope"`
	// A list of `endpointConfiguration` blocks that can be used to address specific ports on an individual compute node externally as defined below. Set as documented in the inboundNatPools block below. Changing this forces a new resource to be created.
	EndpointConfigurations []PoolNetworkConfigurationEndpointConfiguration `pulumi:"endpointConfigurations"`
	// Type of public IP address provisioning. Supported values are `BatchManaged`, `UserManaged` and `NoPublicIPAddresses`.
	PublicAddressProvisioningType *string `pulumi:"publicAddressProvisioningType"`
	// A list of public IP ids that will be allocated to nodes. Changing this forces a new resource to be created.
	PublicIps []string `pulumi:"publicIps"`
	// The ARM resource identifier of the virtual network subnet which the compute nodes of the pool will join. Changing this forces a new resource to be created.
	SubnetId *string `pulumi:"subnetId"`
}

type PoolNetworkConfigurationArgs

type PoolNetworkConfigurationArgs struct {
	// Whether to enable accelerated networking. Possible values are `true` and `false`. Defaults to `false`. Changing this forces a new resource to be created.
	AcceleratedNetworkingEnabled pulumi.BoolPtrInput `pulumi:"acceleratedNetworkingEnabled"`
	// The scope of dynamic vnet assignment. Allowed values: `none`, `job`. Changing this forces a new resource to be created. Defaults to `none`.
	DynamicVnetAssignmentScope pulumi.StringPtrInput `pulumi:"dynamicVnetAssignmentScope"`
	// A list of `endpointConfiguration` blocks that can be used to address specific ports on an individual compute node externally as defined below. Set as documented in the inboundNatPools block below. Changing this forces a new resource to be created.
	EndpointConfigurations PoolNetworkConfigurationEndpointConfigurationArrayInput `pulumi:"endpointConfigurations"`
	// Type of public IP address provisioning. Supported values are `BatchManaged`, `UserManaged` and `NoPublicIPAddresses`.
	PublicAddressProvisioningType pulumi.StringPtrInput `pulumi:"publicAddressProvisioningType"`
	// A list of public IP ids that will be allocated to nodes. Changing this forces a new resource to be created.
	PublicIps pulumi.StringArrayInput `pulumi:"publicIps"`
	// The ARM resource identifier of the virtual network subnet which the compute nodes of the pool will join. Changing this forces a new resource to be created.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
}

func (PoolNetworkConfigurationArgs) ElementType

func (PoolNetworkConfigurationArgs) ToPoolNetworkConfigurationOutput

func (i PoolNetworkConfigurationArgs) ToPoolNetworkConfigurationOutput() PoolNetworkConfigurationOutput

func (PoolNetworkConfigurationArgs) ToPoolNetworkConfigurationOutputWithContext

func (i PoolNetworkConfigurationArgs) ToPoolNetworkConfigurationOutputWithContext(ctx context.Context) PoolNetworkConfigurationOutput

func (PoolNetworkConfigurationArgs) ToPoolNetworkConfigurationPtrOutput

func (i PoolNetworkConfigurationArgs) ToPoolNetworkConfigurationPtrOutput() PoolNetworkConfigurationPtrOutput

func (PoolNetworkConfigurationArgs) ToPoolNetworkConfigurationPtrOutputWithContext

func (i PoolNetworkConfigurationArgs) ToPoolNetworkConfigurationPtrOutputWithContext(ctx context.Context) PoolNetworkConfigurationPtrOutput

type PoolNetworkConfigurationEndpointConfiguration

type PoolNetworkConfigurationEndpointConfiguration struct {
	// The port number on the compute node. Acceptable values are between `1` and `65535` except for `29876`, `29877` as these are reserved. Changing this forces a new resource to be created.
	BackendPort int `pulumi:"backendPort"`
	// The range of external ports that will be used to provide inbound access to the backendPort on individual compute nodes in the format of `1000-1100`. Acceptable values range between `1` and `65534` except ports from `50000` to `55000` which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. Values must be a range of at least `100` nodes. Changing this forces a new resource to be created.
	FrontendPortRange string `pulumi:"frontendPortRange"`
	// The name of the endpoint. The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. Changing this forces a new resource to be created.
	Name string `pulumi:"name"`
	// A list of `networkSecurityGroupRules` blocks as defined below that will be applied to the endpoint. The maximum number of rules that can be specified across all the endpoints on a Batch pool is `25`. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. Set as documented in the networkSecurityGroupRules block below. Changing this forces a new resource to be created.
	NetworkSecurityGroupRules []PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRule `pulumi:"networkSecurityGroupRules"`
	// The protocol of the endpoint. Acceptable values are `TCP` and `UDP`. Changing this forces a new resource to be created.
	Protocol string `pulumi:"protocol"`
}

type PoolNetworkConfigurationEndpointConfigurationArgs

type PoolNetworkConfigurationEndpointConfigurationArgs struct {
	// The port number on the compute node. Acceptable values are between `1` and `65535` except for `29876`, `29877` as these are reserved. Changing this forces a new resource to be created.
	BackendPort pulumi.IntInput `pulumi:"backendPort"`
	// The range of external ports that will be used to provide inbound access to the backendPort on individual compute nodes in the format of `1000-1100`. Acceptable values range between `1` and `65534` except ports from `50000` to `55000` which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. Values must be a range of at least `100` nodes. Changing this forces a new resource to be created.
	FrontendPortRange pulumi.StringInput `pulumi:"frontendPortRange"`
	// The name of the endpoint. The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. Changing this forces a new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
	// A list of `networkSecurityGroupRules` blocks as defined below that will be applied to the endpoint. The maximum number of rules that can be specified across all the endpoints on a Batch pool is `25`. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. Set as documented in the networkSecurityGroupRules block below. Changing this forces a new resource to be created.
	NetworkSecurityGroupRules PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayInput `pulumi:"networkSecurityGroupRules"`
	// The protocol of the endpoint. Acceptable values are `TCP` and `UDP`. Changing this forces a new resource to be created.
	Protocol pulumi.StringInput `pulumi:"protocol"`
}

func (PoolNetworkConfigurationEndpointConfigurationArgs) ElementType

func (PoolNetworkConfigurationEndpointConfigurationArgs) ToPoolNetworkConfigurationEndpointConfigurationOutput

func (i PoolNetworkConfigurationEndpointConfigurationArgs) ToPoolNetworkConfigurationEndpointConfigurationOutput() PoolNetworkConfigurationEndpointConfigurationOutput

func (PoolNetworkConfigurationEndpointConfigurationArgs) ToPoolNetworkConfigurationEndpointConfigurationOutputWithContext

func (i PoolNetworkConfigurationEndpointConfigurationArgs) ToPoolNetworkConfigurationEndpointConfigurationOutputWithContext(ctx context.Context) PoolNetworkConfigurationEndpointConfigurationOutput

type PoolNetworkConfigurationEndpointConfigurationArray

type PoolNetworkConfigurationEndpointConfigurationArray []PoolNetworkConfigurationEndpointConfigurationInput

func (PoolNetworkConfigurationEndpointConfigurationArray) ElementType

func (PoolNetworkConfigurationEndpointConfigurationArray) ToPoolNetworkConfigurationEndpointConfigurationArrayOutput

func (i PoolNetworkConfigurationEndpointConfigurationArray) ToPoolNetworkConfigurationEndpointConfigurationArrayOutput() PoolNetworkConfigurationEndpointConfigurationArrayOutput

func (PoolNetworkConfigurationEndpointConfigurationArray) ToPoolNetworkConfigurationEndpointConfigurationArrayOutputWithContext

func (i PoolNetworkConfigurationEndpointConfigurationArray) ToPoolNetworkConfigurationEndpointConfigurationArrayOutputWithContext(ctx context.Context) PoolNetworkConfigurationEndpointConfigurationArrayOutput

type PoolNetworkConfigurationEndpointConfigurationArrayInput

type PoolNetworkConfigurationEndpointConfigurationArrayInput interface {
	pulumi.Input

	ToPoolNetworkConfigurationEndpointConfigurationArrayOutput() PoolNetworkConfigurationEndpointConfigurationArrayOutput
	ToPoolNetworkConfigurationEndpointConfigurationArrayOutputWithContext(context.Context) PoolNetworkConfigurationEndpointConfigurationArrayOutput
}

PoolNetworkConfigurationEndpointConfigurationArrayInput is an input type that accepts PoolNetworkConfigurationEndpointConfigurationArray and PoolNetworkConfigurationEndpointConfigurationArrayOutput values. You can construct a concrete instance of `PoolNetworkConfigurationEndpointConfigurationArrayInput` via:

PoolNetworkConfigurationEndpointConfigurationArray{ PoolNetworkConfigurationEndpointConfigurationArgs{...} }

type PoolNetworkConfigurationEndpointConfigurationArrayOutput

type PoolNetworkConfigurationEndpointConfigurationArrayOutput struct{ *pulumi.OutputState }

func (PoolNetworkConfigurationEndpointConfigurationArrayOutput) ElementType

func (PoolNetworkConfigurationEndpointConfigurationArrayOutput) Index

func (PoolNetworkConfigurationEndpointConfigurationArrayOutput) ToPoolNetworkConfigurationEndpointConfigurationArrayOutput

func (PoolNetworkConfigurationEndpointConfigurationArrayOutput) ToPoolNetworkConfigurationEndpointConfigurationArrayOutputWithContext

func (o PoolNetworkConfigurationEndpointConfigurationArrayOutput) ToPoolNetworkConfigurationEndpointConfigurationArrayOutputWithContext(ctx context.Context) PoolNetworkConfigurationEndpointConfigurationArrayOutput

type PoolNetworkConfigurationEndpointConfigurationInput

type PoolNetworkConfigurationEndpointConfigurationInput interface {
	pulumi.Input

	ToPoolNetworkConfigurationEndpointConfigurationOutput() PoolNetworkConfigurationEndpointConfigurationOutput
	ToPoolNetworkConfigurationEndpointConfigurationOutputWithContext(context.Context) PoolNetworkConfigurationEndpointConfigurationOutput
}

PoolNetworkConfigurationEndpointConfigurationInput is an input type that accepts PoolNetworkConfigurationEndpointConfigurationArgs and PoolNetworkConfigurationEndpointConfigurationOutput values. You can construct a concrete instance of `PoolNetworkConfigurationEndpointConfigurationInput` via:

PoolNetworkConfigurationEndpointConfigurationArgs{...}

type PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRule

type PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRule struct {
	// The action that should be taken for a specified IP address, subnet range or tag. Acceptable values are `Allow` and `Deny`. Changing this forces a new resource to be created.
	Access string `pulumi:"access"`
	// The priority for this rule. The value must be at least `150`. Changing this forces a new resource to be created.
	Priority int `pulumi:"priority"`
	// The source address prefix or tag to match for the rule. Changing this forces a new resource to be created.
	SourceAddressPrefix string `pulumi:"sourceAddressPrefix"`
	// The source port ranges to match for the rule. Valid values are `*` (for all ports 0 - 65535) or arrays of ports or port ranges (i.e. `100-200`). The ports should in the range of 0 to 65535 and the port ranges or ports can't overlap. If any other values are provided the request fails with HTTP status code 400. Default value will be `*`. Changing this forces a new resource to be created.
	SourcePortRanges []string `pulumi:"sourcePortRanges"`
}

type PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArgs

type PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArgs struct {
	// The action that should be taken for a specified IP address, subnet range or tag. Acceptable values are `Allow` and `Deny`. Changing this forces a new resource to be created.
	Access pulumi.StringInput `pulumi:"access"`
	// The priority for this rule. The value must be at least `150`. Changing this forces a new resource to be created.
	Priority pulumi.IntInput `pulumi:"priority"`
	// The source address prefix or tag to match for the rule. Changing this forces a new resource to be created.
	SourceAddressPrefix pulumi.StringInput `pulumi:"sourceAddressPrefix"`
	// The source port ranges to match for the rule. Valid values are `*` (for all ports 0 - 65535) or arrays of ports or port ranges (i.e. `100-200`). The ports should in the range of 0 to 65535 and the port ranges or ports can't overlap. If any other values are provided the request fails with HTTP status code 400. Default value will be `*`. Changing this forces a new resource to be created.
	SourcePortRanges pulumi.StringArrayInput `pulumi:"sourcePortRanges"`
}

func (PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArgs) ElementType

func (PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArgs) ToPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput

func (PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArgs) ToPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutputWithContext

func (i PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArgs) ToPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutputWithContext(ctx context.Context) PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput

type PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArray

type PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArray []PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleInput

func (PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArray) ElementType

func (PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArray) ToPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutput

func (PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArray) ToPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutputWithContext

func (i PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArray) ToPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutputWithContext(ctx context.Context) PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutput

type PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayInput

type PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayInput interface {
	pulumi.Input

	ToPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutput() PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutput
	ToPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutputWithContext(context.Context) PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutput
}

PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayInput is an input type that accepts PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArray and PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutput values. You can construct a concrete instance of `PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayInput` via:

PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArray{ PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArgs{...} }

type PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutput

type PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutput struct{ *pulumi.OutputState }

func (PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutput) ElementType

func (PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutput) ToPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutput

func (PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutput) ToPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArrayOutputWithContext

type PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleInput

type PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleInput interface {
	pulumi.Input

	ToPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput() PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput
	ToPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutputWithContext(context.Context) PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput
}

PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleInput is an input type that accepts PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArgs and PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput values. You can construct a concrete instance of `PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleInput` via:

PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleArgs{...}

type PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput

type PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput struct{ *pulumi.OutputState }

func (PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput) Access

The action that should be taken for a specified IP address, subnet range or tag. Acceptable values are `Allow` and `Deny`. Changing this forces a new resource to be created.

func (PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput) ElementType

func (PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput) Priority

The priority for this rule. The value must be at least `150`. Changing this forces a new resource to be created.

func (PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput) SourceAddressPrefix

The source address prefix or tag to match for the rule. Changing this forces a new resource to be created.

func (PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput) SourcePortRanges

The source port ranges to match for the rule. Valid values are `*` (for all ports 0 - 65535) or arrays of ports or port ranges (i.e. `100-200`). The ports should in the range of 0 to 65535 and the port ranges or ports can't overlap. If any other values are provided the request fails with HTTP status code 400. Default value will be `*`. Changing this forces a new resource to be created.

func (PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput) ToPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput

func (PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutput) ToPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleOutputWithContext

type PoolNetworkConfigurationEndpointConfigurationOutput

type PoolNetworkConfigurationEndpointConfigurationOutput struct{ *pulumi.OutputState }

func (PoolNetworkConfigurationEndpointConfigurationOutput) BackendPort

The port number on the compute node. Acceptable values are between `1` and `65535` except for `29876`, `29877` as these are reserved. Changing this forces a new resource to be created.

func (PoolNetworkConfigurationEndpointConfigurationOutput) ElementType

func (PoolNetworkConfigurationEndpointConfigurationOutput) FrontendPortRange

The range of external ports that will be used to provide inbound access to the backendPort on individual compute nodes in the format of `1000-1100`. Acceptable values range between `1` and `65534` except ports from `50000` to `55000` which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. Values must be a range of at least `100` nodes. Changing this forces a new resource to be created.

func (PoolNetworkConfigurationEndpointConfigurationOutput) Name

The name of the endpoint. The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. Changing this forces a new resource to be created.

func (PoolNetworkConfigurationEndpointConfigurationOutput) NetworkSecurityGroupRules

A list of `networkSecurityGroupRules` blocks as defined below that will be applied to the endpoint. The maximum number of rules that can be specified across all the endpoints on a Batch pool is `25`. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. Set as documented in the networkSecurityGroupRules block below. Changing this forces a new resource to be created.

func (PoolNetworkConfigurationEndpointConfigurationOutput) Protocol

The protocol of the endpoint. Acceptable values are `TCP` and `UDP`. Changing this forces a new resource to be created.

func (PoolNetworkConfigurationEndpointConfigurationOutput) ToPoolNetworkConfigurationEndpointConfigurationOutput

func (o PoolNetworkConfigurationEndpointConfigurationOutput) ToPoolNetworkConfigurationEndpointConfigurationOutput() PoolNetworkConfigurationEndpointConfigurationOutput

func (PoolNetworkConfigurationEndpointConfigurationOutput) ToPoolNetworkConfigurationEndpointConfigurationOutputWithContext

func (o PoolNetworkConfigurationEndpointConfigurationOutput) ToPoolNetworkConfigurationEndpointConfigurationOutputWithContext(ctx context.Context) PoolNetworkConfigurationEndpointConfigurationOutput

type PoolNetworkConfigurationInput

type PoolNetworkConfigurationInput interface {
	pulumi.Input

	ToPoolNetworkConfigurationOutput() PoolNetworkConfigurationOutput
	ToPoolNetworkConfigurationOutputWithContext(context.Context) PoolNetworkConfigurationOutput
}

PoolNetworkConfigurationInput is an input type that accepts PoolNetworkConfigurationArgs and PoolNetworkConfigurationOutput values. You can construct a concrete instance of `PoolNetworkConfigurationInput` via:

PoolNetworkConfigurationArgs{...}

type PoolNetworkConfigurationOutput

type PoolNetworkConfigurationOutput struct{ *pulumi.OutputState }

func (PoolNetworkConfigurationOutput) AcceleratedNetworkingEnabled

func (o PoolNetworkConfigurationOutput) AcceleratedNetworkingEnabled() pulumi.BoolPtrOutput

Whether to enable accelerated networking. Possible values are `true` and `false`. Defaults to `false`. Changing this forces a new resource to be created.

func (PoolNetworkConfigurationOutput) DynamicVnetAssignmentScope

func (o PoolNetworkConfigurationOutput) DynamicVnetAssignmentScope() pulumi.StringPtrOutput

The scope of dynamic vnet assignment. Allowed values: `none`, `job`. Changing this forces a new resource to be created. Defaults to `none`.

func (PoolNetworkConfigurationOutput) ElementType

func (PoolNetworkConfigurationOutput) EndpointConfigurations

A list of `endpointConfiguration` blocks that can be used to address specific ports on an individual compute node externally as defined below. Set as documented in the inboundNatPools block below. Changing this forces a new resource to be created.

func (PoolNetworkConfigurationOutput) PublicAddressProvisioningType

func (o PoolNetworkConfigurationOutput) PublicAddressProvisioningType() pulumi.StringPtrOutput

Type of public IP address provisioning. Supported values are `BatchManaged`, `UserManaged` and `NoPublicIPAddresses`.

func (PoolNetworkConfigurationOutput) PublicIps

A list of public IP ids that will be allocated to nodes. Changing this forces a new resource to be created.

func (PoolNetworkConfigurationOutput) SubnetId

The ARM resource identifier of the virtual network subnet which the compute nodes of the pool will join. Changing this forces a new resource to be created.

func (PoolNetworkConfigurationOutput) ToPoolNetworkConfigurationOutput

func (o PoolNetworkConfigurationOutput) ToPoolNetworkConfigurationOutput() PoolNetworkConfigurationOutput

func (PoolNetworkConfigurationOutput) ToPoolNetworkConfigurationOutputWithContext

func (o PoolNetworkConfigurationOutput) ToPoolNetworkConfigurationOutputWithContext(ctx context.Context) PoolNetworkConfigurationOutput

func (PoolNetworkConfigurationOutput) ToPoolNetworkConfigurationPtrOutput

func (o PoolNetworkConfigurationOutput) ToPoolNetworkConfigurationPtrOutput() PoolNetworkConfigurationPtrOutput

func (PoolNetworkConfigurationOutput) ToPoolNetworkConfigurationPtrOutputWithContext

func (o PoolNetworkConfigurationOutput) ToPoolNetworkConfigurationPtrOutputWithContext(ctx context.Context) PoolNetworkConfigurationPtrOutput

type PoolNetworkConfigurationPtrInput

type PoolNetworkConfigurationPtrInput interface {
	pulumi.Input

	ToPoolNetworkConfigurationPtrOutput() PoolNetworkConfigurationPtrOutput
	ToPoolNetworkConfigurationPtrOutputWithContext(context.Context) PoolNetworkConfigurationPtrOutput
}

PoolNetworkConfigurationPtrInput is an input type that accepts PoolNetworkConfigurationArgs, PoolNetworkConfigurationPtr and PoolNetworkConfigurationPtrOutput values. You can construct a concrete instance of `PoolNetworkConfigurationPtrInput` via:

        PoolNetworkConfigurationArgs{...}

or:

        nil

type PoolNetworkConfigurationPtrOutput

type PoolNetworkConfigurationPtrOutput struct{ *pulumi.OutputState }

func (PoolNetworkConfigurationPtrOutput) AcceleratedNetworkingEnabled

func (o PoolNetworkConfigurationPtrOutput) AcceleratedNetworkingEnabled() pulumi.BoolPtrOutput

Whether to enable accelerated networking. Possible values are `true` and `false`. Defaults to `false`. Changing this forces a new resource to be created.

func (PoolNetworkConfigurationPtrOutput) DynamicVnetAssignmentScope

func (o PoolNetworkConfigurationPtrOutput) DynamicVnetAssignmentScope() pulumi.StringPtrOutput

The scope of dynamic vnet assignment. Allowed values: `none`, `job`. Changing this forces a new resource to be created. Defaults to `none`.

func (PoolNetworkConfigurationPtrOutput) Elem

func (PoolNetworkConfigurationPtrOutput) ElementType

func (PoolNetworkConfigurationPtrOutput) EndpointConfigurations

A list of `endpointConfiguration` blocks that can be used to address specific ports on an individual compute node externally as defined below. Set as documented in the inboundNatPools block below. Changing this forces a new resource to be created.

func (PoolNetworkConfigurationPtrOutput) PublicAddressProvisioningType

func (o PoolNetworkConfigurationPtrOutput) PublicAddressProvisioningType() pulumi.StringPtrOutput

Type of public IP address provisioning. Supported values are `BatchManaged`, `UserManaged` and `NoPublicIPAddresses`.

func (PoolNetworkConfigurationPtrOutput) PublicIps

A list of public IP ids that will be allocated to nodes. Changing this forces a new resource to be created.

func (PoolNetworkConfigurationPtrOutput) SubnetId

The ARM resource identifier of the virtual network subnet which the compute nodes of the pool will join. Changing this forces a new resource to be created.

func (PoolNetworkConfigurationPtrOutput) ToPoolNetworkConfigurationPtrOutput

func (o PoolNetworkConfigurationPtrOutput) ToPoolNetworkConfigurationPtrOutput() PoolNetworkConfigurationPtrOutput

func (PoolNetworkConfigurationPtrOutput) ToPoolNetworkConfigurationPtrOutputWithContext

func (o PoolNetworkConfigurationPtrOutput) ToPoolNetworkConfigurationPtrOutputWithContext(ctx context.Context) PoolNetworkConfigurationPtrOutput

type PoolNodePlacement

type PoolNodePlacement struct {
	// The placement policy for allocating nodes in the pool. Values are: "Regional": All nodes in the pool will be allocated in the same region; "Zonal": Nodes in the pool will be spread across different zones with the best effort balancing. Defaults to `Regional`.
	Policy *string `pulumi:"policy"`
}

type PoolNodePlacementArgs

type PoolNodePlacementArgs struct {
	// The placement policy for allocating nodes in the pool. Values are: "Regional": All nodes in the pool will be allocated in the same region; "Zonal": Nodes in the pool will be spread across different zones with the best effort balancing. Defaults to `Regional`.
	Policy pulumi.StringPtrInput `pulumi:"policy"`
}

func (PoolNodePlacementArgs) ElementType

func (PoolNodePlacementArgs) ElementType() reflect.Type

func (PoolNodePlacementArgs) ToPoolNodePlacementOutput

func (i PoolNodePlacementArgs) ToPoolNodePlacementOutput() PoolNodePlacementOutput

func (PoolNodePlacementArgs) ToPoolNodePlacementOutputWithContext

func (i PoolNodePlacementArgs) ToPoolNodePlacementOutputWithContext(ctx context.Context) PoolNodePlacementOutput

type PoolNodePlacementArray

type PoolNodePlacementArray []PoolNodePlacementInput

func (PoolNodePlacementArray) ElementType

func (PoolNodePlacementArray) ElementType() reflect.Type

func (PoolNodePlacementArray) ToPoolNodePlacementArrayOutput

func (i PoolNodePlacementArray) ToPoolNodePlacementArrayOutput() PoolNodePlacementArrayOutput

func (PoolNodePlacementArray) ToPoolNodePlacementArrayOutputWithContext

func (i PoolNodePlacementArray) ToPoolNodePlacementArrayOutputWithContext(ctx context.Context) PoolNodePlacementArrayOutput

type PoolNodePlacementArrayInput

type PoolNodePlacementArrayInput interface {
	pulumi.Input

	ToPoolNodePlacementArrayOutput() PoolNodePlacementArrayOutput
	ToPoolNodePlacementArrayOutputWithContext(context.Context) PoolNodePlacementArrayOutput
}

PoolNodePlacementArrayInput is an input type that accepts PoolNodePlacementArray and PoolNodePlacementArrayOutput values. You can construct a concrete instance of `PoolNodePlacementArrayInput` via:

PoolNodePlacementArray{ PoolNodePlacementArgs{...} }

type PoolNodePlacementArrayOutput

type PoolNodePlacementArrayOutput struct{ *pulumi.OutputState }

func (PoolNodePlacementArrayOutput) ElementType

func (PoolNodePlacementArrayOutput) Index

func (PoolNodePlacementArrayOutput) ToPoolNodePlacementArrayOutput

func (o PoolNodePlacementArrayOutput) ToPoolNodePlacementArrayOutput() PoolNodePlacementArrayOutput

func (PoolNodePlacementArrayOutput) ToPoolNodePlacementArrayOutputWithContext

func (o PoolNodePlacementArrayOutput) ToPoolNodePlacementArrayOutputWithContext(ctx context.Context) PoolNodePlacementArrayOutput

type PoolNodePlacementInput

type PoolNodePlacementInput interface {
	pulumi.Input

	ToPoolNodePlacementOutput() PoolNodePlacementOutput
	ToPoolNodePlacementOutputWithContext(context.Context) PoolNodePlacementOutput
}

PoolNodePlacementInput is an input type that accepts PoolNodePlacementArgs and PoolNodePlacementOutput values. You can construct a concrete instance of `PoolNodePlacementInput` via:

PoolNodePlacementArgs{...}

type PoolNodePlacementOutput

type PoolNodePlacementOutput struct{ *pulumi.OutputState }

func (PoolNodePlacementOutput) ElementType

func (PoolNodePlacementOutput) ElementType() reflect.Type

func (PoolNodePlacementOutput) Policy

The placement policy for allocating nodes in the pool. Values are: "Regional": All nodes in the pool will be allocated in the same region; "Zonal": Nodes in the pool will be spread across different zones with the best effort balancing. Defaults to `Regional`.

func (PoolNodePlacementOutput) ToPoolNodePlacementOutput

func (o PoolNodePlacementOutput) ToPoolNodePlacementOutput() PoolNodePlacementOutput

func (PoolNodePlacementOutput) ToPoolNodePlacementOutputWithContext

func (o PoolNodePlacementOutput) ToPoolNodePlacementOutputWithContext(ctx context.Context) PoolNodePlacementOutput

type PoolOutput

type PoolOutput struct{ *pulumi.OutputState }

func (PoolOutput) AccountName

func (o PoolOutput) AccountName() pulumi.StringOutput

Specifies the name of the Batch account in which the pool will be created. Changing this forces a new resource to be created.

func (PoolOutput) AutoScale

func (o PoolOutput) AutoScale() PoolAutoScalePtrOutput

A `autoScale` block that describes the scale settings when using auto scale as defined below.

func (PoolOutput) Certificates

func (o PoolOutput) Certificates() PoolCertificateArrayOutput

One or more `certificate` blocks that describe the certificates to be installed on each compute node in the pool as defined below.

func (PoolOutput) ContainerConfiguration

func (o PoolOutput) ContainerConfiguration() PoolContainerConfigurationPtrOutput

The container configuration used in the pool's VMs. One `containerConfiguration` block as defined below.

func (PoolOutput) DataDisks

func (o PoolOutput) DataDisks() PoolDataDiskArrayOutput

A `dataDisks` block describes the data disk settings as defined below.

func (PoolOutput) DiskEncryptions

func (o PoolOutput) DiskEncryptions() PoolDiskEncryptionArrayOutput

A `diskEncryption` block, as defined below, describes the disk encryption configuration applied on compute nodes in the pool. Disk encryption configuration is not supported on Linux pool created with Virtual Machine Image or Shared Image Gallery Image.

func (PoolOutput) DisplayName

func (o PoolOutput) DisplayName() pulumi.StringPtrOutput

Specifies the display name of the Batch pool. Changing this forces a new resource to be created.

func (PoolOutput) ElementType

func (PoolOutput) ElementType() reflect.Type

func (PoolOutput) Extensions

func (o PoolOutput) Extensions() PoolExtensionArrayOutput

An `extensions` block as defined below.

func (PoolOutput) FixedScale

func (o PoolOutput) FixedScale() PoolFixedScalePtrOutput

A `fixedScale` block that describes the scale settings when using fixed scale as defined below.

func (PoolOutput) Identity

func (o PoolOutput) Identity() PoolIdentityPtrOutput

An `identity` block as defined below.

func (PoolOutput) InterNodeCommunication

func (o PoolOutput) InterNodeCommunication() pulumi.StringPtrOutput

Whether the pool permits direct communication between nodes. This imposes restrictions on which nodes can be assigned to the pool. Enabling this value can reduce the chance of the requested number of nodes to be allocated in the pool. Values allowed are `Disabled` and `Enabled`. Defaults to `Enabled`.

func (PoolOutput) LicenseType

func (o PoolOutput) LicenseType() pulumi.StringPtrOutput

The type of on-premises license to be used when deploying the operating system. This only applies to images that contain the Windows operating system, and should only be used when you hold valid on-premises licenses for the nodes which will be deployed. If omitted, no on-premises licensing discount is applied. Values are: "Windows_Server" - The on-premises license is for Windows Server. "Windows_Client" - The on-premises license is for Windows Client.

func (PoolOutput) MaxTasksPerNode

func (o PoolOutput) MaxTasksPerNode() pulumi.IntPtrOutput

Specifies the maximum number of tasks that can run concurrently on a single compute node in the pool. Defaults to `1`. Changing this forces a new resource to be created.

func (PoolOutput) Metadata

func (o PoolOutput) Metadata() pulumi.StringMapOutput

A map of custom batch pool metadata.

func (PoolOutput) Mounts

func (o PoolOutput) Mounts() PoolMountArrayOutput

A `mount` block defined as below.

func (PoolOutput) Name

func (o PoolOutput) Name() pulumi.StringOutput

Specifies the name of the Batch pool. Changing this forces a new resource to be created.

func (PoolOutput) NetworkConfiguration

func (o PoolOutput) NetworkConfiguration() PoolNetworkConfigurationPtrOutput

A `networkConfiguration` block that describes the network configurations for the Batch pool as defined below. Changing this forces a new resource to be created.

func (PoolOutput) NodeAgentSkuId

func (o PoolOutput) NodeAgentSkuId() pulumi.StringOutput

Specifies the SKU of the node agents that will be created in the Batch pool. Changing this forces a new resource to be created.

func (PoolOutput) NodePlacements

func (o PoolOutput) NodePlacements() PoolNodePlacementArrayOutput

A `nodePlacement` block that describes the placement policy for allocating nodes in the pool as defined below.

func (PoolOutput) OsDiskPlacement

func (o PoolOutput) OsDiskPlacement() pulumi.StringPtrOutput

Specifies the ephemeral disk placement for operating system disk for all VMs in the pool. This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at <https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements> and Linux VMs at <https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements>. The only possible value is `CacheDisk`.

func (PoolOutput) ResourceGroupName

func (o PoolOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Batch pool. Changing this forces a new resource to be created.

func (PoolOutput) SecurityProfile added in v6.15.0

func (o PoolOutput) SecurityProfile() PoolSecurityProfilePtrOutput

A `securityProfile` block that describes the security settings for the Batch pool as defined below. Changing this forces a new resource to be created.

func (PoolOutput) StartTask

func (o PoolOutput) StartTask() PoolStartTaskPtrOutput

A `startTask` block that describes the start task settings for the Batch pool as defined below.

func (PoolOutput) StopPendingResizeOperation

func (o PoolOutput) StopPendingResizeOperation() pulumi.BoolPtrOutput

Whether to stop if there is a pending resize operation on this pool.

func (PoolOutput) StorageImageReference

func (o PoolOutput) StorageImageReference() PoolStorageImageReferenceOutput

A `storageImageReference` block for the virtual machines that will compose the Batch pool as defined below. Changing this forces a new resource to be created.

func (PoolOutput) TargetNodeCommunicationMode

func (o PoolOutput) TargetNodeCommunicationMode() pulumi.StringPtrOutput

The desired node communication mode for the pool. Possible values are `Classic`, `Default` and `Simplified`.

func (PoolOutput) TaskSchedulingPolicies

func (o PoolOutput) TaskSchedulingPolicies() PoolTaskSchedulingPolicyArrayOutput

A `taskSchedulingPolicy` block that describes how tasks are distributed across compute nodes in a pool as defined below. If not specified, the default is spread as defined below.

func (PoolOutput) ToPoolOutput

func (o PoolOutput) ToPoolOutput() PoolOutput

func (PoolOutput) ToPoolOutputWithContext

func (o PoolOutput) ToPoolOutputWithContext(ctx context.Context) PoolOutput

func (PoolOutput) UserAccounts

func (o PoolOutput) UserAccounts() PoolUserAccountArrayOutput

A `userAccounts` block that describes the list of user accounts to be created on each node in the pool as defined below.

func (PoolOutput) VmSize

func (o PoolOutput) VmSize() pulumi.StringOutput

Specifies the size of the VM created in the Batch pool. Changing this forces a new resource to be created.

func (PoolOutput) Windows

func (o PoolOutput) Windows() PoolWindowArrayOutput

A `windows` block that describes the Windows configuration in the pool as defined below.

> **NOTE:** For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable `AZ_BATCH_CERTIFICATES_DIR` is supplied to the task to query for this location. For certificates with visibility of `remoteUser`, a `certs` directory is created in the user's home directory (e.g., `/home/{user-name}/certs`) and certificates are placed in that directory.

> **Please Note:** `fixedScale` and `autoScale` blocks cannot be used both at the same time.

type PoolSecurityProfile added in v6.15.0

type PoolSecurityProfile struct {
	// Whether to enable host encryption for the Virtual Machine or Virtual Machine Scale Set. This will enable the encryption for all the disks including Resource/Temp disk at host itself. Possible values are `true` and `false`. Changing this forces a new resource to be created.
	HostEncryptionEnabled *bool `pulumi:"hostEncryptionEnabled"`
	// Whether to enable secure boot for the Virtual Machine or Virtual Machine Scale Set. Possible values are `true` and `false`. Changing this forces a new resource to be created.
	SecureBootEnabled *bool `pulumi:"secureBootEnabled"`
	// The security type of the Virtual Machine. Possible values are `confidentialVM` and `trustedLaunch`. Changing this forces a new resource to be created.
	SecurityType *string `pulumi:"securityType"`
	// Whether to enable virtual trusted platform module (vTPM) for the Virtual Machine or Virtual Machine Scale Set. Possible values are `true` and `false`. Changing this forces a new resource to be created.
	//
	// > **NOTE:** `securityProfile` block can only be specified during creation and does not support updates.
	//
	// > **NOTE:** `securityType` must be specified to set UEFI related properties including `secureBootEnabled` and `vtpmEnabled`.
	VtpmEnabled *bool `pulumi:"vtpmEnabled"`
}

type PoolSecurityProfileArgs added in v6.15.0

type PoolSecurityProfileArgs struct {
	// Whether to enable host encryption for the Virtual Machine or Virtual Machine Scale Set. This will enable the encryption for all the disks including Resource/Temp disk at host itself. Possible values are `true` and `false`. Changing this forces a new resource to be created.
	HostEncryptionEnabled pulumi.BoolPtrInput `pulumi:"hostEncryptionEnabled"`
	// Whether to enable secure boot for the Virtual Machine or Virtual Machine Scale Set. Possible values are `true` and `false`. Changing this forces a new resource to be created.
	SecureBootEnabled pulumi.BoolPtrInput `pulumi:"secureBootEnabled"`
	// The security type of the Virtual Machine. Possible values are `confidentialVM` and `trustedLaunch`. Changing this forces a new resource to be created.
	SecurityType pulumi.StringPtrInput `pulumi:"securityType"`
	// Whether to enable virtual trusted platform module (vTPM) for the Virtual Machine or Virtual Machine Scale Set. Possible values are `true` and `false`. Changing this forces a new resource to be created.
	//
	// > **NOTE:** `securityProfile` block can only be specified during creation and does not support updates.
	//
	// > **NOTE:** `securityType` must be specified to set UEFI related properties including `secureBootEnabled` and `vtpmEnabled`.
	VtpmEnabled pulumi.BoolPtrInput `pulumi:"vtpmEnabled"`
}

func (PoolSecurityProfileArgs) ElementType added in v6.15.0

func (PoolSecurityProfileArgs) ElementType() reflect.Type

func (PoolSecurityProfileArgs) ToPoolSecurityProfileOutput added in v6.15.0

func (i PoolSecurityProfileArgs) ToPoolSecurityProfileOutput() PoolSecurityProfileOutput

func (PoolSecurityProfileArgs) ToPoolSecurityProfileOutputWithContext added in v6.15.0

func (i PoolSecurityProfileArgs) ToPoolSecurityProfileOutputWithContext(ctx context.Context) PoolSecurityProfileOutput

func (PoolSecurityProfileArgs) ToPoolSecurityProfilePtrOutput added in v6.15.0

func (i PoolSecurityProfileArgs) ToPoolSecurityProfilePtrOutput() PoolSecurityProfilePtrOutput

func (PoolSecurityProfileArgs) ToPoolSecurityProfilePtrOutputWithContext added in v6.15.0

func (i PoolSecurityProfileArgs) ToPoolSecurityProfilePtrOutputWithContext(ctx context.Context) PoolSecurityProfilePtrOutput

type PoolSecurityProfileInput added in v6.15.0

type PoolSecurityProfileInput interface {
	pulumi.Input

	ToPoolSecurityProfileOutput() PoolSecurityProfileOutput
	ToPoolSecurityProfileOutputWithContext(context.Context) PoolSecurityProfileOutput
}

PoolSecurityProfileInput is an input type that accepts PoolSecurityProfileArgs and PoolSecurityProfileOutput values. You can construct a concrete instance of `PoolSecurityProfileInput` via:

PoolSecurityProfileArgs{...}

type PoolSecurityProfileOutput added in v6.15.0

type PoolSecurityProfileOutput struct{ *pulumi.OutputState }

func (PoolSecurityProfileOutput) ElementType added in v6.15.0

func (PoolSecurityProfileOutput) ElementType() reflect.Type

func (PoolSecurityProfileOutput) HostEncryptionEnabled added in v6.15.0

func (o PoolSecurityProfileOutput) HostEncryptionEnabled() pulumi.BoolPtrOutput

Whether to enable host encryption for the Virtual Machine or Virtual Machine Scale Set. This will enable the encryption for all the disks including Resource/Temp disk at host itself. Possible values are `true` and `false`. Changing this forces a new resource to be created.

func (PoolSecurityProfileOutput) SecureBootEnabled added in v6.15.0

func (o PoolSecurityProfileOutput) SecureBootEnabled() pulumi.BoolPtrOutput

Whether to enable secure boot for the Virtual Machine or Virtual Machine Scale Set. Possible values are `true` and `false`. Changing this forces a new resource to be created.

func (PoolSecurityProfileOutput) SecurityType added in v6.15.0

The security type of the Virtual Machine. Possible values are `confidentialVM` and `trustedLaunch`. Changing this forces a new resource to be created.

func (PoolSecurityProfileOutput) ToPoolSecurityProfileOutput added in v6.15.0

func (o PoolSecurityProfileOutput) ToPoolSecurityProfileOutput() PoolSecurityProfileOutput

func (PoolSecurityProfileOutput) ToPoolSecurityProfileOutputWithContext added in v6.15.0

func (o PoolSecurityProfileOutput) ToPoolSecurityProfileOutputWithContext(ctx context.Context) PoolSecurityProfileOutput

func (PoolSecurityProfileOutput) ToPoolSecurityProfilePtrOutput added in v6.15.0

func (o PoolSecurityProfileOutput) ToPoolSecurityProfilePtrOutput() PoolSecurityProfilePtrOutput

func (PoolSecurityProfileOutput) ToPoolSecurityProfilePtrOutputWithContext added in v6.15.0

func (o PoolSecurityProfileOutput) ToPoolSecurityProfilePtrOutputWithContext(ctx context.Context) PoolSecurityProfilePtrOutput

func (PoolSecurityProfileOutput) VtpmEnabled added in v6.15.0

Whether to enable virtual trusted platform module (vTPM) for the Virtual Machine or Virtual Machine Scale Set. Possible values are `true` and `false`. Changing this forces a new resource to be created.

> **NOTE:** `securityProfile` block can only be specified during creation and does not support updates.

> **NOTE:** `securityType` must be specified to set UEFI related properties including `secureBootEnabled` and `vtpmEnabled`.

type PoolSecurityProfilePtrInput added in v6.15.0

type PoolSecurityProfilePtrInput interface {
	pulumi.Input

	ToPoolSecurityProfilePtrOutput() PoolSecurityProfilePtrOutput
	ToPoolSecurityProfilePtrOutputWithContext(context.Context) PoolSecurityProfilePtrOutput
}

PoolSecurityProfilePtrInput is an input type that accepts PoolSecurityProfileArgs, PoolSecurityProfilePtr and PoolSecurityProfilePtrOutput values. You can construct a concrete instance of `PoolSecurityProfilePtrInput` via:

        PoolSecurityProfileArgs{...}

or:

        nil

func PoolSecurityProfilePtr added in v6.15.0

func PoolSecurityProfilePtr(v *PoolSecurityProfileArgs) PoolSecurityProfilePtrInput

type PoolSecurityProfilePtrOutput added in v6.15.0

type PoolSecurityProfilePtrOutput struct{ *pulumi.OutputState }

func (PoolSecurityProfilePtrOutput) Elem added in v6.15.0

func (PoolSecurityProfilePtrOutput) ElementType added in v6.15.0

func (PoolSecurityProfilePtrOutput) HostEncryptionEnabled added in v6.15.0

func (o PoolSecurityProfilePtrOutput) HostEncryptionEnabled() pulumi.BoolPtrOutput

Whether to enable host encryption for the Virtual Machine or Virtual Machine Scale Set. This will enable the encryption for all the disks including Resource/Temp disk at host itself. Possible values are `true` and `false`. Changing this forces a new resource to be created.

func (PoolSecurityProfilePtrOutput) SecureBootEnabled added in v6.15.0

func (o PoolSecurityProfilePtrOutput) SecureBootEnabled() pulumi.BoolPtrOutput

Whether to enable secure boot for the Virtual Machine or Virtual Machine Scale Set. Possible values are `true` and `false`. Changing this forces a new resource to be created.

func (PoolSecurityProfilePtrOutput) SecurityType added in v6.15.0

The security type of the Virtual Machine. Possible values are `confidentialVM` and `trustedLaunch`. Changing this forces a new resource to be created.

func (PoolSecurityProfilePtrOutput) ToPoolSecurityProfilePtrOutput added in v6.15.0

func (o PoolSecurityProfilePtrOutput) ToPoolSecurityProfilePtrOutput() PoolSecurityProfilePtrOutput

func (PoolSecurityProfilePtrOutput) ToPoolSecurityProfilePtrOutputWithContext added in v6.15.0

func (o PoolSecurityProfilePtrOutput) ToPoolSecurityProfilePtrOutputWithContext(ctx context.Context) PoolSecurityProfilePtrOutput

func (PoolSecurityProfilePtrOutput) VtpmEnabled added in v6.15.0

Whether to enable virtual trusted platform module (vTPM) for the Virtual Machine or Virtual Machine Scale Set. Possible values are `true` and `false`. Changing this forces a new resource to be created.

> **NOTE:** `securityProfile` block can only be specified during creation and does not support updates.

> **NOTE:** `securityType` must be specified to set UEFI related properties including `secureBootEnabled` and `vtpmEnabled`.

type PoolStartTask

type PoolStartTask struct {
	// The command line executed by the start task.
	CommandLine string `pulumi:"commandLine"`
	// A map of strings (key,value) that represents the environment variables to set in the start task.
	CommonEnvironmentProperties map[string]string `pulumi:"commonEnvironmentProperties"`
	// A `container` block is the settings for the container under which the start task runs as defined below. When this is specified, all directories recursively below the `AZ_BATCH_NODE_ROOT_DIR` (the root of Azure Batch directories on the node) are mapped into the container, all task environment variables are mapped into the container, and the task command line is executed in the container.
	Containers []PoolStartTaskContainer `pulumi:"containers"`
	// One or more `resourceFile` blocks that describe the files to be downloaded to a compute node as defined below.
	ResourceFiles []PoolStartTaskResourceFile `pulumi:"resourceFiles"`
	// The number of retry count.
	TaskRetryMaximum *int `pulumi:"taskRetryMaximum"`
	// A `userIdentity` block that describes the user identity under which the start task runs as defined below.
	UserIdentity PoolStartTaskUserIdentity `pulumi:"userIdentity"`
	// A flag that indicates if the Batch pool should wait for the start task to be completed. Default to `false`.
	WaitForSuccess *bool `pulumi:"waitForSuccess"`
}

type PoolStartTaskArgs

type PoolStartTaskArgs struct {
	// The command line executed by the start task.
	CommandLine pulumi.StringInput `pulumi:"commandLine"`
	// A map of strings (key,value) that represents the environment variables to set in the start task.
	CommonEnvironmentProperties pulumi.StringMapInput `pulumi:"commonEnvironmentProperties"`
	// A `container` block is the settings for the container under which the start task runs as defined below. When this is specified, all directories recursively below the `AZ_BATCH_NODE_ROOT_DIR` (the root of Azure Batch directories on the node) are mapped into the container, all task environment variables are mapped into the container, and the task command line is executed in the container.
	Containers PoolStartTaskContainerArrayInput `pulumi:"containers"`
	// One or more `resourceFile` blocks that describe the files to be downloaded to a compute node as defined below.
	ResourceFiles PoolStartTaskResourceFileArrayInput `pulumi:"resourceFiles"`
	// The number of retry count.
	TaskRetryMaximum pulumi.IntPtrInput `pulumi:"taskRetryMaximum"`
	// A `userIdentity` block that describes the user identity under which the start task runs as defined below.
	UserIdentity PoolStartTaskUserIdentityInput `pulumi:"userIdentity"`
	// A flag that indicates if the Batch pool should wait for the start task to be completed. Default to `false`.
	WaitForSuccess pulumi.BoolPtrInput `pulumi:"waitForSuccess"`
}

func (PoolStartTaskArgs) ElementType

func (PoolStartTaskArgs) ElementType() reflect.Type

func (PoolStartTaskArgs) ToPoolStartTaskOutput

func (i PoolStartTaskArgs) ToPoolStartTaskOutput() PoolStartTaskOutput

func (PoolStartTaskArgs) ToPoolStartTaskOutputWithContext

func (i PoolStartTaskArgs) ToPoolStartTaskOutputWithContext(ctx context.Context) PoolStartTaskOutput

func (PoolStartTaskArgs) ToPoolStartTaskPtrOutput

func (i PoolStartTaskArgs) ToPoolStartTaskPtrOutput() PoolStartTaskPtrOutput

func (PoolStartTaskArgs) ToPoolStartTaskPtrOutputWithContext

func (i PoolStartTaskArgs) ToPoolStartTaskPtrOutputWithContext(ctx context.Context) PoolStartTaskPtrOutput

type PoolStartTaskContainer

type PoolStartTaskContainer struct {
	// The image to use to create the container in which the task will run. This is the full image reference, as would be specified to "docker pull". If no tag is provided as part of the image name, the tag ":latest" is used as a default.
	ImageName string `pulumi:"imageName"`
	// The `containerRegistries` block defined as below.
	Registries []PoolStartTaskContainerRegistry `pulumi:"registries"`
	// Additional options to the container create command. These additional options are supplied as arguments to the "docker create" command, in addition to those controlled by the Batch Service.
	RunOptions *string `pulumi:"runOptions"`
	// A flag to indicate where the container task working directory is. Possible values are `TaskWorkingDirectory` and `ContainerImageDefault`.
	WorkingDirectory *string `pulumi:"workingDirectory"`
}

type PoolStartTaskContainerArgs

type PoolStartTaskContainerArgs struct {
	// The image to use to create the container in which the task will run. This is the full image reference, as would be specified to "docker pull". If no tag is provided as part of the image name, the tag ":latest" is used as a default.
	ImageName pulumi.StringInput `pulumi:"imageName"`
	// The `containerRegistries` block defined as below.
	Registries PoolStartTaskContainerRegistryArrayInput `pulumi:"registries"`
	// Additional options to the container create command. These additional options are supplied as arguments to the "docker create" command, in addition to those controlled by the Batch Service.
	RunOptions pulumi.StringPtrInput `pulumi:"runOptions"`
	// A flag to indicate where the container task working directory is. Possible values are `TaskWorkingDirectory` and `ContainerImageDefault`.
	WorkingDirectory pulumi.StringPtrInput `pulumi:"workingDirectory"`
}

func (PoolStartTaskContainerArgs) ElementType

func (PoolStartTaskContainerArgs) ElementType() reflect.Type

func (PoolStartTaskContainerArgs) ToPoolStartTaskContainerOutput

func (i PoolStartTaskContainerArgs) ToPoolStartTaskContainerOutput() PoolStartTaskContainerOutput

func (PoolStartTaskContainerArgs) ToPoolStartTaskContainerOutputWithContext

func (i PoolStartTaskContainerArgs) ToPoolStartTaskContainerOutputWithContext(ctx context.Context) PoolStartTaskContainerOutput

type PoolStartTaskContainerArray

type PoolStartTaskContainerArray []PoolStartTaskContainerInput

func (PoolStartTaskContainerArray) ElementType

func (PoolStartTaskContainerArray) ToPoolStartTaskContainerArrayOutput

func (i PoolStartTaskContainerArray) ToPoolStartTaskContainerArrayOutput() PoolStartTaskContainerArrayOutput

func (PoolStartTaskContainerArray) ToPoolStartTaskContainerArrayOutputWithContext

func (i PoolStartTaskContainerArray) ToPoolStartTaskContainerArrayOutputWithContext(ctx context.Context) PoolStartTaskContainerArrayOutput

type PoolStartTaskContainerArrayInput

type PoolStartTaskContainerArrayInput interface {
	pulumi.Input

	ToPoolStartTaskContainerArrayOutput() PoolStartTaskContainerArrayOutput
	ToPoolStartTaskContainerArrayOutputWithContext(context.Context) PoolStartTaskContainerArrayOutput
}

PoolStartTaskContainerArrayInput is an input type that accepts PoolStartTaskContainerArray and PoolStartTaskContainerArrayOutput values. You can construct a concrete instance of `PoolStartTaskContainerArrayInput` via:

PoolStartTaskContainerArray{ PoolStartTaskContainerArgs{...} }

type PoolStartTaskContainerArrayOutput

type PoolStartTaskContainerArrayOutput struct{ *pulumi.OutputState }

func (PoolStartTaskContainerArrayOutput) ElementType

func (PoolStartTaskContainerArrayOutput) Index

func (PoolStartTaskContainerArrayOutput) ToPoolStartTaskContainerArrayOutput

func (o PoolStartTaskContainerArrayOutput) ToPoolStartTaskContainerArrayOutput() PoolStartTaskContainerArrayOutput

func (PoolStartTaskContainerArrayOutput) ToPoolStartTaskContainerArrayOutputWithContext

func (o PoolStartTaskContainerArrayOutput) ToPoolStartTaskContainerArrayOutputWithContext(ctx context.Context) PoolStartTaskContainerArrayOutput

type PoolStartTaskContainerInput

type PoolStartTaskContainerInput interface {
	pulumi.Input

	ToPoolStartTaskContainerOutput() PoolStartTaskContainerOutput
	ToPoolStartTaskContainerOutputWithContext(context.Context) PoolStartTaskContainerOutput
}

PoolStartTaskContainerInput is an input type that accepts PoolStartTaskContainerArgs and PoolStartTaskContainerOutput values. You can construct a concrete instance of `PoolStartTaskContainerInput` via:

PoolStartTaskContainerArgs{...}

type PoolStartTaskContainerOutput

type PoolStartTaskContainerOutput struct{ *pulumi.OutputState }

func (PoolStartTaskContainerOutput) ElementType

func (PoolStartTaskContainerOutput) ImageName

The image to use to create the container in which the task will run. This is the full image reference, as would be specified to "docker pull". If no tag is provided as part of the image name, the tag ":latest" is used as a default.

func (PoolStartTaskContainerOutput) Registries

The `containerRegistries` block defined as below.

func (PoolStartTaskContainerOutput) RunOptions

Additional options to the container create command. These additional options are supplied as arguments to the "docker create" command, in addition to those controlled by the Batch Service.

func (PoolStartTaskContainerOutput) ToPoolStartTaskContainerOutput

func (o PoolStartTaskContainerOutput) ToPoolStartTaskContainerOutput() PoolStartTaskContainerOutput

func (PoolStartTaskContainerOutput) ToPoolStartTaskContainerOutputWithContext

func (o PoolStartTaskContainerOutput) ToPoolStartTaskContainerOutputWithContext(ctx context.Context) PoolStartTaskContainerOutput

func (PoolStartTaskContainerOutput) WorkingDirectory

A flag to indicate where the container task working directory is. Possible values are `TaskWorkingDirectory` and `ContainerImageDefault`.

type PoolStartTaskContainerRegistry

type PoolStartTaskContainerRegistry struct {
	Password *string `pulumi:"password"`
	// The container registry URL. Changing this forces a new resource to be created.
	RegistryServer string `pulumi:"registryServer"`
	// The User Assigned Identity to use for Container Registry access.
	UserAssignedIdentityId *string `pulumi:"userAssignedIdentityId"`
	UserName               *string `pulumi:"userName"`
}

type PoolStartTaskContainerRegistryArgs

type PoolStartTaskContainerRegistryArgs struct {
	Password pulumi.StringPtrInput `pulumi:"password"`
	// The container registry URL. Changing this forces a new resource to be created.
	RegistryServer pulumi.StringInput `pulumi:"registryServer"`
	// The User Assigned Identity to use for Container Registry access.
	UserAssignedIdentityId pulumi.StringPtrInput `pulumi:"userAssignedIdentityId"`
	UserName               pulumi.StringPtrInput `pulumi:"userName"`
}

func (PoolStartTaskContainerRegistryArgs) ElementType

func (PoolStartTaskContainerRegistryArgs) ToPoolStartTaskContainerRegistryOutput

func (i PoolStartTaskContainerRegistryArgs) ToPoolStartTaskContainerRegistryOutput() PoolStartTaskContainerRegistryOutput

func (PoolStartTaskContainerRegistryArgs) ToPoolStartTaskContainerRegistryOutputWithContext

func (i PoolStartTaskContainerRegistryArgs) ToPoolStartTaskContainerRegistryOutputWithContext(ctx context.Context) PoolStartTaskContainerRegistryOutput

type PoolStartTaskContainerRegistryArray

type PoolStartTaskContainerRegistryArray []PoolStartTaskContainerRegistryInput

func (PoolStartTaskContainerRegistryArray) ElementType

func (PoolStartTaskContainerRegistryArray) ToPoolStartTaskContainerRegistryArrayOutput

func (i PoolStartTaskContainerRegistryArray) ToPoolStartTaskContainerRegistryArrayOutput() PoolStartTaskContainerRegistryArrayOutput

func (PoolStartTaskContainerRegistryArray) ToPoolStartTaskContainerRegistryArrayOutputWithContext

func (i PoolStartTaskContainerRegistryArray) ToPoolStartTaskContainerRegistryArrayOutputWithContext(ctx context.Context) PoolStartTaskContainerRegistryArrayOutput

type PoolStartTaskContainerRegistryArrayInput

type PoolStartTaskContainerRegistryArrayInput interface {
	pulumi.Input

	ToPoolStartTaskContainerRegistryArrayOutput() PoolStartTaskContainerRegistryArrayOutput
	ToPoolStartTaskContainerRegistryArrayOutputWithContext(context.Context) PoolStartTaskContainerRegistryArrayOutput
}

PoolStartTaskContainerRegistryArrayInput is an input type that accepts PoolStartTaskContainerRegistryArray and PoolStartTaskContainerRegistryArrayOutput values. You can construct a concrete instance of `PoolStartTaskContainerRegistryArrayInput` via:

PoolStartTaskContainerRegistryArray{ PoolStartTaskContainerRegistryArgs{...} }

type PoolStartTaskContainerRegistryArrayOutput

type PoolStartTaskContainerRegistryArrayOutput struct{ *pulumi.OutputState }

func (PoolStartTaskContainerRegistryArrayOutput) ElementType

func (PoolStartTaskContainerRegistryArrayOutput) Index

func (PoolStartTaskContainerRegistryArrayOutput) ToPoolStartTaskContainerRegistryArrayOutput

func (o PoolStartTaskContainerRegistryArrayOutput) ToPoolStartTaskContainerRegistryArrayOutput() PoolStartTaskContainerRegistryArrayOutput

func (PoolStartTaskContainerRegistryArrayOutput) ToPoolStartTaskContainerRegistryArrayOutputWithContext

func (o PoolStartTaskContainerRegistryArrayOutput) ToPoolStartTaskContainerRegistryArrayOutputWithContext(ctx context.Context) PoolStartTaskContainerRegistryArrayOutput

type PoolStartTaskContainerRegistryInput

type PoolStartTaskContainerRegistryInput interface {
	pulumi.Input

	ToPoolStartTaskContainerRegistryOutput() PoolStartTaskContainerRegistryOutput
	ToPoolStartTaskContainerRegistryOutputWithContext(context.Context) PoolStartTaskContainerRegistryOutput
}

PoolStartTaskContainerRegistryInput is an input type that accepts PoolStartTaskContainerRegistryArgs and PoolStartTaskContainerRegistryOutput values. You can construct a concrete instance of `PoolStartTaskContainerRegistryInput` via:

PoolStartTaskContainerRegistryArgs{...}

type PoolStartTaskContainerRegistryOutput

type PoolStartTaskContainerRegistryOutput struct{ *pulumi.OutputState }

func (PoolStartTaskContainerRegistryOutput) ElementType

func (PoolStartTaskContainerRegistryOutput) Password

func (PoolStartTaskContainerRegistryOutput) RegistryServer

The container registry URL. Changing this forces a new resource to be created.

func (PoolStartTaskContainerRegistryOutput) ToPoolStartTaskContainerRegistryOutput

func (o PoolStartTaskContainerRegistryOutput) ToPoolStartTaskContainerRegistryOutput() PoolStartTaskContainerRegistryOutput

func (PoolStartTaskContainerRegistryOutput) ToPoolStartTaskContainerRegistryOutputWithContext

func (o PoolStartTaskContainerRegistryOutput) ToPoolStartTaskContainerRegistryOutputWithContext(ctx context.Context) PoolStartTaskContainerRegistryOutput

func (PoolStartTaskContainerRegistryOutput) UserAssignedIdentityId

func (o PoolStartTaskContainerRegistryOutput) UserAssignedIdentityId() pulumi.StringPtrOutput

The User Assigned Identity to use for Container Registry access.

func (PoolStartTaskContainerRegistryOutput) UserName

type PoolStartTaskInput

type PoolStartTaskInput interface {
	pulumi.Input

	ToPoolStartTaskOutput() PoolStartTaskOutput
	ToPoolStartTaskOutputWithContext(context.Context) PoolStartTaskOutput
}

PoolStartTaskInput is an input type that accepts PoolStartTaskArgs and PoolStartTaskOutput values. You can construct a concrete instance of `PoolStartTaskInput` via:

PoolStartTaskArgs{...}

type PoolStartTaskOutput

type PoolStartTaskOutput struct{ *pulumi.OutputState }

func (PoolStartTaskOutput) CommandLine

func (o PoolStartTaskOutput) CommandLine() pulumi.StringOutput

The command line executed by the start task.

func (PoolStartTaskOutput) CommonEnvironmentProperties

func (o PoolStartTaskOutput) CommonEnvironmentProperties() pulumi.StringMapOutput

A map of strings (key,value) that represents the environment variables to set in the start task.

func (PoolStartTaskOutput) Containers

A `container` block is the settings for the container under which the start task runs as defined below. When this is specified, all directories recursively below the `AZ_BATCH_NODE_ROOT_DIR` (the root of Azure Batch directories on the node) are mapped into the container, all task environment variables are mapped into the container, and the task command line is executed in the container.

func (PoolStartTaskOutput) ElementType

func (PoolStartTaskOutput) ElementType() reflect.Type

func (PoolStartTaskOutput) ResourceFiles

One or more `resourceFile` blocks that describe the files to be downloaded to a compute node as defined below.

func (PoolStartTaskOutput) TaskRetryMaximum

func (o PoolStartTaskOutput) TaskRetryMaximum() pulumi.IntPtrOutput

The number of retry count.

func (PoolStartTaskOutput) ToPoolStartTaskOutput

func (o PoolStartTaskOutput) ToPoolStartTaskOutput() PoolStartTaskOutput

func (PoolStartTaskOutput) ToPoolStartTaskOutputWithContext

func (o PoolStartTaskOutput) ToPoolStartTaskOutputWithContext(ctx context.Context) PoolStartTaskOutput

func (PoolStartTaskOutput) ToPoolStartTaskPtrOutput

func (o PoolStartTaskOutput) ToPoolStartTaskPtrOutput() PoolStartTaskPtrOutput

func (PoolStartTaskOutput) ToPoolStartTaskPtrOutputWithContext

func (o PoolStartTaskOutput) ToPoolStartTaskPtrOutputWithContext(ctx context.Context) PoolStartTaskPtrOutput

func (PoolStartTaskOutput) UserIdentity

A `userIdentity` block that describes the user identity under which the start task runs as defined below.

func (PoolStartTaskOutput) WaitForSuccess

func (o PoolStartTaskOutput) WaitForSuccess() pulumi.BoolPtrOutput

A flag that indicates if the Batch pool should wait for the start task to be completed. Default to `false`.

type PoolStartTaskPtrInput

type PoolStartTaskPtrInput interface {
	pulumi.Input

	ToPoolStartTaskPtrOutput() PoolStartTaskPtrOutput
	ToPoolStartTaskPtrOutputWithContext(context.Context) PoolStartTaskPtrOutput
}

PoolStartTaskPtrInput is an input type that accepts PoolStartTaskArgs, PoolStartTaskPtr and PoolStartTaskPtrOutput values. You can construct a concrete instance of `PoolStartTaskPtrInput` via:

        PoolStartTaskArgs{...}

or:

        nil

type PoolStartTaskPtrOutput

type PoolStartTaskPtrOutput struct{ *pulumi.OutputState }

func (PoolStartTaskPtrOutput) CommandLine

The command line executed by the start task.

func (PoolStartTaskPtrOutput) CommonEnvironmentProperties

func (o PoolStartTaskPtrOutput) CommonEnvironmentProperties() pulumi.StringMapOutput

A map of strings (key,value) that represents the environment variables to set in the start task.

func (PoolStartTaskPtrOutput) Containers

A `container` block is the settings for the container under which the start task runs as defined below. When this is specified, all directories recursively below the `AZ_BATCH_NODE_ROOT_DIR` (the root of Azure Batch directories on the node) are mapped into the container, all task environment variables are mapped into the container, and the task command line is executed in the container.

func (PoolStartTaskPtrOutput) Elem

func (PoolStartTaskPtrOutput) ElementType

func (PoolStartTaskPtrOutput) ElementType() reflect.Type

func (PoolStartTaskPtrOutput) ResourceFiles

One or more `resourceFile` blocks that describe the files to be downloaded to a compute node as defined below.

func (PoolStartTaskPtrOutput) TaskRetryMaximum

func (o PoolStartTaskPtrOutput) TaskRetryMaximum() pulumi.IntPtrOutput

The number of retry count.

func (PoolStartTaskPtrOutput) ToPoolStartTaskPtrOutput

func (o PoolStartTaskPtrOutput) ToPoolStartTaskPtrOutput() PoolStartTaskPtrOutput

func (PoolStartTaskPtrOutput) ToPoolStartTaskPtrOutputWithContext

func (o PoolStartTaskPtrOutput) ToPoolStartTaskPtrOutputWithContext(ctx context.Context) PoolStartTaskPtrOutput

func (PoolStartTaskPtrOutput) UserIdentity

A `userIdentity` block that describes the user identity under which the start task runs as defined below.

func (PoolStartTaskPtrOutput) WaitForSuccess

func (o PoolStartTaskPtrOutput) WaitForSuccess() pulumi.BoolPtrOutput

A flag that indicates if the Batch pool should wait for the start task to be completed. Default to `false`.

type PoolStartTaskResourceFile

type PoolStartTaskResourceFile struct {
	// The storage container name in the auto storage account.
	AutoStorageContainerName *string `pulumi:"autoStorageContainerName"`
	// The blob prefix to use when downloading blobs from an Azure Storage container. Only the blobs whose names begin with the specified prefix will be downloaded. The property is valid only when `autoStorageContainerName` or `storageContainerUrl` is used. This prefix can be a partial filename or a subdirectory. If a prefix is not specified, all the files in the container will be downloaded.
	BlobPrefix *string `pulumi:"blobPrefix"`
	// The file permission mode represented as a string in octal format (e.g. `"0644"`). This property applies only to files being downloaded to Linux compute nodes. It will be ignored if it is specified for a `resourceFile` which will be downloaded to a Windows node. If this property is not specified for a Linux node, then a default value of 0770 is applied to the file.
	FileMode *string `pulumi:"fileMode"`
	// The location on the compute node to which to download the file, relative to the task's working directory. If the `httpUrl` property is specified, the `filePath` is required and describes the path which the file will be downloaded to, including the filename. Otherwise, if the `autoStorageContainerName` or `storageContainerUrl` property is specified, `filePath` is optional and is the directory to download the files to. In the case where `filePath` is used as a directory, any directory structure already associated with the input data will be retained in full and appended to the specified filePath directory. The specified relative path cannot break out of the task's working directory (for example by using '..').
	FilePath *string `pulumi:"filePath"`
	// The URL of the file to download. If the URL is Azure Blob Storage, it must be readable using anonymous access; that is, the Batch service does not present any credentials when downloading the blob. There are two ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read permissions on the blob, or set the ACL for the blob or its container to allow public access.
	HttpUrl *string `pulumi:"httpUrl"`
	// The URL of the blob container within Azure Blob Storage. This URL must be readable and listable using anonymous access; that is, the Batch service does not present any credentials when downloading the blob. There are two ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read and list permissions on the blob, or set the ACL for the blob or its container to allow public access.
	StorageContainerUrl *string `pulumi:"storageContainerUrl"`
	// An identity reference from pool's user assigned managed identity list.
	//
	// > **Please Note:** Exactly one of `autoStorageContainerName`, `storageContainerUrl` and `autoUser` must be specified.
	UserAssignedIdentityId *string `pulumi:"userAssignedIdentityId"`
}

type PoolStartTaskResourceFileArgs

type PoolStartTaskResourceFileArgs struct {
	// The storage container name in the auto storage account.
	AutoStorageContainerName pulumi.StringPtrInput `pulumi:"autoStorageContainerName"`
	// The blob prefix to use when downloading blobs from an Azure Storage container. Only the blobs whose names begin with the specified prefix will be downloaded. The property is valid only when `autoStorageContainerName` or `storageContainerUrl` is used. This prefix can be a partial filename or a subdirectory. If a prefix is not specified, all the files in the container will be downloaded.
	BlobPrefix pulumi.StringPtrInput `pulumi:"blobPrefix"`
	// The file permission mode represented as a string in octal format (e.g. `"0644"`). This property applies only to files being downloaded to Linux compute nodes. It will be ignored if it is specified for a `resourceFile` which will be downloaded to a Windows node. If this property is not specified for a Linux node, then a default value of 0770 is applied to the file.
	FileMode pulumi.StringPtrInput `pulumi:"fileMode"`
	// The location on the compute node to which to download the file, relative to the task's working directory. If the `httpUrl` property is specified, the `filePath` is required and describes the path which the file will be downloaded to, including the filename. Otherwise, if the `autoStorageContainerName` or `storageContainerUrl` property is specified, `filePath` is optional and is the directory to download the files to. In the case where `filePath` is used as a directory, any directory structure already associated with the input data will be retained in full and appended to the specified filePath directory. The specified relative path cannot break out of the task's working directory (for example by using '..').
	FilePath pulumi.StringPtrInput `pulumi:"filePath"`
	// The URL of the file to download. If the URL is Azure Blob Storage, it must be readable using anonymous access; that is, the Batch service does not present any credentials when downloading the blob. There are two ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read permissions on the blob, or set the ACL for the blob or its container to allow public access.
	HttpUrl pulumi.StringPtrInput `pulumi:"httpUrl"`
	// The URL of the blob container within Azure Blob Storage. This URL must be readable and listable using anonymous access; that is, the Batch service does not present any credentials when downloading the blob. There are two ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read and list permissions on the blob, or set the ACL for the blob or its container to allow public access.
	StorageContainerUrl pulumi.StringPtrInput `pulumi:"storageContainerUrl"`
	// An identity reference from pool's user assigned managed identity list.
	//
	// > **Please Note:** Exactly one of `autoStorageContainerName`, `storageContainerUrl` and `autoUser` must be specified.
	UserAssignedIdentityId pulumi.StringPtrInput `pulumi:"userAssignedIdentityId"`
}

func (PoolStartTaskResourceFileArgs) ElementType

func (PoolStartTaskResourceFileArgs) ToPoolStartTaskResourceFileOutput

func (i PoolStartTaskResourceFileArgs) ToPoolStartTaskResourceFileOutput() PoolStartTaskResourceFileOutput

func (PoolStartTaskResourceFileArgs) ToPoolStartTaskResourceFileOutputWithContext

func (i PoolStartTaskResourceFileArgs) ToPoolStartTaskResourceFileOutputWithContext(ctx context.Context) PoolStartTaskResourceFileOutput

type PoolStartTaskResourceFileArray

type PoolStartTaskResourceFileArray []PoolStartTaskResourceFileInput

func (PoolStartTaskResourceFileArray) ElementType

func (PoolStartTaskResourceFileArray) ToPoolStartTaskResourceFileArrayOutput

func (i PoolStartTaskResourceFileArray) ToPoolStartTaskResourceFileArrayOutput() PoolStartTaskResourceFileArrayOutput

func (PoolStartTaskResourceFileArray) ToPoolStartTaskResourceFileArrayOutputWithContext

func (i PoolStartTaskResourceFileArray) ToPoolStartTaskResourceFileArrayOutputWithContext(ctx context.Context) PoolStartTaskResourceFileArrayOutput

type PoolStartTaskResourceFileArrayInput

type PoolStartTaskResourceFileArrayInput interface {
	pulumi.Input

	ToPoolStartTaskResourceFileArrayOutput() PoolStartTaskResourceFileArrayOutput
	ToPoolStartTaskResourceFileArrayOutputWithContext(context.Context) PoolStartTaskResourceFileArrayOutput
}

PoolStartTaskResourceFileArrayInput is an input type that accepts PoolStartTaskResourceFileArray and PoolStartTaskResourceFileArrayOutput values. You can construct a concrete instance of `PoolStartTaskResourceFileArrayInput` via:

PoolStartTaskResourceFileArray{ PoolStartTaskResourceFileArgs{...} }

type PoolStartTaskResourceFileArrayOutput

type PoolStartTaskResourceFileArrayOutput struct{ *pulumi.OutputState }

func (PoolStartTaskResourceFileArrayOutput) ElementType

func (PoolStartTaskResourceFileArrayOutput) Index

func (PoolStartTaskResourceFileArrayOutput) ToPoolStartTaskResourceFileArrayOutput

func (o PoolStartTaskResourceFileArrayOutput) ToPoolStartTaskResourceFileArrayOutput() PoolStartTaskResourceFileArrayOutput

func (PoolStartTaskResourceFileArrayOutput) ToPoolStartTaskResourceFileArrayOutputWithContext

func (o PoolStartTaskResourceFileArrayOutput) ToPoolStartTaskResourceFileArrayOutputWithContext(ctx context.Context) PoolStartTaskResourceFileArrayOutput

type PoolStartTaskResourceFileInput

type PoolStartTaskResourceFileInput interface {
	pulumi.Input

	ToPoolStartTaskResourceFileOutput() PoolStartTaskResourceFileOutput
	ToPoolStartTaskResourceFileOutputWithContext(context.Context) PoolStartTaskResourceFileOutput
}

PoolStartTaskResourceFileInput is an input type that accepts PoolStartTaskResourceFileArgs and PoolStartTaskResourceFileOutput values. You can construct a concrete instance of `PoolStartTaskResourceFileInput` via:

PoolStartTaskResourceFileArgs{...}

type PoolStartTaskResourceFileOutput

type PoolStartTaskResourceFileOutput struct{ *pulumi.OutputState }

func (PoolStartTaskResourceFileOutput) AutoStorageContainerName

func (o PoolStartTaskResourceFileOutput) AutoStorageContainerName() pulumi.StringPtrOutput

The storage container name in the auto storage account.

func (PoolStartTaskResourceFileOutput) BlobPrefix

The blob prefix to use when downloading blobs from an Azure Storage container. Only the blobs whose names begin with the specified prefix will be downloaded. The property is valid only when `autoStorageContainerName` or `storageContainerUrl` is used. This prefix can be a partial filename or a subdirectory. If a prefix is not specified, all the files in the container will be downloaded.

func (PoolStartTaskResourceFileOutput) ElementType

func (PoolStartTaskResourceFileOutput) FileMode

The file permission mode represented as a string in octal format (e.g. `"0644"`). This property applies only to files being downloaded to Linux compute nodes. It will be ignored if it is specified for a `resourceFile` which will be downloaded to a Windows node. If this property is not specified for a Linux node, then a default value of 0770 is applied to the file.

func (PoolStartTaskResourceFileOutput) FilePath

The location on the compute node to which to download the file, relative to the task's working directory. If the `httpUrl` property is specified, the `filePath` is required and describes the path which the file will be downloaded to, including the filename. Otherwise, if the `autoStorageContainerName` or `storageContainerUrl` property is specified, `filePath` is optional and is the directory to download the files to. In the case where `filePath` is used as a directory, any directory structure already associated with the input data will be retained in full and appended to the specified filePath directory. The specified relative path cannot break out of the task's working directory (for example by using '..').

func (PoolStartTaskResourceFileOutput) HttpUrl

The URL of the file to download. If the URL is Azure Blob Storage, it must be readable using anonymous access; that is, the Batch service does not present any credentials when downloading the blob. There are two ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read permissions on the blob, or set the ACL for the blob or its container to allow public access.

func (PoolStartTaskResourceFileOutput) StorageContainerUrl

func (o PoolStartTaskResourceFileOutput) StorageContainerUrl() pulumi.StringPtrOutput

The URL of the blob container within Azure Blob Storage. This URL must be readable and listable using anonymous access; that is, the Batch service does not present any credentials when downloading the blob. There are two ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read and list permissions on the blob, or set the ACL for the blob or its container to allow public access.

func (PoolStartTaskResourceFileOutput) ToPoolStartTaskResourceFileOutput

func (o PoolStartTaskResourceFileOutput) ToPoolStartTaskResourceFileOutput() PoolStartTaskResourceFileOutput

func (PoolStartTaskResourceFileOutput) ToPoolStartTaskResourceFileOutputWithContext

func (o PoolStartTaskResourceFileOutput) ToPoolStartTaskResourceFileOutputWithContext(ctx context.Context) PoolStartTaskResourceFileOutput

func (PoolStartTaskResourceFileOutput) UserAssignedIdentityId

func (o PoolStartTaskResourceFileOutput) UserAssignedIdentityId() pulumi.StringPtrOutput

An identity reference from pool's user assigned managed identity list.

> **Please Note:** Exactly one of `autoStorageContainerName`, `storageContainerUrl` and `autoUser` must be specified.

type PoolStartTaskUserIdentity

type PoolStartTaskUserIdentity struct {
	// A `autoUser` block that describes the user identity under which the start task runs as defined below.
	//
	// > **Please Note:** `userName` and `autoUser` blocks cannot be used both at the same time, but you need to define one or the other.
	AutoUser *PoolStartTaskUserIdentityAutoUser `pulumi:"autoUser"`
	// The username to be used by the Batch pool start task.
	UserName *string `pulumi:"userName"`
}

type PoolStartTaskUserIdentityArgs

type PoolStartTaskUserIdentityArgs struct {
	// A `autoUser` block that describes the user identity under which the start task runs as defined below.
	//
	// > **Please Note:** `userName` and `autoUser` blocks cannot be used both at the same time, but you need to define one or the other.
	AutoUser PoolStartTaskUserIdentityAutoUserPtrInput `pulumi:"autoUser"`
	// The username to be used by the Batch pool start task.
	UserName pulumi.StringPtrInput `pulumi:"userName"`
}

func (PoolStartTaskUserIdentityArgs) ElementType

func (PoolStartTaskUserIdentityArgs) ToPoolStartTaskUserIdentityOutput

func (i PoolStartTaskUserIdentityArgs) ToPoolStartTaskUserIdentityOutput() PoolStartTaskUserIdentityOutput

func (PoolStartTaskUserIdentityArgs) ToPoolStartTaskUserIdentityOutputWithContext

func (i PoolStartTaskUserIdentityArgs) ToPoolStartTaskUserIdentityOutputWithContext(ctx context.Context) PoolStartTaskUserIdentityOutput

func (PoolStartTaskUserIdentityArgs) ToPoolStartTaskUserIdentityPtrOutput

func (i PoolStartTaskUserIdentityArgs) ToPoolStartTaskUserIdentityPtrOutput() PoolStartTaskUserIdentityPtrOutput

func (PoolStartTaskUserIdentityArgs) ToPoolStartTaskUserIdentityPtrOutputWithContext

func (i PoolStartTaskUserIdentityArgs) ToPoolStartTaskUserIdentityPtrOutputWithContext(ctx context.Context) PoolStartTaskUserIdentityPtrOutput

type PoolStartTaskUserIdentityAutoUser

type PoolStartTaskUserIdentityAutoUser struct {
	// The elevation level of the user identity under which the start task runs. Possible values are `Admin` or `NonAdmin`. Defaults to `NonAdmin`.
	ElevationLevel *string `pulumi:"elevationLevel"`
	// The scope of the user identity under which the start task runs. Possible values are `Task` or `Pool`. Defaults to `Task`.
	Scope *string `pulumi:"scope"`
}

type PoolStartTaskUserIdentityAutoUserArgs

type PoolStartTaskUserIdentityAutoUserArgs struct {
	// The elevation level of the user identity under which the start task runs. Possible values are `Admin` or `NonAdmin`. Defaults to `NonAdmin`.
	ElevationLevel pulumi.StringPtrInput `pulumi:"elevationLevel"`
	// The scope of the user identity under which the start task runs. Possible values are `Task` or `Pool`. Defaults to `Task`.
	Scope pulumi.StringPtrInput `pulumi:"scope"`
}

func (PoolStartTaskUserIdentityAutoUserArgs) ElementType

func (PoolStartTaskUserIdentityAutoUserArgs) ToPoolStartTaskUserIdentityAutoUserOutput

func (i PoolStartTaskUserIdentityAutoUserArgs) ToPoolStartTaskUserIdentityAutoUserOutput() PoolStartTaskUserIdentityAutoUserOutput

func (PoolStartTaskUserIdentityAutoUserArgs) ToPoolStartTaskUserIdentityAutoUserOutputWithContext

func (i PoolStartTaskUserIdentityAutoUserArgs) ToPoolStartTaskUserIdentityAutoUserOutputWithContext(ctx context.Context) PoolStartTaskUserIdentityAutoUserOutput

func (PoolStartTaskUserIdentityAutoUserArgs) ToPoolStartTaskUserIdentityAutoUserPtrOutput

func (i PoolStartTaskUserIdentityAutoUserArgs) ToPoolStartTaskUserIdentityAutoUserPtrOutput() PoolStartTaskUserIdentityAutoUserPtrOutput

func (PoolStartTaskUserIdentityAutoUserArgs) ToPoolStartTaskUserIdentityAutoUserPtrOutputWithContext

func (i PoolStartTaskUserIdentityAutoUserArgs) ToPoolStartTaskUserIdentityAutoUserPtrOutputWithContext(ctx context.Context) PoolStartTaskUserIdentityAutoUserPtrOutput

type PoolStartTaskUserIdentityAutoUserInput

type PoolStartTaskUserIdentityAutoUserInput interface {
	pulumi.Input

	ToPoolStartTaskUserIdentityAutoUserOutput() PoolStartTaskUserIdentityAutoUserOutput
	ToPoolStartTaskUserIdentityAutoUserOutputWithContext(context.Context) PoolStartTaskUserIdentityAutoUserOutput
}

PoolStartTaskUserIdentityAutoUserInput is an input type that accepts PoolStartTaskUserIdentityAutoUserArgs and PoolStartTaskUserIdentityAutoUserOutput values. You can construct a concrete instance of `PoolStartTaskUserIdentityAutoUserInput` via:

PoolStartTaskUserIdentityAutoUserArgs{...}

type PoolStartTaskUserIdentityAutoUserOutput

type PoolStartTaskUserIdentityAutoUserOutput struct{ *pulumi.OutputState }

func (PoolStartTaskUserIdentityAutoUserOutput) ElementType

func (PoolStartTaskUserIdentityAutoUserOutput) ElevationLevel

The elevation level of the user identity under which the start task runs. Possible values are `Admin` or `NonAdmin`. Defaults to `NonAdmin`.

func (PoolStartTaskUserIdentityAutoUserOutput) Scope

The scope of the user identity under which the start task runs. Possible values are `Task` or `Pool`. Defaults to `Task`.

func (PoolStartTaskUserIdentityAutoUserOutput) ToPoolStartTaskUserIdentityAutoUserOutput

func (o PoolStartTaskUserIdentityAutoUserOutput) ToPoolStartTaskUserIdentityAutoUserOutput() PoolStartTaskUserIdentityAutoUserOutput

func (PoolStartTaskUserIdentityAutoUserOutput) ToPoolStartTaskUserIdentityAutoUserOutputWithContext

func (o PoolStartTaskUserIdentityAutoUserOutput) ToPoolStartTaskUserIdentityAutoUserOutputWithContext(ctx context.Context) PoolStartTaskUserIdentityAutoUserOutput

func (PoolStartTaskUserIdentityAutoUserOutput) ToPoolStartTaskUserIdentityAutoUserPtrOutput

func (o PoolStartTaskUserIdentityAutoUserOutput) ToPoolStartTaskUserIdentityAutoUserPtrOutput() PoolStartTaskUserIdentityAutoUserPtrOutput

func (PoolStartTaskUserIdentityAutoUserOutput) ToPoolStartTaskUserIdentityAutoUserPtrOutputWithContext

func (o PoolStartTaskUserIdentityAutoUserOutput) ToPoolStartTaskUserIdentityAutoUserPtrOutputWithContext(ctx context.Context) PoolStartTaskUserIdentityAutoUserPtrOutput

type PoolStartTaskUserIdentityAutoUserPtrInput

type PoolStartTaskUserIdentityAutoUserPtrInput interface {
	pulumi.Input

	ToPoolStartTaskUserIdentityAutoUserPtrOutput() PoolStartTaskUserIdentityAutoUserPtrOutput
	ToPoolStartTaskUserIdentityAutoUserPtrOutputWithContext(context.Context) PoolStartTaskUserIdentityAutoUserPtrOutput
}

PoolStartTaskUserIdentityAutoUserPtrInput is an input type that accepts PoolStartTaskUserIdentityAutoUserArgs, PoolStartTaskUserIdentityAutoUserPtr and PoolStartTaskUserIdentityAutoUserPtrOutput values. You can construct a concrete instance of `PoolStartTaskUserIdentityAutoUserPtrInput` via:

        PoolStartTaskUserIdentityAutoUserArgs{...}

or:

        nil

type PoolStartTaskUserIdentityAutoUserPtrOutput

type PoolStartTaskUserIdentityAutoUserPtrOutput struct{ *pulumi.OutputState }

func (PoolStartTaskUserIdentityAutoUserPtrOutput) Elem

func (PoolStartTaskUserIdentityAutoUserPtrOutput) ElementType

func (PoolStartTaskUserIdentityAutoUserPtrOutput) ElevationLevel

The elevation level of the user identity under which the start task runs. Possible values are `Admin` or `NonAdmin`. Defaults to `NonAdmin`.

func (PoolStartTaskUserIdentityAutoUserPtrOutput) Scope

The scope of the user identity under which the start task runs. Possible values are `Task` or `Pool`. Defaults to `Task`.

func (PoolStartTaskUserIdentityAutoUserPtrOutput) ToPoolStartTaskUserIdentityAutoUserPtrOutput

func (o PoolStartTaskUserIdentityAutoUserPtrOutput) ToPoolStartTaskUserIdentityAutoUserPtrOutput() PoolStartTaskUserIdentityAutoUserPtrOutput

func (PoolStartTaskUserIdentityAutoUserPtrOutput) ToPoolStartTaskUserIdentityAutoUserPtrOutputWithContext

func (o PoolStartTaskUserIdentityAutoUserPtrOutput) ToPoolStartTaskUserIdentityAutoUserPtrOutputWithContext(ctx context.Context) PoolStartTaskUserIdentityAutoUserPtrOutput

type PoolStartTaskUserIdentityInput

type PoolStartTaskUserIdentityInput interface {
	pulumi.Input

	ToPoolStartTaskUserIdentityOutput() PoolStartTaskUserIdentityOutput
	ToPoolStartTaskUserIdentityOutputWithContext(context.Context) PoolStartTaskUserIdentityOutput
}

PoolStartTaskUserIdentityInput is an input type that accepts PoolStartTaskUserIdentityArgs and PoolStartTaskUserIdentityOutput values. You can construct a concrete instance of `PoolStartTaskUserIdentityInput` via:

PoolStartTaskUserIdentityArgs{...}

type PoolStartTaskUserIdentityOutput

type PoolStartTaskUserIdentityOutput struct{ *pulumi.OutputState }

func (PoolStartTaskUserIdentityOutput) AutoUser

A `autoUser` block that describes the user identity under which the start task runs as defined below.

> **Please Note:** `userName` and `autoUser` blocks cannot be used both at the same time, but you need to define one or the other.

func (PoolStartTaskUserIdentityOutput) ElementType

func (PoolStartTaskUserIdentityOutput) ToPoolStartTaskUserIdentityOutput

func (o PoolStartTaskUserIdentityOutput) ToPoolStartTaskUserIdentityOutput() PoolStartTaskUserIdentityOutput

func (PoolStartTaskUserIdentityOutput) ToPoolStartTaskUserIdentityOutputWithContext

func (o PoolStartTaskUserIdentityOutput) ToPoolStartTaskUserIdentityOutputWithContext(ctx context.Context) PoolStartTaskUserIdentityOutput

func (PoolStartTaskUserIdentityOutput) ToPoolStartTaskUserIdentityPtrOutput

func (o PoolStartTaskUserIdentityOutput) ToPoolStartTaskUserIdentityPtrOutput() PoolStartTaskUserIdentityPtrOutput

func (PoolStartTaskUserIdentityOutput) ToPoolStartTaskUserIdentityPtrOutputWithContext

func (o PoolStartTaskUserIdentityOutput) ToPoolStartTaskUserIdentityPtrOutputWithContext(ctx context.Context) PoolStartTaskUserIdentityPtrOutput

func (PoolStartTaskUserIdentityOutput) UserName

The username to be used by the Batch pool start task.

type PoolStartTaskUserIdentityPtrInput

type PoolStartTaskUserIdentityPtrInput interface {
	pulumi.Input

	ToPoolStartTaskUserIdentityPtrOutput() PoolStartTaskUserIdentityPtrOutput
	ToPoolStartTaskUserIdentityPtrOutputWithContext(context.Context) PoolStartTaskUserIdentityPtrOutput
}

PoolStartTaskUserIdentityPtrInput is an input type that accepts PoolStartTaskUserIdentityArgs, PoolStartTaskUserIdentityPtr and PoolStartTaskUserIdentityPtrOutput values. You can construct a concrete instance of `PoolStartTaskUserIdentityPtrInput` via:

        PoolStartTaskUserIdentityArgs{...}

or:

        nil

type PoolStartTaskUserIdentityPtrOutput

type PoolStartTaskUserIdentityPtrOutput struct{ *pulumi.OutputState }

func (PoolStartTaskUserIdentityPtrOutput) AutoUser

A `autoUser` block that describes the user identity under which the start task runs as defined below.

> **Please Note:** `userName` and `autoUser` blocks cannot be used both at the same time, but you need to define one or the other.

func (PoolStartTaskUserIdentityPtrOutput) Elem

func (PoolStartTaskUserIdentityPtrOutput) ElementType

func (PoolStartTaskUserIdentityPtrOutput) ToPoolStartTaskUserIdentityPtrOutput

func (o PoolStartTaskUserIdentityPtrOutput) ToPoolStartTaskUserIdentityPtrOutput() PoolStartTaskUserIdentityPtrOutput

func (PoolStartTaskUserIdentityPtrOutput) ToPoolStartTaskUserIdentityPtrOutputWithContext

func (o PoolStartTaskUserIdentityPtrOutput) ToPoolStartTaskUserIdentityPtrOutputWithContext(ctx context.Context) PoolStartTaskUserIdentityPtrOutput

func (PoolStartTaskUserIdentityPtrOutput) UserName

The username to be used by the Batch pool start task.

type PoolState

type PoolState struct {
	// Specifies the name of the Batch account in which the pool will be created. Changing this forces a new resource to be created.
	AccountName pulumi.StringPtrInput
	// A `autoScale` block that describes the scale settings when using auto scale as defined below.
	AutoScale PoolAutoScalePtrInput
	// One or more `certificate` blocks that describe the certificates to be installed on each compute node in the pool as defined below.
	Certificates PoolCertificateArrayInput
	// The container configuration used in the pool's VMs. One `containerConfiguration` block as defined below.
	ContainerConfiguration PoolContainerConfigurationPtrInput
	// A `dataDisks` block describes the data disk settings as defined below.
	DataDisks PoolDataDiskArrayInput
	// A `diskEncryption` block, as defined below, describes the disk encryption configuration applied on compute nodes in the pool. Disk encryption configuration is not supported on Linux pool created with Virtual Machine Image or Shared Image Gallery Image.
	DiskEncryptions PoolDiskEncryptionArrayInput
	// Specifies the display name of the Batch pool. Changing this forces a new resource to be created.
	DisplayName pulumi.StringPtrInput
	// An `extensions` block as defined below.
	Extensions PoolExtensionArrayInput
	// A `fixedScale` block that describes the scale settings when using fixed scale as defined below.
	FixedScale PoolFixedScalePtrInput
	// An `identity` block as defined below.
	Identity PoolIdentityPtrInput
	// Whether the pool permits direct communication between nodes. This imposes restrictions on which nodes can be assigned to the pool. Enabling this value can reduce the chance of the requested number of nodes to be allocated in the pool. Values allowed are `Disabled` and `Enabled`. Defaults to `Enabled`.
	InterNodeCommunication pulumi.StringPtrInput
	// The type of on-premises license to be used when deploying the operating system. This only applies to images that contain the Windows operating system, and should only be used when you hold valid on-premises licenses for the nodes which will be deployed. If omitted, no on-premises licensing discount is applied. Values are: "Windows_Server" - The on-premises license is for Windows Server. "Windows_Client" - The on-premises license is for Windows Client.
	LicenseType pulumi.StringPtrInput
	// Specifies the maximum number of tasks that can run concurrently on a single compute node in the pool. Defaults to `1`. Changing this forces a new resource to be created.
	MaxTasksPerNode pulumi.IntPtrInput
	// A map of custom batch pool metadata.
	Metadata pulumi.StringMapInput
	// A `mount` block defined as below.
	Mounts PoolMountArrayInput
	// Specifies the name of the Batch pool. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `networkConfiguration` block that describes the network configurations for the Batch pool as defined below. Changing this forces a new resource to be created.
	NetworkConfiguration PoolNetworkConfigurationPtrInput
	// Specifies the SKU of the node agents that will be created in the Batch pool. Changing this forces a new resource to be created.
	NodeAgentSkuId pulumi.StringPtrInput
	// A `nodePlacement` block that describes the placement policy for allocating nodes in the pool as defined below.
	NodePlacements PoolNodePlacementArrayInput
	// Specifies the ephemeral disk placement for operating system disk for all VMs in the pool. This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at <https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements> and Linux VMs at <https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements>. The only possible value is `CacheDisk`.
	OsDiskPlacement pulumi.StringPtrInput
	// The name of the resource group in which to create the Batch pool. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `securityProfile` block that describes the security settings for the Batch pool as defined below. Changing this forces a new resource to be created.
	SecurityProfile PoolSecurityProfilePtrInput
	// A `startTask` block that describes the start task settings for the Batch pool as defined below.
	StartTask PoolStartTaskPtrInput
	// Whether to stop if there is a pending resize operation on this pool.
	StopPendingResizeOperation pulumi.BoolPtrInput
	// A `storageImageReference` block for the virtual machines that will compose the Batch pool as defined below. Changing this forces a new resource to be created.
	StorageImageReference PoolStorageImageReferencePtrInput
	// The desired node communication mode for the pool. Possible values are `Classic`, `Default` and `Simplified`.
	TargetNodeCommunicationMode pulumi.StringPtrInput
	// A `taskSchedulingPolicy` block that describes how tasks are distributed across compute nodes in a pool as defined below. If not specified, the default is spread as defined below.
	TaskSchedulingPolicies PoolTaskSchedulingPolicyArrayInput
	// A `userAccounts` block that describes the list of user accounts to be created on each node in the pool as defined below.
	UserAccounts PoolUserAccountArrayInput
	// Specifies the size of the VM created in the Batch pool. Changing this forces a new resource to be created.
	VmSize pulumi.StringPtrInput
	// A `windows` block that describes the Windows configuration in the pool as defined below.
	//
	// > **NOTE:** For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable `AZ_BATCH_CERTIFICATES_DIR` is supplied to the task to query for this location. For certificates with visibility of `remoteUser`, a `certs` directory is created in the user's home directory (e.g., `/home/{user-name}/certs`) and certificates are placed in that directory.
	//
	// > **Please Note:** `fixedScale` and `autoScale` blocks cannot be used both at the same time.
	Windows PoolWindowArrayInput
}

func (PoolState) ElementType

func (PoolState) ElementType() reflect.Type

type PoolStorageImageReference

type PoolStorageImageReference struct {
	// Specifies the ID of the Custom Image which the virtual machines should be created from. Changing this forces a new resource to be created. See [official documentation](https://docs.microsoft.com/azure/batch/batch-custom-images) for more details.
	Id *string `pulumi:"id"`
	// Specifies the offer of the image used to create the virtual machines. Changing this forces a new resource to be created.
	Offer *string `pulumi:"offer"`
	// Specifies the publisher of the image used to create the virtual machines. Changing this forces a new resource to be created.
	Publisher *string `pulumi:"publisher"`
	// Specifies the SKU of the image used to create the virtual machines. Changing this forces a new resource to be created.
	Sku *string `pulumi:"sku"`
	// Specifies the version of the image used to create the virtual machines. Changing this forces a new resource to be created.
	//
	// To provision a Custom Image, the following fields are applicable:
	Version *string `pulumi:"version"`
}

type PoolStorageImageReferenceArgs

type PoolStorageImageReferenceArgs struct {
	// Specifies the ID of the Custom Image which the virtual machines should be created from. Changing this forces a new resource to be created. See [official documentation](https://docs.microsoft.com/azure/batch/batch-custom-images) for more details.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Specifies the offer of the image used to create the virtual machines. Changing this forces a new resource to be created.
	Offer pulumi.StringPtrInput `pulumi:"offer"`
	// Specifies the publisher of the image used to create the virtual machines. Changing this forces a new resource to be created.
	Publisher pulumi.StringPtrInput `pulumi:"publisher"`
	// Specifies the SKU of the image used to create the virtual machines. Changing this forces a new resource to be created.
	Sku pulumi.StringPtrInput `pulumi:"sku"`
	// Specifies the version of the image used to create the virtual machines. Changing this forces a new resource to be created.
	//
	// To provision a Custom Image, the following fields are applicable:
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (PoolStorageImageReferenceArgs) ElementType

func (PoolStorageImageReferenceArgs) ToPoolStorageImageReferenceOutput

func (i PoolStorageImageReferenceArgs) ToPoolStorageImageReferenceOutput() PoolStorageImageReferenceOutput

func (PoolStorageImageReferenceArgs) ToPoolStorageImageReferenceOutputWithContext

func (i PoolStorageImageReferenceArgs) ToPoolStorageImageReferenceOutputWithContext(ctx context.Context) PoolStorageImageReferenceOutput

func (PoolStorageImageReferenceArgs) ToPoolStorageImageReferencePtrOutput

func (i PoolStorageImageReferenceArgs) ToPoolStorageImageReferencePtrOutput() PoolStorageImageReferencePtrOutput

func (PoolStorageImageReferenceArgs) ToPoolStorageImageReferencePtrOutputWithContext

func (i PoolStorageImageReferenceArgs) ToPoolStorageImageReferencePtrOutputWithContext(ctx context.Context) PoolStorageImageReferencePtrOutput

type PoolStorageImageReferenceInput

type PoolStorageImageReferenceInput interface {
	pulumi.Input

	ToPoolStorageImageReferenceOutput() PoolStorageImageReferenceOutput
	ToPoolStorageImageReferenceOutputWithContext(context.Context) PoolStorageImageReferenceOutput
}

PoolStorageImageReferenceInput is an input type that accepts PoolStorageImageReferenceArgs and PoolStorageImageReferenceOutput values. You can construct a concrete instance of `PoolStorageImageReferenceInput` via:

PoolStorageImageReferenceArgs{...}

type PoolStorageImageReferenceOutput

type PoolStorageImageReferenceOutput struct{ *pulumi.OutputState }

func (PoolStorageImageReferenceOutput) ElementType

func (PoolStorageImageReferenceOutput) Id

Specifies the ID of the Custom Image which the virtual machines should be created from. Changing this forces a new resource to be created. See [official documentation](https://docs.microsoft.com/azure/batch/batch-custom-images) for more details.

func (PoolStorageImageReferenceOutput) Offer

Specifies the offer of the image used to create the virtual machines. Changing this forces a new resource to be created.

func (PoolStorageImageReferenceOutput) Publisher

Specifies the publisher of the image used to create the virtual machines. Changing this forces a new resource to be created.

func (PoolStorageImageReferenceOutput) Sku

Specifies the SKU of the image used to create the virtual machines. Changing this forces a new resource to be created.

func (PoolStorageImageReferenceOutput) ToPoolStorageImageReferenceOutput

func (o PoolStorageImageReferenceOutput) ToPoolStorageImageReferenceOutput() PoolStorageImageReferenceOutput

func (PoolStorageImageReferenceOutput) ToPoolStorageImageReferenceOutputWithContext

func (o PoolStorageImageReferenceOutput) ToPoolStorageImageReferenceOutputWithContext(ctx context.Context) PoolStorageImageReferenceOutput

func (PoolStorageImageReferenceOutput) ToPoolStorageImageReferencePtrOutput

func (o PoolStorageImageReferenceOutput) ToPoolStorageImageReferencePtrOutput() PoolStorageImageReferencePtrOutput

func (PoolStorageImageReferenceOutput) ToPoolStorageImageReferencePtrOutputWithContext

func (o PoolStorageImageReferenceOutput) ToPoolStorageImageReferencePtrOutputWithContext(ctx context.Context) PoolStorageImageReferencePtrOutput

func (PoolStorageImageReferenceOutput) Version

Specifies the version of the image used to create the virtual machines. Changing this forces a new resource to be created.

To provision a Custom Image, the following fields are applicable:

type PoolStorageImageReferencePtrInput

type PoolStorageImageReferencePtrInput interface {
	pulumi.Input

	ToPoolStorageImageReferencePtrOutput() PoolStorageImageReferencePtrOutput
	ToPoolStorageImageReferencePtrOutputWithContext(context.Context) PoolStorageImageReferencePtrOutput
}

PoolStorageImageReferencePtrInput is an input type that accepts PoolStorageImageReferenceArgs, PoolStorageImageReferencePtr and PoolStorageImageReferencePtrOutput values. You can construct a concrete instance of `PoolStorageImageReferencePtrInput` via:

        PoolStorageImageReferenceArgs{...}

or:

        nil

type PoolStorageImageReferencePtrOutput

type PoolStorageImageReferencePtrOutput struct{ *pulumi.OutputState }

func (PoolStorageImageReferencePtrOutput) Elem

func (PoolStorageImageReferencePtrOutput) ElementType

func (PoolStorageImageReferencePtrOutput) Id

Specifies the ID of the Custom Image which the virtual machines should be created from. Changing this forces a new resource to be created. See [official documentation](https://docs.microsoft.com/azure/batch/batch-custom-images) for more details.

func (PoolStorageImageReferencePtrOutput) Offer

Specifies the offer of the image used to create the virtual machines. Changing this forces a new resource to be created.

func (PoolStorageImageReferencePtrOutput) Publisher

Specifies the publisher of the image used to create the virtual machines. Changing this forces a new resource to be created.

func (PoolStorageImageReferencePtrOutput) Sku

Specifies the SKU of the image used to create the virtual machines. Changing this forces a new resource to be created.

func (PoolStorageImageReferencePtrOutput) ToPoolStorageImageReferencePtrOutput

func (o PoolStorageImageReferencePtrOutput) ToPoolStorageImageReferencePtrOutput() PoolStorageImageReferencePtrOutput

func (PoolStorageImageReferencePtrOutput) ToPoolStorageImageReferencePtrOutputWithContext

func (o PoolStorageImageReferencePtrOutput) ToPoolStorageImageReferencePtrOutputWithContext(ctx context.Context) PoolStorageImageReferencePtrOutput

func (PoolStorageImageReferencePtrOutput) Version

Specifies the version of the image used to create the virtual machines. Changing this forces a new resource to be created.

To provision a Custom Image, the following fields are applicable:

type PoolTaskSchedulingPolicy

type PoolTaskSchedulingPolicy struct {
	// Supported values are "Pack" and "Spread". "Pack" means as many tasks as possible (taskSlotsPerNode) should be assigned to each node in the pool before any tasks are assigned to the next node in the pool. "Spread" means that tasks should be assigned evenly across all nodes in the pool.
	NodeFillType *string `pulumi:"nodeFillType"`
}

type PoolTaskSchedulingPolicyArgs

type PoolTaskSchedulingPolicyArgs struct {
	// Supported values are "Pack" and "Spread". "Pack" means as many tasks as possible (taskSlotsPerNode) should be assigned to each node in the pool before any tasks are assigned to the next node in the pool. "Spread" means that tasks should be assigned evenly across all nodes in the pool.
	NodeFillType pulumi.StringPtrInput `pulumi:"nodeFillType"`
}

func (PoolTaskSchedulingPolicyArgs) ElementType

func (PoolTaskSchedulingPolicyArgs) ToPoolTaskSchedulingPolicyOutput

func (i PoolTaskSchedulingPolicyArgs) ToPoolTaskSchedulingPolicyOutput() PoolTaskSchedulingPolicyOutput

func (PoolTaskSchedulingPolicyArgs) ToPoolTaskSchedulingPolicyOutputWithContext

func (i PoolTaskSchedulingPolicyArgs) ToPoolTaskSchedulingPolicyOutputWithContext(ctx context.Context) PoolTaskSchedulingPolicyOutput

type PoolTaskSchedulingPolicyArray

type PoolTaskSchedulingPolicyArray []PoolTaskSchedulingPolicyInput

func (PoolTaskSchedulingPolicyArray) ElementType

func (PoolTaskSchedulingPolicyArray) ToPoolTaskSchedulingPolicyArrayOutput

func (i PoolTaskSchedulingPolicyArray) ToPoolTaskSchedulingPolicyArrayOutput() PoolTaskSchedulingPolicyArrayOutput

func (PoolTaskSchedulingPolicyArray) ToPoolTaskSchedulingPolicyArrayOutputWithContext

func (i PoolTaskSchedulingPolicyArray) ToPoolTaskSchedulingPolicyArrayOutputWithContext(ctx context.Context) PoolTaskSchedulingPolicyArrayOutput

type PoolTaskSchedulingPolicyArrayInput

type PoolTaskSchedulingPolicyArrayInput interface {
	pulumi.Input

	ToPoolTaskSchedulingPolicyArrayOutput() PoolTaskSchedulingPolicyArrayOutput
	ToPoolTaskSchedulingPolicyArrayOutputWithContext(context.Context) PoolTaskSchedulingPolicyArrayOutput
}

PoolTaskSchedulingPolicyArrayInput is an input type that accepts PoolTaskSchedulingPolicyArray and PoolTaskSchedulingPolicyArrayOutput values. You can construct a concrete instance of `PoolTaskSchedulingPolicyArrayInput` via:

PoolTaskSchedulingPolicyArray{ PoolTaskSchedulingPolicyArgs{...} }

type PoolTaskSchedulingPolicyArrayOutput

type PoolTaskSchedulingPolicyArrayOutput struct{ *pulumi.OutputState }

func (PoolTaskSchedulingPolicyArrayOutput) ElementType

func (PoolTaskSchedulingPolicyArrayOutput) Index

func (PoolTaskSchedulingPolicyArrayOutput) ToPoolTaskSchedulingPolicyArrayOutput

func (o PoolTaskSchedulingPolicyArrayOutput) ToPoolTaskSchedulingPolicyArrayOutput() PoolTaskSchedulingPolicyArrayOutput

func (PoolTaskSchedulingPolicyArrayOutput) ToPoolTaskSchedulingPolicyArrayOutputWithContext

func (o PoolTaskSchedulingPolicyArrayOutput) ToPoolTaskSchedulingPolicyArrayOutputWithContext(ctx context.Context) PoolTaskSchedulingPolicyArrayOutput

type PoolTaskSchedulingPolicyInput

type PoolTaskSchedulingPolicyInput interface {
	pulumi.Input

	ToPoolTaskSchedulingPolicyOutput() PoolTaskSchedulingPolicyOutput
	ToPoolTaskSchedulingPolicyOutputWithContext(context.Context) PoolTaskSchedulingPolicyOutput
}

PoolTaskSchedulingPolicyInput is an input type that accepts PoolTaskSchedulingPolicyArgs and PoolTaskSchedulingPolicyOutput values. You can construct a concrete instance of `PoolTaskSchedulingPolicyInput` via:

PoolTaskSchedulingPolicyArgs{...}

type PoolTaskSchedulingPolicyOutput

type PoolTaskSchedulingPolicyOutput struct{ *pulumi.OutputState }

func (PoolTaskSchedulingPolicyOutput) ElementType

func (PoolTaskSchedulingPolicyOutput) NodeFillType

Supported values are "Pack" and "Spread". "Pack" means as many tasks as possible (taskSlotsPerNode) should be assigned to each node in the pool before any tasks are assigned to the next node in the pool. "Spread" means that tasks should be assigned evenly across all nodes in the pool.

func (PoolTaskSchedulingPolicyOutput) ToPoolTaskSchedulingPolicyOutput

func (o PoolTaskSchedulingPolicyOutput) ToPoolTaskSchedulingPolicyOutput() PoolTaskSchedulingPolicyOutput

func (PoolTaskSchedulingPolicyOutput) ToPoolTaskSchedulingPolicyOutputWithContext

func (o PoolTaskSchedulingPolicyOutput) ToPoolTaskSchedulingPolicyOutputWithContext(ctx context.Context) PoolTaskSchedulingPolicyOutput

type PoolUserAccount

type PoolUserAccount struct {
	// The elevation level of the user account. "NonAdmin" - The auto user is a standard user without elevated access. "Admin" - The auto user is a user with elevated access and operates with full Administrator permissions. The default value is nonAdmin.
	ElevationLevel string `pulumi:"elevationLevel"`
	// The `linuxUserConfiguration` block defined below is a linux-specific user configuration for the user account. This property is ignored if specified on a Windows pool. If not specified, the user is created with the default options.
	LinuxUserConfigurations []PoolUserAccountLinuxUserConfiguration `pulumi:"linuxUserConfigurations"`
	// The name of the user account.
	Name string `pulumi:"name"`
	// The password for the user account.
	Password string `pulumi:"password"`
	// The `windowsUserConfiguration` block defined below is a windows-specific user configuration for the user account. This property can only be specified if the user is on a Windows pool. If not specified and on a Windows pool, the user is created with the default options.
	WindowsUserConfigurations []PoolUserAccountWindowsUserConfiguration `pulumi:"windowsUserConfigurations"`
}

type PoolUserAccountArgs

type PoolUserAccountArgs struct {
	// The elevation level of the user account. "NonAdmin" - The auto user is a standard user without elevated access. "Admin" - The auto user is a user with elevated access and operates with full Administrator permissions. The default value is nonAdmin.
	ElevationLevel pulumi.StringInput `pulumi:"elevationLevel"`
	// The `linuxUserConfiguration` block defined below is a linux-specific user configuration for the user account. This property is ignored if specified on a Windows pool. If not specified, the user is created with the default options.
	LinuxUserConfigurations PoolUserAccountLinuxUserConfigurationArrayInput `pulumi:"linuxUserConfigurations"`
	// The name of the user account.
	Name pulumi.StringInput `pulumi:"name"`
	// The password for the user account.
	Password pulumi.StringInput `pulumi:"password"`
	// The `windowsUserConfiguration` block defined below is a windows-specific user configuration for the user account. This property can only be specified if the user is on a Windows pool. If not specified and on a Windows pool, the user is created with the default options.
	WindowsUserConfigurations PoolUserAccountWindowsUserConfigurationArrayInput `pulumi:"windowsUserConfigurations"`
}

func (PoolUserAccountArgs) ElementType

func (PoolUserAccountArgs) ElementType() reflect.Type

func (PoolUserAccountArgs) ToPoolUserAccountOutput

func (i PoolUserAccountArgs) ToPoolUserAccountOutput() PoolUserAccountOutput

func (PoolUserAccountArgs) ToPoolUserAccountOutputWithContext

func (i PoolUserAccountArgs) ToPoolUserAccountOutputWithContext(ctx context.Context) PoolUserAccountOutput

type PoolUserAccountArray

type PoolUserAccountArray []PoolUserAccountInput

func (PoolUserAccountArray) ElementType

func (PoolUserAccountArray) ElementType() reflect.Type

func (PoolUserAccountArray) ToPoolUserAccountArrayOutput

func (i PoolUserAccountArray) ToPoolUserAccountArrayOutput() PoolUserAccountArrayOutput

func (PoolUserAccountArray) ToPoolUserAccountArrayOutputWithContext

func (i PoolUserAccountArray) ToPoolUserAccountArrayOutputWithContext(ctx context.Context) PoolUserAccountArrayOutput

type PoolUserAccountArrayInput

type PoolUserAccountArrayInput interface {
	pulumi.Input

	ToPoolUserAccountArrayOutput() PoolUserAccountArrayOutput
	ToPoolUserAccountArrayOutputWithContext(context.Context) PoolUserAccountArrayOutput
}

PoolUserAccountArrayInput is an input type that accepts PoolUserAccountArray and PoolUserAccountArrayOutput values. You can construct a concrete instance of `PoolUserAccountArrayInput` via:

PoolUserAccountArray{ PoolUserAccountArgs{...} }

type PoolUserAccountArrayOutput

type PoolUserAccountArrayOutput struct{ *pulumi.OutputState }

func (PoolUserAccountArrayOutput) ElementType

func (PoolUserAccountArrayOutput) ElementType() reflect.Type

func (PoolUserAccountArrayOutput) Index

func (PoolUserAccountArrayOutput) ToPoolUserAccountArrayOutput

func (o PoolUserAccountArrayOutput) ToPoolUserAccountArrayOutput() PoolUserAccountArrayOutput

func (PoolUserAccountArrayOutput) ToPoolUserAccountArrayOutputWithContext

func (o PoolUserAccountArrayOutput) ToPoolUserAccountArrayOutputWithContext(ctx context.Context) PoolUserAccountArrayOutput

type PoolUserAccountInput

type PoolUserAccountInput interface {
	pulumi.Input

	ToPoolUserAccountOutput() PoolUserAccountOutput
	ToPoolUserAccountOutputWithContext(context.Context) PoolUserAccountOutput
}

PoolUserAccountInput is an input type that accepts PoolUserAccountArgs and PoolUserAccountOutput values. You can construct a concrete instance of `PoolUserAccountInput` via:

PoolUserAccountArgs{...}

type PoolUserAccountLinuxUserConfiguration

type PoolUserAccountLinuxUserConfiguration struct {
	// The user ID of the user account. The `uid` and `gid` properties must be specified together or not at all. If not specified the underlying operating system picks the uid.
	Gid *int `pulumi:"gid"`
	// The SSH private key for the user account. The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done).
	SshPrivateKey *string `pulumi:"sshPrivateKey"`
	// The group ID for the user account. The `uid` and `gid` properties must be specified together or not at all. If not specified the underlying operating system picks the gid.
	Uid *int `pulumi:"uid"`
}

type PoolUserAccountLinuxUserConfigurationArgs

type PoolUserAccountLinuxUserConfigurationArgs struct {
	// The user ID of the user account. The `uid` and `gid` properties must be specified together or not at all. If not specified the underlying operating system picks the uid.
	Gid pulumi.IntPtrInput `pulumi:"gid"`
	// The SSH private key for the user account. The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done).
	SshPrivateKey pulumi.StringPtrInput `pulumi:"sshPrivateKey"`
	// The group ID for the user account. The `uid` and `gid` properties must be specified together or not at all. If not specified the underlying operating system picks the gid.
	Uid pulumi.IntPtrInput `pulumi:"uid"`
}

func (PoolUserAccountLinuxUserConfigurationArgs) ElementType

func (PoolUserAccountLinuxUserConfigurationArgs) ToPoolUserAccountLinuxUserConfigurationOutput

func (i PoolUserAccountLinuxUserConfigurationArgs) ToPoolUserAccountLinuxUserConfigurationOutput() PoolUserAccountLinuxUserConfigurationOutput

func (PoolUserAccountLinuxUserConfigurationArgs) ToPoolUserAccountLinuxUserConfigurationOutputWithContext

func (i PoolUserAccountLinuxUserConfigurationArgs) ToPoolUserAccountLinuxUserConfigurationOutputWithContext(ctx context.Context) PoolUserAccountLinuxUserConfigurationOutput

type PoolUserAccountLinuxUserConfigurationArray

type PoolUserAccountLinuxUserConfigurationArray []PoolUserAccountLinuxUserConfigurationInput

func (PoolUserAccountLinuxUserConfigurationArray) ElementType

func (PoolUserAccountLinuxUserConfigurationArray) ToPoolUserAccountLinuxUserConfigurationArrayOutput

func (i PoolUserAccountLinuxUserConfigurationArray) ToPoolUserAccountLinuxUserConfigurationArrayOutput() PoolUserAccountLinuxUserConfigurationArrayOutput

func (PoolUserAccountLinuxUserConfigurationArray) ToPoolUserAccountLinuxUserConfigurationArrayOutputWithContext

func (i PoolUserAccountLinuxUserConfigurationArray) ToPoolUserAccountLinuxUserConfigurationArrayOutputWithContext(ctx context.Context) PoolUserAccountLinuxUserConfigurationArrayOutput

type PoolUserAccountLinuxUserConfigurationArrayInput

type PoolUserAccountLinuxUserConfigurationArrayInput interface {
	pulumi.Input

	ToPoolUserAccountLinuxUserConfigurationArrayOutput() PoolUserAccountLinuxUserConfigurationArrayOutput
	ToPoolUserAccountLinuxUserConfigurationArrayOutputWithContext(context.Context) PoolUserAccountLinuxUserConfigurationArrayOutput
}

PoolUserAccountLinuxUserConfigurationArrayInput is an input type that accepts PoolUserAccountLinuxUserConfigurationArray and PoolUserAccountLinuxUserConfigurationArrayOutput values. You can construct a concrete instance of `PoolUserAccountLinuxUserConfigurationArrayInput` via:

PoolUserAccountLinuxUserConfigurationArray{ PoolUserAccountLinuxUserConfigurationArgs{...} }

type PoolUserAccountLinuxUserConfigurationArrayOutput

type PoolUserAccountLinuxUserConfigurationArrayOutput struct{ *pulumi.OutputState }

func (PoolUserAccountLinuxUserConfigurationArrayOutput) ElementType

func (PoolUserAccountLinuxUserConfigurationArrayOutput) Index

func (PoolUserAccountLinuxUserConfigurationArrayOutput) ToPoolUserAccountLinuxUserConfigurationArrayOutput

func (o PoolUserAccountLinuxUserConfigurationArrayOutput) ToPoolUserAccountLinuxUserConfigurationArrayOutput() PoolUserAccountLinuxUserConfigurationArrayOutput

func (PoolUserAccountLinuxUserConfigurationArrayOutput) ToPoolUserAccountLinuxUserConfigurationArrayOutputWithContext

func (o PoolUserAccountLinuxUserConfigurationArrayOutput) ToPoolUserAccountLinuxUserConfigurationArrayOutputWithContext(ctx context.Context) PoolUserAccountLinuxUserConfigurationArrayOutput

type PoolUserAccountLinuxUserConfigurationInput

type PoolUserAccountLinuxUserConfigurationInput interface {
	pulumi.Input

	ToPoolUserAccountLinuxUserConfigurationOutput() PoolUserAccountLinuxUserConfigurationOutput
	ToPoolUserAccountLinuxUserConfigurationOutputWithContext(context.Context) PoolUserAccountLinuxUserConfigurationOutput
}

PoolUserAccountLinuxUserConfigurationInput is an input type that accepts PoolUserAccountLinuxUserConfigurationArgs and PoolUserAccountLinuxUserConfigurationOutput values. You can construct a concrete instance of `PoolUserAccountLinuxUserConfigurationInput` via:

PoolUserAccountLinuxUserConfigurationArgs{...}

type PoolUserAccountLinuxUserConfigurationOutput

type PoolUserAccountLinuxUserConfigurationOutput struct{ *pulumi.OutputState }

func (PoolUserAccountLinuxUserConfigurationOutput) ElementType

func (PoolUserAccountLinuxUserConfigurationOutput) Gid

The user ID of the user account. The `uid` and `gid` properties must be specified together or not at all. If not specified the underlying operating system picks the uid.

func (PoolUserAccountLinuxUserConfigurationOutput) SshPrivateKey

The SSH private key for the user account. The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done).

func (PoolUserAccountLinuxUserConfigurationOutput) ToPoolUserAccountLinuxUserConfigurationOutput

func (o PoolUserAccountLinuxUserConfigurationOutput) ToPoolUserAccountLinuxUserConfigurationOutput() PoolUserAccountLinuxUserConfigurationOutput

func (PoolUserAccountLinuxUserConfigurationOutput) ToPoolUserAccountLinuxUserConfigurationOutputWithContext

func (o PoolUserAccountLinuxUserConfigurationOutput) ToPoolUserAccountLinuxUserConfigurationOutputWithContext(ctx context.Context) PoolUserAccountLinuxUserConfigurationOutput

func (PoolUserAccountLinuxUserConfigurationOutput) Uid

The group ID for the user account. The `uid` and `gid` properties must be specified together or not at all. If not specified the underlying operating system picks the gid.

type PoolUserAccountOutput

type PoolUserAccountOutput struct{ *pulumi.OutputState }

func (PoolUserAccountOutput) ElementType

func (PoolUserAccountOutput) ElementType() reflect.Type

func (PoolUserAccountOutput) ElevationLevel

func (o PoolUserAccountOutput) ElevationLevel() pulumi.StringOutput

The elevation level of the user account. "NonAdmin" - The auto user is a standard user without elevated access. "Admin" - The auto user is a user with elevated access and operates with full Administrator permissions. The default value is nonAdmin.

func (PoolUserAccountOutput) LinuxUserConfigurations

The `linuxUserConfiguration` block defined below is a linux-specific user configuration for the user account. This property is ignored if specified on a Windows pool. If not specified, the user is created with the default options.

func (PoolUserAccountOutput) Name

The name of the user account.

func (PoolUserAccountOutput) Password

The password for the user account.

func (PoolUserAccountOutput) ToPoolUserAccountOutput

func (o PoolUserAccountOutput) ToPoolUserAccountOutput() PoolUserAccountOutput

func (PoolUserAccountOutput) ToPoolUserAccountOutputWithContext

func (o PoolUserAccountOutput) ToPoolUserAccountOutputWithContext(ctx context.Context) PoolUserAccountOutput

func (PoolUserAccountOutput) WindowsUserConfigurations

The `windowsUserConfiguration` block defined below is a windows-specific user configuration for the user account. This property can only be specified if the user is on a Windows pool. If not specified and on a Windows pool, the user is created with the default options.

type PoolUserAccountWindowsUserConfiguration

type PoolUserAccountWindowsUserConfiguration struct {
	// Specifies login mode for the user. The default value for VirtualMachineConfiguration pools is interactive mode and for CloudServiceConfiguration pools is batch mode. Values supported are "Batch" and "Interactive".
	LoginMode string `pulumi:"loginMode"`
}

type PoolUserAccountWindowsUserConfigurationArgs

type PoolUserAccountWindowsUserConfigurationArgs struct {
	// Specifies login mode for the user. The default value for VirtualMachineConfiguration pools is interactive mode and for CloudServiceConfiguration pools is batch mode. Values supported are "Batch" and "Interactive".
	LoginMode pulumi.StringInput `pulumi:"loginMode"`
}

func (PoolUserAccountWindowsUserConfigurationArgs) ElementType

func (PoolUserAccountWindowsUserConfigurationArgs) ToPoolUserAccountWindowsUserConfigurationOutput

func (i PoolUserAccountWindowsUserConfigurationArgs) ToPoolUserAccountWindowsUserConfigurationOutput() PoolUserAccountWindowsUserConfigurationOutput

func (PoolUserAccountWindowsUserConfigurationArgs) ToPoolUserAccountWindowsUserConfigurationOutputWithContext

func (i PoolUserAccountWindowsUserConfigurationArgs) ToPoolUserAccountWindowsUserConfigurationOutputWithContext(ctx context.Context) PoolUserAccountWindowsUserConfigurationOutput

type PoolUserAccountWindowsUserConfigurationArray

type PoolUserAccountWindowsUserConfigurationArray []PoolUserAccountWindowsUserConfigurationInput

func (PoolUserAccountWindowsUserConfigurationArray) ElementType

func (PoolUserAccountWindowsUserConfigurationArray) ToPoolUserAccountWindowsUserConfigurationArrayOutput

func (i PoolUserAccountWindowsUserConfigurationArray) ToPoolUserAccountWindowsUserConfigurationArrayOutput() PoolUserAccountWindowsUserConfigurationArrayOutput

func (PoolUserAccountWindowsUserConfigurationArray) ToPoolUserAccountWindowsUserConfigurationArrayOutputWithContext

func (i PoolUserAccountWindowsUserConfigurationArray) ToPoolUserAccountWindowsUserConfigurationArrayOutputWithContext(ctx context.Context) PoolUserAccountWindowsUserConfigurationArrayOutput

type PoolUserAccountWindowsUserConfigurationArrayInput

type PoolUserAccountWindowsUserConfigurationArrayInput interface {
	pulumi.Input

	ToPoolUserAccountWindowsUserConfigurationArrayOutput() PoolUserAccountWindowsUserConfigurationArrayOutput
	ToPoolUserAccountWindowsUserConfigurationArrayOutputWithContext(context.Context) PoolUserAccountWindowsUserConfigurationArrayOutput
}

PoolUserAccountWindowsUserConfigurationArrayInput is an input type that accepts PoolUserAccountWindowsUserConfigurationArray and PoolUserAccountWindowsUserConfigurationArrayOutput values. You can construct a concrete instance of `PoolUserAccountWindowsUserConfigurationArrayInput` via:

PoolUserAccountWindowsUserConfigurationArray{ PoolUserAccountWindowsUserConfigurationArgs{...} }

type PoolUserAccountWindowsUserConfigurationArrayOutput

type PoolUserAccountWindowsUserConfigurationArrayOutput struct{ *pulumi.OutputState }

func (PoolUserAccountWindowsUserConfigurationArrayOutput) ElementType

func (PoolUserAccountWindowsUserConfigurationArrayOutput) Index

func (PoolUserAccountWindowsUserConfigurationArrayOutput) ToPoolUserAccountWindowsUserConfigurationArrayOutput

func (o PoolUserAccountWindowsUserConfigurationArrayOutput) ToPoolUserAccountWindowsUserConfigurationArrayOutput() PoolUserAccountWindowsUserConfigurationArrayOutput

func (PoolUserAccountWindowsUserConfigurationArrayOutput) ToPoolUserAccountWindowsUserConfigurationArrayOutputWithContext

func (o PoolUserAccountWindowsUserConfigurationArrayOutput) ToPoolUserAccountWindowsUserConfigurationArrayOutputWithContext(ctx context.Context) PoolUserAccountWindowsUserConfigurationArrayOutput

type PoolUserAccountWindowsUserConfigurationInput

type PoolUserAccountWindowsUserConfigurationInput interface {
	pulumi.Input

	ToPoolUserAccountWindowsUserConfigurationOutput() PoolUserAccountWindowsUserConfigurationOutput
	ToPoolUserAccountWindowsUserConfigurationOutputWithContext(context.Context) PoolUserAccountWindowsUserConfigurationOutput
}

PoolUserAccountWindowsUserConfigurationInput is an input type that accepts PoolUserAccountWindowsUserConfigurationArgs and PoolUserAccountWindowsUserConfigurationOutput values. You can construct a concrete instance of `PoolUserAccountWindowsUserConfigurationInput` via:

PoolUserAccountWindowsUserConfigurationArgs{...}

type PoolUserAccountWindowsUserConfigurationOutput

type PoolUserAccountWindowsUserConfigurationOutput struct{ *pulumi.OutputState }

func (PoolUserAccountWindowsUserConfigurationOutput) ElementType

func (PoolUserAccountWindowsUserConfigurationOutput) LoginMode

Specifies login mode for the user. The default value for VirtualMachineConfiguration pools is interactive mode and for CloudServiceConfiguration pools is batch mode. Values supported are "Batch" and "Interactive".

func (PoolUserAccountWindowsUserConfigurationOutput) ToPoolUserAccountWindowsUserConfigurationOutput

func (o PoolUserAccountWindowsUserConfigurationOutput) ToPoolUserAccountWindowsUserConfigurationOutput() PoolUserAccountWindowsUserConfigurationOutput

func (PoolUserAccountWindowsUserConfigurationOutput) ToPoolUserAccountWindowsUserConfigurationOutputWithContext

func (o PoolUserAccountWindowsUserConfigurationOutput) ToPoolUserAccountWindowsUserConfigurationOutputWithContext(ctx context.Context) PoolUserAccountWindowsUserConfigurationOutput

type PoolWindow

type PoolWindow struct {
	// Whether automatic updates are enabled on the virtual machine. Defaults to `true`.
	EnableAutomaticUpdates *bool `pulumi:"enableAutomaticUpdates"`
}

type PoolWindowArgs

type PoolWindowArgs struct {
	// Whether automatic updates are enabled on the virtual machine. Defaults to `true`.
	EnableAutomaticUpdates pulumi.BoolPtrInput `pulumi:"enableAutomaticUpdates"`
}

func (PoolWindowArgs) ElementType

func (PoolWindowArgs) ElementType() reflect.Type

func (PoolWindowArgs) ToPoolWindowOutput

func (i PoolWindowArgs) ToPoolWindowOutput() PoolWindowOutput

func (PoolWindowArgs) ToPoolWindowOutputWithContext

func (i PoolWindowArgs) ToPoolWindowOutputWithContext(ctx context.Context) PoolWindowOutput

type PoolWindowArray

type PoolWindowArray []PoolWindowInput

func (PoolWindowArray) ElementType

func (PoolWindowArray) ElementType() reflect.Type

func (PoolWindowArray) ToPoolWindowArrayOutput

func (i PoolWindowArray) ToPoolWindowArrayOutput() PoolWindowArrayOutput

func (PoolWindowArray) ToPoolWindowArrayOutputWithContext

func (i PoolWindowArray) ToPoolWindowArrayOutputWithContext(ctx context.Context) PoolWindowArrayOutput

type PoolWindowArrayInput

type PoolWindowArrayInput interface {
	pulumi.Input

	ToPoolWindowArrayOutput() PoolWindowArrayOutput
	ToPoolWindowArrayOutputWithContext(context.Context) PoolWindowArrayOutput
}

PoolWindowArrayInput is an input type that accepts PoolWindowArray and PoolWindowArrayOutput values. You can construct a concrete instance of `PoolWindowArrayInput` via:

PoolWindowArray{ PoolWindowArgs{...} }

type PoolWindowArrayOutput

type PoolWindowArrayOutput struct{ *pulumi.OutputState }

func (PoolWindowArrayOutput) ElementType

func (PoolWindowArrayOutput) ElementType() reflect.Type

func (PoolWindowArrayOutput) Index

func (PoolWindowArrayOutput) ToPoolWindowArrayOutput

func (o PoolWindowArrayOutput) ToPoolWindowArrayOutput() PoolWindowArrayOutput

func (PoolWindowArrayOutput) ToPoolWindowArrayOutputWithContext

func (o PoolWindowArrayOutput) ToPoolWindowArrayOutputWithContext(ctx context.Context) PoolWindowArrayOutput

type PoolWindowInput

type PoolWindowInput interface {
	pulumi.Input

	ToPoolWindowOutput() PoolWindowOutput
	ToPoolWindowOutputWithContext(context.Context) PoolWindowOutput
}

PoolWindowInput is an input type that accepts PoolWindowArgs and PoolWindowOutput values. You can construct a concrete instance of `PoolWindowInput` via:

PoolWindowArgs{...}

type PoolWindowOutput

type PoolWindowOutput struct{ *pulumi.OutputState }

func (PoolWindowOutput) ElementType

func (PoolWindowOutput) ElementType() reflect.Type

func (PoolWindowOutput) EnableAutomaticUpdates

func (o PoolWindowOutput) EnableAutomaticUpdates() pulumi.BoolPtrOutput

Whether automatic updates are enabled on the virtual machine. Defaults to `true`.

func (PoolWindowOutput) ToPoolWindowOutput

func (o PoolWindowOutput) ToPoolWindowOutput() PoolWindowOutput

func (PoolWindowOutput) ToPoolWindowOutputWithContext

func (o PoolWindowOutput) ToPoolWindowOutputWithContext(ctx context.Context) PoolWindowOutput

Jump to

Keyboard shortcuts

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