batch

package
v5.44.1 Latest Latest
Warning

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

Go to latest
Published: Jun 18, 2023 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.
	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"`
	// 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, UserAssigned`.
	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/v5/go/azure/batch"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		_, err = batch.NewAccount(ctx, "exampleBatch/accountAccount", &batch.AccountArgs{
			ResourceGroupName:                exampleResourceGroup.Name,
			Location:                         exampleResourceGroup.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.
	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
	// 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, UserAssigned`.
	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` or `SystemAssigned, UserAssigned`.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Batch Account. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).
	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` or `SystemAssigned, UserAssigned`.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Batch Account. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).
	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` or `SystemAssigned, 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`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).

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` or `SystemAssigned, 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`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).

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 AccountOutput

type AccountOutput struct{ *pulumi.OutputState }

func (AccountOutput) AccountEndpoint added in v5.5.0

func (o AccountOutput) AccountEndpoint() pulumi.StringOutput

The account endpoint used to interact with the Batch service.

func (AccountOutput) AllowedAuthenticationModes added in v5.16.0

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 added in v5.5.0

Specifies if customer managed key encryption should be used to encrypt batch account data.

func (AccountOutput) Identity added in v5.5.0

An `identity` block as defined below.

func (AccountOutput) KeyVaultReference added in v5.5.0

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 added in v5.5.0

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 added in v5.5.0

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

func (AccountOutput) PoolAllocationMode added in v5.5.0

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 added in v5.5.0

func (o AccountOutput) PrimaryAccessKey() pulumi.StringOutput

The Batch account primary access key.

func (AccountOutput) PublicNetworkAccessEnabled added in v5.5.0

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 added in v5.5.0

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 added in v5.5.0

func (o AccountOutput) SecondaryAccessKey() pulumi.StringOutput

The Batch account secondary access key.

func (AccountOutput) StorageAccountAuthenticationMode added in v5.16.0

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

func (AccountOutput) StorageAccountId added in v5.5.0

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 added in v5.16.0

func (o AccountOutput) StorageAccountNodeIdentity() pulumi.StringPtrOutput

Specifies the user assigned identity for the storage account.

func (AccountOutput) Tags added in v5.5.0

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.
	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
	// 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, UserAssigned`.
	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/v5/go/azure/batch"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		_, err = batch.NewAccount(ctx, "exampleBatch/accountAccount", &batch.AccountArgs{
			ResourceGroupName:                exampleResourceGroup.Name,
			Location:                         exampleResourceGroup.Location,
			PoolAllocationMode:               pulumi.String("BatchService"),
			StorageAccountId:                 exampleAccount.ID(),
			StorageAccountAuthenticationMode: pulumi.String("StorageKeys"),
		})
		if err != nil {
			return err
		}
		_, err = batch.NewApplication(ctx, "exampleApplication", &batch.ApplicationArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			AccountName:       exampleBatch / accountAccount.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 added in v5.5.0

func (o ApplicationOutput) AccountName() pulumi.StringOutput

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

func (ApplicationOutput) AllowUpdates added in v5.5.0

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 added in v5.5.0

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 added in v5.5.0

func (o ApplicationOutput) DisplayName() pulumi.StringPtrOutput

The display name for the application.

func (ApplicationOutput) ElementType

func (ApplicationOutput) ElementType() reflect.Type

func (ApplicationOutput) Name added in v5.5.0

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

func (ApplicationOutput) ResourceGroupName added in v5.5.0

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 (

"encoding/base64"
"os"

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

)

func filebase64OrPanic(path string) pulumi.StringPtrInput {
	if fileData, err := os.ReadFile(path); err == nil {
		return pulumi.String(base64.StdEncoding.EncodeToString(fileData[:]))
	} else {
		panic(err.Error())
	}
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		_, err = batch.NewAccount(ctx, "exampleBatch/accountAccount", &batch.AccountArgs{
			ResourceGroupName:                exampleResourceGroup.Name,
			Location:                         exampleResourceGroup.Location,
			PoolAllocationMode:               pulumi.String("BatchService"),
			StorageAccountId:                 exampleAccount.ID(),
			StorageAccountAuthenticationMode: pulumi.String("StorageKeys"),
			Tags: pulumi.StringMap{
				"env": pulumi.String("test"),
			},
		})
		if err != nil {
			return err
		}
		_, err = batch.NewCertificate(ctx, "exampleCertificate", &batch.CertificateArgs{
			ResourceGroupName:   exampleResourceGroup.Name,
			AccountName:         exampleBatch / accountAccount.Name,
			Certificate:         filebase64OrPanic("certificate.pfx"),
			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 added in v5.5.0

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 added in v5.5.0

func (o CertificateOutput) Certificate() pulumi.StringOutput

The base64-encoded contents of the certificate.

func (CertificateOutput) ElementType

func (CertificateOutput) ElementType() reflect.Type

func (CertificateOutput) Format added in v5.5.0

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

func (CertificateOutput) Name added in v5.5.0

The generated name of the certificate.

func (CertificateOutput) Password added in v5.5.0

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

func (CertificateOutput) PublicData added in v5.5.0

func (o CertificateOutput) PublicData() pulumi.StringOutput

The public key of the certificate.

func (CertificateOutput) ResourceGroupName added in v5.5.0

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 added in v5.5.0

func (o CertificateOutput) Thumbprint() pulumi.StringOutput

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

func (CertificateOutput) ThumbprintAlgorithm added in v5.5.0

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

func (GetAccountEncryptionArgs) ToGetAccountEncryptionPtrOutput

func (i GetAccountEncryptionArgs) ToGetAccountEncryptionPtrOutput() GetAccountEncryptionPtrOutput

func (GetAccountEncryptionArgs) ToGetAccountEncryptionPtrOutputWithContext

func (i GetAccountEncryptionArgs) ToGetAccountEncryptionPtrOutputWithContext(ctx context.Context) GetAccountEncryptionPtrOutput

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

func (GetAccountEncryptionOutput) ToGetAccountEncryptionPtrOutput

func (o GetAccountEncryptionOutput) ToGetAccountEncryptionPtrOutput() GetAccountEncryptionPtrOutput

func (GetAccountEncryptionOutput) ToGetAccountEncryptionPtrOutputWithContext

func (o GetAccountEncryptionOutput) ToGetAccountEncryptionPtrOutputWithContext(ctx context.Context) GetAccountEncryptionPtrOutput

type GetAccountEncryptionPtrInput

type GetAccountEncryptionPtrInput interface {
	pulumi.Input

	ToGetAccountEncryptionPtrOutput() GetAccountEncryptionPtrOutput
	ToGetAccountEncryptionPtrOutputWithContext(context.Context) GetAccountEncryptionPtrOutput
}

GetAccountEncryptionPtrInput is an input type that accepts GetAccountEncryptionArgs, GetAccountEncryptionPtr and GetAccountEncryptionPtrOutput values. You can construct a concrete instance of `GetAccountEncryptionPtrInput` via:

        GetAccountEncryptionArgs{...}

or:

        nil

type GetAccountEncryptionPtrOutput

type GetAccountEncryptionPtrOutput struct{ *pulumi.OutputState }

func (GetAccountEncryptionPtrOutput) Elem

func (GetAccountEncryptionPtrOutput) ElementType

func (GetAccountEncryptionPtrOutput) KeyVaultKeyId

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

func (GetAccountEncryptionPtrOutput) ToGetAccountEncryptionPtrOutput

func (o GetAccountEncryptionPtrOutput) ToGetAccountEncryptionPtrOutput() GetAccountEncryptionPtrOutput

func (GetAccountEncryptionPtrOutput) ToGetAccountEncryptionPtrOutputWithContext

func (o GetAccountEncryptionPtrOutput) ToGetAccountEncryptionPtrOutputWithContext(ctx context.Context) GetAccountEncryptionPtrOutput

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 added in v5.16.0

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 added in v5.21.0

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 added in v5.21.0

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 added in v5.21.0

func (GetPoolDataDiskArgs) ElementType() reflect.Type

func (GetPoolDataDiskArgs) ToGetPoolDataDiskOutput added in v5.21.0

func (i GetPoolDataDiskArgs) ToGetPoolDataDiskOutput() GetPoolDataDiskOutput

func (GetPoolDataDiskArgs) ToGetPoolDataDiskOutputWithContext added in v5.21.0

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

type GetPoolDataDiskArray added in v5.21.0

type GetPoolDataDiskArray []GetPoolDataDiskInput

func (GetPoolDataDiskArray) ElementType added in v5.21.0

func (GetPoolDataDiskArray) ElementType() reflect.Type

func (GetPoolDataDiskArray) ToGetPoolDataDiskArrayOutput added in v5.21.0

func (i GetPoolDataDiskArray) ToGetPoolDataDiskArrayOutput() GetPoolDataDiskArrayOutput

func (GetPoolDataDiskArray) ToGetPoolDataDiskArrayOutputWithContext added in v5.21.0

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

type GetPoolDataDiskArrayInput added in v5.21.0

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 added in v5.21.0

type GetPoolDataDiskArrayOutput struct{ *pulumi.OutputState }

func (GetPoolDataDiskArrayOutput) ElementType added in v5.21.0

func (GetPoolDataDiskArrayOutput) ElementType() reflect.Type

func (GetPoolDataDiskArrayOutput) Index added in v5.21.0

func (GetPoolDataDiskArrayOutput) ToGetPoolDataDiskArrayOutput added in v5.21.0

func (o GetPoolDataDiskArrayOutput) ToGetPoolDataDiskArrayOutput() GetPoolDataDiskArrayOutput

func (GetPoolDataDiskArrayOutput) ToGetPoolDataDiskArrayOutputWithContext added in v5.21.0

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

type GetPoolDataDiskInput added in v5.21.0

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 added in v5.21.0

type GetPoolDataDiskOutput struct{ *pulumi.OutputState }

func (GetPoolDataDiskOutput) Caching added in v5.21.0

The caching mode of data disks.

func (GetPoolDataDiskOutput) DiskSizeGb added in v5.21.0

func (o GetPoolDataDiskOutput) DiskSizeGb() pulumi.IntOutput

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

func (GetPoolDataDiskOutput) ElementType added in v5.21.0

func (GetPoolDataDiskOutput) ElementType() reflect.Type

func (GetPoolDataDiskOutput) Lun added in v5.21.0

The lun is used to uniquely identify each data disk.

func (GetPoolDataDiskOutput) StorageAccountType added in v5.21.0

func (o GetPoolDataDiskOutput) StorageAccountType() pulumi.StringOutput

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

func (GetPoolDataDiskOutput) ToGetPoolDataDiskOutput added in v5.21.0

func (o GetPoolDataDiskOutput) ToGetPoolDataDiskOutput() GetPoolDataDiskOutput

func (GetPoolDataDiskOutput) ToGetPoolDataDiskOutputWithContext added in v5.21.0

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

type GetPoolDiskEncryption added in v5.21.0

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 added in v5.21.0

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 added in v5.21.0

func (GetPoolDiskEncryptionArgs) ElementType() reflect.Type

func (GetPoolDiskEncryptionArgs) ToGetPoolDiskEncryptionOutput added in v5.21.0

func (i GetPoolDiskEncryptionArgs) ToGetPoolDiskEncryptionOutput() GetPoolDiskEncryptionOutput

func (GetPoolDiskEncryptionArgs) ToGetPoolDiskEncryptionOutputWithContext added in v5.21.0

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

type GetPoolDiskEncryptionArray added in v5.21.0

type GetPoolDiskEncryptionArray []GetPoolDiskEncryptionInput

func (GetPoolDiskEncryptionArray) ElementType added in v5.21.0

func (GetPoolDiskEncryptionArray) ElementType() reflect.Type

func (GetPoolDiskEncryptionArray) ToGetPoolDiskEncryptionArrayOutput added in v5.21.0

func (i GetPoolDiskEncryptionArray) ToGetPoolDiskEncryptionArrayOutput() GetPoolDiskEncryptionArrayOutput

func (GetPoolDiskEncryptionArray) ToGetPoolDiskEncryptionArrayOutputWithContext added in v5.21.0

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

type GetPoolDiskEncryptionArrayInput added in v5.21.0

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 added in v5.21.0

type GetPoolDiskEncryptionArrayOutput struct{ *pulumi.OutputState }

func (GetPoolDiskEncryptionArrayOutput) ElementType added in v5.21.0

func (GetPoolDiskEncryptionArrayOutput) Index added in v5.21.0

func (GetPoolDiskEncryptionArrayOutput) ToGetPoolDiskEncryptionArrayOutput added in v5.21.0

func (o GetPoolDiskEncryptionArrayOutput) ToGetPoolDiskEncryptionArrayOutput() GetPoolDiskEncryptionArrayOutput

func (GetPoolDiskEncryptionArrayOutput) ToGetPoolDiskEncryptionArrayOutputWithContext added in v5.21.0

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

type GetPoolDiskEncryptionInput added in v5.21.0

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 added in v5.21.0

type GetPoolDiskEncryptionOutput struct{ *pulumi.OutputState }

func (GetPoolDiskEncryptionOutput) DiskEncryptionTarget added in v5.21.0

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 added in v5.21.0

func (GetPoolDiskEncryptionOutput) ToGetPoolDiskEncryptionOutput added in v5.21.0

func (o GetPoolDiskEncryptionOutput) ToGetPoolDiskEncryptionOutput() GetPoolDiskEncryptionOutput

func (GetPoolDiskEncryptionOutput) ToGetPoolDiskEncryptionOutputWithContext added in v5.21.0

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

type GetPoolExtension added in v5.21.0

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 added in v5.21.0

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 added in v5.21.0

func (GetPoolExtensionArgs) ElementType() reflect.Type

func (GetPoolExtensionArgs) ToGetPoolExtensionOutput added in v5.21.0

func (i GetPoolExtensionArgs) ToGetPoolExtensionOutput() GetPoolExtensionOutput

func (GetPoolExtensionArgs) ToGetPoolExtensionOutputWithContext added in v5.21.0

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

type GetPoolExtensionArray added in v5.21.0

type GetPoolExtensionArray []GetPoolExtensionInput

func (GetPoolExtensionArray) ElementType added in v5.21.0

func (GetPoolExtensionArray) ElementType() reflect.Type

func (GetPoolExtensionArray) ToGetPoolExtensionArrayOutput added in v5.21.0

func (i GetPoolExtensionArray) ToGetPoolExtensionArrayOutput() GetPoolExtensionArrayOutput

func (GetPoolExtensionArray) ToGetPoolExtensionArrayOutputWithContext added in v5.21.0

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

type GetPoolExtensionArrayInput added in v5.21.0

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 added in v5.21.0

type GetPoolExtensionArrayOutput struct{ *pulumi.OutputState }

func (GetPoolExtensionArrayOutput) ElementType added in v5.21.0

func (GetPoolExtensionArrayOutput) Index added in v5.21.0

func (GetPoolExtensionArrayOutput) ToGetPoolExtensionArrayOutput added in v5.21.0

func (o GetPoolExtensionArrayOutput) ToGetPoolExtensionArrayOutput() GetPoolExtensionArrayOutput

func (GetPoolExtensionArrayOutput) ToGetPoolExtensionArrayOutputWithContext added in v5.21.0

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

type GetPoolExtensionInput added in v5.21.0

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 added in v5.21.0

type GetPoolExtensionOutput struct{ *pulumi.OutputState }

func (GetPoolExtensionOutput) AutoUpgradeMinorVersion added in v5.21.0

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 added in v5.21.0

func (GetPoolExtensionOutput) ElementType() reflect.Type

func (GetPoolExtensionOutput) Name added in v5.21.0

The name of the user account.

func (GetPoolExtensionOutput) ProtectedSettings added in v5.21.0

func (o GetPoolExtensionOutput) ProtectedSettings() pulumi.StringOutput

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

func (GetPoolExtensionOutput) ProvisionAfterExtensions added in v5.21.0

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 added in v5.21.0

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

func (GetPoolExtensionOutput) SettingsJson added in v5.21.0

func (o GetPoolExtensionOutput) SettingsJson() pulumi.StringOutput

JSON formatted public settings for the extension.

func (GetPoolExtensionOutput) ToGetPoolExtensionOutput added in v5.21.0

func (o GetPoolExtensionOutput) ToGetPoolExtensionOutput() GetPoolExtensionOutput

func (GetPoolExtensionOutput) ToGetPoolExtensionOutputWithContext added in v5.21.0

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

func (GetPoolExtensionOutput) Type added in v5.21.0

The type of container configuration.

func (GetPoolExtensionOutput) TypeHandlerVersion added in v5.21.0

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 added in v5.18.0

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 added in v5.18.0

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 added in v5.18.0

func (GetPoolMountArgs) ElementType() reflect.Type

func (GetPoolMountArgs) ToGetPoolMountOutput added in v5.18.0

func (i GetPoolMountArgs) ToGetPoolMountOutput() GetPoolMountOutput

func (GetPoolMountArgs) ToGetPoolMountOutputWithContext added in v5.18.0

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

type GetPoolMountArray added in v5.18.0

type GetPoolMountArray []GetPoolMountInput

func (GetPoolMountArray) ElementType added in v5.18.0

func (GetPoolMountArray) ElementType() reflect.Type

func (GetPoolMountArray) ToGetPoolMountArrayOutput added in v5.18.0

func (i GetPoolMountArray) ToGetPoolMountArrayOutput() GetPoolMountArrayOutput

func (GetPoolMountArray) ToGetPoolMountArrayOutputWithContext added in v5.18.0

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

type GetPoolMountArrayInput added in v5.18.0

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 added in v5.18.0

type GetPoolMountArrayOutput struct{ *pulumi.OutputState }

func (GetPoolMountArrayOutput) ElementType added in v5.18.0

func (GetPoolMountArrayOutput) ElementType() reflect.Type

func (GetPoolMountArrayOutput) Index added in v5.18.0

func (GetPoolMountArrayOutput) ToGetPoolMountArrayOutput added in v5.18.0

func (o GetPoolMountArrayOutput) ToGetPoolMountArrayOutput() GetPoolMountArrayOutput

func (GetPoolMountArrayOutput) ToGetPoolMountArrayOutputWithContext added in v5.18.0

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

type GetPoolMountAzureBlobFileSystem added in v5.18.0

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 added in v5.18.0

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 added in v5.18.0

func (GetPoolMountAzureBlobFileSystemArgs) ToGetPoolMountAzureBlobFileSystemOutput added in v5.18.0

func (i GetPoolMountAzureBlobFileSystemArgs) ToGetPoolMountAzureBlobFileSystemOutput() GetPoolMountAzureBlobFileSystemOutput

func (GetPoolMountAzureBlobFileSystemArgs) ToGetPoolMountAzureBlobFileSystemOutputWithContext added in v5.18.0

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

type GetPoolMountAzureBlobFileSystemArray added in v5.18.0

type GetPoolMountAzureBlobFileSystemArray []GetPoolMountAzureBlobFileSystemInput

func (GetPoolMountAzureBlobFileSystemArray) ElementType added in v5.18.0

func (GetPoolMountAzureBlobFileSystemArray) ToGetPoolMountAzureBlobFileSystemArrayOutput added in v5.18.0

func (i GetPoolMountAzureBlobFileSystemArray) ToGetPoolMountAzureBlobFileSystemArrayOutput() GetPoolMountAzureBlobFileSystemArrayOutput

func (GetPoolMountAzureBlobFileSystemArray) ToGetPoolMountAzureBlobFileSystemArrayOutputWithContext added in v5.18.0

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

type GetPoolMountAzureBlobFileSystemArrayInput added in v5.18.0

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 added in v5.18.0

type GetPoolMountAzureBlobFileSystemArrayOutput struct{ *pulumi.OutputState }

func (GetPoolMountAzureBlobFileSystemArrayOutput) ElementType added in v5.18.0

func (GetPoolMountAzureBlobFileSystemArrayOutput) Index added in v5.18.0

func (GetPoolMountAzureBlobFileSystemArrayOutput) ToGetPoolMountAzureBlobFileSystemArrayOutput added in v5.18.0

func (o GetPoolMountAzureBlobFileSystemArrayOutput) ToGetPoolMountAzureBlobFileSystemArrayOutput() GetPoolMountAzureBlobFileSystemArrayOutput

func (GetPoolMountAzureBlobFileSystemArrayOutput) ToGetPoolMountAzureBlobFileSystemArrayOutputWithContext added in v5.18.0

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

type GetPoolMountAzureBlobFileSystemInput added in v5.18.0

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 added in v5.18.0

type GetPoolMountAzureBlobFileSystemOutput struct{ *pulumi.OutputState }

func (GetPoolMountAzureBlobFileSystemOutput) AccountKey added in v5.18.0

The Azure Storage Account key.

func (GetPoolMountAzureBlobFileSystemOutput) AccountName added in v5.18.0

The Azure Storage Account name.

func (GetPoolMountAzureBlobFileSystemOutput) BlobfuseOptions added in v5.18.0

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 added in v5.18.0

The Azure Blob Storage Container name.

func (GetPoolMountAzureBlobFileSystemOutput) ElementType added in v5.18.0

func (GetPoolMountAzureBlobFileSystemOutput) IdentityId added in v5.18.0

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 added in v5.18.0

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 added in v5.18.0

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

func (GetPoolMountAzureBlobFileSystemOutput) ToGetPoolMountAzureBlobFileSystemOutput added in v5.18.0

func (o GetPoolMountAzureBlobFileSystemOutput) ToGetPoolMountAzureBlobFileSystemOutput() GetPoolMountAzureBlobFileSystemOutput

func (GetPoolMountAzureBlobFileSystemOutput) ToGetPoolMountAzureBlobFileSystemOutputWithContext added in v5.18.0

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

type GetPoolMountAzureFileShare added in v5.18.0

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 added in v5.18.0

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 added in v5.18.0

func (GetPoolMountAzureFileShareArgs) ToGetPoolMountAzureFileShareOutput added in v5.18.0

func (i GetPoolMountAzureFileShareArgs) ToGetPoolMountAzureFileShareOutput() GetPoolMountAzureFileShareOutput

func (GetPoolMountAzureFileShareArgs) ToGetPoolMountAzureFileShareOutputWithContext added in v5.18.0

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

type GetPoolMountAzureFileShareArray added in v5.18.0

type GetPoolMountAzureFileShareArray []GetPoolMountAzureFileShareInput

func (GetPoolMountAzureFileShareArray) ElementType added in v5.18.0

func (GetPoolMountAzureFileShareArray) ToGetPoolMountAzureFileShareArrayOutput added in v5.18.0

func (i GetPoolMountAzureFileShareArray) ToGetPoolMountAzureFileShareArrayOutput() GetPoolMountAzureFileShareArrayOutput

func (GetPoolMountAzureFileShareArray) ToGetPoolMountAzureFileShareArrayOutputWithContext added in v5.18.0

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

type GetPoolMountAzureFileShareArrayInput added in v5.18.0

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 added in v5.18.0

type GetPoolMountAzureFileShareArrayOutput struct{ *pulumi.OutputState }

func (GetPoolMountAzureFileShareArrayOutput) ElementType added in v5.18.0

func (GetPoolMountAzureFileShareArrayOutput) Index added in v5.18.0

func (GetPoolMountAzureFileShareArrayOutput) ToGetPoolMountAzureFileShareArrayOutput added in v5.18.0

func (o GetPoolMountAzureFileShareArrayOutput) ToGetPoolMountAzureFileShareArrayOutput() GetPoolMountAzureFileShareArrayOutput

func (GetPoolMountAzureFileShareArrayOutput) ToGetPoolMountAzureFileShareArrayOutputWithContext added in v5.18.0

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

type GetPoolMountAzureFileShareInput added in v5.18.0

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 added in v5.18.0

type GetPoolMountAzureFileShareOutput struct{ *pulumi.OutputState }

func (GetPoolMountAzureFileShareOutput) AccountKey added in v5.18.0

The Azure Storage Account key.

func (GetPoolMountAzureFileShareOutput) AccountName added in v5.18.0

The Azure Storage Account name.

func (GetPoolMountAzureFileShareOutput) AzureFileUrl added in v5.18.0

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

func (GetPoolMountAzureFileShareOutput) ElementType added in v5.18.0

func (GetPoolMountAzureFileShareOutput) MountOptions added in v5.18.0

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 added in v5.18.0

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 added in v5.18.0

func (o GetPoolMountAzureFileShareOutput) ToGetPoolMountAzureFileShareOutput() GetPoolMountAzureFileShareOutput

func (GetPoolMountAzureFileShareOutput) ToGetPoolMountAzureFileShareOutputWithContext added in v5.18.0

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

type GetPoolMountCifsMount added in v5.18.0

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 added in v5.18.0

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 added in v5.18.0

func (GetPoolMountCifsMountArgs) ElementType() reflect.Type

func (GetPoolMountCifsMountArgs) ToGetPoolMountCifsMountOutput added in v5.18.0

func (i GetPoolMountCifsMountArgs) ToGetPoolMountCifsMountOutput() GetPoolMountCifsMountOutput

func (GetPoolMountCifsMountArgs) ToGetPoolMountCifsMountOutputWithContext added in v5.18.0

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

type GetPoolMountCifsMountArray added in v5.18.0

type GetPoolMountCifsMountArray []GetPoolMountCifsMountInput

func (GetPoolMountCifsMountArray) ElementType added in v5.18.0

func (GetPoolMountCifsMountArray) ElementType() reflect.Type

func (GetPoolMountCifsMountArray) ToGetPoolMountCifsMountArrayOutput added in v5.18.0

func (i GetPoolMountCifsMountArray) ToGetPoolMountCifsMountArrayOutput() GetPoolMountCifsMountArrayOutput

func (GetPoolMountCifsMountArray) ToGetPoolMountCifsMountArrayOutputWithContext added in v5.18.0

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

type GetPoolMountCifsMountArrayInput added in v5.18.0

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 added in v5.18.0

type GetPoolMountCifsMountArrayOutput struct{ *pulumi.OutputState }

func (GetPoolMountCifsMountArrayOutput) ElementType added in v5.18.0

func (GetPoolMountCifsMountArrayOutput) Index added in v5.18.0

func (GetPoolMountCifsMountArrayOutput) ToGetPoolMountCifsMountArrayOutput added in v5.18.0

func (o GetPoolMountCifsMountArrayOutput) ToGetPoolMountCifsMountArrayOutput() GetPoolMountCifsMountArrayOutput

func (GetPoolMountCifsMountArrayOutput) ToGetPoolMountCifsMountArrayOutputWithContext added in v5.18.0

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

type GetPoolMountCifsMountInput added in v5.18.0

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 added in v5.18.0

type GetPoolMountCifsMountOutput struct{ *pulumi.OutputState }

func (GetPoolMountCifsMountOutput) ElementType added in v5.18.0

func (GetPoolMountCifsMountOutput) MountOptions added in v5.18.0

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 added in v5.18.0

The password for the user account.

func (GetPoolMountCifsMountOutput) RelativeMountPath added in v5.18.0

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 added in v5.18.0

The URI of the file system to mount.

func (GetPoolMountCifsMountOutput) ToGetPoolMountCifsMountOutput added in v5.18.0

func (o GetPoolMountCifsMountOutput) ToGetPoolMountCifsMountOutput() GetPoolMountCifsMountOutput

func (GetPoolMountCifsMountOutput) ToGetPoolMountCifsMountOutputWithContext added in v5.18.0

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

func (GetPoolMountCifsMountOutput) UserName added in v5.18.0

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

type GetPoolMountInput added in v5.18.0

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 added in v5.18.0

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 added in v5.18.0

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 added in v5.18.0

func (GetPoolMountNfsMountArgs) ElementType() reflect.Type

func (GetPoolMountNfsMountArgs) ToGetPoolMountNfsMountOutput added in v5.18.0

func (i GetPoolMountNfsMountArgs) ToGetPoolMountNfsMountOutput() GetPoolMountNfsMountOutput

func (GetPoolMountNfsMountArgs) ToGetPoolMountNfsMountOutputWithContext added in v5.18.0

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

type GetPoolMountNfsMountArray added in v5.18.0

type GetPoolMountNfsMountArray []GetPoolMountNfsMountInput

func (GetPoolMountNfsMountArray) ElementType added in v5.18.0

func (GetPoolMountNfsMountArray) ElementType() reflect.Type

func (GetPoolMountNfsMountArray) ToGetPoolMountNfsMountArrayOutput added in v5.18.0

func (i GetPoolMountNfsMountArray) ToGetPoolMountNfsMountArrayOutput() GetPoolMountNfsMountArrayOutput

func (GetPoolMountNfsMountArray) ToGetPoolMountNfsMountArrayOutputWithContext added in v5.18.0

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

type GetPoolMountNfsMountArrayInput added in v5.18.0

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 added in v5.18.0

type GetPoolMountNfsMountArrayOutput struct{ *pulumi.OutputState }

func (GetPoolMountNfsMountArrayOutput) ElementType added in v5.18.0

func (GetPoolMountNfsMountArrayOutput) Index added in v5.18.0

func (GetPoolMountNfsMountArrayOutput) ToGetPoolMountNfsMountArrayOutput added in v5.18.0

func (o GetPoolMountNfsMountArrayOutput) ToGetPoolMountNfsMountArrayOutput() GetPoolMountNfsMountArrayOutput

func (GetPoolMountNfsMountArrayOutput) ToGetPoolMountNfsMountArrayOutputWithContext added in v5.18.0

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

type GetPoolMountNfsMountInput added in v5.18.0

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 added in v5.18.0

type GetPoolMountNfsMountOutput struct{ *pulumi.OutputState }

func (GetPoolMountNfsMountOutput) ElementType added in v5.18.0

func (GetPoolMountNfsMountOutput) ElementType() reflect.Type

func (GetPoolMountNfsMountOutput) MountOptions added in v5.18.0

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 added in v5.18.0

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 added in v5.18.0

The URI of the file system to mount.

func (GetPoolMountNfsMountOutput) ToGetPoolMountNfsMountOutput added in v5.18.0

func (o GetPoolMountNfsMountOutput) ToGetPoolMountNfsMountOutput() GetPoolMountNfsMountOutput

func (GetPoolMountNfsMountOutput) ToGetPoolMountNfsMountOutputWithContext added in v5.18.0

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

type GetPoolMountOutput added in v5.18.0

type GetPoolMountOutput struct{ *pulumi.OutputState }

func (GetPoolMountOutput) AzureBlobFileSystems added in v5.18.0

A `azureBlobFileSystem` block defined as below.

func (GetPoolMountOutput) AzureFileShares added in v5.18.0

A `azureFileShare` block defined as below.

func (GetPoolMountOutput) CifsMounts added in v5.18.0

A `cifsMount` block defined as below.

func (GetPoolMountOutput) ElementType added in v5.18.0

func (GetPoolMountOutput) ElementType() reflect.Type

func (GetPoolMountOutput) NfsMounts added in v5.18.0

A `nfsMount` block defined as below.

func (GetPoolMountOutput) ToGetPoolMountOutput added in v5.18.0

func (o GetPoolMountOutput) ToGetPoolMountOutput() GetPoolMountOutput

func (GetPoolMountOutput) ToGetPoolMountOutputWithContext added in v5.18.0

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

type GetPoolNetworkConfiguration

type GetPoolNetworkConfiguration struct {
	// 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 {
	// 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 added in v5.22.0

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) DynamicVnetAssignmentScope added in v5.22.0

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 added in v5.10.0

func (o GetPoolNetworkConfigurationOutput) PublicAddressProvisioningType() pulumi.StringOutput

Type of public IP address provisioning.

func (GetPoolNetworkConfigurationOutput) PublicIps added in v5.10.0

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 added in v5.21.0

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

type GetPoolNodePlacementArgs added in v5.21.0

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

func (GetPoolNodePlacementArgs) ElementType added in v5.21.0

func (GetPoolNodePlacementArgs) ElementType() reflect.Type

func (GetPoolNodePlacementArgs) ToGetPoolNodePlacementOutput added in v5.21.0

func (i GetPoolNodePlacementArgs) ToGetPoolNodePlacementOutput() GetPoolNodePlacementOutput

func (GetPoolNodePlacementArgs) ToGetPoolNodePlacementOutputWithContext added in v5.21.0

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

type GetPoolNodePlacementArray added in v5.21.0

type GetPoolNodePlacementArray []GetPoolNodePlacementInput

func (GetPoolNodePlacementArray) ElementType added in v5.21.0

func (GetPoolNodePlacementArray) ElementType() reflect.Type

func (GetPoolNodePlacementArray) ToGetPoolNodePlacementArrayOutput added in v5.21.0

func (i GetPoolNodePlacementArray) ToGetPoolNodePlacementArrayOutput() GetPoolNodePlacementArrayOutput

func (GetPoolNodePlacementArray) ToGetPoolNodePlacementArrayOutputWithContext added in v5.21.0

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

type GetPoolNodePlacementArrayInput added in v5.21.0

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 added in v5.21.0

type GetPoolNodePlacementArrayOutput struct{ *pulumi.OutputState }

func (GetPoolNodePlacementArrayOutput) ElementType added in v5.21.0

func (GetPoolNodePlacementArrayOutput) Index added in v5.21.0

func (GetPoolNodePlacementArrayOutput) ToGetPoolNodePlacementArrayOutput added in v5.21.0

func (o GetPoolNodePlacementArrayOutput) ToGetPoolNodePlacementArrayOutput() GetPoolNodePlacementArrayOutput

func (GetPoolNodePlacementArrayOutput) ToGetPoolNodePlacementArrayOutputWithContext added in v5.21.0

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

type GetPoolNodePlacementInput added in v5.21.0

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 added in v5.21.0

type GetPoolNodePlacementOutput struct{ *pulumi.OutputState }

func (GetPoolNodePlacementOutput) ElementType added in v5.21.0

func (GetPoolNodePlacementOutput) ElementType() reflect.Type

func (GetPoolNodePlacementOutput) Policy added in v5.21.0

The placement policy for allocating nodes in the pool.

func (GetPoolNodePlacementOutput) ToGetPoolNodePlacementOutput added in v5.21.0

func (o GetPoolNodePlacementOutput) ToGetPoolNodePlacementOutput() GetPoolNodePlacementOutput

func (GetPoolNodePlacementOutput) ToGetPoolNodePlacementOutputWithContext added in v5.21.0

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 added in v5.22.0

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 added in v5.22.0

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 added in v5.22.0

func (GetPoolStartTaskContainerArgs) ToGetPoolStartTaskContainerOutput added in v5.22.0

func (i GetPoolStartTaskContainerArgs) ToGetPoolStartTaskContainerOutput() GetPoolStartTaskContainerOutput

func (GetPoolStartTaskContainerArgs) ToGetPoolStartTaskContainerOutputWithContext added in v5.22.0

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

type GetPoolStartTaskContainerArray added in v5.22.0

type GetPoolStartTaskContainerArray []GetPoolStartTaskContainerInput

func (GetPoolStartTaskContainerArray) ElementType added in v5.22.0

func (GetPoolStartTaskContainerArray) ToGetPoolStartTaskContainerArrayOutput added in v5.22.0

func (i GetPoolStartTaskContainerArray) ToGetPoolStartTaskContainerArrayOutput() GetPoolStartTaskContainerArrayOutput

func (GetPoolStartTaskContainerArray) ToGetPoolStartTaskContainerArrayOutputWithContext added in v5.22.0

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

type GetPoolStartTaskContainerArrayInput added in v5.22.0

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 added in v5.22.0

type GetPoolStartTaskContainerArrayOutput struct{ *pulumi.OutputState }

func (GetPoolStartTaskContainerArrayOutput) ElementType added in v5.22.0

func (GetPoolStartTaskContainerArrayOutput) Index added in v5.22.0

func (GetPoolStartTaskContainerArrayOutput) ToGetPoolStartTaskContainerArrayOutput added in v5.22.0

func (o GetPoolStartTaskContainerArrayOutput) ToGetPoolStartTaskContainerArrayOutput() GetPoolStartTaskContainerArrayOutput

func (GetPoolStartTaskContainerArrayOutput) ToGetPoolStartTaskContainerArrayOutputWithContext added in v5.22.0

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

type GetPoolStartTaskContainerInput added in v5.22.0

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 added in v5.22.0

type GetPoolStartTaskContainerOutput struct{ *pulumi.OutputState }

func (GetPoolStartTaskContainerOutput) ElementType added in v5.22.0

func (GetPoolStartTaskContainerOutput) ImageName added in v5.22.0

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

func (GetPoolStartTaskContainerOutput) Registries added in v5.22.0

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

func (GetPoolStartTaskContainerOutput) RunOptions added in v5.22.0

Additional options to the container create command.

func (GetPoolStartTaskContainerOutput) ToGetPoolStartTaskContainerOutput added in v5.22.0

func (o GetPoolStartTaskContainerOutput) ToGetPoolStartTaskContainerOutput() GetPoolStartTaskContainerOutput

func (GetPoolStartTaskContainerOutput) ToGetPoolStartTaskContainerOutputWithContext added in v5.22.0

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

func (GetPoolStartTaskContainerOutput) WorkingDirectory added in v5.22.0

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

type GetPoolStartTaskContainerRegistry added in v5.22.0

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 added in v5.22.0

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 added in v5.22.0

func (GetPoolStartTaskContainerRegistryArgs) ToGetPoolStartTaskContainerRegistryOutput added in v5.22.0

func (i GetPoolStartTaskContainerRegistryArgs) ToGetPoolStartTaskContainerRegistryOutput() GetPoolStartTaskContainerRegistryOutput

func (GetPoolStartTaskContainerRegistryArgs) ToGetPoolStartTaskContainerRegistryOutputWithContext added in v5.22.0

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

type GetPoolStartTaskContainerRegistryArray added in v5.22.0

type GetPoolStartTaskContainerRegistryArray []GetPoolStartTaskContainerRegistryInput

func (GetPoolStartTaskContainerRegistryArray) ElementType added in v5.22.0

func (GetPoolStartTaskContainerRegistryArray) ToGetPoolStartTaskContainerRegistryArrayOutput added in v5.22.0

func (i GetPoolStartTaskContainerRegistryArray) ToGetPoolStartTaskContainerRegistryArrayOutput() GetPoolStartTaskContainerRegistryArrayOutput

func (GetPoolStartTaskContainerRegistryArray) ToGetPoolStartTaskContainerRegistryArrayOutputWithContext added in v5.22.0

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

type GetPoolStartTaskContainerRegistryArrayInput added in v5.22.0

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 added in v5.22.0

type GetPoolStartTaskContainerRegistryArrayOutput struct{ *pulumi.OutputState }

func (GetPoolStartTaskContainerRegistryArrayOutput) ElementType added in v5.22.0

func (GetPoolStartTaskContainerRegistryArrayOutput) Index added in v5.22.0

func (GetPoolStartTaskContainerRegistryArrayOutput) ToGetPoolStartTaskContainerRegistryArrayOutput added in v5.22.0

func (o GetPoolStartTaskContainerRegistryArrayOutput) ToGetPoolStartTaskContainerRegistryArrayOutput() GetPoolStartTaskContainerRegistryArrayOutput

func (GetPoolStartTaskContainerRegistryArrayOutput) ToGetPoolStartTaskContainerRegistryArrayOutputWithContext added in v5.22.0

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

type GetPoolStartTaskContainerRegistryInput added in v5.22.0

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 added in v5.22.0

type GetPoolStartTaskContainerRegistryOutput struct{ *pulumi.OutputState }

func (GetPoolStartTaskContainerRegistryOutput) ElementType added in v5.22.0

func (GetPoolStartTaskContainerRegistryOutput) Password added in v5.22.0

The password for the user account.

func (GetPoolStartTaskContainerRegistryOutput) RegistryServer added in v5.22.0

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

func (GetPoolStartTaskContainerRegistryOutput) ToGetPoolStartTaskContainerRegistryOutput added in v5.22.0

func (o GetPoolStartTaskContainerRegistryOutput) ToGetPoolStartTaskContainerRegistryOutput() GetPoolStartTaskContainerRegistryOutput

func (GetPoolStartTaskContainerRegistryOutput) ToGetPoolStartTaskContainerRegistryOutputWithContext added in v5.22.0

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

func (GetPoolStartTaskContainerRegistryOutput) UserAssignedIdentityId added in v5.22.0

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 added in v5.22.0

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 added in v5.22.0

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 added in v5.21.0

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 added in v5.21.0

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 added in v5.21.0

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 added in v5.21.0

func (GetPoolTaskSchedulingPolicyArgs) ToGetPoolTaskSchedulingPolicyOutput added in v5.21.0

func (i GetPoolTaskSchedulingPolicyArgs) ToGetPoolTaskSchedulingPolicyOutput() GetPoolTaskSchedulingPolicyOutput

func (GetPoolTaskSchedulingPolicyArgs) ToGetPoolTaskSchedulingPolicyOutputWithContext added in v5.21.0

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

type GetPoolTaskSchedulingPolicyArray added in v5.21.0

type GetPoolTaskSchedulingPolicyArray []GetPoolTaskSchedulingPolicyInput

func (GetPoolTaskSchedulingPolicyArray) ElementType added in v5.21.0

func (GetPoolTaskSchedulingPolicyArray) ToGetPoolTaskSchedulingPolicyArrayOutput added in v5.21.0

func (i GetPoolTaskSchedulingPolicyArray) ToGetPoolTaskSchedulingPolicyArrayOutput() GetPoolTaskSchedulingPolicyArrayOutput

func (GetPoolTaskSchedulingPolicyArray) ToGetPoolTaskSchedulingPolicyArrayOutputWithContext added in v5.21.0

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

type GetPoolTaskSchedulingPolicyArrayInput added in v5.21.0

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 added in v5.21.0

type GetPoolTaskSchedulingPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetPoolTaskSchedulingPolicyArrayOutput) ElementType added in v5.21.0

func (GetPoolTaskSchedulingPolicyArrayOutput) Index added in v5.21.0

func (GetPoolTaskSchedulingPolicyArrayOutput) ToGetPoolTaskSchedulingPolicyArrayOutput added in v5.21.0

func (o GetPoolTaskSchedulingPolicyArrayOutput) ToGetPoolTaskSchedulingPolicyArrayOutput() GetPoolTaskSchedulingPolicyArrayOutput

func (GetPoolTaskSchedulingPolicyArrayOutput) ToGetPoolTaskSchedulingPolicyArrayOutputWithContext added in v5.21.0

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

type GetPoolTaskSchedulingPolicyInput added in v5.21.0

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 added in v5.21.0

type GetPoolTaskSchedulingPolicyOutput struct{ *pulumi.OutputState }

func (GetPoolTaskSchedulingPolicyOutput) ElementType added in v5.21.0

func (GetPoolTaskSchedulingPolicyOutput) NodeFillType added in v5.21.0

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 added in v5.21.0

func (o GetPoolTaskSchedulingPolicyOutput) ToGetPoolTaskSchedulingPolicyOutput() GetPoolTaskSchedulingPolicyOutput

func (GetPoolTaskSchedulingPolicyOutput) ToGetPoolTaskSchedulingPolicyOutputWithContext added in v5.21.0

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

type GetPoolUserAccount added in v5.21.0

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 added in v5.21.0

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 added in v5.21.0

func (GetPoolUserAccountArgs) ElementType() reflect.Type

func (GetPoolUserAccountArgs) ToGetPoolUserAccountOutput added in v5.21.0

func (i GetPoolUserAccountArgs) ToGetPoolUserAccountOutput() GetPoolUserAccountOutput

func (GetPoolUserAccountArgs) ToGetPoolUserAccountOutputWithContext added in v5.21.0

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

type GetPoolUserAccountArray added in v5.21.0

type GetPoolUserAccountArray []GetPoolUserAccountInput

func (GetPoolUserAccountArray) ElementType added in v5.21.0

func (GetPoolUserAccountArray) ElementType() reflect.Type

func (GetPoolUserAccountArray) ToGetPoolUserAccountArrayOutput added in v5.21.0

func (i GetPoolUserAccountArray) ToGetPoolUserAccountArrayOutput() GetPoolUserAccountArrayOutput

func (GetPoolUserAccountArray) ToGetPoolUserAccountArrayOutputWithContext added in v5.21.0

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

type GetPoolUserAccountArrayInput added in v5.21.0

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 added in v5.21.0

type GetPoolUserAccountArrayOutput struct{ *pulumi.OutputState }

func (GetPoolUserAccountArrayOutput) ElementType added in v5.21.0

func (GetPoolUserAccountArrayOutput) Index added in v5.21.0

func (GetPoolUserAccountArrayOutput) ToGetPoolUserAccountArrayOutput added in v5.21.0

func (o GetPoolUserAccountArrayOutput) ToGetPoolUserAccountArrayOutput() GetPoolUserAccountArrayOutput

func (GetPoolUserAccountArrayOutput) ToGetPoolUserAccountArrayOutputWithContext added in v5.21.0

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

type GetPoolUserAccountInput added in v5.21.0

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 added in v5.21.0

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 added in v5.21.0

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 added in v5.21.0

func (GetPoolUserAccountLinuxUserConfigurationArgs) ToGetPoolUserAccountLinuxUserConfigurationOutput added in v5.21.0

func (i GetPoolUserAccountLinuxUserConfigurationArgs) ToGetPoolUserAccountLinuxUserConfigurationOutput() GetPoolUserAccountLinuxUserConfigurationOutput

func (GetPoolUserAccountLinuxUserConfigurationArgs) ToGetPoolUserAccountLinuxUserConfigurationOutputWithContext added in v5.21.0

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

type GetPoolUserAccountLinuxUserConfigurationArray added in v5.21.0

type GetPoolUserAccountLinuxUserConfigurationArray []GetPoolUserAccountLinuxUserConfigurationInput

func (GetPoolUserAccountLinuxUserConfigurationArray) ElementType added in v5.21.0

func (GetPoolUserAccountLinuxUserConfigurationArray) ToGetPoolUserAccountLinuxUserConfigurationArrayOutput added in v5.21.0

func (i GetPoolUserAccountLinuxUserConfigurationArray) ToGetPoolUserAccountLinuxUserConfigurationArrayOutput() GetPoolUserAccountLinuxUserConfigurationArrayOutput

func (GetPoolUserAccountLinuxUserConfigurationArray) ToGetPoolUserAccountLinuxUserConfigurationArrayOutputWithContext added in v5.21.0

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

type GetPoolUserAccountLinuxUserConfigurationArrayInput added in v5.21.0

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 added in v5.21.0

type GetPoolUserAccountLinuxUserConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetPoolUserAccountLinuxUserConfigurationArrayOutput) ElementType added in v5.21.0

func (GetPoolUserAccountLinuxUserConfigurationArrayOutput) Index added in v5.21.0

func (GetPoolUserAccountLinuxUserConfigurationArrayOutput) ToGetPoolUserAccountLinuxUserConfigurationArrayOutput added in v5.21.0

func (o GetPoolUserAccountLinuxUserConfigurationArrayOutput) ToGetPoolUserAccountLinuxUserConfigurationArrayOutput() GetPoolUserAccountLinuxUserConfigurationArrayOutput

func (GetPoolUserAccountLinuxUserConfigurationArrayOutput) ToGetPoolUserAccountLinuxUserConfigurationArrayOutputWithContext added in v5.21.0

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

type GetPoolUserAccountLinuxUserConfigurationInput added in v5.21.0

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 added in v5.21.0

type GetPoolUserAccountLinuxUserConfigurationOutput struct{ *pulumi.OutputState }

func (GetPoolUserAccountLinuxUserConfigurationOutput) ElementType added in v5.21.0

func (GetPoolUserAccountLinuxUserConfigurationOutput) Gid added in v5.21.0

The user ID of the user account.

func (GetPoolUserAccountLinuxUserConfigurationOutput) SshPrivateKey added in v5.21.0

The SSH private key for the user account.

func (GetPoolUserAccountLinuxUserConfigurationOutput) ToGetPoolUserAccountLinuxUserConfigurationOutput added in v5.21.0

func (o GetPoolUserAccountLinuxUserConfigurationOutput) ToGetPoolUserAccountLinuxUserConfigurationOutput() GetPoolUserAccountLinuxUserConfigurationOutput

func (GetPoolUserAccountLinuxUserConfigurationOutput) ToGetPoolUserAccountLinuxUserConfigurationOutputWithContext added in v5.21.0

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

func (GetPoolUserAccountLinuxUserConfigurationOutput) Uid added in v5.21.0

The group ID for the user account.

type GetPoolUserAccountOutput added in v5.21.0

type GetPoolUserAccountOutput struct{ *pulumi.OutputState }

func (GetPoolUserAccountOutput) ElementType added in v5.21.0

func (GetPoolUserAccountOutput) ElementType() reflect.Type

func (GetPoolUserAccountOutput) ElevationLevel added in v5.21.0

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 added in v5.21.0

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 added in v5.21.0

The name of the user account.

func (GetPoolUserAccountOutput) Password added in v5.21.0

The password for the user account.

func (GetPoolUserAccountOutput) ToGetPoolUserAccountOutput added in v5.21.0

func (o GetPoolUserAccountOutput) ToGetPoolUserAccountOutput() GetPoolUserAccountOutput

func (GetPoolUserAccountOutput) ToGetPoolUserAccountOutputWithContext added in v5.21.0

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

func (GetPoolUserAccountOutput) WindowsUserConfigurations added in v5.21.0

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 added in v5.21.0

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

type GetPoolUserAccountWindowsUserConfigurationArgs added in v5.21.0

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

func (GetPoolUserAccountWindowsUserConfigurationArgs) ElementType added in v5.21.0

func (GetPoolUserAccountWindowsUserConfigurationArgs) ToGetPoolUserAccountWindowsUserConfigurationOutput added in v5.21.0

func (i GetPoolUserAccountWindowsUserConfigurationArgs) ToGetPoolUserAccountWindowsUserConfigurationOutput() GetPoolUserAccountWindowsUserConfigurationOutput

func (GetPoolUserAccountWindowsUserConfigurationArgs) ToGetPoolUserAccountWindowsUserConfigurationOutputWithContext added in v5.21.0

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

type GetPoolUserAccountWindowsUserConfigurationArray added in v5.21.0

type GetPoolUserAccountWindowsUserConfigurationArray []GetPoolUserAccountWindowsUserConfigurationInput

func (GetPoolUserAccountWindowsUserConfigurationArray) ElementType added in v5.21.0

func (GetPoolUserAccountWindowsUserConfigurationArray) ToGetPoolUserAccountWindowsUserConfigurationArrayOutput added in v5.21.0

func (i GetPoolUserAccountWindowsUserConfigurationArray) ToGetPoolUserAccountWindowsUserConfigurationArrayOutput() GetPoolUserAccountWindowsUserConfigurationArrayOutput

func (GetPoolUserAccountWindowsUserConfigurationArray) ToGetPoolUserAccountWindowsUserConfigurationArrayOutputWithContext added in v5.21.0

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

type GetPoolUserAccountWindowsUserConfigurationArrayInput added in v5.21.0

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 added in v5.21.0

type GetPoolUserAccountWindowsUserConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetPoolUserAccountWindowsUserConfigurationArrayOutput) ElementType added in v5.21.0

func (GetPoolUserAccountWindowsUserConfigurationArrayOutput) Index added in v5.21.0

func (GetPoolUserAccountWindowsUserConfigurationArrayOutput) ToGetPoolUserAccountWindowsUserConfigurationArrayOutput added in v5.21.0

func (GetPoolUserAccountWindowsUserConfigurationArrayOutput) ToGetPoolUserAccountWindowsUserConfigurationArrayOutputWithContext added in v5.21.0

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

type GetPoolUserAccountWindowsUserConfigurationInput added in v5.21.0

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 added in v5.21.0

type GetPoolUserAccountWindowsUserConfigurationOutput struct{ *pulumi.OutputState }

func (GetPoolUserAccountWindowsUserConfigurationOutput) ElementType added in v5.21.0

func (GetPoolUserAccountWindowsUserConfigurationOutput) LoginMode added in v5.21.0

Specifies login mode for the user.

func (GetPoolUserAccountWindowsUserConfigurationOutput) ToGetPoolUserAccountWindowsUserConfigurationOutput added in v5.21.0

func (o GetPoolUserAccountWindowsUserConfigurationOutput) ToGetPoolUserAccountWindowsUserConfigurationOutput() GetPoolUserAccountWindowsUserConfigurationOutput

func (GetPoolUserAccountWindowsUserConfigurationOutput) ToGetPoolUserAccountWindowsUserConfigurationOutputWithContext added in v5.21.0

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

type GetPoolWindow added in v5.21.0

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

type GetPoolWindowArgs added in v5.21.0

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

func (GetPoolWindowArgs) ElementType added in v5.21.0

func (GetPoolWindowArgs) ElementType() reflect.Type

func (GetPoolWindowArgs) ToGetPoolWindowOutput added in v5.21.0

func (i GetPoolWindowArgs) ToGetPoolWindowOutput() GetPoolWindowOutput

func (GetPoolWindowArgs) ToGetPoolWindowOutputWithContext added in v5.21.0

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

type GetPoolWindowArray added in v5.21.0

type GetPoolWindowArray []GetPoolWindowInput

func (GetPoolWindowArray) ElementType added in v5.21.0

func (GetPoolWindowArray) ElementType() reflect.Type

func (GetPoolWindowArray) ToGetPoolWindowArrayOutput added in v5.21.0

func (i GetPoolWindowArray) ToGetPoolWindowArrayOutput() GetPoolWindowArrayOutput

func (GetPoolWindowArray) ToGetPoolWindowArrayOutputWithContext added in v5.21.0

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

type GetPoolWindowArrayInput added in v5.21.0

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 added in v5.21.0

type GetPoolWindowArrayOutput struct{ *pulumi.OutputState }

func (GetPoolWindowArrayOutput) ElementType added in v5.21.0

func (GetPoolWindowArrayOutput) ElementType() reflect.Type

func (GetPoolWindowArrayOutput) Index added in v5.21.0

func (GetPoolWindowArrayOutput) ToGetPoolWindowArrayOutput added in v5.21.0

func (o GetPoolWindowArrayOutput) ToGetPoolWindowArrayOutput() GetPoolWindowArrayOutput

func (GetPoolWindowArrayOutput) ToGetPoolWindowArrayOutputWithContext added in v5.21.0

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

type GetPoolWindowInput added in v5.21.0

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 added in v5.21.0

type GetPoolWindowOutput struct{ *pulumi.OutputState }

func (GetPoolWindowOutput) ElementType added in v5.21.0

func (GetPoolWindowOutput) ElementType() reflect.Type

func (GetPoolWindowOutput) EnableAutomaticUpdates added in v5.21.0

func (o GetPoolWindowOutput) EnableAutomaticUpdates() pulumi.BoolOutput

Whether automatic updates are enabled on the virtual machine.

func (GetPoolWindowOutput) ToGetPoolWindowOutput added in v5.21.0

func (o GetPoolWindowOutput) ToGetPoolWindowOutput() GetPoolWindowOutput

func (GetPoolWindowOutput) ToGetPoolWindowOutputWithContext added in v5.21.0

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. Default value is `0`.
	TaskRetryMaximum pulumi.IntPtrOutput `pulumi:"taskRetryMaximum"`
}

Manages a Batch Job.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("west europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := batch.NewAccount(ctx, "exampleAccount", &batch.AccountArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
		})
		if err != nil {
			return err
		}
		examplePool, err := batch.NewPool(ctx, "examplePool", &batch.PoolArgs{
			ResourceGroupName: exampleResourceGroup.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("UbuntuServer"),
				Sku:       pulumi.String("16.04.0-LTS"),
				Version:   pulumi.String("latest"),
			},
		})
		if err != nil {
			return err
		}
		_, err = batch.NewJob(ctx, "exampleJob", &batch.JobArgs{
			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. Default value is `0`.
	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 added in v5.5.0

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 added in v5.5.0

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 added in v5.5.0

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 added in v5.5.0

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 added in v5.5.0

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 added in v5.5.0

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. Default value is `0`.

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. Default value is `0`.
	TaskRetryMaximum pulumi.IntPtrInput
}

func (JobState) ElementType

func (JobState) ElementType() reflect.Type

type LookupAccountArgs

type LookupAccountArgs struct {
	// The `encryption` block that describes the Azure KeyVault key reference used to encrypt data for the Azure Batch account.
	Encryption *GetAccountEncryption `pulumi:"encryption"`
	// 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 `encryption` block that describes the Azure KeyVault key reference used to encrypt data for the Azure Batch account.
	Encryption GetAccountEncryptionPtrInput `pulumi:"encryption"`
	// 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.
	Encryption *GetAccountEncryption `pulumi:"encryption"`
	// 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/v5/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) Encryption

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/v5/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/v5/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/v5/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{
			AccountName:       "testbatchaccount",
			Name:              "testbatchpool",
			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 added in v5.21.0

A `dataDisks` block describes the data disk settings.

func (LookupPoolResultOutput) DiskEncryptions added in v5.21.0

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 added in v5.21.0

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 added in v5.21.0

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 added in v5.21.0

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 added in v5.18.0

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 added in v5.21.0

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

func (LookupPoolResultOutput) OsDiskPlacement added in v5.21.0

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 added in v5.21.0

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 added in v5.21.0

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 added in v5.21.0

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.
	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. If not specified, this value defaults to `Disabled`. Values allowed are `Disabled` and `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 `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` for the virtual machines that will compose the Batch pool. Changing this forces a new resource to be created.
	StorageImageReference PoolStorageImageReferenceOutput `pulumi:"storageImageReference"`
	// The desired node communication mode for the pool.
	TargetNodeCommunicationMode pulumi.StringPtrOutput `pulumi:"targetNodeCommunicationMode"`
	// A `taskSchedulingPolicy` block that describes how tasks are distributed across compute nodes in a pool. 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 (

"encoding/base64"
"os"

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

)

func filebase64OrPanic(path string) pulumi.StringPtrInput {
	if fileData, err := os.ReadFile(path); err == nil {
		return pulumi.String(base64.StdEncoding.EncodeToString(fileData[:]))
	} else {
		panic(err.Error())
	}
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		_, err = batch.NewAccount(ctx, "exampleBatch/accountAccount", &batch.AccountArgs{
			ResourceGroupName:                exampleResourceGroup.Name,
			Location:                         exampleResourceGroup.Location,
			PoolAllocationMode:               pulumi.String("BatchService"),
			StorageAccountId:                 exampleAccount.ID(),
			StorageAccountAuthenticationMode: pulumi.String("StorageKeys"),
			Tags: pulumi.StringMap{
				"env": pulumi.String("test"),
			},
		})
		if err != nil {
			return err
		}
		exampleCertificate, err := batch.NewCertificate(ctx, "exampleCertificate", &batch.CertificateArgs{
			ResourceGroupName:   exampleResourceGroup.Name,
			AccountName:         exampleBatch / accountAccount.Name,
			Certificate:         filebase64OrPanic("certificate.cer"),
			Format:              pulumi.String("Cer"),
			Thumbprint:          pulumi.String("312d31a79fa0cef49c00f769afc2b73e9f4edf34"),
			ThumbprintAlgorithm: pulumi.String("SHA1"),
		})
		if err != nil {
			return err
		}
		_, err = batch.NewPool(ctx, "examplePool", &batch.PoolArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			AccountName:       exampleBatch / accountAccount.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;\n      maxNumberofVMs = 25;\n      pendingTaskSamplePercent = $PendingTasks.GetSamplePercent(180 * TimeInterval_Second);\n      pendingTaskSamples = pendingTaskSamplePercent < 70 ? startingNumberOfVMs : avg($PendingTasks.GetSample(180 *   TimeInterval_Second));\n      $TargetDedicatedNodes=min(maxNumberofVMs, pendingTaskSamples);\n"),
			},
			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.
	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. If not specified, this value defaults to `Disabled`. Values allowed are `Disabled` and `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 `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` for the virtual machines that will compose the Batch pool. Changing this forces a new resource to be created.
	StorageImageReference PoolStorageImageReferenceInput
	// The desired node communication mode for the pool.
	TargetNodeCommunicationMode pulumi.StringPtrInput
	// A `taskSchedulingPolicy` block that describes how tasks are distributed across compute nodes in a pool. 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. The default value is `My`.
	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. The default value is `My`.
	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. The default value is `My`.

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. The default is "docker.io". 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. The default is "docker.io". 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. The default is "docker.io". 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 added in v5.16.0

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 added in v5.21.0

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. The default value for caching is "none". 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`.
	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. If omitted, the default is "Standard_LRS". Values are: "Standard_LRS" - The data disk should use standard locally redundant storage. "Premium_LRS" - The data disk should use premium locally redundant storage.
	StorageAccountType *string `pulumi:"storageAccountType"`
}

type PoolDataDiskArgs added in v5.21.0

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. The default value for caching is "none". 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`.
	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. If omitted, the default is "Standard_LRS". Values are: "Standard_LRS" - The data disk should use standard locally redundant storage. "Premium_LRS" - The data disk should use premium locally redundant storage.
	StorageAccountType pulumi.StringPtrInput `pulumi:"storageAccountType"`
}

func (PoolDataDiskArgs) ElementType added in v5.21.0

func (PoolDataDiskArgs) ElementType() reflect.Type

func (PoolDataDiskArgs) ToPoolDataDiskOutput added in v5.21.0

func (i PoolDataDiskArgs) ToPoolDataDiskOutput() PoolDataDiskOutput

func (PoolDataDiskArgs) ToPoolDataDiskOutputWithContext added in v5.21.0

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

type PoolDataDiskArray added in v5.21.0

type PoolDataDiskArray []PoolDataDiskInput

func (PoolDataDiskArray) ElementType added in v5.21.0

func (PoolDataDiskArray) ElementType() reflect.Type

func (PoolDataDiskArray) ToPoolDataDiskArrayOutput added in v5.21.0

func (i PoolDataDiskArray) ToPoolDataDiskArrayOutput() PoolDataDiskArrayOutput

func (PoolDataDiskArray) ToPoolDataDiskArrayOutputWithContext added in v5.21.0

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

type PoolDataDiskArrayInput added in v5.21.0

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 added in v5.21.0

type PoolDataDiskArrayOutput struct{ *pulumi.OutputState }

func (PoolDataDiskArrayOutput) ElementType added in v5.21.0

func (PoolDataDiskArrayOutput) ElementType() reflect.Type

func (PoolDataDiskArrayOutput) Index added in v5.21.0

func (PoolDataDiskArrayOutput) ToPoolDataDiskArrayOutput added in v5.21.0

func (o PoolDataDiskArrayOutput) ToPoolDataDiskArrayOutput() PoolDataDiskArrayOutput

func (PoolDataDiskArrayOutput) ToPoolDataDiskArrayOutputWithContext added in v5.21.0

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

type PoolDataDiskInput added in v5.21.0

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 added in v5.21.0

type PoolDataDiskOutput struct{ *pulumi.OutputState }

func (PoolDataDiskOutput) Caching added in v5.21.0

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. The default value for caching is "none". 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`.

func (PoolDataDiskOutput) DiskSizeGb added in v5.21.0

func (o PoolDataDiskOutput) DiskSizeGb() pulumi.IntOutput

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

func (PoolDataDiskOutput) ElementType added in v5.21.0

func (PoolDataDiskOutput) ElementType() reflect.Type

func (PoolDataDiskOutput) Lun added in v5.21.0

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 added in v5.21.0

func (o PoolDataDiskOutput) StorageAccountType() pulumi.StringPtrOutput

The storage account type to be used for the data disk. If omitted, the default is "Standard_LRS". Values are: "Standard_LRS" - The data disk should use standard locally redundant storage. "Premium_LRS" - The data disk should use premium locally redundant storage.

func (PoolDataDiskOutput) ToPoolDataDiskOutput added in v5.21.0

func (o PoolDataDiskOutput) ToPoolDataDiskOutput() PoolDataDiskOutput

func (PoolDataDiskOutput) ToPoolDataDiskOutputWithContext added in v5.21.0

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

type PoolDiskEncryption added in v5.21.0

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 added in v5.21.0

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 added in v5.21.0

func (PoolDiskEncryptionArgs) ElementType() reflect.Type

func (PoolDiskEncryptionArgs) ToPoolDiskEncryptionOutput added in v5.21.0

func (i PoolDiskEncryptionArgs) ToPoolDiskEncryptionOutput() PoolDiskEncryptionOutput

func (PoolDiskEncryptionArgs) ToPoolDiskEncryptionOutputWithContext added in v5.21.0

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

type PoolDiskEncryptionArray added in v5.21.0

type PoolDiskEncryptionArray []PoolDiskEncryptionInput

func (PoolDiskEncryptionArray) ElementType added in v5.21.0

func (PoolDiskEncryptionArray) ElementType() reflect.Type

func (PoolDiskEncryptionArray) ToPoolDiskEncryptionArrayOutput added in v5.21.0

func (i PoolDiskEncryptionArray) ToPoolDiskEncryptionArrayOutput() PoolDiskEncryptionArrayOutput

func (PoolDiskEncryptionArray) ToPoolDiskEncryptionArrayOutputWithContext added in v5.21.0

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

type PoolDiskEncryptionArrayInput added in v5.21.0

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 added in v5.21.0

type PoolDiskEncryptionArrayOutput struct{ *pulumi.OutputState }

func (PoolDiskEncryptionArrayOutput) ElementType added in v5.21.0

func (PoolDiskEncryptionArrayOutput) Index added in v5.21.0

func (PoolDiskEncryptionArrayOutput) ToPoolDiskEncryptionArrayOutput added in v5.21.0

func (o PoolDiskEncryptionArrayOutput) ToPoolDiskEncryptionArrayOutput() PoolDiskEncryptionArrayOutput

func (PoolDiskEncryptionArrayOutput) ToPoolDiskEncryptionArrayOutputWithContext added in v5.21.0

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

type PoolDiskEncryptionInput added in v5.21.0

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 added in v5.21.0

type PoolDiskEncryptionOutput struct{ *pulumi.OutputState }

func (PoolDiskEncryptionOutput) DiskEncryptionTarget added in v5.21.0

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 added in v5.21.0

func (PoolDiskEncryptionOutput) ElementType() reflect.Type

func (PoolDiskEncryptionOutput) ToPoolDiskEncryptionOutput added in v5.21.0

func (o PoolDiskEncryptionOutput) ToPoolDiskEncryptionOutput() PoolDiskEncryptionOutput

func (PoolDiskEncryptionOutput) ToPoolDiskEncryptionOutputWithContext added in v5.21.0

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

type PoolExtension added in v5.21.0

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"`
	// The name of the virtual machine extension.
	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 the extensions.
	Type string `pulumi:"type"`
	// The version of script handler.
	TypeHandlerVersion *string `pulumi:"typeHandlerVersion"`
}

type PoolExtensionArgs added in v5.21.0

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"`
	// The name of the virtual machine extension.
	Name pulumi.StringInput `pulumi:"name"`
	// 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.
	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 added in v5.21.0

func (PoolExtensionArgs) ElementType() reflect.Type

func (PoolExtensionArgs) ToPoolExtensionOutput added in v5.21.0

func (i PoolExtensionArgs) ToPoolExtensionOutput() PoolExtensionOutput

func (PoolExtensionArgs) ToPoolExtensionOutputWithContext added in v5.21.0

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

type PoolExtensionArray added in v5.21.0

type PoolExtensionArray []PoolExtensionInput

func (PoolExtensionArray) ElementType added in v5.21.0

func (PoolExtensionArray) ElementType() reflect.Type

func (PoolExtensionArray) ToPoolExtensionArrayOutput added in v5.21.0

func (i PoolExtensionArray) ToPoolExtensionArrayOutput() PoolExtensionArrayOutput

func (PoolExtensionArray) ToPoolExtensionArrayOutputWithContext added in v5.21.0

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

type PoolExtensionArrayInput added in v5.21.0

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 added in v5.21.0

type PoolExtensionArrayOutput struct{ *pulumi.OutputState }

func (PoolExtensionArrayOutput) ElementType added in v5.21.0

func (PoolExtensionArrayOutput) ElementType() reflect.Type

func (PoolExtensionArrayOutput) Index added in v5.21.0

func (PoolExtensionArrayOutput) ToPoolExtensionArrayOutput added in v5.21.0

func (o PoolExtensionArrayOutput) ToPoolExtensionArrayOutput() PoolExtensionArrayOutput

func (PoolExtensionArrayOutput) ToPoolExtensionArrayOutputWithContext added in v5.21.0

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

type PoolExtensionInput added in v5.21.0

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 added in v5.21.0

type PoolExtensionOutput struct{ *pulumi.OutputState }

func (PoolExtensionOutput) AutoUpgradeMinorVersion added in v5.21.0

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) ElementType added in v5.21.0

func (PoolExtensionOutput) ElementType() reflect.Type

func (PoolExtensionOutput) Name added in v5.21.0

The name of the virtual machine extension.

func (PoolExtensionOutput) ProtectedSettings added in v5.21.0

func (o PoolExtensionOutput) ProtectedSettings() pulumi.StringPtrOutput

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

func (PoolExtensionOutput) ProvisionAfterExtensions added in v5.21.0

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 added in v5.21.0

func (o PoolExtensionOutput) Publisher() pulumi.StringOutput

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

func (PoolExtensionOutput) SettingsJson added in v5.21.0

func (o PoolExtensionOutput) SettingsJson() pulumi.StringPtrOutput

JSON formatted public settings for the extension.

func (PoolExtensionOutput) ToPoolExtensionOutput added in v5.21.0

func (o PoolExtensionOutput) ToPoolExtensionOutput() PoolExtensionOutput

func (PoolExtensionOutput) ToPoolExtensionOutputWithContext added in v5.21.0

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

func (PoolExtensionOutput) Type added in v5.21.0

The type of the extensions.

func (PoolExtensionOutput) TypeHandlerVersion added in v5.21.0

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 added in v5.22.0

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 added in v5.22.0

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 added in v5.18.0

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 added in v5.18.0

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 added in v5.18.0

func (PoolMountArgs) ElementType() reflect.Type

func (PoolMountArgs) ToPoolMountOutput added in v5.18.0

func (i PoolMountArgs) ToPoolMountOutput() PoolMountOutput

func (PoolMountArgs) ToPoolMountOutputWithContext added in v5.18.0

func (i PoolMountArgs) ToPoolMountOutputWithContext(ctx context.Context) PoolMountOutput

type PoolMountArray added in v5.18.0

type PoolMountArray []PoolMountInput

func (PoolMountArray) ElementType added in v5.18.0

func (PoolMountArray) ElementType() reflect.Type

func (PoolMountArray) ToPoolMountArrayOutput added in v5.18.0

func (i PoolMountArray) ToPoolMountArrayOutput() PoolMountArrayOutput

func (PoolMountArray) ToPoolMountArrayOutputWithContext added in v5.18.0

func (i PoolMountArray) ToPoolMountArrayOutputWithContext(ctx context.Context) PoolMountArrayOutput

type PoolMountArrayInput added in v5.18.0

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 added in v5.18.0

type PoolMountArrayOutput struct{ *pulumi.OutputState }

func (PoolMountArrayOutput) ElementType added in v5.18.0

func (PoolMountArrayOutput) ElementType() reflect.Type

func (PoolMountArrayOutput) Index added in v5.18.0

func (PoolMountArrayOutput) ToPoolMountArrayOutput added in v5.18.0

func (o PoolMountArrayOutput) ToPoolMountArrayOutput() PoolMountArrayOutput

func (PoolMountArrayOutput) ToPoolMountArrayOutputWithContext added in v5.18.0

func (o PoolMountArrayOutput) ToPoolMountArrayOutputWithContext(ctx context.Context) PoolMountArrayOutput

type PoolMountAzureBlobFileSystem added in v5.18.0

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 added in v5.18.0

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 added in v5.18.0

func (PoolMountAzureBlobFileSystemArgs) ToPoolMountAzureBlobFileSystemOutput added in v5.18.0

func (i PoolMountAzureBlobFileSystemArgs) ToPoolMountAzureBlobFileSystemOutput() PoolMountAzureBlobFileSystemOutput

func (PoolMountAzureBlobFileSystemArgs) ToPoolMountAzureBlobFileSystemOutputWithContext added in v5.18.0

func (i PoolMountAzureBlobFileSystemArgs) ToPoolMountAzureBlobFileSystemOutputWithContext(ctx context.Context) PoolMountAzureBlobFileSystemOutput

func (PoolMountAzureBlobFileSystemArgs) ToPoolMountAzureBlobFileSystemPtrOutput added in v5.18.0

func (i PoolMountAzureBlobFileSystemArgs) ToPoolMountAzureBlobFileSystemPtrOutput() PoolMountAzureBlobFileSystemPtrOutput

func (PoolMountAzureBlobFileSystemArgs) ToPoolMountAzureBlobFileSystemPtrOutputWithContext added in v5.18.0

func (i PoolMountAzureBlobFileSystemArgs) ToPoolMountAzureBlobFileSystemPtrOutputWithContext(ctx context.Context) PoolMountAzureBlobFileSystemPtrOutput

type PoolMountAzureBlobFileSystemInput added in v5.18.0

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 added in v5.18.0

type PoolMountAzureBlobFileSystemOutput struct{ *pulumi.OutputState }

func (PoolMountAzureBlobFileSystemOutput) AccountKey added in v5.18.0

The Azure Storage Account key. This property is mutually exclusive with both `sasKey` and `identityId`; exactly one must be specified.

func (PoolMountAzureBlobFileSystemOutput) AccountName added in v5.18.0

The Azure Storage Account name.

func (PoolMountAzureBlobFileSystemOutput) BlobfuseOptions added in v5.18.0

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 added in v5.18.0

The Azure Blob Storage Container name.

func (PoolMountAzureBlobFileSystemOutput) ElementType added in v5.18.0

func (PoolMountAzureBlobFileSystemOutput) IdentityId added in v5.18.0

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 added in v5.18.0

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 added in v5.18.0

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

func (PoolMountAzureBlobFileSystemOutput) ToPoolMountAzureBlobFileSystemOutput added in v5.18.0

func (o PoolMountAzureBlobFileSystemOutput) ToPoolMountAzureBlobFileSystemOutput() PoolMountAzureBlobFileSystemOutput

func (PoolMountAzureBlobFileSystemOutput) ToPoolMountAzureBlobFileSystemOutputWithContext added in v5.18.0

func (o PoolMountAzureBlobFileSystemOutput) ToPoolMountAzureBlobFileSystemOutputWithContext(ctx context.Context) PoolMountAzureBlobFileSystemOutput

func (PoolMountAzureBlobFileSystemOutput) ToPoolMountAzureBlobFileSystemPtrOutput added in v5.18.0

func (o PoolMountAzureBlobFileSystemOutput) ToPoolMountAzureBlobFileSystemPtrOutput() PoolMountAzureBlobFileSystemPtrOutput

func (PoolMountAzureBlobFileSystemOutput) ToPoolMountAzureBlobFileSystemPtrOutputWithContext added in v5.18.0

func (o PoolMountAzureBlobFileSystemOutput) ToPoolMountAzureBlobFileSystemPtrOutputWithContext(ctx context.Context) PoolMountAzureBlobFileSystemPtrOutput

type PoolMountAzureBlobFileSystemPtrInput added in v5.18.0

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

func PoolMountAzureBlobFileSystemPtr added in v5.18.0

type PoolMountAzureBlobFileSystemPtrOutput added in v5.18.0

type PoolMountAzureBlobFileSystemPtrOutput struct{ *pulumi.OutputState }

func (PoolMountAzureBlobFileSystemPtrOutput) AccountKey added in v5.18.0

The Azure Storage Account key. This property is mutually exclusive with both `sasKey` and `identityId`; exactly one must be specified.

func (PoolMountAzureBlobFileSystemPtrOutput) AccountName added in v5.18.0

The Azure Storage Account name.

func (PoolMountAzureBlobFileSystemPtrOutput) BlobfuseOptions added in v5.18.0

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 added in v5.18.0

The Azure Blob Storage Container name.

func (PoolMountAzureBlobFileSystemPtrOutput) Elem added in v5.18.0

func (PoolMountAzureBlobFileSystemPtrOutput) ElementType added in v5.18.0

func (PoolMountAzureBlobFileSystemPtrOutput) IdentityId added in v5.18.0

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 added in v5.18.0

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 added in v5.18.0

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

func (PoolMountAzureBlobFileSystemPtrOutput) ToPoolMountAzureBlobFileSystemPtrOutput added in v5.18.0

func (o PoolMountAzureBlobFileSystemPtrOutput) ToPoolMountAzureBlobFileSystemPtrOutput() PoolMountAzureBlobFileSystemPtrOutput

func (PoolMountAzureBlobFileSystemPtrOutput) ToPoolMountAzureBlobFileSystemPtrOutputWithContext added in v5.18.0

func (o PoolMountAzureBlobFileSystemPtrOutput) ToPoolMountAzureBlobFileSystemPtrOutputWithContext(ctx context.Context) PoolMountAzureBlobFileSystemPtrOutput

type PoolMountAzureFileShare added in v5.18.0

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 added in v5.18.0

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 added in v5.18.0

func (PoolMountAzureFileShareArgs) ToPoolMountAzureFileShareOutput added in v5.18.0

func (i PoolMountAzureFileShareArgs) ToPoolMountAzureFileShareOutput() PoolMountAzureFileShareOutput

func (PoolMountAzureFileShareArgs) ToPoolMountAzureFileShareOutputWithContext added in v5.18.0

func (i PoolMountAzureFileShareArgs) ToPoolMountAzureFileShareOutputWithContext(ctx context.Context) PoolMountAzureFileShareOutput

type PoolMountAzureFileShareArray added in v5.18.0

type PoolMountAzureFileShareArray []PoolMountAzureFileShareInput

func (PoolMountAzureFileShareArray) ElementType added in v5.18.0

func (PoolMountAzureFileShareArray) ToPoolMountAzureFileShareArrayOutput added in v5.18.0

func (i PoolMountAzureFileShareArray) ToPoolMountAzureFileShareArrayOutput() PoolMountAzureFileShareArrayOutput

func (PoolMountAzureFileShareArray) ToPoolMountAzureFileShareArrayOutputWithContext added in v5.18.0

func (i PoolMountAzureFileShareArray) ToPoolMountAzureFileShareArrayOutputWithContext(ctx context.Context) PoolMountAzureFileShareArrayOutput

type PoolMountAzureFileShareArrayInput added in v5.18.0

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 added in v5.18.0

type PoolMountAzureFileShareArrayOutput struct{ *pulumi.OutputState }

func (PoolMountAzureFileShareArrayOutput) ElementType added in v5.18.0

func (PoolMountAzureFileShareArrayOutput) Index added in v5.18.0

func (PoolMountAzureFileShareArrayOutput) ToPoolMountAzureFileShareArrayOutput added in v5.18.0

func (o PoolMountAzureFileShareArrayOutput) ToPoolMountAzureFileShareArrayOutput() PoolMountAzureFileShareArrayOutput

func (PoolMountAzureFileShareArrayOutput) ToPoolMountAzureFileShareArrayOutputWithContext added in v5.18.0

func (o PoolMountAzureFileShareArrayOutput) ToPoolMountAzureFileShareArrayOutputWithContext(ctx context.Context) PoolMountAzureFileShareArrayOutput

type PoolMountAzureFileShareInput added in v5.18.0

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 added in v5.18.0

type PoolMountAzureFileShareOutput struct{ *pulumi.OutputState }

func (PoolMountAzureFileShareOutput) AccountKey added in v5.18.0

The Azure Storage Account key.

func (PoolMountAzureFileShareOutput) AccountName added in v5.18.0

The Azure Storage Account name.

func (PoolMountAzureFileShareOutput) AzureFileUrl added in v5.18.0

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

func (PoolMountAzureFileShareOutput) ElementType added in v5.18.0

func (PoolMountAzureFileShareOutput) MountOptions added in v5.18.0

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 added in v5.18.0

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 added in v5.18.0

func (o PoolMountAzureFileShareOutput) ToPoolMountAzureFileShareOutput() PoolMountAzureFileShareOutput

func (PoolMountAzureFileShareOutput) ToPoolMountAzureFileShareOutputWithContext added in v5.18.0

func (o PoolMountAzureFileShareOutput) ToPoolMountAzureFileShareOutputWithContext(ctx context.Context) PoolMountAzureFileShareOutput

type PoolMountCifsMount added in v5.18.0

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 added in v5.18.0

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 added in v5.18.0

func (PoolMountCifsMountArgs) ElementType() reflect.Type

func (PoolMountCifsMountArgs) ToPoolMountCifsMountOutput added in v5.18.0

func (i PoolMountCifsMountArgs) ToPoolMountCifsMountOutput() PoolMountCifsMountOutput

func (PoolMountCifsMountArgs) ToPoolMountCifsMountOutputWithContext added in v5.18.0

func (i PoolMountCifsMountArgs) ToPoolMountCifsMountOutputWithContext(ctx context.Context) PoolMountCifsMountOutput

type PoolMountCifsMountArray added in v5.18.0

type PoolMountCifsMountArray []PoolMountCifsMountInput

func (PoolMountCifsMountArray) ElementType added in v5.18.0

func (PoolMountCifsMountArray) ElementType() reflect.Type

func (PoolMountCifsMountArray) ToPoolMountCifsMountArrayOutput added in v5.18.0

func (i PoolMountCifsMountArray) ToPoolMountCifsMountArrayOutput() PoolMountCifsMountArrayOutput

func (PoolMountCifsMountArray) ToPoolMountCifsMountArrayOutputWithContext added in v5.18.0

func (i PoolMountCifsMountArray) ToPoolMountCifsMountArrayOutputWithContext(ctx context.Context) PoolMountCifsMountArrayOutput

type PoolMountCifsMountArrayInput added in v5.18.0

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 added in v5.18.0

type PoolMountCifsMountArrayOutput struct{ *pulumi.OutputState }

func (PoolMountCifsMountArrayOutput) ElementType added in v5.18.0

func (PoolMountCifsMountArrayOutput) Index added in v5.18.0

func (PoolMountCifsMountArrayOutput) ToPoolMountCifsMountArrayOutput added in v5.18.0

func (o PoolMountCifsMountArrayOutput) ToPoolMountCifsMountArrayOutput() PoolMountCifsMountArrayOutput

func (PoolMountCifsMountArrayOutput) ToPoolMountCifsMountArrayOutputWithContext added in v5.18.0

func (o PoolMountCifsMountArrayOutput) ToPoolMountCifsMountArrayOutputWithContext(ctx context.Context) PoolMountCifsMountArrayOutput

type PoolMountCifsMountInput added in v5.18.0

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 added in v5.18.0

type PoolMountCifsMountOutput struct{ *pulumi.OutputState }

func (PoolMountCifsMountOutput) ElementType added in v5.18.0

func (PoolMountCifsMountOutput) ElementType() reflect.Type

func (PoolMountCifsMountOutput) MountOptions added in v5.18.0

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 added in v5.18.0

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

func (PoolMountCifsMountOutput) RelativeMountPath added in v5.18.0

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 added in v5.18.0

The URI of the file system to mount.

func (PoolMountCifsMountOutput) ToPoolMountCifsMountOutput added in v5.18.0

func (o PoolMountCifsMountOutput) ToPoolMountCifsMountOutput() PoolMountCifsMountOutput

func (PoolMountCifsMountOutput) ToPoolMountCifsMountOutputWithContext added in v5.18.0

func (o PoolMountCifsMountOutput) ToPoolMountCifsMountOutputWithContext(ctx context.Context) PoolMountCifsMountOutput

func (PoolMountCifsMountOutput) UserName added in v5.18.0

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

type PoolMountInput added in v5.18.0

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 added in v5.18.0

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 added in v5.18.0

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 added in v5.18.0

func (PoolMountNfsMountArgs) ElementType() reflect.Type

func (PoolMountNfsMountArgs) ToPoolMountNfsMountOutput added in v5.18.0

func (i PoolMountNfsMountArgs) ToPoolMountNfsMountOutput() PoolMountNfsMountOutput

func (PoolMountNfsMountArgs) ToPoolMountNfsMountOutputWithContext added in v5.18.0

func (i PoolMountNfsMountArgs) ToPoolMountNfsMountOutputWithContext(ctx context.Context) PoolMountNfsMountOutput

type PoolMountNfsMountArray added in v5.18.0

type PoolMountNfsMountArray []PoolMountNfsMountInput

func (PoolMountNfsMountArray) ElementType added in v5.18.0

func (PoolMountNfsMountArray) ElementType() reflect.Type

func (PoolMountNfsMountArray) ToPoolMountNfsMountArrayOutput added in v5.18.0

func (i PoolMountNfsMountArray) ToPoolMountNfsMountArrayOutput() PoolMountNfsMountArrayOutput

func (PoolMountNfsMountArray) ToPoolMountNfsMountArrayOutputWithContext added in v5.18.0

func (i PoolMountNfsMountArray) ToPoolMountNfsMountArrayOutputWithContext(ctx context.Context) PoolMountNfsMountArrayOutput

type PoolMountNfsMountArrayInput added in v5.18.0

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 added in v5.18.0

type PoolMountNfsMountArrayOutput struct{ *pulumi.OutputState }

func (PoolMountNfsMountArrayOutput) ElementType added in v5.18.0

func (PoolMountNfsMountArrayOutput) Index added in v5.18.0

func (PoolMountNfsMountArrayOutput) ToPoolMountNfsMountArrayOutput added in v5.18.0

func (o PoolMountNfsMountArrayOutput) ToPoolMountNfsMountArrayOutput() PoolMountNfsMountArrayOutput

func (PoolMountNfsMountArrayOutput) ToPoolMountNfsMountArrayOutputWithContext added in v5.18.0

func (o PoolMountNfsMountArrayOutput) ToPoolMountNfsMountArrayOutputWithContext(ctx context.Context) PoolMountNfsMountArrayOutput

type PoolMountNfsMountInput added in v5.18.0

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 added in v5.18.0

type PoolMountNfsMountOutput struct{ *pulumi.OutputState }

func (PoolMountNfsMountOutput) ElementType added in v5.18.0

func (PoolMountNfsMountOutput) ElementType() reflect.Type

func (PoolMountNfsMountOutput) MountOptions added in v5.18.0

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 added in v5.18.0

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 added in v5.18.0

The URI of the file system to mount.

func (PoolMountNfsMountOutput) ToPoolMountNfsMountOutput added in v5.18.0

func (o PoolMountNfsMountOutput) ToPoolMountNfsMountOutput() PoolMountNfsMountOutput

func (PoolMountNfsMountOutput) ToPoolMountNfsMountOutputWithContext added in v5.18.0

func (o PoolMountNfsMountOutput) ToPoolMountNfsMountOutputWithContext(ctx context.Context) PoolMountNfsMountOutput

type PoolMountOutput added in v5.18.0

type PoolMountOutput struct{ *pulumi.OutputState }

func (PoolMountOutput) AzureBlobFileSystem added in v5.18.0

A `azureBlobFileSystem` block defined as below.

func (PoolMountOutput) AzureFileShares added in v5.18.0

A `azureFileShare` block defined as below.

func (PoolMountOutput) CifsMounts added in v5.18.0

A `cifsMount` block defined as below.

func (PoolMountOutput) ElementType added in v5.18.0

func (PoolMountOutput) ElementType() reflect.Type

func (PoolMountOutput) NfsMounts added in v5.18.0

A `nfsMount` block defined as below.

func (PoolMountOutput) ToPoolMountOutput added in v5.18.0

func (o PoolMountOutput) ToPoolMountOutput() PoolMountOutput

func (PoolMountOutput) ToPoolMountOutputWithContext added in v5.18.0

func (o PoolMountOutput) ToPoolMountOutputWithContext(ctx context.Context) PoolMountOutput

type PoolNetworkConfiguration

type PoolNetworkConfiguration struct {
	// The scope of dynamic vnet assignment. Allowed values: `none`, `job`. Changing this forces a new resource to be created.
	DynamicVnetAssignmentScope *string `pulumi:"dynamicVnetAssignmentScope"`
	// A list of inbound NAT pools that can be used to address specific ports on an individual compute node externally. 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 {
	// The scope of dynamic vnet assignment. Allowed values: `none`, `job`. Changing this forces a new resource to be created.
	DynamicVnetAssignmentScope pulumi.StringPtrInput `pulumi:"dynamicVnetAssignmentScope"`
	// A list of inbound NAT pools that can be used to address specific ports on an individual compute node externally. 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.StringInput `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 added in v5.22.0

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) DynamicVnetAssignmentScope added in v5.22.0

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.

func (PoolNetworkConfigurationOutput) ElementType

func (PoolNetworkConfigurationOutput) EndpointConfigurations

A list of inbound NAT pools that can be used to address specific ports on an individual compute node externally. 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) DynamicVnetAssignmentScope added in v5.22.0

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.

func (PoolNetworkConfigurationPtrOutput) Elem

func (PoolNetworkConfigurationPtrOutput) ElementType

func (PoolNetworkConfigurationPtrOutput) EndpointConfigurations

A list of inbound NAT pools that can be used to address specific ports on an individual compute node externally. 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 added in v5.21.0

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.
	Policy *string `pulumi:"policy"`
}

type PoolNodePlacementArgs added in v5.21.0

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.
	Policy pulumi.StringPtrInput `pulumi:"policy"`
}

func (PoolNodePlacementArgs) ElementType added in v5.21.0

func (PoolNodePlacementArgs) ElementType() reflect.Type

func (PoolNodePlacementArgs) ToPoolNodePlacementOutput added in v5.21.0

func (i PoolNodePlacementArgs) ToPoolNodePlacementOutput() PoolNodePlacementOutput

func (PoolNodePlacementArgs) ToPoolNodePlacementOutputWithContext added in v5.21.0

func (i PoolNodePlacementArgs) ToPoolNodePlacementOutputWithContext(ctx context.Context) PoolNodePlacementOutput

type PoolNodePlacementArray added in v5.21.0

type PoolNodePlacementArray []PoolNodePlacementInput

func (PoolNodePlacementArray) ElementType added in v5.21.0

func (PoolNodePlacementArray) ElementType() reflect.Type

func (PoolNodePlacementArray) ToPoolNodePlacementArrayOutput added in v5.21.0

func (i PoolNodePlacementArray) ToPoolNodePlacementArrayOutput() PoolNodePlacementArrayOutput

func (PoolNodePlacementArray) ToPoolNodePlacementArrayOutputWithContext added in v5.21.0

func (i PoolNodePlacementArray) ToPoolNodePlacementArrayOutputWithContext(ctx context.Context) PoolNodePlacementArrayOutput

type PoolNodePlacementArrayInput added in v5.21.0

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 added in v5.21.0

type PoolNodePlacementArrayOutput struct{ *pulumi.OutputState }

func (PoolNodePlacementArrayOutput) ElementType added in v5.21.0

func (PoolNodePlacementArrayOutput) Index added in v5.21.0

func (PoolNodePlacementArrayOutput) ToPoolNodePlacementArrayOutput added in v5.21.0

func (o PoolNodePlacementArrayOutput) ToPoolNodePlacementArrayOutput() PoolNodePlacementArrayOutput

func (PoolNodePlacementArrayOutput) ToPoolNodePlacementArrayOutputWithContext added in v5.21.0

func (o PoolNodePlacementArrayOutput) ToPoolNodePlacementArrayOutputWithContext(ctx context.Context) PoolNodePlacementArrayOutput

type PoolNodePlacementInput added in v5.21.0

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 added in v5.21.0

type PoolNodePlacementOutput struct{ *pulumi.OutputState }

func (PoolNodePlacementOutput) ElementType added in v5.21.0

func (PoolNodePlacementOutput) ElementType() reflect.Type

func (PoolNodePlacementOutput) Policy added in v5.21.0

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.

func (PoolNodePlacementOutput) ToPoolNodePlacementOutput added in v5.21.0

func (o PoolNodePlacementOutput) ToPoolNodePlacementOutput() PoolNodePlacementOutput

func (PoolNodePlacementOutput) ToPoolNodePlacementOutputWithContext added in v5.21.0

func (o PoolNodePlacementOutput) ToPoolNodePlacementOutputWithContext(ctx context.Context) PoolNodePlacementOutput

type PoolOutput

type PoolOutput struct{ *pulumi.OutputState }

func (PoolOutput) AccountName added in v5.5.0

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 added in v5.5.0

func (o PoolOutput) AutoScale() PoolAutoScalePtrOutput

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

func (PoolOutput) Certificates added in v5.5.0

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 added in v5.5.0

func (o PoolOutput) ContainerConfiguration() PoolContainerConfigurationPtrOutput

The container configuration used in the pool's VMs.

func (PoolOutput) DataDisks added in v5.21.0

func (o PoolOutput) DataDisks() PoolDataDiskArrayOutput

A `dataDisks` block describes the data disk settings as defined below.

func (PoolOutput) DiskEncryptions added in v5.21.0

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 added in v5.5.0

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 added in v5.21.0

func (o PoolOutput) Extensions() PoolExtensionArrayOutput

An `extensions` block as defined below.

func (PoolOutput) FixedScale added in v5.5.0

func (o PoolOutput) FixedScale() PoolFixedScalePtrOutput

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

func (PoolOutput) Identity added in v5.5.0

func (o PoolOutput) Identity() PoolIdentityPtrOutput

An `identity` block as defined below.

func (PoolOutput) InterNodeCommunication added in v5.21.0

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. If not specified, this value defaults to `Disabled`. Values allowed are `Disabled` and `Enabled`.

func (PoolOutput) LicenseType added in v5.21.0

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 added in v5.5.0

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 added in v5.5.0

func (o PoolOutput) Metadata() pulumi.StringMapOutput

A map of custom batch pool metadata.

func (PoolOutput) Mounts added in v5.18.0

func (o PoolOutput) Mounts() PoolMountArrayOutput

A `mount` block defined as below.

func (PoolOutput) Name added in v5.5.0

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 added in v5.5.0

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 added in v5.5.0

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 added in v5.21.0

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 added in v5.21.0

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 added in v5.5.0

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) StartTask added in v5.5.0

func (o PoolOutput) StartTask() PoolStartTaskPtrOutput

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

func (PoolOutput) StopPendingResizeOperation added in v5.5.0

func (o PoolOutput) StopPendingResizeOperation() pulumi.BoolPtrOutput

Whether to stop if there is a pending resize operation on this pool.

func (PoolOutput) StorageImageReference added in v5.5.0

func (o PoolOutput) StorageImageReference() PoolStorageImageReferenceOutput

A `storageImageReference` for the virtual machines that will compose the Batch pool. Changing this forces a new resource to be created.

func (PoolOutput) TargetNodeCommunicationMode added in v5.44.0

func (o PoolOutput) TargetNodeCommunicationMode() pulumi.StringPtrOutput

The desired node communication mode for the pool.

func (PoolOutput) TaskSchedulingPolicies added in v5.21.0

func (o PoolOutput) TaskSchedulingPolicies() PoolTaskSchedulingPolicyArrayOutput

A `taskSchedulingPolicy` block that describes how tasks are distributed across compute nodes in a pool. 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 added in v5.21.0

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 added in v5.5.0

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 added in v5.21.0

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 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. 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. 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 added in v5.22.0

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 same reference as `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. The default is `TaskWorkingDirectory`, an alternative value is `ContainerImageDefault`.
	WorkingDirectory *string `pulumi:"workingDirectory"`
}

type PoolStartTaskContainerArgs added in v5.22.0

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 same reference as `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. The default is `TaskWorkingDirectory`, an alternative value is `ContainerImageDefault`.
	WorkingDirectory pulumi.StringPtrInput `pulumi:"workingDirectory"`
}

func (PoolStartTaskContainerArgs) ElementType added in v5.22.0

func (PoolStartTaskContainerArgs) ElementType() reflect.Type

func (PoolStartTaskContainerArgs) ToPoolStartTaskContainerOutput added in v5.22.0

func (i PoolStartTaskContainerArgs) ToPoolStartTaskContainerOutput() PoolStartTaskContainerOutput

func (PoolStartTaskContainerArgs) ToPoolStartTaskContainerOutputWithContext added in v5.22.0

func (i PoolStartTaskContainerArgs) ToPoolStartTaskContainerOutputWithContext(ctx context.Context) PoolStartTaskContainerOutput

type PoolStartTaskContainerArray added in v5.22.0

type PoolStartTaskContainerArray []PoolStartTaskContainerInput

func (PoolStartTaskContainerArray) ElementType added in v5.22.0

func (PoolStartTaskContainerArray) ToPoolStartTaskContainerArrayOutput added in v5.22.0

func (i PoolStartTaskContainerArray) ToPoolStartTaskContainerArrayOutput() PoolStartTaskContainerArrayOutput

func (PoolStartTaskContainerArray) ToPoolStartTaskContainerArrayOutputWithContext added in v5.22.0

func (i PoolStartTaskContainerArray) ToPoolStartTaskContainerArrayOutputWithContext(ctx context.Context) PoolStartTaskContainerArrayOutput

type PoolStartTaskContainerArrayInput added in v5.22.0

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 added in v5.22.0

type PoolStartTaskContainerArrayOutput struct{ *pulumi.OutputState }

func (PoolStartTaskContainerArrayOutput) ElementType added in v5.22.0

func (PoolStartTaskContainerArrayOutput) Index added in v5.22.0

func (PoolStartTaskContainerArrayOutput) ToPoolStartTaskContainerArrayOutput added in v5.22.0

func (o PoolStartTaskContainerArrayOutput) ToPoolStartTaskContainerArrayOutput() PoolStartTaskContainerArrayOutput

func (PoolStartTaskContainerArrayOutput) ToPoolStartTaskContainerArrayOutputWithContext added in v5.22.0

func (o PoolStartTaskContainerArrayOutput) ToPoolStartTaskContainerArrayOutputWithContext(ctx context.Context) PoolStartTaskContainerArrayOutput

type PoolStartTaskContainerInput added in v5.22.0

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 added in v5.22.0

type PoolStartTaskContainerOutput struct{ *pulumi.OutputState }

func (PoolStartTaskContainerOutput) ElementType added in v5.22.0

func (PoolStartTaskContainerOutput) ImageName added in v5.22.0

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 added in v5.22.0

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

func (PoolStartTaskContainerOutput) RunOptions added in v5.22.0

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 added in v5.22.0

func (o PoolStartTaskContainerOutput) ToPoolStartTaskContainerOutput() PoolStartTaskContainerOutput

func (PoolStartTaskContainerOutput) ToPoolStartTaskContainerOutputWithContext added in v5.22.0

func (o PoolStartTaskContainerOutput) ToPoolStartTaskContainerOutputWithContext(ctx context.Context) PoolStartTaskContainerOutput

func (PoolStartTaskContainerOutput) WorkingDirectory added in v5.22.0

A flag to indicate where the container task working directory is. The default is `TaskWorkingDirectory`, an alternative value is `ContainerImageDefault`.

type PoolStartTaskContainerRegistry added in v5.22.0

type PoolStartTaskContainerRegistry 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. The default is "docker.io". Changing this forces a new resource to be created.
	RegistryServer string `pulumi:"registryServer"`
	// 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"`
	// The username to be used by the Batch pool start task.
	UserName *string `pulumi:"userName"`
}

type PoolStartTaskContainerRegistryArgs added in v5.22.0

type PoolStartTaskContainerRegistryArgs 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. The default is "docker.io". Changing this forces a new resource to be created.
	RegistryServer pulumi.StringInput `pulumi:"registryServer"`
	// 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"`
	// The username to be used by the Batch pool start task.
	UserName pulumi.StringPtrInput `pulumi:"userName"`
}

func (PoolStartTaskContainerRegistryArgs) ElementType added in v5.22.0

func (PoolStartTaskContainerRegistryArgs) ToPoolStartTaskContainerRegistryOutput added in v5.22.0

func (i PoolStartTaskContainerRegistryArgs) ToPoolStartTaskContainerRegistryOutput() PoolStartTaskContainerRegistryOutput

func (PoolStartTaskContainerRegistryArgs) ToPoolStartTaskContainerRegistryOutputWithContext added in v5.22.0

func (i PoolStartTaskContainerRegistryArgs) ToPoolStartTaskContainerRegistryOutputWithContext(ctx context.Context) PoolStartTaskContainerRegistryOutput

type PoolStartTaskContainerRegistryArray added in v5.22.0

type PoolStartTaskContainerRegistryArray []PoolStartTaskContainerRegistryInput

func (PoolStartTaskContainerRegistryArray) ElementType added in v5.22.0

func (PoolStartTaskContainerRegistryArray) ToPoolStartTaskContainerRegistryArrayOutput added in v5.22.0

func (i PoolStartTaskContainerRegistryArray) ToPoolStartTaskContainerRegistryArrayOutput() PoolStartTaskContainerRegistryArrayOutput

func (PoolStartTaskContainerRegistryArray) ToPoolStartTaskContainerRegistryArrayOutputWithContext added in v5.22.0

func (i PoolStartTaskContainerRegistryArray) ToPoolStartTaskContainerRegistryArrayOutputWithContext(ctx context.Context) PoolStartTaskContainerRegistryArrayOutput

type PoolStartTaskContainerRegistryArrayInput added in v5.22.0

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 added in v5.22.0

type PoolStartTaskContainerRegistryArrayOutput struct{ *pulumi.OutputState }

func (PoolStartTaskContainerRegistryArrayOutput) ElementType added in v5.22.0

func (PoolStartTaskContainerRegistryArrayOutput) Index added in v5.22.0

func (PoolStartTaskContainerRegistryArrayOutput) ToPoolStartTaskContainerRegistryArrayOutput added in v5.22.0

func (o PoolStartTaskContainerRegistryArrayOutput) ToPoolStartTaskContainerRegistryArrayOutput() PoolStartTaskContainerRegistryArrayOutput

func (PoolStartTaskContainerRegistryArrayOutput) ToPoolStartTaskContainerRegistryArrayOutputWithContext added in v5.22.0

func (o PoolStartTaskContainerRegistryArrayOutput) ToPoolStartTaskContainerRegistryArrayOutputWithContext(ctx context.Context) PoolStartTaskContainerRegistryArrayOutput

type PoolStartTaskContainerRegistryInput added in v5.22.0

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 added in v5.22.0

type PoolStartTaskContainerRegistryOutput struct{ *pulumi.OutputState }

func (PoolStartTaskContainerRegistryOutput) ElementType added in v5.22.0

func (PoolStartTaskContainerRegistryOutput) Password added in v5.22.0

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

func (PoolStartTaskContainerRegistryOutput) RegistryServer added in v5.22.0

The container registry URL. The default is "docker.io". Changing this forces a new resource to be created.

func (PoolStartTaskContainerRegistryOutput) ToPoolStartTaskContainerRegistryOutput added in v5.22.0

func (o PoolStartTaskContainerRegistryOutput) ToPoolStartTaskContainerRegistryOutput() PoolStartTaskContainerRegistryOutput

func (PoolStartTaskContainerRegistryOutput) ToPoolStartTaskContainerRegistryOutputWithContext added in v5.22.0

func (o PoolStartTaskContainerRegistryOutput) ToPoolStartTaskContainerRegistryOutputWithContext(ctx context.Context) PoolStartTaskContainerRegistryOutput

func (PoolStartTaskContainerRegistryOutput) UserAssignedIdentityId added in v5.22.0

func (o PoolStartTaskContainerRegistryOutput) 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.

func (PoolStartTaskContainerRegistryOutput) UserName added in v5.22.0

The username to be used by the Batch pool start task.

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 added in v5.22.0

A `container` block is the settings for the container under which the start task runs. 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 added in v5.22.0

A `container` block is the settings for the container under which the start task runs. 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 added in v5.21.0

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.
	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. If not specified, this value defaults to `Disabled`. Values allowed are `Disabled` and `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 `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` for the virtual machines that will compose the Batch pool. Changing this forces a new resource to be created.
	StorageImageReference PoolStorageImageReferencePtrInput
	// The desired node communication mode for the pool.
	TargetNodeCommunicationMode pulumi.StringPtrInput
	// A `taskSchedulingPolicy` block that describes how tasks are distributed across compute nodes in a pool. 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 added in v5.21.0

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 added in v5.21.0

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 added in v5.21.0

func (PoolTaskSchedulingPolicyArgs) ToPoolTaskSchedulingPolicyOutput added in v5.21.0

func (i PoolTaskSchedulingPolicyArgs) ToPoolTaskSchedulingPolicyOutput() PoolTaskSchedulingPolicyOutput

func (PoolTaskSchedulingPolicyArgs) ToPoolTaskSchedulingPolicyOutputWithContext added in v5.21.0

func (i PoolTaskSchedulingPolicyArgs) ToPoolTaskSchedulingPolicyOutputWithContext(ctx context.Context) PoolTaskSchedulingPolicyOutput

type PoolTaskSchedulingPolicyArray added in v5.21.0

type PoolTaskSchedulingPolicyArray []PoolTaskSchedulingPolicyInput

func (PoolTaskSchedulingPolicyArray) ElementType added in v5.21.0

func (PoolTaskSchedulingPolicyArray) ToPoolTaskSchedulingPolicyArrayOutput added in v5.21.0

func (i PoolTaskSchedulingPolicyArray) ToPoolTaskSchedulingPolicyArrayOutput() PoolTaskSchedulingPolicyArrayOutput

func (PoolTaskSchedulingPolicyArray) ToPoolTaskSchedulingPolicyArrayOutputWithContext added in v5.21.0

func (i PoolTaskSchedulingPolicyArray) ToPoolTaskSchedulingPolicyArrayOutputWithContext(ctx context.Context) PoolTaskSchedulingPolicyArrayOutput

type PoolTaskSchedulingPolicyArrayInput added in v5.21.0

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 added in v5.21.0

type PoolTaskSchedulingPolicyArrayOutput struct{ *pulumi.OutputState }

func (PoolTaskSchedulingPolicyArrayOutput) ElementType added in v5.21.0

func (PoolTaskSchedulingPolicyArrayOutput) Index added in v5.21.0

func (PoolTaskSchedulingPolicyArrayOutput) ToPoolTaskSchedulingPolicyArrayOutput added in v5.21.0

func (o PoolTaskSchedulingPolicyArrayOutput) ToPoolTaskSchedulingPolicyArrayOutput() PoolTaskSchedulingPolicyArrayOutput

func (PoolTaskSchedulingPolicyArrayOutput) ToPoolTaskSchedulingPolicyArrayOutputWithContext added in v5.21.0

func (o PoolTaskSchedulingPolicyArrayOutput) ToPoolTaskSchedulingPolicyArrayOutputWithContext(ctx context.Context) PoolTaskSchedulingPolicyArrayOutput

type PoolTaskSchedulingPolicyInput added in v5.21.0

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 added in v5.21.0

type PoolTaskSchedulingPolicyOutput struct{ *pulumi.OutputState }

func (PoolTaskSchedulingPolicyOutput) ElementType added in v5.21.0

func (PoolTaskSchedulingPolicyOutput) NodeFillType added in v5.21.0

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 added in v5.21.0

func (o PoolTaskSchedulingPolicyOutput) ToPoolTaskSchedulingPolicyOutput() PoolTaskSchedulingPolicyOutput

func (PoolTaskSchedulingPolicyOutput) ToPoolTaskSchedulingPolicyOutputWithContext added in v5.21.0

func (o PoolTaskSchedulingPolicyOutput) ToPoolTaskSchedulingPolicyOutputWithContext(ctx context.Context) PoolTaskSchedulingPolicyOutput

type PoolUserAccount added in v5.21.0

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 added in v5.21.0

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 added in v5.21.0

func (PoolUserAccountArgs) ElementType() reflect.Type

func (PoolUserAccountArgs) ToPoolUserAccountOutput added in v5.21.0

func (i PoolUserAccountArgs) ToPoolUserAccountOutput() PoolUserAccountOutput

func (PoolUserAccountArgs) ToPoolUserAccountOutputWithContext added in v5.21.0

func (i PoolUserAccountArgs) ToPoolUserAccountOutputWithContext(ctx context.Context) PoolUserAccountOutput

type PoolUserAccountArray added in v5.21.0

type PoolUserAccountArray []PoolUserAccountInput

func (PoolUserAccountArray) ElementType added in v5.21.0

func (PoolUserAccountArray) ElementType() reflect.Type

func (PoolUserAccountArray) ToPoolUserAccountArrayOutput added in v5.21.0

func (i PoolUserAccountArray) ToPoolUserAccountArrayOutput() PoolUserAccountArrayOutput

func (PoolUserAccountArray) ToPoolUserAccountArrayOutputWithContext added in v5.21.0

func (i PoolUserAccountArray) ToPoolUserAccountArrayOutputWithContext(ctx context.Context) PoolUserAccountArrayOutput

type PoolUserAccountArrayInput added in v5.21.0

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 added in v5.21.0

type PoolUserAccountArrayOutput struct{ *pulumi.OutputState }

func (PoolUserAccountArrayOutput) ElementType added in v5.21.0

func (PoolUserAccountArrayOutput) ElementType() reflect.Type

func (PoolUserAccountArrayOutput) Index added in v5.21.0

func (PoolUserAccountArrayOutput) ToPoolUserAccountArrayOutput added in v5.21.0

func (o PoolUserAccountArrayOutput) ToPoolUserAccountArrayOutput() PoolUserAccountArrayOutput

func (PoolUserAccountArrayOutput) ToPoolUserAccountArrayOutputWithContext added in v5.21.0

func (o PoolUserAccountArrayOutput) ToPoolUserAccountArrayOutputWithContext(ctx context.Context) PoolUserAccountArrayOutput

type PoolUserAccountInput added in v5.21.0

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 added in v5.21.0

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 added in v5.21.0

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 added in v5.21.0

func (PoolUserAccountLinuxUserConfigurationArgs) ToPoolUserAccountLinuxUserConfigurationOutput added in v5.21.0

func (i PoolUserAccountLinuxUserConfigurationArgs) ToPoolUserAccountLinuxUserConfigurationOutput() PoolUserAccountLinuxUserConfigurationOutput

func (PoolUserAccountLinuxUserConfigurationArgs) ToPoolUserAccountLinuxUserConfigurationOutputWithContext added in v5.21.0

func (i PoolUserAccountLinuxUserConfigurationArgs) ToPoolUserAccountLinuxUserConfigurationOutputWithContext(ctx context.Context) PoolUserAccountLinuxUserConfigurationOutput

type PoolUserAccountLinuxUserConfigurationArray added in v5.21.0

type PoolUserAccountLinuxUserConfigurationArray []PoolUserAccountLinuxUserConfigurationInput

func (PoolUserAccountLinuxUserConfigurationArray) ElementType added in v5.21.0

func (PoolUserAccountLinuxUserConfigurationArray) ToPoolUserAccountLinuxUserConfigurationArrayOutput added in v5.21.0

func (i PoolUserAccountLinuxUserConfigurationArray) ToPoolUserAccountLinuxUserConfigurationArrayOutput() PoolUserAccountLinuxUserConfigurationArrayOutput

func (PoolUserAccountLinuxUserConfigurationArray) ToPoolUserAccountLinuxUserConfigurationArrayOutputWithContext added in v5.21.0

func (i PoolUserAccountLinuxUserConfigurationArray) ToPoolUserAccountLinuxUserConfigurationArrayOutputWithContext(ctx context.Context) PoolUserAccountLinuxUserConfigurationArrayOutput

type PoolUserAccountLinuxUserConfigurationArrayInput added in v5.21.0

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 added in v5.21.0

type PoolUserAccountLinuxUserConfigurationArrayOutput struct{ *pulumi.OutputState }

func (PoolUserAccountLinuxUserConfigurationArrayOutput) ElementType added in v5.21.0

func (PoolUserAccountLinuxUserConfigurationArrayOutput) Index added in v5.21.0

func (PoolUserAccountLinuxUserConfigurationArrayOutput) ToPoolUserAccountLinuxUserConfigurationArrayOutput added in v5.21.0

func (o PoolUserAccountLinuxUserConfigurationArrayOutput) ToPoolUserAccountLinuxUserConfigurationArrayOutput() PoolUserAccountLinuxUserConfigurationArrayOutput

func (PoolUserAccountLinuxUserConfigurationArrayOutput) ToPoolUserAccountLinuxUserConfigurationArrayOutputWithContext added in v5.21.0

func (o PoolUserAccountLinuxUserConfigurationArrayOutput) ToPoolUserAccountLinuxUserConfigurationArrayOutputWithContext(ctx context.Context) PoolUserAccountLinuxUserConfigurationArrayOutput

type PoolUserAccountLinuxUserConfigurationInput added in v5.21.0

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 added in v5.21.0

type PoolUserAccountLinuxUserConfigurationOutput struct{ *pulumi.OutputState }

func (PoolUserAccountLinuxUserConfigurationOutput) ElementType added in v5.21.0

func (PoolUserAccountLinuxUserConfigurationOutput) Gid added in v5.21.0

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 added in v5.21.0

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 added in v5.21.0

func (o PoolUserAccountLinuxUserConfigurationOutput) ToPoolUserAccountLinuxUserConfigurationOutput() PoolUserAccountLinuxUserConfigurationOutput

func (PoolUserAccountLinuxUserConfigurationOutput) ToPoolUserAccountLinuxUserConfigurationOutputWithContext added in v5.21.0

func (o PoolUserAccountLinuxUserConfigurationOutput) ToPoolUserAccountLinuxUserConfigurationOutputWithContext(ctx context.Context) PoolUserAccountLinuxUserConfigurationOutput

func (PoolUserAccountLinuxUserConfigurationOutput) Uid added in v5.21.0

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 added in v5.21.0

type PoolUserAccountOutput struct{ *pulumi.OutputState }

func (PoolUserAccountOutput) ElementType added in v5.21.0

func (PoolUserAccountOutput) ElementType() reflect.Type

func (PoolUserAccountOutput) ElevationLevel added in v5.21.0

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 added in v5.21.0

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 added in v5.21.0

The name of the user account.

func (PoolUserAccountOutput) Password added in v5.21.0

The password for the user account.

func (PoolUserAccountOutput) ToPoolUserAccountOutput added in v5.21.0

func (o PoolUserAccountOutput) ToPoolUserAccountOutput() PoolUserAccountOutput

func (PoolUserAccountOutput) ToPoolUserAccountOutputWithContext added in v5.21.0

func (o PoolUserAccountOutput) ToPoolUserAccountOutputWithContext(ctx context.Context) PoolUserAccountOutput

func (PoolUserAccountOutput) WindowsUserConfigurations added in v5.21.0

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 added in v5.21.0

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 added in v5.21.0

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 added in v5.21.0

func (PoolUserAccountWindowsUserConfigurationArgs) ToPoolUserAccountWindowsUserConfigurationOutput added in v5.21.0

func (i PoolUserAccountWindowsUserConfigurationArgs) ToPoolUserAccountWindowsUserConfigurationOutput() PoolUserAccountWindowsUserConfigurationOutput

func (PoolUserAccountWindowsUserConfigurationArgs) ToPoolUserAccountWindowsUserConfigurationOutputWithContext added in v5.21.0

func (i PoolUserAccountWindowsUserConfigurationArgs) ToPoolUserAccountWindowsUserConfigurationOutputWithContext(ctx context.Context) PoolUserAccountWindowsUserConfigurationOutput

type PoolUserAccountWindowsUserConfigurationArray added in v5.21.0

type PoolUserAccountWindowsUserConfigurationArray []PoolUserAccountWindowsUserConfigurationInput

func (PoolUserAccountWindowsUserConfigurationArray) ElementType added in v5.21.0

func (PoolUserAccountWindowsUserConfigurationArray) ToPoolUserAccountWindowsUserConfigurationArrayOutput added in v5.21.0

func (i PoolUserAccountWindowsUserConfigurationArray) ToPoolUserAccountWindowsUserConfigurationArrayOutput() PoolUserAccountWindowsUserConfigurationArrayOutput

func (PoolUserAccountWindowsUserConfigurationArray) ToPoolUserAccountWindowsUserConfigurationArrayOutputWithContext added in v5.21.0

func (i PoolUserAccountWindowsUserConfigurationArray) ToPoolUserAccountWindowsUserConfigurationArrayOutputWithContext(ctx context.Context) PoolUserAccountWindowsUserConfigurationArrayOutput

type PoolUserAccountWindowsUserConfigurationArrayInput added in v5.21.0

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 added in v5.21.0

type PoolUserAccountWindowsUserConfigurationArrayOutput struct{ *pulumi.OutputState }

func (PoolUserAccountWindowsUserConfigurationArrayOutput) ElementType added in v5.21.0

func (PoolUserAccountWindowsUserConfigurationArrayOutput) Index added in v5.21.0

func (PoolUserAccountWindowsUserConfigurationArrayOutput) ToPoolUserAccountWindowsUserConfigurationArrayOutput added in v5.21.0

func (o PoolUserAccountWindowsUserConfigurationArrayOutput) ToPoolUserAccountWindowsUserConfigurationArrayOutput() PoolUserAccountWindowsUserConfigurationArrayOutput

func (PoolUserAccountWindowsUserConfigurationArrayOutput) ToPoolUserAccountWindowsUserConfigurationArrayOutputWithContext added in v5.21.0

func (o PoolUserAccountWindowsUserConfigurationArrayOutput) ToPoolUserAccountWindowsUserConfigurationArrayOutputWithContext(ctx context.Context) PoolUserAccountWindowsUserConfigurationArrayOutput

type PoolUserAccountWindowsUserConfigurationInput added in v5.21.0

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 added in v5.21.0

type PoolUserAccountWindowsUserConfigurationOutput struct{ *pulumi.OutputState }

func (PoolUserAccountWindowsUserConfigurationOutput) ElementType added in v5.21.0

func (PoolUserAccountWindowsUserConfigurationOutput) LoginMode added in v5.21.0

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 added in v5.21.0

func (o PoolUserAccountWindowsUserConfigurationOutput) ToPoolUserAccountWindowsUserConfigurationOutput() PoolUserAccountWindowsUserConfigurationOutput

func (PoolUserAccountWindowsUserConfigurationOutput) ToPoolUserAccountWindowsUserConfigurationOutputWithContext added in v5.21.0

func (o PoolUserAccountWindowsUserConfigurationOutput) ToPoolUserAccountWindowsUserConfigurationOutputWithContext(ctx context.Context) PoolUserAccountWindowsUserConfigurationOutput

type PoolWindow added in v5.21.0

type PoolWindow struct {
	// Whether automatic updates are enabled on the virtual machine. If omitted, the default value is true.
	EnableAutomaticUpdates *bool `pulumi:"enableAutomaticUpdates"`
}

type PoolWindowArgs added in v5.21.0

type PoolWindowArgs struct {
	// Whether automatic updates are enabled on the virtual machine. If omitted, the default value is true.
	EnableAutomaticUpdates pulumi.BoolPtrInput `pulumi:"enableAutomaticUpdates"`
}

func (PoolWindowArgs) ElementType added in v5.21.0

func (PoolWindowArgs) ElementType() reflect.Type

func (PoolWindowArgs) ToPoolWindowOutput added in v5.21.0

func (i PoolWindowArgs) ToPoolWindowOutput() PoolWindowOutput

func (PoolWindowArgs) ToPoolWindowOutputWithContext added in v5.21.0

func (i PoolWindowArgs) ToPoolWindowOutputWithContext(ctx context.Context) PoolWindowOutput

type PoolWindowArray added in v5.21.0

type PoolWindowArray []PoolWindowInput

func (PoolWindowArray) ElementType added in v5.21.0

func (PoolWindowArray) ElementType() reflect.Type

func (PoolWindowArray) ToPoolWindowArrayOutput added in v5.21.0

func (i PoolWindowArray) ToPoolWindowArrayOutput() PoolWindowArrayOutput

func (PoolWindowArray) ToPoolWindowArrayOutputWithContext added in v5.21.0

func (i PoolWindowArray) ToPoolWindowArrayOutputWithContext(ctx context.Context) PoolWindowArrayOutput

type PoolWindowArrayInput added in v5.21.0

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 added in v5.21.0

type PoolWindowArrayOutput struct{ *pulumi.OutputState }

func (PoolWindowArrayOutput) ElementType added in v5.21.0

func (PoolWindowArrayOutput) ElementType() reflect.Type

func (PoolWindowArrayOutput) Index added in v5.21.0

func (PoolWindowArrayOutput) ToPoolWindowArrayOutput added in v5.21.0

func (o PoolWindowArrayOutput) ToPoolWindowArrayOutput() PoolWindowArrayOutput

func (PoolWindowArrayOutput) ToPoolWindowArrayOutputWithContext added in v5.21.0

func (o PoolWindowArrayOutput) ToPoolWindowArrayOutputWithContext(ctx context.Context) PoolWindowArrayOutput

type PoolWindowInput added in v5.21.0

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 added in v5.21.0

type PoolWindowOutput struct{ *pulumi.OutputState }

func (PoolWindowOutput) ElementType added in v5.21.0

func (PoolWindowOutput) ElementType() reflect.Type

func (PoolWindowOutput) EnableAutomaticUpdates added in v5.21.0

func (o PoolWindowOutput) EnableAutomaticUpdates() pulumi.BoolPtrOutput

Whether automatic updates are enabled on the virtual machine. If omitted, the default value is true.

func (PoolWindowOutput) ToPoolWindowOutput added in v5.21.0

func (o PoolWindowOutput) ToPoolWindowOutput() PoolWindowOutput

func (PoolWindowOutput) ToPoolWindowOutputWithContext added in v5.21.0

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