batch

package
v4.38.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Account

type Account struct {
	pulumi.CustomResourceState

	// The account endpoint used to interact with the Batch service.
	AccountEndpoint pulumi.StringOutput `pulumi:"accountEndpoint"`
	// An `identity` block as defined below.
	Identity AccountIdentityPtrOutput `pulumi:"identity"`
	// A `keyVaultReference` block 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. 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`.
	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.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The Batch account secondary access key.
	SecondaryAccessKey pulumi.StringOutput `pulumi:"secondaryAccessKey"`
	// Specifies the storage account to use for the Batch account. If not specified, Azure Batch will manage the storage.
	StorageAccountId pulumi.StringOutput `pulumi:"storageAccountId"`
	// 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/v4/go/azure/batch"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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(),
			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 {
	// An `identity` block as defined below.
	Identity AccountIdentityPtrInput
	// A `keyVaultReference` block 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. 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`.
	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.
	ResourceGroupName pulumi.StringInput
	// Specifies the storage account to use for the Batch account. If not specified, Azure Batch will manage the storage.
	StorageAccountId 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 AccountIdentity added in v4.24.0

type AccountIdentity struct {
	// Specifies a list of user assigned identity ids. Required if `type` is `UserAssigned`.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID for the Service Principal associated with the system assigned identity of this Batch Account.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID for the Service Principal associated with the system assigned identity of this Batch Account.
	TenantId *string `pulumi:"tenantId"`
	// The identity type of the Batch Account. Possible values are `SystemAssigned` and `UserAssigned`.
	Type string `pulumi:"type"`
}

type AccountIdentityArgs added in v4.24.0

type AccountIdentityArgs struct {
	// Specifies a list of user assigned identity ids. Required if `type` is `UserAssigned`.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID for the Service Principal associated with the system assigned identity of this Batch Account.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID for the Service Principal associated with the system assigned identity of this Batch Account.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// The identity type of the Batch Account. Possible values are `SystemAssigned` and `UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (AccountIdentityArgs) ElementType added in v4.24.0

func (AccountIdentityArgs) ElementType() reflect.Type

func (AccountIdentityArgs) ToAccountIdentityOutput added in v4.24.0

func (i AccountIdentityArgs) ToAccountIdentityOutput() AccountIdentityOutput

func (AccountIdentityArgs) ToAccountIdentityOutputWithContext added in v4.24.0

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

func (AccountIdentityArgs) ToAccountIdentityPtrOutput added in v4.24.0

func (i AccountIdentityArgs) ToAccountIdentityPtrOutput() AccountIdentityPtrOutput

func (AccountIdentityArgs) ToAccountIdentityPtrOutputWithContext added in v4.24.0

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

type AccountIdentityInput added in v4.24.0

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

type AccountIdentityOutput struct{ *pulumi.OutputState }

func (AccountIdentityOutput) ElementType added in v4.24.0

func (AccountIdentityOutput) ElementType() reflect.Type

func (AccountIdentityOutput) IdentityIds added in v4.24.0

Specifies a list of user assigned identity ids. Required if `type` is `UserAssigned`.

func (AccountIdentityOutput) PrincipalId added in v4.24.0

The Principal ID for the Service Principal associated with the system assigned identity of this Batch Account.

func (AccountIdentityOutput) TenantId added in v4.24.0

The Tenant ID for the Service Principal associated with the system assigned identity of this Batch Account.

func (AccountIdentityOutput) ToAccountIdentityOutput added in v4.24.0

func (o AccountIdentityOutput) ToAccountIdentityOutput() AccountIdentityOutput

func (AccountIdentityOutput) ToAccountIdentityOutputWithContext added in v4.24.0

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

func (AccountIdentityOutput) ToAccountIdentityPtrOutput added in v4.24.0

func (o AccountIdentityOutput) ToAccountIdentityPtrOutput() AccountIdentityPtrOutput

func (AccountIdentityOutput) ToAccountIdentityPtrOutputWithContext added in v4.24.0

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

func (AccountIdentityOutput) Type added in v4.24.0

The identity type of the Batch Account. Possible values are `SystemAssigned` and `UserAssigned`.

type AccountIdentityPtrInput added in v4.24.0

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

func AccountIdentityPtr added in v4.24.0

func AccountIdentityPtr(v *AccountIdentityArgs) AccountIdentityPtrInput

type AccountIdentityPtrOutput added in v4.24.0

type AccountIdentityPtrOutput struct{ *pulumi.OutputState }

func (AccountIdentityPtrOutput) Elem added in v4.24.0

func (AccountIdentityPtrOutput) ElementType added in v4.24.0

func (AccountIdentityPtrOutput) ElementType() reflect.Type

func (AccountIdentityPtrOutput) IdentityIds added in v4.24.0

Specifies a list of user assigned identity ids. Required if `type` is `UserAssigned`.

func (AccountIdentityPtrOutput) PrincipalId added in v4.24.0

The Principal ID for the Service Principal associated with the system assigned identity of this Batch Account.

func (AccountIdentityPtrOutput) TenantId added in v4.24.0

The Tenant ID for the Service Principal associated with the system assigned identity of this Batch Account.

func (AccountIdentityPtrOutput) ToAccountIdentityPtrOutput added in v4.24.0

func (o AccountIdentityPtrOutput) ToAccountIdentityPtrOutput() AccountIdentityPtrOutput

func (AccountIdentityPtrOutput) ToAccountIdentityPtrOutputWithContext added in v4.24.0

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

func (AccountIdentityPtrOutput) Type added in v4.24.0

The identity type of the Batch Account. Possible values are `SystemAssigned` and `UserAssigned`.

type AccountInput

type AccountInput interface {
	pulumi.Input

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

type AccountKeyVaultReference

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

type AccountKeyVaultReferenceArgs

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

func (AccountKeyVaultReferenceArgs) ElementType

func (AccountKeyVaultReferenceArgs) ToAccountKeyVaultReferenceOutput

func (i AccountKeyVaultReferenceArgs) ToAccountKeyVaultReferenceOutput() AccountKeyVaultReferenceOutput

func (AccountKeyVaultReferenceArgs) ToAccountKeyVaultReferenceOutputWithContext

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

func (AccountKeyVaultReferenceArgs) ToAccountKeyVaultReferencePtrOutput

func (i AccountKeyVaultReferenceArgs) ToAccountKeyVaultReferencePtrOutput() AccountKeyVaultReferencePtrOutput

func (AccountKeyVaultReferenceArgs) ToAccountKeyVaultReferencePtrOutputWithContext

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

type AccountKeyVaultReferenceInput

type AccountKeyVaultReferenceInput interface {
	pulumi.Input

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

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

AccountKeyVaultReferenceArgs{...}

type AccountKeyVaultReferenceOutput

type AccountKeyVaultReferenceOutput struct{ *pulumi.OutputState }

func (AccountKeyVaultReferenceOutput) ElementType

func (AccountKeyVaultReferenceOutput) Id

The Azure identifier of the Azure KeyVault to use.

func (AccountKeyVaultReferenceOutput) ToAccountKeyVaultReferenceOutput

func (o AccountKeyVaultReferenceOutput) ToAccountKeyVaultReferenceOutput() AccountKeyVaultReferenceOutput

func (AccountKeyVaultReferenceOutput) ToAccountKeyVaultReferenceOutputWithContext

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

func (AccountKeyVaultReferenceOutput) ToAccountKeyVaultReferencePtrOutput

func (o AccountKeyVaultReferenceOutput) ToAccountKeyVaultReferencePtrOutput() AccountKeyVaultReferencePtrOutput

func (AccountKeyVaultReferenceOutput) ToAccountKeyVaultReferencePtrOutputWithContext

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

func (AccountKeyVaultReferenceOutput) Url

The HTTPS URL of the Azure KeyVault to use.

type AccountKeyVaultReferencePtrInput

type AccountKeyVaultReferencePtrInput interface {
	pulumi.Input

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

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

        AccountKeyVaultReferenceArgs{...}

or:

        nil

type AccountKeyVaultReferencePtrOutput

type AccountKeyVaultReferencePtrOutput struct{ *pulumi.OutputState }

func (AccountKeyVaultReferencePtrOutput) Elem

func (AccountKeyVaultReferencePtrOutput) ElementType

func (AccountKeyVaultReferencePtrOutput) Id

The Azure identifier of the Azure KeyVault to use.

func (AccountKeyVaultReferencePtrOutput) ToAccountKeyVaultReferencePtrOutput

func (o AccountKeyVaultReferencePtrOutput) ToAccountKeyVaultReferencePtrOutput() AccountKeyVaultReferencePtrOutput

func (AccountKeyVaultReferencePtrOutput) ToAccountKeyVaultReferencePtrOutputWithContext

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

func (AccountKeyVaultReferencePtrOutput) Url

The HTTPS URL of the Azure KeyVault to use.

type AccountMap

type AccountMap map[string]AccountInput

func (AccountMap) ElementType

func (AccountMap) ElementType() reflect.Type

func (AccountMap) ToAccountMapOutput

func (i AccountMap) ToAccountMapOutput() AccountMapOutput

func (AccountMap) ToAccountMapOutputWithContext

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

type AccountMapInput

type AccountMapInput interface {
	pulumi.Input

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

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

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

type AccountMapOutput

type AccountMapOutput struct{ *pulumi.OutputState }

func (AccountMapOutput) ElementType

func (AccountMapOutput) ElementType() reflect.Type

func (AccountMapOutput) MapIndex

func (AccountMapOutput) ToAccountMapOutput

func (o AccountMapOutput) ToAccountMapOutput() AccountMapOutput

func (AccountMapOutput) ToAccountMapOutputWithContext

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

type AccountOutput

type AccountOutput struct{ *pulumi.OutputState }

func (AccountOutput) ElementType

func (AccountOutput) ElementType() reflect.Type

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
	// An `identity` block as defined below.
	Identity AccountIdentityPtrInput
	// A `keyVaultReference` block 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. 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`.
	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.
	ResourceGroupName pulumi.StringPtrInput
	// The Batch account secondary access key.
	SecondaryAccessKey pulumi.StringPtrInput
	// Specifies the storage account to use for the Batch account. If not specified, Azure Batch will manage the storage.
	StorageAccountId 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/v4/go/azure/batch"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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(),
		})
		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) ElementType

func (ApplicationOutput) ElementType() reflect.Type

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. At this time the only supported value is 'SHA1'.
	Thumbprint          pulumi.StringOutput `pulumi:"thumbprint"`
	ThumbprintAlgorithm pulumi.StringOutput `pulumi:"thumbprintAlgorithm"`
}

Manages a certificate in an Azure Batch account.

## Example Usage

```go package main

import (

"encoding/base64"
"io/ioutil"

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

)

func filebase64OrPanic(path string) pulumi.StringPtrInput {
	if fileData, err := ioutil.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(),
			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. At this time the only supported value is 'SHA1'.
	Thumbprint          pulumi.StringInput
	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) ElementType

func (CertificateOutput) ElementType() reflect.Type

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. At this time the only supported value is 'SHA1'.
	Thumbprint          pulumi.StringPtrInput
	ThumbprintAlgorithm pulumi.StringPtrInput
}

func (CertificateState) ElementType

func (CertificateState) ElementType() reflect.Type

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 to log into the registry server.
	Password string `pulumi:"password"`
	// The container registry URL. The default is "docker.io".
	RegistryServer string `pulumi:"registryServer"`
	// The user name to log into the registry server.
	UserName string `pulumi:"userName"`
}

type GetPoolContainerConfigurationContainerRegistryArgs

type GetPoolContainerConfigurationContainerRegistryArgs struct {
	// The password to log into the registry server.
	Password pulumi.StringInput `pulumi:"password"`
	// The container registry URL. The default is "docker.io".
	RegistryServer pulumi.StringInput `pulumi:"registryServer"`
	// The user name to log into the registry server.
	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 to log into the registry server.

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

The user name to log into the registry server.

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 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 GetPoolNetworkConfiguration

type GetPoolNetworkConfiguration struct {
	// The inbound NAT pools that are used to address specific ports on the individual compute node externally.
	EndpointConfiguration GetPoolNetworkConfigurationEndpointConfiguration `pulumi:"endpointConfiguration"`
	// 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 inbound NAT pools that are used to address specific ports on the individual compute node externally.
	EndpointConfiguration GetPoolNetworkConfigurationEndpointConfigurationInput `pulumi:"endpointConfiguration"`
	// 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 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 endpoint.
	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 endpoint.
	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 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"`
}

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"`
}

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) 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 endpoint.

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

func (GetPoolNetworkConfigurationOutput) EndpointConfiguration

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

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 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"`
	// A map of strings (key,value) that represents the environment variables to set in the start task.
	Environment map[string]string `pulumi:"environment"`
	// The number of retry count.
	MaxTaskRetryCount int `pulumi:"maxTaskRetryCount"`
	// 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"`
	// A map of strings (key,value) that represents the environment variables to set in the start task.
	Environment pulumi.StringMapInput `pulumi:"environment"`
	// The number of retry count.
	MaxTaskRetryCount pulumi.IntInput `pulumi:"maxTaskRetryCount"`
	// 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 added in v4.30.0

type GetPoolStartTaskArray []GetPoolStartTaskInput

func (GetPoolStartTaskArray) ElementType added in v4.30.0

func (GetPoolStartTaskArray) ElementType() reflect.Type

func (GetPoolStartTaskArray) ToGetPoolStartTaskArrayOutput added in v4.30.0

func (i GetPoolStartTaskArray) ToGetPoolStartTaskArrayOutput() GetPoolStartTaskArrayOutput

func (GetPoolStartTaskArray) ToGetPoolStartTaskArrayOutputWithContext added in v4.30.0

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

type GetPoolStartTaskArrayInput added in v4.30.0

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

type GetPoolStartTaskArrayOutput struct{ *pulumi.OutputState }

func (GetPoolStartTaskArrayOutput) ElementType added in v4.30.0

func (GetPoolStartTaskArrayOutput) Index added in v4.30.0

func (GetPoolStartTaskArrayOutput) ToGetPoolStartTaskArrayOutput added in v4.30.0

func (o GetPoolStartTaskArrayOutput) ToGetPoolStartTaskArrayOutput() GetPoolStartTaskArrayOutput

func (GetPoolStartTaskArrayOutput) ToGetPoolStartTaskArrayOutputWithContext added in v4.30.0

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

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

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

func (GetPoolStartTaskOutput) ElementType() reflect.Type

func (GetPoolStartTaskOutput) Environment

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

func (GetPoolStartTaskOutput) MaxTaskRetryCount

func (o GetPoolStartTaskOutput) MaxTaskRetryCount() pulumi.IntOutput

The number of retry count.

func (GetPoolStartTaskOutput) ResourceFiles

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

func (GetPoolStartTaskOutput) TaskRetryMaximum added in v4.30.0

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"`
}

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"`
}

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

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 name to log into the registry server.
	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 name to log into the registry server.
	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 identity under which the start task runs.
	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 identity under which the start task runs.
	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 identity under which the start task runs.

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 name to log into the registry server.

type GetPoolStorageImageReference

type GetPoolStorageImageReference struct {
	// The fully qualified ID of the certificate installed on the pool.
	Id        string `pulumi:"id"`
	Offer     string `pulumi:"offer"`
	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"`
	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

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

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/v4/go/azure/batch"
"github.com/pulumi/pulumi-azure/sdk/v4/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 added in v4.13.0

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

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

func (*Job) ElementType() reflect.Type

func (*Job) ToJobOutput added in v4.13.0

func (i *Job) ToJobOutput() JobOutput

func (*Job) ToJobOutputWithContext added in v4.13.0

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

type JobArgs added in v4.13.0

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

func (JobArgs) ElementType() reflect.Type

type JobArray added in v4.13.0

type JobArray []JobInput

func (JobArray) ElementType added in v4.13.0

func (JobArray) ElementType() reflect.Type

func (JobArray) ToJobArrayOutput added in v4.13.0

func (i JobArray) ToJobArrayOutput() JobArrayOutput

func (JobArray) ToJobArrayOutputWithContext added in v4.13.0

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

type JobArrayInput added in v4.13.0

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

type JobArrayOutput struct{ *pulumi.OutputState }

func (JobArrayOutput) ElementType added in v4.13.0

func (JobArrayOutput) ElementType() reflect.Type

func (JobArrayOutput) Index added in v4.13.0

func (JobArrayOutput) ToJobArrayOutput added in v4.13.0

func (o JobArrayOutput) ToJobArrayOutput() JobArrayOutput

func (JobArrayOutput) ToJobArrayOutputWithContext added in v4.13.0

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

type JobInput added in v4.13.0

type JobInput interface {
	pulumi.Input

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

type JobMap added in v4.13.0

type JobMap map[string]JobInput

func (JobMap) ElementType added in v4.13.0

func (JobMap) ElementType() reflect.Type

func (JobMap) ToJobMapOutput added in v4.13.0

func (i JobMap) ToJobMapOutput() JobMapOutput

func (JobMap) ToJobMapOutputWithContext added in v4.13.0

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

type JobMapInput added in v4.13.0

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

type JobMapOutput struct{ *pulumi.OutputState }

func (JobMapOutput) ElementType added in v4.13.0

func (JobMapOutput) ElementType() reflect.Type

func (JobMapOutput) MapIndex added in v4.13.0

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

func (JobMapOutput) ToJobMapOutput added in v4.13.0

func (o JobMapOutput) ToJobMapOutput() JobMapOutput

func (JobMapOutput) ToJobMapOutputWithContext added in v4.13.0

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

type JobOutput added in v4.13.0

type JobOutput struct{ *pulumi.OutputState }

func (JobOutput) ElementType added in v4.13.0

func (JobOutput) ElementType() reflect.Type

func (JobOutput) ToJobOutput added in v4.13.0

func (o JobOutput) ToJobOutput() JobOutput

func (JobOutput) ToJobOutputWithContext added in v4.13.0

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

type JobState added in v4.13.0

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

func (JobState) ElementType() reflect.Type

type LookupAccountArgs

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

A collection of arguments for invoking getAccount.

type LookupAccountOutputArgs added in v4.20.0

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

A collection of arguments for invoking getAccount.

func (LookupAccountOutputArgs) ElementType added in v4.20.0

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

type LookupAccountResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccount.

func LookupAccountOutput added in v4.20.0

func LookupAccountOutput(ctx *pulumi.Context, args LookupAccountOutputArgs, opts ...pulumi.InvokeOption) LookupAccountResultOutput

func (LookupAccountResultOutput) AccountEndpoint added in v4.20.0

func (o LookupAccountResultOutput) AccountEndpoint() pulumi.StringOutput

The account endpoint used to interact with the Batch service.

func (LookupAccountResultOutput) ElementType added in v4.20.0

func (LookupAccountResultOutput) ElementType() reflect.Type

func (LookupAccountResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupAccountResultOutput) KeyVaultReferences added in v4.20.0

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

The Azure Region in which this Batch account exists.

func (LookupAccountResultOutput) Name added in v4.20.0

The Batch account name.

func (LookupAccountResultOutput) PoolAllocationMode added in v4.20.0

func (o LookupAccountResultOutput) PoolAllocationMode() pulumi.StringOutput

The pool allocation mode configured for this Batch account.

func (LookupAccountResultOutput) PrimaryAccessKey added in v4.20.0

func (o LookupAccountResultOutput) PrimaryAccessKey() pulumi.StringOutput

The Batch account primary access key.

func (LookupAccountResultOutput) ResourceGroupName added in v4.20.0

func (o LookupAccountResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupAccountResultOutput) SecondaryAccessKey added in v4.20.0

func (o LookupAccountResultOutput) SecondaryAccessKey() pulumi.StringOutput

The Batch account secondary access key.

func (LookupAccountResultOutput) StorageAccountId added in v4.20.0

func (o LookupAccountResultOutput) StorageAccountId() pulumi.StringOutput

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

func (LookupAccountResultOutput) Tags added in v4.20.0

A map of tags assigned to the Batch account.

func (LookupAccountResultOutput) ToLookupAccountResultOutput added in v4.20.0

func (o LookupAccountResultOutput) ToLookupAccountResultOutput() LookupAccountResultOutput

func (LookupAccountResultOutput) ToLookupAccountResultOutputWithContext added in v4.20.0

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

type LookupApplicationArgs added in v4.27.0

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

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

type LookupApplicationResult added in v4.27.0

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

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

type LookupApplicationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getApplication.

func LookupApplicationOutput added in v4.27.0

func (LookupApplicationResultOutput) AccountName added in v4.27.0

func (LookupApplicationResultOutput) AllowUpdates added in v4.27.0

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

func (LookupApplicationResultOutput) DefaultVersion added in v4.27.0

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

func (LookupApplicationResultOutput) DisplayName added in v4.27.0

The display name for the application.

func (LookupApplicationResultOutput) ElementType added in v4.27.0

func (LookupApplicationResultOutput) Id added in v4.27.0

The provider-assigned unique ID for this managed resource.

func (LookupApplicationResultOutput) Name added in v4.27.0

The Batch application name.

func (LookupApplicationResultOutput) ResourceGroupName added in v4.27.0

func (o LookupApplicationResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupApplicationResultOutput) ToLookupApplicationResultOutput added in v4.27.0

func (o LookupApplicationResultOutput) ToLookupApplicationResultOutput() LookupApplicationResultOutput

func (LookupApplicationResultOutput) ToLookupApplicationResultOutputWithContext added in v4.27.0

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

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

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

type LookupCertificateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCertificate.

func LookupCertificateOutput added in v4.20.0

func (LookupCertificateResultOutput) AccountName added in v4.20.0

func (LookupCertificateResultOutput) ElementType added in v4.20.0

func (LookupCertificateResultOutput) Format added in v4.20.0

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

func (LookupCertificateResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupCertificateResultOutput) Name added in v4.20.0

func (LookupCertificateResultOutput) PublicData added in v4.20.0

The public key of the certificate.

func (LookupCertificateResultOutput) ResourceGroupName added in v4.20.0

func (o LookupCertificateResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupCertificateResultOutput) Thumbprint added in v4.20.0

The thumbprint of the certificate.

func (LookupCertificateResultOutput) ThumbprintAlgorithm added in v4.20.0

func (o LookupCertificateResultOutput) ThumbprintAlgorithm() pulumi.StringOutput

The algorithm of the certificate thumbprint.

func (LookupCertificateResultOutput) ToLookupCertificateResultOutput added in v4.20.0

func (o LookupCertificateResultOutput) ToLookupCertificateResultOutput() LookupCertificateResultOutput

func (LookupCertificateResultOutput) ToLookupCertificateResultOutputWithContext added in v4.20.0

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

type LookupPoolArgs

type LookupPoolArgs struct {
	// The name of the Batch account.
	AccountName string `pulumi:"accountName"`
	// The name of the endpoint.
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getPool.

type LookupPoolOutputArgs added in v4.20.0

type LookupPoolOutputArgs struct {
	// The name of the Batch account.
	AccountName pulumi.StringInput `pulumi:"accountName"`
	// The name of the endpoint.
	Name              pulumi.StringInput `pulumi:"name"`
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getPool.

func (LookupPoolOutputArgs) ElementType added in v4.20.0

func (LookupPoolOutputArgs) ElementType() reflect.Type

type LookupPoolResult

type LookupPoolResult struct {
	// The name of the Batch account.
	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"`
	DisplayName             string                          `pulumi:"displayName"`
	// 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"`
	// 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"`
	// The name of the endpoint.
	Name                 string                      `pulumi:"name"`
	NetworkConfiguration GetPoolNetworkConfiguration `pulumi:"networkConfiguration"`
	// The Sku of the node agents in the Batch pool.
	NodeAgentSkuId    string `pulumi:"nodeAgentSkuId"`
	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"`
	// The size of the VM created in the Batch pool.
	VmSize string `pulumi:"vmSize"`
}

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

type LookupPoolResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPool.

func LookupPoolOutput added in v4.20.0

func LookupPoolOutput(ctx *pulumi.Context, args LookupPoolOutputArgs, opts ...pulumi.InvokeOption) LookupPoolResultOutput

func (LookupPoolResultOutput) AccountName added in v4.20.0

func (o LookupPoolResultOutput) AccountName() pulumi.StringOutput

The name of the Batch account.

func (LookupPoolResultOutput) AutoScales added in v4.20.0

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

func (LookupPoolResultOutput) Certificates added in v4.20.0

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

func (LookupPoolResultOutput) ContainerConfigurations added in v4.20.0

The container configuration used in the pool's VMs.

func (LookupPoolResultOutput) DisplayName added in v4.20.0

func (o LookupPoolResultOutput) DisplayName() pulumi.StringOutput

func (LookupPoolResultOutput) ElementType added in v4.20.0

func (LookupPoolResultOutput) ElementType() reflect.Type

func (LookupPoolResultOutput) FixedScales added in v4.20.0

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

func (LookupPoolResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupPoolResultOutput) MaxTasksPerNode added in v4.20.0

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

func (LookupPoolResultOutput) Name added in v4.20.0

The name of the endpoint.

func (LookupPoolResultOutput) NetworkConfiguration added in v4.20.0

func (LookupPoolResultOutput) NodeAgentSkuId added in v4.20.0

func (o LookupPoolResultOutput) NodeAgentSkuId() pulumi.StringOutput

The Sku of the node agents in the Batch pool.

func (LookupPoolResultOutput) ResourceGroupName added in v4.20.0

func (o LookupPoolResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupPoolResultOutput) StartTasks added in v4.30.0

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

func (LookupPoolResultOutput) StorageImageReferences added in v4.20.0

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

func (LookupPoolResultOutput) ToLookupPoolResultOutput added in v4.20.0

func (o LookupPoolResultOutput) ToLookupPoolResultOutput() LookupPoolResultOutput

func (LookupPoolResultOutput) ToLookupPoolResultOutputWithContext added in v4.20.0

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

func (LookupPoolResultOutput) VmSize added in v4.20.0

The size of the VM created in the Batch 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.
	AutoScale PoolAutoScalePtrOutput `pulumi:"autoScale"`
	// One or more `certificate` blocks that describe the certificates to be installed on each compute node in the pool.
	Certificates PoolCertificateArrayOutput `pulumi:"certificates"`
	// The container configuration used in the pool's VMs.
	ContainerConfiguration PoolContainerConfigurationPtrOutput `pulumi:"containerConfiguration"`
	// Specifies the display name of the Batch pool.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// A `fixedScale` block that describes the scale settings when using fixed scale.
	FixedScale PoolFixedScalePtrOutput `pulumi:"fixedScale"`
	// An `identity` block as defined below.
	Identity PoolIdentityPtrOutput `pulumi:"identity"`
	// 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"`
	// 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.
	NetworkConfiguration PoolNetworkConfigurationPtrOutput `pulumi:"networkConfiguration"`
	// Specifies the Sku of the node agents that will be created in the Batch pool.
	NodeAgentSkuId pulumi.StringOutput `pulumi:"nodeAgentSkuId"`
	// 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.
	StartTask                  PoolStartTaskPtrOutput `pulumi:"startTask"`
	StopPendingResizeOperation pulumi.BoolPtrOutput   `pulumi:"stopPendingResizeOperation"`
	// A `storageImageReference` for the virtual machines that will compose the Batch pool.
	StorageImageReference PoolStorageImageReferenceOutput `pulumi:"storageImageReference"`
	// Specifies the size of the VM created in the Batch pool.
	VmSize pulumi.StringOutput `pulumi:"vmSize"`
}

Manages an Azure Batch pool.

## Example Usage

```go package main

import (

"encoding/base64"
"fmt"
"io/ioutil"

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

)

func filebase64OrPanic(path string) pulumi.StringPtrInput {
	if fileData, err := ioutil.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(),
			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(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v", "      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(fmt.Sprintf("%v%v%v", "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(),
					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.
	AutoScale PoolAutoScalePtrInput
	// One or more `certificate` blocks that describe the certificates to be installed on each compute node in the pool.
	Certificates PoolCertificateArrayInput
	// The container configuration used in the pool's VMs.
	ContainerConfiguration PoolContainerConfigurationPtrInput
	// Specifies the display name of the Batch pool.
	DisplayName pulumi.StringPtrInput
	// A `fixedScale` block that describes the scale settings when using fixed scale.
	FixedScale PoolFixedScalePtrInput
	// An `identity` block as defined below.
	Identity PoolIdentityPtrInput
	// 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
	// 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.
	NetworkConfiguration PoolNetworkConfigurationPtrInput
	// Specifies the Sku of the node agents that will be created in the Batch pool.
	NodeAgentSkuId pulumi.StringInput
	// 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.
	StartTask                  PoolStartTaskPtrInput
	StopPendingResizeOperation pulumi.BoolPtrInput
	// A `storageImageReference` for the virtual machines that will compose the Batch pool.
	StorageImageReference PoolStorageImageReferenceInput
	// Specifies the size of the VM created in the Batch pool.
	VmSize pulumi.StringInput
}

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

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.

type PoolContainerConfiguration

type PoolContainerConfiguration 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 []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`.
	ContainerImageNames pulumi.StringArrayInput `pulumi:"containerImageNames"`
	// Additional container registries from which container images can be pulled by the pool's VMs.
	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 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.StringInput `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 user name to log into the registry server. Changing this forces a new resource to be created.
	UserName pulumi.StringInput `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) 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`.

func (PoolContainerConfigurationOutput) ContainerRegistries

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

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

func (PoolContainerConfigurationPtrOutput) ContainerRegistries

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

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 PoolFixedScale

type PoolFixedScale struct {
	// 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 {
	// 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) 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) 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 added in v4.24.0

type PoolIdentity struct {
	// Specifies a list of user assigned identity ids.
	IdentityIds []string `pulumi:"identityIds"`
	// The identity type of the Batch Account. Only possible values is `UserAssigned`.
	Type string `pulumi:"type"`
}

type PoolIdentityArgs added in v4.24.0

type PoolIdentityArgs struct {
	// Specifies a list of user assigned identity ids.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The identity type of the Batch Account. Only possible values is `UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (PoolIdentityArgs) ElementType added in v4.24.0

func (PoolIdentityArgs) ElementType() reflect.Type

func (PoolIdentityArgs) ToPoolIdentityOutput added in v4.24.0

func (i PoolIdentityArgs) ToPoolIdentityOutput() PoolIdentityOutput

func (PoolIdentityArgs) ToPoolIdentityOutputWithContext added in v4.24.0

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

func (PoolIdentityArgs) ToPoolIdentityPtrOutput added in v4.24.0

func (i PoolIdentityArgs) ToPoolIdentityPtrOutput() PoolIdentityPtrOutput

func (PoolIdentityArgs) ToPoolIdentityPtrOutputWithContext added in v4.24.0

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

type PoolIdentityInput added in v4.24.0

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

type PoolIdentityOutput struct{ *pulumi.OutputState }

func (PoolIdentityOutput) ElementType added in v4.24.0

func (PoolIdentityOutput) ElementType() reflect.Type

func (PoolIdentityOutput) IdentityIds added in v4.24.0

Specifies a list of user assigned identity ids.

func (PoolIdentityOutput) ToPoolIdentityOutput added in v4.24.0

func (o PoolIdentityOutput) ToPoolIdentityOutput() PoolIdentityOutput

func (PoolIdentityOutput) ToPoolIdentityOutputWithContext added in v4.24.0

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

func (PoolIdentityOutput) ToPoolIdentityPtrOutput added in v4.24.0

func (o PoolIdentityOutput) ToPoolIdentityPtrOutput() PoolIdentityPtrOutput

func (PoolIdentityOutput) ToPoolIdentityPtrOutputWithContext added in v4.24.0

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

func (PoolIdentityOutput) Type added in v4.24.0

The identity type of the Batch Account. Only possible values is `UserAssigned`.

type PoolIdentityPtrInput added in v4.24.0

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

func PoolIdentityPtr added in v4.24.0

func PoolIdentityPtr(v *PoolIdentityArgs) PoolIdentityPtrInput

type PoolIdentityPtrOutput added in v4.24.0

type PoolIdentityPtrOutput struct{ *pulumi.OutputState }

func (PoolIdentityPtrOutput) Elem added in v4.24.0

func (PoolIdentityPtrOutput) ElementType added in v4.24.0

func (PoolIdentityPtrOutput) ElementType() reflect.Type

func (PoolIdentityPtrOutput) IdentityIds added in v4.24.0

Specifies a list of user assigned identity ids.

func (PoolIdentityPtrOutput) ToPoolIdentityPtrOutput added in v4.24.0

func (o PoolIdentityPtrOutput) ToPoolIdentityPtrOutput() PoolIdentityPtrOutput

func (PoolIdentityPtrOutput) ToPoolIdentityPtrOutputWithContext added in v4.24.0

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

func (PoolIdentityPtrOutput) Type added in v4.24.0

The identity type of the Batch Account. Only possible values 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 PoolNetworkConfiguration

type PoolNetworkConfiguration struct {
	// 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 {
	// 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 network security group rules 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 network security group rules 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"`
}

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"`
}

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) 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 network security group rules 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) 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) 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 PoolOutput

type PoolOutput struct{ *pulumi.OutputState }

func (PoolOutput) ElementType

func (PoolOutput) ElementType() reflect.Type

func (PoolOutput) ToPoolOutput

func (o PoolOutput) ToPoolOutput() PoolOutput

func (PoolOutput) ToPoolOutputWithContext

func (o PoolOutput) ToPoolOutputWithContext(ctx context.Context) PoolOutput

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 map of strings (key,value) that represents the environment variables to set in the start task.
	//
	// Deprecated: Deprecated in favour of `common_environment_properties`
	Environment map[string]string `pulumi:"environment"`
	// The number of retry count. Defaults to `1`.
	//
	// Deprecated: Deprecated in favour of `task_retry_maximum`
	MaxTaskRetryCount *int `pulumi:"maxTaskRetryCount"`
	// One or more `resourceFile` blocks that describe the files to be downloaded to a compute node.
	ResourceFiles []PoolStartTaskResourceFile `pulumi:"resourceFiles"`
	// The number of retry count. Defaults to `1`.
	TaskRetryMaximum *int `pulumi:"taskRetryMaximum"`
	// A `userIdentity` block that describes the user identity under which the start task runs.
	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 map of strings (key,value) that represents the environment variables to set in the start task.
	//
	// Deprecated: Deprecated in favour of `common_environment_properties`
	Environment pulumi.StringMapInput `pulumi:"environment"`
	// The number of retry count. Defaults to `1`.
	//
	// Deprecated: Deprecated in favour of `task_retry_maximum`
	MaxTaskRetryCount pulumi.IntPtrInput `pulumi:"maxTaskRetryCount"`
	// One or more `resourceFile` blocks that describe the files to be downloaded to a compute node.
	ResourceFiles PoolStartTaskResourceFileArrayInput `pulumi:"resourceFiles"`
	// The number of retry count. Defaults to `1`.
	TaskRetryMaximum pulumi.IntPtrInput `pulumi:"taskRetryMaximum"`
	// A `userIdentity` block that describes the user identity under which the start task runs.
	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 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 added in v4.30.0

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

func (PoolStartTaskOutput) ElementType() reflect.Type

func (PoolStartTaskOutput) Environment deprecated

func (o PoolStartTaskOutput) Environment() pulumi.StringMapOutput

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

Deprecated: Deprecated in favour of `common_environment_properties`

func (PoolStartTaskOutput) MaxTaskRetryCount deprecated

func (o PoolStartTaskOutput) MaxTaskRetryCount() pulumi.IntPtrOutput

The number of retry count. Defaults to `1`.

Deprecated: Deprecated in favour of `task_retry_maximum`

func (PoolStartTaskOutput) ResourceFiles

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

func (PoolStartTaskOutput) TaskRetryMaximum added in v4.30.0

func (o PoolStartTaskOutput) TaskRetryMaximum() pulumi.IntPtrOutput

The number of retry count. Defaults to `1`.

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.

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

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

func (PoolStartTaskPtrOutput) ElementType

func (PoolStartTaskPtrOutput) ElementType() reflect.Type

func (PoolStartTaskPtrOutput) Environment deprecated

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

Deprecated: Deprecated in favour of `common_environment_properties`

func (PoolStartTaskPtrOutput) MaxTaskRetryCount deprecated

func (o PoolStartTaskPtrOutput) MaxTaskRetryCount() pulumi.IntPtrOutput

The number of retry count. Defaults to `1`.

Deprecated: Deprecated in favour of `task_retry_maximum`

func (PoolStartTaskPtrOutput) ResourceFiles

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

func (PoolStartTaskPtrOutput) TaskRetryMaximum added in v4.30.0

func (o PoolStartTaskPtrOutput) TaskRetryMaximum() pulumi.IntPtrOutput

The number of retry count. Defaults to `1`.

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.

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"`
}

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"`
}

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

type PoolStartTaskUserIdentity

type PoolStartTaskUserIdentity struct {
	// A `autoUser` block that describes the user identity under which the start task runs.
	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.
	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.

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.

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.
	AutoScale PoolAutoScalePtrInput
	// One or more `certificate` blocks that describe the certificates to be installed on each compute node in the pool.
	Certificates PoolCertificateArrayInput
	// The container configuration used in the pool's VMs.
	ContainerConfiguration PoolContainerConfigurationPtrInput
	// Specifies the display name of the Batch pool.
	DisplayName pulumi.StringPtrInput
	// A `fixedScale` block that describes the scale settings when using fixed scale.
	FixedScale PoolFixedScalePtrInput
	// An `identity` block as defined below.
	Identity PoolIdentityPtrInput
	// 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
	// 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.
	NetworkConfiguration PoolNetworkConfigurationPtrInput
	// Specifies the Sku of the node agents that will be created in the Batch pool.
	NodeAgentSkuId 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.
	StartTask                  PoolStartTaskPtrInput
	StopPendingResizeOperation pulumi.BoolPtrInput
	// A `storageImageReference` for the virtual machines that will compose the Batch pool.
	StorageImageReference PoolStorageImageReferencePtrInput
	// Specifies the size of the VM created in the Batch pool.
	VmSize pulumi.StringPtrInput
}

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/en-us/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.
	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/en-us/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.
	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/en-us/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.

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/en-us/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.

Jump to

Keyboard shortcuts

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