compute

package
v3.56.0 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2021 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 AvailabilitySet

type AvailabilitySet struct {
	pulumi.CustomResourceState

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies whether the availability set is managed or not. Possible values are `true` (to specify aligned) or `false` (to specify classic). Default is `true`.
	Managed pulumi.BoolPtrOutput `pulumi:"managed"`
	// Specifies the name of the availability set. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the number of fault domains that are used. Defaults to `3`. Changing this forces a new resource to be created.
	PlatformFaultDomainCount pulumi.IntPtrOutput `pulumi:"platformFaultDomainCount"`
	// Specifies the number of update domains that are used. Defaults to `5`. Changing this forces a new resource to be created.
	PlatformUpdateDomainCount pulumi.IntPtrOutput `pulumi:"platformUpdateDomainCount"`
	// The ID of the Proximity Placement Group to which this Virtual Machine should be assigned. Changing this forces a new resource to be created.
	ProximityPlacementGroupId pulumi.StringPtrOutput `pulumi:"proximityPlacementGroupId"`
	// The name of the resource group in which to create the availability set. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an Availability Set for Virtual Machines.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/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
		}
		_, err = compute.NewAvailabilitySet(ctx, "exampleAvailabilitySet", &compute.AvailabilitySetArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Availability Sets can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:compute/availabilitySet:AvailabilitySet group1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/availabilitySets/webAvailSet

```

func GetAvailabilitySet

func GetAvailabilitySet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AvailabilitySetState, opts ...pulumi.ResourceOption) (*AvailabilitySet, error)

GetAvailabilitySet gets an existing AvailabilitySet 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 NewAvailabilitySet

func NewAvailabilitySet(ctx *pulumi.Context,
	name string, args *AvailabilitySetArgs, opts ...pulumi.ResourceOption) (*AvailabilitySet, error)

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

func (*AvailabilitySet) ElementType added in v3.31.1

func (*AvailabilitySet) ElementType() reflect.Type

func (*AvailabilitySet) ToAvailabilitySetOutput added in v3.31.1

func (i *AvailabilitySet) ToAvailabilitySetOutput() AvailabilitySetOutput

func (*AvailabilitySet) ToAvailabilitySetOutputWithContext added in v3.31.1

func (i *AvailabilitySet) ToAvailabilitySetOutputWithContext(ctx context.Context) AvailabilitySetOutput

func (*AvailabilitySet) ToAvailabilitySetPtrOutput added in v3.47.1

func (i *AvailabilitySet) ToAvailabilitySetPtrOutput() AvailabilitySetPtrOutput

func (*AvailabilitySet) ToAvailabilitySetPtrOutputWithContext added in v3.47.1

func (i *AvailabilitySet) ToAvailabilitySetPtrOutputWithContext(ctx context.Context) AvailabilitySetPtrOutput

type AvailabilitySetArgs

type AvailabilitySetArgs struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies whether the availability set is managed or not. Possible values are `true` (to specify aligned) or `false` (to specify classic). Default is `true`.
	Managed pulumi.BoolPtrInput
	// Specifies the name of the availability set. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the number of fault domains that are used. Defaults to `3`. Changing this forces a new resource to be created.
	PlatformFaultDomainCount pulumi.IntPtrInput
	// Specifies the number of update domains that are used. Defaults to `5`. Changing this forces a new resource to be created.
	PlatformUpdateDomainCount pulumi.IntPtrInput
	// The ID of the Proximity Placement Group to which this Virtual Machine should be assigned. Changing this forces a new resource to be created.
	ProximityPlacementGroupId pulumi.StringPtrInput
	// The name of the resource group in which to create the availability set. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a AvailabilitySet resource.

func (AvailabilitySetArgs) ElementType

func (AvailabilitySetArgs) ElementType() reflect.Type

type AvailabilitySetArray added in v3.47.1

type AvailabilitySetArray []AvailabilitySetInput

func (AvailabilitySetArray) ElementType added in v3.47.1

func (AvailabilitySetArray) ElementType() reflect.Type

func (AvailabilitySetArray) ToAvailabilitySetArrayOutput added in v3.47.1

func (i AvailabilitySetArray) ToAvailabilitySetArrayOutput() AvailabilitySetArrayOutput

func (AvailabilitySetArray) ToAvailabilitySetArrayOutputWithContext added in v3.47.1

func (i AvailabilitySetArray) ToAvailabilitySetArrayOutputWithContext(ctx context.Context) AvailabilitySetArrayOutput

type AvailabilitySetArrayInput added in v3.47.1

type AvailabilitySetArrayInput interface {
	pulumi.Input

	ToAvailabilitySetArrayOutput() AvailabilitySetArrayOutput
	ToAvailabilitySetArrayOutputWithContext(context.Context) AvailabilitySetArrayOutput
}

AvailabilitySetArrayInput is an input type that accepts AvailabilitySetArray and AvailabilitySetArrayOutput values. You can construct a concrete instance of `AvailabilitySetArrayInput` via:

AvailabilitySetArray{ AvailabilitySetArgs{...} }

type AvailabilitySetArrayOutput added in v3.47.1

type AvailabilitySetArrayOutput struct{ *pulumi.OutputState }

func (AvailabilitySetArrayOutput) ElementType added in v3.47.1

func (AvailabilitySetArrayOutput) ElementType() reflect.Type

func (AvailabilitySetArrayOutput) Index added in v3.47.1

func (AvailabilitySetArrayOutput) ToAvailabilitySetArrayOutput added in v3.47.1

func (o AvailabilitySetArrayOutput) ToAvailabilitySetArrayOutput() AvailabilitySetArrayOutput

func (AvailabilitySetArrayOutput) ToAvailabilitySetArrayOutputWithContext added in v3.47.1

func (o AvailabilitySetArrayOutput) ToAvailabilitySetArrayOutputWithContext(ctx context.Context) AvailabilitySetArrayOutput

type AvailabilitySetInput added in v3.31.1

type AvailabilitySetInput interface {
	pulumi.Input

	ToAvailabilitySetOutput() AvailabilitySetOutput
	ToAvailabilitySetOutputWithContext(ctx context.Context) AvailabilitySetOutput
}

type AvailabilitySetMap added in v3.47.1

type AvailabilitySetMap map[string]AvailabilitySetInput

func (AvailabilitySetMap) ElementType added in v3.47.1

func (AvailabilitySetMap) ElementType() reflect.Type

func (AvailabilitySetMap) ToAvailabilitySetMapOutput added in v3.47.1

func (i AvailabilitySetMap) ToAvailabilitySetMapOutput() AvailabilitySetMapOutput

func (AvailabilitySetMap) ToAvailabilitySetMapOutputWithContext added in v3.47.1

func (i AvailabilitySetMap) ToAvailabilitySetMapOutputWithContext(ctx context.Context) AvailabilitySetMapOutput

type AvailabilitySetMapInput added in v3.47.1

type AvailabilitySetMapInput interface {
	pulumi.Input

	ToAvailabilitySetMapOutput() AvailabilitySetMapOutput
	ToAvailabilitySetMapOutputWithContext(context.Context) AvailabilitySetMapOutput
}

AvailabilitySetMapInput is an input type that accepts AvailabilitySetMap and AvailabilitySetMapOutput values. You can construct a concrete instance of `AvailabilitySetMapInput` via:

AvailabilitySetMap{ "key": AvailabilitySetArgs{...} }

type AvailabilitySetMapOutput added in v3.47.1

type AvailabilitySetMapOutput struct{ *pulumi.OutputState }

func (AvailabilitySetMapOutput) ElementType added in v3.47.1

func (AvailabilitySetMapOutput) ElementType() reflect.Type

func (AvailabilitySetMapOutput) MapIndex added in v3.47.1

func (AvailabilitySetMapOutput) ToAvailabilitySetMapOutput added in v3.47.1

func (o AvailabilitySetMapOutput) ToAvailabilitySetMapOutput() AvailabilitySetMapOutput

func (AvailabilitySetMapOutput) ToAvailabilitySetMapOutputWithContext added in v3.47.1

func (o AvailabilitySetMapOutput) ToAvailabilitySetMapOutputWithContext(ctx context.Context) AvailabilitySetMapOutput

type AvailabilitySetOutput added in v3.31.1

type AvailabilitySetOutput struct {
	*pulumi.OutputState
}

func (AvailabilitySetOutput) ElementType added in v3.31.1

func (AvailabilitySetOutput) ElementType() reflect.Type

func (AvailabilitySetOutput) ToAvailabilitySetOutput added in v3.31.1

func (o AvailabilitySetOutput) ToAvailabilitySetOutput() AvailabilitySetOutput

func (AvailabilitySetOutput) ToAvailabilitySetOutputWithContext added in v3.31.1

func (o AvailabilitySetOutput) ToAvailabilitySetOutputWithContext(ctx context.Context) AvailabilitySetOutput

func (AvailabilitySetOutput) ToAvailabilitySetPtrOutput added in v3.47.1

func (o AvailabilitySetOutput) ToAvailabilitySetPtrOutput() AvailabilitySetPtrOutput

func (AvailabilitySetOutput) ToAvailabilitySetPtrOutputWithContext added in v3.47.1

func (o AvailabilitySetOutput) ToAvailabilitySetPtrOutputWithContext(ctx context.Context) AvailabilitySetPtrOutput

type AvailabilitySetPtrInput added in v3.47.1

type AvailabilitySetPtrInput interface {
	pulumi.Input

	ToAvailabilitySetPtrOutput() AvailabilitySetPtrOutput
	ToAvailabilitySetPtrOutputWithContext(ctx context.Context) AvailabilitySetPtrOutput
}

type AvailabilitySetPtrOutput added in v3.47.1

type AvailabilitySetPtrOutput struct {
	*pulumi.OutputState
}

func (AvailabilitySetPtrOutput) ElementType added in v3.47.1

func (AvailabilitySetPtrOutput) ElementType() reflect.Type

func (AvailabilitySetPtrOutput) ToAvailabilitySetPtrOutput added in v3.47.1

func (o AvailabilitySetPtrOutput) ToAvailabilitySetPtrOutput() AvailabilitySetPtrOutput

func (AvailabilitySetPtrOutput) ToAvailabilitySetPtrOutputWithContext added in v3.47.1

func (o AvailabilitySetPtrOutput) ToAvailabilitySetPtrOutputWithContext(ctx context.Context) AvailabilitySetPtrOutput

type AvailabilitySetState

type AvailabilitySetState struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies whether the availability set is managed or not. Possible values are `true` (to specify aligned) or `false` (to specify classic). Default is `true`.
	Managed pulumi.BoolPtrInput
	// Specifies the name of the availability set. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the number of fault domains that are used. Defaults to `3`. Changing this forces a new resource to be created.
	PlatformFaultDomainCount pulumi.IntPtrInput
	// Specifies the number of update domains that are used. Defaults to `5`. Changing this forces a new resource to be created.
	PlatformUpdateDomainCount pulumi.IntPtrInput
	// The ID of the Proximity Placement Group to which this Virtual Machine should be assigned. Changing this forces a new resource to be created.
	ProximityPlacementGroupId pulumi.StringPtrInput
	// The name of the resource group in which to create the availability set. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (AvailabilitySetState) ElementType

func (AvailabilitySetState) ElementType() reflect.Type

type BastionHost

type BastionHost struct {
	pulumi.CustomResourceState

	// The FQDN for the Bastion Host.
	DnsName pulumi.StringOutput `pulumi:"dnsName"`
	// A `ipConfiguration` block as defined below.
	IpConfiguration BastionHostIpConfigurationPtrOutput `pulumi:"ipConfiguration"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.  Review [Azure Bastion Host FAQ](https://docs.microsoft.com/en-us/azure/bastion/bastion-faq) for supported locations.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Bastion Host. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the Bastion Host.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Bastion Host.

## Example Usage

This example deploys an Azure Bastion Host Instance to a target virtual network.

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("192.168.1.0/24"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("192.168.1.224/27"),
			},
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "examplePublicIp", &network.PublicIpArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AllocationMethod:  pulumi.String("Static"),
			Sku:               pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		_, err = compute.NewBastionHost(ctx, "exampleBastionHost", &compute.BastionHostArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			IpConfiguration: &compute.BastionHostIpConfigurationArgs{
				Name:              pulumi.String("configuration"),
				SubnetId:          exampleSubnet.ID(),
				PublicIpAddressId: examplePublicIp.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Bastion Hosts can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:compute/bastionHost:BastionHost example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/bastionHosts/instance1

```

func GetBastionHost

func GetBastionHost(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BastionHostState, opts ...pulumi.ResourceOption) (*BastionHost, error)

GetBastionHost gets an existing BastionHost 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 NewBastionHost

func NewBastionHost(ctx *pulumi.Context,
	name string, args *BastionHostArgs, opts ...pulumi.ResourceOption) (*BastionHost, error)

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

func (*BastionHost) ElementType added in v3.31.1

func (*BastionHost) ElementType() reflect.Type

func (*BastionHost) ToBastionHostOutput added in v3.31.1

func (i *BastionHost) ToBastionHostOutput() BastionHostOutput

func (*BastionHost) ToBastionHostOutputWithContext added in v3.31.1

func (i *BastionHost) ToBastionHostOutputWithContext(ctx context.Context) BastionHostOutput

func (*BastionHost) ToBastionHostPtrOutput added in v3.47.1

func (i *BastionHost) ToBastionHostPtrOutput() BastionHostPtrOutput

func (*BastionHost) ToBastionHostPtrOutputWithContext added in v3.47.1

func (i *BastionHost) ToBastionHostPtrOutputWithContext(ctx context.Context) BastionHostPtrOutput

type BastionHostArgs

type BastionHostArgs struct {
	// A `ipConfiguration` block as defined below.
	IpConfiguration BastionHostIpConfigurationPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.  Review [Azure Bastion Host FAQ](https://docs.microsoft.com/en-us/azure/bastion/bastion-faq) for supported locations.
	Location pulumi.StringPtrInput
	// Specifies the name of the Bastion Host. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Bastion Host.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a BastionHost resource.

func (BastionHostArgs) ElementType

func (BastionHostArgs) ElementType() reflect.Type

type BastionHostArray added in v3.47.1

type BastionHostArray []BastionHostInput

func (BastionHostArray) ElementType added in v3.47.1

func (BastionHostArray) ElementType() reflect.Type

func (BastionHostArray) ToBastionHostArrayOutput added in v3.47.1

func (i BastionHostArray) ToBastionHostArrayOutput() BastionHostArrayOutput

func (BastionHostArray) ToBastionHostArrayOutputWithContext added in v3.47.1

func (i BastionHostArray) ToBastionHostArrayOutputWithContext(ctx context.Context) BastionHostArrayOutput

type BastionHostArrayInput added in v3.47.1

type BastionHostArrayInput interface {
	pulumi.Input

	ToBastionHostArrayOutput() BastionHostArrayOutput
	ToBastionHostArrayOutputWithContext(context.Context) BastionHostArrayOutput
}

BastionHostArrayInput is an input type that accepts BastionHostArray and BastionHostArrayOutput values. You can construct a concrete instance of `BastionHostArrayInput` via:

BastionHostArray{ BastionHostArgs{...} }

type BastionHostArrayOutput added in v3.47.1

type BastionHostArrayOutput struct{ *pulumi.OutputState }

func (BastionHostArrayOutput) ElementType added in v3.47.1

func (BastionHostArrayOutput) ElementType() reflect.Type

func (BastionHostArrayOutput) Index added in v3.47.1

func (BastionHostArrayOutput) ToBastionHostArrayOutput added in v3.47.1

func (o BastionHostArrayOutput) ToBastionHostArrayOutput() BastionHostArrayOutput

func (BastionHostArrayOutput) ToBastionHostArrayOutputWithContext added in v3.47.1

func (o BastionHostArrayOutput) ToBastionHostArrayOutputWithContext(ctx context.Context) BastionHostArrayOutput

type BastionHostInput added in v3.31.1

type BastionHostInput interface {
	pulumi.Input

	ToBastionHostOutput() BastionHostOutput
	ToBastionHostOutputWithContext(ctx context.Context) BastionHostOutput
}

type BastionHostIpConfiguration

type BastionHostIpConfiguration struct {
	// The name of the IP configuration.
	Name string `pulumi:"name"`
	// Reference to a Public IP Address to associate with this Bastion Host.
	PublicIpAddressId string `pulumi:"publicIpAddressId"`
	// Reference to a subnet in which this Bastion Host has been created.
	SubnetId string `pulumi:"subnetId"`
}

type BastionHostIpConfigurationArgs

type BastionHostIpConfigurationArgs struct {
	// The name of the IP configuration.
	Name pulumi.StringInput `pulumi:"name"`
	// Reference to a Public IP Address to associate with this Bastion Host.
	PublicIpAddressId pulumi.StringInput `pulumi:"publicIpAddressId"`
	// Reference to a subnet in which this Bastion Host has been created.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (BastionHostIpConfigurationArgs) ElementType

func (BastionHostIpConfigurationArgs) ToBastionHostIpConfigurationOutput

func (i BastionHostIpConfigurationArgs) ToBastionHostIpConfigurationOutput() BastionHostIpConfigurationOutput

func (BastionHostIpConfigurationArgs) ToBastionHostIpConfigurationOutputWithContext

func (i BastionHostIpConfigurationArgs) ToBastionHostIpConfigurationOutputWithContext(ctx context.Context) BastionHostIpConfigurationOutput

func (BastionHostIpConfigurationArgs) ToBastionHostIpConfigurationPtrOutput

func (i BastionHostIpConfigurationArgs) ToBastionHostIpConfigurationPtrOutput() BastionHostIpConfigurationPtrOutput

func (BastionHostIpConfigurationArgs) ToBastionHostIpConfigurationPtrOutputWithContext

func (i BastionHostIpConfigurationArgs) ToBastionHostIpConfigurationPtrOutputWithContext(ctx context.Context) BastionHostIpConfigurationPtrOutput

type BastionHostIpConfigurationInput

type BastionHostIpConfigurationInput interface {
	pulumi.Input

	ToBastionHostIpConfigurationOutput() BastionHostIpConfigurationOutput
	ToBastionHostIpConfigurationOutputWithContext(context.Context) BastionHostIpConfigurationOutput
}

BastionHostIpConfigurationInput is an input type that accepts BastionHostIpConfigurationArgs and BastionHostIpConfigurationOutput values. You can construct a concrete instance of `BastionHostIpConfigurationInput` via:

BastionHostIpConfigurationArgs{...}

type BastionHostIpConfigurationOutput

type BastionHostIpConfigurationOutput struct{ *pulumi.OutputState }

func (BastionHostIpConfigurationOutput) ElementType

func (BastionHostIpConfigurationOutput) Name

The name of the IP configuration.

func (BastionHostIpConfigurationOutput) PublicIpAddressId

Reference to a Public IP Address to associate with this Bastion Host.

func (BastionHostIpConfigurationOutput) SubnetId

Reference to a subnet in which this Bastion Host has been created.

func (BastionHostIpConfigurationOutput) ToBastionHostIpConfigurationOutput

func (o BastionHostIpConfigurationOutput) ToBastionHostIpConfigurationOutput() BastionHostIpConfigurationOutput

func (BastionHostIpConfigurationOutput) ToBastionHostIpConfigurationOutputWithContext

func (o BastionHostIpConfigurationOutput) ToBastionHostIpConfigurationOutputWithContext(ctx context.Context) BastionHostIpConfigurationOutput

func (BastionHostIpConfigurationOutput) ToBastionHostIpConfigurationPtrOutput

func (o BastionHostIpConfigurationOutput) ToBastionHostIpConfigurationPtrOutput() BastionHostIpConfigurationPtrOutput

func (BastionHostIpConfigurationOutput) ToBastionHostIpConfigurationPtrOutputWithContext

func (o BastionHostIpConfigurationOutput) ToBastionHostIpConfigurationPtrOutputWithContext(ctx context.Context) BastionHostIpConfigurationPtrOutput

type BastionHostIpConfigurationPtrInput

type BastionHostIpConfigurationPtrInput interface {
	pulumi.Input

	ToBastionHostIpConfigurationPtrOutput() BastionHostIpConfigurationPtrOutput
	ToBastionHostIpConfigurationPtrOutputWithContext(context.Context) BastionHostIpConfigurationPtrOutput
}

BastionHostIpConfigurationPtrInput is an input type that accepts BastionHostIpConfigurationArgs, BastionHostIpConfigurationPtr and BastionHostIpConfigurationPtrOutput values. You can construct a concrete instance of `BastionHostIpConfigurationPtrInput` via:

        BastionHostIpConfigurationArgs{...}

or:

        nil

type BastionHostIpConfigurationPtrOutput

type BastionHostIpConfigurationPtrOutput struct{ *pulumi.OutputState }

func (BastionHostIpConfigurationPtrOutput) Elem

func (BastionHostIpConfigurationPtrOutput) ElementType

func (BastionHostIpConfigurationPtrOutput) Name

The name of the IP configuration.

func (BastionHostIpConfigurationPtrOutput) PublicIpAddressId

Reference to a Public IP Address to associate with this Bastion Host.

func (BastionHostIpConfigurationPtrOutput) SubnetId

Reference to a subnet in which this Bastion Host has been created.

func (BastionHostIpConfigurationPtrOutput) ToBastionHostIpConfigurationPtrOutput

func (o BastionHostIpConfigurationPtrOutput) ToBastionHostIpConfigurationPtrOutput() BastionHostIpConfigurationPtrOutput

func (BastionHostIpConfigurationPtrOutput) ToBastionHostIpConfigurationPtrOutputWithContext

func (o BastionHostIpConfigurationPtrOutput) ToBastionHostIpConfigurationPtrOutputWithContext(ctx context.Context) BastionHostIpConfigurationPtrOutput

type BastionHostMap added in v3.47.1

type BastionHostMap map[string]BastionHostInput

func (BastionHostMap) ElementType added in v3.47.1

func (BastionHostMap) ElementType() reflect.Type

func (BastionHostMap) ToBastionHostMapOutput added in v3.47.1

func (i BastionHostMap) ToBastionHostMapOutput() BastionHostMapOutput

func (BastionHostMap) ToBastionHostMapOutputWithContext added in v3.47.1

func (i BastionHostMap) ToBastionHostMapOutputWithContext(ctx context.Context) BastionHostMapOutput

type BastionHostMapInput added in v3.47.1

type BastionHostMapInput interface {
	pulumi.Input

	ToBastionHostMapOutput() BastionHostMapOutput
	ToBastionHostMapOutputWithContext(context.Context) BastionHostMapOutput
}

BastionHostMapInput is an input type that accepts BastionHostMap and BastionHostMapOutput values. You can construct a concrete instance of `BastionHostMapInput` via:

BastionHostMap{ "key": BastionHostArgs{...} }

type BastionHostMapOutput added in v3.47.1

type BastionHostMapOutput struct{ *pulumi.OutputState }

func (BastionHostMapOutput) ElementType added in v3.47.1

func (BastionHostMapOutput) ElementType() reflect.Type

func (BastionHostMapOutput) MapIndex added in v3.47.1

func (BastionHostMapOutput) ToBastionHostMapOutput added in v3.47.1

func (o BastionHostMapOutput) ToBastionHostMapOutput() BastionHostMapOutput

func (BastionHostMapOutput) ToBastionHostMapOutputWithContext added in v3.47.1

func (o BastionHostMapOutput) ToBastionHostMapOutputWithContext(ctx context.Context) BastionHostMapOutput

type BastionHostOutput added in v3.31.1

type BastionHostOutput struct {
	*pulumi.OutputState
}

func (BastionHostOutput) ElementType added in v3.31.1

func (BastionHostOutput) ElementType() reflect.Type

func (BastionHostOutput) ToBastionHostOutput added in v3.31.1

func (o BastionHostOutput) ToBastionHostOutput() BastionHostOutput

func (BastionHostOutput) ToBastionHostOutputWithContext added in v3.31.1

func (o BastionHostOutput) ToBastionHostOutputWithContext(ctx context.Context) BastionHostOutput

func (BastionHostOutput) ToBastionHostPtrOutput added in v3.47.1

func (o BastionHostOutput) ToBastionHostPtrOutput() BastionHostPtrOutput

func (BastionHostOutput) ToBastionHostPtrOutputWithContext added in v3.47.1

func (o BastionHostOutput) ToBastionHostPtrOutputWithContext(ctx context.Context) BastionHostPtrOutput

type BastionHostPtrInput added in v3.47.1

type BastionHostPtrInput interface {
	pulumi.Input

	ToBastionHostPtrOutput() BastionHostPtrOutput
	ToBastionHostPtrOutputWithContext(ctx context.Context) BastionHostPtrOutput
}

type BastionHostPtrOutput added in v3.47.1

type BastionHostPtrOutput struct {
	*pulumi.OutputState
}

func (BastionHostPtrOutput) ElementType added in v3.47.1

func (BastionHostPtrOutput) ElementType() reflect.Type

func (BastionHostPtrOutput) ToBastionHostPtrOutput added in v3.47.1

func (o BastionHostPtrOutput) ToBastionHostPtrOutput() BastionHostPtrOutput

func (BastionHostPtrOutput) ToBastionHostPtrOutputWithContext added in v3.47.1

func (o BastionHostPtrOutput) ToBastionHostPtrOutputWithContext(ctx context.Context) BastionHostPtrOutput

type BastionHostState

type BastionHostState struct {
	// The FQDN for the Bastion Host.
	DnsName pulumi.StringPtrInput
	// A `ipConfiguration` block as defined below.
	IpConfiguration BastionHostIpConfigurationPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.  Review [Azure Bastion Host FAQ](https://docs.microsoft.com/en-us/azure/bastion/bastion-faq) for supported locations.
	Location pulumi.StringPtrInput
	// Specifies the name of the Bastion Host. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Bastion Host.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (BastionHostState) ElementType

func (BastionHostState) ElementType() reflect.Type

type DataDiskAttachment

type DataDiskAttachment struct {
	pulumi.CustomResourceState

	// Specifies the caching requirements for this Data Disk. Possible values include `None`, `ReadOnly` and `ReadWrite`.
	Caching pulumi.StringOutput `pulumi:"caching"`
	// The Create Option of the Data Disk, such as `Empty` or `Attach`. Defaults to `Attach`. Changing this forces a new resource to be created.
	CreateOption pulumi.StringPtrOutput `pulumi:"createOption"`
	// The Logical Unit Number of the Data Disk, which needs to be unique within the Virtual Machine. Changing this forces a new resource to be created.
	Lun pulumi.IntOutput `pulumi:"lun"`
	// The ID of an existing Managed Disk which should be attached. Changing this forces a new resource to be created.
	ManagedDiskId pulumi.StringOutput `pulumi:"managedDiskId"`
	// The ID of the Virtual Machine to which the Data Disk should be attached. Changing this forces a new resource to be created.
	VirtualMachineId pulumi.StringOutput `pulumi:"virtualMachineId"`
	// Specifies if Write Accelerator is enabled on the disk. This can only be enabled on `Premium_LRS` managed disks with no caching and [M-Series VMs](https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/sap/how-to-enable-write-accelerator). Defaults to `false`.
	WriteAcceleratorEnabled pulumi.BoolPtrOutput `pulumi:"writeAcceleratorEnabled"`
}

Manages attaching a Disk to a Virtual Machine.

> **NOTE:** Data Disks can be attached either directly on the `compute.VirtualMachine` resource, or using the `compute.DataDiskAttachment` resource - but the two cannot be used together. If both are used against the same Virtual Machine, spurious changes will occur.

> **Please Note:** only Managed Disks are supported via this separate resource, Unmanaged Disks can be attached using the `storageDataDisk` block in the `compute.VirtualMachine` resource.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		prefix := "example"
		if param := cfg.Get("prefix"); param != "" {
			prefix = param
		}
		vmName := fmt.Sprintf("%v%v", prefix, "-vm")
		mainResourceGroup, err := core.NewResourceGroup(ctx, "mainResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		mainVirtualNetwork, err := network.NewVirtualNetwork(ctx, "mainVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          mainResourceGroup.Location,
			ResourceGroupName: mainResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		internal, err := network.NewSubnet(ctx, "internal", &network.SubnetArgs{
			ResourceGroupName:  mainResourceGroup.Name,
			VirtualNetworkName: mainVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		mainNetworkInterface, err := network.NewNetworkInterface(ctx, "mainNetworkInterface", &network.NetworkInterfaceArgs{
			Location:          mainResourceGroup.Location,
			ResourceGroupName: mainResourceGroup.Name,
			IpConfigurations: network.NetworkInterfaceIpConfigurationArray{
				&network.NetworkInterfaceIpConfigurationArgs{
					Name:                       pulumi.String("internal"),
					SubnetId:                   internal.ID(),
					PrivateIpAddressAllocation: pulumi.String("Dynamic"),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleVirtualMachine, err := compute.NewVirtualMachine(ctx, "exampleVirtualMachine", &compute.VirtualMachineArgs{
			Location:          mainResourceGroup.Location,
			ResourceGroupName: mainResourceGroup.Name,
			NetworkInterfaceIds: pulumi.StringArray{
				mainNetworkInterface.ID(),
			},
			VmSize: pulumi.String("Standard_F2"),
			StorageImageReference: &compute.VirtualMachineStorageImageReferenceArgs{
				Publisher: pulumi.String("Canonical"),
				Offer:     pulumi.String("UbuntuServer"),
				Sku:       pulumi.String("16.04-LTS"),
				Version:   pulumi.String("latest"),
			},
			StorageOsDisk: &compute.VirtualMachineStorageOsDiskArgs{
				Name:            pulumi.String("myosdisk1"),
				Caching:         pulumi.String("ReadWrite"),
				CreateOption:    pulumi.String("FromImage"),
				ManagedDiskType: pulumi.String("Standard_LRS"),
			},
			OsProfile: &compute.VirtualMachineOsProfileArgs{
				ComputerName:  pulumi.String(vmName),
				AdminUsername: pulumi.String("testadmin"),
				AdminPassword: pulumi.String("Password1234!"),
			},
			OsProfileLinuxConfig: &compute.VirtualMachineOsProfileLinuxConfigArgs{
				DisablePasswordAuthentication: pulumi.Bool(false),
			},
		})
		if err != nil {
			return err
		}
		exampleManagedDisk, err := compute.NewManagedDisk(ctx, "exampleManagedDisk", &compute.ManagedDiskArgs{
			Location:           mainResourceGroup.Location,
			ResourceGroupName:  mainResourceGroup.Name,
			StorageAccountType: pulumi.String("Standard_LRS"),
			CreateOption:       pulumi.String("Empty"),
			DiskSizeGb:         pulumi.Int(10),
		})
		if err != nil {
			return err
		}
		_, err = compute.NewDataDiskAttachment(ctx, "exampleDataDiskAttachment", &compute.DataDiskAttachmentArgs{
			ManagedDiskId:    exampleManagedDisk.ID(),
			VirtualMachineId: exampleVirtualMachine.ID(),
			Lun:              pulumi.Int(10),
			Caching:          pulumi.String("ReadWrite"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual Machines Data Disk Attachments can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:compute/dataDiskAttachment:DataDiskAttachment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/microsoft.compute/virtualMachines/machine1/dataDisks/disk1

```

func GetDataDiskAttachment

func GetDataDiskAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataDiskAttachmentState, opts ...pulumi.ResourceOption) (*DataDiskAttachment, error)

GetDataDiskAttachment gets an existing DataDiskAttachment 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 NewDataDiskAttachment

func NewDataDiskAttachment(ctx *pulumi.Context,
	name string, args *DataDiskAttachmentArgs, opts ...pulumi.ResourceOption) (*DataDiskAttachment, error)

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

func (*DataDiskAttachment) ElementType added in v3.31.1

func (*DataDiskAttachment) ElementType() reflect.Type

func (*DataDiskAttachment) ToDataDiskAttachmentOutput added in v3.31.1

func (i *DataDiskAttachment) ToDataDiskAttachmentOutput() DataDiskAttachmentOutput

func (*DataDiskAttachment) ToDataDiskAttachmentOutputWithContext added in v3.31.1

func (i *DataDiskAttachment) ToDataDiskAttachmentOutputWithContext(ctx context.Context) DataDiskAttachmentOutput

func (*DataDiskAttachment) ToDataDiskAttachmentPtrOutput added in v3.47.1

func (i *DataDiskAttachment) ToDataDiskAttachmentPtrOutput() DataDiskAttachmentPtrOutput

func (*DataDiskAttachment) ToDataDiskAttachmentPtrOutputWithContext added in v3.47.1

func (i *DataDiskAttachment) ToDataDiskAttachmentPtrOutputWithContext(ctx context.Context) DataDiskAttachmentPtrOutput

type DataDiskAttachmentArgs

type DataDiskAttachmentArgs struct {
	// Specifies the caching requirements for this Data Disk. Possible values include `None`, `ReadOnly` and `ReadWrite`.
	Caching pulumi.StringInput
	// The Create Option of the Data Disk, such as `Empty` or `Attach`. Defaults to `Attach`. Changing this forces a new resource to be created.
	CreateOption pulumi.StringPtrInput
	// The Logical Unit Number of the Data Disk, which needs to be unique within the Virtual Machine. Changing this forces a new resource to be created.
	Lun pulumi.IntInput
	// The ID of an existing Managed Disk which should be attached. Changing this forces a new resource to be created.
	ManagedDiskId pulumi.StringInput
	// The ID of the Virtual Machine to which the Data Disk should be attached. Changing this forces a new resource to be created.
	VirtualMachineId pulumi.StringInput
	// Specifies if Write Accelerator is enabled on the disk. This can only be enabled on `Premium_LRS` managed disks with no caching and [M-Series VMs](https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/sap/how-to-enable-write-accelerator). Defaults to `false`.
	WriteAcceleratorEnabled pulumi.BoolPtrInput
}

The set of arguments for constructing a DataDiskAttachment resource.

func (DataDiskAttachmentArgs) ElementType

func (DataDiskAttachmentArgs) ElementType() reflect.Type

type DataDiskAttachmentArray added in v3.47.1

type DataDiskAttachmentArray []DataDiskAttachmentInput

func (DataDiskAttachmentArray) ElementType added in v3.47.1

func (DataDiskAttachmentArray) ElementType() reflect.Type

func (DataDiskAttachmentArray) ToDataDiskAttachmentArrayOutput added in v3.47.1

func (i DataDiskAttachmentArray) ToDataDiskAttachmentArrayOutput() DataDiskAttachmentArrayOutput

func (DataDiskAttachmentArray) ToDataDiskAttachmentArrayOutputWithContext added in v3.47.1

func (i DataDiskAttachmentArray) ToDataDiskAttachmentArrayOutputWithContext(ctx context.Context) DataDiskAttachmentArrayOutput

type DataDiskAttachmentArrayInput added in v3.47.1

type DataDiskAttachmentArrayInput interface {
	pulumi.Input

	ToDataDiskAttachmentArrayOutput() DataDiskAttachmentArrayOutput
	ToDataDiskAttachmentArrayOutputWithContext(context.Context) DataDiskAttachmentArrayOutput
}

DataDiskAttachmentArrayInput is an input type that accepts DataDiskAttachmentArray and DataDiskAttachmentArrayOutput values. You can construct a concrete instance of `DataDiskAttachmentArrayInput` via:

DataDiskAttachmentArray{ DataDiskAttachmentArgs{...} }

type DataDiskAttachmentArrayOutput added in v3.47.1

type DataDiskAttachmentArrayOutput struct{ *pulumi.OutputState }

func (DataDiskAttachmentArrayOutput) ElementType added in v3.47.1

func (DataDiskAttachmentArrayOutput) Index added in v3.47.1

func (DataDiskAttachmentArrayOutput) ToDataDiskAttachmentArrayOutput added in v3.47.1

func (o DataDiskAttachmentArrayOutput) ToDataDiskAttachmentArrayOutput() DataDiskAttachmentArrayOutput

func (DataDiskAttachmentArrayOutput) ToDataDiskAttachmentArrayOutputWithContext added in v3.47.1

func (o DataDiskAttachmentArrayOutput) ToDataDiskAttachmentArrayOutputWithContext(ctx context.Context) DataDiskAttachmentArrayOutput

type DataDiskAttachmentInput added in v3.31.1

type DataDiskAttachmentInput interface {
	pulumi.Input

	ToDataDiskAttachmentOutput() DataDiskAttachmentOutput
	ToDataDiskAttachmentOutputWithContext(ctx context.Context) DataDiskAttachmentOutput
}

type DataDiskAttachmentMap added in v3.47.1

type DataDiskAttachmentMap map[string]DataDiskAttachmentInput

func (DataDiskAttachmentMap) ElementType added in v3.47.1

func (DataDiskAttachmentMap) ElementType() reflect.Type

func (DataDiskAttachmentMap) ToDataDiskAttachmentMapOutput added in v3.47.1

func (i DataDiskAttachmentMap) ToDataDiskAttachmentMapOutput() DataDiskAttachmentMapOutput

func (DataDiskAttachmentMap) ToDataDiskAttachmentMapOutputWithContext added in v3.47.1

func (i DataDiskAttachmentMap) ToDataDiskAttachmentMapOutputWithContext(ctx context.Context) DataDiskAttachmentMapOutput

type DataDiskAttachmentMapInput added in v3.47.1

type DataDiskAttachmentMapInput interface {
	pulumi.Input

	ToDataDiskAttachmentMapOutput() DataDiskAttachmentMapOutput
	ToDataDiskAttachmentMapOutputWithContext(context.Context) DataDiskAttachmentMapOutput
}

DataDiskAttachmentMapInput is an input type that accepts DataDiskAttachmentMap and DataDiskAttachmentMapOutput values. You can construct a concrete instance of `DataDiskAttachmentMapInput` via:

DataDiskAttachmentMap{ "key": DataDiskAttachmentArgs{...} }

type DataDiskAttachmentMapOutput added in v3.47.1

type DataDiskAttachmentMapOutput struct{ *pulumi.OutputState }

func (DataDiskAttachmentMapOutput) ElementType added in v3.47.1

func (DataDiskAttachmentMapOutput) MapIndex added in v3.47.1

func (DataDiskAttachmentMapOutput) ToDataDiskAttachmentMapOutput added in v3.47.1

func (o DataDiskAttachmentMapOutput) ToDataDiskAttachmentMapOutput() DataDiskAttachmentMapOutput

func (DataDiskAttachmentMapOutput) ToDataDiskAttachmentMapOutputWithContext added in v3.47.1

func (o DataDiskAttachmentMapOutput) ToDataDiskAttachmentMapOutputWithContext(ctx context.Context) DataDiskAttachmentMapOutput

type DataDiskAttachmentOutput added in v3.31.1

type DataDiskAttachmentOutput struct {
	*pulumi.OutputState
}

func (DataDiskAttachmentOutput) ElementType added in v3.31.1

func (DataDiskAttachmentOutput) ElementType() reflect.Type

func (DataDiskAttachmentOutput) ToDataDiskAttachmentOutput added in v3.31.1

func (o DataDiskAttachmentOutput) ToDataDiskAttachmentOutput() DataDiskAttachmentOutput

func (DataDiskAttachmentOutput) ToDataDiskAttachmentOutputWithContext added in v3.31.1

func (o DataDiskAttachmentOutput) ToDataDiskAttachmentOutputWithContext(ctx context.Context) DataDiskAttachmentOutput

func (DataDiskAttachmentOutput) ToDataDiskAttachmentPtrOutput added in v3.47.1

func (o DataDiskAttachmentOutput) ToDataDiskAttachmentPtrOutput() DataDiskAttachmentPtrOutput

func (DataDiskAttachmentOutput) ToDataDiskAttachmentPtrOutputWithContext added in v3.47.1

func (o DataDiskAttachmentOutput) ToDataDiskAttachmentPtrOutputWithContext(ctx context.Context) DataDiskAttachmentPtrOutput

type DataDiskAttachmentPtrInput added in v3.47.1

type DataDiskAttachmentPtrInput interface {
	pulumi.Input

	ToDataDiskAttachmentPtrOutput() DataDiskAttachmentPtrOutput
	ToDataDiskAttachmentPtrOutputWithContext(ctx context.Context) DataDiskAttachmentPtrOutput
}

type DataDiskAttachmentPtrOutput added in v3.47.1

type DataDiskAttachmentPtrOutput struct {
	*pulumi.OutputState
}

func (DataDiskAttachmentPtrOutput) ElementType added in v3.47.1

func (DataDiskAttachmentPtrOutput) ToDataDiskAttachmentPtrOutput added in v3.47.1

func (o DataDiskAttachmentPtrOutput) ToDataDiskAttachmentPtrOutput() DataDiskAttachmentPtrOutput

func (DataDiskAttachmentPtrOutput) ToDataDiskAttachmentPtrOutputWithContext added in v3.47.1

func (o DataDiskAttachmentPtrOutput) ToDataDiskAttachmentPtrOutputWithContext(ctx context.Context) DataDiskAttachmentPtrOutput

type DataDiskAttachmentState

type DataDiskAttachmentState struct {
	// Specifies the caching requirements for this Data Disk. Possible values include `None`, `ReadOnly` and `ReadWrite`.
	Caching pulumi.StringPtrInput
	// The Create Option of the Data Disk, such as `Empty` or `Attach`. Defaults to `Attach`. Changing this forces a new resource to be created.
	CreateOption pulumi.StringPtrInput
	// The Logical Unit Number of the Data Disk, which needs to be unique within the Virtual Machine. Changing this forces a new resource to be created.
	Lun pulumi.IntPtrInput
	// The ID of an existing Managed Disk which should be attached. Changing this forces a new resource to be created.
	ManagedDiskId pulumi.StringPtrInput
	// The ID of the Virtual Machine to which the Data Disk should be attached. Changing this forces a new resource to be created.
	VirtualMachineId pulumi.StringPtrInput
	// Specifies if Write Accelerator is enabled on the disk. This can only be enabled on `Premium_LRS` managed disks with no caching and [M-Series VMs](https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/sap/how-to-enable-write-accelerator). Defaults to `false`.
	WriteAcceleratorEnabled pulumi.BoolPtrInput
}

func (DataDiskAttachmentState) ElementType

func (DataDiskAttachmentState) ElementType() reflect.Type

type DedicatedHost

type DedicatedHost struct {
	pulumi.CustomResourceState

	// Should the Dedicated Host automatically be replaced in case of a Hardware Failure? Defaults to `true`.
	AutoReplaceOnFailure pulumi.BoolPtrOutput `pulumi:"autoReplaceOnFailure"`
	// Specifies the ID of the Dedicated Host Group where the Dedicated Host should exist. Changing this forces a new resource to be created.
	DedicatedHostGroupId pulumi.StringOutput `pulumi:"dedicatedHostGroupId"`
	// Specifies the software license type that will be applied to the VMs deployed on the Dedicated Host. Possible values are `None`, `Windows_Server_Hybrid` and `Windows_Server_Perpetual`. Defaults to `None`.
	LicenseType pulumi.StringPtrOutput `pulumi:"licenseType"`
	// Specify 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 this Dedicated Host. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specify the fault domain of the Dedicated Host Group in which to create the Dedicated Host. Changing this forces a new resource to be created.
	PlatformFaultDomain pulumi.IntOutput `pulumi:"platformFaultDomain"`
	// Specify the sku name of the Dedicated Host. Possible values are `DSv3-Type1`, `DSv3-Type2`, `DSv4-Type1`, `ESv3-Type1`, `ESv3-Type2`,`FSv2-Type2`, `DASv4-Type1`, `DCSv2-Type1`, `DDSv4-Type1`, `DSv3-Type1`, `DSv3-Type2`, `DSv3-Type3`, `DSv4-Type1`, `EASv4-Type1`, `EDSv4-Type1`, `ESv3-Type1`, `ESv3-Type2`, `ESv3-Type3`, `ESv4-Type1`, `FSv2-Type2`, `FSv2-Type3`, `LSv2-Type1`, `MS-Type1`, `MSm-Type1`, `MSmv2-Type1`, `MSv2-Type1`, `NVASv4-Type1`, and `NVSv3-Type1`. Changing this forces a new resource to be created.
	SkuName pulumi.StringOutput `pulumi:"skuName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manage a Dedicated Host within a Dedicated Host Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/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
		}
		exampleDedicatedHostGroup, err := compute.NewDedicatedHostGroup(ctx, "exampleDedicatedHostGroup", &compute.DedicatedHostGroupArgs{
			ResourceGroupName:        exampleResourceGroup.Name,
			Location:                 exampleResourceGroup.Location,
			PlatformFaultDomainCount: pulumi.Int(2),
		})
		if err != nil {
			return err
		}
		_, err = compute.NewDedicatedHost(ctx, "exampleDedicatedHost", &compute.DedicatedHostArgs{
			Location:             exampleResourceGroup.Location,
			DedicatedHostGroupId: exampleDedicatedHostGroup.ID(),
			SkuName:              pulumi.String("DSv3-Type1"),
			PlatformFaultDomain:  pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Dedicated Hosts can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:compute/dedicatedHost:DedicatedHost example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/hostGroups/group1/hosts/host1

```

func GetDedicatedHost

func GetDedicatedHost(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DedicatedHostState, opts ...pulumi.ResourceOption) (*DedicatedHost, error)

GetDedicatedHost gets an existing DedicatedHost 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 NewDedicatedHost

func NewDedicatedHost(ctx *pulumi.Context,
	name string, args *DedicatedHostArgs, opts ...pulumi.ResourceOption) (*DedicatedHost, error)

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

func (*DedicatedHost) ElementType added in v3.31.1

func (*DedicatedHost) ElementType() reflect.Type

func (*DedicatedHost) ToDedicatedHostOutput added in v3.31.1

func (i *DedicatedHost) ToDedicatedHostOutput() DedicatedHostOutput

func (*DedicatedHost) ToDedicatedHostOutputWithContext added in v3.31.1

func (i *DedicatedHost) ToDedicatedHostOutputWithContext(ctx context.Context) DedicatedHostOutput

func (*DedicatedHost) ToDedicatedHostPtrOutput added in v3.47.1

func (i *DedicatedHost) ToDedicatedHostPtrOutput() DedicatedHostPtrOutput

func (*DedicatedHost) ToDedicatedHostPtrOutputWithContext added in v3.47.1

func (i *DedicatedHost) ToDedicatedHostPtrOutputWithContext(ctx context.Context) DedicatedHostPtrOutput

type DedicatedHostArgs

type DedicatedHostArgs struct {
	// Should the Dedicated Host automatically be replaced in case of a Hardware Failure? Defaults to `true`.
	AutoReplaceOnFailure pulumi.BoolPtrInput
	// Specifies the ID of the Dedicated Host Group where the Dedicated Host should exist. Changing this forces a new resource to be created.
	DedicatedHostGroupId pulumi.StringInput
	// Specifies the software license type that will be applied to the VMs deployed on the Dedicated Host. Possible values are `None`, `Windows_Server_Hybrid` and `Windows_Server_Perpetual`. Defaults to `None`.
	LicenseType pulumi.StringPtrInput
	// Specify the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of this Dedicated Host. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specify the fault domain of the Dedicated Host Group in which to create the Dedicated Host. Changing this forces a new resource to be created.
	PlatformFaultDomain pulumi.IntInput
	// Specify the sku name of the Dedicated Host. Possible values are `DSv3-Type1`, `DSv3-Type2`, `DSv4-Type1`, `ESv3-Type1`, `ESv3-Type2`,`FSv2-Type2`, `DASv4-Type1`, `DCSv2-Type1`, `DDSv4-Type1`, `DSv3-Type1`, `DSv3-Type2`, `DSv3-Type3`, `DSv4-Type1`, `EASv4-Type1`, `EDSv4-Type1`, `ESv3-Type1`, `ESv3-Type2`, `ESv3-Type3`, `ESv4-Type1`, `FSv2-Type2`, `FSv2-Type3`, `LSv2-Type1`, `MS-Type1`, `MSm-Type1`, `MSmv2-Type1`, `MSv2-Type1`, `NVASv4-Type1`, and `NVSv3-Type1`. Changing this forces a new resource to be created.
	SkuName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a DedicatedHost resource.

func (DedicatedHostArgs) ElementType

func (DedicatedHostArgs) ElementType() reflect.Type

type DedicatedHostArray added in v3.47.1

type DedicatedHostArray []DedicatedHostInput

func (DedicatedHostArray) ElementType added in v3.47.1

func (DedicatedHostArray) ElementType() reflect.Type

func (DedicatedHostArray) ToDedicatedHostArrayOutput added in v3.47.1

func (i DedicatedHostArray) ToDedicatedHostArrayOutput() DedicatedHostArrayOutput

func (DedicatedHostArray) ToDedicatedHostArrayOutputWithContext added in v3.47.1

func (i DedicatedHostArray) ToDedicatedHostArrayOutputWithContext(ctx context.Context) DedicatedHostArrayOutput

type DedicatedHostArrayInput added in v3.47.1

type DedicatedHostArrayInput interface {
	pulumi.Input

	ToDedicatedHostArrayOutput() DedicatedHostArrayOutput
	ToDedicatedHostArrayOutputWithContext(context.Context) DedicatedHostArrayOutput
}

DedicatedHostArrayInput is an input type that accepts DedicatedHostArray and DedicatedHostArrayOutput values. You can construct a concrete instance of `DedicatedHostArrayInput` via:

DedicatedHostArray{ DedicatedHostArgs{...} }

type DedicatedHostArrayOutput added in v3.47.1

type DedicatedHostArrayOutput struct{ *pulumi.OutputState }

func (DedicatedHostArrayOutput) ElementType added in v3.47.1

func (DedicatedHostArrayOutput) ElementType() reflect.Type

func (DedicatedHostArrayOutput) Index added in v3.47.1

func (DedicatedHostArrayOutput) ToDedicatedHostArrayOutput added in v3.47.1

func (o DedicatedHostArrayOutput) ToDedicatedHostArrayOutput() DedicatedHostArrayOutput

func (DedicatedHostArrayOutput) ToDedicatedHostArrayOutputWithContext added in v3.47.1

func (o DedicatedHostArrayOutput) ToDedicatedHostArrayOutputWithContext(ctx context.Context) DedicatedHostArrayOutput

type DedicatedHostGroup

type DedicatedHostGroup struct {
	pulumi.CustomResourceState

	// The Azure location where the Dedicated Host Group exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Dedicated Host Group. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The number of fault domains that the Dedicated Host Group spans. Changing this forces a new resource to be created.
	PlatformFaultDomainCount pulumi.IntOutput `pulumi:"platformFaultDomainCount"`
	// Specifies the name of the resource group the Dedicated Host Group is located in. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A list of Availability Zones in which the Dedicated Host Group should be located. Changing this forces a new resource to be created.
	Zones pulumi.StringPtrOutput `pulumi:"zones"`
}

Manage a Dedicated Host Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/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
		}
		_, err = compute.NewDedicatedHostGroup(ctx, "exampleDedicatedHostGroup", &compute.DedicatedHostGroupArgs{
			ResourceGroupName:        exampleResourceGroup.Name,
			Location:                 exampleResourceGroup.Location,
			PlatformFaultDomainCount: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Dedicated Host Group can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:compute/dedicatedHostGroup:DedicatedHostGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/hostGroups/group1

```

func GetDedicatedHostGroup

func GetDedicatedHostGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DedicatedHostGroupState, opts ...pulumi.ResourceOption) (*DedicatedHostGroup, error)

GetDedicatedHostGroup gets an existing DedicatedHostGroup 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 NewDedicatedHostGroup

func NewDedicatedHostGroup(ctx *pulumi.Context,
	name string, args *DedicatedHostGroupArgs, opts ...pulumi.ResourceOption) (*DedicatedHostGroup, error)

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

func (*DedicatedHostGroup) ElementType added in v3.31.1

func (*DedicatedHostGroup) ElementType() reflect.Type

func (*DedicatedHostGroup) ToDedicatedHostGroupOutput added in v3.31.1

func (i *DedicatedHostGroup) ToDedicatedHostGroupOutput() DedicatedHostGroupOutput

func (*DedicatedHostGroup) ToDedicatedHostGroupOutputWithContext added in v3.31.1

func (i *DedicatedHostGroup) ToDedicatedHostGroupOutputWithContext(ctx context.Context) DedicatedHostGroupOutput

func (*DedicatedHostGroup) ToDedicatedHostGroupPtrOutput added in v3.47.1

func (i *DedicatedHostGroup) ToDedicatedHostGroupPtrOutput() DedicatedHostGroupPtrOutput

func (*DedicatedHostGroup) ToDedicatedHostGroupPtrOutputWithContext added in v3.47.1

func (i *DedicatedHostGroup) ToDedicatedHostGroupPtrOutputWithContext(ctx context.Context) DedicatedHostGroupPtrOutput

type DedicatedHostGroupArgs

type DedicatedHostGroupArgs struct {
	// The Azure location where the Dedicated Host Group exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Dedicated Host Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The number of fault domains that the Dedicated Host Group spans. Changing this forces a new resource to be created.
	PlatformFaultDomainCount pulumi.IntInput
	// Specifies the name of the resource group the Dedicated Host Group is located in. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A list of Availability Zones in which the Dedicated Host Group should be located. Changing this forces a new resource to be created.
	Zones pulumi.StringPtrInput
}

The set of arguments for constructing a DedicatedHostGroup resource.

func (DedicatedHostGroupArgs) ElementType

func (DedicatedHostGroupArgs) ElementType() reflect.Type

type DedicatedHostGroupArray added in v3.47.1

type DedicatedHostGroupArray []DedicatedHostGroupInput

func (DedicatedHostGroupArray) ElementType added in v3.47.1

func (DedicatedHostGroupArray) ElementType() reflect.Type

func (DedicatedHostGroupArray) ToDedicatedHostGroupArrayOutput added in v3.47.1

func (i DedicatedHostGroupArray) ToDedicatedHostGroupArrayOutput() DedicatedHostGroupArrayOutput

func (DedicatedHostGroupArray) ToDedicatedHostGroupArrayOutputWithContext added in v3.47.1

func (i DedicatedHostGroupArray) ToDedicatedHostGroupArrayOutputWithContext(ctx context.Context) DedicatedHostGroupArrayOutput

type DedicatedHostGroupArrayInput added in v3.47.1

type DedicatedHostGroupArrayInput interface {
	pulumi.Input

	ToDedicatedHostGroupArrayOutput() DedicatedHostGroupArrayOutput
	ToDedicatedHostGroupArrayOutputWithContext(context.Context) DedicatedHostGroupArrayOutput
}

DedicatedHostGroupArrayInput is an input type that accepts DedicatedHostGroupArray and DedicatedHostGroupArrayOutput values. You can construct a concrete instance of `DedicatedHostGroupArrayInput` via:

DedicatedHostGroupArray{ DedicatedHostGroupArgs{...} }

type DedicatedHostGroupArrayOutput added in v3.47.1

type DedicatedHostGroupArrayOutput struct{ *pulumi.OutputState }

func (DedicatedHostGroupArrayOutput) ElementType added in v3.47.1

func (DedicatedHostGroupArrayOutput) Index added in v3.47.1

func (DedicatedHostGroupArrayOutput) ToDedicatedHostGroupArrayOutput added in v3.47.1

func (o DedicatedHostGroupArrayOutput) ToDedicatedHostGroupArrayOutput() DedicatedHostGroupArrayOutput

func (DedicatedHostGroupArrayOutput) ToDedicatedHostGroupArrayOutputWithContext added in v3.47.1

func (o DedicatedHostGroupArrayOutput) ToDedicatedHostGroupArrayOutputWithContext(ctx context.Context) DedicatedHostGroupArrayOutput

type DedicatedHostGroupInput added in v3.31.1

type DedicatedHostGroupInput interface {
	pulumi.Input

	ToDedicatedHostGroupOutput() DedicatedHostGroupOutput
	ToDedicatedHostGroupOutputWithContext(ctx context.Context) DedicatedHostGroupOutput
}

type DedicatedHostGroupMap added in v3.47.1

type DedicatedHostGroupMap map[string]DedicatedHostGroupInput

func (DedicatedHostGroupMap) ElementType added in v3.47.1

func (DedicatedHostGroupMap) ElementType() reflect.Type

func (DedicatedHostGroupMap) ToDedicatedHostGroupMapOutput added in v3.47.1

func (i DedicatedHostGroupMap) ToDedicatedHostGroupMapOutput() DedicatedHostGroupMapOutput

func (DedicatedHostGroupMap) ToDedicatedHostGroupMapOutputWithContext added in v3.47.1

func (i DedicatedHostGroupMap) ToDedicatedHostGroupMapOutputWithContext(ctx context.Context) DedicatedHostGroupMapOutput

type DedicatedHostGroupMapInput added in v3.47.1

type DedicatedHostGroupMapInput interface {
	pulumi.Input

	ToDedicatedHostGroupMapOutput() DedicatedHostGroupMapOutput
	ToDedicatedHostGroupMapOutputWithContext(context.Context) DedicatedHostGroupMapOutput
}

DedicatedHostGroupMapInput is an input type that accepts DedicatedHostGroupMap and DedicatedHostGroupMapOutput values. You can construct a concrete instance of `DedicatedHostGroupMapInput` via:

DedicatedHostGroupMap{ "key": DedicatedHostGroupArgs{...} }

type DedicatedHostGroupMapOutput added in v3.47.1

type DedicatedHostGroupMapOutput struct{ *pulumi.OutputState }

func (DedicatedHostGroupMapOutput) ElementType added in v3.47.1

func (DedicatedHostGroupMapOutput) MapIndex added in v3.47.1

func (DedicatedHostGroupMapOutput) ToDedicatedHostGroupMapOutput added in v3.47.1

func (o DedicatedHostGroupMapOutput) ToDedicatedHostGroupMapOutput() DedicatedHostGroupMapOutput

func (DedicatedHostGroupMapOutput) ToDedicatedHostGroupMapOutputWithContext added in v3.47.1

func (o DedicatedHostGroupMapOutput) ToDedicatedHostGroupMapOutputWithContext(ctx context.Context) DedicatedHostGroupMapOutput

type DedicatedHostGroupOutput added in v3.31.1

type DedicatedHostGroupOutput struct {
	*pulumi.OutputState
}

func (DedicatedHostGroupOutput) ElementType added in v3.31.1

func (DedicatedHostGroupOutput) ElementType() reflect.Type

func (DedicatedHostGroupOutput) ToDedicatedHostGroupOutput added in v3.31.1

func (o DedicatedHostGroupOutput) ToDedicatedHostGroupOutput() DedicatedHostGroupOutput

func (DedicatedHostGroupOutput) ToDedicatedHostGroupOutputWithContext added in v3.31.1

func (o DedicatedHostGroupOutput) ToDedicatedHostGroupOutputWithContext(ctx context.Context) DedicatedHostGroupOutput

func (DedicatedHostGroupOutput) ToDedicatedHostGroupPtrOutput added in v3.47.1

func (o DedicatedHostGroupOutput) ToDedicatedHostGroupPtrOutput() DedicatedHostGroupPtrOutput

func (DedicatedHostGroupOutput) ToDedicatedHostGroupPtrOutputWithContext added in v3.47.1

func (o DedicatedHostGroupOutput) ToDedicatedHostGroupPtrOutputWithContext(ctx context.Context) DedicatedHostGroupPtrOutput

type DedicatedHostGroupPtrInput added in v3.47.1

type DedicatedHostGroupPtrInput interface {
	pulumi.Input

	ToDedicatedHostGroupPtrOutput() DedicatedHostGroupPtrOutput
	ToDedicatedHostGroupPtrOutputWithContext(ctx context.Context) DedicatedHostGroupPtrOutput
}

type DedicatedHostGroupPtrOutput added in v3.47.1

type DedicatedHostGroupPtrOutput struct {
	*pulumi.OutputState
}

func (DedicatedHostGroupPtrOutput) ElementType added in v3.47.1

func (DedicatedHostGroupPtrOutput) ToDedicatedHostGroupPtrOutput added in v3.47.1

func (o DedicatedHostGroupPtrOutput) ToDedicatedHostGroupPtrOutput() DedicatedHostGroupPtrOutput

func (DedicatedHostGroupPtrOutput) ToDedicatedHostGroupPtrOutputWithContext added in v3.47.1

func (o DedicatedHostGroupPtrOutput) ToDedicatedHostGroupPtrOutputWithContext(ctx context.Context) DedicatedHostGroupPtrOutput

type DedicatedHostGroupState

type DedicatedHostGroupState struct {
	// The Azure location where the Dedicated Host Group exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Dedicated Host Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The number of fault domains that the Dedicated Host Group spans. Changing this forces a new resource to be created.
	PlatformFaultDomainCount pulumi.IntPtrInput
	// Specifies the name of the resource group the Dedicated Host Group is located in. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A list of Availability Zones in which the Dedicated Host Group should be located. Changing this forces a new resource to be created.
	Zones pulumi.StringPtrInput
}

func (DedicatedHostGroupState) ElementType

func (DedicatedHostGroupState) ElementType() reflect.Type

type DedicatedHostInput added in v3.31.1

type DedicatedHostInput interface {
	pulumi.Input

	ToDedicatedHostOutput() DedicatedHostOutput
	ToDedicatedHostOutputWithContext(ctx context.Context) DedicatedHostOutput
}

type DedicatedHostMap added in v3.47.1

type DedicatedHostMap map[string]DedicatedHostInput

func (DedicatedHostMap) ElementType added in v3.47.1

func (DedicatedHostMap) ElementType() reflect.Type

func (DedicatedHostMap) ToDedicatedHostMapOutput added in v3.47.1

func (i DedicatedHostMap) ToDedicatedHostMapOutput() DedicatedHostMapOutput

func (DedicatedHostMap) ToDedicatedHostMapOutputWithContext added in v3.47.1

func (i DedicatedHostMap) ToDedicatedHostMapOutputWithContext(ctx context.Context) DedicatedHostMapOutput

type DedicatedHostMapInput added in v3.47.1

type DedicatedHostMapInput interface {
	pulumi.Input

	ToDedicatedHostMapOutput() DedicatedHostMapOutput
	ToDedicatedHostMapOutputWithContext(context.Context) DedicatedHostMapOutput
}

DedicatedHostMapInput is an input type that accepts DedicatedHostMap and DedicatedHostMapOutput values. You can construct a concrete instance of `DedicatedHostMapInput` via:

DedicatedHostMap{ "key": DedicatedHostArgs{...} }

type DedicatedHostMapOutput added in v3.47.1

type DedicatedHostMapOutput struct{ *pulumi.OutputState }

func (DedicatedHostMapOutput) ElementType added in v3.47.1

func (DedicatedHostMapOutput) ElementType() reflect.Type

func (DedicatedHostMapOutput) MapIndex added in v3.47.1

func (DedicatedHostMapOutput) ToDedicatedHostMapOutput added in v3.47.1

func (o DedicatedHostMapOutput) ToDedicatedHostMapOutput() DedicatedHostMapOutput

func (DedicatedHostMapOutput) ToDedicatedHostMapOutputWithContext added in v3.47.1

func (o DedicatedHostMapOutput) ToDedicatedHostMapOutputWithContext(ctx context.Context) DedicatedHostMapOutput

type DedicatedHostOutput added in v3.31.1

type DedicatedHostOutput struct {
	*pulumi.OutputState
}

func (DedicatedHostOutput) ElementType added in v3.31.1

func (DedicatedHostOutput) ElementType() reflect.Type

func (DedicatedHostOutput) ToDedicatedHostOutput added in v3.31.1

func (o DedicatedHostOutput) ToDedicatedHostOutput() DedicatedHostOutput

func (DedicatedHostOutput) ToDedicatedHostOutputWithContext added in v3.31.1

func (o DedicatedHostOutput) ToDedicatedHostOutputWithContext(ctx context.Context) DedicatedHostOutput

func (DedicatedHostOutput) ToDedicatedHostPtrOutput added in v3.47.1

func (o DedicatedHostOutput) ToDedicatedHostPtrOutput() DedicatedHostPtrOutput

func (DedicatedHostOutput) ToDedicatedHostPtrOutputWithContext added in v3.47.1

func (o DedicatedHostOutput) ToDedicatedHostPtrOutputWithContext(ctx context.Context) DedicatedHostPtrOutput

type DedicatedHostPtrInput added in v3.47.1

type DedicatedHostPtrInput interface {
	pulumi.Input

	ToDedicatedHostPtrOutput() DedicatedHostPtrOutput
	ToDedicatedHostPtrOutputWithContext(ctx context.Context) DedicatedHostPtrOutput
}

type DedicatedHostPtrOutput added in v3.47.1

type DedicatedHostPtrOutput struct {
	*pulumi.OutputState
}

func (DedicatedHostPtrOutput) ElementType added in v3.47.1

func (DedicatedHostPtrOutput) ElementType() reflect.Type

func (DedicatedHostPtrOutput) ToDedicatedHostPtrOutput added in v3.47.1

func (o DedicatedHostPtrOutput) ToDedicatedHostPtrOutput() DedicatedHostPtrOutput

func (DedicatedHostPtrOutput) ToDedicatedHostPtrOutputWithContext added in v3.47.1

func (o DedicatedHostPtrOutput) ToDedicatedHostPtrOutputWithContext(ctx context.Context) DedicatedHostPtrOutput

type DedicatedHostState

type DedicatedHostState struct {
	// Should the Dedicated Host automatically be replaced in case of a Hardware Failure? Defaults to `true`.
	AutoReplaceOnFailure pulumi.BoolPtrInput
	// Specifies the ID of the Dedicated Host Group where the Dedicated Host should exist. Changing this forces a new resource to be created.
	DedicatedHostGroupId pulumi.StringPtrInput
	// Specifies the software license type that will be applied to the VMs deployed on the Dedicated Host. Possible values are `None`, `Windows_Server_Hybrid` and `Windows_Server_Perpetual`. Defaults to `None`.
	LicenseType pulumi.StringPtrInput
	// Specify the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of this Dedicated Host. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specify the fault domain of the Dedicated Host Group in which to create the Dedicated Host. Changing this forces a new resource to be created.
	PlatformFaultDomain pulumi.IntPtrInput
	// Specify the sku name of the Dedicated Host. Possible values are `DSv3-Type1`, `DSv3-Type2`, `DSv4-Type1`, `ESv3-Type1`, `ESv3-Type2`,`FSv2-Type2`, `DASv4-Type1`, `DCSv2-Type1`, `DDSv4-Type1`, `DSv3-Type1`, `DSv3-Type2`, `DSv3-Type3`, `DSv4-Type1`, `EASv4-Type1`, `EDSv4-Type1`, `ESv3-Type1`, `ESv3-Type2`, `ESv3-Type3`, `ESv4-Type1`, `FSv2-Type2`, `FSv2-Type3`, `LSv2-Type1`, `MS-Type1`, `MSm-Type1`, `MSmv2-Type1`, `MSv2-Type1`, `NVASv4-Type1`, and `NVSv3-Type1`. Changing this forces a new resource to be created.
	SkuName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (DedicatedHostState) ElementType

func (DedicatedHostState) ElementType() reflect.Type

type DiskAccess added in v3.42.0

type DiskAccess struct {
	pulumi.CustomResourceState

	// The Azure Region where the Disk Access should exist. Changing this forces a new Disk to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name which should be used for this Disk Access. Changing this forces a new Disk Access to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the Disk Access should exist. Changing this forces a new Disk Access to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the Disk Access.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Disk Access.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := compute.NewDiskAccess(ctx, "example", &compute.DiskAccessArgs{
			Location:          pulumi.String("West Europe"),
			ResourceGroupName: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Disk Access resource can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:compute/diskAccess:DiskAccess example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Compute/diskAccesses/diskAccess1

```

func GetDiskAccess added in v3.42.0

func GetDiskAccess(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DiskAccessState, opts ...pulumi.ResourceOption) (*DiskAccess, error)

GetDiskAccess gets an existing DiskAccess 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 NewDiskAccess added in v3.42.0

func NewDiskAccess(ctx *pulumi.Context,
	name string, args *DiskAccessArgs, opts ...pulumi.ResourceOption) (*DiskAccess, error)

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

func (*DiskAccess) ElementType added in v3.42.0

func (*DiskAccess) ElementType() reflect.Type

func (*DiskAccess) ToDiskAccessOutput added in v3.42.0

func (i *DiskAccess) ToDiskAccessOutput() DiskAccessOutput

func (*DiskAccess) ToDiskAccessOutputWithContext added in v3.42.0

func (i *DiskAccess) ToDiskAccessOutputWithContext(ctx context.Context) DiskAccessOutput

func (*DiskAccess) ToDiskAccessPtrOutput added in v3.47.1

func (i *DiskAccess) ToDiskAccessPtrOutput() DiskAccessPtrOutput

func (*DiskAccess) ToDiskAccessPtrOutputWithContext added in v3.47.1

func (i *DiskAccess) ToDiskAccessPtrOutputWithContext(ctx context.Context) DiskAccessPtrOutput

type DiskAccessArgs added in v3.42.0

type DiskAccessArgs struct {
	// The Azure Region where the Disk Access should exist. Changing this forces a new Disk to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Disk Access. Changing this forces a new Disk Access to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Disk Access should exist. Changing this forces a new Disk Access to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the Disk Access.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a DiskAccess resource.

func (DiskAccessArgs) ElementType added in v3.42.0

func (DiskAccessArgs) ElementType() reflect.Type

type DiskAccessArray added in v3.47.1

type DiskAccessArray []DiskAccessInput

func (DiskAccessArray) ElementType added in v3.47.1

func (DiskAccessArray) ElementType() reflect.Type

func (DiskAccessArray) ToDiskAccessArrayOutput added in v3.47.1

func (i DiskAccessArray) ToDiskAccessArrayOutput() DiskAccessArrayOutput

func (DiskAccessArray) ToDiskAccessArrayOutputWithContext added in v3.47.1

func (i DiskAccessArray) ToDiskAccessArrayOutputWithContext(ctx context.Context) DiskAccessArrayOutput

type DiskAccessArrayInput added in v3.47.1

type DiskAccessArrayInput interface {
	pulumi.Input

	ToDiskAccessArrayOutput() DiskAccessArrayOutput
	ToDiskAccessArrayOutputWithContext(context.Context) DiskAccessArrayOutput
}

DiskAccessArrayInput is an input type that accepts DiskAccessArray and DiskAccessArrayOutput values. You can construct a concrete instance of `DiskAccessArrayInput` via:

DiskAccessArray{ DiskAccessArgs{...} }

type DiskAccessArrayOutput added in v3.47.1

type DiskAccessArrayOutput struct{ *pulumi.OutputState }

func (DiskAccessArrayOutput) ElementType added in v3.47.1

func (DiskAccessArrayOutput) ElementType() reflect.Type

func (DiskAccessArrayOutput) Index added in v3.47.1

func (DiskAccessArrayOutput) ToDiskAccessArrayOutput added in v3.47.1

func (o DiskAccessArrayOutput) ToDiskAccessArrayOutput() DiskAccessArrayOutput

func (DiskAccessArrayOutput) ToDiskAccessArrayOutputWithContext added in v3.47.1

func (o DiskAccessArrayOutput) ToDiskAccessArrayOutputWithContext(ctx context.Context) DiskAccessArrayOutput

type DiskAccessInput added in v3.42.0

type DiskAccessInput interface {
	pulumi.Input

	ToDiskAccessOutput() DiskAccessOutput
	ToDiskAccessOutputWithContext(ctx context.Context) DiskAccessOutput
}

type DiskAccessMap added in v3.47.1

type DiskAccessMap map[string]DiskAccessInput

func (DiskAccessMap) ElementType added in v3.47.1

func (DiskAccessMap) ElementType() reflect.Type

func (DiskAccessMap) ToDiskAccessMapOutput added in v3.47.1

func (i DiskAccessMap) ToDiskAccessMapOutput() DiskAccessMapOutput

func (DiskAccessMap) ToDiskAccessMapOutputWithContext added in v3.47.1

func (i DiskAccessMap) ToDiskAccessMapOutputWithContext(ctx context.Context) DiskAccessMapOutput

type DiskAccessMapInput added in v3.47.1

type DiskAccessMapInput interface {
	pulumi.Input

	ToDiskAccessMapOutput() DiskAccessMapOutput
	ToDiskAccessMapOutputWithContext(context.Context) DiskAccessMapOutput
}

DiskAccessMapInput is an input type that accepts DiskAccessMap and DiskAccessMapOutput values. You can construct a concrete instance of `DiskAccessMapInput` via:

DiskAccessMap{ "key": DiskAccessArgs{...} }

type DiskAccessMapOutput added in v3.47.1

type DiskAccessMapOutput struct{ *pulumi.OutputState }

func (DiskAccessMapOutput) ElementType added in v3.47.1

func (DiskAccessMapOutput) ElementType() reflect.Type

func (DiskAccessMapOutput) MapIndex added in v3.47.1

func (DiskAccessMapOutput) ToDiskAccessMapOutput added in v3.47.1

func (o DiskAccessMapOutput) ToDiskAccessMapOutput() DiskAccessMapOutput

func (DiskAccessMapOutput) ToDiskAccessMapOutputWithContext added in v3.47.1

func (o DiskAccessMapOutput) ToDiskAccessMapOutputWithContext(ctx context.Context) DiskAccessMapOutput

type DiskAccessOutput added in v3.42.0

type DiskAccessOutput struct {
	*pulumi.OutputState
}

func (DiskAccessOutput) ElementType added in v3.42.0

func (DiskAccessOutput) ElementType() reflect.Type

func (DiskAccessOutput) ToDiskAccessOutput added in v3.42.0

func (o DiskAccessOutput) ToDiskAccessOutput() DiskAccessOutput

func (DiskAccessOutput) ToDiskAccessOutputWithContext added in v3.42.0

func (o DiskAccessOutput) ToDiskAccessOutputWithContext(ctx context.Context) DiskAccessOutput

func (DiskAccessOutput) ToDiskAccessPtrOutput added in v3.47.1

func (o DiskAccessOutput) ToDiskAccessPtrOutput() DiskAccessPtrOutput

func (DiskAccessOutput) ToDiskAccessPtrOutputWithContext added in v3.47.1

func (o DiskAccessOutput) ToDiskAccessPtrOutputWithContext(ctx context.Context) DiskAccessPtrOutput

type DiskAccessPtrInput added in v3.47.1

type DiskAccessPtrInput interface {
	pulumi.Input

	ToDiskAccessPtrOutput() DiskAccessPtrOutput
	ToDiskAccessPtrOutputWithContext(ctx context.Context) DiskAccessPtrOutput
}

type DiskAccessPtrOutput added in v3.47.1

type DiskAccessPtrOutput struct {
	*pulumi.OutputState
}

func (DiskAccessPtrOutput) ElementType added in v3.47.1

func (DiskAccessPtrOutput) ElementType() reflect.Type

func (DiskAccessPtrOutput) ToDiskAccessPtrOutput added in v3.47.1

func (o DiskAccessPtrOutput) ToDiskAccessPtrOutput() DiskAccessPtrOutput

func (DiskAccessPtrOutput) ToDiskAccessPtrOutputWithContext added in v3.47.1

func (o DiskAccessPtrOutput) ToDiskAccessPtrOutputWithContext(ctx context.Context) DiskAccessPtrOutput

type DiskAccessState added in v3.42.0

type DiskAccessState struct {
	// The Azure Region where the Disk Access should exist. Changing this forces a new Disk to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Disk Access. Changing this forces a new Disk Access to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Disk Access should exist. Changing this forces a new Disk Access to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Disk Access.
	Tags pulumi.StringMapInput
}

func (DiskAccessState) ElementType added in v3.42.0

func (DiskAccessState) ElementType() reflect.Type

type DiskEncryptionSet

type DiskEncryptionSet struct {
	pulumi.CustomResourceState

	// A `identity` block defined below.
	Identity DiskEncryptionSetIdentityOutput `pulumi:"identity"`
	// Specifies the URL to a Key Vault Key (either from a Key Vault Key, or the Key URL for the Key Vault Secret).
	KeyVaultKeyId pulumi.StringOutput `pulumi:"keyVaultKeyId"`
	// Specifies the Azure Region where the Disk Encryption Set exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the Disk Encryption Set. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the Resource Group where the Disk Encryption Set should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the Disk Encryption Set.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Disk Encryption Set.

> **NOTE:** At this time the Key Vault used to store the Active Key for this Disk Encryption Set must have both Soft Delete & Purge Protection enabled - which are not yet supported by this provider.

## Import

Disk Encryption Sets can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:compute/diskEncryptionSet:DiskEncryptionSet example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Compute/diskEncryptionSets/encryptionSet1

```

func GetDiskEncryptionSet

func GetDiskEncryptionSet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DiskEncryptionSetState, opts ...pulumi.ResourceOption) (*DiskEncryptionSet, error)

GetDiskEncryptionSet gets an existing DiskEncryptionSet 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 NewDiskEncryptionSet

func NewDiskEncryptionSet(ctx *pulumi.Context,
	name string, args *DiskEncryptionSetArgs, opts ...pulumi.ResourceOption) (*DiskEncryptionSet, error)

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

func (*DiskEncryptionSet) ElementType added in v3.31.1

func (*DiskEncryptionSet) ElementType() reflect.Type

func (*DiskEncryptionSet) ToDiskEncryptionSetOutput added in v3.31.1

func (i *DiskEncryptionSet) ToDiskEncryptionSetOutput() DiskEncryptionSetOutput

func (*DiskEncryptionSet) ToDiskEncryptionSetOutputWithContext added in v3.31.1

func (i *DiskEncryptionSet) ToDiskEncryptionSetOutputWithContext(ctx context.Context) DiskEncryptionSetOutput

func (*DiskEncryptionSet) ToDiskEncryptionSetPtrOutput added in v3.47.1

func (i *DiskEncryptionSet) ToDiskEncryptionSetPtrOutput() DiskEncryptionSetPtrOutput

func (*DiskEncryptionSet) ToDiskEncryptionSetPtrOutputWithContext added in v3.47.1

func (i *DiskEncryptionSet) ToDiskEncryptionSetPtrOutputWithContext(ctx context.Context) DiskEncryptionSetPtrOutput

type DiskEncryptionSetArgs

type DiskEncryptionSetArgs struct {
	// A `identity` block defined below.
	Identity DiskEncryptionSetIdentityInput
	// Specifies the URL to a Key Vault Key (either from a Key Vault Key, or the Key URL for the Key Vault Secret).
	KeyVaultKeyId pulumi.StringInput
	// Specifies the Azure Region where the Disk Encryption Set exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Disk Encryption Set. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group where the Disk Encryption Set should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the Disk Encryption Set.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a DiskEncryptionSet resource.

func (DiskEncryptionSetArgs) ElementType

func (DiskEncryptionSetArgs) ElementType() reflect.Type

type DiskEncryptionSetArray added in v3.47.1

type DiskEncryptionSetArray []DiskEncryptionSetInput

func (DiskEncryptionSetArray) ElementType added in v3.47.1

func (DiskEncryptionSetArray) ElementType() reflect.Type

func (DiskEncryptionSetArray) ToDiskEncryptionSetArrayOutput added in v3.47.1

func (i DiskEncryptionSetArray) ToDiskEncryptionSetArrayOutput() DiskEncryptionSetArrayOutput

func (DiskEncryptionSetArray) ToDiskEncryptionSetArrayOutputWithContext added in v3.47.1

func (i DiskEncryptionSetArray) ToDiskEncryptionSetArrayOutputWithContext(ctx context.Context) DiskEncryptionSetArrayOutput

type DiskEncryptionSetArrayInput added in v3.47.1

type DiskEncryptionSetArrayInput interface {
	pulumi.Input

	ToDiskEncryptionSetArrayOutput() DiskEncryptionSetArrayOutput
	ToDiskEncryptionSetArrayOutputWithContext(context.Context) DiskEncryptionSetArrayOutput
}

DiskEncryptionSetArrayInput is an input type that accepts DiskEncryptionSetArray and DiskEncryptionSetArrayOutput values. You can construct a concrete instance of `DiskEncryptionSetArrayInput` via:

DiskEncryptionSetArray{ DiskEncryptionSetArgs{...} }

type DiskEncryptionSetArrayOutput added in v3.47.1

type DiskEncryptionSetArrayOutput struct{ *pulumi.OutputState }

func (DiskEncryptionSetArrayOutput) ElementType added in v3.47.1

func (DiskEncryptionSetArrayOutput) Index added in v3.47.1

func (DiskEncryptionSetArrayOutput) ToDiskEncryptionSetArrayOutput added in v3.47.1

func (o DiskEncryptionSetArrayOutput) ToDiskEncryptionSetArrayOutput() DiskEncryptionSetArrayOutput

func (DiskEncryptionSetArrayOutput) ToDiskEncryptionSetArrayOutputWithContext added in v3.47.1

func (o DiskEncryptionSetArrayOutput) ToDiskEncryptionSetArrayOutputWithContext(ctx context.Context) DiskEncryptionSetArrayOutput

type DiskEncryptionSetIdentity

type DiskEncryptionSetIdentity struct {
	// The (Client) ID of the Service Principal.
	PrincipalId *string `pulumi:"principalId"`
	// The ID of the Tenant the Service Principal is assigned in.
	TenantId *string `pulumi:"tenantId"`
	// The Type of Identity which should be used for this Disk Encryption Set. At this time the only possible value is `SystemAssigned`.
	Type string `pulumi:"type"`
}

type DiskEncryptionSetIdentityArgs

type DiskEncryptionSetIdentityArgs struct {
	// The (Client) ID of the Service Principal.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The ID of the Tenant the Service Principal is assigned in.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// The Type of Identity which should be used for this Disk Encryption Set. At this time the only possible value is `SystemAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (DiskEncryptionSetIdentityArgs) ElementType

func (DiskEncryptionSetIdentityArgs) ToDiskEncryptionSetIdentityOutput

func (i DiskEncryptionSetIdentityArgs) ToDiskEncryptionSetIdentityOutput() DiskEncryptionSetIdentityOutput

func (DiskEncryptionSetIdentityArgs) ToDiskEncryptionSetIdentityOutputWithContext

func (i DiskEncryptionSetIdentityArgs) ToDiskEncryptionSetIdentityOutputWithContext(ctx context.Context) DiskEncryptionSetIdentityOutput

func (DiskEncryptionSetIdentityArgs) ToDiskEncryptionSetIdentityPtrOutput

func (i DiskEncryptionSetIdentityArgs) ToDiskEncryptionSetIdentityPtrOutput() DiskEncryptionSetIdentityPtrOutput

func (DiskEncryptionSetIdentityArgs) ToDiskEncryptionSetIdentityPtrOutputWithContext

func (i DiskEncryptionSetIdentityArgs) ToDiskEncryptionSetIdentityPtrOutputWithContext(ctx context.Context) DiskEncryptionSetIdentityPtrOutput

type DiskEncryptionSetIdentityInput

type DiskEncryptionSetIdentityInput interface {
	pulumi.Input

	ToDiskEncryptionSetIdentityOutput() DiskEncryptionSetIdentityOutput
	ToDiskEncryptionSetIdentityOutputWithContext(context.Context) DiskEncryptionSetIdentityOutput
}

DiskEncryptionSetIdentityInput is an input type that accepts DiskEncryptionSetIdentityArgs and DiskEncryptionSetIdentityOutput values. You can construct a concrete instance of `DiskEncryptionSetIdentityInput` via:

DiskEncryptionSetIdentityArgs{...}

type DiskEncryptionSetIdentityOutput

type DiskEncryptionSetIdentityOutput struct{ *pulumi.OutputState }

func (DiskEncryptionSetIdentityOutput) ElementType

func (DiskEncryptionSetIdentityOutput) PrincipalId

The (Client) ID of the Service Principal.

func (DiskEncryptionSetIdentityOutput) TenantId

The ID of the Tenant the Service Principal is assigned in.

func (DiskEncryptionSetIdentityOutput) ToDiskEncryptionSetIdentityOutput

func (o DiskEncryptionSetIdentityOutput) ToDiskEncryptionSetIdentityOutput() DiskEncryptionSetIdentityOutput

func (DiskEncryptionSetIdentityOutput) ToDiskEncryptionSetIdentityOutputWithContext

func (o DiskEncryptionSetIdentityOutput) ToDiskEncryptionSetIdentityOutputWithContext(ctx context.Context) DiskEncryptionSetIdentityOutput

func (DiskEncryptionSetIdentityOutput) ToDiskEncryptionSetIdentityPtrOutput

func (o DiskEncryptionSetIdentityOutput) ToDiskEncryptionSetIdentityPtrOutput() DiskEncryptionSetIdentityPtrOutput

func (DiskEncryptionSetIdentityOutput) ToDiskEncryptionSetIdentityPtrOutputWithContext

func (o DiskEncryptionSetIdentityOutput) ToDiskEncryptionSetIdentityPtrOutputWithContext(ctx context.Context) DiskEncryptionSetIdentityPtrOutput

func (DiskEncryptionSetIdentityOutput) Type

The Type of Identity which should be used for this Disk Encryption Set. At this time the only possible value is `SystemAssigned`.

type DiskEncryptionSetIdentityPtrInput

type DiskEncryptionSetIdentityPtrInput interface {
	pulumi.Input

	ToDiskEncryptionSetIdentityPtrOutput() DiskEncryptionSetIdentityPtrOutput
	ToDiskEncryptionSetIdentityPtrOutputWithContext(context.Context) DiskEncryptionSetIdentityPtrOutput
}

DiskEncryptionSetIdentityPtrInput is an input type that accepts DiskEncryptionSetIdentityArgs, DiskEncryptionSetIdentityPtr and DiskEncryptionSetIdentityPtrOutput values. You can construct a concrete instance of `DiskEncryptionSetIdentityPtrInput` via:

        DiskEncryptionSetIdentityArgs{...}

or:

        nil

type DiskEncryptionSetIdentityPtrOutput

type DiskEncryptionSetIdentityPtrOutput struct{ *pulumi.OutputState }

func (DiskEncryptionSetIdentityPtrOutput) Elem

func (DiskEncryptionSetIdentityPtrOutput) ElementType

func (DiskEncryptionSetIdentityPtrOutput) PrincipalId

The (Client) ID of the Service Principal.

func (DiskEncryptionSetIdentityPtrOutput) TenantId

The ID of the Tenant the Service Principal is assigned in.

func (DiskEncryptionSetIdentityPtrOutput) ToDiskEncryptionSetIdentityPtrOutput

func (o DiskEncryptionSetIdentityPtrOutput) ToDiskEncryptionSetIdentityPtrOutput() DiskEncryptionSetIdentityPtrOutput

func (DiskEncryptionSetIdentityPtrOutput) ToDiskEncryptionSetIdentityPtrOutputWithContext

func (o DiskEncryptionSetIdentityPtrOutput) ToDiskEncryptionSetIdentityPtrOutputWithContext(ctx context.Context) DiskEncryptionSetIdentityPtrOutput

func (DiskEncryptionSetIdentityPtrOutput) Type

The Type of Identity which should be used for this Disk Encryption Set. At this time the only possible value is `SystemAssigned`.

type DiskEncryptionSetInput added in v3.31.1

type DiskEncryptionSetInput interface {
	pulumi.Input

	ToDiskEncryptionSetOutput() DiskEncryptionSetOutput
	ToDiskEncryptionSetOutputWithContext(ctx context.Context) DiskEncryptionSetOutput
}

type DiskEncryptionSetMap added in v3.47.1

type DiskEncryptionSetMap map[string]DiskEncryptionSetInput

func (DiskEncryptionSetMap) ElementType added in v3.47.1

func (DiskEncryptionSetMap) ElementType() reflect.Type

func (DiskEncryptionSetMap) ToDiskEncryptionSetMapOutput added in v3.47.1

func (i DiskEncryptionSetMap) ToDiskEncryptionSetMapOutput() DiskEncryptionSetMapOutput

func (DiskEncryptionSetMap) ToDiskEncryptionSetMapOutputWithContext added in v3.47.1

func (i DiskEncryptionSetMap) ToDiskEncryptionSetMapOutputWithContext(ctx context.Context) DiskEncryptionSetMapOutput

type DiskEncryptionSetMapInput added in v3.47.1

type DiskEncryptionSetMapInput interface {
	pulumi.Input

	ToDiskEncryptionSetMapOutput() DiskEncryptionSetMapOutput
	ToDiskEncryptionSetMapOutputWithContext(context.Context) DiskEncryptionSetMapOutput
}

DiskEncryptionSetMapInput is an input type that accepts DiskEncryptionSetMap and DiskEncryptionSetMapOutput values. You can construct a concrete instance of `DiskEncryptionSetMapInput` via:

DiskEncryptionSetMap{ "key": DiskEncryptionSetArgs{...} }

type DiskEncryptionSetMapOutput added in v3.47.1

type DiskEncryptionSetMapOutput struct{ *pulumi.OutputState }

func (DiskEncryptionSetMapOutput) ElementType added in v3.47.1

func (DiskEncryptionSetMapOutput) ElementType() reflect.Type

func (DiskEncryptionSetMapOutput) MapIndex added in v3.47.1

func (DiskEncryptionSetMapOutput) ToDiskEncryptionSetMapOutput added in v3.47.1

func (o DiskEncryptionSetMapOutput) ToDiskEncryptionSetMapOutput() DiskEncryptionSetMapOutput

func (DiskEncryptionSetMapOutput) ToDiskEncryptionSetMapOutputWithContext added in v3.47.1

func (o DiskEncryptionSetMapOutput) ToDiskEncryptionSetMapOutputWithContext(ctx context.Context) DiskEncryptionSetMapOutput

type DiskEncryptionSetOutput added in v3.31.1

type DiskEncryptionSetOutput struct {
	*pulumi.OutputState
}

func (DiskEncryptionSetOutput) ElementType added in v3.31.1

func (DiskEncryptionSetOutput) ElementType() reflect.Type

func (DiskEncryptionSetOutput) ToDiskEncryptionSetOutput added in v3.31.1

func (o DiskEncryptionSetOutput) ToDiskEncryptionSetOutput() DiskEncryptionSetOutput

func (DiskEncryptionSetOutput) ToDiskEncryptionSetOutputWithContext added in v3.31.1

func (o DiskEncryptionSetOutput) ToDiskEncryptionSetOutputWithContext(ctx context.Context) DiskEncryptionSetOutput

func (DiskEncryptionSetOutput) ToDiskEncryptionSetPtrOutput added in v3.47.1

func (o DiskEncryptionSetOutput) ToDiskEncryptionSetPtrOutput() DiskEncryptionSetPtrOutput

func (DiskEncryptionSetOutput) ToDiskEncryptionSetPtrOutputWithContext added in v3.47.1

func (o DiskEncryptionSetOutput) ToDiskEncryptionSetPtrOutputWithContext(ctx context.Context) DiskEncryptionSetPtrOutput

type DiskEncryptionSetPtrInput added in v3.47.1

type DiskEncryptionSetPtrInput interface {
	pulumi.Input

	ToDiskEncryptionSetPtrOutput() DiskEncryptionSetPtrOutput
	ToDiskEncryptionSetPtrOutputWithContext(ctx context.Context) DiskEncryptionSetPtrOutput
}

type DiskEncryptionSetPtrOutput added in v3.47.1

type DiskEncryptionSetPtrOutput struct {
	*pulumi.OutputState
}

func (DiskEncryptionSetPtrOutput) ElementType added in v3.47.1

func (DiskEncryptionSetPtrOutput) ElementType() reflect.Type

func (DiskEncryptionSetPtrOutput) ToDiskEncryptionSetPtrOutput added in v3.47.1

func (o DiskEncryptionSetPtrOutput) ToDiskEncryptionSetPtrOutput() DiskEncryptionSetPtrOutput

func (DiskEncryptionSetPtrOutput) ToDiskEncryptionSetPtrOutputWithContext added in v3.47.1

func (o DiskEncryptionSetPtrOutput) ToDiskEncryptionSetPtrOutputWithContext(ctx context.Context) DiskEncryptionSetPtrOutput

type DiskEncryptionSetState

type DiskEncryptionSetState struct {
	// A `identity` block defined below.
	Identity DiskEncryptionSetIdentityPtrInput
	// Specifies the URL to a Key Vault Key (either from a Key Vault Key, or the Key URL for the Key Vault Secret).
	KeyVaultKeyId pulumi.StringPtrInput
	// Specifies the Azure Region where the Disk Encryption Set exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Disk Encryption Set. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group where the Disk Encryption Set should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the Disk Encryption Set.
	Tags pulumi.StringMapInput
}

func (DiskEncryptionSetState) ElementType

func (DiskEncryptionSetState) ElementType() reflect.Type

type Extension

type Extension struct {
	pulumi.CustomResourceState

	// Specifies if the platform deploys
	// the latest minor version update to the `typeHandlerVersion` specified.
	AutoUpgradeMinorVersion pulumi.BoolPtrOutput `pulumi:"autoUpgradeMinorVersion"`
	// The name of the virtual machine extension peering. Changing
	// this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The protectedSettings passed to the
	// extension, like settings, these are specified as a JSON object in a string.
	ProtectedSettings pulumi.StringPtrOutput `pulumi:"protectedSettings"`
	// The publisher of the extension, available publishers
	// can be found by using the Azure CLI.
	Publisher pulumi.StringOutput `pulumi:"publisher"`
	// The settings passed to the extension, these are
	// specified as a JSON object in a string.
	Settings pulumi.StringPtrOutput `pulumi:"settings"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The type of extension, available types for a publisher can
	// be found using the Azure CLI.
	Type pulumi.StringOutput `pulumi:"type"`
	// Specifies the version of the extension to
	// use, available versions can be found using the Azure CLI.
	TypeHandlerVersion pulumi.StringOutput `pulumi:"typeHandlerVersion"`
	// The ID of the Virtual Machine. Changing this forces a new resource to be created
	VirtualMachineId pulumi.StringOutput `pulumi:"virtualMachineId"`
}

Manages a Virtual Machine Extension to provide post deployment configuration and run automated tasks.

> **NOTE:** Custom Script Extensions for Linux & Windows require that the `commandToExecute` returns a `0` exit code to be classified as successfully deployed. You can achieve this by appending `exit 0` to the end of your `commandToExecute`.

> **NOTE:** Custom Script Extensions require that the Azure Virtual Machine Guest Agent is running on the Virtual Machine.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleNetworkInterface, err := network.NewNetworkInterface(ctx, "exampleNetworkInterface", &network.NetworkInterfaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			IpConfigurations: network.NetworkInterfaceIpConfigurationArray{
				&network.NetworkInterfaceIpConfigurationArgs{
					Name:                       pulumi.String("testconfiguration1"),
					SubnetId:                   exampleSubnet.ID(),
					PrivateIpAddressAllocation: pulumi.String("Dynamic"),
				},
			},
		})
		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"),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("staging"),
			},
		})
		if err != nil {
			return err
		}
		exampleContainer, err := storage.NewContainer(ctx, "exampleContainer", &storage.ContainerArgs{
			StorageAccountName:  exampleAccount.Name,
			ContainerAccessType: pulumi.String("private"),
		})
		if err != nil {
			return err
		}
		exampleVirtualMachine, err := compute.NewVirtualMachine(ctx, "exampleVirtualMachine", &compute.VirtualMachineArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			NetworkInterfaceIds: pulumi.StringArray{
				exampleNetworkInterface.ID(),
			},
			VmSize: pulumi.String("Standard_F2"),
			StorageImageReference: &compute.VirtualMachineStorageImageReferenceArgs{
				Publisher: pulumi.String("Canonical"),
				Offer:     pulumi.String("UbuntuServer"),
				Sku:       pulumi.String("16.04-LTS"),
				Version:   pulumi.String("latest"),
			},
			StorageOsDisk: &compute.VirtualMachineStorageOsDiskArgs{
				Name: pulumi.String("myosdisk1"),
				VhdUri: pulumi.All(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).ApplyT(func(_args []interface{}) (string, error) {
					primaryBlobEndpoint := _args[0].(string)
					name := _args[1].(string)
					return fmt.Sprintf("%v%v%v", primaryBlobEndpoint, name, "/myosdisk1.vhd"), nil
				}).(pulumi.StringOutput),
				Caching:      pulumi.String("ReadWrite"),
				CreateOption: pulumi.String("FromImage"),
			},
			OsProfile: &compute.VirtualMachineOsProfileArgs{
				ComputerName:  pulumi.String("hostname"),
				AdminUsername: pulumi.String("testadmin"),
				AdminPassword: pulumi.String("Password1234!"),
			},
			OsProfileLinuxConfig: &compute.VirtualMachineOsProfileLinuxConfigArgs{
				DisablePasswordAuthentication: pulumi.Bool(false),
			},
			Tags: pulumi.StringMap{
				"environment": pulumi.String("staging"),
			},
		})
		if err != nil {
			return err
		}
		_, err = compute.NewExtension(ctx, "exampleExtension", &compute.ExtensionArgs{
			VirtualMachineId:   exampleVirtualMachine.ID(),
			Publisher:          pulumi.String("Microsoft.Azure.Extensions"),
			Type:               pulumi.String("CustomScript"),
			TypeHandlerVersion: pulumi.String("2.0"),
			Settings: pulumi.String(fmt.Sprintf("%v%v%v", "	{\n", "		\"commandToExecute\": \"hostname && uptime\"\n", "	}\n")),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual Machine Extensions can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:compute/extension:Extension example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/virtualMachines/myVM/extensions/hostname

```

func GetExtension

func GetExtension(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExtensionState, opts ...pulumi.ResourceOption) (*Extension, error)

GetExtension gets an existing Extension 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 NewExtension

func NewExtension(ctx *pulumi.Context,
	name string, args *ExtensionArgs, opts ...pulumi.ResourceOption) (*Extension, error)

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

func (*Extension) ElementType added in v3.31.1

func (*Extension) ElementType() reflect.Type

func (*Extension) ToExtensionOutput added in v3.31.1

func (i *Extension) ToExtensionOutput() ExtensionOutput

func (*Extension) ToExtensionOutputWithContext added in v3.31.1

func (i *Extension) ToExtensionOutputWithContext(ctx context.Context) ExtensionOutput

func (*Extension) ToExtensionPtrOutput added in v3.47.1

func (i *Extension) ToExtensionPtrOutput() ExtensionPtrOutput

func (*Extension) ToExtensionPtrOutputWithContext added in v3.47.1

func (i *Extension) ToExtensionPtrOutputWithContext(ctx context.Context) ExtensionPtrOutput

type ExtensionArgs

type ExtensionArgs struct {
	// Specifies if the platform deploys
	// the latest minor version update to the `typeHandlerVersion` specified.
	AutoUpgradeMinorVersion pulumi.BoolPtrInput
	// The name of the virtual machine extension peering. Changing
	// this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The protectedSettings passed to the
	// extension, like settings, these are specified as a JSON object in a string.
	ProtectedSettings pulumi.StringPtrInput
	// The publisher of the extension, available publishers
	// can be found by using the Azure CLI.
	Publisher pulumi.StringInput
	// The settings passed to the extension, these are
	// specified as a JSON object in a string.
	Settings pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The type of extension, available types for a publisher can
	// be found using the Azure CLI.
	Type pulumi.StringInput
	// Specifies the version of the extension to
	// use, available versions can be found using the Azure CLI.
	TypeHandlerVersion pulumi.StringInput
	// The ID of the Virtual Machine. Changing this forces a new resource to be created
	VirtualMachineId pulumi.StringInput
}

The set of arguments for constructing a Extension resource.

func (ExtensionArgs) ElementType

func (ExtensionArgs) ElementType() reflect.Type

type ExtensionArray added in v3.47.1

type ExtensionArray []ExtensionInput

func (ExtensionArray) ElementType added in v3.47.1

func (ExtensionArray) ElementType() reflect.Type

func (ExtensionArray) ToExtensionArrayOutput added in v3.47.1

func (i ExtensionArray) ToExtensionArrayOutput() ExtensionArrayOutput

func (ExtensionArray) ToExtensionArrayOutputWithContext added in v3.47.1

func (i ExtensionArray) ToExtensionArrayOutputWithContext(ctx context.Context) ExtensionArrayOutput

type ExtensionArrayInput added in v3.47.1

type ExtensionArrayInput interface {
	pulumi.Input

	ToExtensionArrayOutput() ExtensionArrayOutput
	ToExtensionArrayOutputWithContext(context.Context) ExtensionArrayOutput
}

ExtensionArrayInput is an input type that accepts ExtensionArray and ExtensionArrayOutput values. You can construct a concrete instance of `ExtensionArrayInput` via:

ExtensionArray{ ExtensionArgs{...} }

type ExtensionArrayOutput added in v3.47.1

type ExtensionArrayOutput struct{ *pulumi.OutputState }

func (ExtensionArrayOutput) ElementType added in v3.47.1

func (ExtensionArrayOutput) ElementType() reflect.Type

func (ExtensionArrayOutput) Index added in v3.47.1

func (ExtensionArrayOutput) ToExtensionArrayOutput added in v3.47.1

func (o ExtensionArrayOutput) ToExtensionArrayOutput() ExtensionArrayOutput

func (ExtensionArrayOutput) ToExtensionArrayOutputWithContext added in v3.47.1

func (o ExtensionArrayOutput) ToExtensionArrayOutputWithContext(ctx context.Context) ExtensionArrayOutput

type ExtensionInput added in v3.31.1

type ExtensionInput interface {
	pulumi.Input

	ToExtensionOutput() ExtensionOutput
	ToExtensionOutputWithContext(ctx context.Context) ExtensionOutput
}

type ExtensionMap added in v3.47.1

type ExtensionMap map[string]ExtensionInput

func (ExtensionMap) ElementType added in v3.47.1

func (ExtensionMap) ElementType() reflect.Type

func (ExtensionMap) ToExtensionMapOutput added in v3.47.1

func (i ExtensionMap) ToExtensionMapOutput() ExtensionMapOutput

func (ExtensionMap) ToExtensionMapOutputWithContext added in v3.47.1

func (i ExtensionMap) ToExtensionMapOutputWithContext(ctx context.Context) ExtensionMapOutput

type ExtensionMapInput added in v3.47.1

type ExtensionMapInput interface {
	pulumi.Input

	ToExtensionMapOutput() ExtensionMapOutput
	ToExtensionMapOutputWithContext(context.Context) ExtensionMapOutput
}

ExtensionMapInput is an input type that accepts ExtensionMap and ExtensionMapOutput values. You can construct a concrete instance of `ExtensionMapInput` via:

ExtensionMap{ "key": ExtensionArgs{...} }

type ExtensionMapOutput added in v3.47.1

type ExtensionMapOutput struct{ *pulumi.OutputState }

func (ExtensionMapOutput) ElementType added in v3.47.1

func (ExtensionMapOutput) ElementType() reflect.Type

func (ExtensionMapOutput) MapIndex added in v3.47.1

func (ExtensionMapOutput) ToExtensionMapOutput added in v3.47.1

func (o ExtensionMapOutput) ToExtensionMapOutput() ExtensionMapOutput

func (ExtensionMapOutput) ToExtensionMapOutputWithContext added in v3.47.1

func (o ExtensionMapOutput) ToExtensionMapOutputWithContext(ctx context.Context) ExtensionMapOutput

type ExtensionOutput added in v3.31.1

type ExtensionOutput struct {
	*pulumi.OutputState
}

func (ExtensionOutput) ElementType added in v3.31.1

func (ExtensionOutput) ElementType() reflect.Type

func (ExtensionOutput) ToExtensionOutput added in v3.31.1

func (o ExtensionOutput) ToExtensionOutput() ExtensionOutput

func (ExtensionOutput) ToExtensionOutputWithContext added in v3.31.1

func (o ExtensionOutput) ToExtensionOutputWithContext(ctx context.Context) ExtensionOutput

func (ExtensionOutput) ToExtensionPtrOutput added in v3.47.1

func (o ExtensionOutput) ToExtensionPtrOutput() ExtensionPtrOutput

func (ExtensionOutput) ToExtensionPtrOutputWithContext added in v3.47.1

func (o ExtensionOutput) ToExtensionPtrOutputWithContext(ctx context.Context) ExtensionPtrOutput

type ExtensionPtrInput added in v3.47.1

type ExtensionPtrInput interface {
	pulumi.Input

	ToExtensionPtrOutput() ExtensionPtrOutput
	ToExtensionPtrOutputWithContext(ctx context.Context) ExtensionPtrOutput
}

type ExtensionPtrOutput added in v3.47.1

type ExtensionPtrOutput struct {
	*pulumi.OutputState
}

func (ExtensionPtrOutput) ElementType added in v3.47.1

func (ExtensionPtrOutput) ElementType() reflect.Type

func (ExtensionPtrOutput) ToExtensionPtrOutput added in v3.47.1

func (o ExtensionPtrOutput) ToExtensionPtrOutput() ExtensionPtrOutput

func (ExtensionPtrOutput) ToExtensionPtrOutputWithContext added in v3.47.1

func (o ExtensionPtrOutput) ToExtensionPtrOutputWithContext(ctx context.Context) ExtensionPtrOutput

type ExtensionState

type ExtensionState struct {
	// Specifies if the platform deploys
	// the latest minor version update to the `typeHandlerVersion` specified.
	AutoUpgradeMinorVersion pulumi.BoolPtrInput
	// The name of the virtual machine extension peering. Changing
	// this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The protectedSettings passed to the
	// extension, like settings, these are specified as a JSON object in a string.
	ProtectedSettings pulumi.StringPtrInput
	// The publisher of the extension, available publishers
	// can be found by using the Azure CLI.
	Publisher pulumi.StringPtrInput
	// The settings passed to the extension, these are
	// specified as a JSON object in a string.
	Settings pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The type of extension, available types for a publisher can
	// be found using the Azure CLI.
	Type pulumi.StringPtrInput
	// Specifies the version of the extension to
	// use, available versions can be found using the Azure CLI.
	TypeHandlerVersion pulumi.StringPtrInput
	// The ID of the Virtual Machine. Changing this forces a new resource to be created
	VirtualMachineId pulumi.StringPtrInput
}

func (ExtensionState) ElementType

func (ExtensionState) ElementType() reflect.Type

type GetImageDataDisk

type GetImageDataDisk struct {
	// the URI in Azure storage of the blob used to create the image.
	BlobUri string `pulumi:"blobUri"`
	// the caching mode for the Data Disk, such as `ReadWrite`, `ReadOnly`, or `None`.
	Caching string `pulumi:"caching"`
	// the logical unit number of the data disk.
	Lun int `pulumi:"lun"`
	// the ID of the Managed Disk used as the Data Disk Image.
	ManagedDiskId string `pulumi:"managedDiskId"`
	// the size of this Data Disk in GB.
	SizeGb int `pulumi:"sizeGb"`
}

type GetImageDataDiskArgs

type GetImageDataDiskArgs struct {
	// the URI in Azure storage of the blob used to create the image.
	BlobUri pulumi.StringInput `pulumi:"blobUri"`
	// the caching mode for the Data Disk, such as `ReadWrite`, `ReadOnly`, or `None`.
	Caching pulumi.StringInput `pulumi:"caching"`
	// the logical unit number of the data disk.
	Lun pulumi.IntInput `pulumi:"lun"`
	// the ID of the Managed Disk used as the Data Disk Image.
	ManagedDiskId pulumi.StringInput `pulumi:"managedDiskId"`
	// the size of this Data Disk in GB.
	SizeGb pulumi.IntInput `pulumi:"sizeGb"`
}

func (GetImageDataDiskArgs) ElementType

func (GetImageDataDiskArgs) ElementType() reflect.Type

func (GetImageDataDiskArgs) ToGetImageDataDiskOutput

func (i GetImageDataDiskArgs) ToGetImageDataDiskOutput() GetImageDataDiskOutput

func (GetImageDataDiskArgs) ToGetImageDataDiskOutputWithContext

func (i GetImageDataDiskArgs) ToGetImageDataDiskOutputWithContext(ctx context.Context) GetImageDataDiskOutput

type GetImageDataDiskArray

type GetImageDataDiskArray []GetImageDataDiskInput

func (GetImageDataDiskArray) ElementType

func (GetImageDataDiskArray) ElementType() reflect.Type

func (GetImageDataDiskArray) ToGetImageDataDiskArrayOutput

func (i GetImageDataDiskArray) ToGetImageDataDiskArrayOutput() GetImageDataDiskArrayOutput

func (GetImageDataDiskArray) ToGetImageDataDiskArrayOutputWithContext

func (i GetImageDataDiskArray) ToGetImageDataDiskArrayOutputWithContext(ctx context.Context) GetImageDataDiskArrayOutput

type GetImageDataDiskArrayInput

type GetImageDataDiskArrayInput interface {
	pulumi.Input

	ToGetImageDataDiskArrayOutput() GetImageDataDiskArrayOutput
	ToGetImageDataDiskArrayOutputWithContext(context.Context) GetImageDataDiskArrayOutput
}

GetImageDataDiskArrayInput is an input type that accepts GetImageDataDiskArray and GetImageDataDiskArrayOutput values. You can construct a concrete instance of `GetImageDataDiskArrayInput` via:

GetImageDataDiskArray{ GetImageDataDiskArgs{...} }

type GetImageDataDiskArrayOutput

type GetImageDataDiskArrayOutput struct{ *pulumi.OutputState }

func (GetImageDataDiskArrayOutput) ElementType

func (GetImageDataDiskArrayOutput) Index

func (GetImageDataDiskArrayOutput) ToGetImageDataDiskArrayOutput

func (o GetImageDataDiskArrayOutput) ToGetImageDataDiskArrayOutput() GetImageDataDiskArrayOutput

func (GetImageDataDiskArrayOutput) ToGetImageDataDiskArrayOutputWithContext

func (o GetImageDataDiskArrayOutput) ToGetImageDataDiskArrayOutputWithContext(ctx context.Context) GetImageDataDiskArrayOutput

type GetImageDataDiskInput

type GetImageDataDiskInput interface {
	pulumi.Input

	ToGetImageDataDiskOutput() GetImageDataDiskOutput
	ToGetImageDataDiskOutputWithContext(context.Context) GetImageDataDiskOutput
}

GetImageDataDiskInput is an input type that accepts GetImageDataDiskArgs and GetImageDataDiskOutput values. You can construct a concrete instance of `GetImageDataDiskInput` via:

GetImageDataDiskArgs{...}

type GetImageDataDiskOutput

type GetImageDataDiskOutput struct{ *pulumi.OutputState }

func (GetImageDataDiskOutput) BlobUri

the URI in Azure storage of the blob used to create the image.

func (GetImageDataDiskOutput) Caching

the caching mode for the Data Disk, such as `ReadWrite`, `ReadOnly`, or `None`.

func (GetImageDataDiskOutput) ElementType

func (GetImageDataDiskOutput) ElementType() reflect.Type

func (GetImageDataDiskOutput) Lun

the logical unit number of the data disk.

func (GetImageDataDiskOutput) ManagedDiskId

func (o GetImageDataDiskOutput) ManagedDiskId() pulumi.StringOutput

the ID of the Managed Disk used as the Data Disk Image.

func (GetImageDataDiskOutput) SizeGb

the size of this Data Disk in GB.

func (GetImageDataDiskOutput) ToGetImageDataDiskOutput

func (o GetImageDataDiskOutput) ToGetImageDataDiskOutput() GetImageDataDiskOutput

func (GetImageDataDiskOutput) ToGetImageDataDiskOutputWithContext

func (o GetImageDataDiskOutput) ToGetImageDataDiskOutputWithContext(ctx context.Context) GetImageDataDiskOutput

type GetImageOsDisk

type GetImageOsDisk struct {
	// the URI in Azure storage of the blob used to create the image.
	BlobUri string `pulumi:"blobUri"`
	// the caching mode for the Data Disk, such as `ReadWrite`, `ReadOnly`, or `None`.
	Caching string `pulumi:"caching"`
	// the ID of the Managed Disk used as the Data Disk Image.
	ManagedDiskId string `pulumi:"managedDiskId"`
	// the State of the OS used in the Image, such as `Generalized`.
	OsState string `pulumi:"osState"`
	// the type of Operating System used on the OS Disk. such as `Linux` or `Windows`.
	OsType string `pulumi:"osType"`
	// the size of this Data Disk in GB.
	SizeGb int `pulumi:"sizeGb"`
}

type GetImageOsDiskArgs

type GetImageOsDiskArgs struct {
	// the URI in Azure storage of the blob used to create the image.
	BlobUri pulumi.StringInput `pulumi:"blobUri"`
	// the caching mode for the Data Disk, such as `ReadWrite`, `ReadOnly`, or `None`.
	Caching pulumi.StringInput `pulumi:"caching"`
	// the ID of the Managed Disk used as the Data Disk Image.
	ManagedDiskId pulumi.StringInput `pulumi:"managedDiskId"`
	// the State of the OS used in the Image, such as `Generalized`.
	OsState pulumi.StringInput `pulumi:"osState"`
	// the type of Operating System used on the OS Disk. such as `Linux` or `Windows`.
	OsType pulumi.StringInput `pulumi:"osType"`
	// the size of this Data Disk in GB.
	SizeGb pulumi.IntInput `pulumi:"sizeGb"`
}

func (GetImageOsDiskArgs) ElementType

func (GetImageOsDiskArgs) ElementType() reflect.Type

func (GetImageOsDiskArgs) ToGetImageOsDiskOutput

func (i GetImageOsDiskArgs) ToGetImageOsDiskOutput() GetImageOsDiskOutput

func (GetImageOsDiskArgs) ToGetImageOsDiskOutputWithContext

func (i GetImageOsDiskArgs) ToGetImageOsDiskOutputWithContext(ctx context.Context) GetImageOsDiskOutput

type GetImageOsDiskArray

type GetImageOsDiskArray []GetImageOsDiskInput

func (GetImageOsDiskArray) ElementType

func (GetImageOsDiskArray) ElementType() reflect.Type

func (GetImageOsDiskArray) ToGetImageOsDiskArrayOutput

func (i GetImageOsDiskArray) ToGetImageOsDiskArrayOutput() GetImageOsDiskArrayOutput

func (GetImageOsDiskArray) ToGetImageOsDiskArrayOutputWithContext

func (i GetImageOsDiskArray) ToGetImageOsDiskArrayOutputWithContext(ctx context.Context) GetImageOsDiskArrayOutput

type GetImageOsDiskArrayInput

type GetImageOsDiskArrayInput interface {
	pulumi.Input

	ToGetImageOsDiskArrayOutput() GetImageOsDiskArrayOutput
	ToGetImageOsDiskArrayOutputWithContext(context.Context) GetImageOsDiskArrayOutput
}

GetImageOsDiskArrayInput is an input type that accepts GetImageOsDiskArray and GetImageOsDiskArrayOutput values. You can construct a concrete instance of `GetImageOsDiskArrayInput` via:

GetImageOsDiskArray{ GetImageOsDiskArgs{...} }

type GetImageOsDiskArrayOutput

type GetImageOsDiskArrayOutput struct{ *pulumi.OutputState }

func (GetImageOsDiskArrayOutput) ElementType

func (GetImageOsDiskArrayOutput) ElementType() reflect.Type

func (GetImageOsDiskArrayOutput) Index

func (GetImageOsDiskArrayOutput) ToGetImageOsDiskArrayOutput

func (o GetImageOsDiskArrayOutput) ToGetImageOsDiskArrayOutput() GetImageOsDiskArrayOutput

func (GetImageOsDiskArrayOutput) ToGetImageOsDiskArrayOutputWithContext

func (o GetImageOsDiskArrayOutput) ToGetImageOsDiskArrayOutputWithContext(ctx context.Context) GetImageOsDiskArrayOutput

type GetImageOsDiskInput

type GetImageOsDiskInput interface {
	pulumi.Input

	ToGetImageOsDiskOutput() GetImageOsDiskOutput
	ToGetImageOsDiskOutputWithContext(context.Context) GetImageOsDiskOutput
}

GetImageOsDiskInput is an input type that accepts GetImageOsDiskArgs and GetImageOsDiskOutput values. You can construct a concrete instance of `GetImageOsDiskInput` via:

GetImageOsDiskArgs{...}

type GetImageOsDiskOutput

type GetImageOsDiskOutput struct{ *pulumi.OutputState }

func (GetImageOsDiskOutput) BlobUri

the URI in Azure storage of the blob used to create the image.

func (GetImageOsDiskOutput) Caching

the caching mode for the Data Disk, such as `ReadWrite`, `ReadOnly`, or `None`.

func (GetImageOsDiskOutput) ElementType

func (GetImageOsDiskOutput) ElementType() reflect.Type

func (GetImageOsDiskOutput) ManagedDiskId

func (o GetImageOsDiskOutput) ManagedDiskId() pulumi.StringOutput

the ID of the Managed Disk used as the Data Disk Image.

func (GetImageOsDiskOutput) OsState

the State of the OS used in the Image, such as `Generalized`.

func (GetImageOsDiskOutput) OsType

the type of Operating System used on the OS Disk. such as `Linux` or `Windows`.

func (GetImageOsDiskOutput) SizeGb

the size of this Data Disk in GB.

func (GetImageOsDiskOutput) ToGetImageOsDiskOutput

func (o GetImageOsDiskOutput) ToGetImageOsDiskOutput() GetImageOsDiskOutput

func (GetImageOsDiskOutput) ToGetImageOsDiskOutputWithContext

func (o GetImageOsDiskOutput) ToGetImageOsDiskOutputWithContext(ctx context.Context) GetImageOsDiskOutput

type GetImagesArgs added in v3.30.0

type GetImagesArgs struct {
	// The name of the Resource Group in which the Image exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags to filter the list of images against.
	TagsFilter map[string]string `pulumi:"tagsFilter"`
}

A collection of arguments for invoking getImages.

type GetImagesImage added in v3.30.0

type GetImagesImage struct {
	// One or more `dataDisk` blocks as defined below.
	DataDisks []GetImagesImageDataDisk `pulumi:"dataDisks"`
	// The supported Azure location where the Image exists.
	Location string `pulumi:"location"`
	// The name of the Image.
	Name string `pulumi:"name"`
	// An `osDisk` block as defined below.
	OsDisks []GetImagesImageOsDisk `pulumi:"osDisks"`
	// A mapping of tags assigned to the Image.
	Tags map[string]string `pulumi:"tags"`
	// Is zone resiliency enabled?
	ZoneResilient bool `pulumi:"zoneResilient"`
}

type GetImagesImageArgs added in v3.30.0

type GetImagesImageArgs struct {
	// One or more `dataDisk` blocks as defined below.
	DataDisks GetImagesImageDataDiskArrayInput `pulumi:"dataDisks"`
	// The supported Azure location where the Image exists.
	Location pulumi.StringInput `pulumi:"location"`
	// The name of the Image.
	Name pulumi.StringInput `pulumi:"name"`
	// An `osDisk` block as defined below.
	OsDisks GetImagesImageOsDiskArrayInput `pulumi:"osDisks"`
	// A mapping of tags assigned to the Image.
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// Is zone resiliency enabled?
	ZoneResilient pulumi.BoolInput `pulumi:"zoneResilient"`
}

func (GetImagesImageArgs) ElementType added in v3.30.0

func (GetImagesImageArgs) ElementType() reflect.Type

func (GetImagesImageArgs) ToGetImagesImageOutput added in v3.30.0

func (i GetImagesImageArgs) ToGetImagesImageOutput() GetImagesImageOutput

func (GetImagesImageArgs) ToGetImagesImageOutputWithContext added in v3.30.0

func (i GetImagesImageArgs) ToGetImagesImageOutputWithContext(ctx context.Context) GetImagesImageOutput

type GetImagesImageArray added in v3.30.0

type GetImagesImageArray []GetImagesImageInput

func (GetImagesImageArray) ElementType added in v3.30.0

func (GetImagesImageArray) ElementType() reflect.Type

func (GetImagesImageArray) ToGetImagesImageArrayOutput added in v3.30.0

func (i GetImagesImageArray) ToGetImagesImageArrayOutput() GetImagesImageArrayOutput

func (GetImagesImageArray) ToGetImagesImageArrayOutputWithContext added in v3.30.0

func (i GetImagesImageArray) ToGetImagesImageArrayOutputWithContext(ctx context.Context) GetImagesImageArrayOutput

type GetImagesImageArrayInput added in v3.30.0

type GetImagesImageArrayInput interface {
	pulumi.Input

	ToGetImagesImageArrayOutput() GetImagesImageArrayOutput
	ToGetImagesImageArrayOutputWithContext(context.Context) GetImagesImageArrayOutput
}

GetImagesImageArrayInput is an input type that accepts GetImagesImageArray and GetImagesImageArrayOutput values. You can construct a concrete instance of `GetImagesImageArrayInput` via:

GetImagesImageArray{ GetImagesImageArgs{...} }

type GetImagesImageArrayOutput added in v3.30.0

type GetImagesImageArrayOutput struct{ *pulumi.OutputState }

func (GetImagesImageArrayOutput) ElementType added in v3.30.0

func (GetImagesImageArrayOutput) ElementType() reflect.Type

func (GetImagesImageArrayOutput) Index added in v3.30.0

func (GetImagesImageArrayOutput) ToGetImagesImageArrayOutput added in v3.30.0

func (o GetImagesImageArrayOutput) ToGetImagesImageArrayOutput() GetImagesImageArrayOutput

func (GetImagesImageArrayOutput) ToGetImagesImageArrayOutputWithContext added in v3.30.0

func (o GetImagesImageArrayOutput) ToGetImagesImageArrayOutputWithContext(ctx context.Context) GetImagesImageArrayOutput

type GetImagesImageDataDisk added in v3.30.0

type GetImagesImageDataDisk struct {
	// the URI in Azure storage of the blob used to create the image.
	BlobUri string `pulumi:"blobUri"`
	// the caching mode for the Data Disk.
	Caching string `pulumi:"caching"`
	// the logical unit number of the data disk.
	Lun int `pulumi:"lun"`
	// the ID of the Managed Disk used as the Data Disk Image.
	ManagedDiskId string `pulumi:"managedDiskId"`
	// the size of this Data Disk in GB.
	SizeGb int `pulumi:"sizeGb"`
}

type GetImagesImageDataDiskArgs added in v3.30.0

type GetImagesImageDataDiskArgs struct {
	// the URI in Azure storage of the blob used to create the image.
	BlobUri pulumi.StringInput `pulumi:"blobUri"`
	// the caching mode for the Data Disk.
	Caching pulumi.StringInput `pulumi:"caching"`
	// the logical unit number of the data disk.
	Lun pulumi.IntInput `pulumi:"lun"`
	// the ID of the Managed Disk used as the Data Disk Image.
	ManagedDiskId pulumi.StringInput `pulumi:"managedDiskId"`
	// the size of this Data Disk in GB.
	SizeGb pulumi.IntInput `pulumi:"sizeGb"`
}

func (GetImagesImageDataDiskArgs) ElementType added in v3.30.0

func (GetImagesImageDataDiskArgs) ElementType() reflect.Type

func (GetImagesImageDataDiskArgs) ToGetImagesImageDataDiskOutput added in v3.30.0

func (i GetImagesImageDataDiskArgs) ToGetImagesImageDataDiskOutput() GetImagesImageDataDiskOutput

func (GetImagesImageDataDiskArgs) ToGetImagesImageDataDiskOutputWithContext added in v3.30.0

func (i GetImagesImageDataDiskArgs) ToGetImagesImageDataDiskOutputWithContext(ctx context.Context) GetImagesImageDataDiskOutput

type GetImagesImageDataDiskArray added in v3.30.0

type GetImagesImageDataDiskArray []GetImagesImageDataDiskInput

func (GetImagesImageDataDiskArray) ElementType added in v3.30.0

func (GetImagesImageDataDiskArray) ToGetImagesImageDataDiskArrayOutput added in v3.30.0

func (i GetImagesImageDataDiskArray) ToGetImagesImageDataDiskArrayOutput() GetImagesImageDataDiskArrayOutput

func (GetImagesImageDataDiskArray) ToGetImagesImageDataDiskArrayOutputWithContext added in v3.30.0

func (i GetImagesImageDataDiskArray) ToGetImagesImageDataDiskArrayOutputWithContext(ctx context.Context) GetImagesImageDataDiskArrayOutput

type GetImagesImageDataDiskArrayInput added in v3.30.0

type GetImagesImageDataDiskArrayInput interface {
	pulumi.Input

	ToGetImagesImageDataDiskArrayOutput() GetImagesImageDataDiskArrayOutput
	ToGetImagesImageDataDiskArrayOutputWithContext(context.Context) GetImagesImageDataDiskArrayOutput
}

GetImagesImageDataDiskArrayInput is an input type that accepts GetImagesImageDataDiskArray and GetImagesImageDataDiskArrayOutput values. You can construct a concrete instance of `GetImagesImageDataDiskArrayInput` via:

GetImagesImageDataDiskArray{ GetImagesImageDataDiskArgs{...} }

type GetImagesImageDataDiskArrayOutput added in v3.30.0

type GetImagesImageDataDiskArrayOutput struct{ *pulumi.OutputState }

func (GetImagesImageDataDiskArrayOutput) ElementType added in v3.30.0

func (GetImagesImageDataDiskArrayOutput) Index added in v3.30.0

func (GetImagesImageDataDiskArrayOutput) ToGetImagesImageDataDiskArrayOutput added in v3.30.0

func (o GetImagesImageDataDiskArrayOutput) ToGetImagesImageDataDiskArrayOutput() GetImagesImageDataDiskArrayOutput

func (GetImagesImageDataDiskArrayOutput) ToGetImagesImageDataDiskArrayOutputWithContext added in v3.30.0

func (o GetImagesImageDataDiskArrayOutput) ToGetImagesImageDataDiskArrayOutputWithContext(ctx context.Context) GetImagesImageDataDiskArrayOutput

type GetImagesImageDataDiskInput added in v3.30.0

type GetImagesImageDataDiskInput interface {
	pulumi.Input

	ToGetImagesImageDataDiskOutput() GetImagesImageDataDiskOutput
	ToGetImagesImageDataDiskOutputWithContext(context.Context) GetImagesImageDataDiskOutput
}

GetImagesImageDataDiskInput is an input type that accepts GetImagesImageDataDiskArgs and GetImagesImageDataDiskOutput values. You can construct a concrete instance of `GetImagesImageDataDiskInput` via:

GetImagesImageDataDiskArgs{...}

type GetImagesImageDataDiskOutput added in v3.30.0

type GetImagesImageDataDiskOutput struct{ *pulumi.OutputState }

func (GetImagesImageDataDiskOutput) BlobUri added in v3.30.0

the URI in Azure storage of the blob used to create the image.

func (GetImagesImageDataDiskOutput) Caching added in v3.30.0

the caching mode for the Data Disk.

func (GetImagesImageDataDiskOutput) ElementType added in v3.30.0

func (GetImagesImageDataDiskOutput) Lun added in v3.30.0

the logical unit number of the data disk.

func (GetImagesImageDataDiskOutput) ManagedDiskId added in v3.30.0

the ID of the Managed Disk used as the Data Disk Image.

func (GetImagesImageDataDiskOutput) SizeGb added in v3.30.0

the size of this Data Disk in GB.

func (GetImagesImageDataDiskOutput) ToGetImagesImageDataDiskOutput added in v3.30.0

func (o GetImagesImageDataDiskOutput) ToGetImagesImageDataDiskOutput() GetImagesImageDataDiskOutput

func (GetImagesImageDataDiskOutput) ToGetImagesImageDataDiskOutputWithContext added in v3.30.0

func (o GetImagesImageDataDiskOutput) ToGetImagesImageDataDiskOutputWithContext(ctx context.Context) GetImagesImageDataDiskOutput

type GetImagesImageInput added in v3.30.0

type GetImagesImageInput interface {
	pulumi.Input

	ToGetImagesImageOutput() GetImagesImageOutput
	ToGetImagesImageOutputWithContext(context.Context) GetImagesImageOutput
}

GetImagesImageInput is an input type that accepts GetImagesImageArgs and GetImagesImageOutput values. You can construct a concrete instance of `GetImagesImageInput` via:

GetImagesImageArgs{...}

type GetImagesImageOsDisk added in v3.30.0

type GetImagesImageOsDisk struct {
	// the URI in Azure storage of the blob used to create the image.
	BlobUri string `pulumi:"blobUri"`
	// the caching mode for the Data Disk.
	Caching string `pulumi:"caching"`
	// the ID of the Managed Disk used as the Data Disk Image.
	ManagedDiskId string `pulumi:"managedDiskId"`
	// the State of the OS used in the Image.
	OsState string `pulumi:"osState"`
	// the type of Operating System used on the OS Disk.
	OsType string `pulumi:"osType"`
	// the size of this Data Disk in GB.
	SizeGb int `pulumi:"sizeGb"`
}

type GetImagesImageOsDiskArgs added in v3.30.0

type GetImagesImageOsDiskArgs struct {
	// the URI in Azure storage of the blob used to create the image.
	BlobUri pulumi.StringInput `pulumi:"blobUri"`
	// the caching mode for the Data Disk.
	Caching pulumi.StringInput `pulumi:"caching"`
	// the ID of the Managed Disk used as the Data Disk Image.
	ManagedDiskId pulumi.StringInput `pulumi:"managedDiskId"`
	// the State of the OS used in the Image.
	OsState pulumi.StringInput `pulumi:"osState"`
	// the type of Operating System used on the OS Disk.
	OsType pulumi.StringInput `pulumi:"osType"`
	// the size of this Data Disk in GB.
	SizeGb pulumi.IntInput `pulumi:"sizeGb"`
}

func (GetImagesImageOsDiskArgs) ElementType added in v3.30.0

func (GetImagesImageOsDiskArgs) ElementType() reflect.Type

func (GetImagesImageOsDiskArgs) ToGetImagesImageOsDiskOutput added in v3.30.0

func (i GetImagesImageOsDiskArgs) ToGetImagesImageOsDiskOutput() GetImagesImageOsDiskOutput

func (GetImagesImageOsDiskArgs) ToGetImagesImageOsDiskOutputWithContext added in v3.30.0

func (i GetImagesImageOsDiskArgs) ToGetImagesImageOsDiskOutputWithContext(ctx context.Context) GetImagesImageOsDiskOutput

type GetImagesImageOsDiskArray added in v3.30.0

type GetImagesImageOsDiskArray []GetImagesImageOsDiskInput

func (GetImagesImageOsDiskArray) ElementType added in v3.30.0

func (GetImagesImageOsDiskArray) ElementType() reflect.Type

func (GetImagesImageOsDiskArray) ToGetImagesImageOsDiskArrayOutput added in v3.30.0

func (i GetImagesImageOsDiskArray) ToGetImagesImageOsDiskArrayOutput() GetImagesImageOsDiskArrayOutput

func (GetImagesImageOsDiskArray) ToGetImagesImageOsDiskArrayOutputWithContext added in v3.30.0

func (i GetImagesImageOsDiskArray) ToGetImagesImageOsDiskArrayOutputWithContext(ctx context.Context) GetImagesImageOsDiskArrayOutput

type GetImagesImageOsDiskArrayInput added in v3.30.0

type GetImagesImageOsDiskArrayInput interface {
	pulumi.Input

	ToGetImagesImageOsDiskArrayOutput() GetImagesImageOsDiskArrayOutput
	ToGetImagesImageOsDiskArrayOutputWithContext(context.Context) GetImagesImageOsDiskArrayOutput
}

GetImagesImageOsDiskArrayInput is an input type that accepts GetImagesImageOsDiskArray and GetImagesImageOsDiskArrayOutput values. You can construct a concrete instance of `GetImagesImageOsDiskArrayInput` via:

GetImagesImageOsDiskArray{ GetImagesImageOsDiskArgs{...} }

type GetImagesImageOsDiskArrayOutput added in v3.30.0

type GetImagesImageOsDiskArrayOutput struct{ *pulumi.OutputState }

func (GetImagesImageOsDiskArrayOutput) ElementType added in v3.30.0

func (GetImagesImageOsDiskArrayOutput) Index added in v3.30.0

func (GetImagesImageOsDiskArrayOutput) ToGetImagesImageOsDiskArrayOutput added in v3.30.0

func (o GetImagesImageOsDiskArrayOutput) ToGetImagesImageOsDiskArrayOutput() GetImagesImageOsDiskArrayOutput

func (GetImagesImageOsDiskArrayOutput) ToGetImagesImageOsDiskArrayOutputWithContext added in v3.30.0

func (o GetImagesImageOsDiskArrayOutput) ToGetImagesImageOsDiskArrayOutputWithContext(ctx context.Context) GetImagesImageOsDiskArrayOutput

type GetImagesImageOsDiskInput added in v3.30.0

type GetImagesImageOsDiskInput interface {
	pulumi.Input

	ToGetImagesImageOsDiskOutput() GetImagesImageOsDiskOutput
	ToGetImagesImageOsDiskOutputWithContext(context.Context) GetImagesImageOsDiskOutput
}

GetImagesImageOsDiskInput is an input type that accepts GetImagesImageOsDiskArgs and GetImagesImageOsDiskOutput values. You can construct a concrete instance of `GetImagesImageOsDiskInput` via:

GetImagesImageOsDiskArgs{...}

type GetImagesImageOsDiskOutput added in v3.30.0

type GetImagesImageOsDiskOutput struct{ *pulumi.OutputState }

func (GetImagesImageOsDiskOutput) BlobUri added in v3.30.0

the URI in Azure storage of the blob used to create the image.

func (GetImagesImageOsDiskOutput) Caching added in v3.30.0

the caching mode for the Data Disk.

func (GetImagesImageOsDiskOutput) ElementType added in v3.30.0

func (GetImagesImageOsDiskOutput) ElementType() reflect.Type

func (GetImagesImageOsDiskOutput) ManagedDiskId added in v3.30.0

the ID of the Managed Disk used as the Data Disk Image.

func (GetImagesImageOsDiskOutput) OsState added in v3.30.0

the State of the OS used in the Image.

func (GetImagesImageOsDiskOutput) OsType added in v3.30.0

the type of Operating System used on the OS Disk.

func (GetImagesImageOsDiskOutput) SizeGb added in v3.30.0

the size of this Data Disk in GB.

func (GetImagesImageOsDiskOutput) ToGetImagesImageOsDiskOutput added in v3.30.0

func (o GetImagesImageOsDiskOutput) ToGetImagesImageOsDiskOutput() GetImagesImageOsDiskOutput

func (GetImagesImageOsDiskOutput) ToGetImagesImageOsDiskOutputWithContext added in v3.30.0

func (o GetImagesImageOsDiskOutput) ToGetImagesImageOsDiskOutputWithContext(ctx context.Context) GetImagesImageOsDiskOutput

type GetImagesImageOutput added in v3.30.0

type GetImagesImageOutput struct{ *pulumi.OutputState }

func (GetImagesImageOutput) DataDisks added in v3.30.0

One or more `dataDisk` blocks as defined below.

func (GetImagesImageOutput) ElementType added in v3.30.0

func (GetImagesImageOutput) ElementType() reflect.Type

func (GetImagesImageOutput) Location added in v3.30.0

The supported Azure location where the Image exists.

func (GetImagesImageOutput) Name added in v3.30.0

The name of the Image.

func (GetImagesImageOutput) OsDisks added in v3.30.0

An `osDisk` block as defined below.

func (GetImagesImageOutput) Tags added in v3.30.0

A mapping of tags assigned to the Image.

func (GetImagesImageOutput) ToGetImagesImageOutput added in v3.30.0

func (o GetImagesImageOutput) ToGetImagesImageOutput() GetImagesImageOutput

func (GetImagesImageOutput) ToGetImagesImageOutputWithContext added in v3.30.0

func (o GetImagesImageOutput) ToGetImagesImageOutputWithContext(ctx context.Context) GetImagesImageOutput

func (GetImagesImageOutput) ZoneResilient added in v3.30.0

func (o GetImagesImageOutput) ZoneResilient() pulumi.BoolOutput

Is zone resiliency enabled?

type GetImagesResult added in v3.30.0

type GetImagesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// One or more `images` blocks as defined below:
	Images            []GetImagesImage  `pulumi:"images"`
	ResourceGroupName string            `pulumi:"resourceGroupName"`
	TagsFilter        map[string]string `pulumi:"tagsFilter"`
}

A collection of values returned by getImages.

func GetImages added in v3.30.0

func GetImages(ctx *pulumi.Context, args *GetImagesArgs, opts ...pulumi.InvokeOption) (*GetImagesResult, error)

Use this data source to access information about existing Images within a Resource Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := compute.GetImages(ctx, &compute.GetImagesArgs{
			ResourceGroupName: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetPlatformImageArgs

type GetPlatformImageArgs struct {
	// Specifies the Location to pull information about this Platform Image from.
	Location string `pulumi:"location"`
	// Specifies the Offer associated with the Platform Image.
	Offer string `pulumi:"offer"`
	// Specifies the Publisher associated with the Platform Image.
	Publisher string `pulumi:"publisher"`
	// Specifies the SKU of the Platform Image.
	Sku string `pulumi:"sku"`
	// The version of the Platform Image.
	Version *string `pulumi:"version"`
}

A collection of arguments for invoking getPlatformImage.

type GetPlatformImageResult

type GetPlatformImageResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id        string `pulumi:"id"`
	Location  string `pulumi:"location"`
	Offer     string `pulumi:"offer"`
	Publisher string `pulumi:"publisher"`
	Sku       string `pulumi:"sku"`
	Version   string `pulumi:"version"`
}

A collection of values returned by getPlatformImage.

func GetPlatformImage

func GetPlatformImage(ctx *pulumi.Context, args *GetPlatformImageArgs, opts ...pulumi.InvokeOption) (*GetPlatformImageResult, error)

Use this data source to access information about a Platform Image.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := compute.GetPlatformImage(ctx, &compute.GetPlatformImageArgs{
			Location:  "West Europe",
			Publisher: "Canonical",
			Offer:     "UbuntuServer",
			Sku:       "16.04-LTS",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type GetSharedImageIdentifier

type GetSharedImageIdentifier struct {
	// The Offer Name for this Shared Image.
	Offer string `pulumi:"offer"`
	// The Publisher Name for this Gallery Image.
	Publisher string `pulumi:"publisher"`
	// The Name of the SKU for this Gallery Image.
	Sku string `pulumi:"sku"`
}

type GetSharedImageIdentifierArgs

type GetSharedImageIdentifierArgs struct {
	// The Offer Name for this Shared Image.
	Offer pulumi.StringInput `pulumi:"offer"`
	// The Publisher Name for this Gallery Image.
	Publisher pulumi.StringInput `pulumi:"publisher"`
	// The Name of the SKU for this Gallery Image.
	Sku pulumi.StringInput `pulumi:"sku"`
}

func (GetSharedImageIdentifierArgs) ElementType

func (GetSharedImageIdentifierArgs) ToGetSharedImageIdentifierOutput

func (i GetSharedImageIdentifierArgs) ToGetSharedImageIdentifierOutput() GetSharedImageIdentifierOutput

func (GetSharedImageIdentifierArgs) ToGetSharedImageIdentifierOutputWithContext

func (i GetSharedImageIdentifierArgs) ToGetSharedImageIdentifierOutputWithContext(ctx context.Context) GetSharedImageIdentifierOutput

type GetSharedImageIdentifierArray

type GetSharedImageIdentifierArray []GetSharedImageIdentifierInput

func (GetSharedImageIdentifierArray) ElementType

func (GetSharedImageIdentifierArray) ToGetSharedImageIdentifierArrayOutput

func (i GetSharedImageIdentifierArray) ToGetSharedImageIdentifierArrayOutput() GetSharedImageIdentifierArrayOutput

func (GetSharedImageIdentifierArray) ToGetSharedImageIdentifierArrayOutputWithContext

func (i GetSharedImageIdentifierArray) ToGetSharedImageIdentifierArrayOutputWithContext(ctx context.Context) GetSharedImageIdentifierArrayOutput

type GetSharedImageIdentifierArrayInput

type GetSharedImageIdentifierArrayInput interface {
	pulumi.Input

	ToGetSharedImageIdentifierArrayOutput() GetSharedImageIdentifierArrayOutput
	ToGetSharedImageIdentifierArrayOutputWithContext(context.Context) GetSharedImageIdentifierArrayOutput
}

GetSharedImageIdentifierArrayInput is an input type that accepts GetSharedImageIdentifierArray and GetSharedImageIdentifierArrayOutput values. You can construct a concrete instance of `GetSharedImageIdentifierArrayInput` via:

GetSharedImageIdentifierArray{ GetSharedImageIdentifierArgs{...} }

type GetSharedImageIdentifierArrayOutput

type GetSharedImageIdentifierArrayOutput struct{ *pulumi.OutputState }

func (GetSharedImageIdentifierArrayOutput) ElementType

func (GetSharedImageIdentifierArrayOutput) Index

func (GetSharedImageIdentifierArrayOutput) ToGetSharedImageIdentifierArrayOutput

func (o GetSharedImageIdentifierArrayOutput) ToGetSharedImageIdentifierArrayOutput() GetSharedImageIdentifierArrayOutput

func (GetSharedImageIdentifierArrayOutput) ToGetSharedImageIdentifierArrayOutputWithContext

func (o GetSharedImageIdentifierArrayOutput) ToGetSharedImageIdentifierArrayOutputWithContext(ctx context.Context) GetSharedImageIdentifierArrayOutput

type GetSharedImageIdentifierInput

type GetSharedImageIdentifierInput interface {
	pulumi.Input

	ToGetSharedImageIdentifierOutput() GetSharedImageIdentifierOutput
	ToGetSharedImageIdentifierOutputWithContext(context.Context) GetSharedImageIdentifierOutput
}

GetSharedImageIdentifierInput is an input type that accepts GetSharedImageIdentifierArgs and GetSharedImageIdentifierOutput values. You can construct a concrete instance of `GetSharedImageIdentifierInput` via:

GetSharedImageIdentifierArgs{...}

type GetSharedImageIdentifierOutput

type GetSharedImageIdentifierOutput struct{ *pulumi.OutputState }

func (GetSharedImageIdentifierOutput) ElementType

func (GetSharedImageIdentifierOutput) Offer

The Offer Name for this Shared Image.

func (GetSharedImageIdentifierOutput) Publisher

The Publisher Name for this Gallery Image.

func (GetSharedImageIdentifierOutput) Sku

The Name of the SKU for this Gallery Image.

func (GetSharedImageIdentifierOutput) ToGetSharedImageIdentifierOutput

func (o GetSharedImageIdentifierOutput) ToGetSharedImageIdentifierOutput() GetSharedImageIdentifierOutput

func (GetSharedImageIdentifierOutput) ToGetSharedImageIdentifierOutputWithContext

func (o GetSharedImageIdentifierOutput) ToGetSharedImageIdentifierOutputWithContext(ctx context.Context) GetSharedImageIdentifierOutput

type GetSharedImageVersionTargetRegion

type GetSharedImageVersionTargetRegion struct {
	// The name of the Image Version.
	Name string `pulumi:"name"`
	// The number of replicas of the Image Version to be created per region.
	RegionalReplicaCount int `pulumi:"regionalReplicaCount"`
	// The storage account type for the image version.
	StorageAccountType string `pulumi:"storageAccountType"`
}

type GetSharedImageVersionTargetRegionArgs

type GetSharedImageVersionTargetRegionArgs struct {
	// The name of the Image Version.
	Name pulumi.StringInput `pulumi:"name"`
	// The number of replicas of the Image Version to be created per region.
	RegionalReplicaCount pulumi.IntInput `pulumi:"regionalReplicaCount"`
	// The storage account type for the image version.
	StorageAccountType pulumi.StringInput `pulumi:"storageAccountType"`
}

func (GetSharedImageVersionTargetRegionArgs) ElementType

func (GetSharedImageVersionTargetRegionArgs) ToGetSharedImageVersionTargetRegionOutput

func (i GetSharedImageVersionTargetRegionArgs) ToGetSharedImageVersionTargetRegionOutput() GetSharedImageVersionTargetRegionOutput

func (GetSharedImageVersionTargetRegionArgs) ToGetSharedImageVersionTargetRegionOutputWithContext

func (i GetSharedImageVersionTargetRegionArgs) ToGetSharedImageVersionTargetRegionOutputWithContext(ctx context.Context) GetSharedImageVersionTargetRegionOutput

type GetSharedImageVersionTargetRegionArray

type GetSharedImageVersionTargetRegionArray []GetSharedImageVersionTargetRegionInput

func (GetSharedImageVersionTargetRegionArray) ElementType

func (GetSharedImageVersionTargetRegionArray) ToGetSharedImageVersionTargetRegionArrayOutput

func (i GetSharedImageVersionTargetRegionArray) ToGetSharedImageVersionTargetRegionArrayOutput() GetSharedImageVersionTargetRegionArrayOutput

func (GetSharedImageVersionTargetRegionArray) ToGetSharedImageVersionTargetRegionArrayOutputWithContext

func (i GetSharedImageVersionTargetRegionArray) ToGetSharedImageVersionTargetRegionArrayOutputWithContext(ctx context.Context) GetSharedImageVersionTargetRegionArrayOutput

type GetSharedImageVersionTargetRegionArrayInput

type GetSharedImageVersionTargetRegionArrayInput interface {
	pulumi.Input

	ToGetSharedImageVersionTargetRegionArrayOutput() GetSharedImageVersionTargetRegionArrayOutput
	ToGetSharedImageVersionTargetRegionArrayOutputWithContext(context.Context) GetSharedImageVersionTargetRegionArrayOutput
}

GetSharedImageVersionTargetRegionArrayInput is an input type that accepts GetSharedImageVersionTargetRegionArray and GetSharedImageVersionTargetRegionArrayOutput values. You can construct a concrete instance of `GetSharedImageVersionTargetRegionArrayInput` via:

GetSharedImageVersionTargetRegionArray{ GetSharedImageVersionTargetRegionArgs{...} }

type GetSharedImageVersionTargetRegionArrayOutput

type GetSharedImageVersionTargetRegionArrayOutput struct{ *pulumi.OutputState }

func (GetSharedImageVersionTargetRegionArrayOutput) ElementType

func (GetSharedImageVersionTargetRegionArrayOutput) Index

func (GetSharedImageVersionTargetRegionArrayOutput) ToGetSharedImageVersionTargetRegionArrayOutput

func (o GetSharedImageVersionTargetRegionArrayOutput) ToGetSharedImageVersionTargetRegionArrayOutput() GetSharedImageVersionTargetRegionArrayOutput

func (GetSharedImageVersionTargetRegionArrayOutput) ToGetSharedImageVersionTargetRegionArrayOutputWithContext

func (o GetSharedImageVersionTargetRegionArrayOutput) ToGetSharedImageVersionTargetRegionArrayOutputWithContext(ctx context.Context) GetSharedImageVersionTargetRegionArrayOutput

type GetSharedImageVersionTargetRegionInput

type GetSharedImageVersionTargetRegionInput interface {
	pulumi.Input

	ToGetSharedImageVersionTargetRegionOutput() GetSharedImageVersionTargetRegionOutput
	ToGetSharedImageVersionTargetRegionOutputWithContext(context.Context) GetSharedImageVersionTargetRegionOutput
}

GetSharedImageVersionTargetRegionInput is an input type that accepts GetSharedImageVersionTargetRegionArgs and GetSharedImageVersionTargetRegionOutput values. You can construct a concrete instance of `GetSharedImageVersionTargetRegionInput` via:

GetSharedImageVersionTargetRegionArgs{...}

type GetSharedImageVersionTargetRegionOutput

type GetSharedImageVersionTargetRegionOutput struct{ *pulumi.OutputState }

func (GetSharedImageVersionTargetRegionOutput) ElementType

func (GetSharedImageVersionTargetRegionOutput) Name

The name of the Image Version.

func (GetSharedImageVersionTargetRegionOutput) RegionalReplicaCount

func (o GetSharedImageVersionTargetRegionOutput) RegionalReplicaCount() pulumi.IntOutput

The number of replicas of the Image Version to be created per region.

func (GetSharedImageVersionTargetRegionOutput) StorageAccountType

The storage account type for the image version.

func (GetSharedImageVersionTargetRegionOutput) ToGetSharedImageVersionTargetRegionOutput

func (o GetSharedImageVersionTargetRegionOutput) ToGetSharedImageVersionTargetRegionOutput() GetSharedImageVersionTargetRegionOutput

func (GetSharedImageVersionTargetRegionOutput) ToGetSharedImageVersionTargetRegionOutputWithContext

func (o GetSharedImageVersionTargetRegionOutput) ToGetSharedImageVersionTargetRegionOutputWithContext(ctx context.Context) GetSharedImageVersionTargetRegionOutput

type GetSharedImageVersionsArgs added in v3.4.0

type GetSharedImageVersionsArgs struct {
	// The name of the Shared Image in which the Shared Image exists.
	GalleryName string `pulumi:"galleryName"`
	// The name of the Shared Image in which this Version exists.
	ImageName string `pulumi:"imageName"`
	// The name of the Resource Group in which the Shared Image Gallery exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags to filter the list of images against.
	TagsFilter map[string]string `pulumi:"tagsFilter"`
}

A collection of arguments for invoking getSharedImageVersions.

type GetSharedImageVersionsImage added in v3.4.0

type GetSharedImageVersionsImage struct {
	// Is this Image Version excluded from the `latest` filter?
	ExcludeFromLatest bool `pulumi:"excludeFromLatest"`
	// The supported Azure location where the Shared Image Gallery exists.
	Location string `pulumi:"location"`
	// The ID of the Managed Image which was the source of this Shared Image Version.
	ManagedImageId string `pulumi:"managedImageId"`
	// The Azure Region in which this Image Version exists.
	Name string `pulumi:"name"`
	// A mapping of tags assigned to the Shared Image.
	Tags map[string]string `pulumi:"tags"`
	// One or more `targetRegion` blocks as documented below.
	TargetRegions []GetSharedImageVersionsImageTargetRegion `pulumi:"targetRegions"`
}

type GetSharedImageVersionsImageArgs added in v3.4.0

type GetSharedImageVersionsImageArgs struct {
	// Is this Image Version excluded from the `latest` filter?
	ExcludeFromLatest pulumi.BoolInput `pulumi:"excludeFromLatest"`
	// The supported Azure location where the Shared Image Gallery exists.
	Location pulumi.StringInput `pulumi:"location"`
	// The ID of the Managed Image which was the source of this Shared Image Version.
	ManagedImageId pulumi.StringInput `pulumi:"managedImageId"`
	// The Azure Region in which this Image Version exists.
	Name pulumi.StringInput `pulumi:"name"`
	// A mapping of tags assigned to the Shared Image.
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// One or more `targetRegion` blocks as documented below.
	TargetRegions GetSharedImageVersionsImageTargetRegionArrayInput `pulumi:"targetRegions"`
}

func (GetSharedImageVersionsImageArgs) ElementType added in v3.4.0

func (GetSharedImageVersionsImageArgs) ToGetSharedImageVersionsImageOutput added in v3.4.0

func (i GetSharedImageVersionsImageArgs) ToGetSharedImageVersionsImageOutput() GetSharedImageVersionsImageOutput

func (GetSharedImageVersionsImageArgs) ToGetSharedImageVersionsImageOutputWithContext added in v3.4.0

func (i GetSharedImageVersionsImageArgs) ToGetSharedImageVersionsImageOutputWithContext(ctx context.Context) GetSharedImageVersionsImageOutput

type GetSharedImageVersionsImageArray added in v3.4.0

type GetSharedImageVersionsImageArray []GetSharedImageVersionsImageInput

func (GetSharedImageVersionsImageArray) ElementType added in v3.4.0

func (GetSharedImageVersionsImageArray) ToGetSharedImageVersionsImageArrayOutput added in v3.4.0

func (i GetSharedImageVersionsImageArray) ToGetSharedImageVersionsImageArrayOutput() GetSharedImageVersionsImageArrayOutput

func (GetSharedImageVersionsImageArray) ToGetSharedImageVersionsImageArrayOutputWithContext added in v3.4.0

func (i GetSharedImageVersionsImageArray) ToGetSharedImageVersionsImageArrayOutputWithContext(ctx context.Context) GetSharedImageVersionsImageArrayOutput

type GetSharedImageVersionsImageArrayInput added in v3.4.0

type GetSharedImageVersionsImageArrayInput interface {
	pulumi.Input

	ToGetSharedImageVersionsImageArrayOutput() GetSharedImageVersionsImageArrayOutput
	ToGetSharedImageVersionsImageArrayOutputWithContext(context.Context) GetSharedImageVersionsImageArrayOutput
}

GetSharedImageVersionsImageArrayInput is an input type that accepts GetSharedImageVersionsImageArray and GetSharedImageVersionsImageArrayOutput values. You can construct a concrete instance of `GetSharedImageVersionsImageArrayInput` via:

GetSharedImageVersionsImageArray{ GetSharedImageVersionsImageArgs{...} }

type GetSharedImageVersionsImageArrayOutput added in v3.4.0

type GetSharedImageVersionsImageArrayOutput struct{ *pulumi.OutputState }

func (GetSharedImageVersionsImageArrayOutput) ElementType added in v3.4.0

func (GetSharedImageVersionsImageArrayOutput) Index added in v3.4.0

func (GetSharedImageVersionsImageArrayOutput) ToGetSharedImageVersionsImageArrayOutput added in v3.4.0

func (o GetSharedImageVersionsImageArrayOutput) ToGetSharedImageVersionsImageArrayOutput() GetSharedImageVersionsImageArrayOutput

func (GetSharedImageVersionsImageArrayOutput) ToGetSharedImageVersionsImageArrayOutputWithContext added in v3.4.0

func (o GetSharedImageVersionsImageArrayOutput) ToGetSharedImageVersionsImageArrayOutputWithContext(ctx context.Context) GetSharedImageVersionsImageArrayOutput

type GetSharedImageVersionsImageInput added in v3.4.0

type GetSharedImageVersionsImageInput interface {
	pulumi.Input

	ToGetSharedImageVersionsImageOutput() GetSharedImageVersionsImageOutput
	ToGetSharedImageVersionsImageOutputWithContext(context.Context) GetSharedImageVersionsImageOutput
}

GetSharedImageVersionsImageInput is an input type that accepts GetSharedImageVersionsImageArgs and GetSharedImageVersionsImageOutput values. You can construct a concrete instance of `GetSharedImageVersionsImageInput` via:

GetSharedImageVersionsImageArgs{...}

type GetSharedImageVersionsImageOutput added in v3.4.0

type GetSharedImageVersionsImageOutput struct{ *pulumi.OutputState }

func (GetSharedImageVersionsImageOutput) ElementType added in v3.4.0

func (GetSharedImageVersionsImageOutput) ExcludeFromLatest added in v3.4.0

func (o GetSharedImageVersionsImageOutput) ExcludeFromLatest() pulumi.BoolOutput

Is this Image Version excluded from the `latest` filter?

func (GetSharedImageVersionsImageOutput) Location added in v3.4.0

The supported Azure location where the Shared Image Gallery exists.

func (GetSharedImageVersionsImageOutput) ManagedImageId added in v3.4.0

The ID of the Managed Image which was the source of this Shared Image Version.

func (GetSharedImageVersionsImageOutput) Name added in v3.4.0

The Azure Region in which this Image Version exists.

func (GetSharedImageVersionsImageOutput) Tags added in v3.4.0

A mapping of tags assigned to the Shared Image.

func (GetSharedImageVersionsImageOutput) TargetRegions added in v3.4.0

One or more `targetRegion` blocks as documented below.

func (GetSharedImageVersionsImageOutput) ToGetSharedImageVersionsImageOutput added in v3.4.0

func (o GetSharedImageVersionsImageOutput) ToGetSharedImageVersionsImageOutput() GetSharedImageVersionsImageOutput

func (GetSharedImageVersionsImageOutput) ToGetSharedImageVersionsImageOutputWithContext added in v3.4.0

func (o GetSharedImageVersionsImageOutput) ToGetSharedImageVersionsImageOutputWithContext(ctx context.Context) GetSharedImageVersionsImageOutput

type GetSharedImageVersionsImageTargetRegion added in v3.4.0

type GetSharedImageVersionsImageTargetRegion struct {
	// The Azure Region in which this Image Version exists.
	Name string `pulumi:"name"`
	// The number of replicas of the Image Version to be created per region.
	RegionalReplicaCount int `pulumi:"regionalReplicaCount"`
	// The storage account type for the image version.
	StorageAccountType string `pulumi:"storageAccountType"`
}

type GetSharedImageVersionsImageTargetRegionArgs added in v3.4.0

type GetSharedImageVersionsImageTargetRegionArgs struct {
	// The Azure Region in which this Image Version exists.
	Name pulumi.StringInput `pulumi:"name"`
	// The number of replicas of the Image Version to be created per region.
	RegionalReplicaCount pulumi.IntInput `pulumi:"regionalReplicaCount"`
	// The storage account type for the image version.
	StorageAccountType pulumi.StringInput `pulumi:"storageAccountType"`
}

func (GetSharedImageVersionsImageTargetRegionArgs) ElementType added in v3.4.0

func (GetSharedImageVersionsImageTargetRegionArgs) ToGetSharedImageVersionsImageTargetRegionOutput added in v3.4.0

func (i GetSharedImageVersionsImageTargetRegionArgs) ToGetSharedImageVersionsImageTargetRegionOutput() GetSharedImageVersionsImageTargetRegionOutput

func (GetSharedImageVersionsImageTargetRegionArgs) ToGetSharedImageVersionsImageTargetRegionOutputWithContext added in v3.4.0

func (i GetSharedImageVersionsImageTargetRegionArgs) ToGetSharedImageVersionsImageTargetRegionOutputWithContext(ctx context.Context) GetSharedImageVersionsImageTargetRegionOutput

type GetSharedImageVersionsImageTargetRegionArray added in v3.4.0

type GetSharedImageVersionsImageTargetRegionArray []GetSharedImageVersionsImageTargetRegionInput

func (GetSharedImageVersionsImageTargetRegionArray) ElementType added in v3.4.0

func (GetSharedImageVersionsImageTargetRegionArray) ToGetSharedImageVersionsImageTargetRegionArrayOutput added in v3.4.0

func (i GetSharedImageVersionsImageTargetRegionArray) ToGetSharedImageVersionsImageTargetRegionArrayOutput() GetSharedImageVersionsImageTargetRegionArrayOutput

func (GetSharedImageVersionsImageTargetRegionArray) ToGetSharedImageVersionsImageTargetRegionArrayOutputWithContext added in v3.4.0

func (i GetSharedImageVersionsImageTargetRegionArray) ToGetSharedImageVersionsImageTargetRegionArrayOutputWithContext(ctx context.Context) GetSharedImageVersionsImageTargetRegionArrayOutput

type GetSharedImageVersionsImageTargetRegionArrayInput added in v3.4.0

type GetSharedImageVersionsImageTargetRegionArrayInput interface {
	pulumi.Input

	ToGetSharedImageVersionsImageTargetRegionArrayOutput() GetSharedImageVersionsImageTargetRegionArrayOutput
	ToGetSharedImageVersionsImageTargetRegionArrayOutputWithContext(context.Context) GetSharedImageVersionsImageTargetRegionArrayOutput
}

GetSharedImageVersionsImageTargetRegionArrayInput is an input type that accepts GetSharedImageVersionsImageTargetRegionArray and GetSharedImageVersionsImageTargetRegionArrayOutput values. You can construct a concrete instance of `GetSharedImageVersionsImageTargetRegionArrayInput` via:

GetSharedImageVersionsImageTargetRegionArray{ GetSharedImageVersionsImageTargetRegionArgs{...} }

type GetSharedImageVersionsImageTargetRegionArrayOutput added in v3.4.0

type GetSharedImageVersionsImageTargetRegionArrayOutput struct{ *pulumi.OutputState }

func (GetSharedImageVersionsImageTargetRegionArrayOutput) ElementType added in v3.4.0

func (GetSharedImageVersionsImageTargetRegionArrayOutput) Index added in v3.4.0

func (GetSharedImageVersionsImageTargetRegionArrayOutput) ToGetSharedImageVersionsImageTargetRegionArrayOutput added in v3.4.0

func (o GetSharedImageVersionsImageTargetRegionArrayOutput) ToGetSharedImageVersionsImageTargetRegionArrayOutput() GetSharedImageVersionsImageTargetRegionArrayOutput

func (GetSharedImageVersionsImageTargetRegionArrayOutput) ToGetSharedImageVersionsImageTargetRegionArrayOutputWithContext added in v3.4.0

func (o GetSharedImageVersionsImageTargetRegionArrayOutput) ToGetSharedImageVersionsImageTargetRegionArrayOutputWithContext(ctx context.Context) GetSharedImageVersionsImageTargetRegionArrayOutput

type GetSharedImageVersionsImageTargetRegionInput added in v3.4.0

type GetSharedImageVersionsImageTargetRegionInput interface {
	pulumi.Input

	ToGetSharedImageVersionsImageTargetRegionOutput() GetSharedImageVersionsImageTargetRegionOutput
	ToGetSharedImageVersionsImageTargetRegionOutputWithContext(context.Context) GetSharedImageVersionsImageTargetRegionOutput
}

GetSharedImageVersionsImageTargetRegionInput is an input type that accepts GetSharedImageVersionsImageTargetRegionArgs and GetSharedImageVersionsImageTargetRegionOutput values. You can construct a concrete instance of `GetSharedImageVersionsImageTargetRegionInput` via:

GetSharedImageVersionsImageTargetRegionArgs{...}

type GetSharedImageVersionsImageTargetRegionOutput added in v3.4.0

type GetSharedImageVersionsImageTargetRegionOutput struct{ *pulumi.OutputState }

func (GetSharedImageVersionsImageTargetRegionOutput) ElementType added in v3.4.0

func (GetSharedImageVersionsImageTargetRegionOutput) Name added in v3.4.0

The Azure Region in which this Image Version exists.

func (GetSharedImageVersionsImageTargetRegionOutput) RegionalReplicaCount added in v3.4.0

The number of replicas of the Image Version to be created per region.

func (GetSharedImageVersionsImageTargetRegionOutput) StorageAccountType added in v3.4.0

The storage account type for the image version.

func (GetSharedImageVersionsImageTargetRegionOutput) ToGetSharedImageVersionsImageTargetRegionOutput added in v3.4.0

func (o GetSharedImageVersionsImageTargetRegionOutput) ToGetSharedImageVersionsImageTargetRegionOutput() GetSharedImageVersionsImageTargetRegionOutput

func (GetSharedImageVersionsImageTargetRegionOutput) ToGetSharedImageVersionsImageTargetRegionOutputWithContext added in v3.4.0

func (o GetSharedImageVersionsImageTargetRegionOutput) ToGetSharedImageVersionsImageTargetRegionOutputWithContext(ctx context.Context) GetSharedImageVersionsImageTargetRegionOutput

type GetSharedImageVersionsResult added in v3.4.0

type GetSharedImageVersionsResult struct {
	GalleryName string `pulumi:"galleryName"`
	// The provider-assigned unique ID for this managed resource.
	Id        string `pulumi:"id"`
	ImageName string `pulumi:"imageName"`
	// An `images` block as defined below:
	Images            []GetSharedImageVersionsImage `pulumi:"images"`
	ResourceGroupName string                        `pulumi:"resourceGroupName"`
	TagsFilter        map[string]string             `pulumi:"tagsFilter"`
}

A collection of values returned by getSharedImageVersions.

func GetSharedImageVersions added in v3.4.0

func GetSharedImageVersions(ctx *pulumi.Context, args *GetSharedImageVersionsArgs, opts ...pulumi.InvokeOption) (*GetSharedImageVersionsResult, error)

Use this data source to access information about existing Versions of a Shared Image within a Shared Image Gallery.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := compute.GetSharedImageVersions(ctx, &compute.GetSharedImageVersionsArgs{
			GalleryName:       "my-image-gallery",
			ImageName:         "my-image",
			ResourceGroupName: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetSnapshotEncryptionSetting

type GetSnapshotEncryptionSetting struct {
	DiskEncryptionKeys []GetSnapshotEncryptionSettingDiskEncryptionKey `pulumi:"diskEncryptionKeys"`
	Enabled            bool                                            `pulumi:"enabled"`
	KeyEncryptionKeys  []GetSnapshotEncryptionSettingKeyEncryptionKey  `pulumi:"keyEncryptionKeys"`
}

type GetSnapshotEncryptionSettingArgs

type GetSnapshotEncryptionSettingArgs struct {
	DiskEncryptionKeys GetSnapshotEncryptionSettingDiskEncryptionKeyArrayInput `pulumi:"diskEncryptionKeys"`
	Enabled            pulumi.BoolInput                                        `pulumi:"enabled"`
	KeyEncryptionKeys  GetSnapshotEncryptionSettingKeyEncryptionKeyArrayInput  `pulumi:"keyEncryptionKeys"`
}

func (GetSnapshotEncryptionSettingArgs) ElementType

func (GetSnapshotEncryptionSettingArgs) ToGetSnapshotEncryptionSettingOutput

func (i GetSnapshotEncryptionSettingArgs) ToGetSnapshotEncryptionSettingOutput() GetSnapshotEncryptionSettingOutput

func (GetSnapshotEncryptionSettingArgs) ToGetSnapshotEncryptionSettingOutputWithContext

func (i GetSnapshotEncryptionSettingArgs) ToGetSnapshotEncryptionSettingOutputWithContext(ctx context.Context) GetSnapshotEncryptionSettingOutput

type GetSnapshotEncryptionSettingArray

type GetSnapshotEncryptionSettingArray []GetSnapshotEncryptionSettingInput

func (GetSnapshotEncryptionSettingArray) ElementType

func (GetSnapshotEncryptionSettingArray) ToGetSnapshotEncryptionSettingArrayOutput

func (i GetSnapshotEncryptionSettingArray) ToGetSnapshotEncryptionSettingArrayOutput() GetSnapshotEncryptionSettingArrayOutput

func (GetSnapshotEncryptionSettingArray) ToGetSnapshotEncryptionSettingArrayOutputWithContext

func (i GetSnapshotEncryptionSettingArray) ToGetSnapshotEncryptionSettingArrayOutputWithContext(ctx context.Context) GetSnapshotEncryptionSettingArrayOutput

type GetSnapshotEncryptionSettingArrayInput

type GetSnapshotEncryptionSettingArrayInput interface {
	pulumi.Input

	ToGetSnapshotEncryptionSettingArrayOutput() GetSnapshotEncryptionSettingArrayOutput
	ToGetSnapshotEncryptionSettingArrayOutputWithContext(context.Context) GetSnapshotEncryptionSettingArrayOutput
}

GetSnapshotEncryptionSettingArrayInput is an input type that accepts GetSnapshotEncryptionSettingArray and GetSnapshotEncryptionSettingArrayOutput values. You can construct a concrete instance of `GetSnapshotEncryptionSettingArrayInput` via:

GetSnapshotEncryptionSettingArray{ GetSnapshotEncryptionSettingArgs{...} }

type GetSnapshotEncryptionSettingArrayOutput

type GetSnapshotEncryptionSettingArrayOutput struct{ *pulumi.OutputState }

func (GetSnapshotEncryptionSettingArrayOutput) ElementType

func (GetSnapshotEncryptionSettingArrayOutput) Index

func (GetSnapshotEncryptionSettingArrayOutput) ToGetSnapshotEncryptionSettingArrayOutput

func (o GetSnapshotEncryptionSettingArrayOutput) ToGetSnapshotEncryptionSettingArrayOutput() GetSnapshotEncryptionSettingArrayOutput

func (GetSnapshotEncryptionSettingArrayOutput) ToGetSnapshotEncryptionSettingArrayOutputWithContext

func (o GetSnapshotEncryptionSettingArrayOutput) ToGetSnapshotEncryptionSettingArrayOutputWithContext(ctx context.Context) GetSnapshotEncryptionSettingArrayOutput

type GetSnapshotEncryptionSettingDiskEncryptionKey

type GetSnapshotEncryptionSettingDiskEncryptionKey struct {
	SecretUrl     string `pulumi:"secretUrl"`
	SourceVaultId string `pulumi:"sourceVaultId"`
}

type GetSnapshotEncryptionSettingDiskEncryptionKeyArgs

type GetSnapshotEncryptionSettingDiskEncryptionKeyArgs struct {
	SecretUrl     pulumi.StringInput `pulumi:"secretUrl"`
	SourceVaultId pulumi.StringInput `pulumi:"sourceVaultId"`
}

func (GetSnapshotEncryptionSettingDiskEncryptionKeyArgs) ElementType

func (GetSnapshotEncryptionSettingDiskEncryptionKeyArgs) ToGetSnapshotEncryptionSettingDiskEncryptionKeyOutput

func (i GetSnapshotEncryptionSettingDiskEncryptionKeyArgs) ToGetSnapshotEncryptionSettingDiskEncryptionKeyOutput() GetSnapshotEncryptionSettingDiskEncryptionKeyOutput

func (GetSnapshotEncryptionSettingDiskEncryptionKeyArgs) ToGetSnapshotEncryptionSettingDiskEncryptionKeyOutputWithContext

func (i GetSnapshotEncryptionSettingDiskEncryptionKeyArgs) ToGetSnapshotEncryptionSettingDiskEncryptionKeyOutputWithContext(ctx context.Context) GetSnapshotEncryptionSettingDiskEncryptionKeyOutput

type GetSnapshotEncryptionSettingDiskEncryptionKeyArray

type GetSnapshotEncryptionSettingDiskEncryptionKeyArray []GetSnapshotEncryptionSettingDiskEncryptionKeyInput

func (GetSnapshotEncryptionSettingDiskEncryptionKeyArray) ElementType

func (GetSnapshotEncryptionSettingDiskEncryptionKeyArray) ToGetSnapshotEncryptionSettingDiskEncryptionKeyArrayOutput

func (i GetSnapshotEncryptionSettingDiskEncryptionKeyArray) ToGetSnapshotEncryptionSettingDiskEncryptionKeyArrayOutput() GetSnapshotEncryptionSettingDiskEncryptionKeyArrayOutput

func (GetSnapshotEncryptionSettingDiskEncryptionKeyArray) ToGetSnapshotEncryptionSettingDiskEncryptionKeyArrayOutputWithContext

func (i GetSnapshotEncryptionSettingDiskEncryptionKeyArray) ToGetSnapshotEncryptionSettingDiskEncryptionKeyArrayOutputWithContext(ctx context.Context) GetSnapshotEncryptionSettingDiskEncryptionKeyArrayOutput

type GetSnapshotEncryptionSettingDiskEncryptionKeyArrayInput

type GetSnapshotEncryptionSettingDiskEncryptionKeyArrayInput interface {
	pulumi.Input

	ToGetSnapshotEncryptionSettingDiskEncryptionKeyArrayOutput() GetSnapshotEncryptionSettingDiskEncryptionKeyArrayOutput
	ToGetSnapshotEncryptionSettingDiskEncryptionKeyArrayOutputWithContext(context.Context) GetSnapshotEncryptionSettingDiskEncryptionKeyArrayOutput
}

GetSnapshotEncryptionSettingDiskEncryptionKeyArrayInput is an input type that accepts GetSnapshotEncryptionSettingDiskEncryptionKeyArray and GetSnapshotEncryptionSettingDiskEncryptionKeyArrayOutput values. You can construct a concrete instance of `GetSnapshotEncryptionSettingDiskEncryptionKeyArrayInput` via:

GetSnapshotEncryptionSettingDiskEncryptionKeyArray{ GetSnapshotEncryptionSettingDiskEncryptionKeyArgs{...} }

type GetSnapshotEncryptionSettingDiskEncryptionKeyArrayOutput

type GetSnapshotEncryptionSettingDiskEncryptionKeyArrayOutput struct{ *pulumi.OutputState }

func (GetSnapshotEncryptionSettingDiskEncryptionKeyArrayOutput) ElementType

func (GetSnapshotEncryptionSettingDiskEncryptionKeyArrayOutput) Index

func (GetSnapshotEncryptionSettingDiskEncryptionKeyArrayOutput) ToGetSnapshotEncryptionSettingDiskEncryptionKeyArrayOutput

func (GetSnapshotEncryptionSettingDiskEncryptionKeyArrayOutput) ToGetSnapshotEncryptionSettingDiskEncryptionKeyArrayOutputWithContext

func (o GetSnapshotEncryptionSettingDiskEncryptionKeyArrayOutput) ToGetSnapshotEncryptionSettingDiskEncryptionKeyArrayOutputWithContext(ctx context.Context) GetSnapshotEncryptionSettingDiskEncryptionKeyArrayOutput

type GetSnapshotEncryptionSettingDiskEncryptionKeyInput

type GetSnapshotEncryptionSettingDiskEncryptionKeyInput interface {
	pulumi.Input

	ToGetSnapshotEncryptionSettingDiskEncryptionKeyOutput() GetSnapshotEncryptionSettingDiskEncryptionKeyOutput
	ToGetSnapshotEncryptionSettingDiskEncryptionKeyOutputWithContext(context.Context) GetSnapshotEncryptionSettingDiskEncryptionKeyOutput
}

GetSnapshotEncryptionSettingDiskEncryptionKeyInput is an input type that accepts GetSnapshotEncryptionSettingDiskEncryptionKeyArgs and GetSnapshotEncryptionSettingDiskEncryptionKeyOutput values. You can construct a concrete instance of `GetSnapshotEncryptionSettingDiskEncryptionKeyInput` via:

GetSnapshotEncryptionSettingDiskEncryptionKeyArgs{...}

type GetSnapshotEncryptionSettingDiskEncryptionKeyOutput

type GetSnapshotEncryptionSettingDiskEncryptionKeyOutput struct{ *pulumi.OutputState }

func (GetSnapshotEncryptionSettingDiskEncryptionKeyOutput) ElementType

func (GetSnapshotEncryptionSettingDiskEncryptionKeyOutput) SecretUrl

func (GetSnapshotEncryptionSettingDiskEncryptionKeyOutput) SourceVaultId

func (GetSnapshotEncryptionSettingDiskEncryptionKeyOutput) ToGetSnapshotEncryptionSettingDiskEncryptionKeyOutput

func (o GetSnapshotEncryptionSettingDiskEncryptionKeyOutput) ToGetSnapshotEncryptionSettingDiskEncryptionKeyOutput() GetSnapshotEncryptionSettingDiskEncryptionKeyOutput

func (GetSnapshotEncryptionSettingDiskEncryptionKeyOutput) ToGetSnapshotEncryptionSettingDiskEncryptionKeyOutputWithContext

func (o GetSnapshotEncryptionSettingDiskEncryptionKeyOutput) ToGetSnapshotEncryptionSettingDiskEncryptionKeyOutputWithContext(ctx context.Context) GetSnapshotEncryptionSettingDiskEncryptionKeyOutput

type GetSnapshotEncryptionSettingInput

type GetSnapshotEncryptionSettingInput interface {
	pulumi.Input

	ToGetSnapshotEncryptionSettingOutput() GetSnapshotEncryptionSettingOutput
	ToGetSnapshotEncryptionSettingOutputWithContext(context.Context) GetSnapshotEncryptionSettingOutput
}

GetSnapshotEncryptionSettingInput is an input type that accepts GetSnapshotEncryptionSettingArgs and GetSnapshotEncryptionSettingOutput values. You can construct a concrete instance of `GetSnapshotEncryptionSettingInput` via:

GetSnapshotEncryptionSettingArgs{...}

type GetSnapshotEncryptionSettingKeyEncryptionKey

type GetSnapshotEncryptionSettingKeyEncryptionKey struct {
	KeyUrl        string `pulumi:"keyUrl"`
	SourceVaultId string `pulumi:"sourceVaultId"`
}

type GetSnapshotEncryptionSettingKeyEncryptionKeyArgs

type GetSnapshotEncryptionSettingKeyEncryptionKeyArgs struct {
	KeyUrl        pulumi.StringInput `pulumi:"keyUrl"`
	SourceVaultId pulumi.StringInput `pulumi:"sourceVaultId"`
}

func (GetSnapshotEncryptionSettingKeyEncryptionKeyArgs) ElementType

func (GetSnapshotEncryptionSettingKeyEncryptionKeyArgs) ToGetSnapshotEncryptionSettingKeyEncryptionKeyOutput

func (i GetSnapshotEncryptionSettingKeyEncryptionKeyArgs) ToGetSnapshotEncryptionSettingKeyEncryptionKeyOutput() GetSnapshotEncryptionSettingKeyEncryptionKeyOutput

func (GetSnapshotEncryptionSettingKeyEncryptionKeyArgs) ToGetSnapshotEncryptionSettingKeyEncryptionKeyOutputWithContext

func (i GetSnapshotEncryptionSettingKeyEncryptionKeyArgs) ToGetSnapshotEncryptionSettingKeyEncryptionKeyOutputWithContext(ctx context.Context) GetSnapshotEncryptionSettingKeyEncryptionKeyOutput

type GetSnapshotEncryptionSettingKeyEncryptionKeyArray

type GetSnapshotEncryptionSettingKeyEncryptionKeyArray []GetSnapshotEncryptionSettingKeyEncryptionKeyInput

func (GetSnapshotEncryptionSettingKeyEncryptionKeyArray) ElementType

func (GetSnapshotEncryptionSettingKeyEncryptionKeyArray) ToGetSnapshotEncryptionSettingKeyEncryptionKeyArrayOutput

func (i GetSnapshotEncryptionSettingKeyEncryptionKeyArray) ToGetSnapshotEncryptionSettingKeyEncryptionKeyArrayOutput() GetSnapshotEncryptionSettingKeyEncryptionKeyArrayOutput

func (GetSnapshotEncryptionSettingKeyEncryptionKeyArray) ToGetSnapshotEncryptionSettingKeyEncryptionKeyArrayOutputWithContext

func (i GetSnapshotEncryptionSettingKeyEncryptionKeyArray) ToGetSnapshotEncryptionSettingKeyEncryptionKeyArrayOutputWithContext(ctx context.Context) GetSnapshotEncryptionSettingKeyEncryptionKeyArrayOutput

type GetSnapshotEncryptionSettingKeyEncryptionKeyArrayInput

type GetSnapshotEncryptionSettingKeyEncryptionKeyArrayInput interface {
	pulumi.Input

	ToGetSnapshotEncryptionSettingKeyEncryptionKeyArrayOutput() GetSnapshotEncryptionSettingKeyEncryptionKeyArrayOutput
	ToGetSnapshotEncryptionSettingKeyEncryptionKeyArrayOutputWithContext(context.Context) GetSnapshotEncryptionSettingKeyEncryptionKeyArrayOutput
}

GetSnapshotEncryptionSettingKeyEncryptionKeyArrayInput is an input type that accepts GetSnapshotEncryptionSettingKeyEncryptionKeyArray and GetSnapshotEncryptionSettingKeyEncryptionKeyArrayOutput values. You can construct a concrete instance of `GetSnapshotEncryptionSettingKeyEncryptionKeyArrayInput` via:

GetSnapshotEncryptionSettingKeyEncryptionKeyArray{ GetSnapshotEncryptionSettingKeyEncryptionKeyArgs{...} }

type GetSnapshotEncryptionSettingKeyEncryptionKeyArrayOutput

type GetSnapshotEncryptionSettingKeyEncryptionKeyArrayOutput struct{ *pulumi.OutputState }

func (GetSnapshotEncryptionSettingKeyEncryptionKeyArrayOutput) ElementType

func (GetSnapshotEncryptionSettingKeyEncryptionKeyArrayOutput) Index

func (GetSnapshotEncryptionSettingKeyEncryptionKeyArrayOutput) ToGetSnapshotEncryptionSettingKeyEncryptionKeyArrayOutput

func (GetSnapshotEncryptionSettingKeyEncryptionKeyArrayOutput) ToGetSnapshotEncryptionSettingKeyEncryptionKeyArrayOutputWithContext

func (o GetSnapshotEncryptionSettingKeyEncryptionKeyArrayOutput) ToGetSnapshotEncryptionSettingKeyEncryptionKeyArrayOutputWithContext(ctx context.Context) GetSnapshotEncryptionSettingKeyEncryptionKeyArrayOutput

type GetSnapshotEncryptionSettingKeyEncryptionKeyInput

type GetSnapshotEncryptionSettingKeyEncryptionKeyInput interface {
	pulumi.Input

	ToGetSnapshotEncryptionSettingKeyEncryptionKeyOutput() GetSnapshotEncryptionSettingKeyEncryptionKeyOutput
	ToGetSnapshotEncryptionSettingKeyEncryptionKeyOutputWithContext(context.Context) GetSnapshotEncryptionSettingKeyEncryptionKeyOutput
}

GetSnapshotEncryptionSettingKeyEncryptionKeyInput is an input type that accepts GetSnapshotEncryptionSettingKeyEncryptionKeyArgs and GetSnapshotEncryptionSettingKeyEncryptionKeyOutput values. You can construct a concrete instance of `GetSnapshotEncryptionSettingKeyEncryptionKeyInput` via:

GetSnapshotEncryptionSettingKeyEncryptionKeyArgs{...}

type GetSnapshotEncryptionSettingKeyEncryptionKeyOutput

type GetSnapshotEncryptionSettingKeyEncryptionKeyOutput struct{ *pulumi.OutputState }

func (GetSnapshotEncryptionSettingKeyEncryptionKeyOutput) ElementType

func (GetSnapshotEncryptionSettingKeyEncryptionKeyOutput) KeyUrl

func (GetSnapshotEncryptionSettingKeyEncryptionKeyOutput) SourceVaultId

func (GetSnapshotEncryptionSettingKeyEncryptionKeyOutput) ToGetSnapshotEncryptionSettingKeyEncryptionKeyOutput

func (o GetSnapshotEncryptionSettingKeyEncryptionKeyOutput) ToGetSnapshotEncryptionSettingKeyEncryptionKeyOutput() GetSnapshotEncryptionSettingKeyEncryptionKeyOutput

func (GetSnapshotEncryptionSettingKeyEncryptionKeyOutput) ToGetSnapshotEncryptionSettingKeyEncryptionKeyOutputWithContext

func (o GetSnapshotEncryptionSettingKeyEncryptionKeyOutput) ToGetSnapshotEncryptionSettingKeyEncryptionKeyOutputWithContext(ctx context.Context) GetSnapshotEncryptionSettingKeyEncryptionKeyOutput

type GetSnapshotEncryptionSettingOutput

type GetSnapshotEncryptionSettingOutput struct{ *pulumi.OutputState }

func (GetSnapshotEncryptionSettingOutput) DiskEncryptionKeys

func (GetSnapshotEncryptionSettingOutput) ElementType

func (GetSnapshotEncryptionSettingOutput) Enabled

func (GetSnapshotEncryptionSettingOutput) KeyEncryptionKeys

func (GetSnapshotEncryptionSettingOutput) ToGetSnapshotEncryptionSettingOutput

func (o GetSnapshotEncryptionSettingOutput) ToGetSnapshotEncryptionSettingOutput() GetSnapshotEncryptionSettingOutput

func (GetSnapshotEncryptionSettingOutput) ToGetSnapshotEncryptionSettingOutputWithContext

func (o GetSnapshotEncryptionSettingOutput) ToGetSnapshotEncryptionSettingOutputWithContext(ctx context.Context) GetSnapshotEncryptionSettingOutput

type GetVirtualMachineIdentity added in v3.6.0

type GetVirtualMachineIdentity struct {
	// The list of User Managed Identity ID's which are assigned to the Virtual Machine.
	IdentityIds []string `pulumi:"identityIds"`
	// The ID of the System Managed Service Principal assigned to the Virtual Machine.
	PrincipalId string `pulumi:"principalId"`
	// The ID of the Tenant of the System Managed Service Principal assigned to the Virtual Machine.
	TenantId string `pulumi:"tenantId"`
	// The identity type of the Managed Identity assigned to the Virtual Machine.
	Type string `pulumi:"type"`
}

type GetVirtualMachineIdentityArgs added in v3.6.0

type GetVirtualMachineIdentityArgs struct {
	// The list of User Managed Identity ID's which are assigned to the Virtual Machine.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The ID of the System Managed Service Principal assigned to the Virtual Machine.
	PrincipalId pulumi.StringInput `pulumi:"principalId"`
	// The ID of the Tenant of the System Managed Service Principal assigned to the Virtual Machine.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
	// The identity type of the Managed Identity assigned to the Virtual Machine.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetVirtualMachineIdentityArgs) ElementType added in v3.6.0

func (GetVirtualMachineIdentityArgs) ToGetVirtualMachineIdentityOutput added in v3.6.0

func (i GetVirtualMachineIdentityArgs) ToGetVirtualMachineIdentityOutput() GetVirtualMachineIdentityOutput

func (GetVirtualMachineIdentityArgs) ToGetVirtualMachineIdentityOutputWithContext added in v3.6.0

func (i GetVirtualMachineIdentityArgs) ToGetVirtualMachineIdentityOutputWithContext(ctx context.Context) GetVirtualMachineIdentityOutput

type GetVirtualMachineIdentityArray added in v3.6.0

type GetVirtualMachineIdentityArray []GetVirtualMachineIdentityInput

func (GetVirtualMachineIdentityArray) ElementType added in v3.6.0

func (GetVirtualMachineIdentityArray) ToGetVirtualMachineIdentityArrayOutput added in v3.6.0

func (i GetVirtualMachineIdentityArray) ToGetVirtualMachineIdentityArrayOutput() GetVirtualMachineIdentityArrayOutput

func (GetVirtualMachineIdentityArray) ToGetVirtualMachineIdentityArrayOutputWithContext added in v3.6.0

func (i GetVirtualMachineIdentityArray) ToGetVirtualMachineIdentityArrayOutputWithContext(ctx context.Context) GetVirtualMachineIdentityArrayOutput

type GetVirtualMachineIdentityArrayInput added in v3.6.0

type GetVirtualMachineIdentityArrayInput interface {
	pulumi.Input

	ToGetVirtualMachineIdentityArrayOutput() GetVirtualMachineIdentityArrayOutput
	ToGetVirtualMachineIdentityArrayOutputWithContext(context.Context) GetVirtualMachineIdentityArrayOutput
}

GetVirtualMachineIdentityArrayInput is an input type that accepts GetVirtualMachineIdentityArray and GetVirtualMachineIdentityArrayOutput values. You can construct a concrete instance of `GetVirtualMachineIdentityArrayInput` via:

GetVirtualMachineIdentityArray{ GetVirtualMachineIdentityArgs{...} }

type GetVirtualMachineIdentityArrayOutput added in v3.6.0

type GetVirtualMachineIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualMachineIdentityArrayOutput) ElementType added in v3.6.0

func (GetVirtualMachineIdentityArrayOutput) Index added in v3.6.0

func (GetVirtualMachineIdentityArrayOutput) ToGetVirtualMachineIdentityArrayOutput added in v3.6.0

func (o GetVirtualMachineIdentityArrayOutput) ToGetVirtualMachineIdentityArrayOutput() GetVirtualMachineIdentityArrayOutput

func (GetVirtualMachineIdentityArrayOutput) ToGetVirtualMachineIdentityArrayOutputWithContext added in v3.6.0

func (o GetVirtualMachineIdentityArrayOutput) ToGetVirtualMachineIdentityArrayOutputWithContext(ctx context.Context) GetVirtualMachineIdentityArrayOutput

type GetVirtualMachineIdentityInput added in v3.6.0

type GetVirtualMachineIdentityInput interface {
	pulumi.Input

	ToGetVirtualMachineIdentityOutput() GetVirtualMachineIdentityOutput
	ToGetVirtualMachineIdentityOutputWithContext(context.Context) GetVirtualMachineIdentityOutput
}

GetVirtualMachineIdentityInput is an input type that accepts GetVirtualMachineIdentityArgs and GetVirtualMachineIdentityOutput values. You can construct a concrete instance of `GetVirtualMachineIdentityInput` via:

GetVirtualMachineIdentityArgs{...}

type GetVirtualMachineIdentityOutput added in v3.6.0

type GetVirtualMachineIdentityOutput struct{ *pulumi.OutputState }

func (GetVirtualMachineIdentityOutput) ElementType added in v3.6.0

func (GetVirtualMachineIdentityOutput) IdentityIds added in v3.6.0

The list of User Managed Identity ID's which are assigned to the Virtual Machine.

func (GetVirtualMachineIdentityOutput) PrincipalId added in v3.6.0

The ID of the System Managed Service Principal assigned to the Virtual Machine.

func (GetVirtualMachineIdentityOutput) TenantId added in v3.6.0

The ID of the Tenant of the System Managed Service Principal assigned to the Virtual Machine.

func (GetVirtualMachineIdentityOutput) ToGetVirtualMachineIdentityOutput added in v3.6.0

func (o GetVirtualMachineIdentityOutput) ToGetVirtualMachineIdentityOutput() GetVirtualMachineIdentityOutput

func (GetVirtualMachineIdentityOutput) ToGetVirtualMachineIdentityOutputWithContext added in v3.6.0

func (o GetVirtualMachineIdentityOutput) ToGetVirtualMachineIdentityOutputWithContext(ctx context.Context) GetVirtualMachineIdentityOutput

func (GetVirtualMachineIdentityOutput) Type added in v3.6.0

The identity type of the Managed Identity assigned to the Virtual Machine.

type GetVirtualMachineScaleSetArgs added in v3.8.0

type GetVirtualMachineScaleSetArgs struct {
	// The name of this Virtual Machine Scale Set.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the Virtual Machine Scale Set exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVirtualMachineScaleSet.

type GetVirtualMachineScaleSetIdentity added in v3.8.0

type GetVirtualMachineScaleSetIdentity struct {
	// The list of User Managed Identity ID's which are assigned to the Virtual Machine Scale Set.
	IdentityIds []string `pulumi:"identityIds"`
	// The ID of the System Managed Service Principal assigned to the Virtual Machine Scale Set.
	PrincipalId string `pulumi:"principalId"`
	// The identity type of the Managed Identity assigned to the Virtual Machine Scale Set.
	Type string `pulumi:"type"`
}

type GetVirtualMachineScaleSetIdentityArgs added in v3.8.0

type GetVirtualMachineScaleSetIdentityArgs struct {
	// The list of User Managed Identity ID's which are assigned to the Virtual Machine Scale Set.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The ID of the System Managed Service Principal assigned to the Virtual Machine Scale Set.
	PrincipalId pulumi.StringInput `pulumi:"principalId"`
	// The identity type of the Managed Identity assigned to the Virtual Machine Scale Set.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetVirtualMachineScaleSetIdentityArgs) ElementType added in v3.8.0

func (GetVirtualMachineScaleSetIdentityArgs) ToGetVirtualMachineScaleSetIdentityOutput added in v3.8.0

func (i GetVirtualMachineScaleSetIdentityArgs) ToGetVirtualMachineScaleSetIdentityOutput() GetVirtualMachineScaleSetIdentityOutput

func (GetVirtualMachineScaleSetIdentityArgs) ToGetVirtualMachineScaleSetIdentityOutputWithContext added in v3.8.0

func (i GetVirtualMachineScaleSetIdentityArgs) ToGetVirtualMachineScaleSetIdentityOutputWithContext(ctx context.Context) GetVirtualMachineScaleSetIdentityOutput

type GetVirtualMachineScaleSetIdentityArray added in v3.8.0

type GetVirtualMachineScaleSetIdentityArray []GetVirtualMachineScaleSetIdentityInput

func (GetVirtualMachineScaleSetIdentityArray) ElementType added in v3.8.0

func (GetVirtualMachineScaleSetIdentityArray) ToGetVirtualMachineScaleSetIdentityArrayOutput added in v3.8.0

func (i GetVirtualMachineScaleSetIdentityArray) ToGetVirtualMachineScaleSetIdentityArrayOutput() GetVirtualMachineScaleSetIdentityArrayOutput

func (GetVirtualMachineScaleSetIdentityArray) ToGetVirtualMachineScaleSetIdentityArrayOutputWithContext added in v3.8.0

func (i GetVirtualMachineScaleSetIdentityArray) ToGetVirtualMachineScaleSetIdentityArrayOutputWithContext(ctx context.Context) GetVirtualMachineScaleSetIdentityArrayOutput

type GetVirtualMachineScaleSetIdentityArrayInput added in v3.8.0

type GetVirtualMachineScaleSetIdentityArrayInput interface {
	pulumi.Input

	ToGetVirtualMachineScaleSetIdentityArrayOutput() GetVirtualMachineScaleSetIdentityArrayOutput
	ToGetVirtualMachineScaleSetIdentityArrayOutputWithContext(context.Context) GetVirtualMachineScaleSetIdentityArrayOutput
}

GetVirtualMachineScaleSetIdentityArrayInput is an input type that accepts GetVirtualMachineScaleSetIdentityArray and GetVirtualMachineScaleSetIdentityArrayOutput values. You can construct a concrete instance of `GetVirtualMachineScaleSetIdentityArrayInput` via:

GetVirtualMachineScaleSetIdentityArray{ GetVirtualMachineScaleSetIdentityArgs{...} }

type GetVirtualMachineScaleSetIdentityArrayOutput added in v3.8.0

type GetVirtualMachineScaleSetIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualMachineScaleSetIdentityArrayOutput) ElementType added in v3.8.0

func (GetVirtualMachineScaleSetIdentityArrayOutput) Index added in v3.8.0

func (GetVirtualMachineScaleSetIdentityArrayOutput) ToGetVirtualMachineScaleSetIdentityArrayOutput added in v3.8.0

func (o GetVirtualMachineScaleSetIdentityArrayOutput) ToGetVirtualMachineScaleSetIdentityArrayOutput() GetVirtualMachineScaleSetIdentityArrayOutput

func (GetVirtualMachineScaleSetIdentityArrayOutput) ToGetVirtualMachineScaleSetIdentityArrayOutputWithContext added in v3.8.0

func (o GetVirtualMachineScaleSetIdentityArrayOutput) ToGetVirtualMachineScaleSetIdentityArrayOutputWithContext(ctx context.Context) GetVirtualMachineScaleSetIdentityArrayOutput

type GetVirtualMachineScaleSetIdentityInput added in v3.8.0

type GetVirtualMachineScaleSetIdentityInput interface {
	pulumi.Input

	ToGetVirtualMachineScaleSetIdentityOutput() GetVirtualMachineScaleSetIdentityOutput
	ToGetVirtualMachineScaleSetIdentityOutputWithContext(context.Context) GetVirtualMachineScaleSetIdentityOutput
}

GetVirtualMachineScaleSetIdentityInput is an input type that accepts GetVirtualMachineScaleSetIdentityArgs and GetVirtualMachineScaleSetIdentityOutput values. You can construct a concrete instance of `GetVirtualMachineScaleSetIdentityInput` via:

GetVirtualMachineScaleSetIdentityArgs{...}

type GetVirtualMachineScaleSetIdentityOutput added in v3.8.0

type GetVirtualMachineScaleSetIdentityOutput struct{ *pulumi.OutputState }

func (GetVirtualMachineScaleSetIdentityOutput) ElementType added in v3.8.0

func (GetVirtualMachineScaleSetIdentityOutput) IdentityIds added in v3.8.0

The list of User Managed Identity ID's which are assigned to the Virtual Machine Scale Set.

func (GetVirtualMachineScaleSetIdentityOutput) PrincipalId added in v3.8.0

The ID of the System Managed Service Principal assigned to the Virtual Machine Scale Set.

func (GetVirtualMachineScaleSetIdentityOutput) ToGetVirtualMachineScaleSetIdentityOutput added in v3.8.0

func (o GetVirtualMachineScaleSetIdentityOutput) ToGetVirtualMachineScaleSetIdentityOutput() GetVirtualMachineScaleSetIdentityOutput

func (GetVirtualMachineScaleSetIdentityOutput) ToGetVirtualMachineScaleSetIdentityOutputWithContext added in v3.8.0

func (o GetVirtualMachineScaleSetIdentityOutput) ToGetVirtualMachineScaleSetIdentityOutputWithContext(ctx context.Context) GetVirtualMachineScaleSetIdentityOutput

func (GetVirtualMachineScaleSetIdentityOutput) Type added in v3.8.0

The identity type of the Managed Identity assigned to the Virtual Machine Scale Set.

type GetVirtualMachineScaleSetResult added in v3.8.0

type GetVirtualMachineScaleSetResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A `identity` block as defined below.
	Identities        []GetVirtualMachineScaleSetIdentity `pulumi:"identities"`
	Location          string                              `pulumi:"location"`
	Name              string                              `pulumi:"name"`
	ResourceGroupName string                              `pulumi:"resourceGroupName"`
}

A collection of values returned by getVirtualMachineScaleSet.

func GetVirtualMachineScaleSet added in v3.8.0

func GetVirtualMachineScaleSet(ctx *pulumi.Context, args *GetVirtualMachineScaleSetArgs, opts ...pulumi.InvokeOption) (*GetVirtualMachineScaleSetResult, error)

Use this data source to access information about an existing Virtual Machine Scale Set.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := compute.GetVirtualMachineScaleSet(ctx, &compute.GetVirtualMachineScaleSetArgs{
			Name:              "existing",
			ResourceGroupName: "existing",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type Image

type Image struct {
	pulumi.CustomResourceState

	// One or more `dataDisk` elements as defined below.
	DataDisks ImageDataDiskArrayOutput `pulumi:"dataDisks"`
	// The HyperVGenerationType of the VirtualMachine created from the image as `V1`, `V2`. The default is `V1`.
	HyperVGeneration pulumi.StringPtrOutput `pulumi:"hyperVGeneration"`
	// Specified 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 image. Changing this forces a
	// new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `osDisk` elements as defined below.
	OsDisk ImageOsDiskPtrOutput `pulumi:"osDisk"`
	// The name of the resource group in which to create
	// the image. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The Virtual Machine ID from which to create the image.
	SourceVirtualMachineId pulumi.StringPtrOutput `pulumi:"sourceVirtualMachineId"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Is zone resiliency enabled?  Defaults to `false`.  Changing this forces a new resource to be created.
	ZoneResilient pulumi.BoolPtrOutput `pulumi:"zoneResilient"`
}

Manages a custom virtual machine image that can be used to create virtual machines.

## Example Usage ### Creating From VHD

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/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
		}
		_, err = compute.NewImage(ctx, "exampleImage", &compute.ImageArgs{
			Location:          pulumi.String("West US"),
			ResourceGroupName: exampleResourceGroup.Name,
			OsDisk: &compute.ImageOsDiskArgs{
				OsType:  pulumi.String("Linux"),
				OsState: pulumi.String("Generalized"),
				BlobUri: pulumi.String("{blob_uri}"),
				SizeGb:  pulumi.Int(30),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Creating From Virtual Machine (VM Must Be Generalized Beforehand)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/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
		}
		_, err = compute.NewImage(ctx, "exampleImage", &compute.ImageArgs{
			Location:               pulumi.String("West US"),
			ResourceGroupName:      exampleResourceGroup.Name,
			SourceVirtualMachineId: pulumi.String("{vm_id}"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import azure:compute/image:Image example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/microsoft.compute/images/image1

```

func GetImage

func GetImage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ImageState, opts ...pulumi.ResourceOption) (*Image, error)

GetImage gets an existing Image 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 NewImage

func NewImage(ctx *pulumi.Context,
	name string, args *ImageArgs, opts ...pulumi.ResourceOption) (*Image, error)

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

func (*Image) ElementType added in v3.31.1

func (*Image) ElementType() reflect.Type

func (*Image) ToImageOutput added in v3.31.1

func (i *Image) ToImageOutput() ImageOutput

func (*Image) ToImageOutputWithContext added in v3.31.1

func (i *Image) ToImageOutputWithContext(ctx context.Context) ImageOutput

func (*Image) ToImagePtrOutput added in v3.47.1

func (i *Image) ToImagePtrOutput() ImagePtrOutput

func (*Image) ToImagePtrOutputWithContext added in v3.47.1

func (i *Image) ToImagePtrOutputWithContext(ctx context.Context) ImagePtrOutput

type ImageArgs

type ImageArgs struct {
	// One or more `dataDisk` elements as defined below.
	DataDisks ImageDataDiskArrayInput
	// The HyperVGenerationType of the VirtualMachine created from the image as `V1`, `V2`. The default is `V1`.
	HyperVGeneration pulumi.StringPtrInput
	// Specified 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 image. Changing this forces a
	// new resource to be created.
	Name pulumi.StringPtrInput
	// One or more `osDisk` elements as defined below.
	OsDisk ImageOsDiskPtrInput
	// The name of the resource group in which to create
	// the image. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The Virtual Machine ID from which to create the image.
	SourceVirtualMachineId pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Is zone resiliency enabled?  Defaults to `false`.  Changing this forces a new resource to be created.
	ZoneResilient pulumi.BoolPtrInput
}

The set of arguments for constructing a Image resource.

func (ImageArgs) ElementType

func (ImageArgs) ElementType() reflect.Type

type ImageArray added in v3.47.1

type ImageArray []ImageInput

func (ImageArray) ElementType added in v3.47.1

func (ImageArray) ElementType() reflect.Type

func (ImageArray) ToImageArrayOutput added in v3.47.1

func (i ImageArray) ToImageArrayOutput() ImageArrayOutput

func (ImageArray) ToImageArrayOutputWithContext added in v3.47.1

func (i ImageArray) ToImageArrayOutputWithContext(ctx context.Context) ImageArrayOutput

type ImageArrayInput added in v3.47.1

type ImageArrayInput interface {
	pulumi.Input

	ToImageArrayOutput() ImageArrayOutput
	ToImageArrayOutputWithContext(context.Context) ImageArrayOutput
}

ImageArrayInput is an input type that accepts ImageArray and ImageArrayOutput values. You can construct a concrete instance of `ImageArrayInput` via:

ImageArray{ ImageArgs{...} }

type ImageArrayOutput added in v3.47.1

type ImageArrayOutput struct{ *pulumi.OutputState }

func (ImageArrayOutput) ElementType added in v3.47.1

func (ImageArrayOutput) ElementType() reflect.Type

func (ImageArrayOutput) Index added in v3.47.1

func (ImageArrayOutput) ToImageArrayOutput added in v3.47.1

func (o ImageArrayOutput) ToImageArrayOutput() ImageArrayOutput

func (ImageArrayOutput) ToImageArrayOutputWithContext added in v3.47.1

func (o ImageArrayOutput) ToImageArrayOutputWithContext(ctx context.Context) ImageArrayOutput

type ImageDataDisk

type ImageDataDisk struct {
	// Specifies the URI in Azure storage of the blob that you want to use to create the image.
	BlobUri *string `pulumi:"blobUri"`
	// Specifies the caching mode as `ReadWrite`, `ReadOnly`, or `None`. The default is `None`.
	Caching *string `pulumi:"caching"`
	// Specifies the logical unit number of the data disk.
	Lun *int `pulumi:"lun"`
	// Specifies the ID of the managed disk resource that you want to use to create the image.
	ManagedDiskId *string `pulumi:"managedDiskId"`
	// Specifies the size of the image to be created. The target size can't be smaller than the source size.
	SizeGb *int `pulumi:"sizeGb"`
}

type ImageDataDiskArgs

type ImageDataDiskArgs struct {
	// Specifies the URI in Azure storage of the blob that you want to use to create the image.
	BlobUri pulumi.StringPtrInput `pulumi:"blobUri"`
	// Specifies the caching mode as `ReadWrite`, `ReadOnly`, or `None`. The default is `None`.
	Caching pulumi.StringPtrInput `pulumi:"caching"`
	// Specifies the logical unit number of the data disk.
	Lun pulumi.IntPtrInput `pulumi:"lun"`
	// Specifies the ID of the managed disk resource that you want to use to create the image.
	ManagedDiskId pulumi.StringPtrInput `pulumi:"managedDiskId"`
	// Specifies the size of the image to be created. The target size can't be smaller than the source size.
	SizeGb pulumi.IntPtrInput `pulumi:"sizeGb"`
}

func (ImageDataDiskArgs) ElementType

func (ImageDataDiskArgs) ElementType() reflect.Type

func (ImageDataDiskArgs) ToImageDataDiskOutput

func (i ImageDataDiskArgs) ToImageDataDiskOutput() ImageDataDiskOutput

func (ImageDataDiskArgs) ToImageDataDiskOutputWithContext

func (i ImageDataDiskArgs) ToImageDataDiskOutputWithContext(ctx context.Context) ImageDataDiskOutput

type ImageDataDiskArray

type ImageDataDiskArray []ImageDataDiskInput

func (ImageDataDiskArray) ElementType

func (ImageDataDiskArray) ElementType() reflect.Type

func (ImageDataDiskArray) ToImageDataDiskArrayOutput

func (i ImageDataDiskArray) ToImageDataDiskArrayOutput() ImageDataDiskArrayOutput

func (ImageDataDiskArray) ToImageDataDiskArrayOutputWithContext

func (i ImageDataDiskArray) ToImageDataDiskArrayOutputWithContext(ctx context.Context) ImageDataDiskArrayOutput

type ImageDataDiskArrayInput

type ImageDataDiskArrayInput interface {
	pulumi.Input

	ToImageDataDiskArrayOutput() ImageDataDiskArrayOutput
	ToImageDataDiskArrayOutputWithContext(context.Context) ImageDataDiskArrayOutput
}

ImageDataDiskArrayInput is an input type that accepts ImageDataDiskArray and ImageDataDiskArrayOutput values. You can construct a concrete instance of `ImageDataDiskArrayInput` via:

ImageDataDiskArray{ ImageDataDiskArgs{...} }

type ImageDataDiskArrayOutput

type ImageDataDiskArrayOutput struct{ *pulumi.OutputState }

func (ImageDataDiskArrayOutput) ElementType

func (ImageDataDiskArrayOutput) ElementType() reflect.Type

func (ImageDataDiskArrayOutput) Index

func (ImageDataDiskArrayOutput) ToImageDataDiskArrayOutput

func (o ImageDataDiskArrayOutput) ToImageDataDiskArrayOutput() ImageDataDiskArrayOutput

func (ImageDataDiskArrayOutput) ToImageDataDiskArrayOutputWithContext

func (o ImageDataDiskArrayOutput) ToImageDataDiskArrayOutputWithContext(ctx context.Context) ImageDataDiskArrayOutput

type ImageDataDiskInput

type ImageDataDiskInput interface {
	pulumi.Input

	ToImageDataDiskOutput() ImageDataDiskOutput
	ToImageDataDiskOutputWithContext(context.Context) ImageDataDiskOutput
}

ImageDataDiskInput is an input type that accepts ImageDataDiskArgs and ImageDataDiskOutput values. You can construct a concrete instance of `ImageDataDiskInput` via:

ImageDataDiskArgs{...}

type ImageDataDiskOutput

type ImageDataDiskOutput struct{ *pulumi.OutputState }

func (ImageDataDiskOutput) BlobUri

Specifies the URI in Azure storage of the blob that you want to use to create the image.

func (ImageDataDiskOutput) Caching

Specifies the caching mode as `ReadWrite`, `ReadOnly`, or `None`. The default is `None`.

func (ImageDataDiskOutput) ElementType

func (ImageDataDiskOutput) ElementType() reflect.Type

func (ImageDataDiskOutput) Lun

Specifies the logical unit number of the data disk.

func (ImageDataDiskOutput) ManagedDiskId

func (o ImageDataDiskOutput) ManagedDiskId() pulumi.StringPtrOutput

Specifies the ID of the managed disk resource that you want to use to create the image.

func (ImageDataDiskOutput) SizeGb

Specifies the size of the image to be created. The target size can't be smaller than the source size.

func (ImageDataDiskOutput) ToImageDataDiskOutput

func (o ImageDataDiskOutput) ToImageDataDiskOutput() ImageDataDiskOutput

func (ImageDataDiskOutput) ToImageDataDiskOutputWithContext

func (o ImageDataDiskOutput) ToImageDataDiskOutputWithContext(ctx context.Context) ImageDataDiskOutput

type ImageInput added in v3.31.1

type ImageInput interface {
	pulumi.Input

	ToImageOutput() ImageOutput
	ToImageOutputWithContext(ctx context.Context) ImageOutput
}

type ImageMap added in v3.47.1

type ImageMap map[string]ImageInput

func (ImageMap) ElementType added in v3.47.1

func (ImageMap) ElementType() reflect.Type

func (ImageMap) ToImageMapOutput added in v3.47.1

func (i ImageMap) ToImageMapOutput() ImageMapOutput

func (ImageMap) ToImageMapOutputWithContext added in v3.47.1

func (i ImageMap) ToImageMapOutputWithContext(ctx context.Context) ImageMapOutput

type ImageMapInput added in v3.47.1

type ImageMapInput interface {
	pulumi.Input

	ToImageMapOutput() ImageMapOutput
	ToImageMapOutputWithContext(context.Context) ImageMapOutput
}

ImageMapInput is an input type that accepts ImageMap and ImageMapOutput values. You can construct a concrete instance of `ImageMapInput` via:

ImageMap{ "key": ImageArgs{...} }

type ImageMapOutput added in v3.47.1

type ImageMapOutput struct{ *pulumi.OutputState }

func (ImageMapOutput) ElementType added in v3.47.1

func (ImageMapOutput) ElementType() reflect.Type

func (ImageMapOutput) MapIndex added in v3.47.1

func (ImageMapOutput) ToImageMapOutput added in v3.47.1

func (o ImageMapOutput) ToImageMapOutput() ImageMapOutput

func (ImageMapOutput) ToImageMapOutputWithContext added in v3.47.1

func (o ImageMapOutput) ToImageMapOutputWithContext(ctx context.Context) ImageMapOutput

type ImageOsDisk

type ImageOsDisk struct {
	// Specifies the URI in Azure storage of the blob that you want to use to create the image.
	BlobUri *string `pulumi:"blobUri"`
	// Specifies the caching mode as `ReadWrite`, `ReadOnly`, or `None`. The default is `None`.
	Caching *string `pulumi:"caching"`
	// Specifies the ID of the managed disk resource that you want to use to create the image.
	ManagedDiskId *string `pulumi:"managedDiskId"`
	// Specifies the state of the operating system contained in the blob. Currently, the only value is Generalized.
	OsState *string `pulumi:"osState"`
	// Specifies the type of operating system contained in the virtual machine image. Possible values are: Windows or Linux.
	OsType *string `pulumi:"osType"`
	// Specifies the size of the image to be created. The target size can't be smaller than the source size.
	SizeGb *int `pulumi:"sizeGb"`
}

type ImageOsDiskArgs

type ImageOsDiskArgs struct {
	// Specifies the URI in Azure storage of the blob that you want to use to create the image.
	BlobUri pulumi.StringPtrInput `pulumi:"blobUri"`
	// Specifies the caching mode as `ReadWrite`, `ReadOnly`, or `None`. The default is `None`.
	Caching pulumi.StringPtrInput `pulumi:"caching"`
	// Specifies the ID of the managed disk resource that you want to use to create the image.
	ManagedDiskId pulumi.StringPtrInput `pulumi:"managedDiskId"`
	// Specifies the state of the operating system contained in the blob. Currently, the only value is Generalized.
	OsState pulumi.StringPtrInput `pulumi:"osState"`
	// Specifies the type of operating system contained in the virtual machine image. Possible values are: Windows or Linux.
	OsType pulumi.StringPtrInput `pulumi:"osType"`
	// Specifies the size of the image to be created. The target size can't be smaller than the source size.
	SizeGb pulumi.IntPtrInput `pulumi:"sizeGb"`
}

func (ImageOsDiskArgs) ElementType

func (ImageOsDiskArgs) ElementType() reflect.Type

func (ImageOsDiskArgs) ToImageOsDiskOutput

func (i ImageOsDiskArgs) ToImageOsDiskOutput() ImageOsDiskOutput

func (ImageOsDiskArgs) ToImageOsDiskOutputWithContext

func (i ImageOsDiskArgs) ToImageOsDiskOutputWithContext(ctx context.Context) ImageOsDiskOutput

func (ImageOsDiskArgs) ToImageOsDiskPtrOutput

func (i ImageOsDiskArgs) ToImageOsDiskPtrOutput() ImageOsDiskPtrOutput

func (ImageOsDiskArgs) ToImageOsDiskPtrOutputWithContext

func (i ImageOsDiskArgs) ToImageOsDiskPtrOutputWithContext(ctx context.Context) ImageOsDiskPtrOutput

type ImageOsDiskInput

type ImageOsDiskInput interface {
	pulumi.Input

	ToImageOsDiskOutput() ImageOsDiskOutput
	ToImageOsDiskOutputWithContext(context.Context) ImageOsDiskOutput
}

ImageOsDiskInput is an input type that accepts ImageOsDiskArgs and ImageOsDiskOutput values. You can construct a concrete instance of `ImageOsDiskInput` via:

ImageOsDiskArgs{...}

type ImageOsDiskOutput

type ImageOsDiskOutput struct{ *pulumi.OutputState }

func (ImageOsDiskOutput) BlobUri

Specifies the URI in Azure storage of the blob that you want to use to create the image.

func (ImageOsDiskOutput) Caching

Specifies the caching mode as `ReadWrite`, `ReadOnly`, or `None`. The default is `None`.

func (ImageOsDiskOutput) ElementType

func (ImageOsDiskOutput) ElementType() reflect.Type

func (ImageOsDiskOutput) ManagedDiskId

func (o ImageOsDiskOutput) ManagedDiskId() pulumi.StringPtrOutput

Specifies the ID of the managed disk resource that you want to use to create the image.

func (ImageOsDiskOutput) OsState

Specifies the state of the operating system contained in the blob. Currently, the only value is Generalized.

func (ImageOsDiskOutput) OsType

Specifies the type of operating system contained in the virtual machine image. Possible values are: Windows or Linux.

func (ImageOsDiskOutput) SizeGb

Specifies the size of the image to be created. The target size can't be smaller than the source size.

func (ImageOsDiskOutput) ToImageOsDiskOutput

func (o ImageOsDiskOutput) ToImageOsDiskOutput() ImageOsDiskOutput

func (ImageOsDiskOutput) ToImageOsDiskOutputWithContext

func (o ImageOsDiskOutput) ToImageOsDiskOutputWithContext(ctx context.Context) ImageOsDiskOutput

func (ImageOsDiskOutput) ToImageOsDiskPtrOutput

func (o ImageOsDiskOutput) ToImageOsDiskPtrOutput() ImageOsDiskPtrOutput

func (ImageOsDiskOutput) ToImageOsDiskPtrOutputWithContext

func (o ImageOsDiskOutput) ToImageOsDiskPtrOutputWithContext(ctx context.Context) ImageOsDiskPtrOutput

type ImageOsDiskPtrInput

type ImageOsDiskPtrInput interface {
	pulumi.Input

	ToImageOsDiskPtrOutput() ImageOsDiskPtrOutput
	ToImageOsDiskPtrOutputWithContext(context.Context) ImageOsDiskPtrOutput
}

ImageOsDiskPtrInput is an input type that accepts ImageOsDiskArgs, ImageOsDiskPtr and ImageOsDiskPtrOutput values. You can construct a concrete instance of `ImageOsDiskPtrInput` via:

        ImageOsDiskArgs{...}

or:

        nil

func ImageOsDiskPtr

func ImageOsDiskPtr(v *ImageOsDiskArgs) ImageOsDiskPtrInput

type ImageOsDiskPtrOutput

type ImageOsDiskPtrOutput struct{ *pulumi.OutputState }

func (ImageOsDiskPtrOutput) BlobUri

Specifies the URI in Azure storage of the blob that you want to use to create the image.

func (ImageOsDiskPtrOutput) Caching

Specifies the caching mode as `ReadWrite`, `ReadOnly`, or `None`. The default is `None`.

func (ImageOsDiskPtrOutput) Elem

func (ImageOsDiskPtrOutput) ElementType

func (ImageOsDiskPtrOutput) ElementType() reflect.Type

func (ImageOsDiskPtrOutput) ManagedDiskId

func (o ImageOsDiskPtrOutput) ManagedDiskId() pulumi.StringPtrOutput

Specifies the ID of the managed disk resource that you want to use to create the image.

func (ImageOsDiskPtrOutput) OsState

Specifies the state of the operating system contained in the blob. Currently, the only value is Generalized.

func (ImageOsDiskPtrOutput) OsType

Specifies the type of operating system contained in the virtual machine image. Possible values are: Windows or Linux.

func (ImageOsDiskPtrOutput) SizeGb

Specifies the size of the image to be created. The target size can't be smaller than the source size.

func (ImageOsDiskPtrOutput) ToImageOsDiskPtrOutput

func (o ImageOsDiskPtrOutput) ToImageOsDiskPtrOutput() ImageOsDiskPtrOutput

func (ImageOsDiskPtrOutput) ToImageOsDiskPtrOutputWithContext

func (o ImageOsDiskPtrOutput) ToImageOsDiskPtrOutputWithContext(ctx context.Context) ImageOsDiskPtrOutput

type ImageOutput added in v3.31.1

type ImageOutput struct {
	*pulumi.OutputState
}

func (ImageOutput) ElementType added in v3.31.1

func (ImageOutput) ElementType() reflect.Type

func (ImageOutput) ToImageOutput added in v3.31.1

func (o ImageOutput) ToImageOutput() ImageOutput

func (ImageOutput) ToImageOutputWithContext added in v3.31.1

func (o ImageOutput) ToImageOutputWithContext(ctx context.Context) ImageOutput

func (ImageOutput) ToImagePtrOutput added in v3.47.1

func (o ImageOutput) ToImagePtrOutput() ImagePtrOutput

func (ImageOutput) ToImagePtrOutputWithContext added in v3.47.1

func (o ImageOutput) ToImagePtrOutputWithContext(ctx context.Context) ImagePtrOutput

type ImagePtrInput added in v3.47.1

type ImagePtrInput interface {
	pulumi.Input

	ToImagePtrOutput() ImagePtrOutput
	ToImagePtrOutputWithContext(ctx context.Context) ImagePtrOutput
}

type ImagePtrOutput added in v3.47.1

type ImagePtrOutput struct {
	*pulumi.OutputState
}

func (ImagePtrOutput) ElementType added in v3.47.1

func (ImagePtrOutput) ElementType() reflect.Type

func (ImagePtrOutput) ToImagePtrOutput added in v3.47.1

func (o ImagePtrOutput) ToImagePtrOutput() ImagePtrOutput

func (ImagePtrOutput) ToImagePtrOutputWithContext added in v3.47.1

func (o ImagePtrOutput) ToImagePtrOutputWithContext(ctx context.Context) ImagePtrOutput

type ImageState

type ImageState struct {
	// One or more `dataDisk` elements as defined below.
	DataDisks ImageDataDiskArrayInput
	// The HyperVGenerationType of the VirtualMachine created from the image as `V1`, `V2`. The default is `V1`.
	HyperVGeneration pulumi.StringPtrInput
	// Specified 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 image. Changing this forces a
	// new resource to be created.
	Name pulumi.StringPtrInput
	// One or more `osDisk` elements as defined below.
	OsDisk ImageOsDiskPtrInput
	// The name of the resource group in which to create
	// the image. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The Virtual Machine ID from which to create the image.
	SourceVirtualMachineId pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Is zone resiliency enabled?  Defaults to `false`.  Changing this forces a new resource to be created.
	ZoneResilient pulumi.BoolPtrInput
}

func (ImageState) ElementType

func (ImageState) ElementType() reflect.Type

type LinuxVirtualMachine

type LinuxVirtualMachine struct {
	pulumi.CustomResourceState

	// A `additionalCapabilities` block as defined below.
	AdditionalCapabilities LinuxVirtualMachineAdditionalCapabilitiesPtrOutput `pulumi:"additionalCapabilities"`
	// The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.
	AdminPassword pulumi.StringPtrOutput `pulumi:"adminPassword"`
	// One or more `adminSshKey` blocks as defined below.
	AdminSshKeys LinuxVirtualMachineAdminSshKeyArrayOutput `pulumi:"adminSshKeys"`
	// The username of the local administrator used for the Virtual Machine. Changing this forces a new resource to be created.
	AdminUsername pulumi.StringOutput `pulumi:"adminUsername"`
	// Should Extension Operations be allowed on this Virtual Machine?
	AllowExtensionOperations pulumi.BoolPtrOutput `pulumi:"allowExtensionOperations"`
	// Specifies the ID of the Availability Set in which the Virtual Machine should exist. Changing this forces a new resource to be created.
	AvailabilitySetId pulumi.StringPtrOutput `pulumi:"availabilitySetId"`
	// A `bootDiagnostics` block as defined below.
	BootDiagnostics LinuxVirtualMachineBootDiagnosticsPtrOutput `pulumi:"bootDiagnostics"`
	// Specifies the Hostname which should be used for this Virtual Machine. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computerName`, then you must specify `computerName`. Changing this forces a new resource to be created.
	ComputerName pulumi.StringOutput `pulumi:"computerName"`
	// The Base64-Encoded Custom Data which should be used for this Virtual Machine. Changing this forces a new resource to be created.
	CustomData pulumi.StringPtrOutput `pulumi:"customData"`
	// The ID of a Dedicated Host where this machine should be run on.
	DedicatedHostId pulumi.StringPtrOutput `pulumi:"dedicatedHostId"`
	// Should Password Authentication be disabled on this Virtual Machine? Defaults to `true`. Changing this forces a new resource to be created.
	DisablePasswordAuthentication pulumi.BoolPtrOutput `pulumi:"disablePasswordAuthentication"`
	// Should all of the disks (including the temp disk) attached to this Virtual Machine be encrypted by enabling Encryption at Host?
	EncryptionAtHostEnabled pulumi.BoolPtrOutput `pulumi:"encryptionAtHostEnabled"`
	// Specifies what should happen when the Virtual Machine is evicted for price reasons when using a Spot instance. At this time the only supported value is `Deallocate`. Changing this forces a new resource to be created.
	EvictionPolicy pulumi.StringPtrOutput `pulumi:"evictionPolicy"`
	// Specifies the duration allocated for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. Defaults to 90 minutes (`PT1H30M`).
	ExtensionsTimeBudget pulumi.StringPtrOutput `pulumi:"extensionsTimeBudget"`
	// An `identity` block as defined below.
	Identity LinuxVirtualMachineIdentityPtrOutput `pulumi:"identity"`
	// Specifies the BYOL Type for this Virtual Machine. Possible values are `RHEL_BYOS` and `SLES_BYOS`.
	LicenseType pulumi.StringPtrOutput `pulumi:"licenseType"`
	// The Azure location where the Linux Virtual Machine should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The maximum price you're willing to pay for this Virtual Machine, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machine will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that the Virtual Machine should not be evicted for price reasons.
	MaxBidPrice pulumi.Float64PtrOutput `pulumi:"maxBidPrice"`
	// The name of the Linux Virtual Machine. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// . A list of Network Interface ID's which should be attached to this Virtual Machine. The first Network Interface ID in this list will be the Primary Network Interface on the Virtual Machine.
	NetworkInterfaceIds pulumi.StringArrayOutput `pulumi:"networkInterfaceIds"`
	// A `osDisk` block as defined below.
	OsDisk LinuxVirtualMachineOsDiskOutput `pulumi:"osDisk"`
	// A `plan` block as defined below. Changing this forces a new resource to be created.
	Plan LinuxVirtualMachinePlanPtrOutput `pulumi:"plan"`
	// Specifies the Platform Fault Domain in which this Linux Virtual Machine should be created. Defaults to `-1`, which means this will be automatically assigned to a fault domain that best maintains balance across the available fault domains. Changing this forces a new Linux Virtual Machine to be created.
	PlatformFaultDomain pulumi.IntPtrOutput `pulumi:"platformFaultDomain"`
	// Specifies the priority of this Virtual Machine. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this forces a new resource to be created.
	Priority pulumi.StringPtrOutput `pulumi:"priority"`
	// The Primary Private IP Address assigned to this Virtual Machine.
	PrivateIpAddress pulumi.StringOutput `pulumi:"privateIpAddress"`
	// A list of Private IP Addresses assigned to this Virtual Machine.
	PrivateIpAddresses pulumi.StringArrayOutput `pulumi:"privateIpAddresses"`
	// Should the Azure VM Agent be provisioned on this Virtual Machine? Defaults to `true`. Changing this forces a new resource to be created.
	ProvisionVmAgent pulumi.BoolPtrOutput `pulumi:"provisionVmAgent"`
	// The ID of the Proximity Placement Group which the Virtual Machine should be assigned to. Changing this forces a new resource to be created.
	ProximityPlacementGroupId pulumi.StringPtrOutput `pulumi:"proximityPlacementGroupId"`
	// The Primary Public IP Address assigned to this Virtual Machine.
	PublicIpAddress pulumi.StringOutput `pulumi:"publicIpAddress"`
	// A list of the Public IP Addresses assigned to this Virtual Machine.
	PublicIpAddresses pulumi.StringArrayOutput `pulumi:"publicIpAddresses"`
	// The name of the Resource Group in which the Linux Virtual Machine should be exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// One or more `secret` blocks as defined below.
	Secrets LinuxVirtualMachineSecretArrayOutput `pulumi:"secrets"`
	// The SKU which should be used for this Virtual Machine, such as `Standard_F2`.
	Size pulumi.StringOutput `pulumi:"size"`
	// The ID of the Image which this Virtual Machine should be created from. Changing this forces a new resource to be created.
	SourceImageId pulumi.StringPtrOutput `pulumi:"sourceImageId"`
	// A `sourceImageReference` block as defined below. Changing this forces a new resource to be created.
	SourceImageReference LinuxVirtualMachineSourceImageReferencePtrOutput `pulumi:"sourceImageReference"`
	// A mapping of tags which should be assigned to this Virtual Machine.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A 128-bit identifier which uniquely identifies this Virtual Machine.
	VirtualMachineId pulumi.StringOutput `pulumi:"virtualMachineId"`
	// Specifies the Orchestrated Virtual Machine Scale Set that this Virtual Machine should be created within. Changing this forces a new resource to be created.
	VirtualMachineScaleSetId pulumi.StringPtrOutput `pulumi:"virtualMachineScaleSetId"`
	// The Zone in which this Virtual Machine should be created. Changing this forces a new resource to be created.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Manages a Linux Virtual Machine.

## Disclaimers

> **Note** This provider will automatically remove the OS Disk by default - this behaviour can be configured using the `features` configuration within the Provider configuration block.

> **Note** This resource does not support Unmanaged Disks. If you need to use Unmanaged Disks you can continue to use the `compute.VirtualMachine` resource instead.

> **Note** This resource does not support attaching existing OS Disks. You can instead capture an image of the OS Disk or continue to use the `compute.VirtualMachine` resource instead.

> In this release there's a known issue where the `publicIpAddress` and `publicIpAddresses` fields may not be fully populated for Dynamic Public IP's.

## Import

Linux Virtual Machines can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:compute/linuxVirtualMachine:LinuxVirtualMachine example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/virtualMachines/machine1

```

func GetLinuxVirtualMachine

func GetLinuxVirtualMachine(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LinuxVirtualMachineState, opts ...pulumi.ResourceOption) (*LinuxVirtualMachine, error)

GetLinuxVirtualMachine gets an existing LinuxVirtualMachine 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 NewLinuxVirtualMachine

func NewLinuxVirtualMachine(ctx *pulumi.Context,
	name string, args *LinuxVirtualMachineArgs, opts ...pulumi.ResourceOption) (*LinuxVirtualMachine, error)

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

func (*LinuxVirtualMachine) ElementType added in v3.31.1

func (*LinuxVirtualMachine) ElementType() reflect.Type

func (*LinuxVirtualMachine) ToLinuxVirtualMachineOutput added in v3.31.1

func (i *LinuxVirtualMachine) ToLinuxVirtualMachineOutput() LinuxVirtualMachineOutput

func (*LinuxVirtualMachine) ToLinuxVirtualMachineOutputWithContext added in v3.31.1

func (i *LinuxVirtualMachine) ToLinuxVirtualMachineOutputWithContext(ctx context.Context) LinuxVirtualMachineOutput

func (*LinuxVirtualMachine) ToLinuxVirtualMachinePtrOutput added in v3.47.1

func (i *LinuxVirtualMachine) ToLinuxVirtualMachinePtrOutput() LinuxVirtualMachinePtrOutput

func (*LinuxVirtualMachine) ToLinuxVirtualMachinePtrOutputWithContext added in v3.47.1

func (i *LinuxVirtualMachine) ToLinuxVirtualMachinePtrOutputWithContext(ctx context.Context) LinuxVirtualMachinePtrOutput

type LinuxVirtualMachineAdditionalCapabilities

type LinuxVirtualMachineAdditionalCapabilities struct {
	// Should the capacity to enable Data Disks of the `UltraSSD_LRS` storage account type be supported on this Virtual Machine? Defaults to `false`.
	UltraSsdEnabled *bool `pulumi:"ultraSsdEnabled"`
}

type LinuxVirtualMachineAdditionalCapabilitiesArgs

type LinuxVirtualMachineAdditionalCapabilitiesArgs struct {
	// Should the capacity to enable Data Disks of the `UltraSSD_LRS` storage account type be supported on this Virtual Machine? Defaults to `false`.
	UltraSsdEnabled pulumi.BoolPtrInput `pulumi:"ultraSsdEnabled"`
}

func (LinuxVirtualMachineAdditionalCapabilitiesArgs) ElementType

func (LinuxVirtualMachineAdditionalCapabilitiesArgs) ToLinuxVirtualMachineAdditionalCapabilitiesOutput

func (i LinuxVirtualMachineAdditionalCapabilitiesArgs) ToLinuxVirtualMachineAdditionalCapabilitiesOutput() LinuxVirtualMachineAdditionalCapabilitiesOutput

func (LinuxVirtualMachineAdditionalCapabilitiesArgs) ToLinuxVirtualMachineAdditionalCapabilitiesOutputWithContext

func (i LinuxVirtualMachineAdditionalCapabilitiesArgs) ToLinuxVirtualMachineAdditionalCapabilitiesOutputWithContext(ctx context.Context) LinuxVirtualMachineAdditionalCapabilitiesOutput

func (LinuxVirtualMachineAdditionalCapabilitiesArgs) ToLinuxVirtualMachineAdditionalCapabilitiesPtrOutput

func (i LinuxVirtualMachineAdditionalCapabilitiesArgs) ToLinuxVirtualMachineAdditionalCapabilitiesPtrOutput() LinuxVirtualMachineAdditionalCapabilitiesPtrOutput

func (LinuxVirtualMachineAdditionalCapabilitiesArgs) ToLinuxVirtualMachineAdditionalCapabilitiesPtrOutputWithContext

func (i LinuxVirtualMachineAdditionalCapabilitiesArgs) ToLinuxVirtualMachineAdditionalCapabilitiesPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineAdditionalCapabilitiesPtrOutput

type LinuxVirtualMachineAdditionalCapabilitiesInput

type LinuxVirtualMachineAdditionalCapabilitiesInput interface {
	pulumi.Input

	ToLinuxVirtualMachineAdditionalCapabilitiesOutput() LinuxVirtualMachineAdditionalCapabilitiesOutput
	ToLinuxVirtualMachineAdditionalCapabilitiesOutputWithContext(context.Context) LinuxVirtualMachineAdditionalCapabilitiesOutput
}

LinuxVirtualMachineAdditionalCapabilitiesInput is an input type that accepts LinuxVirtualMachineAdditionalCapabilitiesArgs and LinuxVirtualMachineAdditionalCapabilitiesOutput values. You can construct a concrete instance of `LinuxVirtualMachineAdditionalCapabilitiesInput` via:

LinuxVirtualMachineAdditionalCapabilitiesArgs{...}

type LinuxVirtualMachineAdditionalCapabilitiesOutput

type LinuxVirtualMachineAdditionalCapabilitiesOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineAdditionalCapabilitiesOutput) ElementType

func (LinuxVirtualMachineAdditionalCapabilitiesOutput) ToLinuxVirtualMachineAdditionalCapabilitiesOutput

func (o LinuxVirtualMachineAdditionalCapabilitiesOutput) ToLinuxVirtualMachineAdditionalCapabilitiesOutput() LinuxVirtualMachineAdditionalCapabilitiesOutput

func (LinuxVirtualMachineAdditionalCapabilitiesOutput) ToLinuxVirtualMachineAdditionalCapabilitiesOutputWithContext

func (o LinuxVirtualMachineAdditionalCapabilitiesOutput) ToLinuxVirtualMachineAdditionalCapabilitiesOutputWithContext(ctx context.Context) LinuxVirtualMachineAdditionalCapabilitiesOutput

func (LinuxVirtualMachineAdditionalCapabilitiesOutput) ToLinuxVirtualMachineAdditionalCapabilitiesPtrOutput

func (o LinuxVirtualMachineAdditionalCapabilitiesOutput) ToLinuxVirtualMachineAdditionalCapabilitiesPtrOutput() LinuxVirtualMachineAdditionalCapabilitiesPtrOutput

func (LinuxVirtualMachineAdditionalCapabilitiesOutput) ToLinuxVirtualMachineAdditionalCapabilitiesPtrOutputWithContext

func (o LinuxVirtualMachineAdditionalCapabilitiesOutput) ToLinuxVirtualMachineAdditionalCapabilitiesPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineAdditionalCapabilitiesPtrOutput

func (LinuxVirtualMachineAdditionalCapabilitiesOutput) UltraSsdEnabled

Should the capacity to enable Data Disks of the `UltraSSD_LRS` storage account type be supported on this Virtual Machine? Defaults to `false`.

type LinuxVirtualMachineAdditionalCapabilitiesPtrInput

type LinuxVirtualMachineAdditionalCapabilitiesPtrInput interface {
	pulumi.Input

	ToLinuxVirtualMachineAdditionalCapabilitiesPtrOutput() LinuxVirtualMachineAdditionalCapabilitiesPtrOutput
	ToLinuxVirtualMachineAdditionalCapabilitiesPtrOutputWithContext(context.Context) LinuxVirtualMachineAdditionalCapabilitiesPtrOutput
}

LinuxVirtualMachineAdditionalCapabilitiesPtrInput is an input type that accepts LinuxVirtualMachineAdditionalCapabilitiesArgs, LinuxVirtualMachineAdditionalCapabilitiesPtr and LinuxVirtualMachineAdditionalCapabilitiesPtrOutput values. You can construct a concrete instance of `LinuxVirtualMachineAdditionalCapabilitiesPtrInput` via:

        LinuxVirtualMachineAdditionalCapabilitiesArgs{...}

or:

        nil

type LinuxVirtualMachineAdditionalCapabilitiesPtrOutput

type LinuxVirtualMachineAdditionalCapabilitiesPtrOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineAdditionalCapabilitiesPtrOutput) Elem

func (LinuxVirtualMachineAdditionalCapabilitiesPtrOutput) ElementType

func (LinuxVirtualMachineAdditionalCapabilitiesPtrOutput) ToLinuxVirtualMachineAdditionalCapabilitiesPtrOutput

func (o LinuxVirtualMachineAdditionalCapabilitiesPtrOutput) ToLinuxVirtualMachineAdditionalCapabilitiesPtrOutput() LinuxVirtualMachineAdditionalCapabilitiesPtrOutput

func (LinuxVirtualMachineAdditionalCapabilitiesPtrOutput) ToLinuxVirtualMachineAdditionalCapabilitiesPtrOutputWithContext

func (o LinuxVirtualMachineAdditionalCapabilitiesPtrOutput) ToLinuxVirtualMachineAdditionalCapabilitiesPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineAdditionalCapabilitiesPtrOutput

func (LinuxVirtualMachineAdditionalCapabilitiesPtrOutput) UltraSsdEnabled

Should the capacity to enable Data Disks of the `UltraSSD_LRS` storage account type be supported on this Virtual Machine? Defaults to `false`.

type LinuxVirtualMachineAdminSshKey

type LinuxVirtualMachineAdminSshKey struct {
	// The Public Key which should be used for authentication, which needs to be at least 2048-bit and in `ssh-rsa` format. Changing this forces a new resource to be created.
	PublicKey string `pulumi:"publicKey"`
	// The Username for which this Public SSH Key should be configured. Changing this forces a new resource to be created.
	Username string `pulumi:"username"`
}

type LinuxVirtualMachineAdminSshKeyArgs

type LinuxVirtualMachineAdminSshKeyArgs struct {
	// The Public Key which should be used for authentication, which needs to be at least 2048-bit and in `ssh-rsa` format. Changing this forces a new resource to be created.
	PublicKey pulumi.StringInput `pulumi:"publicKey"`
	// The Username for which this Public SSH Key should be configured. Changing this forces a new resource to be created.
	Username pulumi.StringInput `pulumi:"username"`
}

func (LinuxVirtualMachineAdminSshKeyArgs) ElementType

func (LinuxVirtualMachineAdminSshKeyArgs) ToLinuxVirtualMachineAdminSshKeyOutput

func (i LinuxVirtualMachineAdminSshKeyArgs) ToLinuxVirtualMachineAdminSshKeyOutput() LinuxVirtualMachineAdminSshKeyOutput

func (LinuxVirtualMachineAdminSshKeyArgs) ToLinuxVirtualMachineAdminSshKeyOutputWithContext

func (i LinuxVirtualMachineAdminSshKeyArgs) ToLinuxVirtualMachineAdminSshKeyOutputWithContext(ctx context.Context) LinuxVirtualMachineAdminSshKeyOutput

type LinuxVirtualMachineAdminSshKeyArray

type LinuxVirtualMachineAdminSshKeyArray []LinuxVirtualMachineAdminSshKeyInput

func (LinuxVirtualMachineAdminSshKeyArray) ElementType

func (LinuxVirtualMachineAdminSshKeyArray) ToLinuxVirtualMachineAdminSshKeyArrayOutput

func (i LinuxVirtualMachineAdminSshKeyArray) ToLinuxVirtualMachineAdminSshKeyArrayOutput() LinuxVirtualMachineAdminSshKeyArrayOutput

func (LinuxVirtualMachineAdminSshKeyArray) ToLinuxVirtualMachineAdminSshKeyArrayOutputWithContext

func (i LinuxVirtualMachineAdminSshKeyArray) ToLinuxVirtualMachineAdminSshKeyArrayOutputWithContext(ctx context.Context) LinuxVirtualMachineAdminSshKeyArrayOutput

type LinuxVirtualMachineAdminSshKeyArrayInput

type LinuxVirtualMachineAdminSshKeyArrayInput interface {
	pulumi.Input

	ToLinuxVirtualMachineAdminSshKeyArrayOutput() LinuxVirtualMachineAdminSshKeyArrayOutput
	ToLinuxVirtualMachineAdminSshKeyArrayOutputWithContext(context.Context) LinuxVirtualMachineAdminSshKeyArrayOutput
}

LinuxVirtualMachineAdminSshKeyArrayInput is an input type that accepts LinuxVirtualMachineAdminSshKeyArray and LinuxVirtualMachineAdminSshKeyArrayOutput values. You can construct a concrete instance of `LinuxVirtualMachineAdminSshKeyArrayInput` via:

LinuxVirtualMachineAdminSshKeyArray{ LinuxVirtualMachineAdminSshKeyArgs{...} }

type LinuxVirtualMachineAdminSshKeyArrayOutput

type LinuxVirtualMachineAdminSshKeyArrayOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineAdminSshKeyArrayOutput) ElementType

func (LinuxVirtualMachineAdminSshKeyArrayOutput) Index

func (LinuxVirtualMachineAdminSshKeyArrayOutput) ToLinuxVirtualMachineAdminSshKeyArrayOutput

func (o LinuxVirtualMachineAdminSshKeyArrayOutput) ToLinuxVirtualMachineAdminSshKeyArrayOutput() LinuxVirtualMachineAdminSshKeyArrayOutput

func (LinuxVirtualMachineAdminSshKeyArrayOutput) ToLinuxVirtualMachineAdminSshKeyArrayOutputWithContext

func (o LinuxVirtualMachineAdminSshKeyArrayOutput) ToLinuxVirtualMachineAdminSshKeyArrayOutputWithContext(ctx context.Context) LinuxVirtualMachineAdminSshKeyArrayOutput

type LinuxVirtualMachineAdminSshKeyInput

type LinuxVirtualMachineAdminSshKeyInput interface {
	pulumi.Input

	ToLinuxVirtualMachineAdminSshKeyOutput() LinuxVirtualMachineAdminSshKeyOutput
	ToLinuxVirtualMachineAdminSshKeyOutputWithContext(context.Context) LinuxVirtualMachineAdminSshKeyOutput
}

LinuxVirtualMachineAdminSshKeyInput is an input type that accepts LinuxVirtualMachineAdminSshKeyArgs and LinuxVirtualMachineAdminSshKeyOutput values. You can construct a concrete instance of `LinuxVirtualMachineAdminSshKeyInput` via:

LinuxVirtualMachineAdminSshKeyArgs{...}

type LinuxVirtualMachineAdminSshKeyOutput

type LinuxVirtualMachineAdminSshKeyOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineAdminSshKeyOutput) ElementType

func (LinuxVirtualMachineAdminSshKeyOutput) PublicKey

The Public Key which should be used for authentication, which needs to be at least 2048-bit and in `ssh-rsa` format. Changing this forces a new resource to be created.

func (LinuxVirtualMachineAdminSshKeyOutput) ToLinuxVirtualMachineAdminSshKeyOutput

func (o LinuxVirtualMachineAdminSshKeyOutput) ToLinuxVirtualMachineAdminSshKeyOutput() LinuxVirtualMachineAdminSshKeyOutput

func (LinuxVirtualMachineAdminSshKeyOutput) ToLinuxVirtualMachineAdminSshKeyOutputWithContext

func (o LinuxVirtualMachineAdminSshKeyOutput) ToLinuxVirtualMachineAdminSshKeyOutputWithContext(ctx context.Context) LinuxVirtualMachineAdminSshKeyOutput

func (LinuxVirtualMachineAdminSshKeyOutput) Username

The Username for which this Public SSH Key should be configured. Changing this forces a new resource to be created.

type LinuxVirtualMachineArgs

type LinuxVirtualMachineArgs struct {
	// A `additionalCapabilities` block as defined below.
	AdditionalCapabilities LinuxVirtualMachineAdditionalCapabilitiesPtrInput
	// The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.
	AdminPassword pulumi.StringPtrInput
	// One or more `adminSshKey` blocks as defined below.
	AdminSshKeys LinuxVirtualMachineAdminSshKeyArrayInput
	// The username of the local administrator used for the Virtual Machine. Changing this forces a new resource to be created.
	AdminUsername pulumi.StringInput
	// Should Extension Operations be allowed on this Virtual Machine?
	AllowExtensionOperations pulumi.BoolPtrInput
	// Specifies the ID of the Availability Set in which the Virtual Machine should exist. Changing this forces a new resource to be created.
	AvailabilitySetId pulumi.StringPtrInput
	// A `bootDiagnostics` block as defined below.
	BootDiagnostics LinuxVirtualMachineBootDiagnosticsPtrInput
	// Specifies the Hostname which should be used for this Virtual Machine. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computerName`, then you must specify `computerName`. Changing this forces a new resource to be created.
	ComputerName pulumi.StringPtrInput
	// The Base64-Encoded Custom Data which should be used for this Virtual Machine. Changing this forces a new resource to be created.
	CustomData pulumi.StringPtrInput
	// The ID of a Dedicated Host where this machine should be run on.
	DedicatedHostId pulumi.StringPtrInput
	// Should Password Authentication be disabled on this Virtual Machine? Defaults to `true`. Changing this forces a new resource to be created.
	DisablePasswordAuthentication pulumi.BoolPtrInput
	// Should all of the disks (including the temp disk) attached to this Virtual Machine be encrypted by enabling Encryption at Host?
	EncryptionAtHostEnabled pulumi.BoolPtrInput
	// Specifies what should happen when the Virtual Machine is evicted for price reasons when using a Spot instance. At this time the only supported value is `Deallocate`. Changing this forces a new resource to be created.
	EvictionPolicy pulumi.StringPtrInput
	// Specifies the duration allocated for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. Defaults to 90 minutes (`PT1H30M`).
	ExtensionsTimeBudget pulumi.StringPtrInput
	// An `identity` block as defined below.
	Identity LinuxVirtualMachineIdentityPtrInput
	// Specifies the BYOL Type for this Virtual Machine. Possible values are `RHEL_BYOS` and `SLES_BYOS`.
	LicenseType pulumi.StringPtrInput
	// The Azure location where the Linux Virtual Machine should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The maximum price you're willing to pay for this Virtual Machine, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machine will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that the Virtual Machine should not be evicted for price reasons.
	MaxBidPrice pulumi.Float64PtrInput
	// The name of the Linux Virtual Machine. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// . A list of Network Interface ID's which should be attached to this Virtual Machine. The first Network Interface ID in this list will be the Primary Network Interface on the Virtual Machine.
	NetworkInterfaceIds pulumi.StringArrayInput
	// A `osDisk` block as defined below.
	OsDisk LinuxVirtualMachineOsDiskInput
	// A `plan` block as defined below. Changing this forces a new resource to be created.
	Plan LinuxVirtualMachinePlanPtrInput
	// Specifies the Platform Fault Domain in which this Linux Virtual Machine should be created. Defaults to `-1`, which means this will be automatically assigned to a fault domain that best maintains balance across the available fault domains. Changing this forces a new Linux Virtual Machine to be created.
	PlatformFaultDomain pulumi.IntPtrInput
	// Specifies the priority of this Virtual Machine. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this forces a new resource to be created.
	Priority pulumi.StringPtrInput
	// Should the Azure VM Agent be provisioned on this Virtual Machine? Defaults to `true`. Changing this forces a new resource to be created.
	ProvisionVmAgent pulumi.BoolPtrInput
	// The ID of the Proximity Placement Group which the Virtual Machine should be assigned to. Changing this forces a new resource to be created.
	ProximityPlacementGroupId pulumi.StringPtrInput
	// The name of the Resource Group in which the Linux Virtual Machine should be exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// One or more `secret` blocks as defined below.
	Secrets LinuxVirtualMachineSecretArrayInput
	// The SKU which should be used for this Virtual Machine, such as `Standard_F2`.
	Size pulumi.StringInput
	// The ID of the Image which this Virtual Machine should be created from. Changing this forces a new resource to be created.
	SourceImageId pulumi.StringPtrInput
	// A `sourceImageReference` block as defined below. Changing this forces a new resource to be created.
	SourceImageReference LinuxVirtualMachineSourceImageReferencePtrInput
	// A mapping of tags which should be assigned to this Virtual Machine.
	Tags pulumi.StringMapInput
	// Specifies the Orchestrated Virtual Machine Scale Set that this Virtual Machine should be created within. Changing this forces a new resource to be created.
	VirtualMachineScaleSetId pulumi.StringPtrInput
	// The Zone in which this Virtual Machine should be created. Changing this forces a new resource to be created.
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a LinuxVirtualMachine resource.

func (LinuxVirtualMachineArgs) ElementType

func (LinuxVirtualMachineArgs) ElementType() reflect.Type

type LinuxVirtualMachineArray added in v3.47.1

type LinuxVirtualMachineArray []LinuxVirtualMachineInput

func (LinuxVirtualMachineArray) ElementType added in v3.47.1

func (LinuxVirtualMachineArray) ElementType() reflect.Type

func (LinuxVirtualMachineArray) ToLinuxVirtualMachineArrayOutput added in v3.47.1

func (i LinuxVirtualMachineArray) ToLinuxVirtualMachineArrayOutput() LinuxVirtualMachineArrayOutput

func (LinuxVirtualMachineArray) ToLinuxVirtualMachineArrayOutputWithContext added in v3.47.1

func (i LinuxVirtualMachineArray) ToLinuxVirtualMachineArrayOutputWithContext(ctx context.Context) LinuxVirtualMachineArrayOutput

type LinuxVirtualMachineArrayInput added in v3.47.1

type LinuxVirtualMachineArrayInput interface {
	pulumi.Input

	ToLinuxVirtualMachineArrayOutput() LinuxVirtualMachineArrayOutput
	ToLinuxVirtualMachineArrayOutputWithContext(context.Context) LinuxVirtualMachineArrayOutput
}

LinuxVirtualMachineArrayInput is an input type that accepts LinuxVirtualMachineArray and LinuxVirtualMachineArrayOutput values. You can construct a concrete instance of `LinuxVirtualMachineArrayInput` via:

LinuxVirtualMachineArray{ LinuxVirtualMachineArgs{...} }

type LinuxVirtualMachineArrayOutput added in v3.47.1

type LinuxVirtualMachineArrayOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineArrayOutput) ElementType added in v3.47.1

func (LinuxVirtualMachineArrayOutput) Index added in v3.47.1

func (LinuxVirtualMachineArrayOutput) ToLinuxVirtualMachineArrayOutput added in v3.47.1

func (o LinuxVirtualMachineArrayOutput) ToLinuxVirtualMachineArrayOutput() LinuxVirtualMachineArrayOutput

func (LinuxVirtualMachineArrayOutput) ToLinuxVirtualMachineArrayOutputWithContext added in v3.47.1

func (o LinuxVirtualMachineArrayOutput) ToLinuxVirtualMachineArrayOutputWithContext(ctx context.Context) LinuxVirtualMachineArrayOutput

type LinuxVirtualMachineBootDiagnostics

type LinuxVirtualMachineBootDiagnostics struct {
	// The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics.
	StorageAccountUri *string `pulumi:"storageAccountUri"`
}

type LinuxVirtualMachineBootDiagnosticsArgs

type LinuxVirtualMachineBootDiagnosticsArgs struct {
	// The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics.
	StorageAccountUri pulumi.StringPtrInput `pulumi:"storageAccountUri"`
}

func (LinuxVirtualMachineBootDiagnosticsArgs) ElementType

func (LinuxVirtualMachineBootDiagnosticsArgs) ToLinuxVirtualMachineBootDiagnosticsOutput

func (i LinuxVirtualMachineBootDiagnosticsArgs) ToLinuxVirtualMachineBootDiagnosticsOutput() LinuxVirtualMachineBootDiagnosticsOutput

func (LinuxVirtualMachineBootDiagnosticsArgs) ToLinuxVirtualMachineBootDiagnosticsOutputWithContext

func (i LinuxVirtualMachineBootDiagnosticsArgs) ToLinuxVirtualMachineBootDiagnosticsOutputWithContext(ctx context.Context) LinuxVirtualMachineBootDiagnosticsOutput

func (LinuxVirtualMachineBootDiagnosticsArgs) ToLinuxVirtualMachineBootDiagnosticsPtrOutput

func (i LinuxVirtualMachineBootDiagnosticsArgs) ToLinuxVirtualMachineBootDiagnosticsPtrOutput() LinuxVirtualMachineBootDiagnosticsPtrOutput

func (LinuxVirtualMachineBootDiagnosticsArgs) ToLinuxVirtualMachineBootDiagnosticsPtrOutputWithContext

func (i LinuxVirtualMachineBootDiagnosticsArgs) ToLinuxVirtualMachineBootDiagnosticsPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineBootDiagnosticsPtrOutput

type LinuxVirtualMachineBootDiagnosticsInput

type LinuxVirtualMachineBootDiagnosticsInput interface {
	pulumi.Input

	ToLinuxVirtualMachineBootDiagnosticsOutput() LinuxVirtualMachineBootDiagnosticsOutput
	ToLinuxVirtualMachineBootDiagnosticsOutputWithContext(context.Context) LinuxVirtualMachineBootDiagnosticsOutput
}

LinuxVirtualMachineBootDiagnosticsInput is an input type that accepts LinuxVirtualMachineBootDiagnosticsArgs and LinuxVirtualMachineBootDiagnosticsOutput values. You can construct a concrete instance of `LinuxVirtualMachineBootDiagnosticsInput` via:

LinuxVirtualMachineBootDiagnosticsArgs{...}

type LinuxVirtualMachineBootDiagnosticsOutput

type LinuxVirtualMachineBootDiagnosticsOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineBootDiagnosticsOutput) ElementType

func (LinuxVirtualMachineBootDiagnosticsOutput) StorageAccountUri

The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics.

func (LinuxVirtualMachineBootDiagnosticsOutput) ToLinuxVirtualMachineBootDiagnosticsOutput

func (o LinuxVirtualMachineBootDiagnosticsOutput) ToLinuxVirtualMachineBootDiagnosticsOutput() LinuxVirtualMachineBootDiagnosticsOutput

func (LinuxVirtualMachineBootDiagnosticsOutput) ToLinuxVirtualMachineBootDiagnosticsOutputWithContext

func (o LinuxVirtualMachineBootDiagnosticsOutput) ToLinuxVirtualMachineBootDiagnosticsOutputWithContext(ctx context.Context) LinuxVirtualMachineBootDiagnosticsOutput

func (LinuxVirtualMachineBootDiagnosticsOutput) ToLinuxVirtualMachineBootDiagnosticsPtrOutput

func (o LinuxVirtualMachineBootDiagnosticsOutput) ToLinuxVirtualMachineBootDiagnosticsPtrOutput() LinuxVirtualMachineBootDiagnosticsPtrOutput

func (LinuxVirtualMachineBootDiagnosticsOutput) ToLinuxVirtualMachineBootDiagnosticsPtrOutputWithContext

func (o LinuxVirtualMachineBootDiagnosticsOutput) ToLinuxVirtualMachineBootDiagnosticsPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineBootDiagnosticsPtrOutput

type LinuxVirtualMachineBootDiagnosticsPtrInput

type LinuxVirtualMachineBootDiagnosticsPtrInput interface {
	pulumi.Input

	ToLinuxVirtualMachineBootDiagnosticsPtrOutput() LinuxVirtualMachineBootDiagnosticsPtrOutput
	ToLinuxVirtualMachineBootDiagnosticsPtrOutputWithContext(context.Context) LinuxVirtualMachineBootDiagnosticsPtrOutput
}

LinuxVirtualMachineBootDiagnosticsPtrInput is an input type that accepts LinuxVirtualMachineBootDiagnosticsArgs, LinuxVirtualMachineBootDiagnosticsPtr and LinuxVirtualMachineBootDiagnosticsPtrOutput values. You can construct a concrete instance of `LinuxVirtualMachineBootDiagnosticsPtrInput` via:

        LinuxVirtualMachineBootDiagnosticsArgs{...}

or:

        nil

type LinuxVirtualMachineBootDiagnosticsPtrOutput

type LinuxVirtualMachineBootDiagnosticsPtrOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineBootDiagnosticsPtrOutput) Elem

func (LinuxVirtualMachineBootDiagnosticsPtrOutput) ElementType

func (LinuxVirtualMachineBootDiagnosticsPtrOutput) StorageAccountUri

The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics.

func (LinuxVirtualMachineBootDiagnosticsPtrOutput) ToLinuxVirtualMachineBootDiagnosticsPtrOutput

func (o LinuxVirtualMachineBootDiagnosticsPtrOutput) ToLinuxVirtualMachineBootDiagnosticsPtrOutput() LinuxVirtualMachineBootDiagnosticsPtrOutput

func (LinuxVirtualMachineBootDiagnosticsPtrOutput) ToLinuxVirtualMachineBootDiagnosticsPtrOutputWithContext

func (o LinuxVirtualMachineBootDiagnosticsPtrOutput) ToLinuxVirtualMachineBootDiagnosticsPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineBootDiagnosticsPtrOutput

type LinuxVirtualMachineIdentity

type LinuxVirtualMachineIdentity struct {
	// A list of User Managed Identity ID's which should be assigned to the Linux Virtual Machine.
	IdentityIds []string `pulumi:"identityIds"`
	// The ID of the System Managed Service Principal.
	PrincipalId *string `pulumi:"principalId"`
	// The ID of the Tenant the System Managed Service Principal is assigned in.
	TenantId *string `pulumi:"tenantId"`
	// The type of Managed Identity which should be assigned to the Linux Virtual Machine. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned`.
	Type string `pulumi:"type"`
}

type LinuxVirtualMachineIdentityArgs

type LinuxVirtualMachineIdentityArgs struct {
	// A list of User Managed Identity ID's which should be assigned to the Linux Virtual Machine.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The ID of the System Managed Service Principal.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The ID of the Tenant the System Managed Service Principal is assigned in.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// The type of Managed Identity which should be assigned to the Linux Virtual Machine. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (LinuxVirtualMachineIdentityArgs) ElementType

func (LinuxVirtualMachineIdentityArgs) ToLinuxVirtualMachineIdentityOutput

func (i LinuxVirtualMachineIdentityArgs) ToLinuxVirtualMachineIdentityOutput() LinuxVirtualMachineIdentityOutput

func (LinuxVirtualMachineIdentityArgs) ToLinuxVirtualMachineIdentityOutputWithContext

func (i LinuxVirtualMachineIdentityArgs) ToLinuxVirtualMachineIdentityOutputWithContext(ctx context.Context) LinuxVirtualMachineIdentityOutput

func (LinuxVirtualMachineIdentityArgs) ToLinuxVirtualMachineIdentityPtrOutput

func (i LinuxVirtualMachineIdentityArgs) ToLinuxVirtualMachineIdentityPtrOutput() LinuxVirtualMachineIdentityPtrOutput

func (LinuxVirtualMachineIdentityArgs) ToLinuxVirtualMachineIdentityPtrOutputWithContext

func (i LinuxVirtualMachineIdentityArgs) ToLinuxVirtualMachineIdentityPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineIdentityPtrOutput

type LinuxVirtualMachineIdentityInput

type LinuxVirtualMachineIdentityInput interface {
	pulumi.Input

	ToLinuxVirtualMachineIdentityOutput() LinuxVirtualMachineIdentityOutput
	ToLinuxVirtualMachineIdentityOutputWithContext(context.Context) LinuxVirtualMachineIdentityOutput
}

LinuxVirtualMachineIdentityInput is an input type that accepts LinuxVirtualMachineIdentityArgs and LinuxVirtualMachineIdentityOutput values. You can construct a concrete instance of `LinuxVirtualMachineIdentityInput` via:

LinuxVirtualMachineIdentityArgs{...}

type LinuxVirtualMachineIdentityOutput

type LinuxVirtualMachineIdentityOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineIdentityOutput) ElementType

func (LinuxVirtualMachineIdentityOutput) IdentityIds

A list of User Managed Identity ID's which should be assigned to the Linux Virtual Machine.

func (LinuxVirtualMachineIdentityOutput) PrincipalId

The ID of the System Managed Service Principal.

func (LinuxVirtualMachineIdentityOutput) TenantId added in v3.6.0

The ID of the Tenant the System Managed Service Principal is assigned in.

func (LinuxVirtualMachineIdentityOutput) ToLinuxVirtualMachineIdentityOutput

func (o LinuxVirtualMachineIdentityOutput) ToLinuxVirtualMachineIdentityOutput() LinuxVirtualMachineIdentityOutput

func (LinuxVirtualMachineIdentityOutput) ToLinuxVirtualMachineIdentityOutputWithContext

func (o LinuxVirtualMachineIdentityOutput) ToLinuxVirtualMachineIdentityOutputWithContext(ctx context.Context) LinuxVirtualMachineIdentityOutput

func (LinuxVirtualMachineIdentityOutput) ToLinuxVirtualMachineIdentityPtrOutput

func (o LinuxVirtualMachineIdentityOutput) ToLinuxVirtualMachineIdentityPtrOutput() LinuxVirtualMachineIdentityPtrOutput

func (LinuxVirtualMachineIdentityOutput) ToLinuxVirtualMachineIdentityPtrOutputWithContext

func (o LinuxVirtualMachineIdentityOutput) ToLinuxVirtualMachineIdentityPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineIdentityPtrOutput

func (LinuxVirtualMachineIdentityOutput) Type

The type of Managed Identity which should be assigned to the Linux Virtual Machine. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned`.

type LinuxVirtualMachineIdentityPtrInput

type LinuxVirtualMachineIdentityPtrInput interface {
	pulumi.Input

	ToLinuxVirtualMachineIdentityPtrOutput() LinuxVirtualMachineIdentityPtrOutput
	ToLinuxVirtualMachineIdentityPtrOutputWithContext(context.Context) LinuxVirtualMachineIdentityPtrOutput
}

LinuxVirtualMachineIdentityPtrInput is an input type that accepts LinuxVirtualMachineIdentityArgs, LinuxVirtualMachineIdentityPtr and LinuxVirtualMachineIdentityPtrOutput values. You can construct a concrete instance of `LinuxVirtualMachineIdentityPtrInput` via:

        LinuxVirtualMachineIdentityArgs{...}

or:

        nil

type LinuxVirtualMachineIdentityPtrOutput

type LinuxVirtualMachineIdentityPtrOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineIdentityPtrOutput) Elem

func (LinuxVirtualMachineIdentityPtrOutput) ElementType

func (LinuxVirtualMachineIdentityPtrOutput) IdentityIds

A list of User Managed Identity ID's which should be assigned to the Linux Virtual Machine.

func (LinuxVirtualMachineIdentityPtrOutput) PrincipalId

The ID of the System Managed Service Principal.

func (LinuxVirtualMachineIdentityPtrOutput) TenantId added in v3.6.0

The ID of the Tenant the System Managed Service Principal is assigned in.

func (LinuxVirtualMachineIdentityPtrOutput) ToLinuxVirtualMachineIdentityPtrOutput

func (o LinuxVirtualMachineIdentityPtrOutput) ToLinuxVirtualMachineIdentityPtrOutput() LinuxVirtualMachineIdentityPtrOutput

func (LinuxVirtualMachineIdentityPtrOutput) ToLinuxVirtualMachineIdentityPtrOutputWithContext

func (o LinuxVirtualMachineIdentityPtrOutput) ToLinuxVirtualMachineIdentityPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineIdentityPtrOutput

func (LinuxVirtualMachineIdentityPtrOutput) Type

The type of Managed Identity which should be assigned to the Linux Virtual Machine. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned`.

type LinuxVirtualMachineInput added in v3.31.1

type LinuxVirtualMachineInput interface {
	pulumi.Input

	ToLinuxVirtualMachineOutput() LinuxVirtualMachineOutput
	ToLinuxVirtualMachineOutputWithContext(ctx context.Context) LinuxVirtualMachineOutput
}

type LinuxVirtualMachineMap added in v3.47.1

type LinuxVirtualMachineMap map[string]LinuxVirtualMachineInput

func (LinuxVirtualMachineMap) ElementType added in v3.47.1

func (LinuxVirtualMachineMap) ElementType() reflect.Type

func (LinuxVirtualMachineMap) ToLinuxVirtualMachineMapOutput added in v3.47.1

func (i LinuxVirtualMachineMap) ToLinuxVirtualMachineMapOutput() LinuxVirtualMachineMapOutput

func (LinuxVirtualMachineMap) ToLinuxVirtualMachineMapOutputWithContext added in v3.47.1

func (i LinuxVirtualMachineMap) ToLinuxVirtualMachineMapOutputWithContext(ctx context.Context) LinuxVirtualMachineMapOutput

type LinuxVirtualMachineMapInput added in v3.47.1

type LinuxVirtualMachineMapInput interface {
	pulumi.Input

	ToLinuxVirtualMachineMapOutput() LinuxVirtualMachineMapOutput
	ToLinuxVirtualMachineMapOutputWithContext(context.Context) LinuxVirtualMachineMapOutput
}

LinuxVirtualMachineMapInput is an input type that accepts LinuxVirtualMachineMap and LinuxVirtualMachineMapOutput values. You can construct a concrete instance of `LinuxVirtualMachineMapInput` via:

LinuxVirtualMachineMap{ "key": LinuxVirtualMachineArgs{...} }

type LinuxVirtualMachineMapOutput added in v3.47.1

type LinuxVirtualMachineMapOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineMapOutput) ElementType added in v3.47.1

func (LinuxVirtualMachineMapOutput) MapIndex added in v3.47.1

func (LinuxVirtualMachineMapOutput) ToLinuxVirtualMachineMapOutput added in v3.47.1

func (o LinuxVirtualMachineMapOutput) ToLinuxVirtualMachineMapOutput() LinuxVirtualMachineMapOutput

func (LinuxVirtualMachineMapOutput) ToLinuxVirtualMachineMapOutputWithContext added in v3.47.1

func (o LinuxVirtualMachineMapOutput) ToLinuxVirtualMachineMapOutputWithContext(ctx context.Context) LinuxVirtualMachineMapOutput

type LinuxVirtualMachineOsDisk

type LinuxVirtualMachineOsDisk struct {
	// The Type of Caching which should be used for the Internal OS Disk. Possible values are `None`, `ReadOnly` and `ReadWrite`.
	Caching string `pulumi:"caching"`
	// A `diffDiskSettings` block as defined above.
	DiffDiskSettings *LinuxVirtualMachineOsDiskDiffDiskSettings `pulumi:"diffDiskSettings"`
	// The ID of the Disk Encryption Set which should be used to Encrypt this OS Disk.
	DiskEncryptionSetId *string `pulumi:"diskEncryptionSetId"`
	// The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine is sourced from.
	DiskSizeGb *int `pulumi:"diskSizeGb"`
	// The name which should be used for the Internal OS Disk. Changing this forces a new resource to be created.
	Name *string `pulumi:"name"`
	// The Type of Storage Account which should back this the Internal OS Disk. Possible values are `Standard_LRS`, `StandardSSD_LRS` and `Premium_LRS`. Changing this forces a new resource to be created.
	StorageAccountType string `pulumi:"storageAccountType"`
	// Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`.
	WriteAcceleratorEnabled *bool `pulumi:"writeAcceleratorEnabled"`
}

type LinuxVirtualMachineOsDiskArgs

type LinuxVirtualMachineOsDiskArgs struct {
	// The Type of Caching which should be used for the Internal OS Disk. Possible values are `None`, `ReadOnly` and `ReadWrite`.
	Caching pulumi.StringInput `pulumi:"caching"`
	// A `diffDiskSettings` block as defined above.
	DiffDiskSettings LinuxVirtualMachineOsDiskDiffDiskSettingsPtrInput `pulumi:"diffDiskSettings"`
	// The ID of the Disk Encryption Set which should be used to Encrypt this OS Disk.
	DiskEncryptionSetId pulumi.StringPtrInput `pulumi:"diskEncryptionSetId"`
	// The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine is sourced from.
	DiskSizeGb pulumi.IntPtrInput `pulumi:"diskSizeGb"`
	// The name which should be used for the Internal OS Disk. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The Type of Storage Account which should back this the Internal OS Disk. Possible values are `Standard_LRS`, `StandardSSD_LRS` and `Premium_LRS`. Changing this forces a new resource to be created.
	StorageAccountType pulumi.StringInput `pulumi:"storageAccountType"`
	// Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`.
	WriteAcceleratorEnabled pulumi.BoolPtrInput `pulumi:"writeAcceleratorEnabled"`
}

func (LinuxVirtualMachineOsDiskArgs) ElementType

func (LinuxVirtualMachineOsDiskArgs) ToLinuxVirtualMachineOsDiskOutput

func (i LinuxVirtualMachineOsDiskArgs) ToLinuxVirtualMachineOsDiskOutput() LinuxVirtualMachineOsDiskOutput

func (LinuxVirtualMachineOsDiskArgs) ToLinuxVirtualMachineOsDiskOutputWithContext

func (i LinuxVirtualMachineOsDiskArgs) ToLinuxVirtualMachineOsDiskOutputWithContext(ctx context.Context) LinuxVirtualMachineOsDiskOutput

func (LinuxVirtualMachineOsDiskArgs) ToLinuxVirtualMachineOsDiskPtrOutput

func (i LinuxVirtualMachineOsDiskArgs) ToLinuxVirtualMachineOsDiskPtrOutput() LinuxVirtualMachineOsDiskPtrOutput

func (LinuxVirtualMachineOsDiskArgs) ToLinuxVirtualMachineOsDiskPtrOutputWithContext

func (i LinuxVirtualMachineOsDiskArgs) ToLinuxVirtualMachineOsDiskPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineOsDiskPtrOutput

type LinuxVirtualMachineOsDiskDiffDiskSettings

type LinuxVirtualMachineOsDiskDiffDiskSettings struct {
	// Specifies the Ephemeral Disk Settings for the OS Disk. At this time the only possible value is `Local`. Changing this forces a new resource to be created.
	Option string `pulumi:"option"`
}

type LinuxVirtualMachineOsDiskDiffDiskSettingsArgs

type LinuxVirtualMachineOsDiskDiffDiskSettingsArgs struct {
	// Specifies the Ephemeral Disk Settings for the OS Disk. At this time the only possible value is `Local`. Changing this forces a new resource to be created.
	Option pulumi.StringInput `pulumi:"option"`
}

func (LinuxVirtualMachineOsDiskDiffDiskSettingsArgs) ElementType

func (LinuxVirtualMachineOsDiskDiffDiskSettingsArgs) ToLinuxVirtualMachineOsDiskDiffDiskSettingsOutput

func (i LinuxVirtualMachineOsDiskDiffDiskSettingsArgs) ToLinuxVirtualMachineOsDiskDiffDiskSettingsOutput() LinuxVirtualMachineOsDiskDiffDiskSettingsOutput

func (LinuxVirtualMachineOsDiskDiffDiskSettingsArgs) ToLinuxVirtualMachineOsDiskDiffDiskSettingsOutputWithContext

func (i LinuxVirtualMachineOsDiskDiffDiskSettingsArgs) ToLinuxVirtualMachineOsDiskDiffDiskSettingsOutputWithContext(ctx context.Context) LinuxVirtualMachineOsDiskDiffDiskSettingsOutput

func (LinuxVirtualMachineOsDiskDiffDiskSettingsArgs) ToLinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutput

func (i LinuxVirtualMachineOsDiskDiffDiskSettingsArgs) ToLinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutput() LinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutput

func (LinuxVirtualMachineOsDiskDiffDiskSettingsArgs) ToLinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutputWithContext

func (i LinuxVirtualMachineOsDiskDiffDiskSettingsArgs) ToLinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutput

type LinuxVirtualMachineOsDiskDiffDiskSettingsInput

type LinuxVirtualMachineOsDiskDiffDiskSettingsInput interface {
	pulumi.Input

	ToLinuxVirtualMachineOsDiskDiffDiskSettingsOutput() LinuxVirtualMachineOsDiskDiffDiskSettingsOutput
	ToLinuxVirtualMachineOsDiskDiffDiskSettingsOutputWithContext(context.Context) LinuxVirtualMachineOsDiskDiffDiskSettingsOutput
}

LinuxVirtualMachineOsDiskDiffDiskSettingsInput is an input type that accepts LinuxVirtualMachineOsDiskDiffDiskSettingsArgs and LinuxVirtualMachineOsDiskDiffDiskSettingsOutput values. You can construct a concrete instance of `LinuxVirtualMachineOsDiskDiffDiskSettingsInput` via:

LinuxVirtualMachineOsDiskDiffDiskSettingsArgs{...}

type LinuxVirtualMachineOsDiskDiffDiskSettingsOutput

type LinuxVirtualMachineOsDiskDiffDiskSettingsOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineOsDiskDiffDiskSettingsOutput) ElementType

func (LinuxVirtualMachineOsDiskDiffDiskSettingsOutput) Option

Specifies the Ephemeral Disk Settings for the OS Disk. At this time the only possible value is `Local`. Changing this forces a new resource to be created.

func (LinuxVirtualMachineOsDiskDiffDiskSettingsOutput) ToLinuxVirtualMachineOsDiskDiffDiskSettingsOutput

func (o LinuxVirtualMachineOsDiskDiffDiskSettingsOutput) ToLinuxVirtualMachineOsDiskDiffDiskSettingsOutput() LinuxVirtualMachineOsDiskDiffDiskSettingsOutput

func (LinuxVirtualMachineOsDiskDiffDiskSettingsOutput) ToLinuxVirtualMachineOsDiskDiffDiskSettingsOutputWithContext

func (o LinuxVirtualMachineOsDiskDiffDiskSettingsOutput) ToLinuxVirtualMachineOsDiskDiffDiskSettingsOutputWithContext(ctx context.Context) LinuxVirtualMachineOsDiskDiffDiskSettingsOutput

func (LinuxVirtualMachineOsDiskDiffDiskSettingsOutput) ToLinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutput

func (o LinuxVirtualMachineOsDiskDiffDiskSettingsOutput) ToLinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutput() LinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutput

func (LinuxVirtualMachineOsDiskDiffDiskSettingsOutput) ToLinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutputWithContext

func (o LinuxVirtualMachineOsDiskDiffDiskSettingsOutput) ToLinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutput

type LinuxVirtualMachineOsDiskDiffDiskSettingsPtrInput

type LinuxVirtualMachineOsDiskDiffDiskSettingsPtrInput interface {
	pulumi.Input

	ToLinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutput() LinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutput
	ToLinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutputWithContext(context.Context) LinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutput
}

LinuxVirtualMachineOsDiskDiffDiskSettingsPtrInput is an input type that accepts LinuxVirtualMachineOsDiskDiffDiskSettingsArgs, LinuxVirtualMachineOsDiskDiffDiskSettingsPtr and LinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutput values. You can construct a concrete instance of `LinuxVirtualMachineOsDiskDiffDiskSettingsPtrInput` via:

        LinuxVirtualMachineOsDiskDiffDiskSettingsArgs{...}

or:

        nil

type LinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutput

type LinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutput) Elem

func (LinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutput) ElementType

func (LinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutput) Option

Specifies the Ephemeral Disk Settings for the OS Disk. At this time the only possible value is `Local`. Changing this forces a new resource to be created.

func (LinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutput) ToLinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutput

func (o LinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutput) ToLinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutput() LinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutput

func (LinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutput) ToLinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutputWithContext

func (o LinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutput) ToLinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineOsDiskDiffDiskSettingsPtrOutput

type LinuxVirtualMachineOsDiskInput

type LinuxVirtualMachineOsDiskInput interface {
	pulumi.Input

	ToLinuxVirtualMachineOsDiskOutput() LinuxVirtualMachineOsDiskOutput
	ToLinuxVirtualMachineOsDiskOutputWithContext(context.Context) LinuxVirtualMachineOsDiskOutput
}

LinuxVirtualMachineOsDiskInput is an input type that accepts LinuxVirtualMachineOsDiskArgs and LinuxVirtualMachineOsDiskOutput values. You can construct a concrete instance of `LinuxVirtualMachineOsDiskInput` via:

LinuxVirtualMachineOsDiskArgs{...}

type LinuxVirtualMachineOsDiskOutput

type LinuxVirtualMachineOsDiskOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineOsDiskOutput) Caching

The Type of Caching which should be used for the Internal OS Disk. Possible values are `None`, `ReadOnly` and `ReadWrite`.

func (LinuxVirtualMachineOsDiskOutput) DiffDiskSettings

A `diffDiskSettings` block as defined above.

func (LinuxVirtualMachineOsDiskOutput) DiskEncryptionSetId

func (o LinuxVirtualMachineOsDiskOutput) DiskEncryptionSetId() pulumi.StringPtrOutput

The ID of the Disk Encryption Set which should be used to Encrypt this OS Disk.

func (LinuxVirtualMachineOsDiskOutput) DiskSizeGb

The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine is sourced from.

func (LinuxVirtualMachineOsDiskOutput) ElementType

func (LinuxVirtualMachineOsDiskOutput) Name

The name which should be used for the Internal OS Disk. Changing this forces a new resource to be created.

func (LinuxVirtualMachineOsDiskOutput) StorageAccountType

func (o LinuxVirtualMachineOsDiskOutput) StorageAccountType() pulumi.StringOutput

The Type of Storage Account which should back this the Internal OS Disk. Possible values are `Standard_LRS`, `StandardSSD_LRS` and `Premium_LRS`. Changing this forces a new resource to be created.

func (LinuxVirtualMachineOsDiskOutput) ToLinuxVirtualMachineOsDiskOutput

func (o LinuxVirtualMachineOsDiskOutput) ToLinuxVirtualMachineOsDiskOutput() LinuxVirtualMachineOsDiskOutput

func (LinuxVirtualMachineOsDiskOutput) ToLinuxVirtualMachineOsDiskOutputWithContext

func (o LinuxVirtualMachineOsDiskOutput) ToLinuxVirtualMachineOsDiskOutputWithContext(ctx context.Context) LinuxVirtualMachineOsDiskOutput

func (LinuxVirtualMachineOsDiskOutput) ToLinuxVirtualMachineOsDiskPtrOutput

func (o LinuxVirtualMachineOsDiskOutput) ToLinuxVirtualMachineOsDiskPtrOutput() LinuxVirtualMachineOsDiskPtrOutput

func (LinuxVirtualMachineOsDiskOutput) ToLinuxVirtualMachineOsDiskPtrOutputWithContext

func (o LinuxVirtualMachineOsDiskOutput) ToLinuxVirtualMachineOsDiskPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineOsDiskPtrOutput

func (LinuxVirtualMachineOsDiskOutput) WriteAcceleratorEnabled

func (o LinuxVirtualMachineOsDiskOutput) WriteAcceleratorEnabled() pulumi.BoolPtrOutput

Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`.

type LinuxVirtualMachineOsDiskPtrInput

type LinuxVirtualMachineOsDiskPtrInput interface {
	pulumi.Input

	ToLinuxVirtualMachineOsDiskPtrOutput() LinuxVirtualMachineOsDiskPtrOutput
	ToLinuxVirtualMachineOsDiskPtrOutputWithContext(context.Context) LinuxVirtualMachineOsDiskPtrOutput
}

LinuxVirtualMachineOsDiskPtrInput is an input type that accepts LinuxVirtualMachineOsDiskArgs, LinuxVirtualMachineOsDiskPtr and LinuxVirtualMachineOsDiskPtrOutput values. You can construct a concrete instance of `LinuxVirtualMachineOsDiskPtrInput` via:

        LinuxVirtualMachineOsDiskArgs{...}

or:

        nil

type LinuxVirtualMachineOsDiskPtrOutput

type LinuxVirtualMachineOsDiskPtrOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineOsDiskPtrOutput) Caching

The Type of Caching which should be used for the Internal OS Disk. Possible values are `None`, `ReadOnly` and `ReadWrite`.

func (LinuxVirtualMachineOsDiskPtrOutput) DiffDiskSettings

A `diffDiskSettings` block as defined above.

func (LinuxVirtualMachineOsDiskPtrOutput) DiskEncryptionSetId

The ID of the Disk Encryption Set which should be used to Encrypt this OS Disk.

func (LinuxVirtualMachineOsDiskPtrOutput) DiskSizeGb

The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine is sourced from.

func (LinuxVirtualMachineOsDiskPtrOutput) Elem

func (LinuxVirtualMachineOsDiskPtrOutput) ElementType

func (LinuxVirtualMachineOsDiskPtrOutput) Name

The name which should be used for the Internal OS Disk. Changing this forces a new resource to be created.

func (LinuxVirtualMachineOsDiskPtrOutput) StorageAccountType

The Type of Storage Account which should back this the Internal OS Disk. Possible values are `Standard_LRS`, `StandardSSD_LRS` and `Premium_LRS`. Changing this forces a new resource to be created.

func (LinuxVirtualMachineOsDiskPtrOutput) ToLinuxVirtualMachineOsDiskPtrOutput

func (o LinuxVirtualMachineOsDiskPtrOutput) ToLinuxVirtualMachineOsDiskPtrOutput() LinuxVirtualMachineOsDiskPtrOutput

func (LinuxVirtualMachineOsDiskPtrOutput) ToLinuxVirtualMachineOsDiskPtrOutputWithContext

func (o LinuxVirtualMachineOsDiskPtrOutput) ToLinuxVirtualMachineOsDiskPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineOsDiskPtrOutput

func (LinuxVirtualMachineOsDiskPtrOutput) WriteAcceleratorEnabled

func (o LinuxVirtualMachineOsDiskPtrOutput) WriteAcceleratorEnabled() pulumi.BoolPtrOutput

Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`.

type LinuxVirtualMachineOutput added in v3.31.1

type LinuxVirtualMachineOutput struct {
	*pulumi.OutputState
}

func (LinuxVirtualMachineOutput) ElementType added in v3.31.1

func (LinuxVirtualMachineOutput) ElementType() reflect.Type

func (LinuxVirtualMachineOutput) ToLinuxVirtualMachineOutput added in v3.31.1

func (o LinuxVirtualMachineOutput) ToLinuxVirtualMachineOutput() LinuxVirtualMachineOutput

func (LinuxVirtualMachineOutput) ToLinuxVirtualMachineOutputWithContext added in v3.31.1

func (o LinuxVirtualMachineOutput) ToLinuxVirtualMachineOutputWithContext(ctx context.Context) LinuxVirtualMachineOutput

func (LinuxVirtualMachineOutput) ToLinuxVirtualMachinePtrOutput added in v3.47.1

func (o LinuxVirtualMachineOutput) ToLinuxVirtualMachinePtrOutput() LinuxVirtualMachinePtrOutput

func (LinuxVirtualMachineOutput) ToLinuxVirtualMachinePtrOutputWithContext added in v3.47.1

func (o LinuxVirtualMachineOutput) ToLinuxVirtualMachinePtrOutputWithContext(ctx context.Context) LinuxVirtualMachinePtrOutput

type LinuxVirtualMachinePlan

type LinuxVirtualMachinePlan struct {
	// Specifies the Name of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.
	Name string `pulumi:"name"`
	// Specifies the Product of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.
	Product string `pulumi:"product"`
	// Specifies the Publisher of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.
	Publisher string `pulumi:"publisher"`
}

type LinuxVirtualMachinePlanArgs

type LinuxVirtualMachinePlanArgs struct {
	// Specifies the Name of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the Product of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.
	Product pulumi.StringInput `pulumi:"product"`
	// Specifies the Publisher of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.
	Publisher pulumi.StringInput `pulumi:"publisher"`
}

func (LinuxVirtualMachinePlanArgs) ElementType

func (LinuxVirtualMachinePlanArgs) ToLinuxVirtualMachinePlanOutput

func (i LinuxVirtualMachinePlanArgs) ToLinuxVirtualMachinePlanOutput() LinuxVirtualMachinePlanOutput

func (LinuxVirtualMachinePlanArgs) ToLinuxVirtualMachinePlanOutputWithContext

func (i LinuxVirtualMachinePlanArgs) ToLinuxVirtualMachinePlanOutputWithContext(ctx context.Context) LinuxVirtualMachinePlanOutput

func (LinuxVirtualMachinePlanArgs) ToLinuxVirtualMachinePlanPtrOutput

func (i LinuxVirtualMachinePlanArgs) ToLinuxVirtualMachinePlanPtrOutput() LinuxVirtualMachinePlanPtrOutput

func (LinuxVirtualMachinePlanArgs) ToLinuxVirtualMachinePlanPtrOutputWithContext

func (i LinuxVirtualMachinePlanArgs) ToLinuxVirtualMachinePlanPtrOutputWithContext(ctx context.Context) LinuxVirtualMachinePlanPtrOutput

type LinuxVirtualMachinePlanInput

type LinuxVirtualMachinePlanInput interface {
	pulumi.Input

	ToLinuxVirtualMachinePlanOutput() LinuxVirtualMachinePlanOutput
	ToLinuxVirtualMachinePlanOutputWithContext(context.Context) LinuxVirtualMachinePlanOutput
}

LinuxVirtualMachinePlanInput is an input type that accepts LinuxVirtualMachinePlanArgs and LinuxVirtualMachinePlanOutput values. You can construct a concrete instance of `LinuxVirtualMachinePlanInput` via:

LinuxVirtualMachinePlanArgs{...}

type LinuxVirtualMachinePlanOutput

type LinuxVirtualMachinePlanOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachinePlanOutput) ElementType

func (LinuxVirtualMachinePlanOutput) Name

Specifies the Name of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.

func (LinuxVirtualMachinePlanOutput) Product

Specifies the Product of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.

func (LinuxVirtualMachinePlanOutput) Publisher

Specifies the Publisher of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.

func (LinuxVirtualMachinePlanOutput) ToLinuxVirtualMachinePlanOutput

func (o LinuxVirtualMachinePlanOutput) ToLinuxVirtualMachinePlanOutput() LinuxVirtualMachinePlanOutput

func (LinuxVirtualMachinePlanOutput) ToLinuxVirtualMachinePlanOutputWithContext

func (o LinuxVirtualMachinePlanOutput) ToLinuxVirtualMachinePlanOutputWithContext(ctx context.Context) LinuxVirtualMachinePlanOutput

func (LinuxVirtualMachinePlanOutput) ToLinuxVirtualMachinePlanPtrOutput

func (o LinuxVirtualMachinePlanOutput) ToLinuxVirtualMachinePlanPtrOutput() LinuxVirtualMachinePlanPtrOutput

func (LinuxVirtualMachinePlanOutput) ToLinuxVirtualMachinePlanPtrOutputWithContext

func (o LinuxVirtualMachinePlanOutput) ToLinuxVirtualMachinePlanPtrOutputWithContext(ctx context.Context) LinuxVirtualMachinePlanPtrOutput

type LinuxVirtualMachinePlanPtrInput

type LinuxVirtualMachinePlanPtrInput interface {
	pulumi.Input

	ToLinuxVirtualMachinePlanPtrOutput() LinuxVirtualMachinePlanPtrOutput
	ToLinuxVirtualMachinePlanPtrOutputWithContext(context.Context) LinuxVirtualMachinePlanPtrOutput
}

LinuxVirtualMachinePlanPtrInput is an input type that accepts LinuxVirtualMachinePlanArgs, LinuxVirtualMachinePlanPtr and LinuxVirtualMachinePlanPtrOutput values. You can construct a concrete instance of `LinuxVirtualMachinePlanPtrInput` via:

        LinuxVirtualMachinePlanArgs{...}

or:

        nil

type LinuxVirtualMachinePlanPtrOutput

type LinuxVirtualMachinePlanPtrOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachinePlanPtrOutput) Elem

func (LinuxVirtualMachinePlanPtrOutput) ElementType

func (LinuxVirtualMachinePlanPtrOutput) Name

Specifies the Name of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.

func (LinuxVirtualMachinePlanPtrOutput) Product

Specifies the Product of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.

func (LinuxVirtualMachinePlanPtrOutput) Publisher

Specifies the Publisher of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.

func (LinuxVirtualMachinePlanPtrOutput) ToLinuxVirtualMachinePlanPtrOutput

func (o LinuxVirtualMachinePlanPtrOutput) ToLinuxVirtualMachinePlanPtrOutput() LinuxVirtualMachinePlanPtrOutput

func (LinuxVirtualMachinePlanPtrOutput) ToLinuxVirtualMachinePlanPtrOutputWithContext

func (o LinuxVirtualMachinePlanPtrOutput) ToLinuxVirtualMachinePlanPtrOutputWithContext(ctx context.Context) LinuxVirtualMachinePlanPtrOutput

type LinuxVirtualMachinePtrInput added in v3.47.1

type LinuxVirtualMachinePtrInput interface {
	pulumi.Input

	ToLinuxVirtualMachinePtrOutput() LinuxVirtualMachinePtrOutput
	ToLinuxVirtualMachinePtrOutputWithContext(ctx context.Context) LinuxVirtualMachinePtrOutput
}

type LinuxVirtualMachinePtrOutput added in v3.47.1

type LinuxVirtualMachinePtrOutput struct {
	*pulumi.OutputState
}

func (LinuxVirtualMachinePtrOutput) ElementType added in v3.47.1

func (LinuxVirtualMachinePtrOutput) ToLinuxVirtualMachinePtrOutput added in v3.47.1

func (o LinuxVirtualMachinePtrOutput) ToLinuxVirtualMachinePtrOutput() LinuxVirtualMachinePtrOutput

func (LinuxVirtualMachinePtrOutput) ToLinuxVirtualMachinePtrOutputWithContext added in v3.47.1

func (o LinuxVirtualMachinePtrOutput) ToLinuxVirtualMachinePtrOutputWithContext(ctx context.Context) LinuxVirtualMachinePtrOutput

type LinuxVirtualMachineScaleSet

type LinuxVirtualMachineScaleSet struct {
	pulumi.CustomResourceState

	// A `additionalCapabilities` block as defined below.
	AdditionalCapabilities LinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput `pulumi:"additionalCapabilities"`
	// The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.
	AdminPassword pulumi.StringPtrOutput `pulumi:"adminPassword"`
	// One or more `adminSshKey` blocks as defined below.
	AdminSshKeys LinuxVirtualMachineScaleSetAdminSshKeyArrayOutput `pulumi:"adminSshKeys"`
	// The username of the local administrator on each Virtual Machine Scale Set instance. Changing this forces a new resource to be created.
	AdminUsername pulumi.StringOutput `pulumi:"adminUsername"`
	// A `automaticInstanceRepair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `healthProbeId` or an [Application Health Extension](https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension).
	AutomaticInstanceRepair LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput `pulumi:"automaticInstanceRepair"`
	// A `automaticOsUpgradePolicy` block as defined below. This can only be specified when `upgradeMode` is set to `Automatic`.
	AutomaticOsUpgradePolicy LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput `pulumi:"automaticOsUpgradePolicy"`
	// A `bootDiagnostics` block as defined below.
	BootDiagnostics LinuxVirtualMachineScaleSetBootDiagnosticsPtrOutput `pulumi:"bootDiagnostics"`
	// The prefix which should be used for the name of the Virtual Machines in this Scale Set. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computerNamePrefix`, then you must specify `computerNamePrefix`.
	ComputerNamePrefix pulumi.StringOutput `pulumi:"computerNamePrefix"`
	// The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.
	CustomData pulumi.StringPtrOutput `pulumi:"customData"`
	// One or more `dataDisk` blocks as defined below.
	DataDisks LinuxVirtualMachineScaleSetDataDiskArrayOutput `pulumi:"dataDisks"`
	// Should Password Authentication be disabled on this Virtual Machine Scale Set? Defaults to `true`.
	DisablePasswordAuthentication pulumi.BoolPtrOutput `pulumi:"disablePasswordAuthentication"`
	// Should Virtual Machine Extensions be run on Overprovisioned Virtual Machines in the Scale Set? Defaults to `false`.
	DoNotRunExtensionsOnOverprovisionedMachines pulumi.BoolPtrOutput `pulumi:"doNotRunExtensionsOnOverprovisionedMachines"`
	// Should all of the disks (including the temp disk) attached to this Virtual Machine be encrypted by enabling Encryption at Host?
	EncryptionAtHostEnabled pulumi.BoolPtrOutput `pulumi:"encryptionAtHostEnabled"`
	// The Policy which should be used Virtual Machines are Evicted from the Scale Set. Changing this forces a new resource to be created.
	EvictionPolicy pulumi.StringPtrOutput `pulumi:"evictionPolicy"`
	// One or more `extension` blocks as defined below
	Extensions LinuxVirtualMachineScaleSetExtensionArrayOutput `pulumi:"extensions"`
	// Specifies the duration allocated for all extensions to start. The time duration should be between `15` minutes and `120` minutes (inclusive) and should be specified in ISO 8601 format. Defaults to `90` minutes (`PT1H30M`).
	ExtensionsTimeBudget pulumi.StringPtrOutput `pulumi:"extensionsTimeBudget"`
	// The ID of a Load Balancer Probe which should be used to determine the health of an instance. This is Required and can only be specified when `upgradeMode` is set to `Automatic` or `Rolling`.
	HealthProbeId pulumi.StringPtrOutput `pulumi:"healthProbeId"`
	// A `identity` block as defined below.
	Identity LinuxVirtualMachineScaleSetIdentityPtrOutput `pulumi:"identity"`
	// The number of Virtual Machines in the Scale Set.
	Instances pulumi.IntOutput `pulumi:"instances"`
	// The Azure location where the Linux Virtual Machine Scale Set should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons.
	MaxBidPrice pulumi.Float64PtrOutput `pulumi:"maxBidPrice"`
	// The name of the Linux Virtual Machine Scale Set. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `networkInterface` blocks as defined below.
	NetworkInterfaces LinuxVirtualMachineScaleSetNetworkInterfaceArrayOutput `pulumi:"networkInterfaces"`
	// An `osDisk` block as defined below.
	OsDisk LinuxVirtualMachineScaleSetOsDiskOutput `pulumi:"osDisk"`
	// Should Azure over-provision Virtual Machines in this Scale Set? This means that multiple Virtual Machines will be provisioned and Azure will keep the instances which become available first - which improves provisioning success rates and improves deployment time. You're not billed for these over-provisioned VM's and they don't count towards the Subscription Quota. Defaults to `true`.
	Overprovision pulumi.BoolPtrOutput `pulumi:"overprovision"`
	// A `plan` block as documented below.
	Plan LinuxVirtualMachineScaleSetPlanPtrOutput `pulumi:"plan"`
	// Specifies the number of fault domains that are used by this Linux Virtual Machine Scale Set. Changing this forces a new resource to be created.
	PlatformFaultDomainCount pulumi.IntOutput `pulumi:"platformFaultDomainCount"`
	// The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource.
	Priority pulumi.StringPtrOutput `pulumi:"priority"`
	// Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created.
	ProvisionVmAgent pulumi.BoolPtrOutput `pulumi:"provisionVmAgent"`
	// The ID of the Proximity Placement Group in which the Virtual Machine Scale Set should be assigned to. Changing this forces a new resource to be created.
	ProximityPlacementGroupId pulumi.StringPtrOutput `pulumi:"proximityPlacementGroupId"`
	// The name of the Resource Group in which the Linux Virtual Machine Scale Set should be exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `rollingUpgradePolicy` block as defined below. This is Required and can only be specified when `upgradeMode` is set to `Automatic` or `Rolling`.
	RollingUpgradePolicy LinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutput `pulumi:"rollingUpgradePolicy"`
	// The scale-in policy rule that decides which virtual machines are chosen for removal when a Virtual Machine Scale Set is scaled in. Possible values for the scale-in policy rules are `Default`, `NewestVM` and `OldestVM`, defaults to `Default`. For more information about scale in policy, please [refer to this doc](https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-scale-in-policy).
	ScaleInPolicy pulumi.StringPtrOutput `pulumi:"scaleInPolicy"`
	// One or more `secret` blocks as defined below.
	Secrets LinuxVirtualMachineScaleSetSecretArrayOutput `pulumi:"secrets"`
	// Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Defaults to `true`.
	SinglePlacementGroup pulumi.BoolPtrOutput `pulumi:"singlePlacementGroup"`
	// The Virtual Machine SKU for the Scale Set, such as `Standard_F2`.
	Sku pulumi.StringOutput `pulumi:"sku"`
	// The ID of an Image which each Virtual Machine in this Scale Set should be based on.
	SourceImageId pulumi.StringPtrOutput `pulumi:"sourceImageId"`
	// A `sourceImageReference` block as defined below.
	SourceImageReference LinuxVirtualMachineScaleSetSourceImageReferencePtrOutput `pulumi:"sourceImageReference"`
	// A mapping of tags which should be assigned to this Virtual Machine Scale Set.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A `terminateNotification` block as defined below.
	TerminateNotification LinuxVirtualMachineScaleSetTerminateNotificationOutput `pulumi:"terminateNotification"`
	// The Unique ID for this Linux Virtual Machine Scale Set.
	UniqueId pulumi.StringOutput `pulumi:"uniqueId"`
	// Specifies how Upgrades (e.g. changing the Image/SKU) should be performed to Virtual Machine Instances. Possible values are `Automatic`, `Manual` and `Rolling`. Defaults to `Manual`.
	UpgradeMode pulumi.StringPtrOutput `pulumi:"upgradeMode"`
	// Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created.
	ZoneBalance pulumi.BoolPtrOutput `pulumi:"zoneBalance"`
	// A list of Availability Zones in which the Virtual Machines in this Scale Set should be created in. Changing this forces a new resource to be created.
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

Manages a Linux Virtual Machine Scale Set.

## Disclaimers

> **Note** This provider will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` configuration within the Provider configuration block.

> **Note:** This resource does not support Unmanaged Disks. If you need to use Unmanaged Disks you can continue to use the `compute.ScaleSet` resource instead

## Import

Linux Virtual Machine Scale Sets can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:compute/linuxVirtualMachineScaleSet:LinuxVirtualMachineScaleSet example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/Microsoft.Compute/virtualMachineScaleSets/scaleset1

```

func GetLinuxVirtualMachineScaleSet

func GetLinuxVirtualMachineScaleSet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LinuxVirtualMachineScaleSetState, opts ...pulumi.ResourceOption) (*LinuxVirtualMachineScaleSet, error)

GetLinuxVirtualMachineScaleSet gets an existing LinuxVirtualMachineScaleSet 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 NewLinuxVirtualMachineScaleSet

func NewLinuxVirtualMachineScaleSet(ctx *pulumi.Context,
	name string, args *LinuxVirtualMachineScaleSetArgs, opts ...pulumi.ResourceOption) (*LinuxVirtualMachineScaleSet, error)

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

func (*LinuxVirtualMachineScaleSet) ElementType added in v3.31.1

func (*LinuxVirtualMachineScaleSet) ElementType() reflect.Type

func (*LinuxVirtualMachineScaleSet) ToLinuxVirtualMachineScaleSetOutput added in v3.31.1

func (i *LinuxVirtualMachineScaleSet) ToLinuxVirtualMachineScaleSetOutput() LinuxVirtualMachineScaleSetOutput

func (*LinuxVirtualMachineScaleSet) ToLinuxVirtualMachineScaleSetOutputWithContext added in v3.31.1

func (i *LinuxVirtualMachineScaleSet) ToLinuxVirtualMachineScaleSetOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetOutput

func (*LinuxVirtualMachineScaleSet) ToLinuxVirtualMachineScaleSetPtrOutput added in v3.47.1

func (i *LinuxVirtualMachineScaleSet) ToLinuxVirtualMachineScaleSetPtrOutput() LinuxVirtualMachineScaleSetPtrOutput

func (*LinuxVirtualMachineScaleSet) ToLinuxVirtualMachineScaleSetPtrOutputWithContext added in v3.47.1

func (i *LinuxVirtualMachineScaleSet) ToLinuxVirtualMachineScaleSetPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetPtrOutput

type LinuxVirtualMachineScaleSetAdditionalCapabilities

type LinuxVirtualMachineScaleSetAdditionalCapabilities struct {
	// Should the capacity to enable Data Disks of the `UltraSSD_LRS` storage account type be supported on this Virtual Machine Scale Set? Defaults to `false`. Changing this forces a new resource to be created.
	UltraSsdEnabled *bool `pulumi:"ultraSsdEnabled"`
}

type LinuxVirtualMachineScaleSetAdditionalCapabilitiesArgs

type LinuxVirtualMachineScaleSetAdditionalCapabilitiesArgs struct {
	// Should the capacity to enable Data Disks of the `UltraSSD_LRS` storage account type be supported on this Virtual Machine Scale Set? Defaults to `false`. Changing this forces a new resource to be created.
	UltraSsdEnabled pulumi.BoolPtrInput `pulumi:"ultraSsdEnabled"`
}

func (LinuxVirtualMachineScaleSetAdditionalCapabilitiesArgs) ElementType

func (LinuxVirtualMachineScaleSetAdditionalCapabilitiesArgs) ToLinuxVirtualMachineScaleSetAdditionalCapabilitiesOutput

func (i LinuxVirtualMachineScaleSetAdditionalCapabilitiesArgs) ToLinuxVirtualMachineScaleSetAdditionalCapabilitiesOutput() LinuxVirtualMachineScaleSetAdditionalCapabilitiesOutput

func (LinuxVirtualMachineScaleSetAdditionalCapabilitiesArgs) ToLinuxVirtualMachineScaleSetAdditionalCapabilitiesOutputWithContext

func (i LinuxVirtualMachineScaleSetAdditionalCapabilitiesArgs) ToLinuxVirtualMachineScaleSetAdditionalCapabilitiesOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetAdditionalCapabilitiesOutput

func (LinuxVirtualMachineScaleSetAdditionalCapabilitiesArgs) ToLinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput

func (i LinuxVirtualMachineScaleSetAdditionalCapabilitiesArgs) ToLinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput() LinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput

func (LinuxVirtualMachineScaleSetAdditionalCapabilitiesArgs) ToLinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrOutputWithContext

func (i LinuxVirtualMachineScaleSetAdditionalCapabilitiesArgs) ToLinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput

type LinuxVirtualMachineScaleSetAdditionalCapabilitiesInput

type LinuxVirtualMachineScaleSetAdditionalCapabilitiesInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetAdditionalCapabilitiesOutput() LinuxVirtualMachineScaleSetAdditionalCapabilitiesOutput
	ToLinuxVirtualMachineScaleSetAdditionalCapabilitiesOutputWithContext(context.Context) LinuxVirtualMachineScaleSetAdditionalCapabilitiesOutput
}

LinuxVirtualMachineScaleSetAdditionalCapabilitiesInput is an input type that accepts LinuxVirtualMachineScaleSetAdditionalCapabilitiesArgs and LinuxVirtualMachineScaleSetAdditionalCapabilitiesOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetAdditionalCapabilitiesInput` via:

LinuxVirtualMachineScaleSetAdditionalCapabilitiesArgs{...}

type LinuxVirtualMachineScaleSetAdditionalCapabilitiesOutput

type LinuxVirtualMachineScaleSetAdditionalCapabilitiesOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetAdditionalCapabilitiesOutput) ElementType

func (LinuxVirtualMachineScaleSetAdditionalCapabilitiesOutput) ToLinuxVirtualMachineScaleSetAdditionalCapabilitiesOutput

func (LinuxVirtualMachineScaleSetAdditionalCapabilitiesOutput) ToLinuxVirtualMachineScaleSetAdditionalCapabilitiesOutputWithContext

func (o LinuxVirtualMachineScaleSetAdditionalCapabilitiesOutput) ToLinuxVirtualMachineScaleSetAdditionalCapabilitiesOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetAdditionalCapabilitiesOutput

func (LinuxVirtualMachineScaleSetAdditionalCapabilitiesOutput) ToLinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput

func (LinuxVirtualMachineScaleSetAdditionalCapabilitiesOutput) ToLinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrOutputWithContext

func (o LinuxVirtualMachineScaleSetAdditionalCapabilitiesOutput) ToLinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput

func (LinuxVirtualMachineScaleSetAdditionalCapabilitiesOutput) UltraSsdEnabled

Should the capacity to enable Data Disks of the `UltraSSD_LRS` storage account type be supported on this Virtual Machine Scale Set? Defaults to `false`. Changing this forces a new resource to be created.

type LinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrInput

type LinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput() LinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput
	ToLinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrOutputWithContext(context.Context) LinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput
}

LinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrInput is an input type that accepts LinuxVirtualMachineScaleSetAdditionalCapabilitiesArgs, LinuxVirtualMachineScaleSetAdditionalCapabilitiesPtr and LinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrInput` via:

        LinuxVirtualMachineScaleSetAdditionalCapabilitiesArgs{...}

or:

        nil

type LinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput

type LinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput) Elem

func (LinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput) ElementType

func (LinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput) ToLinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput

func (LinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput) ToLinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrOutputWithContext

func (o LinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput) ToLinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput

func (LinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput) UltraSsdEnabled

Should the capacity to enable Data Disks of the `UltraSSD_LRS` storage account type be supported on this Virtual Machine Scale Set? Defaults to `false`. Changing this forces a new resource to be created.

type LinuxVirtualMachineScaleSetAdminSshKey

type LinuxVirtualMachineScaleSetAdminSshKey struct {
	// The Public Key which should be used for authentication, which needs to be at least 2048-bit and in `ssh-rsa` format.
	PublicKey string `pulumi:"publicKey"`
	// The Username for which this Public SSH Key should be configured.
	Username string `pulumi:"username"`
}

type LinuxVirtualMachineScaleSetAdminSshKeyArgs

type LinuxVirtualMachineScaleSetAdminSshKeyArgs struct {
	// The Public Key which should be used for authentication, which needs to be at least 2048-bit and in `ssh-rsa` format.
	PublicKey pulumi.StringInput `pulumi:"publicKey"`
	// The Username for which this Public SSH Key should be configured.
	Username pulumi.StringInput `pulumi:"username"`
}

func (LinuxVirtualMachineScaleSetAdminSshKeyArgs) ElementType

func (LinuxVirtualMachineScaleSetAdminSshKeyArgs) ToLinuxVirtualMachineScaleSetAdminSshKeyOutput

func (i LinuxVirtualMachineScaleSetAdminSshKeyArgs) ToLinuxVirtualMachineScaleSetAdminSshKeyOutput() LinuxVirtualMachineScaleSetAdminSshKeyOutput

func (LinuxVirtualMachineScaleSetAdminSshKeyArgs) ToLinuxVirtualMachineScaleSetAdminSshKeyOutputWithContext

func (i LinuxVirtualMachineScaleSetAdminSshKeyArgs) ToLinuxVirtualMachineScaleSetAdminSshKeyOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetAdminSshKeyOutput

type LinuxVirtualMachineScaleSetAdminSshKeyArray

type LinuxVirtualMachineScaleSetAdminSshKeyArray []LinuxVirtualMachineScaleSetAdminSshKeyInput

func (LinuxVirtualMachineScaleSetAdminSshKeyArray) ElementType

func (LinuxVirtualMachineScaleSetAdminSshKeyArray) ToLinuxVirtualMachineScaleSetAdminSshKeyArrayOutput

func (i LinuxVirtualMachineScaleSetAdminSshKeyArray) ToLinuxVirtualMachineScaleSetAdminSshKeyArrayOutput() LinuxVirtualMachineScaleSetAdminSshKeyArrayOutput

func (LinuxVirtualMachineScaleSetAdminSshKeyArray) ToLinuxVirtualMachineScaleSetAdminSshKeyArrayOutputWithContext

func (i LinuxVirtualMachineScaleSetAdminSshKeyArray) ToLinuxVirtualMachineScaleSetAdminSshKeyArrayOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetAdminSshKeyArrayOutput

type LinuxVirtualMachineScaleSetAdminSshKeyArrayInput

type LinuxVirtualMachineScaleSetAdminSshKeyArrayInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetAdminSshKeyArrayOutput() LinuxVirtualMachineScaleSetAdminSshKeyArrayOutput
	ToLinuxVirtualMachineScaleSetAdminSshKeyArrayOutputWithContext(context.Context) LinuxVirtualMachineScaleSetAdminSshKeyArrayOutput
}

LinuxVirtualMachineScaleSetAdminSshKeyArrayInput is an input type that accepts LinuxVirtualMachineScaleSetAdminSshKeyArray and LinuxVirtualMachineScaleSetAdminSshKeyArrayOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetAdminSshKeyArrayInput` via:

LinuxVirtualMachineScaleSetAdminSshKeyArray{ LinuxVirtualMachineScaleSetAdminSshKeyArgs{...} }

type LinuxVirtualMachineScaleSetAdminSshKeyArrayOutput

type LinuxVirtualMachineScaleSetAdminSshKeyArrayOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetAdminSshKeyArrayOutput) ElementType

func (LinuxVirtualMachineScaleSetAdminSshKeyArrayOutput) Index

func (LinuxVirtualMachineScaleSetAdminSshKeyArrayOutput) ToLinuxVirtualMachineScaleSetAdminSshKeyArrayOutput

func (o LinuxVirtualMachineScaleSetAdminSshKeyArrayOutput) ToLinuxVirtualMachineScaleSetAdminSshKeyArrayOutput() LinuxVirtualMachineScaleSetAdminSshKeyArrayOutput

func (LinuxVirtualMachineScaleSetAdminSshKeyArrayOutput) ToLinuxVirtualMachineScaleSetAdminSshKeyArrayOutputWithContext

func (o LinuxVirtualMachineScaleSetAdminSshKeyArrayOutput) ToLinuxVirtualMachineScaleSetAdminSshKeyArrayOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetAdminSshKeyArrayOutput

type LinuxVirtualMachineScaleSetAdminSshKeyInput

type LinuxVirtualMachineScaleSetAdminSshKeyInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetAdminSshKeyOutput() LinuxVirtualMachineScaleSetAdminSshKeyOutput
	ToLinuxVirtualMachineScaleSetAdminSshKeyOutputWithContext(context.Context) LinuxVirtualMachineScaleSetAdminSshKeyOutput
}

LinuxVirtualMachineScaleSetAdminSshKeyInput is an input type that accepts LinuxVirtualMachineScaleSetAdminSshKeyArgs and LinuxVirtualMachineScaleSetAdminSshKeyOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetAdminSshKeyInput` via:

LinuxVirtualMachineScaleSetAdminSshKeyArgs{...}

type LinuxVirtualMachineScaleSetAdminSshKeyOutput

type LinuxVirtualMachineScaleSetAdminSshKeyOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetAdminSshKeyOutput) ElementType

func (LinuxVirtualMachineScaleSetAdminSshKeyOutput) PublicKey

The Public Key which should be used for authentication, which needs to be at least 2048-bit and in `ssh-rsa` format.

func (LinuxVirtualMachineScaleSetAdminSshKeyOutput) ToLinuxVirtualMachineScaleSetAdminSshKeyOutput

func (o LinuxVirtualMachineScaleSetAdminSshKeyOutput) ToLinuxVirtualMachineScaleSetAdminSshKeyOutput() LinuxVirtualMachineScaleSetAdminSshKeyOutput

func (LinuxVirtualMachineScaleSetAdminSshKeyOutput) ToLinuxVirtualMachineScaleSetAdminSshKeyOutputWithContext

func (o LinuxVirtualMachineScaleSetAdminSshKeyOutput) ToLinuxVirtualMachineScaleSetAdminSshKeyOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetAdminSshKeyOutput

func (LinuxVirtualMachineScaleSetAdminSshKeyOutput) Username

The Username for which this Public SSH Key should be configured.

type LinuxVirtualMachineScaleSetArgs

type LinuxVirtualMachineScaleSetArgs struct {
	// A `additionalCapabilities` block as defined below.
	AdditionalCapabilities LinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrInput
	// The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.
	AdminPassword pulumi.StringPtrInput
	// One or more `adminSshKey` blocks as defined below.
	AdminSshKeys LinuxVirtualMachineScaleSetAdminSshKeyArrayInput
	// The username of the local administrator on each Virtual Machine Scale Set instance. Changing this forces a new resource to be created.
	AdminUsername pulumi.StringInput
	// A `automaticInstanceRepair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `healthProbeId` or an [Application Health Extension](https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension).
	AutomaticInstanceRepair LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrInput
	// A `automaticOsUpgradePolicy` block as defined below. This can only be specified when `upgradeMode` is set to `Automatic`.
	AutomaticOsUpgradePolicy LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrInput
	// A `bootDiagnostics` block as defined below.
	BootDiagnostics LinuxVirtualMachineScaleSetBootDiagnosticsPtrInput
	// The prefix which should be used for the name of the Virtual Machines in this Scale Set. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computerNamePrefix`, then you must specify `computerNamePrefix`.
	ComputerNamePrefix pulumi.StringPtrInput
	// The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.
	CustomData pulumi.StringPtrInput
	// One or more `dataDisk` blocks as defined below.
	DataDisks LinuxVirtualMachineScaleSetDataDiskArrayInput
	// Should Password Authentication be disabled on this Virtual Machine Scale Set? Defaults to `true`.
	DisablePasswordAuthentication pulumi.BoolPtrInput
	// Should Virtual Machine Extensions be run on Overprovisioned Virtual Machines in the Scale Set? Defaults to `false`.
	DoNotRunExtensionsOnOverprovisionedMachines pulumi.BoolPtrInput
	// Should all of the disks (including the temp disk) attached to this Virtual Machine be encrypted by enabling Encryption at Host?
	EncryptionAtHostEnabled pulumi.BoolPtrInput
	// The Policy which should be used Virtual Machines are Evicted from the Scale Set. Changing this forces a new resource to be created.
	EvictionPolicy pulumi.StringPtrInput
	// One or more `extension` blocks as defined below
	Extensions LinuxVirtualMachineScaleSetExtensionArrayInput
	// Specifies the duration allocated for all extensions to start. The time duration should be between `15` minutes and `120` minutes (inclusive) and should be specified in ISO 8601 format. Defaults to `90` minutes (`PT1H30M`).
	ExtensionsTimeBudget pulumi.StringPtrInput
	// The ID of a Load Balancer Probe which should be used to determine the health of an instance. This is Required and can only be specified when `upgradeMode` is set to `Automatic` or `Rolling`.
	HealthProbeId pulumi.StringPtrInput
	// A `identity` block as defined below.
	Identity LinuxVirtualMachineScaleSetIdentityPtrInput
	// The number of Virtual Machines in the Scale Set.
	Instances pulumi.IntInput
	// The Azure location where the Linux Virtual Machine Scale Set should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons.
	MaxBidPrice pulumi.Float64PtrInput
	// The name of the Linux Virtual Machine Scale Set. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// One or more `networkInterface` blocks as defined below.
	NetworkInterfaces LinuxVirtualMachineScaleSetNetworkInterfaceArrayInput
	// An `osDisk` block as defined below.
	OsDisk LinuxVirtualMachineScaleSetOsDiskInput
	// Should Azure over-provision Virtual Machines in this Scale Set? This means that multiple Virtual Machines will be provisioned and Azure will keep the instances which become available first - which improves provisioning success rates and improves deployment time. You're not billed for these over-provisioned VM's and they don't count towards the Subscription Quota. Defaults to `true`.
	Overprovision pulumi.BoolPtrInput
	// A `plan` block as documented below.
	Plan LinuxVirtualMachineScaleSetPlanPtrInput
	// Specifies the number of fault domains that are used by this Linux Virtual Machine Scale Set. Changing this forces a new resource to be created.
	PlatformFaultDomainCount pulumi.IntPtrInput
	// The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource.
	Priority pulumi.StringPtrInput
	// Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created.
	ProvisionVmAgent pulumi.BoolPtrInput
	// The ID of the Proximity Placement Group in which the Virtual Machine Scale Set should be assigned to. Changing this forces a new resource to be created.
	ProximityPlacementGroupId pulumi.StringPtrInput
	// The name of the Resource Group in which the Linux Virtual Machine Scale Set should be exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A `rollingUpgradePolicy` block as defined below. This is Required and can only be specified when `upgradeMode` is set to `Automatic` or `Rolling`.
	RollingUpgradePolicy LinuxVirtualMachineScaleSetRollingUpgradePolicyPtrInput
	// The scale-in policy rule that decides which virtual machines are chosen for removal when a Virtual Machine Scale Set is scaled in. Possible values for the scale-in policy rules are `Default`, `NewestVM` and `OldestVM`, defaults to `Default`. For more information about scale in policy, please [refer to this doc](https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-scale-in-policy).
	ScaleInPolicy pulumi.StringPtrInput
	// One or more `secret` blocks as defined below.
	Secrets LinuxVirtualMachineScaleSetSecretArrayInput
	// Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Defaults to `true`.
	SinglePlacementGroup pulumi.BoolPtrInput
	// The Virtual Machine SKU for the Scale Set, such as `Standard_F2`.
	Sku pulumi.StringInput
	// The ID of an Image which each Virtual Machine in this Scale Set should be based on.
	SourceImageId pulumi.StringPtrInput
	// A `sourceImageReference` block as defined below.
	SourceImageReference LinuxVirtualMachineScaleSetSourceImageReferencePtrInput
	// A mapping of tags which should be assigned to this Virtual Machine Scale Set.
	Tags pulumi.StringMapInput
	// A `terminateNotification` block as defined below.
	TerminateNotification LinuxVirtualMachineScaleSetTerminateNotificationPtrInput
	// Specifies how Upgrades (e.g. changing the Image/SKU) should be performed to Virtual Machine Instances. Possible values are `Automatic`, `Manual` and `Rolling`. Defaults to `Manual`.
	UpgradeMode pulumi.StringPtrInput
	// Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created.
	ZoneBalance pulumi.BoolPtrInput
	// A list of Availability Zones in which the Virtual Machines in this Scale Set should be created in. Changing this forces a new resource to be created.
	Zones pulumi.StringArrayInput
}

The set of arguments for constructing a LinuxVirtualMachineScaleSet resource.

func (LinuxVirtualMachineScaleSetArgs) ElementType

type LinuxVirtualMachineScaleSetArray added in v3.47.1

type LinuxVirtualMachineScaleSetArray []LinuxVirtualMachineScaleSetInput

func (LinuxVirtualMachineScaleSetArray) ElementType added in v3.47.1

func (LinuxVirtualMachineScaleSetArray) ToLinuxVirtualMachineScaleSetArrayOutput added in v3.47.1

func (i LinuxVirtualMachineScaleSetArray) ToLinuxVirtualMachineScaleSetArrayOutput() LinuxVirtualMachineScaleSetArrayOutput

func (LinuxVirtualMachineScaleSetArray) ToLinuxVirtualMachineScaleSetArrayOutputWithContext added in v3.47.1

func (i LinuxVirtualMachineScaleSetArray) ToLinuxVirtualMachineScaleSetArrayOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetArrayOutput

type LinuxVirtualMachineScaleSetArrayInput added in v3.47.1

type LinuxVirtualMachineScaleSetArrayInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetArrayOutput() LinuxVirtualMachineScaleSetArrayOutput
	ToLinuxVirtualMachineScaleSetArrayOutputWithContext(context.Context) LinuxVirtualMachineScaleSetArrayOutput
}

LinuxVirtualMachineScaleSetArrayInput is an input type that accepts LinuxVirtualMachineScaleSetArray and LinuxVirtualMachineScaleSetArrayOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetArrayInput` via:

LinuxVirtualMachineScaleSetArray{ LinuxVirtualMachineScaleSetArgs{...} }

type LinuxVirtualMachineScaleSetArrayOutput added in v3.47.1

type LinuxVirtualMachineScaleSetArrayOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetArrayOutput) ElementType added in v3.47.1

func (LinuxVirtualMachineScaleSetArrayOutput) Index added in v3.47.1

func (LinuxVirtualMachineScaleSetArrayOutput) ToLinuxVirtualMachineScaleSetArrayOutput added in v3.47.1

func (o LinuxVirtualMachineScaleSetArrayOutput) ToLinuxVirtualMachineScaleSetArrayOutput() LinuxVirtualMachineScaleSetArrayOutput

func (LinuxVirtualMachineScaleSetArrayOutput) ToLinuxVirtualMachineScaleSetArrayOutputWithContext added in v3.47.1

func (o LinuxVirtualMachineScaleSetArrayOutput) ToLinuxVirtualMachineScaleSetArrayOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetArrayOutput

type LinuxVirtualMachineScaleSetAutomaticInstanceRepair added in v3.2.0

type LinuxVirtualMachineScaleSetAutomaticInstanceRepair struct {
	// Should the automatic instance repair be enabled on this Virtual Machine Scale Set?
	Enabled bool `pulumi:"enabled"`
	// Amount of time (in minutes, between 30 and 90, defaults to 30 minutes) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format.
	GracePeriod *string `pulumi:"gracePeriod"`
}

type LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs added in v3.2.0

type LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs struct {
	// Should the automatic instance repair be enabled on this Virtual Machine Scale Set?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Amount of time (in minutes, between 30 and 90, defaults to 30 minutes) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format.
	GracePeriod pulumi.StringPtrInput `pulumi:"gracePeriod"`
}

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs) ElementType added in v3.2.0

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToLinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput added in v3.2.0

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToLinuxVirtualMachineScaleSetAutomaticInstanceRepairOutputWithContext added in v3.2.0

func (i LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToLinuxVirtualMachineScaleSetAutomaticInstanceRepairOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToLinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput added in v3.2.0

func (i LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToLinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput() LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToLinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext added in v3.2.0

func (i LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToLinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput

type LinuxVirtualMachineScaleSetAutomaticInstanceRepairInput added in v3.2.0

type LinuxVirtualMachineScaleSetAutomaticInstanceRepairInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput() LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput
	ToLinuxVirtualMachineScaleSetAutomaticInstanceRepairOutputWithContext(context.Context) LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput
}

LinuxVirtualMachineScaleSetAutomaticInstanceRepairInput is an input type that accepts LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs and LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetAutomaticInstanceRepairInput` via:

LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs{...}

type LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput added in v3.2.0

type LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput) ElementType added in v3.2.0

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput) Enabled added in v3.2.0

Should the automatic instance repair be enabled on this Virtual Machine Scale Set?

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput) GracePeriod added in v3.2.0

Amount of time (in minutes, between 30 and 90, defaults to 30 minutes) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format.

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput) ToLinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput added in v3.2.0

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput) ToLinuxVirtualMachineScaleSetAutomaticInstanceRepairOutputWithContext added in v3.2.0

func (o LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput) ToLinuxVirtualMachineScaleSetAutomaticInstanceRepairOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput) ToLinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput added in v3.2.0

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput) ToLinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext added in v3.2.0

func (o LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput) ToLinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput

type LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrInput added in v3.2.0

type LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput() LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput
	ToLinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext(context.Context) LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput
}

LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrInput is an input type that accepts LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs, LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtr and LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrInput` via:

        LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs{...}

or:

        nil

type LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput added in v3.2.0

type LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) Elem added in v3.2.0

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) ElementType added in v3.2.0

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) Enabled added in v3.2.0

Should the automatic instance repair be enabled on this Virtual Machine Scale Set?

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) GracePeriod added in v3.2.0

Amount of time (in minutes, between 30 and 90, defaults to 30 minutes) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format.

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) ToLinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput added in v3.2.0

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) ToLinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext added in v3.2.0

func (o LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) ToLinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput

type LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicy

type LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicy struct {
	// Should automatic rollbacks be disabled? Changing this forces a new resource to be created.
	DisableAutomaticRollback bool `pulumi:"disableAutomaticRollback"`
	// Should OS Upgrades automatically be applied to Scale Set instances in a rolling fashion when a newer version of the OS Image becomes available? Changing this forces a new resource to be created.
	EnableAutomaticOsUpgrade bool `pulumi:"enableAutomaticOsUpgrade"`
}

type LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs

type LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs struct {
	// Should automatic rollbacks be disabled? Changing this forces a new resource to be created.
	DisableAutomaticRollback pulumi.BoolInput `pulumi:"disableAutomaticRollback"`
	// Should OS Upgrades automatically be applied to Scale Set instances in a rolling fashion when a newer version of the OS Image becomes available? Changing this forces a new resource to be created.
	EnableAutomaticOsUpgrade pulumi.BoolInput `pulumi:"enableAutomaticOsUpgrade"`
}

func (LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs) ElementType

func (LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs) ToLinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput

func (LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs) ToLinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyOutputWithContext

func (i LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs) ToLinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput

func (LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs) ToLinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput

func (i LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs) ToLinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput() LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput

func (LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs) ToLinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutputWithContext

func (i LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs) ToLinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput

type LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyInput

type LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput() LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput
	ToLinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyOutputWithContext(context.Context) LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput
}

LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyInput is an input type that accepts LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs and LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyInput` via:

LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs{...}

type LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput

type LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput) DisableAutomaticRollback

Should automatic rollbacks be disabled? Changing this forces a new resource to be created.

func (LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput) ElementType

func (LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput) EnableAutomaticOsUpgrade

Should OS Upgrades automatically be applied to Scale Set instances in a rolling fashion when a newer version of the OS Image becomes available? Changing this forces a new resource to be created.

func (LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput) ToLinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput

func (LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput) ToLinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyOutputWithContext

func (o LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput) ToLinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput

func (LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput) ToLinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput

func (LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput) ToLinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutputWithContext

func (o LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput) ToLinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput

type LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrInput

type LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput() LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput
	ToLinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutputWithContext(context.Context) LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput
}

LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrInput is an input type that accepts LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs, LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtr and LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrInput` via:

        LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs{...}

or:

        nil

type LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput

type LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput) DisableAutomaticRollback

Should automatic rollbacks be disabled? Changing this forces a new resource to be created.

func (LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput) Elem

func (LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput) ElementType

func (LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput) EnableAutomaticOsUpgrade

Should OS Upgrades automatically be applied to Scale Set instances in a rolling fashion when a newer version of the OS Image becomes available? Changing this forces a new resource to be created.

func (LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput) ToLinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput

func (LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput) ToLinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutputWithContext

func (o LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput) ToLinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput

type LinuxVirtualMachineScaleSetBootDiagnostics

type LinuxVirtualMachineScaleSetBootDiagnostics struct {
	// The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics.
	StorageAccountUri *string `pulumi:"storageAccountUri"`
}

type LinuxVirtualMachineScaleSetBootDiagnosticsArgs

type LinuxVirtualMachineScaleSetBootDiagnosticsArgs struct {
	// The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics.
	StorageAccountUri pulumi.StringPtrInput `pulumi:"storageAccountUri"`
}

func (LinuxVirtualMachineScaleSetBootDiagnosticsArgs) ElementType

func (LinuxVirtualMachineScaleSetBootDiagnosticsArgs) ToLinuxVirtualMachineScaleSetBootDiagnosticsOutput

func (i LinuxVirtualMachineScaleSetBootDiagnosticsArgs) ToLinuxVirtualMachineScaleSetBootDiagnosticsOutput() LinuxVirtualMachineScaleSetBootDiagnosticsOutput

func (LinuxVirtualMachineScaleSetBootDiagnosticsArgs) ToLinuxVirtualMachineScaleSetBootDiagnosticsOutputWithContext

func (i LinuxVirtualMachineScaleSetBootDiagnosticsArgs) ToLinuxVirtualMachineScaleSetBootDiagnosticsOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetBootDiagnosticsOutput

func (LinuxVirtualMachineScaleSetBootDiagnosticsArgs) ToLinuxVirtualMachineScaleSetBootDiagnosticsPtrOutput

func (i LinuxVirtualMachineScaleSetBootDiagnosticsArgs) ToLinuxVirtualMachineScaleSetBootDiagnosticsPtrOutput() LinuxVirtualMachineScaleSetBootDiagnosticsPtrOutput

func (LinuxVirtualMachineScaleSetBootDiagnosticsArgs) ToLinuxVirtualMachineScaleSetBootDiagnosticsPtrOutputWithContext

func (i LinuxVirtualMachineScaleSetBootDiagnosticsArgs) ToLinuxVirtualMachineScaleSetBootDiagnosticsPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetBootDiagnosticsPtrOutput

type LinuxVirtualMachineScaleSetBootDiagnosticsInput

type LinuxVirtualMachineScaleSetBootDiagnosticsInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetBootDiagnosticsOutput() LinuxVirtualMachineScaleSetBootDiagnosticsOutput
	ToLinuxVirtualMachineScaleSetBootDiagnosticsOutputWithContext(context.Context) LinuxVirtualMachineScaleSetBootDiagnosticsOutput
}

LinuxVirtualMachineScaleSetBootDiagnosticsInput is an input type that accepts LinuxVirtualMachineScaleSetBootDiagnosticsArgs and LinuxVirtualMachineScaleSetBootDiagnosticsOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetBootDiagnosticsInput` via:

LinuxVirtualMachineScaleSetBootDiagnosticsArgs{...}

type LinuxVirtualMachineScaleSetBootDiagnosticsOutput

type LinuxVirtualMachineScaleSetBootDiagnosticsOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetBootDiagnosticsOutput) ElementType

func (LinuxVirtualMachineScaleSetBootDiagnosticsOutput) StorageAccountUri

The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics.

func (LinuxVirtualMachineScaleSetBootDiagnosticsOutput) ToLinuxVirtualMachineScaleSetBootDiagnosticsOutput

func (o LinuxVirtualMachineScaleSetBootDiagnosticsOutput) ToLinuxVirtualMachineScaleSetBootDiagnosticsOutput() LinuxVirtualMachineScaleSetBootDiagnosticsOutput

func (LinuxVirtualMachineScaleSetBootDiagnosticsOutput) ToLinuxVirtualMachineScaleSetBootDiagnosticsOutputWithContext

func (o LinuxVirtualMachineScaleSetBootDiagnosticsOutput) ToLinuxVirtualMachineScaleSetBootDiagnosticsOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetBootDiagnosticsOutput

func (LinuxVirtualMachineScaleSetBootDiagnosticsOutput) ToLinuxVirtualMachineScaleSetBootDiagnosticsPtrOutput

func (o LinuxVirtualMachineScaleSetBootDiagnosticsOutput) ToLinuxVirtualMachineScaleSetBootDiagnosticsPtrOutput() LinuxVirtualMachineScaleSetBootDiagnosticsPtrOutput

func (LinuxVirtualMachineScaleSetBootDiagnosticsOutput) ToLinuxVirtualMachineScaleSetBootDiagnosticsPtrOutputWithContext

func (o LinuxVirtualMachineScaleSetBootDiagnosticsOutput) ToLinuxVirtualMachineScaleSetBootDiagnosticsPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetBootDiagnosticsPtrOutput

type LinuxVirtualMachineScaleSetBootDiagnosticsPtrInput

type LinuxVirtualMachineScaleSetBootDiagnosticsPtrInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetBootDiagnosticsPtrOutput() LinuxVirtualMachineScaleSetBootDiagnosticsPtrOutput
	ToLinuxVirtualMachineScaleSetBootDiagnosticsPtrOutputWithContext(context.Context) LinuxVirtualMachineScaleSetBootDiagnosticsPtrOutput
}

LinuxVirtualMachineScaleSetBootDiagnosticsPtrInput is an input type that accepts LinuxVirtualMachineScaleSetBootDiagnosticsArgs, LinuxVirtualMachineScaleSetBootDiagnosticsPtr and LinuxVirtualMachineScaleSetBootDiagnosticsPtrOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetBootDiagnosticsPtrInput` via:

        LinuxVirtualMachineScaleSetBootDiagnosticsArgs{...}

or:

        nil

type LinuxVirtualMachineScaleSetBootDiagnosticsPtrOutput

type LinuxVirtualMachineScaleSetBootDiagnosticsPtrOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetBootDiagnosticsPtrOutput) Elem

func (LinuxVirtualMachineScaleSetBootDiagnosticsPtrOutput) ElementType

func (LinuxVirtualMachineScaleSetBootDiagnosticsPtrOutput) StorageAccountUri

The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics.

func (LinuxVirtualMachineScaleSetBootDiagnosticsPtrOutput) ToLinuxVirtualMachineScaleSetBootDiagnosticsPtrOutput

func (o LinuxVirtualMachineScaleSetBootDiagnosticsPtrOutput) ToLinuxVirtualMachineScaleSetBootDiagnosticsPtrOutput() LinuxVirtualMachineScaleSetBootDiagnosticsPtrOutput

func (LinuxVirtualMachineScaleSetBootDiagnosticsPtrOutput) ToLinuxVirtualMachineScaleSetBootDiagnosticsPtrOutputWithContext

func (o LinuxVirtualMachineScaleSetBootDiagnosticsPtrOutput) ToLinuxVirtualMachineScaleSetBootDiagnosticsPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetBootDiagnosticsPtrOutput

type LinuxVirtualMachineScaleSetDataDisk

type LinuxVirtualMachineScaleSetDataDisk struct {
	// The type of Caching which should be used for this Data Disk. Possible values are `None`, `ReadOnly` and `ReadWrite`.
	Caching string `pulumi:"caching"`
	// The create option which should be used for this Data Disk. Possible values are `Empty` and `FromImage`. Defaults to `Empty`. (`FromImage` should only be used if the source image includes data disks).
	CreateOption *string `pulumi:"createOption"`
	// The ID of the Disk Encryption Set which should be used to encrypt this Data Disk.
	DiskEncryptionSetId *string `pulumi:"diskEncryptionSetId"`
	// Specifies the Read-Write IOPS for this Data Disk. Only settable for UltraSSD disks.
	DiskIopsReadWrite *int `pulumi:"diskIopsReadWrite"`
	// Specifies the bandwidth in MB per second for this Data Disk. Only settable for UltraSSD disks.
	DiskMbpsReadWrite *int `pulumi:"diskMbpsReadWrite"`
	// The size of the Data Disk which should be created.
	DiskSizeGb int `pulumi:"diskSizeGb"`
	// The Logical Unit Number of the Data Disk, which must be unique within the Virtual Machine.
	Lun int `pulumi:"lun"`
	// The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `Premium_LRS` and `UltraSSD_LRS`.
	StorageAccountType string `pulumi:"storageAccountType"`
	// Should Write Accelerator be enabled for this Data Disk? Defaults to `false`.
	WriteAcceleratorEnabled *bool `pulumi:"writeAcceleratorEnabled"`
}

type LinuxVirtualMachineScaleSetDataDiskArgs

type LinuxVirtualMachineScaleSetDataDiskArgs struct {
	// The type of Caching which should be used for this Data Disk. Possible values are `None`, `ReadOnly` and `ReadWrite`.
	Caching pulumi.StringInput `pulumi:"caching"`
	// The create option which should be used for this Data Disk. Possible values are `Empty` and `FromImage`. Defaults to `Empty`. (`FromImage` should only be used if the source image includes data disks).
	CreateOption pulumi.StringPtrInput `pulumi:"createOption"`
	// The ID of the Disk Encryption Set which should be used to encrypt this Data Disk.
	DiskEncryptionSetId pulumi.StringPtrInput `pulumi:"diskEncryptionSetId"`
	// Specifies the Read-Write IOPS for this Data Disk. Only settable for UltraSSD disks.
	DiskIopsReadWrite pulumi.IntPtrInput `pulumi:"diskIopsReadWrite"`
	// Specifies the bandwidth in MB per second for this Data Disk. Only settable for UltraSSD disks.
	DiskMbpsReadWrite pulumi.IntPtrInput `pulumi:"diskMbpsReadWrite"`
	// The size of the Data Disk which should be created.
	DiskSizeGb pulumi.IntInput `pulumi:"diskSizeGb"`
	// The Logical Unit Number of the Data Disk, which must be unique within the Virtual Machine.
	Lun pulumi.IntInput `pulumi:"lun"`
	// The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `Premium_LRS` and `UltraSSD_LRS`.
	StorageAccountType pulumi.StringInput `pulumi:"storageAccountType"`
	// Should Write Accelerator be enabled for this Data Disk? Defaults to `false`.
	WriteAcceleratorEnabled pulumi.BoolPtrInput `pulumi:"writeAcceleratorEnabled"`
}

func (LinuxVirtualMachineScaleSetDataDiskArgs) ElementType

func (LinuxVirtualMachineScaleSetDataDiskArgs) ToLinuxVirtualMachineScaleSetDataDiskOutput

func (i LinuxVirtualMachineScaleSetDataDiskArgs) ToLinuxVirtualMachineScaleSetDataDiskOutput() LinuxVirtualMachineScaleSetDataDiskOutput

func (LinuxVirtualMachineScaleSetDataDiskArgs) ToLinuxVirtualMachineScaleSetDataDiskOutputWithContext

func (i LinuxVirtualMachineScaleSetDataDiskArgs) ToLinuxVirtualMachineScaleSetDataDiskOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetDataDiskOutput

type LinuxVirtualMachineScaleSetDataDiskArray

type LinuxVirtualMachineScaleSetDataDiskArray []LinuxVirtualMachineScaleSetDataDiskInput

func (LinuxVirtualMachineScaleSetDataDiskArray) ElementType

func (LinuxVirtualMachineScaleSetDataDiskArray) ToLinuxVirtualMachineScaleSetDataDiskArrayOutput

func (i LinuxVirtualMachineScaleSetDataDiskArray) ToLinuxVirtualMachineScaleSetDataDiskArrayOutput() LinuxVirtualMachineScaleSetDataDiskArrayOutput

func (LinuxVirtualMachineScaleSetDataDiskArray) ToLinuxVirtualMachineScaleSetDataDiskArrayOutputWithContext

func (i LinuxVirtualMachineScaleSetDataDiskArray) ToLinuxVirtualMachineScaleSetDataDiskArrayOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetDataDiskArrayOutput

type LinuxVirtualMachineScaleSetDataDiskArrayInput

type LinuxVirtualMachineScaleSetDataDiskArrayInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetDataDiskArrayOutput() LinuxVirtualMachineScaleSetDataDiskArrayOutput
	ToLinuxVirtualMachineScaleSetDataDiskArrayOutputWithContext(context.Context) LinuxVirtualMachineScaleSetDataDiskArrayOutput
}

LinuxVirtualMachineScaleSetDataDiskArrayInput is an input type that accepts LinuxVirtualMachineScaleSetDataDiskArray and LinuxVirtualMachineScaleSetDataDiskArrayOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetDataDiskArrayInput` via:

LinuxVirtualMachineScaleSetDataDiskArray{ LinuxVirtualMachineScaleSetDataDiskArgs{...} }

type LinuxVirtualMachineScaleSetDataDiskArrayOutput

type LinuxVirtualMachineScaleSetDataDiskArrayOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetDataDiskArrayOutput) ElementType

func (LinuxVirtualMachineScaleSetDataDiskArrayOutput) Index

func (LinuxVirtualMachineScaleSetDataDiskArrayOutput) ToLinuxVirtualMachineScaleSetDataDiskArrayOutput

func (o LinuxVirtualMachineScaleSetDataDiskArrayOutput) ToLinuxVirtualMachineScaleSetDataDiskArrayOutput() LinuxVirtualMachineScaleSetDataDiskArrayOutput

func (LinuxVirtualMachineScaleSetDataDiskArrayOutput) ToLinuxVirtualMachineScaleSetDataDiskArrayOutputWithContext

func (o LinuxVirtualMachineScaleSetDataDiskArrayOutput) ToLinuxVirtualMachineScaleSetDataDiskArrayOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetDataDiskArrayOutput

type LinuxVirtualMachineScaleSetDataDiskInput

type LinuxVirtualMachineScaleSetDataDiskInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetDataDiskOutput() LinuxVirtualMachineScaleSetDataDiskOutput
	ToLinuxVirtualMachineScaleSetDataDiskOutputWithContext(context.Context) LinuxVirtualMachineScaleSetDataDiskOutput
}

LinuxVirtualMachineScaleSetDataDiskInput is an input type that accepts LinuxVirtualMachineScaleSetDataDiskArgs and LinuxVirtualMachineScaleSetDataDiskOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetDataDiskInput` via:

LinuxVirtualMachineScaleSetDataDiskArgs{...}

type LinuxVirtualMachineScaleSetDataDiskOutput

type LinuxVirtualMachineScaleSetDataDiskOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetDataDiskOutput) Caching

The type of Caching which should be used for this Data Disk. Possible values are `None`, `ReadOnly` and `ReadWrite`.

func (LinuxVirtualMachineScaleSetDataDiskOutput) CreateOption added in v3.5.0

The create option which should be used for this Data Disk. Possible values are `Empty` and `FromImage`. Defaults to `Empty`. (`FromImage` should only be used if the source image includes data disks).

func (LinuxVirtualMachineScaleSetDataDiskOutput) DiskEncryptionSetId

The ID of the Disk Encryption Set which should be used to encrypt this Data Disk.

func (LinuxVirtualMachineScaleSetDataDiskOutput) DiskIopsReadWrite added in v3.32.0

Specifies the Read-Write IOPS for this Data Disk. Only settable for UltraSSD disks.

func (LinuxVirtualMachineScaleSetDataDiskOutput) DiskMbpsReadWrite added in v3.32.0

Specifies the bandwidth in MB per second for this Data Disk. Only settable for UltraSSD disks.

func (LinuxVirtualMachineScaleSetDataDiskOutput) DiskSizeGb

The size of the Data Disk which should be created.

func (LinuxVirtualMachineScaleSetDataDiskOutput) ElementType

func (LinuxVirtualMachineScaleSetDataDiskOutput) Lun

The Logical Unit Number of the Data Disk, which must be unique within the Virtual Machine.

func (LinuxVirtualMachineScaleSetDataDiskOutput) StorageAccountType

The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `Premium_LRS` and `UltraSSD_LRS`.

func (LinuxVirtualMachineScaleSetDataDiskOutput) ToLinuxVirtualMachineScaleSetDataDiskOutput

func (o LinuxVirtualMachineScaleSetDataDiskOutput) ToLinuxVirtualMachineScaleSetDataDiskOutput() LinuxVirtualMachineScaleSetDataDiskOutput

func (LinuxVirtualMachineScaleSetDataDiskOutput) ToLinuxVirtualMachineScaleSetDataDiskOutputWithContext

func (o LinuxVirtualMachineScaleSetDataDiskOutput) ToLinuxVirtualMachineScaleSetDataDiskOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetDataDiskOutput

func (LinuxVirtualMachineScaleSetDataDiskOutput) WriteAcceleratorEnabled

Should Write Accelerator be enabled for this Data Disk? Defaults to `false`.

type LinuxVirtualMachineScaleSetExtension added in v3.20.0

type LinuxVirtualMachineScaleSetExtension struct {
	// Should the latest version of the Extension be used at Deployment Time, if one is available? This won't auto-update the extension on existing installation. Defaults to `true`.
	AutoUpgradeMinorVersion *bool `pulumi:"autoUpgradeMinorVersion"`
	// A value which, when different to the previous value can be used to force-run the Extension even if the Extension Configuration hasn't changed.
	ForceUpdateTag *string `pulumi:"forceUpdateTag"`
	// The name for the Virtual Machine Scale Set Extension.
	Name string `pulumi:"name"`
	// A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension.
	ProtectedSettings *string `pulumi:"protectedSettings"`
	// An ordered list of Extension names which this should be provisioned after.
	ProvisionAfterExtensions []string `pulumi:"provisionAfterExtensions"`
	// Specifies the Publisher of the Extension.
	Publisher string `pulumi:"publisher"`
	// A JSON String which specifies Settings for the Extension.
	Settings *string `pulumi:"settings"`
	// Specifies the Type of the Extension.
	Type string `pulumi:"type"`
	// Specifies the version of the extension to use, available versions can be found using the Azure CLI.
	TypeHandlerVersion string `pulumi:"typeHandlerVersion"`
}

type LinuxVirtualMachineScaleSetExtensionArgs added in v3.20.0

type LinuxVirtualMachineScaleSetExtensionArgs struct {
	// Should the latest version of the Extension be used at Deployment Time, if one is available? This won't auto-update the extension on existing installation. Defaults to `true`.
	AutoUpgradeMinorVersion pulumi.BoolPtrInput `pulumi:"autoUpgradeMinorVersion"`
	// A value which, when different to the previous value can be used to force-run the Extension even if the Extension Configuration hasn't changed.
	ForceUpdateTag pulumi.StringPtrInput `pulumi:"forceUpdateTag"`
	// The name for the Virtual Machine Scale Set Extension.
	Name pulumi.StringInput `pulumi:"name"`
	// A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension.
	ProtectedSettings pulumi.StringPtrInput `pulumi:"protectedSettings"`
	// An ordered list of Extension names which this should be provisioned after.
	ProvisionAfterExtensions pulumi.StringArrayInput `pulumi:"provisionAfterExtensions"`
	// Specifies the Publisher of the Extension.
	Publisher pulumi.StringInput `pulumi:"publisher"`
	// A JSON String which specifies Settings for the Extension.
	Settings pulumi.StringPtrInput `pulumi:"settings"`
	// Specifies the Type of the Extension.
	Type pulumi.StringInput `pulumi:"type"`
	// Specifies the version of the extension to use, available versions can be found using the Azure CLI.
	TypeHandlerVersion pulumi.StringInput `pulumi:"typeHandlerVersion"`
}

func (LinuxVirtualMachineScaleSetExtensionArgs) ElementType added in v3.20.0

func (LinuxVirtualMachineScaleSetExtensionArgs) ToLinuxVirtualMachineScaleSetExtensionOutput added in v3.20.0

func (i LinuxVirtualMachineScaleSetExtensionArgs) ToLinuxVirtualMachineScaleSetExtensionOutput() LinuxVirtualMachineScaleSetExtensionOutput

func (LinuxVirtualMachineScaleSetExtensionArgs) ToLinuxVirtualMachineScaleSetExtensionOutputWithContext added in v3.20.0

func (i LinuxVirtualMachineScaleSetExtensionArgs) ToLinuxVirtualMachineScaleSetExtensionOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetExtensionOutput

type LinuxVirtualMachineScaleSetExtensionArray added in v3.20.0

type LinuxVirtualMachineScaleSetExtensionArray []LinuxVirtualMachineScaleSetExtensionInput

func (LinuxVirtualMachineScaleSetExtensionArray) ElementType added in v3.20.0

func (LinuxVirtualMachineScaleSetExtensionArray) ToLinuxVirtualMachineScaleSetExtensionArrayOutput added in v3.20.0

func (i LinuxVirtualMachineScaleSetExtensionArray) ToLinuxVirtualMachineScaleSetExtensionArrayOutput() LinuxVirtualMachineScaleSetExtensionArrayOutput

func (LinuxVirtualMachineScaleSetExtensionArray) ToLinuxVirtualMachineScaleSetExtensionArrayOutputWithContext added in v3.20.0

func (i LinuxVirtualMachineScaleSetExtensionArray) ToLinuxVirtualMachineScaleSetExtensionArrayOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetExtensionArrayOutput

type LinuxVirtualMachineScaleSetExtensionArrayInput added in v3.20.0

type LinuxVirtualMachineScaleSetExtensionArrayInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetExtensionArrayOutput() LinuxVirtualMachineScaleSetExtensionArrayOutput
	ToLinuxVirtualMachineScaleSetExtensionArrayOutputWithContext(context.Context) LinuxVirtualMachineScaleSetExtensionArrayOutput
}

LinuxVirtualMachineScaleSetExtensionArrayInput is an input type that accepts LinuxVirtualMachineScaleSetExtensionArray and LinuxVirtualMachineScaleSetExtensionArrayOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetExtensionArrayInput` via:

LinuxVirtualMachineScaleSetExtensionArray{ LinuxVirtualMachineScaleSetExtensionArgs{...} }

type LinuxVirtualMachineScaleSetExtensionArrayOutput added in v3.20.0

type LinuxVirtualMachineScaleSetExtensionArrayOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetExtensionArrayOutput) ElementType added in v3.20.0

func (LinuxVirtualMachineScaleSetExtensionArrayOutput) Index added in v3.20.0

func (LinuxVirtualMachineScaleSetExtensionArrayOutput) ToLinuxVirtualMachineScaleSetExtensionArrayOutput added in v3.20.0

func (o LinuxVirtualMachineScaleSetExtensionArrayOutput) ToLinuxVirtualMachineScaleSetExtensionArrayOutput() LinuxVirtualMachineScaleSetExtensionArrayOutput

func (LinuxVirtualMachineScaleSetExtensionArrayOutput) ToLinuxVirtualMachineScaleSetExtensionArrayOutputWithContext added in v3.20.0

func (o LinuxVirtualMachineScaleSetExtensionArrayOutput) ToLinuxVirtualMachineScaleSetExtensionArrayOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetExtensionArrayOutput

type LinuxVirtualMachineScaleSetExtensionInput added in v3.20.0

type LinuxVirtualMachineScaleSetExtensionInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetExtensionOutput() LinuxVirtualMachineScaleSetExtensionOutput
	ToLinuxVirtualMachineScaleSetExtensionOutputWithContext(context.Context) LinuxVirtualMachineScaleSetExtensionOutput
}

LinuxVirtualMachineScaleSetExtensionInput is an input type that accepts LinuxVirtualMachineScaleSetExtensionArgs and LinuxVirtualMachineScaleSetExtensionOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetExtensionInput` via:

LinuxVirtualMachineScaleSetExtensionArgs{...}

type LinuxVirtualMachineScaleSetExtensionOutput added in v3.20.0

type LinuxVirtualMachineScaleSetExtensionOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetExtensionOutput) AutoUpgradeMinorVersion added in v3.20.0

Should the latest version of the Extension be used at Deployment Time, if one is available? This won't auto-update the extension on existing installation. Defaults to `true`.

func (LinuxVirtualMachineScaleSetExtensionOutput) ElementType added in v3.20.0

func (LinuxVirtualMachineScaleSetExtensionOutput) ForceUpdateTag added in v3.20.0

A value which, when different to the previous value can be used to force-run the Extension even if the Extension Configuration hasn't changed.

func (LinuxVirtualMachineScaleSetExtensionOutput) Name added in v3.20.0

The name for the Virtual Machine Scale Set Extension.

func (LinuxVirtualMachineScaleSetExtensionOutput) ProtectedSettings added in v3.20.0

A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension.

func (LinuxVirtualMachineScaleSetExtensionOutput) ProvisionAfterExtensions added in v3.20.0

An ordered list of Extension names which this should be provisioned after.

func (LinuxVirtualMachineScaleSetExtensionOutput) Publisher added in v3.20.0

Specifies the Publisher of the Extension.

func (LinuxVirtualMachineScaleSetExtensionOutput) Settings added in v3.20.0

A JSON String which specifies Settings for the Extension.

func (LinuxVirtualMachineScaleSetExtensionOutput) ToLinuxVirtualMachineScaleSetExtensionOutput added in v3.20.0

func (o LinuxVirtualMachineScaleSetExtensionOutput) ToLinuxVirtualMachineScaleSetExtensionOutput() LinuxVirtualMachineScaleSetExtensionOutput

func (LinuxVirtualMachineScaleSetExtensionOutput) ToLinuxVirtualMachineScaleSetExtensionOutputWithContext added in v3.20.0

func (o LinuxVirtualMachineScaleSetExtensionOutput) ToLinuxVirtualMachineScaleSetExtensionOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetExtensionOutput

func (LinuxVirtualMachineScaleSetExtensionOutput) Type added in v3.20.0

Specifies the Type of the Extension.

func (LinuxVirtualMachineScaleSetExtensionOutput) TypeHandlerVersion added in v3.20.0

Specifies the version of the extension to use, available versions can be found using the Azure CLI.

type LinuxVirtualMachineScaleSetIdentity

type LinuxVirtualMachineScaleSetIdentity struct {
	// A list of User Managed Identity ID's which should be assigned to the Linux Virtual Machine Scale Set.
	IdentityIds []string `pulumi:"identityIds"`
	// The ID of the System Managed Service Principal.
	PrincipalId *string `pulumi:"principalId"`
	// The type of Managed Identity which should be assigned to the Linux Virtual Machine Scale Set. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned`.
	Type string `pulumi:"type"`
}

type LinuxVirtualMachineScaleSetIdentityArgs

type LinuxVirtualMachineScaleSetIdentityArgs struct {
	// A list of User Managed Identity ID's which should be assigned to the Linux Virtual Machine Scale Set.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The ID of the System Managed Service Principal.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The type of Managed Identity which should be assigned to the Linux Virtual Machine Scale Set. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (LinuxVirtualMachineScaleSetIdentityArgs) ElementType

func (LinuxVirtualMachineScaleSetIdentityArgs) ToLinuxVirtualMachineScaleSetIdentityOutput

func (i LinuxVirtualMachineScaleSetIdentityArgs) ToLinuxVirtualMachineScaleSetIdentityOutput() LinuxVirtualMachineScaleSetIdentityOutput

func (LinuxVirtualMachineScaleSetIdentityArgs) ToLinuxVirtualMachineScaleSetIdentityOutputWithContext

func (i LinuxVirtualMachineScaleSetIdentityArgs) ToLinuxVirtualMachineScaleSetIdentityOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetIdentityOutput

func (LinuxVirtualMachineScaleSetIdentityArgs) ToLinuxVirtualMachineScaleSetIdentityPtrOutput

func (i LinuxVirtualMachineScaleSetIdentityArgs) ToLinuxVirtualMachineScaleSetIdentityPtrOutput() LinuxVirtualMachineScaleSetIdentityPtrOutput

func (LinuxVirtualMachineScaleSetIdentityArgs) ToLinuxVirtualMachineScaleSetIdentityPtrOutputWithContext

func (i LinuxVirtualMachineScaleSetIdentityArgs) ToLinuxVirtualMachineScaleSetIdentityPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetIdentityPtrOutput

type LinuxVirtualMachineScaleSetIdentityInput

type LinuxVirtualMachineScaleSetIdentityInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetIdentityOutput() LinuxVirtualMachineScaleSetIdentityOutput
	ToLinuxVirtualMachineScaleSetIdentityOutputWithContext(context.Context) LinuxVirtualMachineScaleSetIdentityOutput
}

LinuxVirtualMachineScaleSetIdentityInput is an input type that accepts LinuxVirtualMachineScaleSetIdentityArgs and LinuxVirtualMachineScaleSetIdentityOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetIdentityInput` via:

LinuxVirtualMachineScaleSetIdentityArgs{...}

type LinuxVirtualMachineScaleSetIdentityOutput

type LinuxVirtualMachineScaleSetIdentityOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetIdentityOutput) ElementType

func (LinuxVirtualMachineScaleSetIdentityOutput) IdentityIds

A list of User Managed Identity ID's which should be assigned to the Linux Virtual Machine Scale Set.

func (LinuxVirtualMachineScaleSetIdentityOutput) PrincipalId

The ID of the System Managed Service Principal.

func (LinuxVirtualMachineScaleSetIdentityOutput) ToLinuxVirtualMachineScaleSetIdentityOutput

func (o LinuxVirtualMachineScaleSetIdentityOutput) ToLinuxVirtualMachineScaleSetIdentityOutput() LinuxVirtualMachineScaleSetIdentityOutput

func (LinuxVirtualMachineScaleSetIdentityOutput) ToLinuxVirtualMachineScaleSetIdentityOutputWithContext

func (o LinuxVirtualMachineScaleSetIdentityOutput) ToLinuxVirtualMachineScaleSetIdentityOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetIdentityOutput

func (LinuxVirtualMachineScaleSetIdentityOutput) ToLinuxVirtualMachineScaleSetIdentityPtrOutput

func (o LinuxVirtualMachineScaleSetIdentityOutput) ToLinuxVirtualMachineScaleSetIdentityPtrOutput() LinuxVirtualMachineScaleSetIdentityPtrOutput

func (LinuxVirtualMachineScaleSetIdentityOutput) ToLinuxVirtualMachineScaleSetIdentityPtrOutputWithContext

func (o LinuxVirtualMachineScaleSetIdentityOutput) ToLinuxVirtualMachineScaleSetIdentityPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetIdentityPtrOutput

func (LinuxVirtualMachineScaleSetIdentityOutput) Type

The type of Managed Identity which should be assigned to the Linux Virtual Machine Scale Set. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned`.

type LinuxVirtualMachineScaleSetIdentityPtrInput

type LinuxVirtualMachineScaleSetIdentityPtrInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetIdentityPtrOutput() LinuxVirtualMachineScaleSetIdentityPtrOutput
	ToLinuxVirtualMachineScaleSetIdentityPtrOutputWithContext(context.Context) LinuxVirtualMachineScaleSetIdentityPtrOutput
}

LinuxVirtualMachineScaleSetIdentityPtrInput is an input type that accepts LinuxVirtualMachineScaleSetIdentityArgs, LinuxVirtualMachineScaleSetIdentityPtr and LinuxVirtualMachineScaleSetIdentityPtrOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetIdentityPtrInput` via:

        LinuxVirtualMachineScaleSetIdentityArgs{...}

or:

        nil

type LinuxVirtualMachineScaleSetIdentityPtrOutput

type LinuxVirtualMachineScaleSetIdentityPtrOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetIdentityPtrOutput) Elem

func (LinuxVirtualMachineScaleSetIdentityPtrOutput) ElementType

func (LinuxVirtualMachineScaleSetIdentityPtrOutput) IdentityIds

A list of User Managed Identity ID's which should be assigned to the Linux Virtual Machine Scale Set.

func (LinuxVirtualMachineScaleSetIdentityPtrOutput) PrincipalId

The ID of the System Managed Service Principal.

func (LinuxVirtualMachineScaleSetIdentityPtrOutput) ToLinuxVirtualMachineScaleSetIdentityPtrOutput

func (o LinuxVirtualMachineScaleSetIdentityPtrOutput) ToLinuxVirtualMachineScaleSetIdentityPtrOutput() LinuxVirtualMachineScaleSetIdentityPtrOutput

func (LinuxVirtualMachineScaleSetIdentityPtrOutput) ToLinuxVirtualMachineScaleSetIdentityPtrOutputWithContext

func (o LinuxVirtualMachineScaleSetIdentityPtrOutput) ToLinuxVirtualMachineScaleSetIdentityPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetIdentityPtrOutput

func (LinuxVirtualMachineScaleSetIdentityPtrOutput) Type

The type of Managed Identity which should be assigned to the Linux Virtual Machine Scale Set. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned`.

type LinuxVirtualMachineScaleSetInput added in v3.31.1

type LinuxVirtualMachineScaleSetInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetOutput() LinuxVirtualMachineScaleSetOutput
	ToLinuxVirtualMachineScaleSetOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetOutput
}

type LinuxVirtualMachineScaleSetMap added in v3.47.1

type LinuxVirtualMachineScaleSetMap map[string]LinuxVirtualMachineScaleSetInput

func (LinuxVirtualMachineScaleSetMap) ElementType added in v3.47.1

func (LinuxVirtualMachineScaleSetMap) ToLinuxVirtualMachineScaleSetMapOutput added in v3.47.1

func (i LinuxVirtualMachineScaleSetMap) ToLinuxVirtualMachineScaleSetMapOutput() LinuxVirtualMachineScaleSetMapOutput

func (LinuxVirtualMachineScaleSetMap) ToLinuxVirtualMachineScaleSetMapOutputWithContext added in v3.47.1

func (i LinuxVirtualMachineScaleSetMap) ToLinuxVirtualMachineScaleSetMapOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetMapOutput

type LinuxVirtualMachineScaleSetMapInput added in v3.47.1

type LinuxVirtualMachineScaleSetMapInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetMapOutput() LinuxVirtualMachineScaleSetMapOutput
	ToLinuxVirtualMachineScaleSetMapOutputWithContext(context.Context) LinuxVirtualMachineScaleSetMapOutput
}

LinuxVirtualMachineScaleSetMapInput is an input type that accepts LinuxVirtualMachineScaleSetMap and LinuxVirtualMachineScaleSetMapOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetMapInput` via:

LinuxVirtualMachineScaleSetMap{ "key": LinuxVirtualMachineScaleSetArgs{...} }

type LinuxVirtualMachineScaleSetMapOutput added in v3.47.1

type LinuxVirtualMachineScaleSetMapOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetMapOutput) ElementType added in v3.47.1

func (LinuxVirtualMachineScaleSetMapOutput) MapIndex added in v3.47.1

func (LinuxVirtualMachineScaleSetMapOutput) ToLinuxVirtualMachineScaleSetMapOutput added in v3.47.1

func (o LinuxVirtualMachineScaleSetMapOutput) ToLinuxVirtualMachineScaleSetMapOutput() LinuxVirtualMachineScaleSetMapOutput

func (LinuxVirtualMachineScaleSetMapOutput) ToLinuxVirtualMachineScaleSetMapOutputWithContext added in v3.47.1

func (o LinuxVirtualMachineScaleSetMapOutput) ToLinuxVirtualMachineScaleSetMapOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetMapOutput

type LinuxVirtualMachineScaleSetNetworkInterface

type LinuxVirtualMachineScaleSetNetworkInterface struct {
	// A list of IP Addresses of DNS Servers which should be assigned to the Network Interface.
	DnsServers []string `pulumi:"dnsServers"`
	// Does this Network Interface support Accelerated Networking? Defaults to `false`.
	EnableAcceleratedNetworking *bool `pulumi:"enableAcceleratedNetworking"`
	// Does this Network Interface support IP Forwarding? Defaults to `false`.
	EnableIpForwarding *bool `pulumi:"enableIpForwarding"`
	// One or more `ipConfiguration` blocks as defined above.
	IpConfigurations []LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration `pulumi:"ipConfigurations"`
	// The Name which should be used for this Network Interface. Changing this forces a new resource to be created.
	Name string `pulumi:"name"`
	// The ID of a Network Security Group which should be assigned to this Network Interface.
	NetworkSecurityGroupId *string `pulumi:"networkSecurityGroupId"`
	// Is this the Primary IP Configuration?
	Primary *bool `pulumi:"primary"`
}

type LinuxVirtualMachineScaleSetNetworkInterfaceArgs

type LinuxVirtualMachineScaleSetNetworkInterfaceArgs struct {
	// A list of IP Addresses of DNS Servers which should be assigned to the Network Interface.
	DnsServers pulumi.StringArrayInput `pulumi:"dnsServers"`
	// Does this Network Interface support Accelerated Networking? Defaults to `false`.
	EnableAcceleratedNetworking pulumi.BoolPtrInput `pulumi:"enableAcceleratedNetworking"`
	// Does this Network Interface support IP Forwarding? Defaults to `false`.
	EnableIpForwarding pulumi.BoolPtrInput `pulumi:"enableIpForwarding"`
	// One or more `ipConfiguration` blocks as defined above.
	IpConfigurations LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayInput `pulumi:"ipConfigurations"`
	// The Name which should be used for this Network Interface. Changing this forces a new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of a Network Security Group which should be assigned to this Network Interface.
	NetworkSecurityGroupId pulumi.StringPtrInput `pulumi:"networkSecurityGroupId"`
	// Is this the Primary IP Configuration?
	Primary pulumi.BoolPtrInput `pulumi:"primary"`
}

func (LinuxVirtualMachineScaleSetNetworkInterfaceArgs) ElementType

func (LinuxVirtualMachineScaleSetNetworkInterfaceArgs) ToLinuxVirtualMachineScaleSetNetworkInterfaceOutput

func (i LinuxVirtualMachineScaleSetNetworkInterfaceArgs) ToLinuxVirtualMachineScaleSetNetworkInterfaceOutput() LinuxVirtualMachineScaleSetNetworkInterfaceOutput

func (LinuxVirtualMachineScaleSetNetworkInterfaceArgs) ToLinuxVirtualMachineScaleSetNetworkInterfaceOutputWithContext

func (i LinuxVirtualMachineScaleSetNetworkInterfaceArgs) ToLinuxVirtualMachineScaleSetNetworkInterfaceOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetNetworkInterfaceOutput

type LinuxVirtualMachineScaleSetNetworkInterfaceArray

type LinuxVirtualMachineScaleSetNetworkInterfaceArray []LinuxVirtualMachineScaleSetNetworkInterfaceInput

func (LinuxVirtualMachineScaleSetNetworkInterfaceArray) ElementType

func (LinuxVirtualMachineScaleSetNetworkInterfaceArray) ToLinuxVirtualMachineScaleSetNetworkInterfaceArrayOutput

func (i LinuxVirtualMachineScaleSetNetworkInterfaceArray) ToLinuxVirtualMachineScaleSetNetworkInterfaceArrayOutput() LinuxVirtualMachineScaleSetNetworkInterfaceArrayOutput

func (LinuxVirtualMachineScaleSetNetworkInterfaceArray) ToLinuxVirtualMachineScaleSetNetworkInterfaceArrayOutputWithContext

func (i LinuxVirtualMachineScaleSetNetworkInterfaceArray) ToLinuxVirtualMachineScaleSetNetworkInterfaceArrayOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetNetworkInterfaceArrayOutput

type LinuxVirtualMachineScaleSetNetworkInterfaceArrayInput

type LinuxVirtualMachineScaleSetNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetNetworkInterfaceArrayOutput() LinuxVirtualMachineScaleSetNetworkInterfaceArrayOutput
	ToLinuxVirtualMachineScaleSetNetworkInterfaceArrayOutputWithContext(context.Context) LinuxVirtualMachineScaleSetNetworkInterfaceArrayOutput
}

LinuxVirtualMachineScaleSetNetworkInterfaceArrayInput is an input type that accepts LinuxVirtualMachineScaleSetNetworkInterfaceArray and LinuxVirtualMachineScaleSetNetworkInterfaceArrayOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetNetworkInterfaceArrayInput` via:

LinuxVirtualMachineScaleSetNetworkInterfaceArray{ LinuxVirtualMachineScaleSetNetworkInterfaceArgs{...} }

type LinuxVirtualMachineScaleSetNetworkInterfaceArrayOutput

type LinuxVirtualMachineScaleSetNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetNetworkInterfaceArrayOutput) ElementType

func (LinuxVirtualMachineScaleSetNetworkInterfaceArrayOutput) Index

func (LinuxVirtualMachineScaleSetNetworkInterfaceArrayOutput) ToLinuxVirtualMachineScaleSetNetworkInterfaceArrayOutput

func (LinuxVirtualMachineScaleSetNetworkInterfaceArrayOutput) ToLinuxVirtualMachineScaleSetNetworkInterfaceArrayOutputWithContext

func (o LinuxVirtualMachineScaleSetNetworkInterfaceArrayOutput) ToLinuxVirtualMachineScaleSetNetworkInterfaceArrayOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetNetworkInterfaceArrayOutput

type LinuxVirtualMachineScaleSetNetworkInterfaceInput

type LinuxVirtualMachineScaleSetNetworkInterfaceInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetNetworkInterfaceOutput() LinuxVirtualMachineScaleSetNetworkInterfaceOutput
	ToLinuxVirtualMachineScaleSetNetworkInterfaceOutputWithContext(context.Context) LinuxVirtualMachineScaleSetNetworkInterfaceOutput
}

LinuxVirtualMachineScaleSetNetworkInterfaceInput is an input type that accepts LinuxVirtualMachineScaleSetNetworkInterfaceArgs and LinuxVirtualMachineScaleSetNetworkInterfaceOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetNetworkInterfaceInput` via:

LinuxVirtualMachineScaleSetNetworkInterfaceArgs{...}

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration struct {
	// A list of Backend Address Pools ID's from a Application Gateway which this Virtual Machine Scale Set should be connected to.
	ApplicationGatewayBackendAddressPoolIds []string `pulumi:"applicationGatewayBackendAddressPoolIds"`
	// A list of Application Security Group ID's which this Virtual Machine Scale Set should be connected to.
	ApplicationSecurityGroupIds []string `pulumi:"applicationSecurityGroupIds"`
	// A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to.
	LoadBalancerBackendAddressPoolIds []string `pulumi:"loadBalancerBackendAddressPoolIds"`
	// A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to.
	LoadBalancerInboundNatRulesIds []string `pulumi:"loadBalancerInboundNatRulesIds"`
	// The Name which should be used for this IP Configuration.
	Name string `pulumi:"name"`
	// Is this the Primary IP Configuration for this Network Interface? Defaults to `false`.
	Primary *bool `pulumi:"primary"`
	// A `publicIpAddress` block as defined below.
	PublicIpAddresses []LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress `pulumi:"publicIpAddresses"`
	// The ID of the Subnet which this IP Configuration should be connected to.
	SubnetId *string `pulumi:"subnetId"`
	// The Internet Protocol Version which should be used for this IP Configuration. Possible values are `IPv4` and `IPv6`. Defaults to `IPv4`.
	Version *string `pulumi:"version"`
}

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs struct {
	// A list of Backend Address Pools ID's from a Application Gateway which this Virtual Machine Scale Set should be connected to.
	ApplicationGatewayBackendAddressPoolIds pulumi.StringArrayInput `pulumi:"applicationGatewayBackendAddressPoolIds"`
	// A list of Application Security Group ID's which this Virtual Machine Scale Set should be connected to.
	ApplicationSecurityGroupIds pulumi.StringArrayInput `pulumi:"applicationSecurityGroupIds"`
	// A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to.
	LoadBalancerBackendAddressPoolIds pulumi.StringArrayInput `pulumi:"loadBalancerBackendAddressPoolIds"`
	// A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to.
	LoadBalancerInboundNatRulesIds pulumi.StringArrayInput `pulumi:"loadBalancerInboundNatRulesIds"`
	// The Name which should be used for this IP Configuration.
	Name pulumi.StringInput `pulumi:"name"`
	// Is this the Primary IP Configuration for this Network Interface? Defaults to `false`.
	Primary pulumi.BoolPtrInput `pulumi:"primary"`
	// A `publicIpAddress` block as defined below.
	PublicIpAddresses LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayInput `pulumi:"publicIpAddresses"`
	// The ID of the Subnet which this IP Configuration should be connected to.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
	// The Internet Protocol Version which should be used for this IP Configuration. Possible values are `IPv4` and `IPv6`. Defaults to `IPv4`.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs) ElementType

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs) ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs) ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutputWithContext

func (i LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs) ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray []LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationInput

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray) ElementType

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray) ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray) ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutputWithContext

func (i LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray) ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayInput

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput() LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput
	ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutputWithContext(context.Context) LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput
}

LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayInput is an input type that accepts LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray and LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayInput` via:

LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray{ LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs{...} }

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput) ElementType

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput) ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput) ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutputWithContext

func (o LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput) ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationInput

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput() LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput
	ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutputWithContext(context.Context) LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput
}

LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationInput is an input type that accepts LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs and LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationInput` via:

LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs{...}

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) ApplicationGatewayBackendAddressPoolIds

A list of Backend Address Pools ID's from a Application Gateway which this Virtual Machine Scale Set should be connected to.

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) ApplicationSecurityGroupIds

A list of Application Security Group ID's which this Virtual Machine Scale Set should be connected to.

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) ElementType

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) LoadBalancerBackendAddressPoolIds

A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to.

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) LoadBalancerInboundNatRulesIds

A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to.

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) Name

The Name which should be used for this IP Configuration.

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) Primary

Is this the Primary IP Configuration for this Network Interface? Defaults to `false`.

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) PublicIpAddresses

A `publicIpAddress` block as defined below.

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) SubnetId

The ID of the Subnet which this IP Configuration should be connected to.

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutputWithContext

func (o LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) Version

The Internet Protocol Version which should be used for this IP Configuration. Possible values are `IPv4` and `IPv6`. Defaults to `IPv4`.

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress struct {
	// The Prefix which should be used for the Domain Name Label for each Virtual Machine Instance. Azure concatenates the Domain Name Label and Virtual Machine Index to create a unique Domain Name Label for each Virtual Machine.
	DomainNameLabel *string `pulumi:"domainNameLabel"`
	// The Idle Timeout in Minutes for the Public IP Address. Possible values are in the range `4` to `32`.
	IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"`
	// One or more `ipTag` blocks as defined above.
	IpTags []LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag `pulumi:"ipTags"`
	// The Name of the Public IP Address Configuration.
	Name string `pulumi:"name"`
	// The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created.
	PublicIpPrefixId *string `pulumi:"publicIpPrefixId"`
}

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs struct {
	// The Prefix which should be used for the Domain Name Label for each Virtual Machine Instance. Azure concatenates the Domain Name Label and Virtual Machine Index to create a unique Domain Name Label for each Virtual Machine.
	DomainNameLabel pulumi.StringPtrInput `pulumi:"domainNameLabel"`
	// The Idle Timeout in Minutes for the Public IP Address. Possible values are in the range `4` to `32`.
	IdleTimeoutInMinutes pulumi.IntPtrInput `pulumi:"idleTimeoutInMinutes"`
	// One or more `ipTag` blocks as defined above.
	IpTags LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayInput `pulumi:"ipTags"`
	// The Name of the Public IP Address Configuration.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created.
	PublicIpPrefixId pulumi.StringPtrInput `pulumi:"publicIpPrefixId"`
}

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs) ElementType

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs) ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs) ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutputWithContext

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray []LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressInput

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray) ElementType

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray) ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray) ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutputWithContext

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayInput

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput() LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput
	ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutputWithContext(context.Context) LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput
}

LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayInput is an input type that accepts LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray and LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayInput` via:

LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray{ LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs{...} }

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput) ElementType

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput) ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput) ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutputWithContext

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressInput

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput() LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput
	ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutputWithContext(context.Context) LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput
}

LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressInput is an input type that accepts LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs and LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressInput` via:

LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs{...}

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag struct {
	// The IP Tag associated with the Public IP, such as `SQL` or `Storage`.
	Tag string `pulumi:"tag"`
	// The Type of IP Tag, such as `FirstPartyUsage`.
	Type string `pulumi:"type"`
}

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs struct {
	// The IP Tag associated with the Public IP, such as `SQL` or `Storage`.
	Tag pulumi.StringInput `pulumi:"tag"`
	// The Type of IP Tag, such as `FirstPartyUsage`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs) ElementType

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs) ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs) ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutputWithContext

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArray

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArray []LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagInput

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArray) ElementType

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArray) ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArray) ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutputWithContext

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayInput

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput() LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput
	ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutputWithContext(context.Context) LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput
}

LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayInput is an input type that accepts LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArray and LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayInput` via:

LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArray{ LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs{...} }

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput) ElementType

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput) ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput) ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutputWithContext

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagInput

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput() LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput
	ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutputWithContext(context.Context) LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput
}

LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagInput is an input type that accepts LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs and LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagInput` via:

LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs{...}

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput) ElementType

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput) Tag

The IP Tag associated with the Public IP, such as `SQL` or `Storage`.

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput) ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput) ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutputWithContext

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput) Type

The Type of IP Tag, such as `FirstPartyUsage`.

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput

type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) DomainNameLabel

The Prefix which should be used for the Domain Name Label for each Virtual Machine Instance. Azure concatenates the Domain Name Label and Virtual Machine Index to create a unique Domain Name Label for each Virtual Machine.

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) ElementType

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) IdleTimeoutInMinutes

The Idle Timeout in Minutes for the Public IP Address. Possible values are in the range `4` to `32`.

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) IpTags

One or more `ipTag` blocks as defined above.

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) Name

The Name of the Public IP Address Configuration.

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) PublicIpPrefixId

The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created.

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput

func (LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) ToLinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutputWithContext

type LinuxVirtualMachineScaleSetNetworkInterfaceOutput

type LinuxVirtualMachineScaleSetNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetNetworkInterfaceOutput) DnsServers

A list of IP Addresses of DNS Servers which should be assigned to the Network Interface.

func (LinuxVirtualMachineScaleSetNetworkInterfaceOutput) ElementType

func (LinuxVirtualMachineScaleSetNetworkInterfaceOutput) EnableAcceleratedNetworking

Does this Network Interface support Accelerated Networking? Defaults to `false`.

func (LinuxVirtualMachineScaleSetNetworkInterfaceOutput) EnableIpForwarding

Does this Network Interface support IP Forwarding? Defaults to `false`.

func (LinuxVirtualMachineScaleSetNetworkInterfaceOutput) IpConfigurations

One or more `ipConfiguration` blocks as defined above.

func (LinuxVirtualMachineScaleSetNetworkInterfaceOutput) Name

The Name which should be used for this Network Interface. Changing this forces a new resource to be created.

func (LinuxVirtualMachineScaleSetNetworkInterfaceOutput) NetworkSecurityGroupId

The ID of a Network Security Group which should be assigned to this Network Interface.

func (LinuxVirtualMachineScaleSetNetworkInterfaceOutput) Primary

Is this the Primary IP Configuration?

func (LinuxVirtualMachineScaleSetNetworkInterfaceOutput) ToLinuxVirtualMachineScaleSetNetworkInterfaceOutput

func (o LinuxVirtualMachineScaleSetNetworkInterfaceOutput) ToLinuxVirtualMachineScaleSetNetworkInterfaceOutput() LinuxVirtualMachineScaleSetNetworkInterfaceOutput

func (LinuxVirtualMachineScaleSetNetworkInterfaceOutput) ToLinuxVirtualMachineScaleSetNetworkInterfaceOutputWithContext

func (o LinuxVirtualMachineScaleSetNetworkInterfaceOutput) ToLinuxVirtualMachineScaleSetNetworkInterfaceOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetNetworkInterfaceOutput

type LinuxVirtualMachineScaleSetOsDisk

type LinuxVirtualMachineScaleSetOsDisk struct {
	// The Type of Caching which should be used for the Internal OS Disk. Possible values are `None`, `ReadOnly` and `ReadWrite`.
	Caching string `pulumi:"caching"`
	// A `diffDiskSettings` block as defined above. Changing this forces a new resource to be created.
	DiffDiskSettings *LinuxVirtualMachineScaleSetOsDiskDiffDiskSettings `pulumi:"diffDiskSettings"`
	// The ID of the Disk Encryption Set which should be used to encrypt this OS Disk.
	DiskEncryptionSetId *string `pulumi:"diskEncryptionSetId"`
	// The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from.
	DiskSizeGb *int `pulumi:"diskSizeGb"`
	// The Type of Storage Account which should back this the Internal OS Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS` and `Premium_LRS`.
	StorageAccountType string `pulumi:"storageAccountType"`
	// Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`.
	WriteAcceleratorEnabled *bool `pulumi:"writeAcceleratorEnabled"`
}

type LinuxVirtualMachineScaleSetOsDiskArgs

type LinuxVirtualMachineScaleSetOsDiskArgs struct {
	// The Type of Caching which should be used for the Internal OS Disk. Possible values are `None`, `ReadOnly` and `ReadWrite`.
	Caching pulumi.StringInput `pulumi:"caching"`
	// A `diffDiskSettings` block as defined above. Changing this forces a new resource to be created.
	DiffDiskSettings LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrInput `pulumi:"diffDiskSettings"`
	// The ID of the Disk Encryption Set which should be used to encrypt this OS Disk.
	DiskEncryptionSetId pulumi.StringPtrInput `pulumi:"diskEncryptionSetId"`
	// The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from.
	DiskSizeGb pulumi.IntPtrInput `pulumi:"diskSizeGb"`
	// The Type of Storage Account which should back this the Internal OS Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS` and `Premium_LRS`.
	StorageAccountType pulumi.StringInput `pulumi:"storageAccountType"`
	// Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`.
	WriteAcceleratorEnabled pulumi.BoolPtrInput `pulumi:"writeAcceleratorEnabled"`
}

func (LinuxVirtualMachineScaleSetOsDiskArgs) ElementType

func (LinuxVirtualMachineScaleSetOsDiskArgs) ToLinuxVirtualMachineScaleSetOsDiskOutput

func (i LinuxVirtualMachineScaleSetOsDiskArgs) ToLinuxVirtualMachineScaleSetOsDiskOutput() LinuxVirtualMachineScaleSetOsDiskOutput

func (LinuxVirtualMachineScaleSetOsDiskArgs) ToLinuxVirtualMachineScaleSetOsDiskOutputWithContext

func (i LinuxVirtualMachineScaleSetOsDiskArgs) ToLinuxVirtualMachineScaleSetOsDiskOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetOsDiskOutput

func (LinuxVirtualMachineScaleSetOsDiskArgs) ToLinuxVirtualMachineScaleSetOsDiskPtrOutput

func (i LinuxVirtualMachineScaleSetOsDiskArgs) ToLinuxVirtualMachineScaleSetOsDiskPtrOutput() LinuxVirtualMachineScaleSetOsDiskPtrOutput

func (LinuxVirtualMachineScaleSetOsDiskArgs) ToLinuxVirtualMachineScaleSetOsDiskPtrOutputWithContext

func (i LinuxVirtualMachineScaleSetOsDiskArgs) ToLinuxVirtualMachineScaleSetOsDiskPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetOsDiskPtrOutput

type LinuxVirtualMachineScaleSetOsDiskDiffDiskSettings

type LinuxVirtualMachineScaleSetOsDiskDiffDiskSettings struct {
	Option string `pulumi:"option"`
}

type LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs

type LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs struct {
	Option pulumi.StringInput `pulumi:"option"`
}

func (LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs) ElementType

func (LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs) ToLinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput

func (i LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs) ToLinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput() LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput

func (LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs) ToLinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsOutputWithContext

func (i LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs) ToLinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput

func (LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs) ToLinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput

func (i LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs) ToLinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput() LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput

func (LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs) ToLinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutputWithContext

func (i LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs) ToLinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput

type LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsInput

type LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput() LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput
	ToLinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsOutputWithContext(context.Context) LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput
}

LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsInput is an input type that accepts LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs and LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsInput` via:

LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs{...}

type LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput

type LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput) ElementType

func (LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput) Option

func (LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput) ToLinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput

func (LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput) ToLinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsOutputWithContext

func (o LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput) ToLinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput

func (LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput) ToLinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput

func (LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput) ToLinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutputWithContext

func (o LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput) ToLinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput

type LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrInput

type LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput() LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput
	ToLinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutputWithContext(context.Context) LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput
}

LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrInput is an input type that accepts LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs, LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtr and LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrInput` via:

        LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs{...}

or:

        nil

type LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput

type LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput) Elem

func (LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput) ElementType

func (LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput) Option

func (LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput) ToLinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput

func (LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput) ToLinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutputWithContext

func (o LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput) ToLinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput

type LinuxVirtualMachineScaleSetOsDiskInput

type LinuxVirtualMachineScaleSetOsDiskInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetOsDiskOutput() LinuxVirtualMachineScaleSetOsDiskOutput
	ToLinuxVirtualMachineScaleSetOsDiskOutputWithContext(context.Context) LinuxVirtualMachineScaleSetOsDiskOutput
}

LinuxVirtualMachineScaleSetOsDiskInput is an input type that accepts LinuxVirtualMachineScaleSetOsDiskArgs and LinuxVirtualMachineScaleSetOsDiskOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetOsDiskInput` via:

LinuxVirtualMachineScaleSetOsDiskArgs{...}

type LinuxVirtualMachineScaleSetOsDiskOutput

type LinuxVirtualMachineScaleSetOsDiskOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetOsDiskOutput) Caching

The Type of Caching which should be used for the Internal OS Disk. Possible values are `None`, `ReadOnly` and `ReadWrite`.

func (LinuxVirtualMachineScaleSetOsDiskOutput) DiffDiskSettings

A `diffDiskSettings` block as defined above. Changing this forces a new resource to be created.

func (LinuxVirtualMachineScaleSetOsDiskOutput) DiskEncryptionSetId

The ID of the Disk Encryption Set which should be used to encrypt this OS Disk.

func (LinuxVirtualMachineScaleSetOsDiskOutput) DiskSizeGb

The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from.

func (LinuxVirtualMachineScaleSetOsDiskOutput) ElementType

func (LinuxVirtualMachineScaleSetOsDiskOutput) StorageAccountType

The Type of Storage Account which should back this the Internal OS Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS` and `Premium_LRS`.

func (LinuxVirtualMachineScaleSetOsDiskOutput) ToLinuxVirtualMachineScaleSetOsDiskOutput

func (o LinuxVirtualMachineScaleSetOsDiskOutput) ToLinuxVirtualMachineScaleSetOsDiskOutput() LinuxVirtualMachineScaleSetOsDiskOutput

func (LinuxVirtualMachineScaleSetOsDiskOutput) ToLinuxVirtualMachineScaleSetOsDiskOutputWithContext

func (o LinuxVirtualMachineScaleSetOsDiskOutput) ToLinuxVirtualMachineScaleSetOsDiskOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetOsDiskOutput

func (LinuxVirtualMachineScaleSetOsDiskOutput) ToLinuxVirtualMachineScaleSetOsDiskPtrOutput

func (o LinuxVirtualMachineScaleSetOsDiskOutput) ToLinuxVirtualMachineScaleSetOsDiskPtrOutput() LinuxVirtualMachineScaleSetOsDiskPtrOutput

func (LinuxVirtualMachineScaleSetOsDiskOutput) ToLinuxVirtualMachineScaleSetOsDiskPtrOutputWithContext

func (o LinuxVirtualMachineScaleSetOsDiskOutput) ToLinuxVirtualMachineScaleSetOsDiskPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetOsDiskPtrOutput

func (LinuxVirtualMachineScaleSetOsDiskOutput) WriteAcceleratorEnabled

func (o LinuxVirtualMachineScaleSetOsDiskOutput) WriteAcceleratorEnabled() pulumi.BoolPtrOutput

Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`.

type LinuxVirtualMachineScaleSetOsDiskPtrInput

type LinuxVirtualMachineScaleSetOsDiskPtrInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetOsDiskPtrOutput() LinuxVirtualMachineScaleSetOsDiskPtrOutput
	ToLinuxVirtualMachineScaleSetOsDiskPtrOutputWithContext(context.Context) LinuxVirtualMachineScaleSetOsDiskPtrOutput
}

LinuxVirtualMachineScaleSetOsDiskPtrInput is an input type that accepts LinuxVirtualMachineScaleSetOsDiskArgs, LinuxVirtualMachineScaleSetOsDiskPtr and LinuxVirtualMachineScaleSetOsDiskPtrOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetOsDiskPtrInput` via:

        LinuxVirtualMachineScaleSetOsDiskArgs{...}

or:

        nil

type LinuxVirtualMachineScaleSetOsDiskPtrOutput

type LinuxVirtualMachineScaleSetOsDiskPtrOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetOsDiskPtrOutput) Caching

The Type of Caching which should be used for the Internal OS Disk. Possible values are `None`, `ReadOnly` and `ReadWrite`.

func (LinuxVirtualMachineScaleSetOsDiskPtrOutput) DiffDiskSettings

A `diffDiskSettings` block as defined above. Changing this forces a new resource to be created.

func (LinuxVirtualMachineScaleSetOsDiskPtrOutput) DiskEncryptionSetId

The ID of the Disk Encryption Set which should be used to encrypt this OS Disk.

func (LinuxVirtualMachineScaleSetOsDiskPtrOutput) DiskSizeGb

The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from.

func (LinuxVirtualMachineScaleSetOsDiskPtrOutput) Elem

func (LinuxVirtualMachineScaleSetOsDiskPtrOutput) ElementType

func (LinuxVirtualMachineScaleSetOsDiskPtrOutput) StorageAccountType

The Type of Storage Account which should back this the Internal OS Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS` and `Premium_LRS`.

func (LinuxVirtualMachineScaleSetOsDiskPtrOutput) ToLinuxVirtualMachineScaleSetOsDiskPtrOutput

func (o LinuxVirtualMachineScaleSetOsDiskPtrOutput) ToLinuxVirtualMachineScaleSetOsDiskPtrOutput() LinuxVirtualMachineScaleSetOsDiskPtrOutput

func (LinuxVirtualMachineScaleSetOsDiskPtrOutput) ToLinuxVirtualMachineScaleSetOsDiskPtrOutputWithContext

func (o LinuxVirtualMachineScaleSetOsDiskPtrOutput) ToLinuxVirtualMachineScaleSetOsDiskPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetOsDiskPtrOutput

func (LinuxVirtualMachineScaleSetOsDiskPtrOutput) WriteAcceleratorEnabled

Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`.

type LinuxVirtualMachineScaleSetOutput added in v3.31.1

type LinuxVirtualMachineScaleSetOutput struct {
	*pulumi.OutputState
}

func (LinuxVirtualMachineScaleSetOutput) ElementType added in v3.31.1

func (LinuxVirtualMachineScaleSetOutput) ToLinuxVirtualMachineScaleSetOutput added in v3.31.1

func (o LinuxVirtualMachineScaleSetOutput) ToLinuxVirtualMachineScaleSetOutput() LinuxVirtualMachineScaleSetOutput

func (LinuxVirtualMachineScaleSetOutput) ToLinuxVirtualMachineScaleSetOutputWithContext added in v3.31.1

func (o LinuxVirtualMachineScaleSetOutput) ToLinuxVirtualMachineScaleSetOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetOutput

func (LinuxVirtualMachineScaleSetOutput) ToLinuxVirtualMachineScaleSetPtrOutput added in v3.47.1

func (o LinuxVirtualMachineScaleSetOutput) ToLinuxVirtualMachineScaleSetPtrOutput() LinuxVirtualMachineScaleSetPtrOutput

func (LinuxVirtualMachineScaleSetOutput) ToLinuxVirtualMachineScaleSetPtrOutputWithContext added in v3.47.1

func (o LinuxVirtualMachineScaleSetOutput) ToLinuxVirtualMachineScaleSetPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetPtrOutput

type LinuxVirtualMachineScaleSetPlan

type LinuxVirtualMachineScaleSetPlan struct {
	// Specifies the name of the image from the marketplace. Changing this forces a new resource to be created.
	Name string `pulumi:"name"`
	// Specifies the product of the image from the marketplace. Changing this forces a new resource to be created.
	Product string `pulumi:"product"`
	// Specifies the publisher of the image. Changing this forces a new resource to be created.
	Publisher string `pulumi:"publisher"`
}

type LinuxVirtualMachineScaleSetPlanArgs

type LinuxVirtualMachineScaleSetPlanArgs struct {
	// Specifies the name of the image from the marketplace. Changing this forces a new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the product of the image from the marketplace. Changing this forces a new resource to be created.
	Product pulumi.StringInput `pulumi:"product"`
	// Specifies the publisher of the image. Changing this forces a new resource to be created.
	Publisher pulumi.StringInput `pulumi:"publisher"`
}

func (LinuxVirtualMachineScaleSetPlanArgs) ElementType

func (LinuxVirtualMachineScaleSetPlanArgs) ToLinuxVirtualMachineScaleSetPlanOutput

func (i LinuxVirtualMachineScaleSetPlanArgs) ToLinuxVirtualMachineScaleSetPlanOutput() LinuxVirtualMachineScaleSetPlanOutput

func (LinuxVirtualMachineScaleSetPlanArgs) ToLinuxVirtualMachineScaleSetPlanOutputWithContext

func (i LinuxVirtualMachineScaleSetPlanArgs) ToLinuxVirtualMachineScaleSetPlanOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetPlanOutput

func (LinuxVirtualMachineScaleSetPlanArgs) ToLinuxVirtualMachineScaleSetPlanPtrOutput

func (i LinuxVirtualMachineScaleSetPlanArgs) ToLinuxVirtualMachineScaleSetPlanPtrOutput() LinuxVirtualMachineScaleSetPlanPtrOutput

func (LinuxVirtualMachineScaleSetPlanArgs) ToLinuxVirtualMachineScaleSetPlanPtrOutputWithContext

func (i LinuxVirtualMachineScaleSetPlanArgs) ToLinuxVirtualMachineScaleSetPlanPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetPlanPtrOutput

type LinuxVirtualMachineScaleSetPlanInput

type LinuxVirtualMachineScaleSetPlanInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetPlanOutput() LinuxVirtualMachineScaleSetPlanOutput
	ToLinuxVirtualMachineScaleSetPlanOutputWithContext(context.Context) LinuxVirtualMachineScaleSetPlanOutput
}

LinuxVirtualMachineScaleSetPlanInput is an input type that accepts LinuxVirtualMachineScaleSetPlanArgs and LinuxVirtualMachineScaleSetPlanOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetPlanInput` via:

LinuxVirtualMachineScaleSetPlanArgs{...}

type LinuxVirtualMachineScaleSetPlanOutput

type LinuxVirtualMachineScaleSetPlanOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetPlanOutput) ElementType

func (LinuxVirtualMachineScaleSetPlanOutput) Name

Specifies the name of the image from the marketplace. Changing this forces a new resource to be created.

func (LinuxVirtualMachineScaleSetPlanOutput) Product

Specifies the product of the image from the marketplace. Changing this forces a new resource to be created.

func (LinuxVirtualMachineScaleSetPlanOutput) Publisher

Specifies the publisher of the image. Changing this forces a new resource to be created.

func (LinuxVirtualMachineScaleSetPlanOutput) ToLinuxVirtualMachineScaleSetPlanOutput

func (o LinuxVirtualMachineScaleSetPlanOutput) ToLinuxVirtualMachineScaleSetPlanOutput() LinuxVirtualMachineScaleSetPlanOutput

func (LinuxVirtualMachineScaleSetPlanOutput) ToLinuxVirtualMachineScaleSetPlanOutputWithContext

func (o LinuxVirtualMachineScaleSetPlanOutput) ToLinuxVirtualMachineScaleSetPlanOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetPlanOutput

func (LinuxVirtualMachineScaleSetPlanOutput) ToLinuxVirtualMachineScaleSetPlanPtrOutput

func (o LinuxVirtualMachineScaleSetPlanOutput) ToLinuxVirtualMachineScaleSetPlanPtrOutput() LinuxVirtualMachineScaleSetPlanPtrOutput

func (LinuxVirtualMachineScaleSetPlanOutput) ToLinuxVirtualMachineScaleSetPlanPtrOutputWithContext

func (o LinuxVirtualMachineScaleSetPlanOutput) ToLinuxVirtualMachineScaleSetPlanPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetPlanPtrOutput

type LinuxVirtualMachineScaleSetPlanPtrInput

type LinuxVirtualMachineScaleSetPlanPtrInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetPlanPtrOutput() LinuxVirtualMachineScaleSetPlanPtrOutput
	ToLinuxVirtualMachineScaleSetPlanPtrOutputWithContext(context.Context) LinuxVirtualMachineScaleSetPlanPtrOutput
}

LinuxVirtualMachineScaleSetPlanPtrInput is an input type that accepts LinuxVirtualMachineScaleSetPlanArgs, LinuxVirtualMachineScaleSetPlanPtr and LinuxVirtualMachineScaleSetPlanPtrOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetPlanPtrInput` via:

        LinuxVirtualMachineScaleSetPlanArgs{...}

or:

        nil

type LinuxVirtualMachineScaleSetPlanPtrOutput

type LinuxVirtualMachineScaleSetPlanPtrOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetPlanPtrOutput) Elem

func (LinuxVirtualMachineScaleSetPlanPtrOutput) ElementType

func (LinuxVirtualMachineScaleSetPlanPtrOutput) Name

Specifies the name of the image from the marketplace. Changing this forces a new resource to be created.

func (LinuxVirtualMachineScaleSetPlanPtrOutput) Product

Specifies the product of the image from the marketplace. Changing this forces a new resource to be created.

func (LinuxVirtualMachineScaleSetPlanPtrOutput) Publisher

Specifies the publisher of the image. Changing this forces a new resource to be created.

func (LinuxVirtualMachineScaleSetPlanPtrOutput) ToLinuxVirtualMachineScaleSetPlanPtrOutput

func (o LinuxVirtualMachineScaleSetPlanPtrOutput) ToLinuxVirtualMachineScaleSetPlanPtrOutput() LinuxVirtualMachineScaleSetPlanPtrOutput

func (LinuxVirtualMachineScaleSetPlanPtrOutput) ToLinuxVirtualMachineScaleSetPlanPtrOutputWithContext

func (o LinuxVirtualMachineScaleSetPlanPtrOutput) ToLinuxVirtualMachineScaleSetPlanPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetPlanPtrOutput

type LinuxVirtualMachineScaleSetPtrInput added in v3.47.1

type LinuxVirtualMachineScaleSetPtrInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetPtrOutput() LinuxVirtualMachineScaleSetPtrOutput
	ToLinuxVirtualMachineScaleSetPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetPtrOutput
}

type LinuxVirtualMachineScaleSetPtrOutput added in v3.47.1

type LinuxVirtualMachineScaleSetPtrOutput struct {
	*pulumi.OutputState
}

func (LinuxVirtualMachineScaleSetPtrOutput) ElementType added in v3.47.1

func (LinuxVirtualMachineScaleSetPtrOutput) ToLinuxVirtualMachineScaleSetPtrOutput added in v3.47.1

func (o LinuxVirtualMachineScaleSetPtrOutput) ToLinuxVirtualMachineScaleSetPtrOutput() LinuxVirtualMachineScaleSetPtrOutput

func (LinuxVirtualMachineScaleSetPtrOutput) ToLinuxVirtualMachineScaleSetPtrOutputWithContext added in v3.47.1

func (o LinuxVirtualMachineScaleSetPtrOutput) ToLinuxVirtualMachineScaleSetPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetPtrOutput

type LinuxVirtualMachineScaleSetRollingUpgradePolicy

type LinuxVirtualMachineScaleSetRollingUpgradePolicy struct {
	// The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability.
	MaxBatchInstancePercent int `pulumi:"maxBatchInstancePercent"`
	// The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch.
	MaxUnhealthyInstancePercent int `pulumi:"maxUnhealthyInstancePercent"`
	// The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts.
	MaxUnhealthyUpgradedInstancePercent int `pulumi:"maxUnhealthyUpgradedInstancePercent"`
	// The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format.
	PauseTimeBetweenBatches string `pulumi:"pauseTimeBetweenBatches"`
}

type LinuxVirtualMachineScaleSetRollingUpgradePolicyArgs

type LinuxVirtualMachineScaleSetRollingUpgradePolicyArgs struct {
	// The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability.
	MaxBatchInstancePercent pulumi.IntInput `pulumi:"maxBatchInstancePercent"`
	// The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch.
	MaxUnhealthyInstancePercent pulumi.IntInput `pulumi:"maxUnhealthyInstancePercent"`
	// The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts.
	MaxUnhealthyUpgradedInstancePercent pulumi.IntInput `pulumi:"maxUnhealthyUpgradedInstancePercent"`
	// The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format.
	PauseTimeBetweenBatches pulumi.StringInput `pulumi:"pauseTimeBetweenBatches"`
}

func (LinuxVirtualMachineScaleSetRollingUpgradePolicyArgs) ElementType

func (LinuxVirtualMachineScaleSetRollingUpgradePolicyArgs) ToLinuxVirtualMachineScaleSetRollingUpgradePolicyOutput

func (i LinuxVirtualMachineScaleSetRollingUpgradePolicyArgs) ToLinuxVirtualMachineScaleSetRollingUpgradePolicyOutput() LinuxVirtualMachineScaleSetRollingUpgradePolicyOutput

func (LinuxVirtualMachineScaleSetRollingUpgradePolicyArgs) ToLinuxVirtualMachineScaleSetRollingUpgradePolicyOutputWithContext

func (i LinuxVirtualMachineScaleSetRollingUpgradePolicyArgs) ToLinuxVirtualMachineScaleSetRollingUpgradePolicyOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetRollingUpgradePolicyOutput

func (LinuxVirtualMachineScaleSetRollingUpgradePolicyArgs) ToLinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutput

func (i LinuxVirtualMachineScaleSetRollingUpgradePolicyArgs) ToLinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutput() LinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutput

func (LinuxVirtualMachineScaleSetRollingUpgradePolicyArgs) ToLinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutputWithContext

func (i LinuxVirtualMachineScaleSetRollingUpgradePolicyArgs) ToLinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutput

type LinuxVirtualMachineScaleSetRollingUpgradePolicyInput

type LinuxVirtualMachineScaleSetRollingUpgradePolicyInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetRollingUpgradePolicyOutput() LinuxVirtualMachineScaleSetRollingUpgradePolicyOutput
	ToLinuxVirtualMachineScaleSetRollingUpgradePolicyOutputWithContext(context.Context) LinuxVirtualMachineScaleSetRollingUpgradePolicyOutput
}

LinuxVirtualMachineScaleSetRollingUpgradePolicyInput is an input type that accepts LinuxVirtualMachineScaleSetRollingUpgradePolicyArgs and LinuxVirtualMachineScaleSetRollingUpgradePolicyOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetRollingUpgradePolicyInput` via:

LinuxVirtualMachineScaleSetRollingUpgradePolicyArgs{...}

type LinuxVirtualMachineScaleSetRollingUpgradePolicyOutput

type LinuxVirtualMachineScaleSetRollingUpgradePolicyOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetRollingUpgradePolicyOutput) ElementType

func (LinuxVirtualMachineScaleSetRollingUpgradePolicyOutput) MaxBatchInstancePercent

The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability.

func (LinuxVirtualMachineScaleSetRollingUpgradePolicyOutput) MaxUnhealthyInstancePercent

The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch.

func (LinuxVirtualMachineScaleSetRollingUpgradePolicyOutput) MaxUnhealthyUpgradedInstancePercent

func (o LinuxVirtualMachineScaleSetRollingUpgradePolicyOutput) MaxUnhealthyUpgradedInstancePercent() pulumi.IntOutput

The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts.

func (LinuxVirtualMachineScaleSetRollingUpgradePolicyOutput) PauseTimeBetweenBatches

The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format.

func (LinuxVirtualMachineScaleSetRollingUpgradePolicyOutput) ToLinuxVirtualMachineScaleSetRollingUpgradePolicyOutput

func (LinuxVirtualMachineScaleSetRollingUpgradePolicyOutput) ToLinuxVirtualMachineScaleSetRollingUpgradePolicyOutputWithContext

func (o LinuxVirtualMachineScaleSetRollingUpgradePolicyOutput) ToLinuxVirtualMachineScaleSetRollingUpgradePolicyOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetRollingUpgradePolicyOutput

func (LinuxVirtualMachineScaleSetRollingUpgradePolicyOutput) ToLinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutput

func (o LinuxVirtualMachineScaleSetRollingUpgradePolicyOutput) ToLinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutput() LinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutput

func (LinuxVirtualMachineScaleSetRollingUpgradePolicyOutput) ToLinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutputWithContext

func (o LinuxVirtualMachineScaleSetRollingUpgradePolicyOutput) ToLinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutput

type LinuxVirtualMachineScaleSetRollingUpgradePolicyPtrInput

type LinuxVirtualMachineScaleSetRollingUpgradePolicyPtrInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutput() LinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutput
	ToLinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutputWithContext(context.Context) LinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutput
}

LinuxVirtualMachineScaleSetRollingUpgradePolicyPtrInput is an input type that accepts LinuxVirtualMachineScaleSetRollingUpgradePolicyArgs, LinuxVirtualMachineScaleSetRollingUpgradePolicyPtr and LinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetRollingUpgradePolicyPtrInput` via:

        LinuxVirtualMachineScaleSetRollingUpgradePolicyArgs{...}

or:

        nil

type LinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutput

type LinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutput) Elem

func (LinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutput) ElementType

func (LinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutput) MaxBatchInstancePercent

The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability.

func (LinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutput) MaxUnhealthyInstancePercent

The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch.

func (LinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutput) MaxUnhealthyUpgradedInstancePercent

func (o LinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutput) MaxUnhealthyUpgradedInstancePercent() pulumi.IntPtrOutput

The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts.

func (LinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutput) PauseTimeBetweenBatches

The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format.

func (LinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutput) ToLinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutput

func (LinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutput) ToLinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutputWithContext

func (o LinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutput) ToLinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutput

type LinuxVirtualMachineScaleSetSecret

type LinuxVirtualMachineScaleSetSecret struct {
	// One or more `certificate` blocks as defined above.
	Certificates []LinuxVirtualMachineScaleSetSecretCertificate `pulumi:"certificates"`
	// The ID of the Key Vault from which all Secrets should be sourced.
	KeyVaultId string `pulumi:"keyVaultId"`
}

type LinuxVirtualMachineScaleSetSecretArgs

type LinuxVirtualMachineScaleSetSecretArgs struct {
	// One or more `certificate` blocks as defined above.
	Certificates LinuxVirtualMachineScaleSetSecretCertificateArrayInput `pulumi:"certificates"`
	// The ID of the Key Vault from which all Secrets should be sourced.
	KeyVaultId pulumi.StringInput `pulumi:"keyVaultId"`
}

func (LinuxVirtualMachineScaleSetSecretArgs) ElementType

func (LinuxVirtualMachineScaleSetSecretArgs) ToLinuxVirtualMachineScaleSetSecretOutput

func (i LinuxVirtualMachineScaleSetSecretArgs) ToLinuxVirtualMachineScaleSetSecretOutput() LinuxVirtualMachineScaleSetSecretOutput

func (LinuxVirtualMachineScaleSetSecretArgs) ToLinuxVirtualMachineScaleSetSecretOutputWithContext

func (i LinuxVirtualMachineScaleSetSecretArgs) ToLinuxVirtualMachineScaleSetSecretOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetSecretOutput

type LinuxVirtualMachineScaleSetSecretArray

type LinuxVirtualMachineScaleSetSecretArray []LinuxVirtualMachineScaleSetSecretInput

func (LinuxVirtualMachineScaleSetSecretArray) ElementType

func (LinuxVirtualMachineScaleSetSecretArray) ToLinuxVirtualMachineScaleSetSecretArrayOutput

func (i LinuxVirtualMachineScaleSetSecretArray) ToLinuxVirtualMachineScaleSetSecretArrayOutput() LinuxVirtualMachineScaleSetSecretArrayOutput

func (LinuxVirtualMachineScaleSetSecretArray) ToLinuxVirtualMachineScaleSetSecretArrayOutputWithContext

func (i LinuxVirtualMachineScaleSetSecretArray) ToLinuxVirtualMachineScaleSetSecretArrayOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetSecretArrayOutput

type LinuxVirtualMachineScaleSetSecretArrayInput

type LinuxVirtualMachineScaleSetSecretArrayInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetSecretArrayOutput() LinuxVirtualMachineScaleSetSecretArrayOutput
	ToLinuxVirtualMachineScaleSetSecretArrayOutputWithContext(context.Context) LinuxVirtualMachineScaleSetSecretArrayOutput
}

LinuxVirtualMachineScaleSetSecretArrayInput is an input type that accepts LinuxVirtualMachineScaleSetSecretArray and LinuxVirtualMachineScaleSetSecretArrayOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetSecretArrayInput` via:

LinuxVirtualMachineScaleSetSecretArray{ LinuxVirtualMachineScaleSetSecretArgs{...} }

type LinuxVirtualMachineScaleSetSecretArrayOutput

type LinuxVirtualMachineScaleSetSecretArrayOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetSecretArrayOutput) ElementType

func (LinuxVirtualMachineScaleSetSecretArrayOutput) Index

func (LinuxVirtualMachineScaleSetSecretArrayOutput) ToLinuxVirtualMachineScaleSetSecretArrayOutput

func (o LinuxVirtualMachineScaleSetSecretArrayOutput) ToLinuxVirtualMachineScaleSetSecretArrayOutput() LinuxVirtualMachineScaleSetSecretArrayOutput

func (LinuxVirtualMachineScaleSetSecretArrayOutput) ToLinuxVirtualMachineScaleSetSecretArrayOutputWithContext

func (o LinuxVirtualMachineScaleSetSecretArrayOutput) ToLinuxVirtualMachineScaleSetSecretArrayOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetSecretArrayOutput

type LinuxVirtualMachineScaleSetSecretCertificate

type LinuxVirtualMachineScaleSetSecretCertificate struct {
	// The Secret URL of a Key Vault Certificate.
	Url string `pulumi:"url"`
}

type LinuxVirtualMachineScaleSetSecretCertificateArgs

type LinuxVirtualMachineScaleSetSecretCertificateArgs struct {
	// The Secret URL of a Key Vault Certificate.
	Url pulumi.StringInput `pulumi:"url"`
}

func (LinuxVirtualMachineScaleSetSecretCertificateArgs) ElementType

func (LinuxVirtualMachineScaleSetSecretCertificateArgs) ToLinuxVirtualMachineScaleSetSecretCertificateOutput

func (i LinuxVirtualMachineScaleSetSecretCertificateArgs) ToLinuxVirtualMachineScaleSetSecretCertificateOutput() LinuxVirtualMachineScaleSetSecretCertificateOutput

func (LinuxVirtualMachineScaleSetSecretCertificateArgs) ToLinuxVirtualMachineScaleSetSecretCertificateOutputWithContext

func (i LinuxVirtualMachineScaleSetSecretCertificateArgs) ToLinuxVirtualMachineScaleSetSecretCertificateOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetSecretCertificateOutput

type LinuxVirtualMachineScaleSetSecretCertificateArray

type LinuxVirtualMachineScaleSetSecretCertificateArray []LinuxVirtualMachineScaleSetSecretCertificateInput

func (LinuxVirtualMachineScaleSetSecretCertificateArray) ElementType

func (LinuxVirtualMachineScaleSetSecretCertificateArray) ToLinuxVirtualMachineScaleSetSecretCertificateArrayOutput

func (i LinuxVirtualMachineScaleSetSecretCertificateArray) ToLinuxVirtualMachineScaleSetSecretCertificateArrayOutput() LinuxVirtualMachineScaleSetSecretCertificateArrayOutput

func (LinuxVirtualMachineScaleSetSecretCertificateArray) ToLinuxVirtualMachineScaleSetSecretCertificateArrayOutputWithContext

func (i LinuxVirtualMachineScaleSetSecretCertificateArray) ToLinuxVirtualMachineScaleSetSecretCertificateArrayOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetSecretCertificateArrayOutput

type LinuxVirtualMachineScaleSetSecretCertificateArrayInput

type LinuxVirtualMachineScaleSetSecretCertificateArrayInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetSecretCertificateArrayOutput() LinuxVirtualMachineScaleSetSecretCertificateArrayOutput
	ToLinuxVirtualMachineScaleSetSecretCertificateArrayOutputWithContext(context.Context) LinuxVirtualMachineScaleSetSecretCertificateArrayOutput
}

LinuxVirtualMachineScaleSetSecretCertificateArrayInput is an input type that accepts LinuxVirtualMachineScaleSetSecretCertificateArray and LinuxVirtualMachineScaleSetSecretCertificateArrayOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetSecretCertificateArrayInput` via:

LinuxVirtualMachineScaleSetSecretCertificateArray{ LinuxVirtualMachineScaleSetSecretCertificateArgs{...} }

type LinuxVirtualMachineScaleSetSecretCertificateArrayOutput

type LinuxVirtualMachineScaleSetSecretCertificateArrayOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetSecretCertificateArrayOutput) ElementType

func (LinuxVirtualMachineScaleSetSecretCertificateArrayOutput) Index

func (LinuxVirtualMachineScaleSetSecretCertificateArrayOutput) ToLinuxVirtualMachineScaleSetSecretCertificateArrayOutput

func (LinuxVirtualMachineScaleSetSecretCertificateArrayOutput) ToLinuxVirtualMachineScaleSetSecretCertificateArrayOutputWithContext

func (o LinuxVirtualMachineScaleSetSecretCertificateArrayOutput) ToLinuxVirtualMachineScaleSetSecretCertificateArrayOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetSecretCertificateArrayOutput

type LinuxVirtualMachineScaleSetSecretCertificateInput

type LinuxVirtualMachineScaleSetSecretCertificateInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetSecretCertificateOutput() LinuxVirtualMachineScaleSetSecretCertificateOutput
	ToLinuxVirtualMachineScaleSetSecretCertificateOutputWithContext(context.Context) LinuxVirtualMachineScaleSetSecretCertificateOutput
}

LinuxVirtualMachineScaleSetSecretCertificateInput is an input type that accepts LinuxVirtualMachineScaleSetSecretCertificateArgs and LinuxVirtualMachineScaleSetSecretCertificateOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetSecretCertificateInput` via:

LinuxVirtualMachineScaleSetSecretCertificateArgs{...}

type LinuxVirtualMachineScaleSetSecretCertificateOutput

type LinuxVirtualMachineScaleSetSecretCertificateOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetSecretCertificateOutput) ElementType

func (LinuxVirtualMachineScaleSetSecretCertificateOutput) ToLinuxVirtualMachineScaleSetSecretCertificateOutput

func (o LinuxVirtualMachineScaleSetSecretCertificateOutput) ToLinuxVirtualMachineScaleSetSecretCertificateOutput() LinuxVirtualMachineScaleSetSecretCertificateOutput

func (LinuxVirtualMachineScaleSetSecretCertificateOutput) ToLinuxVirtualMachineScaleSetSecretCertificateOutputWithContext

func (o LinuxVirtualMachineScaleSetSecretCertificateOutput) ToLinuxVirtualMachineScaleSetSecretCertificateOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetSecretCertificateOutput

func (LinuxVirtualMachineScaleSetSecretCertificateOutput) Url

The Secret URL of a Key Vault Certificate.

type LinuxVirtualMachineScaleSetSecretInput

type LinuxVirtualMachineScaleSetSecretInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetSecretOutput() LinuxVirtualMachineScaleSetSecretOutput
	ToLinuxVirtualMachineScaleSetSecretOutputWithContext(context.Context) LinuxVirtualMachineScaleSetSecretOutput
}

LinuxVirtualMachineScaleSetSecretInput is an input type that accepts LinuxVirtualMachineScaleSetSecretArgs and LinuxVirtualMachineScaleSetSecretOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetSecretInput` via:

LinuxVirtualMachineScaleSetSecretArgs{...}

type LinuxVirtualMachineScaleSetSecretOutput

type LinuxVirtualMachineScaleSetSecretOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetSecretOutput) Certificates

One or more `certificate` blocks as defined above.

func (LinuxVirtualMachineScaleSetSecretOutput) ElementType

func (LinuxVirtualMachineScaleSetSecretOutput) KeyVaultId

The ID of the Key Vault from which all Secrets should be sourced.

func (LinuxVirtualMachineScaleSetSecretOutput) ToLinuxVirtualMachineScaleSetSecretOutput

func (o LinuxVirtualMachineScaleSetSecretOutput) ToLinuxVirtualMachineScaleSetSecretOutput() LinuxVirtualMachineScaleSetSecretOutput

func (LinuxVirtualMachineScaleSetSecretOutput) ToLinuxVirtualMachineScaleSetSecretOutputWithContext

func (o LinuxVirtualMachineScaleSetSecretOutput) ToLinuxVirtualMachineScaleSetSecretOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetSecretOutput

type LinuxVirtualMachineScaleSetSourceImageReference

type LinuxVirtualMachineScaleSetSourceImageReference struct {
	// Specifies the offer of the image used to create the virtual machines.
	Offer string `pulumi:"offer"`
	// Specifies the publisher of the image used to create the virtual machines.
	Publisher string `pulumi:"publisher"`
	// Specifies the SKU of the image used to create the virtual machines.
	Sku string `pulumi:"sku"`
	// Specifies the version of the image used to create the virtual machines.
	Version string `pulumi:"version"`
}

type LinuxVirtualMachineScaleSetSourceImageReferenceArgs

type LinuxVirtualMachineScaleSetSourceImageReferenceArgs struct {
	// Specifies the offer of the image used to create the virtual machines.
	Offer pulumi.StringInput `pulumi:"offer"`
	// Specifies the publisher of the image used to create the virtual machines.
	Publisher pulumi.StringInput `pulumi:"publisher"`
	// Specifies the SKU of the image used to create the virtual machines.
	Sku pulumi.StringInput `pulumi:"sku"`
	// Specifies the version of the image used to create the virtual machines.
	Version pulumi.StringInput `pulumi:"version"`
}

func (LinuxVirtualMachineScaleSetSourceImageReferenceArgs) ElementType

func (LinuxVirtualMachineScaleSetSourceImageReferenceArgs) ToLinuxVirtualMachineScaleSetSourceImageReferenceOutput

func (i LinuxVirtualMachineScaleSetSourceImageReferenceArgs) ToLinuxVirtualMachineScaleSetSourceImageReferenceOutput() LinuxVirtualMachineScaleSetSourceImageReferenceOutput

func (LinuxVirtualMachineScaleSetSourceImageReferenceArgs) ToLinuxVirtualMachineScaleSetSourceImageReferenceOutputWithContext

func (i LinuxVirtualMachineScaleSetSourceImageReferenceArgs) ToLinuxVirtualMachineScaleSetSourceImageReferenceOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetSourceImageReferenceOutput

func (LinuxVirtualMachineScaleSetSourceImageReferenceArgs) ToLinuxVirtualMachineScaleSetSourceImageReferencePtrOutput

func (i LinuxVirtualMachineScaleSetSourceImageReferenceArgs) ToLinuxVirtualMachineScaleSetSourceImageReferencePtrOutput() LinuxVirtualMachineScaleSetSourceImageReferencePtrOutput

func (LinuxVirtualMachineScaleSetSourceImageReferenceArgs) ToLinuxVirtualMachineScaleSetSourceImageReferencePtrOutputWithContext

func (i LinuxVirtualMachineScaleSetSourceImageReferenceArgs) ToLinuxVirtualMachineScaleSetSourceImageReferencePtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetSourceImageReferencePtrOutput

type LinuxVirtualMachineScaleSetSourceImageReferenceInput

type LinuxVirtualMachineScaleSetSourceImageReferenceInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetSourceImageReferenceOutput() LinuxVirtualMachineScaleSetSourceImageReferenceOutput
	ToLinuxVirtualMachineScaleSetSourceImageReferenceOutputWithContext(context.Context) LinuxVirtualMachineScaleSetSourceImageReferenceOutput
}

LinuxVirtualMachineScaleSetSourceImageReferenceInput is an input type that accepts LinuxVirtualMachineScaleSetSourceImageReferenceArgs and LinuxVirtualMachineScaleSetSourceImageReferenceOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetSourceImageReferenceInput` via:

LinuxVirtualMachineScaleSetSourceImageReferenceArgs{...}

type LinuxVirtualMachineScaleSetSourceImageReferenceOutput

type LinuxVirtualMachineScaleSetSourceImageReferenceOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetSourceImageReferenceOutput) ElementType

func (LinuxVirtualMachineScaleSetSourceImageReferenceOutput) Offer

Specifies the offer of the image used to create the virtual machines.

func (LinuxVirtualMachineScaleSetSourceImageReferenceOutput) Publisher

Specifies the publisher of the image used to create the virtual machines.

func (LinuxVirtualMachineScaleSetSourceImageReferenceOutput) Sku

Specifies the SKU of the image used to create the virtual machines.

func (LinuxVirtualMachineScaleSetSourceImageReferenceOutput) ToLinuxVirtualMachineScaleSetSourceImageReferenceOutput

func (LinuxVirtualMachineScaleSetSourceImageReferenceOutput) ToLinuxVirtualMachineScaleSetSourceImageReferenceOutputWithContext

func (o LinuxVirtualMachineScaleSetSourceImageReferenceOutput) ToLinuxVirtualMachineScaleSetSourceImageReferenceOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetSourceImageReferenceOutput

func (LinuxVirtualMachineScaleSetSourceImageReferenceOutput) ToLinuxVirtualMachineScaleSetSourceImageReferencePtrOutput

func (o LinuxVirtualMachineScaleSetSourceImageReferenceOutput) ToLinuxVirtualMachineScaleSetSourceImageReferencePtrOutput() LinuxVirtualMachineScaleSetSourceImageReferencePtrOutput

func (LinuxVirtualMachineScaleSetSourceImageReferenceOutput) ToLinuxVirtualMachineScaleSetSourceImageReferencePtrOutputWithContext

func (o LinuxVirtualMachineScaleSetSourceImageReferenceOutput) ToLinuxVirtualMachineScaleSetSourceImageReferencePtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetSourceImageReferencePtrOutput

func (LinuxVirtualMachineScaleSetSourceImageReferenceOutput) Version

Specifies the version of the image used to create the virtual machines.

type LinuxVirtualMachineScaleSetSourceImageReferencePtrInput

type LinuxVirtualMachineScaleSetSourceImageReferencePtrInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetSourceImageReferencePtrOutput() LinuxVirtualMachineScaleSetSourceImageReferencePtrOutput
	ToLinuxVirtualMachineScaleSetSourceImageReferencePtrOutputWithContext(context.Context) LinuxVirtualMachineScaleSetSourceImageReferencePtrOutput
}

LinuxVirtualMachineScaleSetSourceImageReferencePtrInput is an input type that accepts LinuxVirtualMachineScaleSetSourceImageReferenceArgs, LinuxVirtualMachineScaleSetSourceImageReferencePtr and LinuxVirtualMachineScaleSetSourceImageReferencePtrOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetSourceImageReferencePtrInput` via:

        LinuxVirtualMachineScaleSetSourceImageReferenceArgs{...}

or:

        nil

type LinuxVirtualMachineScaleSetSourceImageReferencePtrOutput

type LinuxVirtualMachineScaleSetSourceImageReferencePtrOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetSourceImageReferencePtrOutput) Elem

func (LinuxVirtualMachineScaleSetSourceImageReferencePtrOutput) ElementType

func (LinuxVirtualMachineScaleSetSourceImageReferencePtrOutput) Offer

Specifies the offer of the image used to create the virtual machines.

func (LinuxVirtualMachineScaleSetSourceImageReferencePtrOutput) Publisher

Specifies the publisher of the image used to create the virtual machines.

func (LinuxVirtualMachineScaleSetSourceImageReferencePtrOutput) Sku

Specifies the SKU of the image used to create the virtual machines.

func (LinuxVirtualMachineScaleSetSourceImageReferencePtrOutput) ToLinuxVirtualMachineScaleSetSourceImageReferencePtrOutput

func (LinuxVirtualMachineScaleSetSourceImageReferencePtrOutput) ToLinuxVirtualMachineScaleSetSourceImageReferencePtrOutputWithContext

func (o LinuxVirtualMachineScaleSetSourceImageReferencePtrOutput) ToLinuxVirtualMachineScaleSetSourceImageReferencePtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetSourceImageReferencePtrOutput

func (LinuxVirtualMachineScaleSetSourceImageReferencePtrOutput) Version

Specifies the version of the image used to create the virtual machines.

type LinuxVirtualMachineScaleSetState

type LinuxVirtualMachineScaleSetState struct {
	// A `additionalCapabilities` block as defined below.
	AdditionalCapabilities LinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrInput
	// The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.
	AdminPassword pulumi.StringPtrInput
	// One or more `adminSshKey` blocks as defined below.
	AdminSshKeys LinuxVirtualMachineScaleSetAdminSshKeyArrayInput
	// The username of the local administrator on each Virtual Machine Scale Set instance. Changing this forces a new resource to be created.
	AdminUsername pulumi.StringPtrInput
	// A `automaticInstanceRepair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `healthProbeId` or an [Application Health Extension](https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension).
	AutomaticInstanceRepair LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrInput
	// A `automaticOsUpgradePolicy` block as defined below. This can only be specified when `upgradeMode` is set to `Automatic`.
	AutomaticOsUpgradePolicy LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrInput
	// A `bootDiagnostics` block as defined below.
	BootDiagnostics LinuxVirtualMachineScaleSetBootDiagnosticsPtrInput
	// The prefix which should be used for the name of the Virtual Machines in this Scale Set. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computerNamePrefix`, then you must specify `computerNamePrefix`.
	ComputerNamePrefix pulumi.StringPtrInput
	// The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.
	CustomData pulumi.StringPtrInput
	// One or more `dataDisk` blocks as defined below.
	DataDisks LinuxVirtualMachineScaleSetDataDiskArrayInput
	// Should Password Authentication be disabled on this Virtual Machine Scale Set? Defaults to `true`.
	DisablePasswordAuthentication pulumi.BoolPtrInput
	// Should Virtual Machine Extensions be run on Overprovisioned Virtual Machines in the Scale Set? Defaults to `false`.
	DoNotRunExtensionsOnOverprovisionedMachines pulumi.BoolPtrInput
	// Should all of the disks (including the temp disk) attached to this Virtual Machine be encrypted by enabling Encryption at Host?
	EncryptionAtHostEnabled pulumi.BoolPtrInput
	// The Policy which should be used Virtual Machines are Evicted from the Scale Set. Changing this forces a new resource to be created.
	EvictionPolicy pulumi.StringPtrInput
	// One or more `extension` blocks as defined below
	Extensions LinuxVirtualMachineScaleSetExtensionArrayInput
	// Specifies the duration allocated for all extensions to start. The time duration should be between `15` minutes and `120` minutes (inclusive) and should be specified in ISO 8601 format. Defaults to `90` minutes (`PT1H30M`).
	ExtensionsTimeBudget pulumi.StringPtrInput
	// The ID of a Load Balancer Probe which should be used to determine the health of an instance. This is Required and can only be specified when `upgradeMode` is set to `Automatic` or `Rolling`.
	HealthProbeId pulumi.StringPtrInput
	// A `identity` block as defined below.
	Identity LinuxVirtualMachineScaleSetIdentityPtrInput
	// The number of Virtual Machines in the Scale Set.
	Instances pulumi.IntPtrInput
	// The Azure location where the Linux Virtual Machine Scale Set should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons.
	MaxBidPrice pulumi.Float64PtrInput
	// The name of the Linux Virtual Machine Scale Set. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// One or more `networkInterface` blocks as defined below.
	NetworkInterfaces LinuxVirtualMachineScaleSetNetworkInterfaceArrayInput
	// An `osDisk` block as defined below.
	OsDisk LinuxVirtualMachineScaleSetOsDiskPtrInput
	// Should Azure over-provision Virtual Machines in this Scale Set? This means that multiple Virtual Machines will be provisioned and Azure will keep the instances which become available first - which improves provisioning success rates and improves deployment time. You're not billed for these over-provisioned VM's and they don't count towards the Subscription Quota. Defaults to `true`.
	Overprovision pulumi.BoolPtrInput
	// A `plan` block as documented below.
	Plan LinuxVirtualMachineScaleSetPlanPtrInput
	// Specifies the number of fault domains that are used by this Linux Virtual Machine Scale Set. Changing this forces a new resource to be created.
	PlatformFaultDomainCount pulumi.IntPtrInput
	// The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource.
	Priority pulumi.StringPtrInput
	// Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created.
	ProvisionVmAgent pulumi.BoolPtrInput
	// The ID of the Proximity Placement Group in which the Virtual Machine Scale Set should be assigned to. Changing this forces a new resource to be created.
	ProximityPlacementGroupId pulumi.StringPtrInput
	// The name of the Resource Group in which the Linux Virtual Machine Scale Set should be exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `rollingUpgradePolicy` block as defined below. This is Required and can only be specified when `upgradeMode` is set to `Automatic` or `Rolling`.
	RollingUpgradePolicy LinuxVirtualMachineScaleSetRollingUpgradePolicyPtrInput
	// The scale-in policy rule that decides which virtual machines are chosen for removal when a Virtual Machine Scale Set is scaled in. Possible values for the scale-in policy rules are `Default`, `NewestVM` and `OldestVM`, defaults to `Default`. For more information about scale in policy, please [refer to this doc](https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-scale-in-policy).
	ScaleInPolicy pulumi.StringPtrInput
	// One or more `secret` blocks as defined below.
	Secrets LinuxVirtualMachineScaleSetSecretArrayInput
	// Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Defaults to `true`.
	SinglePlacementGroup pulumi.BoolPtrInput
	// The Virtual Machine SKU for the Scale Set, such as `Standard_F2`.
	Sku pulumi.StringPtrInput
	// The ID of an Image which each Virtual Machine in this Scale Set should be based on.
	SourceImageId pulumi.StringPtrInput
	// A `sourceImageReference` block as defined below.
	SourceImageReference LinuxVirtualMachineScaleSetSourceImageReferencePtrInput
	// A mapping of tags which should be assigned to this Virtual Machine Scale Set.
	Tags pulumi.StringMapInput
	// A `terminateNotification` block as defined below.
	TerminateNotification LinuxVirtualMachineScaleSetTerminateNotificationPtrInput
	// The Unique ID for this Linux Virtual Machine Scale Set.
	UniqueId pulumi.StringPtrInput
	// Specifies how Upgrades (e.g. changing the Image/SKU) should be performed to Virtual Machine Instances. Possible values are `Automatic`, `Manual` and `Rolling`. Defaults to `Manual`.
	UpgradeMode pulumi.StringPtrInput
	// Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created.
	ZoneBalance pulumi.BoolPtrInput
	// A list of Availability Zones in which the Virtual Machines in this Scale Set should be created in. Changing this forces a new resource to be created.
	Zones pulumi.StringArrayInput
}

func (LinuxVirtualMachineScaleSetState) ElementType

type LinuxVirtualMachineScaleSetTerminateNotification

type LinuxVirtualMachineScaleSetTerminateNotification struct {
	// Should the terminate notification be enabled on this Virtual Machine Scale Set? Defaults to `false`.
	Enabled bool `pulumi:"enabled"`
	// Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format.
	Timeout *string `pulumi:"timeout"`
}

type LinuxVirtualMachineScaleSetTerminateNotificationArgs

type LinuxVirtualMachineScaleSetTerminateNotificationArgs struct {
	// Should the terminate notification be enabled on this Virtual Machine Scale Set? Defaults to `false`.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format.
	Timeout pulumi.StringPtrInput `pulumi:"timeout"`
}

func (LinuxVirtualMachineScaleSetTerminateNotificationArgs) ElementType

func (LinuxVirtualMachineScaleSetTerminateNotificationArgs) ToLinuxVirtualMachineScaleSetTerminateNotificationOutput

func (i LinuxVirtualMachineScaleSetTerminateNotificationArgs) ToLinuxVirtualMachineScaleSetTerminateNotificationOutput() LinuxVirtualMachineScaleSetTerminateNotificationOutput

func (LinuxVirtualMachineScaleSetTerminateNotificationArgs) ToLinuxVirtualMachineScaleSetTerminateNotificationOutputWithContext

func (i LinuxVirtualMachineScaleSetTerminateNotificationArgs) ToLinuxVirtualMachineScaleSetTerminateNotificationOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetTerminateNotificationOutput

func (LinuxVirtualMachineScaleSetTerminateNotificationArgs) ToLinuxVirtualMachineScaleSetTerminateNotificationPtrOutput

func (i LinuxVirtualMachineScaleSetTerminateNotificationArgs) ToLinuxVirtualMachineScaleSetTerminateNotificationPtrOutput() LinuxVirtualMachineScaleSetTerminateNotificationPtrOutput

func (LinuxVirtualMachineScaleSetTerminateNotificationArgs) ToLinuxVirtualMachineScaleSetTerminateNotificationPtrOutputWithContext

func (i LinuxVirtualMachineScaleSetTerminateNotificationArgs) ToLinuxVirtualMachineScaleSetTerminateNotificationPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetTerminateNotificationPtrOutput

type LinuxVirtualMachineScaleSetTerminateNotificationInput

type LinuxVirtualMachineScaleSetTerminateNotificationInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetTerminateNotificationOutput() LinuxVirtualMachineScaleSetTerminateNotificationOutput
	ToLinuxVirtualMachineScaleSetTerminateNotificationOutputWithContext(context.Context) LinuxVirtualMachineScaleSetTerminateNotificationOutput
}

LinuxVirtualMachineScaleSetTerminateNotificationInput is an input type that accepts LinuxVirtualMachineScaleSetTerminateNotificationArgs and LinuxVirtualMachineScaleSetTerminateNotificationOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetTerminateNotificationInput` via:

LinuxVirtualMachineScaleSetTerminateNotificationArgs{...}

type LinuxVirtualMachineScaleSetTerminateNotificationOutput

type LinuxVirtualMachineScaleSetTerminateNotificationOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetTerminateNotificationOutput) ElementType

func (LinuxVirtualMachineScaleSetTerminateNotificationOutput) Enabled

Should the terminate notification be enabled on this Virtual Machine Scale Set? Defaults to `false`.

func (LinuxVirtualMachineScaleSetTerminateNotificationOutput) Timeout

Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format.

func (LinuxVirtualMachineScaleSetTerminateNotificationOutput) ToLinuxVirtualMachineScaleSetTerminateNotificationOutput

func (LinuxVirtualMachineScaleSetTerminateNotificationOutput) ToLinuxVirtualMachineScaleSetTerminateNotificationOutputWithContext

func (o LinuxVirtualMachineScaleSetTerminateNotificationOutput) ToLinuxVirtualMachineScaleSetTerminateNotificationOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetTerminateNotificationOutput

func (LinuxVirtualMachineScaleSetTerminateNotificationOutput) ToLinuxVirtualMachineScaleSetTerminateNotificationPtrOutput

func (o LinuxVirtualMachineScaleSetTerminateNotificationOutput) ToLinuxVirtualMachineScaleSetTerminateNotificationPtrOutput() LinuxVirtualMachineScaleSetTerminateNotificationPtrOutput

func (LinuxVirtualMachineScaleSetTerminateNotificationOutput) ToLinuxVirtualMachineScaleSetTerminateNotificationPtrOutputWithContext

func (o LinuxVirtualMachineScaleSetTerminateNotificationOutput) ToLinuxVirtualMachineScaleSetTerminateNotificationPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetTerminateNotificationPtrOutput

type LinuxVirtualMachineScaleSetTerminateNotificationPtrInput

type LinuxVirtualMachineScaleSetTerminateNotificationPtrInput interface {
	pulumi.Input

	ToLinuxVirtualMachineScaleSetTerminateNotificationPtrOutput() LinuxVirtualMachineScaleSetTerminateNotificationPtrOutput
	ToLinuxVirtualMachineScaleSetTerminateNotificationPtrOutputWithContext(context.Context) LinuxVirtualMachineScaleSetTerminateNotificationPtrOutput
}

LinuxVirtualMachineScaleSetTerminateNotificationPtrInput is an input type that accepts LinuxVirtualMachineScaleSetTerminateNotificationArgs, LinuxVirtualMachineScaleSetTerminateNotificationPtr and LinuxVirtualMachineScaleSetTerminateNotificationPtrOutput values. You can construct a concrete instance of `LinuxVirtualMachineScaleSetTerminateNotificationPtrInput` via:

        LinuxVirtualMachineScaleSetTerminateNotificationArgs{...}

or:

        nil

type LinuxVirtualMachineScaleSetTerminateNotificationPtrOutput

type LinuxVirtualMachineScaleSetTerminateNotificationPtrOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetTerminateNotificationPtrOutput) Elem

func (LinuxVirtualMachineScaleSetTerminateNotificationPtrOutput) ElementType

func (LinuxVirtualMachineScaleSetTerminateNotificationPtrOutput) Enabled

Should the terminate notification be enabled on this Virtual Machine Scale Set? Defaults to `false`.

func (LinuxVirtualMachineScaleSetTerminateNotificationPtrOutput) Timeout

Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format.

func (LinuxVirtualMachineScaleSetTerminateNotificationPtrOutput) ToLinuxVirtualMachineScaleSetTerminateNotificationPtrOutput

func (LinuxVirtualMachineScaleSetTerminateNotificationPtrOutput) ToLinuxVirtualMachineScaleSetTerminateNotificationPtrOutputWithContext

func (o LinuxVirtualMachineScaleSetTerminateNotificationPtrOutput) ToLinuxVirtualMachineScaleSetTerminateNotificationPtrOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetTerminateNotificationPtrOutput

type LinuxVirtualMachineSecret

type LinuxVirtualMachineSecret struct {
	// One or more `certificate` blocks as defined above.
	Certificates []LinuxVirtualMachineSecretCertificate `pulumi:"certificates"`
	// The ID of the Key Vault from which all Secrets should be sourced.
	KeyVaultId string `pulumi:"keyVaultId"`
}

type LinuxVirtualMachineSecretArgs

type LinuxVirtualMachineSecretArgs struct {
	// One or more `certificate` blocks as defined above.
	Certificates LinuxVirtualMachineSecretCertificateArrayInput `pulumi:"certificates"`
	// The ID of the Key Vault from which all Secrets should be sourced.
	KeyVaultId pulumi.StringInput `pulumi:"keyVaultId"`
}

func (LinuxVirtualMachineSecretArgs) ElementType

func (LinuxVirtualMachineSecretArgs) ToLinuxVirtualMachineSecretOutput

func (i LinuxVirtualMachineSecretArgs) ToLinuxVirtualMachineSecretOutput() LinuxVirtualMachineSecretOutput

func (LinuxVirtualMachineSecretArgs) ToLinuxVirtualMachineSecretOutputWithContext

func (i LinuxVirtualMachineSecretArgs) ToLinuxVirtualMachineSecretOutputWithContext(ctx context.Context) LinuxVirtualMachineSecretOutput

type LinuxVirtualMachineSecretArray

type LinuxVirtualMachineSecretArray []LinuxVirtualMachineSecretInput

func (LinuxVirtualMachineSecretArray) ElementType

func (LinuxVirtualMachineSecretArray) ToLinuxVirtualMachineSecretArrayOutput

func (i LinuxVirtualMachineSecretArray) ToLinuxVirtualMachineSecretArrayOutput() LinuxVirtualMachineSecretArrayOutput

func (LinuxVirtualMachineSecretArray) ToLinuxVirtualMachineSecretArrayOutputWithContext

func (i LinuxVirtualMachineSecretArray) ToLinuxVirtualMachineSecretArrayOutputWithContext(ctx context.Context) LinuxVirtualMachineSecretArrayOutput

type LinuxVirtualMachineSecretArrayInput

type LinuxVirtualMachineSecretArrayInput interface {
	pulumi.Input

	ToLinuxVirtualMachineSecretArrayOutput() LinuxVirtualMachineSecretArrayOutput
	ToLinuxVirtualMachineSecretArrayOutputWithContext(context.Context) LinuxVirtualMachineSecretArrayOutput
}

LinuxVirtualMachineSecretArrayInput is an input type that accepts LinuxVirtualMachineSecretArray and LinuxVirtualMachineSecretArrayOutput values. You can construct a concrete instance of `LinuxVirtualMachineSecretArrayInput` via:

LinuxVirtualMachineSecretArray{ LinuxVirtualMachineSecretArgs{...} }

type LinuxVirtualMachineSecretArrayOutput

type LinuxVirtualMachineSecretArrayOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineSecretArrayOutput) ElementType

func (LinuxVirtualMachineSecretArrayOutput) Index

func (LinuxVirtualMachineSecretArrayOutput) ToLinuxVirtualMachineSecretArrayOutput

func (o LinuxVirtualMachineSecretArrayOutput) ToLinuxVirtualMachineSecretArrayOutput() LinuxVirtualMachineSecretArrayOutput

func (LinuxVirtualMachineSecretArrayOutput) ToLinuxVirtualMachineSecretArrayOutputWithContext

func (o LinuxVirtualMachineSecretArrayOutput) ToLinuxVirtualMachineSecretArrayOutputWithContext(ctx context.Context) LinuxVirtualMachineSecretArrayOutput

type LinuxVirtualMachineSecretCertificate

type LinuxVirtualMachineSecretCertificate struct {
	// The Secret URL of a Key Vault Certificate.
	Url string `pulumi:"url"`
}

type LinuxVirtualMachineSecretCertificateArgs

type LinuxVirtualMachineSecretCertificateArgs struct {
	// The Secret URL of a Key Vault Certificate.
	Url pulumi.StringInput `pulumi:"url"`
}

func (LinuxVirtualMachineSecretCertificateArgs) ElementType

func (LinuxVirtualMachineSecretCertificateArgs) ToLinuxVirtualMachineSecretCertificateOutput

func (i LinuxVirtualMachineSecretCertificateArgs) ToLinuxVirtualMachineSecretCertificateOutput() LinuxVirtualMachineSecretCertificateOutput

func (LinuxVirtualMachineSecretCertificateArgs) ToLinuxVirtualMachineSecretCertificateOutputWithContext

func (i LinuxVirtualMachineSecretCertificateArgs) ToLinuxVirtualMachineSecretCertificateOutputWithContext(ctx context.Context) LinuxVirtualMachineSecretCertificateOutput

type LinuxVirtualMachineSecretCertificateArray

type LinuxVirtualMachineSecretCertificateArray []LinuxVirtualMachineSecretCertificateInput

func (LinuxVirtualMachineSecretCertificateArray) ElementType

func (LinuxVirtualMachineSecretCertificateArray) ToLinuxVirtualMachineSecretCertificateArrayOutput

func (i LinuxVirtualMachineSecretCertificateArray) ToLinuxVirtualMachineSecretCertificateArrayOutput() LinuxVirtualMachineSecretCertificateArrayOutput

func (LinuxVirtualMachineSecretCertificateArray) ToLinuxVirtualMachineSecretCertificateArrayOutputWithContext

func (i LinuxVirtualMachineSecretCertificateArray) ToLinuxVirtualMachineSecretCertificateArrayOutputWithContext(ctx context.Context) LinuxVirtualMachineSecretCertificateArrayOutput

type LinuxVirtualMachineSecretCertificateArrayInput

type LinuxVirtualMachineSecretCertificateArrayInput interface {
	pulumi.Input

	ToLinuxVirtualMachineSecretCertificateArrayOutput() LinuxVirtualMachineSecretCertificateArrayOutput
	ToLinuxVirtualMachineSecretCertificateArrayOutputWithContext(context.Context) LinuxVirtualMachineSecretCertificateArrayOutput
}

LinuxVirtualMachineSecretCertificateArrayInput is an input type that accepts LinuxVirtualMachineSecretCertificateArray and LinuxVirtualMachineSecretCertificateArrayOutput values. You can construct a concrete instance of `LinuxVirtualMachineSecretCertificateArrayInput` via:

LinuxVirtualMachineSecretCertificateArray{ LinuxVirtualMachineSecretCertificateArgs{...} }

type LinuxVirtualMachineSecretCertificateArrayOutput

type LinuxVirtualMachineSecretCertificateArrayOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineSecretCertificateArrayOutput) ElementType

func (LinuxVirtualMachineSecretCertificateArrayOutput) Index

func (LinuxVirtualMachineSecretCertificateArrayOutput) ToLinuxVirtualMachineSecretCertificateArrayOutput

func (o LinuxVirtualMachineSecretCertificateArrayOutput) ToLinuxVirtualMachineSecretCertificateArrayOutput() LinuxVirtualMachineSecretCertificateArrayOutput

func (LinuxVirtualMachineSecretCertificateArrayOutput) ToLinuxVirtualMachineSecretCertificateArrayOutputWithContext

func (o LinuxVirtualMachineSecretCertificateArrayOutput) ToLinuxVirtualMachineSecretCertificateArrayOutputWithContext(ctx context.Context) LinuxVirtualMachineSecretCertificateArrayOutput

type LinuxVirtualMachineSecretCertificateInput

type LinuxVirtualMachineSecretCertificateInput interface {
	pulumi.Input

	ToLinuxVirtualMachineSecretCertificateOutput() LinuxVirtualMachineSecretCertificateOutput
	ToLinuxVirtualMachineSecretCertificateOutputWithContext(context.Context) LinuxVirtualMachineSecretCertificateOutput
}

LinuxVirtualMachineSecretCertificateInput is an input type that accepts LinuxVirtualMachineSecretCertificateArgs and LinuxVirtualMachineSecretCertificateOutput values. You can construct a concrete instance of `LinuxVirtualMachineSecretCertificateInput` via:

LinuxVirtualMachineSecretCertificateArgs{...}

type LinuxVirtualMachineSecretCertificateOutput

type LinuxVirtualMachineSecretCertificateOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineSecretCertificateOutput) ElementType

func (LinuxVirtualMachineSecretCertificateOutput) ToLinuxVirtualMachineSecretCertificateOutput

func (o LinuxVirtualMachineSecretCertificateOutput) ToLinuxVirtualMachineSecretCertificateOutput() LinuxVirtualMachineSecretCertificateOutput

func (LinuxVirtualMachineSecretCertificateOutput) ToLinuxVirtualMachineSecretCertificateOutputWithContext

func (o LinuxVirtualMachineSecretCertificateOutput) ToLinuxVirtualMachineSecretCertificateOutputWithContext(ctx context.Context) LinuxVirtualMachineSecretCertificateOutput

func (LinuxVirtualMachineSecretCertificateOutput) Url

The Secret URL of a Key Vault Certificate.

type LinuxVirtualMachineSecretInput

type LinuxVirtualMachineSecretInput interface {
	pulumi.Input

	ToLinuxVirtualMachineSecretOutput() LinuxVirtualMachineSecretOutput
	ToLinuxVirtualMachineSecretOutputWithContext(context.Context) LinuxVirtualMachineSecretOutput
}

LinuxVirtualMachineSecretInput is an input type that accepts LinuxVirtualMachineSecretArgs and LinuxVirtualMachineSecretOutput values. You can construct a concrete instance of `LinuxVirtualMachineSecretInput` via:

LinuxVirtualMachineSecretArgs{...}

type LinuxVirtualMachineSecretOutput

type LinuxVirtualMachineSecretOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineSecretOutput) Certificates

One or more `certificate` blocks as defined above.

func (LinuxVirtualMachineSecretOutput) ElementType

func (LinuxVirtualMachineSecretOutput) KeyVaultId

The ID of the Key Vault from which all Secrets should be sourced.

func (LinuxVirtualMachineSecretOutput) ToLinuxVirtualMachineSecretOutput

func (o LinuxVirtualMachineSecretOutput) ToLinuxVirtualMachineSecretOutput() LinuxVirtualMachineSecretOutput

func (LinuxVirtualMachineSecretOutput) ToLinuxVirtualMachineSecretOutputWithContext

func (o LinuxVirtualMachineSecretOutput) ToLinuxVirtualMachineSecretOutputWithContext(ctx context.Context) LinuxVirtualMachineSecretOutput

type LinuxVirtualMachineSourceImageReference

type LinuxVirtualMachineSourceImageReference struct {
	// Specifies the offer of the image used to create the virtual machines.
	Offer string `pulumi:"offer"`
	// Specifies the publisher of the image used to create the virtual machines.
	Publisher string `pulumi:"publisher"`
	// Specifies the SKU of the image used to create the virtual machines.
	Sku string `pulumi:"sku"`
	// Specifies the version of the image used to create the virtual machines.
	Version string `pulumi:"version"`
}

type LinuxVirtualMachineSourceImageReferenceArgs

type LinuxVirtualMachineSourceImageReferenceArgs struct {
	// Specifies the offer of the image used to create the virtual machines.
	Offer pulumi.StringInput `pulumi:"offer"`
	// Specifies the publisher of the image used to create the virtual machines.
	Publisher pulumi.StringInput `pulumi:"publisher"`
	// Specifies the SKU of the image used to create the virtual machines.
	Sku pulumi.StringInput `pulumi:"sku"`
	// Specifies the version of the image used to create the virtual machines.
	Version pulumi.StringInput `pulumi:"version"`
}

func (LinuxVirtualMachineSourceImageReferenceArgs) ElementType

func (LinuxVirtualMachineSourceImageReferenceArgs) ToLinuxVirtualMachineSourceImageReferenceOutput

func (i LinuxVirtualMachineSourceImageReferenceArgs) ToLinuxVirtualMachineSourceImageReferenceOutput() LinuxVirtualMachineSourceImageReferenceOutput

func (LinuxVirtualMachineSourceImageReferenceArgs) ToLinuxVirtualMachineSourceImageReferenceOutputWithContext

func (i LinuxVirtualMachineSourceImageReferenceArgs) ToLinuxVirtualMachineSourceImageReferenceOutputWithContext(ctx context.Context) LinuxVirtualMachineSourceImageReferenceOutput

func (LinuxVirtualMachineSourceImageReferenceArgs) ToLinuxVirtualMachineSourceImageReferencePtrOutput

func (i LinuxVirtualMachineSourceImageReferenceArgs) ToLinuxVirtualMachineSourceImageReferencePtrOutput() LinuxVirtualMachineSourceImageReferencePtrOutput

func (LinuxVirtualMachineSourceImageReferenceArgs) ToLinuxVirtualMachineSourceImageReferencePtrOutputWithContext

func (i LinuxVirtualMachineSourceImageReferenceArgs) ToLinuxVirtualMachineSourceImageReferencePtrOutputWithContext(ctx context.Context) LinuxVirtualMachineSourceImageReferencePtrOutput

type LinuxVirtualMachineSourceImageReferenceInput

type LinuxVirtualMachineSourceImageReferenceInput interface {
	pulumi.Input

	ToLinuxVirtualMachineSourceImageReferenceOutput() LinuxVirtualMachineSourceImageReferenceOutput
	ToLinuxVirtualMachineSourceImageReferenceOutputWithContext(context.Context) LinuxVirtualMachineSourceImageReferenceOutput
}

LinuxVirtualMachineSourceImageReferenceInput is an input type that accepts LinuxVirtualMachineSourceImageReferenceArgs and LinuxVirtualMachineSourceImageReferenceOutput values. You can construct a concrete instance of `LinuxVirtualMachineSourceImageReferenceInput` via:

LinuxVirtualMachineSourceImageReferenceArgs{...}

type LinuxVirtualMachineSourceImageReferenceOutput

type LinuxVirtualMachineSourceImageReferenceOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineSourceImageReferenceOutput) ElementType

func (LinuxVirtualMachineSourceImageReferenceOutput) Offer

Specifies the offer of the image used to create the virtual machines.

func (LinuxVirtualMachineSourceImageReferenceOutput) Publisher

Specifies the publisher of the image used to create the virtual machines.

func (LinuxVirtualMachineSourceImageReferenceOutput) Sku

Specifies the SKU of the image used to create the virtual machines.

func (LinuxVirtualMachineSourceImageReferenceOutput) ToLinuxVirtualMachineSourceImageReferenceOutput

func (o LinuxVirtualMachineSourceImageReferenceOutput) ToLinuxVirtualMachineSourceImageReferenceOutput() LinuxVirtualMachineSourceImageReferenceOutput

func (LinuxVirtualMachineSourceImageReferenceOutput) ToLinuxVirtualMachineSourceImageReferenceOutputWithContext

func (o LinuxVirtualMachineSourceImageReferenceOutput) ToLinuxVirtualMachineSourceImageReferenceOutputWithContext(ctx context.Context) LinuxVirtualMachineSourceImageReferenceOutput

func (LinuxVirtualMachineSourceImageReferenceOutput) ToLinuxVirtualMachineSourceImageReferencePtrOutput

func (o LinuxVirtualMachineSourceImageReferenceOutput) ToLinuxVirtualMachineSourceImageReferencePtrOutput() LinuxVirtualMachineSourceImageReferencePtrOutput

func (LinuxVirtualMachineSourceImageReferenceOutput) ToLinuxVirtualMachineSourceImageReferencePtrOutputWithContext

func (o LinuxVirtualMachineSourceImageReferenceOutput) ToLinuxVirtualMachineSourceImageReferencePtrOutputWithContext(ctx context.Context) LinuxVirtualMachineSourceImageReferencePtrOutput

func (LinuxVirtualMachineSourceImageReferenceOutput) Version

Specifies the version of the image used to create the virtual machines.

type LinuxVirtualMachineSourceImageReferencePtrInput

type LinuxVirtualMachineSourceImageReferencePtrInput interface {
	pulumi.Input

	ToLinuxVirtualMachineSourceImageReferencePtrOutput() LinuxVirtualMachineSourceImageReferencePtrOutput
	ToLinuxVirtualMachineSourceImageReferencePtrOutputWithContext(context.Context) LinuxVirtualMachineSourceImageReferencePtrOutput
}

LinuxVirtualMachineSourceImageReferencePtrInput is an input type that accepts LinuxVirtualMachineSourceImageReferenceArgs, LinuxVirtualMachineSourceImageReferencePtr and LinuxVirtualMachineSourceImageReferencePtrOutput values. You can construct a concrete instance of `LinuxVirtualMachineSourceImageReferencePtrInput` via:

        LinuxVirtualMachineSourceImageReferenceArgs{...}

or:

        nil

type LinuxVirtualMachineSourceImageReferencePtrOutput

type LinuxVirtualMachineSourceImageReferencePtrOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineSourceImageReferencePtrOutput) Elem

func (LinuxVirtualMachineSourceImageReferencePtrOutput) ElementType

func (LinuxVirtualMachineSourceImageReferencePtrOutput) Offer

Specifies the offer of the image used to create the virtual machines.

func (LinuxVirtualMachineSourceImageReferencePtrOutput) Publisher

Specifies the publisher of the image used to create the virtual machines.

func (LinuxVirtualMachineSourceImageReferencePtrOutput) Sku

Specifies the SKU of the image used to create the virtual machines.

func (LinuxVirtualMachineSourceImageReferencePtrOutput) ToLinuxVirtualMachineSourceImageReferencePtrOutput

func (o LinuxVirtualMachineSourceImageReferencePtrOutput) ToLinuxVirtualMachineSourceImageReferencePtrOutput() LinuxVirtualMachineSourceImageReferencePtrOutput

func (LinuxVirtualMachineSourceImageReferencePtrOutput) ToLinuxVirtualMachineSourceImageReferencePtrOutputWithContext

func (o LinuxVirtualMachineSourceImageReferencePtrOutput) ToLinuxVirtualMachineSourceImageReferencePtrOutputWithContext(ctx context.Context) LinuxVirtualMachineSourceImageReferencePtrOutput

func (LinuxVirtualMachineSourceImageReferencePtrOutput) Version

Specifies the version of the image used to create the virtual machines.

type LinuxVirtualMachineState

type LinuxVirtualMachineState struct {
	// A `additionalCapabilities` block as defined below.
	AdditionalCapabilities LinuxVirtualMachineAdditionalCapabilitiesPtrInput
	// The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.
	AdminPassword pulumi.StringPtrInput
	// One or more `adminSshKey` blocks as defined below.
	AdminSshKeys LinuxVirtualMachineAdminSshKeyArrayInput
	// The username of the local administrator used for the Virtual Machine. Changing this forces a new resource to be created.
	AdminUsername pulumi.StringPtrInput
	// Should Extension Operations be allowed on this Virtual Machine?
	AllowExtensionOperations pulumi.BoolPtrInput
	// Specifies the ID of the Availability Set in which the Virtual Machine should exist. Changing this forces a new resource to be created.
	AvailabilitySetId pulumi.StringPtrInput
	// A `bootDiagnostics` block as defined below.
	BootDiagnostics LinuxVirtualMachineBootDiagnosticsPtrInput
	// Specifies the Hostname which should be used for this Virtual Machine. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computerName`, then you must specify `computerName`. Changing this forces a new resource to be created.
	ComputerName pulumi.StringPtrInput
	// The Base64-Encoded Custom Data which should be used for this Virtual Machine. Changing this forces a new resource to be created.
	CustomData pulumi.StringPtrInput
	// The ID of a Dedicated Host where this machine should be run on.
	DedicatedHostId pulumi.StringPtrInput
	// Should Password Authentication be disabled on this Virtual Machine? Defaults to `true`. Changing this forces a new resource to be created.
	DisablePasswordAuthentication pulumi.BoolPtrInput
	// Should all of the disks (including the temp disk) attached to this Virtual Machine be encrypted by enabling Encryption at Host?
	EncryptionAtHostEnabled pulumi.BoolPtrInput
	// Specifies what should happen when the Virtual Machine is evicted for price reasons when using a Spot instance. At this time the only supported value is `Deallocate`. Changing this forces a new resource to be created.
	EvictionPolicy pulumi.StringPtrInput
	// Specifies the duration allocated for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. Defaults to 90 minutes (`PT1H30M`).
	ExtensionsTimeBudget pulumi.StringPtrInput
	// An `identity` block as defined below.
	Identity LinuxVirtualMachineIdentityPtrInput
	// Specifies the BYOL Type for this Virtual Machine. Possible values are `RHEL_BYOS` and `SLES_BYOS`.
	LicenseType pulumi.StringPtrInput
	// The Azure location where the Linux Virtual Machine should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The maximum price you're willing to pay for this Virtual Machine, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machine will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that the Virtual Machine should not be evicted for price reasons.
	MaxBidPrice pulumi.Float64PtrInput
	// The name of the Linux Virtual Machine. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// . A list of Network Interface ID's which should be attached to this Virtual Machine. The first Network Interface ID in this list will be the Primary Network Interface on the Virtual Machine.
	NetworkInterfaceIds pulumi.StringArrayInput
	// A `osDisk` block as defined below.
	OsDisk LinuxVirtualMachineOsDiskPtrInput
	// A `plan` block as defined below. Changing this forces a new resource to be created.
	Plan LinuxVirtualMachinePlanPtrInput
	// Specifies the Platform Fault Domain in which this Linux Virtual Machine should be created. Defaults to `-1`, which means this will be automatically assigned to a fault domain that best maintains balance across the available fault domains. Changing this forces a new Linux Virtual Machine to be created.
	PlatformFaultDomain pulumi.IntPtrInput
	// Specifies the priority of this Virtual Machine. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this forces a new resource to be created.
	Priority pulumi.StringPtrInput
	// The Primary Private IP Address assigned to this Virtual Machine.
	PrivateIpAddress pulumi.StringPtrInput
	// A list of Private IP Addresses assigned to this Virtual Machine.
	PrivateIpAddresses pulumi.StringArrayInput
	// Should the Azure VM Agent be provisioned on this Virtual Machine? Defaults to `true`. Changing this forces a new resource to be created.
	ProvisionVmAgent pulumi.BoolPtrInput
	// The ID of the Proximity Placement Group which the Virtual Machine should be assigned to. Changing this forces a new resource to be created.
	ProximityPlacementGroupId pulumi.StringPtrInput
	// The Primary Public IP Address assigned to this Virtual Machine.
	PublicIpAddress pulumi.StringPtrInput
	// A list of the Public IP Addresses assigned to this Virtual Machine.
	PublicIpAddresses pulumi.StringArrayInput
	// The name of the Resource Group in which the Linux Virtual Machine should be exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// One or more `secret` blocks as defined below.
	Secrets LinuxVirtualMachineSecretArrayInput
	// The SKU which should be used for this Virtual Machine, such as `Standard_F2`.
	Size pulumi.StringPtrInput
	// The ID of the Image which this Virtual Machine should be created from. Changing this forces a new resource to be created.
	SourceImageId pulumi.StringPtrInput
	// A `sourceImageReference` block as defined below. Changing this forces a new resource to be created.
	SourceImageReference LinuxVirtualMachineSourceImageReferencePtrInput
	// A mapping of tags which should be assigned to this Virtual Machine.
	Tags pulumi.StringMapInput
	// A 128-bit identifier which uniquely identifies this Virtual Machine.
	VirtualMachineId pulumi.StringPtrInput
	// Specifies the Orchestrated Virtual Machine Scale Set that this Virtual Machine should be created within. Changing this forces a new resource to be created.
	VirtualMachineScaleSetId pulumi.StringPtrInput
	// The Zone in which this Virtual Machine should be created. Changing this forces a new resource to be created.
	Zone pulumi.StringPtrInput
}

func (LinuxVirtualMachineState) ElementType

func (LinuxVirtualMachineState) ElementType() reflect.Type

type LookupAvailabilitySetArgs

type LookupAvailabilitySetArgs struct {
	// The name of the Availability Set.
	Name string `pulumi:"name"`
	// The name of the resource group in which the Availability Set exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getAvailabilitySet.

type LookupAvailabilitySetResult

type LookupAvailabilitySetResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The supported Azure location where the Availability Set exists.
	Location string `pulumi:"location"`
	// Whether the availability set is managed or not.
	Managed bool   `pulumi:"managed"`
	Name    string `pulumi:"name"`
	// The number of fault domains that are used.
	PlatformFaultDomainCount string `pulumi:"platformFaultDomainCount"`
	// The number of update domains that are used.
	PlatformUpdateDomainCount string `pulumi:"platformUpdateDomainCount"`
	ResourceGroupName         string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getAvailabilitySet.

func LookupAvailabilitySet

func LookupAvailabilitySet(ctx *pulumi.Context, args *LookupAvailabilitySetArgs, opts ...pulumi.InvokeOption) (*LookupAvailabilitySetResult, error)

Use this data source to access information about an existing Availability Set.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := compute.LookupAvailabilitySet(ctx, &compute.LookupAvailabilitySetArgs{
			Name:              "tf-appsecuritygroup",
			ResourceGroupName: "my-resource-group",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("availabilitySetId", example.Id)
		return nil
	})
}

```

type LookupDedicatedHostArgs

type LookupDedicatedHostArgs struct {
	// Specifies the name of the Dedicated Host Group the Dedicated Host is located in.
	DedicatedHostGroupName string `pulumi:"dedicatedHostGroupName"`
	// Specifies the name of the Dedicated Host.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group the Dedicated Host is located in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getDedicatedHost.

type LookupDedicatedHostGroupArgs

type LookupDedicatedHostGroupArgs struct {
	// Specifies the name of the Dedicated Host Group.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group the Dedicated Host Group is located in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getDedicatedHostGroup.

type LookupDedicatedHostGroupResult

type LookupDedicatedHostGroupResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure location where the Dedicated Host Group exists.
	Location string `pulumi:"location"`
	Name     string `pulumi:"name"`
	// The number of fault domains that the Dedicated Host Group spans.
	PlatformFaultDomainCount int    `pulumi:"platformFaultDomainCount"`
	ResourceGroupName        string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
	// The Availability Zones in which this Dedicated Host Group is located.
	Zones []string `pulumi:"zones"`
}

A collection of values returned by getDedicatedHostGroup.

func LookupDedicatedHostGroup

func LookupDedicatedHostGroup(ctx *pulumi.Context, args *LookupDedicatedHostGroupArgs, opts ...pulumi.InvokeOption) (*LookupDedicatedHostGroupResult, error)

Use this data source to access information about an existing Dedicated Host Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := compute.LookupDedicatedHostGroup(ctx, &compute.LookupDedicatedHostGroupArgs{
			Name:              "example-dedicated-host-group",
			ResourceGroupName: "example-rg",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type LookupDedicatedHostResult

type LookupDedicatedHostResult struct {
	DedicatedHostGroupName string `pulumi:"dedicatedHostGroupName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The location where the Dedicated Host exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the Dedicated Host.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getDedicatedHost.

func LookupDedicatedHost

func LookupDedicatedHost(ctx *pulumi.Context, args *LookupDedicatedHostArgs, opts ...pulumi.InvokeOption) (*LookupDedicatedHostResult, error)

Use this data source to access information about an existing Dedicated Host.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := compute.LookupDedicatedHost(ctx, &compute.LookupDedicatedHostArgs{
			Name:                   "example-host",
			DedicatedHostGroupName: "example-host-group",
			ResourceGroupName:      "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("dedicatedHostId", example.Id)
		return nil
	})
}

```

type LookupDiskAccessArgs added in v3.42.0

type LookupDiskAccessArgs struct {
	// The name of this Disk Access.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the Disk Access exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the Disk Access.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getDiskAccess.

type LookupDiskAccessResult added in v3.42.0

type LookupDiskAccessResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id                string            `pulumi:"id"`
	Name              string            `pulumi:"name"`
	ResourceGroupName string            `pulumi:"resourceGroupName"`
	Tags              map[string]string `pulumi:"tags"`
}

A collection of values returned by getDiskAccess.

func LookupDiskAccess added in v3.42.0

func LookupDiskAccess(ctx *pulumi.Context, args *LookupDiskAccessArgs, opts ...pulumi.InvokeOption) (*LookupDiskAccessResult, error)

Use this data source to access information about an existing Disk Access.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := compute.LookupDiskAccess(ctx, &compute.LookupDiskAccessArgs{
			Name:              "existing",
			ResourceGroupName: "existing",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type LookupDiskEncryptionSetArgs

type LookupDiskEncryptionSetArgs struct {
	// The name of the Disk Encryption Set exists.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the Disk Encryption Set exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getDiskEncryptionSet.

type LookupDiskEncryptionSetResult

type LookupDiskEncryptionSetResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The location where the Disk Encryption Set exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the Disk Encryption Set.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getDiskEncryptionSet.

func LookupDiskEncryptionSet

func LookupDiskEncryptionSet(ctx *pulumi.Context, args *LookupDiskEncryptionSetArgs, opts ...pulumi.InvokeOption) (*LookupDiskEncryptionSetResult, error)

Use this data source to access information about an existing Disk Encryption Set.

type LookupImageArgs

type LookupImageArgs struct {
	// The name of the Image.
	Name *string `pulumi:"name"`
	// Regex pattern of the image to match.
	NameRegex *string `pulumi:"nameRegex"`
	// The Name of the Resource Group where this Image exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// By default when matching by regex, images are sorted by name in ascending order and the first match is chosen, to sort descending, set this flag.
	SortDescending *bool `pulumi:"sortDescending"`
}

A collection of arguments for invoking getImage.

type LookupImageResult

type LookupImageResult struct {
	// a collection of `dataDisk` blocks as defined below.
	DataDisks []GetImageDataDisk `pulumi:"dataDisks"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// the Azure Location where this Image exists.
	Location string `pulumi:"location"`
	// the name of the Image.
	Name      *string `pulumi:"name"`
	NameRegex *string `pulumi:"nameRegex"`
	// a `osDisk` block as defined below.
	OsDisks           []GetImageOsDisk `pulumi:"osDisks"`
	ResourceGroupName string           `pulumi:"resourceGroupName"`
	SortDescending    *bool            `pulumi:"sortDescending"`
	// a mapping of tags to assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
	// is zone resiliency enabled?
	ZoneResilient bool `pulumi:"zoneResilient"`
}

A collection of values returned by getImage.

func LookupImage

func LookupImage(ctx *pulumi.Context, args *LookupImageArgs, opts ...pulumi.InvokeOption) (*LookupImageResult, error)

Use this data source to access information about an existing Image.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "search-api"
		search, err := compute.LookupImage(ctx, &compute.LookupImageArgs{
			Name:              &opt0,
			ResourceGroupName: "packerimages",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("imageId", search.Id)
		return nil
	})
}

```

type LookupManagedDiskArgs

type LookupManagedDiskArgs struct {
	// Specifies the name of the Managed Disk.
	Name string `pulumi:"name"`
	// Specifies the name of the Resource Group where this Managed Disk exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
	// A list of Availability Zones where the Managed Disk exists.
	Zones []string `pulumi:"zones"`
}

A collection of arguments for invoking getManagedDisk.

type LookupManagedDiskResult

type LookupManagedDiskResult struct {
	CreateOption string `pulumi:"createOption"`
	// The ID of the Disk Encryption Set used to encrypt this Managed Disk.
	DiskEncryptionSetId string `pulumi:"diskEncryptionSetId"`
	// The number of IOPS allowed for this disk, where one operation can transfer between 4k and 256k bytes.
	DiskIopsReadWrite int `pulumi:"diskIopsReadWrite"`
	// The bandwidth allowed for this disk.
	DiskMbpsReadWrite int `pulumi:"diskMbpsReadWrite"`
	// The size of the Managed Disk in gigabytes.
	DiskSizeGb int `pulumi:"diskSizeGb"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The ID of the source image used for creating this Managed Disk.
	ImageReferenceId string `pulumi:"imageReferenceId"`
	Name             string `pulumi:"name"`
	// The operating system used for this Managed Disk.
	OsType            string `pulumi:"osType"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The ID of an existing Managed Disk which this Disk was created from.
	SourceResourceId string `pulumi:"sourceResourceId"`
	// The Source URI for this Managed Disk.
	SourceUri string `pulumi:"sourceUri"`
	// The ID of the Storage Account where the `sourceUri` is located.
	StorageAccountId string `pulumi:"storageAccountId"`
	// The storage account type for the Managed Disk.
	StorageAccountType string `pulumi:"storageAccountType"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
	// A list of Availability Zones where the Managed Disk exists.
	Zones []string `pulumi:"zones"`
}

A collection of values returned by getManagedDisk.

func LookupManagedDisk

func LookupManagedDisk(ctx *pulumi.Context, args *LookupManagedDiskArgs, opts ...pulumi.InvokeOption) (*LookupManagedDiskResult, error)

Use this data source to access information about an existing Managed Disk.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		existing, err := compute.LookupManagedDisk(ctx, &compute.LookupManagedDiskArgs{
			Name:              "example-datadisk",
			ResourceGroupName: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", existing.Id)
		return nil
	})
}

```

type LookupSharedImageArgs

type LookupSharedImageArgs struct {
	// The name of the Shared Image Gallery in which the Shared Image exists.
	GalleryName string `pulumi:"galleryName"`
	// The name of the Shared Image.
	Name string `pulumi:"name"`
	// The name of the Resource Group in which the Shared Image Gallery exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getSharedImage.

type LookupSharedImageGalleryArgs

type LookupSharedImageGalleryArgs struct {
	// The name of the Shared Image Gallery.
	Name string `pulumi:"name"`
	// The name of the Resource Group in which the Shared Image Gallery exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getSharedImageGallery.

type LookupSharedImageGalleryResult

type LookupSharedImageGalleryResult struct {
	// A description for the Shared Image Gallery.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id                string `pulumi:"id"`
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags which are assigned to the Shared Image Gallery.
	Tags map[string]string `pulumi:"tags"`
	// The unique name assigned to the Shared Image Gallery.
	UniqueName string `pulumi:"uniqueName"`
}

A collection of values returned by getSharedImageGallery.

func LookupSharedImageGallery

func LookupSharedImageGallery(ctx *pulumi.Context, args *LookupSharedImageGalleryArgs, opts ...pulumi.InvokeOption) (*LookupSharedImageGalleryResult, error)

Use this data source to access information about an existing Shared Image Gallery.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := compute.LookupSharedImageGallery(ctx, &compute.LookupSharedImageGalleryArgs{
			Name:              "my-image-gallery",
			ResourceGroupName: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupSharedImageResult

type LookupSharedImageResult struct {
	// The description of this Shared Image.
	Description string `pulumi:"description"`
	// The End User Licence Agreement for the Shared Image.
	Eula        string `pulumi:"eula"`
	GalleryName string `pulumi:"galleryName"`
	// The generation of HyperV that the Virtual Machine used to create the Shared Image is based on.
	HyperVGeneration string `pulumi:"hyperVGeneration"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// An `identifier` block as defined below.
	Identifiers []GetSharedImageIdentifier `pulumi:"identifiers"`
	// The supported Azure location where the Shared Image Gallery exists.
	Location string `pulumi:"location"`
	Name     string `pulumi:"name"`
	// The type of Operating System present in this Shared Image.
	OsType string `pulumi:"osType"`
	// The URI containing the Privacy Statement for this Shared Image.
	PrivacyStatementUri string `pulumi:"privacyStatementUri"`
	// The URI containing the Release Notes for this Shared Image.
	ReleaseNoteUri    string `pulumi:"releaseNoteUri"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// Specifies that the Operating System used inside this Image has not been Generalized (for example, `sysprep` on Windows has not been run).
	Specialized bool `pulumi:"specialized"`
	// A mapping of tags assigned to the Shared Image.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getSharedImage.

func LookupSharedImage

func LookupSharedImage(ctx *pulumi.Context, args *LookupSharedImageArgs, opts ...pulumi.InvokeOption) (*LookupSharedImageResult, error)

Use this data source to access information about an existing Shared Image within a Shared Image Gallery.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := compute.LookupSharedImage(ctx, &compute.LookupSharedImageArgs{
			GalleryName:       "my-image-gallery",
			Name:              "my-image",
			ResourceGroupName: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupSharedImageVersionArgs

type LookupSharedImageVersionArgs struct {
	// The name of the Shared Image in which the Shared Image exists.
	GalleryName string `pulumi:"galleryName"`
	// The name of the Shared Image in which this Version exists.
	ImageName string `pulumi:"imageName"`
	// The name of the Image Version.
	Name string `pulumi:"name"`
	// The name of the Resource Group in which the Shared Image Gallery exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getSharedImageVersion.

type LookupSharedImageVersionResult

type LookupSharedImageVersionResult struct {
	// Is this Image Version excluded from the `latest` filter?
	ExcludeFromLatest bool   `pulumi:"excludeFromLatest"`
	GalleryName       string `pulumi:"galleryName"`
	// The provider-assigned unique ID for this managed resource.
	Id        string `pulumi:"id"`
	ImageName string `pulumi:"imageName"`
	// The supported Azure location where the Shared Image Gallery exists.
	Location string `pulumi:"location"`
	// The ID of the Managed Image which was the source of this Shared Image Version.
	ManagedImageId string `pulumi:"managedImageId"`
	// The Azure Region in which this Image Version exists.
	Name string `pulumi:"name"`
	// The size of the OS disk snapshot (in Gigabytes) which was the source of this Shared Image Version.
	OsDiskImageSizeGb int `pulumi:"osDiskImageSizeGb"`
	// The ID of the OS disk snapshot which was the source of this Shared Image Version.
	OsDiskSnapshotId  string `pulumi:"osDiskSnapshotId"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the Shared Image.
	Tags map[string]string `pulumi:"tags"`
	// One or more `targetRegion` blocks as documented below.
	TargetRegions []GetSharedImageVersionTargetRegion `pulumi:"targetRegions"`
}

A collection of values returned by getSharedImageVersion.

func LookupSharedImageVersion

func LookupSharedImageVersion(ctx *pulumi.Context, args *LookupSharedImageVersionArgs, opts ...pulumi.InvokeOption) (*LookupSharedImageVersionResult, error)

Use this data source to access information about an existing Version of a Shared Image within a Shared Image Gallery.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := compute.LookupSharedImageVersion(ctx, &compute.LookupSharedImageVersionArgs{
			GalleryName:       "my-image-gallery",
			ImageName:         "my-image",
			Name:              "1.0.0",
			ResourceGroupName: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupSnapshotArgs

type LookupSnapshotArgs struct {
	// Specifies the name of the Snapshot.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group the Snapshot is located in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getSnapshot.

type LookupSnapshotResult

type LookupSnapshotResult struct {
	CreationOption string `pulumi:"creationOption"`
	// The size of the Snapshotted Disk in GB.
	DiskSizeGb         int                            `pulumi:"diskSizeGb"`
	EncryptionSettings []GetSnapshotEncryptionSetting `pulumi:"encryptionSettings"`
	// The provider-assigned unique ID for this managed resource.
	Id                string `pulumi:"id"`
	Name              string `pulumi:"name"`
	OsType            string `pulumi:"osType"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The reference to an existing snapshot.
	SourceResourceId string `pulumi:"sourceResourceId"`
	// The URI to a Managed or Unmanaged Disk.
	SourceUri string `pulumi:"sourceUri"`
	// The ID of an storage account.
	StorageAccountId string `pulumi:"storageAccountId"`
	TimeCreated      string `pulumi:"timeCreated"`
}

A collection of values returned by getSnapshot.

func LookupSnapshot

func LookupSnapshot(ctx *pulumi.Context, args *LookupSnapshotArgs, opts ...pulumi.InvokeOption) (*LookupSnapshotResult, error)

Use this data source to access information about an existing Snapshot.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := compute.LookupSnapshot(ctx, &compute.LookupSnapshotArgs{
			Name:              "my-snapshot",
			ResourceGroupName: "my-resource-group",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupSshPublicKeyArgs added in v3.42.0

type LookupSshPublicKeyArgs struct {
	// The name of this SSH Public Key.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the SSH Public Key exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the SSH Public Key.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getSshPublicKey.

type LookupSshPublicKeyResult added in v3.42.0

type LookupSshPublicKeyResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	// The SSH public key used to authenticate to a virtual machine through ssh.
	PublicKey         string            `pulumi:"publicKey"`
	ResourceGroupName string            `pulumi:"resourceGroupName"`
	Tags              map[string]string `pulumi:"tags"`
}

A collection of values returned by getSshPublicKey.

func LookupSshPublicKey added in v3.42.0

func LookupSshPublicKey(ctx *pulumi.Context, args *LookupSshPublicKeyArgs, opts ...pulumi.InvokeOption) (*LookupSshPublicKeyResult, error)

Use this data source to access information about an existing SSH Public Key.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := compute.LookupSshPublicKey(ctx, &compute.LookupSshPublicKeyArgs{
			Name:              "existing",
			ResourceGroupName: "existing",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type LookupVirtualMachineArgs

type LookupVirtualMachineArgs struct {
	// Specifies the name of the Virtual Machine.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group the Virtual Machine is located in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVirtualMachine.

type LookupVirtualMachineResult

type LookupVirtualMachineResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A `identity` block as defined below.
	Identities        []GetVirtualMachineIdentity `pulumi:"identities"`
	Location          string                      `pulumi:"location"`
	Name              string                      `pulumi:"name"`
	ResourceGroupName string                      `pulumi:"resourceGroupName"`
}

A collection of values returned by getVirtualMachine.

func LookupVirtualMachine

func LookupVirtualMachine(ctx *pulumi.Context, args *LookupVirtualMachineArgs, opts ...pulumi.InvokeOption) (*LookupVirtualMachineResult, error)

Use this data source to access information about an existing Virtual Machine.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := compute.LookupVirtualMachine(ctx, &compute.LookupVirtualMachineArgs{
			Name:              "production",
			ResourceGroupName: "networking",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("virtualMachineId", example.Id)
		return nil
	})
}

```

type ManagedDisk

type ManagedDisk struct {
	pulumi.CustomResourceState

	// The method to use when creating the managed disk. Changing this forces a new resource to be created. Possible values include `Import` (Import a VHD file in to the managed disk (VHD specified with `sourceUri`), `Empty` (Create an empty managed disk), `Copy` (Copy an existing managed disk or snapshot, specified with `sourceResourceId`), `FromImage` (Copy a Platform Image, specified with `imageReferenceId`), `Restore` (Set by Azure Backup or Site Recovery on a restored disk, specified with `sourceResourceId`).
	CreateOption pulumi.StringOutput `pulumi:"createOption"`
	// The ID of a Disk Encryption Set which should be used to encrypt this Managed Disk.
	DiskEncryptionSetId pulumi.StringPtrOutput `pulumi:"diskEncryptionSetId"`
	// The number of IOPS allowed for this disk; only settable for UltraSSD disks. One operation can transfer between 4k and 256k bytes.
	DiskIopsReadWrite pulumi.IntOutput `pulumi:"diskIopsReadWrite"`
	// The bandwidth allowed for this disk; only settable for UltraSSD disks. MBps means millions of bytes per second.
	DiskMbpsReadWrite pulumi.IntOutput `pulumi:"diskMbpsReadWrite"`
	// Specifies the size of the managed disk to create in gigabytes. If `createOption` is `Copy` or `FromImage`, then the value must be equal to or greater than the source's size. The size can only be increased.
	DiskSizeGb pulumi.IntOutput `pulumi:"diskSizeGb"`
	// A `encryptionSettings` block as defined below.
	EncryptionSettings ManagedDiskEncryptionSettingsPtrOutput `pulumi:"encryptionSettings"`
	// ID of an existing platform/marketplace disk image to copy when `createOption` is `FromImage`.
	ImageReferenceId pulumi.StringPtrOutput `pulumi:"imageReferenceId"`
	// Specified 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 Managed Disk. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specify a value when the source of an `Import` or `Copy` operation targets a source that contains an operating system. Valid values are `Linux` or `Windows`.
	OsType pulumi.StringPtrOutput `pulumi:"osType"`
	// The name of the Resource Group where the Managed Disk should exist.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The ID of an existing Managed Disk to copy `createOption` is `Copy` or the recovery point to restore when `createOption` is `Restore`
	SourceResourceId pulumi.StringPtrOutput `pulumi:"sourceResourceId"`
	// URI to a valid VHD file to be used when `createOption` is `Import`.
	SourceUri pulumi.StringOutput `pulumi:"sourceUri"`
	// The ID of the Storage Account where the `sourceUri` is located. Required when `createOption` is set to `Import`.  Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringPtrOutput `pulumi:"storageAccountId"`
	// The type of storage to use for the managed disk. Possible values are `Standard_LRS`, `Premium_LRS`, `StandardSSD_LRS` or `UltraSSD_LRS`.
	StorageAccountType pulumi.StringOutput `pulumi:"storageAccountType"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A collection containing the availability zone to allocate the Managed Disk in.
	Zones pulumi.StringPtrOutput `pulumi:"zones"`
}

Manages a managed disk.

## Example Usage ### With Create Empty

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/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
		}
		_, err = compute.NewManagedDisk(ctx, "exampleManagedDisk", &compute.ManagedDiskArgs{
			Location:           pulumi.String("West US 2"),
			ResourceGroupName:  exampleResourceGroup.Name,
			StorageAccountType: pulumi.String("Standard_LRS"),
			CreateOption:       pulumi.String("Empty"),
			DiskSizeGb:         pulumi.Int(1),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("staging"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With Create Copy

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		source, err := compute.NewManagedDisk(ctx, "source", &compute.ManagedDiskArgs{
			Location:           pulumi.String("West US 2"),
			ResourceGroupName:  example.Name,
			StorageAccountType: pulumi.String("Standard_LRS"),
			CreateOption:       pulumi.String("Empty"),
			DiskSizeGb:         pulumi.Int(1),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("staging"),
			},
		})
		if err != nil {
			return err
		}
		_, err = compute.NewManagedDisk(ctx, "copy", &compute.ManagedDiskArgs{
			Location:           pulumi.String("West US 2"),
			ResourceGroupName:  example.Name,
			StorageAccountType: pulumi.String("Standard_LRS"),
			CreateOption:       pulumi.String("Copy"),
			SourceResourceId:   source.ID(),
			DiskSizeGb:         pulumi.Int(1),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("staging"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Managed Disks can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:compute/managedDisk:ManagedDisk example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/microsoft.compute/disks/manageddisk1

```

func GetManagedDisk

func GetManagedDisk(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ManagedDiskState, opts ...pulumi.ResourceOption) (*ManagedDisk, error)

GetManagedDisk gets an existing ManagedDisk 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 NewManagedDisk

func NewManagedDisk(ctx *pulumi.Context,
	name string, args *ManagedDiskArgs, opts ...pulumi.ResourceOption) (*ManagedDisk, error)

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

func (*ManagedDisk) ElementType added in v3.31.1

func (*ManagedDisk) ElementType() reflect.Type

func (*ManagedDisk) ToManagedDiskOutput added in v3.31.1

func (i *ManagedDisk) ToManagedDiskOutput() ManagedDiskOutput

func (*ManagedDisk) ToManagedDiskOutputWithContext added in v3.31.1

func (i *ManagedDisk) ToManagedDiskOutputWithContext(ctx context.Context) ManagedDiskOutput

func (*ManagedDisk) ToManagedDiskPtrOutput added in v3.47.1

func (i *ManagedDisk) ToManagedDiskPtrOutput() ManagedDiskPtrOutput

func (*ManagedDisk) ToManagedDiskPtrOutputWithContext added in v3.47.1

func (i *ManagedDisk) ToManagedDiskPtrOutputWithContext(ctx context.Context) ManagedDiskPtrOutput

type ManagedDiskArgs

type ManagedDiskArgs struct {
	// The method to use when creating the managed disk. Changing this forces a new resource to be created. Possible values include `Import` (Import a VHD file in to the managed disk (VHD specified with `sourceUri`), `Empty` (Create an empty managed disk), `Copy` (Copy an existing managed disk or snapshot, specified with `sourceResourceId`), `FromImage` (Copy a Platform Image, specified with `imageReferenceId`), `Restore` (Set by Azure Backup or Site Recovery on a restored disk, specified with `sourceResourceId`).
	CreateOption pulumi.StringInput
	// The ID of a Disk Encryption Set which should be used to encrypt this Managed Disk.
	DiskEncryptionSetId pulumi.StringPtrInput
	// The number of IOPS allowed for this disk; only settable for UltraSSD disks. One operation can transfer between 4k and 256k bytes.
	DiskIopsReadWrite pulumi.IntPtrInput
	// The bandwidth allowed for this disk; only settable for UltraSSD disks. MBps means millions of bytes per second.
	DiskMbpsReadWrite pulumi.IntPtrInput
	// Specifies the size of the managed disk to create in gigabytes. If `createOption` is `Copy` or `FromImage`, then the value must be equal to or greater than the source's size. The size can only be increased.
	DiskSizeGb pulumi.IntPtrInput
	// A `encryptionSettings` block as defined below.
	EncryptionSettings ManagedDiskEncryptionSettingsPtrInput
	// ID of an existing platform/marketplace disk image to copy when `createOption` is `FromImage`.
	ImageReferenceId pulumi.StringPtrInput
	// Specified 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 Managed Disk. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specify a value when the source of an `Import` or `Copy` operation targets a source that contains an operating system. Valid values are `Linux` or `Windows`.
	OsType pulumi.StringPtrInput
	// The name of the Resource Group where the Managed Disk should exist.
	ResourceGroupName pulumi.StringInput
	// The ID of an existing Managed Disk to copy `createOption` is `Copy` or the recovery point to restore when `createOption` is `Restore`
	SourceResourceId pulumi.StringPtrInput
	// URI to a valid VHD file to be used when `createOption` is `Import`.
	SourceUri pulumi.StringPtrInput
	// The ID of the Storage Account where the `sourceUri` is located. Required when `createOption` is set to `Import`.  Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringPtrInput
	// The type of storage to use for the managed disk. Possible values are `Standard_LRS`, `Premium_LRS`, `StandardSSD_LRS` or `UltraSSD_LRS`.
	StorageAccountType pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A collection containing the availability zone to allocate the Managed Disk in.
	Zones pulumi.StringPtrInput
}

The set of arguments for constructing a ManagedDisk resource.

func (ManagedDiskArgs) ElementType

func (ManagedDiskArgs) ElementType() reflect.Type

type ManagedDiskArray added in v3.47.1

type ManagedDiskArray []ManagedDiskInput

func (ManagedDiskArray) ElementType added in v3.47.1

func (ManagedDiskArray) ElementType() reflect.Type

func (ManagedDiskArray) ToManagedDiskArrayOutput added in v3.47.1

func (i ManagedDiskArray) ToManagedDiskArrayOutput() ManagedDiskArrayOutput

func (ManagedDiskArray) ToManagedDiskArrayOutputWithContext added in v3.47.1

func (i ManagedDiskArray) ToManagedDiskArrayOutputWithContext(ctx context.Context) ManagedDiskArrayOutput

type ManagedDiskArrayInput added in v3.47.1

type ManagedDiskArrayInput interface {
	pulumi.Input

	ToManagedDiskArrayOutput() ManagedDiskArrayOutput
	ToManagedDiskArrayOutputWithContext(context.Context) ManagedDiskArrayOutput
}

ManagedDiskArrayInput is an input type that accepts ManagedDiskArray and ManagedDiskArrayOutput values. You can construct a concrete instance of `ManagedDiskArrayInput` via:

ManagedDiskArray{ ManagedDiskArgs{...} }

type ManagedDiskArrayOutput added in v3.47.1

type ManagedDiskArrayOutput struct{ *pulumi.OutputState }

func (ManagedDiskArrayOutput) ElementType added in v3.47.1

func (ManagedDiskArrayOutput) ElementType() reflect.Type

func (ManagedDiskArrayOutput) Index added in v3.47.1

func (ManagedDiskArrayOutput) ToManagedDiskArrayOutput added in v3.47.1

func (o ManagedDiskArrayOutput) ToManagedDiskArrayOutput() ManagedDiskArrayOutput

func (ManagedDiskArrayOutput) ToManagedDiskArrayOutputWithContext added in v3.47.1

func (o ManagedDiskArrayOutput) ToManagedDiskArrayOutputWithContext(ctx context.Context) ManagedDiskArrayOutput

type ManagedDiskEncryptionSettings

type ManagedDiskEncryptionSettings struct {
	// A `diskEncryptionKey` block as defined above.
	DiskEncryptionKey *ManagedDiskEncryptionSettingsDiskEncryptionKey `pulumi:"diskEncryptionKey"`
	// Is Encryption enabled on this Managed Disk? Changing this forces a new resource to be created.
	Enabled bool `pulumi:"enabled"`
	// A `keyEncryptionKey` block as defined below.
	KeyEncryptionKey *ManagedDiskEncryptionSettingsKeyEncryptionKey `pulumi:"keyEncryptionKey"`
}

type ManagedDiskEncryptionSettingsArgs

type ManagedDiskEncryptionSettingsArgs struct {
	// A `diskEncryptionKey` block as defined above.
	DiskEncryptionKey ManagedDiskEncryptionSettingsDiskEncryptionKeyPtrInput `pulumi:"diskEncryptionKey"`
	// Is Encryption enabled on this Managed Disk? Changing this forces a new resource to be created.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// A `keyEncryptionKey` block as defined below.
	KeyEncryptionKey ManagedDiskEncryptionSettingsKeyEncryptionKeyPtrInput `pulumi:"keyEncryptionKey"`
}

func (ManagedDiskEncryptionSettingsArgs) ElementType

func (ManagedDiskEncryptionSettingsArgs) ToManagedDiskEncryptionSettingsOutput

func (i ManagedDiskEncryptionSettingsArgs) ToManagedDiskEncryptionSettingsOutput() ManagedDiskEncryptionSettingsOutput

func (ManagedDiskEncryptionSettingsArgs) ToManagedDiskEncryptionSettingsOutputWithContext

func (i ManagedDiskEncryptionSettingsArgs) ToManagedDiskEncryptionSettingsOutputWithContext(ctx context.Context) ManagedDiskEncryptionSettingsOutput

func (ManagedDiskEncryptionSettingsArgs) ToManagedDiskEncryptionSettingsPtrOutput

func (i ManagedDiskEncryptionSettingsArgs) ToManagedDiskEncryptionSettingsPtrOutput() ManagedDiskEncryptionSettingsPtrOutput

func (ManagedDiskEncryptionSettingsArgs) ToManagedDiskEncryptionSettingsPtrOutputWithContext

func (i ManagedDiskEncryptionSettingsArgs) ToManagedDiskEncryptionSettingsPtrOutputWithContext(ctx context.Context) ManagedDiskEncryptionSettingsPtrOutput

type ManagedDiskEncryptionSettingsDiskEncryptionKey

type ManagedDiskEncryptionSettingsDiskEncryptionKey struct {
	// The URL to the Key Vault Secret used as the Disk Encryption Key. This can be found as `id` on the `keyvault.Secret` resource.
	SecretUrl string `pulumi:"secretUrl"`
	// The ID of the source Key Vault.
	SourceVaultId string `pulumi:"sourceVaultId"`
}

type ManagedDiskEncryptionSettingsDiskEncryptionKeyArgs

type ManagedDiskEncryptionSettingsDiskEncryptionKeyArgs struct {
	// The URL to the Key Vault Secret used as the Disk Encryption Key. This can be found as `id` on the `keyvault.Secret` resource.
	SecretUrl pulumi.StringInput `pulumi:"secretUrl"`
	// The ID of the source Key Vault.
	SourceVaultId pulumi.StringInput `pulumi:"sourceVaultId"`
}

func (ManagedDiskEncryptionSettingsDiskEncryptionKeyArgs) ElementType

func (ManagedDiskEncryptionSettingsDiskEncryptionKeyArgs) ToManagedDiskEncryptionSettingsDiskEncryptionKeyOutput

func (i ManagedDiskEncryptionSettingsDiskEncryptionKeyArgs) ToManagedDiskEncryptionSettingsDiskEncryptionKeyOutput() ManagedDiskEncryptionSettingsDiskEncryptionKeyOutput

func (ManagedDiskEncryptionSettingsDiskEncryptionKeyArgs) ToManagedDiskEncryptionSettingsDiskEncryptionKeyOutputWithContext

func (i ManagedDiskEncryptionSettingsDiskEncryptionKeyArgs) ToManagedDiskEncryptionSettingsDiskEncryptionKeyOutputWithContext(ctx context.Context) ManagedDiskEncryptionSettingsDiskEncryptionKeyOutput

func (ManagedDiskEncryptionSettingsDiskEncryptionKeyArgs) ToManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutput

func (i ManagedDiskEncryptionSettingsDiskEncryptionKeyArgs) ToManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutput() ManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutput

func (ManagedDiskEncryptionSettingsDiskEncryptionKeyArgs) ToManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutputWithContext

func (i ManagedDiskEncryptionSettingsDiskEncryptionKeyArgs) ToManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutputWithContext(ctx context.Context) ManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutput

type ManagedDiskEncryptionSettingsDiskEncryptionKeyInput

type ManagedDiskEncryptionSettingsDiskEncryptionKeyInput interface {
	pulumi.Input

	ToManagedDiskEncryptionSettingsDiskEncryptionKeyOutput() ManagedDiskEncryptionSettingsDiskEncryptionKeyOutput
	ToManagedDiskEncryptionSettingsDiskEncryptionKeyOutputWithContext(context.Context) ManagedDiskEncryptionSettingsDiskEncryptionKeyOutput
}

ManagedDiskEncryptionSettingsDiskEncryptionKeyInput is an input type that accepts ManagedDiskEncryptionSettingsDiskEncryptionKeyArgs and ManagedDiskEncryptionSettingsDiskEncryptionKeyOutput values. You can construct a concrete instance of `ManagedDiskEncryptionSettingsDiskEncryptionKeyInput` via:

ManagedDiskEncryptionSettingsDiskEncryptionKeyArgs{...}

type ManagedDiskEncryptionSettingsDiskEncryptionKeyOutput

type ManagedDiskEncryptionSettingsDiskEncryptionKeyOutput struct{ *pulumi.OutputState }

func (ManagedDiskEncryptionSettingsDiskEncryptionKeyOutput) ElementType

func (ManagedDiskEncryptionSettingsDiskEncryptionKeyOutput) SecretUrl

The URL to the Key Vault Secret used as the Disk Encryption Key. This can be found as `id` on the `keyvault.Secret` resource.

func (ManagedDiskEncryptionSettingsDiskEncryptionKeyOutput) SourceVaultId

The ID of the source Key Vault.

func (ManagedDiskEncryptionSettingsDiskEncryptionKeyOutput) ToManagedDiskEncryptionSettingsDiskEncryptionKeyOutput

func (ManagedDiskEncryptionSettingsDiskEncryptionKeyOutput) ToManagedDiskEncryptionSettingsDiskEncryptionKeyOutputWithContext

func (o ManagedDiskEncryptionSettingsDiskEncryptionKeyOutput) ToManagedDiskEncryptionSettingsDiskEncryptionKeyOutputWithContext(ctx context.Context) ManagedDiskEncryptionSettingsDiskEncryptionKeyOutput

func (ManagedDiskEncryptionSettingsDiskEncryptionKeyOutput) ToManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutput

func (o ManagedDiskEncryptionSettingsDiskEncryptionKeyOutput) ToManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutput() ManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutput

func (ManagedDiskEncryptionSettingsDiskEncryptionKeyOutput) ToManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutputWithContext

func (o ManagedDiskEncryptionSettingsDiskEncryptionKeyOutput) ToManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutputWithContext(ctx context.Context) ManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutput

type ManagedDiskEncryptionSettingsDiskEncryptionKeyPtrInput

type ManagedDiskEncryptionSettingsDiskEncryptionKeyPtrInput interface {
	pulumi.Input

	ToManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutput() ManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutput
	ToManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutputWithContext(context.Context) ManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutput
}

ManagedDiskEncryptionSettingsDiskEncryptionKeyPtrInput is an input type that accepts ManagedDiskEncryptionSettingsDiskEncryptionKeyArgs, ManagedDiskEncryptionSettingsDiskEncryptionKeyPtr and ManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutput values. You can construct a concrete instance of `ManagedDiskEncryptionSettingsDiskEncryptionKeyPtrInput` via:

        ManagedDiskEncryptionSettingsDiskEncryptionKeyArgs{...}

or:

        nil

type ManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutput

type ManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutput struct{ *pulumi.OutputState }

func (ManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutput) Elem

func (ManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutput) ElementType

func (ManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutput) SecretUrl

The URL to the Key Vault Secret used as the Disk Encryption Key. This can be found as `id` on the `keyvault.Secret` resource.

func (ManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutput) SourceVaultId

The ID of the source Key Vault.

func (ManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutput) ToManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutput

func (ManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutput) ToManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutputWithContext

func (o ManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutput) ToManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutputWithContext(ctx context.Context) ManagedDiskEncryptionSettingsDiskEncryptionKeyPtrOutput

type ManagedDiskEncryptionSettingsInput

type ManagedDiskEncryptionSettingsInput interface {
	pulumi.Input

	ToManagedDiskEncryptionSettingsOutput() ManagedDiskEncryptionSettingsOutput
	ToManagedDiskEncryptionSettingsOutputWithContext(context.Context) ManagedDiskEncryptionSettingsOutput
}

ManagedDiskEncryptionSettingsInput is an input type that accepts ManagedDiskEncryptionSettingsArgs and ManagedDiskEncryptionSettingsOutput values. You can construct a concrete instance of `ManagedDiskEncryptionSettingsInput` via:

ManagedDiskEncryptionSettingsArgs{...}

type ManagedDiskEncryptionSettingsKeyEncryptionKey

type ManagedDiskEncryptionSettingsKeyEncryptionKey struct {
	// The URL to the Key Vault Key used as the Key Encryption Key. This can be found as `id` on the `keyvault.Key` resource.
	KeyUrl string `pulumi:"keyUrl"`
	// The ID of the source Key Vault.
	SourceVaultId string `pulumi:"sourceVaultId"`
}

type ManagedDiskEncryptionSettingsKeyEncryptionKeyArgs

type ManagedDiskEncryptionSettingsKeyEncryptionKeyArgs struct {
	// The URL to the Key Vault Key used as the Key Encryption Key. This can be found as `id` on the `keyvault.Key` resource.
	KeyUrl pulumi.StringInput `pulumi:"keyUrl"`
	// The ID of the source Key Vault.
	SourceVaultId pulumi.StringInput `pulumi:"sourceVaultId"`
}

func (ManagedDiskEncryptionSettingsKeyEncryptionKeyArgs) ElementType

func (ManagedDiskEncryptionSettingsKeyEncryptionKeyArgs) ToManagedDiskEncryptionSettingsKeyEncryptionKeyOutput

func (i ManagedDiskEncryptionSettingsKeyEncryptionKeyArgs) ToManagedDiskEncryptionSettingsKeyEncryptionKeyOutput() ManagedDiskEncryptionSettingsKeyEncryptionKeyOutput

func (ManagedDiskEncryptionSettingsKeyEncryptionKeyArgs) ToManagedDiskEncryptionSettingsKeyEncryptionKeyOutputWithContext

func (i ManagedDiskEncryptionSettingsKeyEncryptionKeyArgs) ToManagedDiskEncryptionSettingsKeyEncryptionKeyOutputWithContext(ctx context.Context) ManagedDiskEncryptionSettingsKeyEncryptionKeyOutput

func (ManagedDiskEncryptionSettingsKeyEncryptionKeyArgs) ToManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutput

func (i ManagedDiskEncryptionSettingsKeyEncryptionKeyArgs) ToManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutput() ManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutput

func (ManagedDiskEncryptionSettingsKeyEncryptionKeyArgs) ToManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutputWithContext

func (i ManagedDiskEncryptionSettingsKeyEncryptionKeyArgs) ToManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutputWithContext(ctx context.Context) ManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutput

type ManagedDiskEncryptionSettingsKeyEncryptionKeyInput

type ManagedDiskEncryptionSettingsKeyEncryptionKeyInput interface {
	pulumi.Input

	ToManagedDiskEncryptionSettingsKeyEncryptionKeyOutput() ManagedDiskEncryptionSettingsKeyEncryptionKeyOutput
	ToManagedDiskEncryptionSettingsKeyEncryptionKeyOutputWithContext(context.Context) ManagedDiskEncryptionSettingsKeyEncryptionKeyOutput
}

ManagedDiskEncryptionSettingsKeyEncryptionKeyInput is an input type that accepts ManagedDiskEncryptionSettingsKeyEncryptionKeyArgs and ManagedDiskEncryptionSettingsKeyEncryptionKeyOutput values. You can construct a concrete instance of `ManagedDiskEncryptionSettingsKeyEncryptionKeyInput` via:

ManagedDiskEncryptionSettingsKeyEncryptionKeyArgs{...}

type ManagedDiskEncryptionSettingsKeyEncryptionKeyOutput

type ManagedDiskEncryptionSettingsKeyEncryptionKeyOutput struct{ *pulumi.OutputState }

func (ManagedDiskEncryptionSettingsKeyEncryptionKeyOutput) ElementType

func (ManagedDiskEncryptionSettingsKeyEncryptionKeyOutput) KeyUrl

The URL to the Key Vault Key used as the Key Encryption Key. This can be found as `id` on the `keyvault.Key` resource.

func (ManagedDiskEncryptionSettingsKeyEncryptionKeyOutput) SourceVaultId

The ID of the source Key Vault.

func (ManagedDiskEncryptionSettingsKeyEncryptionKeyOutput) ToManagedDiskEncryptionSettingsKeyEncryptionKeyOutput

func (o ManagedDiskEncryptionSettingsKeyEncryptionKeyOutput) ToManagedDiskEncryptionSettingsKeyEncryptionKeyOutput() ManagedDiskEncryptionSettingsKeyEncryptionKeyOutput

func (ManagedDiskEncryptionSettingsKeyEncryptionKeyOutput) ToManagedDiskEncryptionSettingsKeyEncryptionKeyOutputWithContext

func (o ManagedDiskEncryptionSettingsKeyEncryptionKeyOutput) ToManagedDiskEncryptionSettingsKeyEncryptionKeyOutputWithContext(ctx context.Context) ManagedDiskEncryptionSettingsKeyEncryptionKeyOutput

func (ManagedDiskEncryptionSettingsKeyEncryptionKeyOutput) ToManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutput

func (o ManagedDiskEncryptionSettingsKeyEncryptionKeyOutput) ToManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutput() ManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutput

func (ManagedDiskEncryptionSettingsKeyEncryptionKeyOutput) ToManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutputWithContext

func (o ManagedDiskEncryptionSettingsKeyEncryptionKeyOutput) ToManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutputWithContext(ctx context.Context) ManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutput

type ManagedDiskEncryptionSettingsKeyEncryptionKeyPtrInput

type ManagedDiskEncryptionSettingsKeyEncryptionKeyPtrInput interface {
	pulumi.Input

	ToManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutput() ManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutput
	ToManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutputWithContext(context.Context) ManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutput
}

ManagedDiskEncryptionSettingsKeyEncryptionKeyPtrInput is an input type that accepts ManagedDiskEncryptionSettingsKeyEncryptionKeyArgs, ManagedDiskEncryptionSettingsKeyEncryptionKeyPtr and ManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutput values. You can construct a concrete instance of `ManagedDiskEncryptionSettingsKeyEncryptionKeyPtrInput` via:

        ManagedDiskEncryptionSettingsKeyEncryptionKeyArgs{...}

or:

        nil

type ManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutput

type ManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutput struct{ *pulumi.OutputState }

func (ManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutput) Elem

func (ManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutput) ElementType

func (ManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutput) KeyUrl

The URL to the Key Vault Key used as the Key Encryption Key. This can be found as `id` on the `keyvault.Key` resource.

func (ManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutput) SourceVaultId

The ID of the source Key Vault.

func (ManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutput) ToManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutput

func (ManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutput) ToManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutputWithContext

func (o ManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutput) ToManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutputWithContext(ctx context.Context) ManagedDiskEncryptionSettingsKeyEncryptionKeyPtrOutput

type ManagedDiskEncryptionSettingsOutput

type ManagedDiskEncryptionSettingsOutput struct{ *pulumi.OutputState }

func (ManagedDiskEncryptionSettingsOutput) DiskEncryptionKey

A `diskEncryptionKey` block as defined above.

func (ManagedDiskEncryptionSettingsOutput) ElementType

func (ManagedDiskEncryptionSettingsOutput) Enabled

Is Encryption enabled on this Managed Disk? Changing this forces a new resource to be created.

func (ManagedDiskEncryptionSettingsOutput) KeyEncryptionKey

A `keyEncryptionKey` block as defined below.

func (ManagedDiskEncryptionSettingsOutput) ToManagedDiskEncryptionSettingsOutput

func (o ManagedDiskEncryptionSettingsOutput) ToManagedDiskEncryptionSettingsOutput() ManagedDiskEncryptionSettingsOutput

func (ManagedDiskEncryptionSettingsOutput) ToManagedDiskEncryptionSettingsOutputWithContext

func (o ManagedDiskEncryptionSettingsOutput) ToManagedDiskEncryptionSettingsOutputWithContext(ctx context.Context) ManagedDiskEncryptionSettingsOutput

func (ManagedDiskEncryptionSettingsOutput) ToManagedDiskEncryptionSettingsPtrOutput

func (o ManagedDiskEncryptionSettingsOutput) ToManagedDiskEncryptionSettingsPtrOutput() ManagedDiskEncryptionSettingsPtrOutput

func (ManagedDiskEncryptionSettingsOutput) ToManagedDiskEncryptionSettingsPtrOutputWithContext

func (o ManagedDiskEncryptionSettingsOutput) ToManagedDiskEncryptionSettingsPtrOutputWithContext(ctx context.Context) ManagedDiskEncryptionSettingsPtrOutput

type ManagedDiskEncryptionSettingsPtrInput

type ManagedDiskEncryptionSettingsPtrInput interface {
	pulumi.Input

	ToManagedDiskEncryptionSettingsPtrOutput() ManagedDiskEncryptionSettingsPtrOutput
	ToManagedDiskEncryptionSettingsPtrOutputWithContext(context.Context) ManagedDiskEncryptionSettingsPtrOutput
}

ManagedDiskEncryptionSettingsPtrInput is an input type that accepts ManagedDiskEncryptionSettingsArgs, ManagedDiskEncryptionSettingsPtr and ManagedDiskEncryptionSettingsPtrOutput values. You can construct a concrete instance of `ManagedDiskEncryptionSettingsPtrInput` via:

        ManagedDiskEncryptionSettingsArgs{...}

or:

        nil

type ManagedDiskEncryptionSettingsPtrOutput

type ManagedDiskEncryptionSettingsPtrOutput struct{ *pulumi.OutputState }

func (ManagedDiskEncryptionSettingsPtrOutput) DiskEncryptionKey

A `diskEncryptionKey` block as defined above.

func (ManagedDiskEncryptionSettingsPtrOutput) Elem

func (ManagedDiskEncryptionSettingsPtrOutput) ElementType

func (ManagedDiskEncryptionSettingsPtrOutput) Enabled

Is Encryption enabled on this Managed Disk? Changing this forces a new resource to be created.

func (ManagedDiskEncryptionSettingsPtrOutput) KeyEncryptionKey

A `keyEncryptionKey` block as defined below.

func (ManagedDiskEncryptionSettingsPtrOutput) ToManagedDiskEncryptionSettingsPtrOutput

func (o ManagedDiskEncryptionSettingsPtrOutput) ToManagedDiskEncryptionSettingsPtrOutput() ManagedDiskEncryptionSettingsPtrOutput

func (ManagedDiskEncryptionSettingsPtrOutput) ToManagedDiskEncryptionSettingsPtrOutputWithContext

func (o ManagedDiskEncryptionSettingsPtrOutput) ToManagedDiskEncryptionSettingsPtrOutputWithContext(ctx context.Context) ManagedDiskEncryptionSettingsPtrOutput

type ManagedDiskInput added in v3.31.1

type ManagedDiskInput interface {
	pulumi.Input

	ToManagedDiskOutput() ManagedDiskOutput
	ToManagedDiskOutputWithContext(ctx context.Context) ManagedDiskOutput
}

type ManagedDiskMap added in v3.47.1

type ManagedDiskMap map[string]ManagedDiskInput

func (ManagedDiskMap) ElementType added in v3.47.1

func (ManagedDiskMap) ElementType() reflect.Type

func (ManagedDiskMap) ToManagedDiskMapOutput added in v3.47.1

func (i ManagedDiskMap) ToManagedDiskMapOutput() ManagedDiskMapOutput

func (ManagedDiskMap) ToManagedDiskMapOutputWithContext added in v3.47.1

func (i ManagedDiskMap) ToManagedDiskMapOutputWithContext(ctx context.Context) ManagedDiskMapOutput

type ManagedDiskMapInput added in v3.47.1

type ManagedDiskMapInput interface {
	pulumi.Input

	ToManagedDiskMapOutput() ManagedDiskMapOutput
	ToManagedDiskMapOutputWithContext(context.Context) ManagedDiskMapOutput
}

ManagedDiskMapInput is an input type that accepts ManagedDiskMap and ManagedDiskMapOutput values. You can construct a concrete instance of `ManagedDiskMapInput` via:

ManagedDiskMap{ "key": ManagedDiskArgs{...} }

type ManagedDiskMapOutput added in v3.47.1

type ManagedDiskMapOutput struct{ *pulumi.OutputState }

func (ManagedDiskMapOutput) ElementType added in v3.47.1

func (ManagedDiskMapOutput) ElementType() reflect.Type

func (ManagedDiskMapOutput) MapIndex added in v3.47.1

func (ManagedDiskMapOutput) ToManagedDiskMapOutput added in v3.47.1

func (o ManagedDiskMapOutput) ToManagedDiskMapOutput() ManagedDiskMapOutput

func (ManagedDiskMapOutput) ToManagedDiskMapOutputWithContext added in v3.47.1

func (o ManagedDiskMapOutput) ToManagedDiskMapOutputWithContext(ctx context.Context) ManagedDiskMapOutput

type ManagedDiskOutput added in v3.31.1

type ManagedDiskOutput struct {
	*pulumi.OutputState
}

func (ManagedDiskOutput) ElementType added in v3.31.1

func (ManagedDiskOutput) ElementType() reflect.Type

func (ManagedDiskOutput) ToManagedDiskOutput added in v3.31.1

func (o ManagedDiskOutput) ToManagedDiskOutput() ManagedDiskOutput

func (ManagedDiskOutput) ToManagedDiskOutputWithContext added in v3.31.1

func (o ManagedDiskOutput) ToManagedDiskOutputWithContext(ctx context.Context) ManagedDiskOutput

func (ManagedDiskOutput) ToManagedDiskPtrOutput added in v3.47.1

func (o ManagedDiskOutput) ToManagedDiskPtrOutput() ManagedDiskPtrOutput

func (ManagedDiskOutput) ToManagedDiskPtrOutputWithContext added in v3.47.1

func (o ManagedDiskOutput) ToManagedDiskPtrOutputWithContext(ctx context.Context) ManagedDiskPtrOutput

type ManagedDiskPtrInput added in v3.47.1

type ManagedDiskPtrInput interface {
	pulumi.Input

	ToManagedDiskPtrOutput() ManagedDiskPtrOutput
	ToManagedDiskPtrOutputWithContext(ctx context.Context) ManagedDiskPtrOutput
}

type ManagedDiskPtrOutput added in v3.47.1

type ManagedDiskPtrOutput struct {
	*pulumi.OutputState
}

func (ManagedDiskPtrOutput) ElementType added in v3.47.1

func (ManagedDiskPtrOutput) ElementType() reflect.Type

func (ManagedDiskPtrOutput) ToManagedDiskPtrOutput added in v3.47.1

func (o ManagedDiskPtrOutput) ToManagedDiskPtrOutput() ManagedDiskPtrOutput

func (ManagedDiskPtrOutput) ToManagedDiskPtrOutputWithContext added in v3.47.1

func (o ManagedDiskPtrOutput) ToManagedDiskPtrOutputWithContext(ctx context.Context) ManagedDiskPtrOutput

type ManagedDiskState

type ManagedDiskState struct {
	// The method to use when creating the managed disk. Changing this forces a new resource to be created. Possible values include `Import` (Import a VHD file in to the managed disk (VHD specified with `sourceUri`), `Empty` (Create an empty managed disk), `Copy` (Copy an existing managed disk or snapshot, specified with `sourceResourceId`), `FromImage` (Copy a Platform Image, specified with `imageReferenceId`), `Restore` (Set by Azure Backup or Site Recovery on a restored disk, specified with `sourceResourceId`).
	CreateOption pulumi.StringPtrInput
	// The ID of a Disk Encryption Set which should be used to encrypt this Managed Disk.
	DiskEncryptionSetId pulumi.StringPtrInput
	// The number of IOPS allowed for this disk; only settable for UltraSSD disks. One operation can transfer between 4k and 256k bytes.
	DiskIopsReadWrite pulumi.IntPtrInput
	// The bandwidth allowed for this disk; only settable for UltraSSD disks. MBps means millions of bytes per second.
	DiskMbpsReadWrite pulumi.IntPtrInput
	// Specifies the size of the managed disk to create in gigabytes. If `createOption` is `Copy` or `FromImage`, then the value must be equal to or greater than the source's size. The size can only be increased.
	DiskSizeGb pulumi.IntPtrInput
	// A `encryptionSettings` block as defined below.
	EncryptionSettings ManagedDiskEncryptionSettingsPtrInput
	// ID of an existing platform/marketplace disk image to copy when `createOption` is `FromImage`.
	ImageReferenceId pulumi.StringPtrInput
	// Specified 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 Managed Disk. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specify a value when the source of an `Import` or `Copy` operation targets a source that contains an operating system. Valid values are `Linux` or `Windows`.
	OsType pulumi.StringPtrInput
	// The name of the Resource Group where the Managed Disk should exist.
	ResourceGroupName pulumi.StringPtrInput
	// The ID of an existing Managed Disk to copy `createOption` is `Copy` or the recovery point to restore when `createOption` is `Restore`
	SourceResourceId pulumi.StringPtrInput
	// URI to a valid VHD file to be used when `createOption` is `Import`.
	SourceUri pulumi.StringPtrInput
	// The ID of the Storage Account where the `sourceUri` is located. Required when `createOption` is set to `Import`.  Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringPtrInput
	// The type of storage to use for the managed disk. Possible values are `Standard_LRS`, `Premium_LRS`, `StandardSSD_LRS` or `UltraSSD_LRS`.
	StorageAccountType pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A collection containing the availability zone to allocate the Managed Disk in.
	Zones pulumi.StringPtrInput
}

func (ManagedDiskState) ElementType

func (ManagedDiskState) ElementType() reflect.Type

type OrchestratedVirtualMachineScaleSet added in v3.6.0

type OrchestratedVirtualMachineScaleSet struct {
	pulumi.CustomResourceState

	// The Azure location where the Orchestrated Virtual Machine Scale Set should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the number of fault domains that are used by this Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
	PlatformFaultDomainCount pulumi.IntOutput `pulumi:"platformFaultDomainCount"`
	// The ID of the Proximity Placement Group which the Virtual Machine should be assigned to. Changing this forces a new resource to be created.
	ProximityPlacementGroupId pulumi.StringPtrOutput `pulumi:"proximityPlacementGroupId"`
	// The name of the Resource Group in which the Orchestrated Virtual Machine Scale Set should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Should the Orchestrated Virtual Machine Scale Set use single placement group? Defaults to `false`.
	SinglePlacementGroup pulumi.BoolPtrOutput `pulumi:"singlePlacementGroup"`
	// A mapping of tags which should be assigned to this Orchestrated Virtual Machine Scale Set.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The Unique ID for the Orchestrated Virtual Machine Scale Set.
	UniqueId pulumi.StringOutput `pulumi:"uniqueId"`
	// A list of Availability Zones in which the Virtual Machines in this Scale Set should be created in. Changing this forces a new resource to be created.
	Zones pulumi.StringPtrOutput `pulumi:"zones"`
}

Manages an Orchestrated Virtual Machine Scale Set.

> **Note:** Orchestrated Virtual Machine Scale Sets are in Public Preview and it may receive breaking changes - [more details can be found in the Azure Documentation](https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/orchestration-modes).

> **Note:** Azure is planning to deprecate the `singlePlacementGroup` attribute in the Orchestrated Virtual Machine Scale Set starting from api-version `2019-12-01` and there will be a breaking change in the Orchestrated Virtual Machine Scale Set.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/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
		}
		_, err = compute.NewOrchestratedVirtualMachineScaleSet(ctx, "exampleOrchestratedVirtualMachineScaleSet", &compute.OrchestratedVirtualMachineScaleSetArgs{
			Location:                 exampleResourceGroup.Location,
			ResourceGroupName:        exampleResourceGroup.Name,
			PlatformFaultDomainCount: pulumi.Int(1),
			Zones: pulumi.String(pulumi.String{
				pulumi.String("1"),
			}),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

An Orchestrated Virtual Machine Scale Set can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:compute/orchestratedVirtualMachineScaleSet:OrchestratedVirtualMachineScaleSet example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/Microsoft.Compute/virtualMachineScaleSets/scaleset1

```

func GetOrchestratedVirtualMachineScaleSet added in v3.6.0

func GetOrchestratedVirtualMachineScaleSet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OrchestratedVirtualMachineScaleSetState, opts ...pulumi.ResourceOption) (*OrchestratedVirtualMachineScaleSet, error)

GetOrchestratedVirtualMachineScaleSet gets an existing OrchestratedVirtualMachineScaleSet 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 NewOrchestratedVirtualMachineScaleSet added in v3.6.0

func NewOrchestratedVirtualMachineScaleSet(ctx *pulumi.Context,
	name string, args *OrchestratedVirtualMachineScaleSetArgs, opts ...pulumi.ResourceOption) (*OrchestratedVirtualMachineScaleSet, error)

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

func (*OrchestratedVirtualMachineScaleSet) ElementType added in v3.31.1

func (*OrchestratedVirtualMachineScaleSet) ToOrchestratedVirtualMachineScaleSetOutput added in v3.31.1

func (i *OrchestratedVirtualMachineScaleSet) ToOrchestratedVirtualMachineScaleSetOutput() OrchestratedVirtualMachineScaleSetOutput

func (*OrchestratedVirtualMachineScaleSet) ToOrchestratedVirtualMachineScaleSetOutputWithContext added in v3.31.1

func (i *OrchestratedVirtualMachineScaleSet) ToOrchestratedVirtualMachineScaleSetOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOutput

func (*OrchestratedVirtualMachineScaleSet) ToOrchestratedVirtualMachineScaleSetPtrOutput added in v3.47.1

func (i *OrchestratedVirtualMachineScaleSet) ToOrchestratedVirtualMachineScaleSetPtrOutput() OrchestratedVirtualMachineScaleSetPtrOutput

func (*OrchestratedVirtualMachineScaleSet) ToOrchestratedVirtualMachineScaleSetPtrOutputWithContext added in v3.47.1

func (i *OrchestratedVirtualMachineScaleSet) ToOrchestratedVirtualMachineScaleSetPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetPtrOutput

type OrchestratedVirtualMachineScaleSetArgs added in v3.6.0

type OrchestratedVirtualMachineScaleSetArgs struct {
	// The Azure location where the Orchestrated Virtual Machine Scale Set should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the number of fault domains that are used by this Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
	PlatformFaultDomainCount pulumi.IntInput
	// The ID of the Proximity Placement Group which the Virtual Machine should be assigned to. Changing this forces a new resource to be created.
	ProximityPlacementGroupId pulumi.StringPtrInput
	// The name of the Resource Group in which the Orchestrated Virtual Machine Scale Set should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Should the Orchestrated Virtual Machine Scale Set use single placement group? Defaults to `false`.
	SinglePlacementGroup pulumi.BoolPtrInput
	// A mapping of tags which should be assigned to this Orchestrated Virtual Machine Scale Set.
	Tags pulumi.StringMapInput
	// A list of Availability Zones in which the Virtual Machines in this Scale Set should be created in. Changing this forces a new resource to be created.
	Zones pulumi.StringPtrInput
}

The set of arguments for constructing a OrchestratedVirtualMachineScaleSet resource.

func (OrchestratedVirtualMachineScaleSetArgs) ElementType added in v3.6.0

type OrchestratedVirtualMachineScaleSetArray added in v3.47.1

type OrchestratedVirtualMachineScaleSetArray []OrchestratedVirtualMachineScaleSetInput

func (OrchestratedVirtualMachineScaleSetArray) ElementType added in v3.47.1

func (OrchestratedVirtualMachineScaleSetArray) ToOrchestratedVirtualMachineScaleSetArrayOutput added in v3.47.1

func (i OrchestratedVirtualMachineScaleSetArray) ToOrchestratedVirtualMachineScaleSetArrayOutput() OrchestratedVirtualMachineScaleSetArrayOutput

func (OrchestratedVirtualMachineScaleSetArray) ToOrchestratedVirtualMachineScaleSetArrayOutputWithContext added in v3.47.1

func (i OrchestratedVirtualMachineScaleSetArray) ToOrchestratedVirtualMachineScaleSetArrayOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetArrayOutput

type OrchestratedVirtualMachineScaleSetArrayInput added in v3.47.1

type OrchestratedVirtualMachineScaleSetArrayInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetArrayOutput() OrchestratedVirtualMachineScaleSetArrayOutput
	ToOrchestratedVirtualMachineScaleSetArrayOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetArrayOutput
}

OrchestratedVirtualMachineScaleSetArrayInput is an input type that accepts OrchestratedVirtualMachineScaleSetArray and OrchestratedVirtualMachineScaleSetArrayOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetArrayInput` via:

OrchestratedVirtualMachineScaleSetArray{ OrchestratedVirtualMachineScaleSetArgs{...} }

type OrchestratedVirtualMachineScaleSetArrayOutput added in v3.47.1

type OrchestratedVirtualMachineScaleSetArrayOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetArrayOutput) ElementType added in v3.47.1

func (OrchestratedVirtualMachineScaleSetArrayOutput) Index added in v3.47.1

func (OrchestratedVirtualMachineScaleSetArrayOutput) ToOrchestratedVirtualMachineScaleSetArrayOutput added in v3.47.1

func (o OrchestratedVirtualMachineScaleSetArrayOutput) ToOrchestratedVirtualMachineScaleSetArrayOutput() OrchestratedVirtualMachineScaleSetArrayOutput

func (OrchestratedVirtualMachineScaleSetArrayOutput) ToOrchestratedVirtualMachineScaleSetArrayOutputWithContext added in v3.47.1

func (o OrchestratedVirtualMachineScaleSetArrayOutput) ToOrchestratedVirtualMachineScaleSetArrayOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetArrayOutput

type OrchestratedVirtualMachineScaleSetInput added in v3.31.1

type OrchestratedVirtualMachineScaleSetInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetOutput() OrchestratedVirtualMachineScaleSetOutput
	ToOrchestratedVirtualMachineScaleSetOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOutput
}

type OrchestratedVirtualMachineScaleSetMap added in v3.47.1

type OrchestratedVirtualMachineScaleSetMap map[string]OrchestratedVirtualMachineScaleSetInput

func (OrchestratedVirtualMachineScaleSetMap) ElementType added in v3.47.1

func (OrchestratedVirtualMachineScaleSetMap) ToOrchestratedVirtualMachineScaleSetMapOutput added in v3.47.1

func (i OrchestratedVirtualMachineScaleSetMap) ToOrchestratedVirtualMachineScaleSetMapOutput() OrchestratedVirtualMachineScaleSetMapOutput

func (OrchestratedVirtualMachineScaleSetMap) ToOrchestratedVirtualMachineScaleSetMapOutputWithContext added in v3.47.1

func (i OrchestratedVirtualMachineScaleSetMap) ToOrchestratedVirtualMachineScaleSetMapOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetMapOutput

type OrchestratedVirtualMachineScaleSetMapInput added in v3.47.1

type OrchestratedVirtualMachineScaleSetMapInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetMapOutput() OrchestratedVirtualMachineScaleSetMapOutput
	ToOrchestratedVirtualMachineScaleSetMapOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetMapOutput
}

OrchestratedVirtualMachineScaleSetMapInput is an input type that accepts OrchestratedVirtualMachineScaleSetMap and OrchestratedVirtualMachineScaleSetMapOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetMapInput` via:

OrchestratedVirtualMachineScaleSetMap{ "key": OrchestratedVirtualMachineScaleSetArgs{...} }

type OrchestratedVirtualMachineScaleSetMapOutput added in v3.47.1

type OrchestratedVirtualMachineScaleSetMapOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetMapOutput) ElementType added in v3.47.1

func (OrchestratedVirtualMachineScaleSetMapOutput) MapIndex added in v3.47.1

func (OrchestratedVirtualMachineScaleSetMapOutput) ToOrchestratedVirtualMachineScaleSetMapOutput added in v3.47.1

func (o OrchestratedVirtualMachineScaleSetMapOutput) ToOrchestratedVirtualMachineScaleSetMapOutput() OrchestratedVirtualMachineScaleSetMapOutput

func (OrchestratedVirtualMachineScaleSetMapOutput) ToOrchestratedVirtualMachineScaleSetMapOutputWithContext added in v3.47.1

func (o OrchestratedVirtualMachineScaleSetMapOutput) ToOrchestratedVirtualMachineScaleSetMapOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetMapOutput

type OrchestratedVirtualMachineScaleSetOutput added in v3.31.1

type OrchestratedVirtualMachineScaleSetOutput struct {
	*pulumi.OutputState
}

func (OrchestratedVirtualMachineScaleSetOutput) ElementType added in v3.31.1

func (OrchestratedVirtualMachineScaleSetOutput) ToOrchestratedVirtualMachineScaleSetOutput added in v3.31.1

func (o OrchestratedVirtualMachineScaleSetOutput) ToOrchestratedVirtualMachineScaleSetOutput() OrchestratedVirtualMachineScaleSetOutput

func (OrchestratedVirtualMachineScaleSetOutput) ToOrchestratedVirtualMachineScaleSetOutputWithContext added in v3.31.1

func (o OrchestratedVirtualMachineScaleSetOutput) ToOrchestratedVirtualMachineScaleSetOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOutput

func (OrchestratedVirtualMachineScaleSetOutput) ToOrchestratedVirtualMachineScaleSetPtrOutput added in v3.47.1

func (o OrchestratedVirtualMachineScaleSetOutput) ToOrchestratedVirtualMachineScaleSetPtrOutput() OrchestratedVirtualMachineScaleSetPtrOutput

func (OrchestratedVirtualMachineScaleSetOutput) ToOrchestratedVirtualMachineScaleSetPtrOutputWithContext added in v3.47.1

func (o OrchestratedVirtualMachineScaleSetOutput) ToOrchestratedVirtualMachineScaleSetPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetPtrOutput

type OrchestratedVirtualMachineScaleSetPtrInput added in v3.47.1

type OrchestratedVirtualMachineScaleSetPtrInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetPtrOutput() OrchestratedVirtualMachineScaleSetPtrOutput
	ToOrchestratedVirtualMachineScaleSetPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetPtrOutput
}

type OrchestratedVirtualMachineScaleSetPtrOutput added in v3.47.1

type OrchestratedVirtualMachineScaleSetPtrOutput struct {
	*pulumi.OutputState
}

func (OrchestratedVirtualMachineScaleSetPtrOutput) ElementType added in v3.47.1

func (OrchestratedVirtualMachineScaleSetPtrOutput) ToOrchestratedVirtualMachineScaleSetPtrOutput added in v3.47.1

func (o OrchestratedVirtualMachineScaleSetPtrOutput) ToOrchestratedVirtualMachineScaleSetPtrOutput() OrchestratedVirtualMachineScaleSetPtrOutput

func (OrchestratedVirtualMachineScaleSetPtrOutput) ToOrchestratedVirtualMachineScaleSetPtrOutputWithContext added in v3.47.1

func (o OrchestratedVirtualMachineScaleSetPtrOutput) ToOrchestratedVirtualMachineScaleSetPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetPtrOutput

type OrchestratedVirtualMachineScaleSetState added in v3.6.0

type OrchestratedVirtualMachineScaleSetState struct {
	// The Azure location where the Orchestrated Virtual Machine Scale Set should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the number of fault domains that are used by this Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
	PlatformFaultDomainCount pulumi.IntPtrInput
	// The ID of the Proximity Placement Group which the Virtual Machine should be assigned to. Changing this forces a new resource to be created.
	ProximityPlacementGroupId pulumi.StringPtrInput
	// The name of the Resource Group in which the Orchestrated Virtual Machine Scale Set should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Should the Orchestrated Virtual Machine Scale Set use single placement group? Defaults to `false`.
	SinglePlacementGroup pulumi.BoolPtrInput
	// A mapping of tags which should be assigned to this Orchestrated Virtual Machine Scale Set.
	Tags pulumi.StringMapInput
	// The Unique ID for the Orchestrated Virtual Machine Scale Set.
	UniqueId pulumi.StringPtrInput
	// A list of Availability Zones in which the Virtual Machines in this Scale Set should be created in. Changing this forces a new resource to be created.
	Zones pulumi.StringPtrInput
}

func (OrchestratedVirtualMachineScaleSetState) ElementType added in v3.6.0

type ScaleSet

type ScaleSet struct {
	pulumi.CustomResourceState

	// Automatic OS patches can be applied by Azure to your scaleset. This is particularly useful when `upgradePolicyMode` is set to `Rolling`. Defaults to `false`.
	AutomaticOsUpgrade pulumi.BoolPtrOutput `pulumi:"automaticOsUpgrade"`
	// A boot diagnostics profile block as referenced below.
	BootDiagnostics ScaleSetBootDiagnosticsPtrOutput `pulumi:"bootDiagnostics"`
	// Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`.
	EvictionPolicy pulumi.StringPtrOutput `pulumi:"evictionPolicy"`
	// Can be specified multiple times to add extension profiles to the scale set. Each `extension` block supports the fields documented below.
	Extensions ScaleSetExtensionArrayOutput `pulumi:"extensions"`
	// Specifies the identifier for the load balancer health probe. Required when using `Rolling` as your `upgradePolicyMode`.
	HealthProbeId pulumi.StringPtrOutput `pulumi:"healthProbeId"`
	Identity      ScaleSetIdentityOutput `pulumi:"identity"`
	// Specifies the Windows OS license type. If supplied, the only allowed values are `Windows_Client` and `Windows_Server`.
	LicenseType pulumi.StringOutput `pulumi:"licenseType"`
	// 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 virtual machine scale set resource. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A collection of network profile block as documented below.
	NetworkProfiles ScaleSetNetworkProfileArrayOutput `pulumi:"networkProfiles"`
	// A Virtual Machine OS Profile block as documented below.
	OsProfile ScaleSetOsProfileOutput `pulumi:"osProfile"`
	// A Linux config block as documented below.
	OsProfileLinuxConfig ScaleSetOsProfileLinuxConfigOutput `pulumi:"osProfileLinuxConfig"`
	// A collection of Secret blocks as documented below.
	OsProfileSecrets ScaleSetOsProfileSecretArrayOutput `pulumi:"osProfileSecrets"`
	// A Windows config block as documented below.
	OsProfileWindowsConfig ScaleSetOsProfileWindowsConfigPtrOutput `pulumi:"osProfileWindowsConfig"`
	// Specifies whether the virtual machine scale set should be overprovisioned. Defaults to `true`.
	Overprovision pulumi.BoolPtrOutput `pulumi:"overprovision"`
	// A plan block as documented below.
	Plan ScaleSetPlanPtrOutput `pulumi:"plan"`
	// Specifies the priority for the Virtual Machines in the Scale Set. Defaults to `Regular`. Possible values are `Low` and `Regular`.
	Priority pulumi.StringPtrOutput `pulumi:"priority"`
	// The ID of the Proximity Placement Group to which this Virtual Machine should be assigned. Changing this forces a new resource to be created
	ProximityPlacementGroupId pulumi.StringPtrOutput `pulumi:"proximityPlacementGroupId"`
	// The name of the resource group in which to create the virtual machine scale set. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `rollingUpgradePolicy` block as defined below. This is only applicable when the `upgradePolicyMode` is `Rolling`.
	RollingUpgradePolicy ScaleSetRollingUpgradePolicyPtrOutput `pulumi:"rollingUpgradePolicy"`
	// Specifies whether the scale set is limited to a single placement group with a maximum size of 100 virtual machines. If set to false, managed disks must be used. Default is true. Changing this forces a new resource to be created. See [documentation](http://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-placement-groups) for more information.
	SinglePlacementGroup pulumi.BoolPtrOutput `pulumi:"singlePlacementGroup"`
	// A sku block as documented below.
	Sku ScaleSetSkuOutput `pulumi:"sku"`
	// A storage profile data disk block as documented below
	StorageProfileDataDisks ScaleSetStorageProfileDataDiskArrayOutput `pulumi:"storageProfileDataDisks"`
	// A storage profile image reference block as documented below.
	StorageProfileImageReference ScaleSetStorageProfileImageReferenceOutput `pulumi:"storageProfileImageReference"`
	// A storage profile os disk block as documented below
	StorageProfileOsDisk ScaleSetStorageProfileOsDiskOutput `pulumi:"storageProfileOsDisk"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies the mode of an upgrade to virtual machines in the scale set. Possible values, `Rolling`, `Manual`, or `Automatic`. When choosing `Rolling`, you will need to set a health probe.
	UpgradePolicyMode pulumi.StringOutput `pulumi:"upgradePolicyMode"`
	// A collection of availability zones to spread the Virtual Machines over.
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

Manages a virtual machine scale set.

## Disclaimers

> **Note:** The `compute.ScaleSet` resource has been superseded by the `compute.LinuxVirtualMachineScaleSet`](linux_virtual_machine_scale_set.html) and `compute.WindowsVirtualMachineScaleSet` resources. The existing `compute.ScaleSet` resource will continue to be available throughout the 2.x releases however is in a feature-frozen state to maintain compatibility - new functionality will instead be added to the `compute.LinuxVirtualMachineScaleSet` and `compute.WindowsVirtualMachineScaleSet` resources.

## Example Usage ## Example of storageProfileImageReference with id

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleImage, err := compute.NewImage(ctx, "exampleImage", nil)
		if err != nil {
			return err
		}
		_, err = compute.NewScaleSet(ctx, "exampleScaleSet", &compute.ScaleSetArgs{
			StorageProfileImageReference: &compute.ScaleSetStorageProfileImageReferenceArgs{
				Id: exampleImage.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual Machine Scale Sets can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:compute/scaleSet:ScaleSet scaleset1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/virtualMachineScaleSets/scaleset1

```

func GetScaleSet

func GetScaleSet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScaleSetState, opts ...pulumi.ResourceOption) (*ScaleSet, error)

GetScaleSet gets an existing ScaleSet 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 NewScaleSet

func NewScaleSet(ctx *pulumi.Context,
	name string, args *ScaleSetArgs, opts ...pulumi.ResourceOption) (*ScaleSet, error)

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

func (*ScaleSet) ElementType added in v3.31.1

func (*ScaleSet) ElementType() reflect.Type

func (*ScaleSet) ToScaleSetOutput added in v3.31.1

func (i *ScaleSet) ToScaleSetOutput() ScaleSetOutput

func (*ScaleSet) ToScaleSetOutputWithContext added in v3.31.1

func (i *ScaleSet) ToScaleSetOutputWithContext(ctx context.Context) ScaleSetOutput

func (*ScaleSet) ToScaleSetPtrOutput added in v3.47.1

func (i *ScaleSet) ToScaleSetPtrOutput() ScaleSetPtrOutput

func (*ScaleSet) ToScaleSetPtrOutputWithContext added in v3.47.1

func (i *ScaleSet) ToScaleSetPtrOutputWithContext(ctx context.Context) ScaleSetPtrOutput

type ScaleSetArgs

type ScaleSetArgs struct {
	// Automatic OS patches can be applied by Azure to your scaleset. This is particularly useful when `upgradePolicyMode` is set to `Rolling`. Defaults to `false`.
	AutomaticOsUpgrade pulumi.BoolPtrInput
	// A boot diagnostics profile block as referenced below.
	BootDiagnostics ScaleSetBootDiagnosticsPtrInput
	// Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`.
	EvictionPolicy pulumi.StringPtrInput
	// Can be specified multiple times to add extension profiles to the scale set. Each `extension` block supports the fields documented below.
	Extensions ScaleSetExtensionArrayInput
	// Specifies the identifier for the load balancer health probe. Required when using `Rolling` as your `upgradePolicyMode`.
	HealthProbeId pulumi.StringPtrInput
	Identity      ScaleSetIdentityPtrInput
	// Specifies the Windows OS license type. If supplied, the only allowed values are `Windows_Client` and `Windows_Server`.
	LicenseType pulumi.StringPtrInput
	// 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 virtual machine scale set resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A collection of network profile block as documented below.
	NetworkProfiles ScaleSetNetworkProfileArrayInput
	// A Virtual Machine OS Profile block as documented below.
	OsProfile ScaleSetOsProfileInput
	// A Linux config block as documented below.
	OsProfileLinuxConfig ScaleSetOsProfileLinuxConfigPtrInput
	// A collection of Secret blocks as documented below.
	OsProfileSecrets ScaleSetOsProfileSecretArrayInput
	// A Windows config block as documented below.
	OsProfileWindowsConfig ScaleSetOsProfileWindowsConfigPtrInput
	// Specifies whether the virtual machine scale set should be overprovisioned. Defaults to `true`.
	Overprovision pulumi.BoolPtrInput
	// A plan block as documented below.
	Plan ScaleSetPlanPtrInput
	// Specifies the priority for the Virtual Machines in the Scale Set. Defaults to `Regular`. Possible values are `Low` and `Regular`.
	Priority pulumi.StringPtrInput
	// The ID of the Proximity Placement Group to which this Virtual Machine should be assigned. Changing this forces a new resource to be created
	ProximityPlacementGroupId pulumi.StringPtrInput
	// The name of the resource group in which to create the virtual machine scale set. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A `rollingUpgradePolicy` block as defined below. This is only applicable when the `upgradePolicyMode` is `Rolling`.
	RollingUpgradePolicy ScaleSetRollingUpgradePolicyPtrInput
	// Specifies whether the scale set is limited to a single placement group with a maximum size of 100 virtual machines. If set to false, managed disks must be used. Default is true. Changing this forces a new resource to be created. See [documentation](http://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-placement-groups) for more information.
	SinglePlacementGroup pulumi.BoolPtrInput
	// A sku block as documented below.
	Sku ScaleSetSkuInput
	// A storage profile data disk block as documented below
	StorageProfileDataDisks ScaleSetStorageProfileDataDiskArrayInput
	// A storage profile image reference block as documented below.
	StorageProfileImageReference ScaleSetStorageProfileImageReferencePtrInput
	// A storage profile os disk block as documented below
	StorageProfileOsDisk ScaleSetStorageProfileOsDiskInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies the mode of an upgrade to virtual machines in the scale set. Possible values, `Rolling`, `Manual`, or `Automatic`. When choosing `Rolling`, you will need to set a health probe.
	UpgradePolicyMode pulumi.StringInput
	// A collection of availability zones to spread the Virtual Machines over.
	Zones pulumi.StringArrayInput
}

The set of arguments for constructing a ScaleSet resource.

func (ScaleSetArgs) ElementType

func (ScaleSetArgs) ElementType() reflect.Type

type ScaleSetArray added in v3.47.1

type ScaleSetArray []ScaleSetInput

func (ScaleSetArray) ElementType added in v3.47.1

func (ScaleSetArray) ElementType() reflect.Type

func (ScaleSetArray) ToScaleSetArrayOutput added in v3.47.1

func (i ScaleSetArray) ToScaleSetArrayOutput() ScaleSetArrayOutput

func (ScaleSetArray) ToScaleSetArrayOutputWithContext added in v3.47.1

func (i ScaleSetArray) ToScaleSetArrayOutputWithContext(ctx context.Context) ScaleSetArrayOutput

type ScaleSetArrayInput added in v3.47.1

type ScaleSetArrayInput interface {
	pulumi.Input

	ToScaleSetArrayOutput() ScaleSetArrayOutput
	ToScaleSetArrayOutputWithContext(context.Context) ScaleSetArrayOutput
}

ScaleSetArrayInput is an input type that accepts ScaleSetArray and ScaleSetArrayOutput values. You can construct a concrete instance of `ScaleSetArrayInput` via:

ScaleSetArray{ ScaleSetArgs{...} }

type ScaleSetArrayOutput added in v3.47.1

type ScaleSetArrayOutput struct{ *pulumi.OutputState }

func (ScaleSetArrayOutput) ElementType added in v3.47.1

func (ScaleSetArrayOutput) ElementType() reflect.Type

func (ScaleSetArrayOutput) Index added in v3.47.1

func (ScaleSetArrayOutput) ToScaleSetArrayOutput added in v3.47.1

func (o ScaleSetArrayOutput) ToScaleSetArrayOutput() ScaleSetArrayOutput

func (ScaleSetArrayOutput) ToScaleSetArrayOutputWithContext added in v3.47.1

func (o ScaleSetArrayOutput) ToScaleSetArrayOutputWithContext(ctx context.Context) ScaleSetArrayOutput

type ScaleSetBootDiagnostics

type ScaleSetBootDiagnostics struct {
	Enabled    *bool  `pulumi:"enabled"`
	StorageUri string `pulumi:"storageUri"`
}

type ScaleSetBootDiagnosticsArgs

type ScaleSetBootDiagnosticsArgs struct {
	Enabled    pulumi.BoolPtrInput `pulumi:"enabled"`
	StorageUri pulumi.StringInput  `pulumi:"storageUri"`
}

func (ScaleSetBootDiagnosticsArgs) ElementType

func (ScaleSetBootDiagnosticsArgs) ToScaleSetBootDiagnosticsOutput

func (i ScaleSetBootDiagnosticsArgs) ToScaleSetBootDiagnosticsOutput() ScaleSetBootDiagnosticsOutput

func (ScaleSetBootDiagnosticsArgs) ToScaleSetBootDiagnosticsOutputWithContext

func (i ScaleSetBootDiagnosticsArgs) ToScaleSetBootDiagnosticsOutputWithContext(ctx context.Context) ScaleSetBootDiagnosticsOutput

func (ScaleSetBootDiagnosticsArgs) ToScaleSetBootDiagnosticsPtrOutput

func (i ScaleSetBootDiagnosticsArgs) ToScaleSetBootDiagnosticsPtrOutput() ScaleSetBootDiagnosticsPtrOutput

func (ScaleSetBootDiagnosticsArgs) ToScaleSetBootDiagnosticsPtrOutputWithContext

func (i ScaleSetBootDiagnosticsArgs) ToScaleSetBootDiagnosticsPtrOutputWithContext(ctx context.Context) ScaleSetBootDiagnosticsPtrOutput

type ScaleSetBootDiagnosticsInput

type ScaleSetBootDiagnosticsInput interface {
	pulumi.Input

	ToScaleSetBootDiagnosticsOutput() ScaleSetBootDiagnosticsOutput
	ToScaleSetBootDiagnosticsOutputWithContext(context.Context) ScaleSetBootDiagnosticsOutput
}

ScaleSetBootDiagnosticsInput is an input type that accepts ScaleSetBootDiagnosticsArgs and ScaleSetBootDiagnosticsOutput values. You can construct a concrete instance of `ScaleSetBootDiagnosticsInput` via:

ScaleSetBootDiagnosticsArgs{...}

type ScaleSetBootDiagnosticsOutput

type ScaleSetBootDiagnosticsOutput struct{ *pulumi.OutputState }

func (ScaleSetBootDiagnosticsOutput) ElementType

func (ScaleSetBootDiagnosticsOutput) Enabled

func (ScaleSetBootDiagnosticsOutput) StorageUri

func (ScaleSetBootDiagnosticsOutput) ToScaleSetBootDiagnosticsOutput

func (o ScaleSetBootDiagnosticsOutput) ToScaleSetBootDiagnosticsOutput() ScaleSetBootDiagnosticsOutput

func (ScaleSetBootDiagnosticsOutput) ToScaleSetBootDiagnosticsOutputWithContext

func (o ScaleSetBootDiagnosticsOutput) ToScaleSetBootDiagnosticsOutputWithContext(ctx context.Context) ScaleSetBootDiagnosticsOutput

func (ScaleSetBootDiagnosticsOutput) ToScaleSetBootDiagnosticsPtrOutput

func (o ScaleSetBootDiagnosticsOutput) ToScaleSetBootDiagnosticsPtrOutput() ScaleSetBootDiagnosticsPtrOutput

func (ScaleSetBootDiagnosticsOutput) ToScaleSetBootDiagnosticsPtrOutputWithContext

func (o ScaleSetBootDiagnosticsOutput) ToScaleSetBootDiagnosticsPtrOutputWithContext(ctx context.Context) ScaleSetBootDiagnosticsPtrOutput

type ScaleSetBootDiagnosticsPtrInput

type ScaleSetBootDiagnosticsPtrInput interface {
	pulumi.Input

	ToScaleSetBootDiagnosticsPtrOutput() ScaleSetBootDiagnosticsPtrOutput
	ToScaleSetBootDiagnosticsPtrOutputWithContext(context.Context) ScaleSetBootDiagnosticsPtrOutput
}

ScaleSetBootDiagnosticsPtrInput is an input type that accepts ScaleSetBootDiagnosticsArgs, ScaleSetBootDiagnosticsPtr and ScaleSetBootDiagnosticsPtrOutput values. You can construct a concrete instance of `ScaleSetBootDiagnosticsPtrInput` via:

        ScaleSetBootDiagnosticsArgs{...}

or:

        nil

type ScaleSetBootDiagnosticsPtrOutput

type ScaleSetBootDiagnosticsPtrOutput struct{ *pulumi.OutputState }

func (ScaleSetBootDiagnosticsPtrOutput) Elem

func (ScaleSetBootDiagnosticsPtrOutput) ElementType

func (ScaleSetBootDiagnosticsPtrOutput) Enabled

func (ScaleSetBootDiagnosticsPtrOutput) StorageUri

func (ScaleSetBootDiagnosticsPtrOutput) ToScaleSetBootDiagnosticsPtrOutput

func (o ScaleSetBootDiagnosticsPtrOutput) ToScaleSetBootDiagnosticsPtrOutput() ScaleSetBootDiagnosticsPtrOutput

func (ScaleSetBootDiagnosticsPtrOutput) ToScaleSetBootDiagnosticsPtrOutputWithContext

func (o ScaleSetBootDiagnosticsPtrOutput) ToScaleSetBootDiagnosticsPtrOutputWithContext(ctx context.Context) ScaleSetBootDiagnosticsPtrOutput

type ScaleSetExtension

type ScaleSetExtension struct {
	// Specifies whether or not to use the latest minor version available.
	AutoUpgradeMinorVersion *bool `pulumi:"autoUpgradeMinorVersion"`
	// Specifies the name of the extension.
	Name string `pulumi:"name"`
	// The protectedSettings passed to the extension, like settings, these are specified as a JSON object in a string.
	ProtectedSettings *string `pulumi:"protectedSettings"`
	// Specifies a dependency array of extensions required to be executed before, the array stores the name of each extension.
	ProvisionAfterExtensions []string `pulumi:"provisionAfterExtensions"`
	// The publisher of the extension, available publishers can be found by using the Azure CLI.
	Publisher string `pulumi:"publisher"`
	// The settings passed to the extension, these are specified as a JSON object in a string.
	Settings *string `pulumi:"settings"`
	// The type of extension, available types for a publisher can be found using the Azure CLI.
	Type string `pulumi:"type"`
	// Specifies the version of the extension to use, available versions can be found using the Azure CLI.
	TypeHandlerVersion string `pulumi:"typeHandlerVersion"`
}

type ScaleSetExtensionArgs

type ScaleSetExtensionArgs struct {
	// Specifies whether or not to use the latest minor version available.
	AutoUpgradeMinorVersion pulumi.BoolPtrInput `pulumi:"autoUpgradeMinorVersion"`
	// Specifies the name of the extension.
	Name pulumi.StringInput `pulumi:"name"`
	// The protectedSettings passed to the extension, like settings, these are specified as a JSON object in a string.
	ProtectedSettings pulumi.StringPtrInput `pulumi:"protectedSettings"`
	// Specifies a dependency array of extensions required to be executed before, the array stores the name of each extension.
	ProvisionAfterExtensions pulumi.StringArrayInput `pulumi:"provisionAfterExtensions"`
	// The publisher of the extension, available publishers can be found by using the Azure CLI.
	Publisher pulumi.StringInput `pulumi:"publisher"`
	// The settings passed to the extension, these are specified as a JSON object in a string.
	Settings pulumi.StringPtrInput `pulumi:"settings"`
	// The type of extension, available types for a publisher can be found using the Azure CLI.
	Type pulumi.StringInput `pulumi:"type"`
	// Specifies the version of the extension to use, available versions can be found using the Azure CLI.
	TypeHandlerVersion pulumi.StringInput `pulumi:"typeHandlerVersion"`
}

func (ScaleSetExtensionArgs) ElementType

func (ScaleSetExtensionArgs) ElementType() reflect.Type

func (ScaleSetExtensionArgs) ToScaleSetExtensionOutput

func (i ScaleSetExtensionArgs) ToScaleSetExtensionOutput() ScaleSetExtensionOutput

func (ScaleSetExtensionArgs) ToScaleSetExtensionOutputWithContext

func (i ScaleSetExtensionArgs) ToScaleSetExtensionOutputWithContext(ctx context.Context) ScaleSetExtensionOutput

type ScaleSetExtensionArray

type ScaleSetExtensionArray []ScaleSetExtensionInput

func (ScaleSetExtensionArray) ElementType

func (ScaleSetExtensionArray) ElementType() reflect.Type

func (ScaleSetExtensionArray) ToScaleSetExtensionArrayOutput

func (i ScaleSetExtensionArray) ToScaleSetExtensionArrayOutput() ScaleSetExtensionArrayOutput

func (ScaleSetExtensionArray) ToScaleSetExtensionArrayOutputWithContext

func (i ScaleSetExtensionArray) ToScaleSetExtensionArrayOutputWithContext(ctx context.Context) ScaleSetExtensionArrayOutput

type ScaleSetExtensionArrayInput

type ScaleSetExtensionArrayInput interface {
	pulumi.Input

	ToScaleSetExtensionArrayOutput() ScaleSetExtensionArrayOutput
	ToScaleSetExtensionArrayOutputWithContext(context.Context) ScaleSetExtensionArrayOutput
}

ScaleSetExtensionArrayInput is an input type that accepts ScaleSetExtensionArray and ScaleSetExtensionArrayOutput values. You can construct a concrete instance of `ScaleSetExtensionArrayInput` via:

ScaleSetExtensionArray{ ScaleSetExtensionArgs{...} }

type ScaleSetExtensionArrayOutput

type ScaleSetExtensionArrayOutput struct{ *pulumi.OutputState }

func (ScaleSetExtensionArrayOutput) ElementType

func (ScaleSetExtensionArrayOutput) Index

func (ScaleSetExtensionArrayOutput) ToScaleSetExtensionArrayOutput

func (o ScaleSetExtensionArrayOutput) ToScaleSetExtensionArrayOutput() ScaleSetExtensionArrayOutput

func (ScaleSetExtensionArrayOutput) ToScaleSetExtensionArrayOutputWithContext

func (o ScaleSetExtensionArrayOutput) ToScaleSetExtensionArrayOutputWithContext(ctx context.Context) ScaleSetExtensionArrayOutput

type ScaleSetExtensionInput

type ScaleSetExtensionInput interface {
	pulumi.Input

	ToScaleSetExtensionOutput() ScaleSetExtensionOutput
	ToScaleSetExtensionOutputWithContext(context.Context) ScaleSetExtensionOutput
}

ScaleSetExtensionInput is an input type that accepts ScaleSetExtensionArgs and ScaleSetExtensionOutput values. You can construct a concrete instance of `ScaleSetExtensionInput` via:

ScaleSetExtensionArgs{...}

type ScaleSetExtensionOutput

type ScaleSetExtensionOutput struct{ *pulumi.OutputState }

func (ScaleSetExtensionOutput) AutoUpgradeMinorVersion

func (o ScaleSetExtensionOutput) AutoUpgradeMinorVersion() pulumi.BoolPtrOutput

Specifies whether or not to use the latest minor version available.

func (ScaleSetExtensionOutput) ElementType

func (ScaleSetExtensionOutput) ElementType() reflect.Type

func (ScaleSetExtensionOutput) Name

Specifies the name of the extension.

func (ScaleSetExtensionOutput) ProtectedSettings

func (o ScaleSetExtensionOutput) ProtectedSettings() pulumi.StringPtrOutput

The protectedSettings passed to the extension, like settings, these are specified as a JSON object in a string.

func (ScaleSetExtensionOutput) ProvisionAfterExtensions

func (o ScaleSetExtensionOutput) ProvisionAfterExtensions() pulumi.StringArrayOutput

Specifies a dependency array of extensions required to be executed before, the array stores the name of each extension.

func (ScaleSetExtensionOutput) Publisher

The publisher of the extension, available publishers can be found by using the Azure CLI.

func (ScaleSetExtensionOutput) Settings

The settings passed to the extension, these are specified as a JSON object in a string.

func (ScaleSetExtensionOutput) ToScaleSetExtensionOutput

func (o ScaleSetExtensionOutput) ToScaleSetExtensionOutput() ScaleSetExtensionOutput

func (ScaleSetExtensionOutput) ToScaleSetExtensionOutputWithContext

func (o ScaleSetExtensionOutput) ToScaleSetExtensionOutputWithContext(ctx context.Context) ScaleSetExtensionOutput

func (ScaleSetExtensionOutput) Type

The type of extension, available types for a publisher can be found using the Azure CLI.

func (ScaleSetExtensionOutput) TypeHandlerVersion

func (o ScaleSetExtensionOutput) TypeHandlerVersion() pulumi.StringOutput

Specifies the version of the extension to use, available versions can be found using the Azure CLI.

type ScaleSetIdentity

type ScaleSetIdentity struct {
	// Specifies a list of user managed identity ids to be assigned to the VMSS. Required if `type` is `UserAssigned`.
	IdentityIds []string `pulumi:"identityIds"`
	PrincipalId *string  `pulumi:"principalId"`
	// Specifies the identity type to be assigned to the scale set. Allowable values are `SystemAssigned` and `UserAssigned`. For the `SystemAssigned` identity the scale set's Service Principal ID (SPN) can be retrieved after the scale set has been created. See [documentation](https://docs.microsoft.com/en-us/azure/active-directory/managed-service-identity/overview) for more information.
	Type string `pulumi:"type"`
}

type ScaleSetIdentityArgs

type ScaleSetIdentityArgs struct {
	// Specifies a list of user managed identity ids to be assigned to the VMSS. Required if `type` is `UserAssigned`.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	PrincipalId pulumi.StringPtrInput   `pulumi:"principalId"`
	// Specifies the identity type to be assigned to the scale set. Allowable values are `SystemAssigned` and `UserAssigned`. For the `SystemAssigned` identity the scale set's Service Principal ID (SPN) can be retrieved after the scale set has been created. See [documentation](https://docs.microsoft.com/en-us/azure/active-directory/managed-service-identity/overview) for more information.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ScaleSetIdentityArgs) ElementType

func (ScaleSetIdentityArgs) ElementType() reflect.Type

func (ScaleSetIdentityArgs) ToScaleSetIdentityOutput

func (i ScaleSetIdentityArgs) ToScaleSetIdentityOutput() ScaleSetIdentityOutput

func (ScaleSetIdentityArgs) ToScaleSetIdentityOutputWithContext

func (i ScaleSetIdentityArgs) ToScaleSetIdentityOutputWithContext(ctx context.Context) ScaleSetIdentityOutput

func (ScaleSetIdentityArgs) ToScaleSetIdentityPtrOutput

func (i ScaleSetIdentityArgs) ToScaleSetIdentityPtrOutput() ScaleSetIdentityPtrOutput

func (ScaleSetIdentityArgs) ToScaleSetIdentityPtrOutputWithContext

func (i ScaleSetIdentityArgs) ToScaleSetIdentityPtrOutputWithContext(ctx context.Context) ScaleSetIdentityPtrOutput

type ScaleSetIdentityInput

type ScaleSetIdentityInput interface {
	pulumi.Input

	ToScaleSetIdentityOutput() ScaleSetIdentityOutput
	ToScaleSetIdentityOutputWithContext(context.Context) ScaleSetIdentityOutput
}

ScaleSetIdentityInput is an input type that accepts ScaleSetIdentityArgs and ScaleSetIdentityOutput values. You can construct a concrete instance of `ScaleSetIdentityInput` via:

ScaleSetIdentityArgs{...}

type ScaleSetIdentityOutput

type ScaleSetIdentityOutput struct{ *pulumi.OutputState }

func (ScaleSetIdentityOutput) ElementType

func (ScaleSetIdentityOutput) ElementType() reflect.Type

func (ScaleSetIdentityOutput) IdentityIds

Specifies a list of user managed identity ids to be assigned to the VMSS. Required if `type` is `UserAssigned`.

func (ScaleSetIdentityOutput) PrincipalId

func (ScaleSetIdentityOutput) ToScaleSetIdentityOutput

func (o ScaleSetIdentityOutput) ToScaleSetIdentityOutput() ScaleSetIdentityOutput

func (ScaleSetIdentityOutput) ToScaleSetIdentityOutputWithContext

func (o ScaleSetIdentityOutput) ToScaleSetIdentityOutputWithContext(ctx context.Context) ScaleSetIdentityOutput

func (ScaleSetIdentityOutput) ToScaleSetIdentityPtrOutput

func (o ScaleSetIdentityOutput) ToScaleSetIdentityPtrOutput() ScaleSetIdentityPtrOutput

func (ScaleSetIdentityOutput) ToScaleSetIdentityPtrOutputWithContext

func (o ScaleSetIdentityOutput) ToScaleSetIdentityPtrOutputWithContext(ctx context.Context) ScaleSetIdentityPtrOutput

func (ScaleSetIdentityOutput) Type

Specifies the identity type to be assigned to the scale set. Allowable values are `SystemAssigned` and `UserAssigned`. For the `SystemAssigned` identity the scale set's Service Principal ID (SPN) can be retrieved after the scale set has been created. See [documentation](https://docs.microsoft.com/en-us/azure/active-directory/managed-service-identity/overview) for more information.

type ScaleSetIdentityPtrInput

type ScaleSetIdentityPtrInput interface {
	pulumi.Input

	ToScaleSetIdentityPtrOutput() ScaleSetIdentityPtrOutput
	ToScaleSetIdentityPtrOutputWithContext(context.Context) ScaleSetIdentityPtrOutput
}

ScaleSetIdentityPtrInput is an input type that accepts ScaleSetIdentityArgs, ScaleSetIdentityPtr and ScaleSetIdentityPtrOutput values. You can construct a concrete instance of `ScaleSetIdentityPtrInput` via:

        ScaleSetIdentityArgs{...}

or:

        nil

type ScaleSetIdentityPtrOutput

type ScaleSetIdentityPtrOutput struct{ *pulumi.OutputState }

func (ScaleSetIdentityPtrOutput) Elem

func (ScaleSetIdentityPtrOutput) ElementType

func (ScaleSetIdentityPtrOutput) ElementType() reflect.Type

func (ScaleSetIdentityPtrOutput) IdentityIds

Specifies a list of user managed identity ids to be assigned to the VMSS. Required if `type` is `UserAssigned`.

func (ScaleSetIdentityPtrOutput) PrincipalId

func (ScaleSetIdentityPtrOutput) ToScaleSetIdentityPtrOutput

func (o ScaleSetIdentityPtrOutput) ToScaleSetIdentityPtrOutput() ScaleSetIdentityPtrOutput

func (ScaleSetIdentityPtrOutput) ToScaleSetIdentityPtrOutputWithContext

func (o ScaleSetIdentityPtrOutput) ToScaleSetIdentityPtrOutputWithContext(ctx context.Context) ScaleSetIdentityPtrOutput

func (ScaleSetIdentityPtrOutput) Type

Specifies the identity type to be assigned to the scale set. Allowable values are `SystemAssigned` and `UserAssigned`. For the `SystemAssigned` identity the scale set's Service Principal ID (SPN) can be retrieved after the scale set has been created. See [documentation](https://docs.microsoft.com/en-us/azure/active-directory/managed-service-identity/overview) for more information.

type ScaleSetInput added in v3.31.1

type ScaleSetInput interface {
	pulumi.Input

	ToScaleSetOutput() ScaleSetOutput
	ToScaleSetOutputWithContext(ctx context.Context) ScaleSetOutput
}

type ScaleSetMap added in v3.47.1

type ScaleSetMap map[string]ScaleSetInput

func (ScaleSetMap) ElementType added in v3.47.1

func (ScaleSetMap) ElementType() reflect.Type

func (ScaleSetMap) ToScaleSetMapOutput added in v3.47.1

func (i ScaleSetMap) ToScaleSetMapOutput() ScaleSetMapOutput

func (ScaleSetMap) ToScaleSetMapOutputWithContext added in v3.47.1

func (i ScaleSetMap) ToScaleSetMapOutputWithContext(ctx context.Context) ScaleSetMapOutput

type ScaleSetMapInput added in v3.47.1

type ScaleSetMapInput interface {
	pulumi.Input

	ToScaleSetMapOutput() ScaleSetMapOutput
	ToScaleSetMapOutputWithContext(context.Context) ScaleSetMapOutput
}

ScaleSetMapInput is an input type that accepts ScaleSetMap and ScaleSetMapOutput values. You can construct a concrete instance of `ScaleSetMapInput` via:

ScaleSetMap{ "key": ScaleSetArgs{...} }

type ScaleSetMapOutput added in v3.47.1

type ScaleSetMapOutput struct{ *pulumi.OutputState }

func (ScaleSetMapOutput) ElementType added in v3.47.1

func (ScaleSetMapOutput) ElementType() reflect.Type

func (ScaleSetMapOutput) MapIndex added in v3.47.1

func (ScaleSetMapOutput) ToScaleSetMapOutput added in v3.47.1

func (o ScaleSetMapOutput) ToScaleSetMapOutput() ScaleSetMapOutput

func (ScaleSetMapOutput) ToScaleSetMapOutputWithContext added in v3.47.1

func (o ScaleSetMapOutput) ToScaleSetMapOutputWithContext(ctx context.Context) ScaleSetMapOutput

type ScaleSetNetworkProfile

type ScaleSetNetworkProfile struct {
	// Specifies whether to enable accelerated networking or not. Defaults to `false`.
	AcceleratedNetworking *bool `pulumi:"acceleratedNetworking"`
	// A dnsSettings block as documented below.
	DnsSettings *ScaleSetNetworkProfileDnsSettings `pulumi:"dnsSettings"`
	// An ipConfiguration block as documented below.
	IpConfigurations []ScaleSetNetworkProfileIpConfiguration `pulumi:"ipConfigurations"`
	// Whether IP forwarding is enabled on this NIC. Defaults to `false`.
	IpForwarding *bool `pulumi:"ipForwarding"`
	// Specifies the name of the network interface configuration.
	Name string `pulumi:"name"`
	// Specifies the identifier for the network security group.
	NetworkSecurityGroupId *string `pulumi:"networkSecurityGroupId"`
	// Indicates whether network interfaces created from the network interface configuration will be the primary NIC of the VM.
	Primary bool `pulumi:"primary"`
}

type ScaleSetNetworkProfileArgs

type ScaleSetNetworkProfileArgs struct {
	// Specifies whether to enable accelerated networking or not. Defaults to `false`.
	AcceleratedNetworking pulumi.BoolPtrInput `pulumi:"acceleratedNetworking"`
	// A dnsSettings block as documented below.
	DnsSettings ScaleSetNetworkProfileDnsSettingsPtrInput `pulumi:"dnsSettings"`
	// An ipConfiguration block as documented below.
	IpConfigurations ScaleSetNetworkProfileIpConfigurationArrayInput `pulumi:"ipConfigurations"`
	// Whether IP forwarding is enabled on this NIC. Defaults to `false`.
	IpForwarding pulumi.BoolPtrInput `pulumi:"ipForwarding"`
	// Specifies the name of the network interface configuration.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the identifier for the network security group.
	NetworkSecurityGroupId pulumi.StringPtrInput `pulumi:"networkSecurityGroupId"`
	// Indicates whether network interfaces created from the network interface configuration will be the primary NIC of the VM.
	Primary pulumi.BoolInput `pulumi:"primary"`
}

func (ScaleSetNetworkProfileArgs) ElementType

func (ScaleSetNetworkProfileArgs) ElementType() reflect.Type

func (ScaleSetNetworkProfileArgs) ToScaleSetNetworkProfileOutput

func (i ScaleSetNetworkProfileArgs) ToScaleSetNetworkProfileOutput() ScaleSetNetworkProfileOutput

func (ScaleSetNetworkProfileArgs) ToScaleSetNetworkProfileOutputWithContext

func (i ScaleSetNetworkProfileArgs) ToScaleSetNetworkProfileOutputWithContext(ctx context.Context) ScaleSetNetworkProfileOutput

type ScaleSetNetworkProfileArray

type ScaleSetNetworkProfileArray []ScaleSetNetworkProfileInput

func (ScaleSetNetworkProfileArray) ElementType

func (ScaleSetNetworkProfileArray) ToScaleSetNetworkProfileArrayOutput

func (i ScaleSetNetworkProfileArray) ToScaleSetNetworkProfileArrayOutput() ScaleSetNetworkProfileArrayOutput

func (ScaleSetNetworkProfileArray) ToScaleSetNetworkProfileArrayOutputWithContext

func (i ScaleSetNetworkProfileArray) ToScaleSetNetworkProfileArrayOutputWithContext(ctx context.Context) ScaleSetNetworkProfileArrayOutput

type ScaleSetNetworkProfileArrayInput

type ScaleSetNetworkProfileArrayInput interface {
	pulumi.Input

	ToScaleSetNetworkProfileArrayOutput() ScaleSetNetworkProfileArrayOutput
	ToScaleSetNetworkProfileArrayOutputWithContext(context.Context) ScaleSetNetworkProfileArrayOutput
}

ScaleSetNetworkProfileArrayInput is an input type that accepts ScaleSetNetworkProfileArray and ScaleSetNetworkProfileArrayOutput values. You can construct a concrete instance of `ScaleSetNetworkProfileArrayInput` via:

ScaleSetNetworkProfileArray{ ScaleSetNetworkProfileArgs{...} }

type ScaleSetNetworkProfileArrayOutput

type ScaleSetNetworkProfileArrayOutput struct{ *pulumi.OutputState }

func (ScaleSetNetworkProfileArrayOutput) ElementType

func (ScaleSetNetworkProfileArrayOutput) Index

func (ScaleSetNetworkProfileArrayOutput) ToScaleSetNetworkProfileArrayOutput

func (o ScaleSetNetworkProfileArrayOutput) ToScaleSetNetworkProfileArrayOutput() ScaleSetNetworkProfileArrayOutput

func (ScaleSetNetworkProfileArrayOutput) ToScaleSetNetworkProfileArrayOutputWithContext

func (o ScaleSetNetworkProfileArrayOutput) ToScaleSetNetworkProfileArrayOutputWithContext(ctx context.Context) ScaleSetNetworkProfileArrayOutput

type ScaleSetNetworkProfileDnsSettings

type ScaleSetNetworkProfileDnsSettings struct {
	// Specifies an array of dns servers.
	DnsServers []string `pulumi:"dnsServers"`
}

type ScaleSetNetworkProfileDnsSettingsArgs

type ScaleSetNetworkProfileDnsSettingsArgs struct {
	// Specifies an array of dns servers.
	DnsServers pulumi.StringArrayInput `pulumi:"dnsServers"`
}

func (ScaleSetNetworkProfileDnsSettingsArgs) ElementType

func (ScaleSetNetworkProfileDnsSettingsArgs) ToScaleSetNetworkProfileDnsSettingsOutput

func (i ScaleSetNetworkProfileDnsSettingsArgs) ToScaleSetNetworkProfileDnsSettingsOutput() ScaleSetNetworkProfileDnsSettingsOutput

func (ScaleSetNetworkProfileDnsSettingsArgs) ToScaleSetNetworkProfileDnsSettingsOutputWithContext

func (i ScaleSetNetworkProfileDnsSettingsArgs) ToScaleSetNetworkProfileDnsSettingsOutputWithContext(ctx context.Context) ScaleSetNetworkProfileDnsSettingsOutput

func (ScaleSetNetworkProfileDnsSettingsArgs) ToScaleSetNetworkProfileDnsSettingsPtrOutput

func (i ScaleSetNetworkProfileDnsSettingsArgs) ToScaleSetNetworkProfileDnsSettingsPtrOutput() ScaleSetNetworkProfileDnsSettingsPtrOutput

func (ScaleSetNetworkProfileDnsSettingsArgs) ToScaleSetNetworkProfileDnsSettingsPtrOutputWithContext

func (i ScaleSetNetworkProfileDnsSettingsArgs) ToScaleSetNetworkProfileDnsSettingsPtrOutputWithContext(ctx context.Context) ScaleSetNetworkProfileDnsSettingsPtrOutput

type ScaleSetNetworkProfileDnsSettingsInput

type ScaleSetNetworkProfileDnsSettingsInput interface {
	pulumi.Input

	ToScaleSetNetworkProfileDnsSettingsOutput() ScaleSetNetworkProfileDnsSettingsOutput
	ToScaleSetNetworkProfileDnsSettingsOutputWithContext(context.Context) ScaleSetNetworkProfileDnsSettingsOutput
}

ScaleSetNetworkProfileDnsSettingsInput is an input type that accepts ScaleSetNetworkProfileDnsSettingsArgs and ScaleSetNetworkProfileDnsSettingsOutput values. You can construct a concrete instance of `ScaleSetNetworkProfileDnsSettingsInput` via:

ScaleSetNetworkProfileDnsSettingsArgs{...}

type ScaleSetNetworkProfileDnsSettingsOutput

type ScaleSetNetworkProfileDnsSettingsOutput struct{ *pulumi.OutputState }

func (ScaleSetNetworkProfileDnsSettingsOutput) DnsServers

Specifies an array of dns servers.

func (ScaleSetNetworkProfileDnsSettingsOutput) ElementType

func (ScaleSetNetworkProfileDnsSettingsOutput) ToScaleSetNetworkProfileDnsSettingsOutput

func (o ScaleSetNetworkProfileDnsSettingsOutput) ToScaleSetNetworkProfileDnsSettingsOutput() ScaleSetNetworkProfileDnsSettingsOutput

func (ScaleSetNetworkProfileDnsSettingsOutput) ToScaleSetNetworkProfileDnsSettingsOutputWithContext

func (o ScaleSetNetworkProfileDnsSettingsOutput) ToScaleSetNetworkProfileDnsSettingsOutputWithContext(ctx context.Context) ScaleSetNetworkProfileDnsSettingsOutput

func (ScaleSetNetworkProfileDnsSettingsOutput) ToScaleSetNetworkProfileDnsSettingsPtrOutput

func (o ScaleSetNetworkProfileDnsSettingsOutput) ToScaleSetNetworkProfileDnsSettingsPtrOutput() ScaleSetNetworkProfileDnsSettingsPtrOutput

func (ScaleSetNetworkProfileDnsSettingsOutput) ToScaleSetNetworkProfileDnsSettingsPtrOutputWithContext

func (o ScaleSetNetworkProfileDnsSettingsOutput) ToScaleSetNetworkProfileDnsSettingsPtrOutputWithContext(ctx context.Context) ScaleSetNetworkProfileDnsSettingsPtrOutput

type ScaleSetNetworkProfileDnsSettingsPtrInput

type ScaleSetNetworkProfileDnsSettingsPtrInput interface {
	pulumi.Input

	ToScaleSetNetworkProfileDnsSettingsPtrOutput() ScaleSetNetworkProfileDnsSettingsPtrOutput
	ToScaleSetNetworkProfileDnsSettingsPtrOutputWithContext(context.Context) ScaleSetNetworkProfileDnsSettingsPtrOutput
}

ScaleSetNetworkProfileDnsSettingsPtrInput is an input type that accepts ScaleSetNetworkProfileDnsSettingsArgs, ScaleSetNetworkProfileDnsSettingsPtr and ScaleSetNetworkProfileDnsSettingsPtrOutput values. You can construct a concrete instance of `ScaleSetNetworkProfileDnsSettingsPtrInput` via:

        ScaleSetNetworkProfileDnsSettingsArgs{...}

or:

        nil

type ScaleSetNetworkProfileDnsSettingsPtrOutput

type ScaleSetNetworkProfileDnsSettingsPtrOutput struct{ *pulumi.OutputState }

func (ScaleSetNetworkProfileDnsSettingsPtrOutput) DnsServers

Specifies an array of dns servers.

func (ScaleSetNetworkProfileDnsSettingsPtrOutput) Elem

func (ScaleSetNetworkProfileDnsSettingsPtrOutput) ElementType

func (ScaleSetNetworkProfileDnsSettingsPtrOutput) ToScaleSetNetworkProfileDnsSettingsPtrOutput

func (o ScaleSetNetworkProfileDnsSettingsPtrOutput) ToScaleSetNetworkProfileDnsSettingsPtrOutput() ScaleSetNetworkProfileDnsSettingsPtrOutput

func (ScaleSetNetworkProfileDnsSettingsPtrOutput) ToScaleSetNetworkProfileDnsSettingsPtrOutputWithContext

func (o ScaleSetNetworkProfileDnsSettingsPtrOutput) ToScaleSetNetworkProfileDnsSettingsPtrOutputWithContext(ctx context.Context) ScaleSetNetworkProfileDnsSettingsPtrOutput

type ScaleSetNetworkProfileInput

type ScaleSetNetworkProfileInput interface {
	pulumi.Input

	ToScaleSetNetworkProfileOutput() ScaleSetNetworkProfileOutput
	ToScaleSetNetworkProfileOutputWithContext(context.Context) ScaleSetNetworkProfileOutput
}

ScaleSetNetworkProfileInput is an input type that accepts ScaleSetNetworkProfileArgs and ScaleSetNetworkProfileOutput values. You can construct a concrete instance of `ScaleSetNetworkProfileInput` via:

ScaleSetNetworkProfileArgs{...}

type ScaleSetNetworkProfileIpConfiguration

type ScaleSetNetworkProfileIpConfiguration struct {
	// Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets can use the same application gateway.
	ApplicationGatewayBackendAddressPoolIds []string `pulumi:"applicationGatewayBackendAddressPoolIds"`
	// Specifies up to `20` application security group IDs.
	ApplicationSecurityGroupIds []string `pulumi:"applicationSecurityGroupIds"`
	// Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer.
	LoadBalancerBackendAddressPoolIds []string `pulumi:"loadBalancerBackendAddressPoolIds"`
	// Specifies an array of references to inbound NAT pools for load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer.
	LoadBalancerInboundNatRulesIds []string `pulumi:"loadBalancerInboundNatRulesIds"`
	// Specifies name of the IP configuration.
	Name string `pulumi:"name"`
	// Specifies if this ipConfiguration is the primary one.
	Primary bool `pulumi:"primary"`
	// Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration. The publicIpAddressConfiguration is documented below.
	PublicIpAddressConfiguration *ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfiguration `pulumi:"publicIpAddressConfiguration"`
	// Specifies the identifier of the subnet.
	SubnetId string `pulumi:"subnetId"`
}

type ScaleSetNetworkProfileIpConfigurationArgs

type ScaleSetNetworkProfileIpConfigurationArgs struct {
	// Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets can use the same application gateway.
	ApplicationGatewayBackendAddressPoolIds pulumi.StringArrayInput `pulumi:"applicationGatewayBackendAddressPoolIds"`
	// Specifies up to `20` application security group IDs.
	ApplicationSecurityGroupIds pulumi.StringArrayInput `pulumi:"applicationSecurityGroupIds"`
	// Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer.
	LoadBalancerBackendAddressPoolIds pulumi.StringArrayInput `pulumi:"loadBalancerBackendAddressPoolIds"`
	// Specifies an array of references to inbound NAT pools for load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer.
	LoadBalancerInboundNatRulesIds pulumi.StringArrayInput `pulumi:"loadBalancerInboundNatRulesIds"`
	// Specifies name of the IP configuration.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies if this ipConfiguration is the primary one.
	Primary pulumi.BoolInput `pulumi:"primary"`
	// Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration. The publicIpAddressConfiguration is documented below.
	PublicIpAddressConfiguration ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtrInput `pulumi:"publicIpAddressConfiguration"`
	// Specifies the identifier of the subnet.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (ScaleSetNetworkProfileIpConfigurationArgs) ElementType

func (ScaleSetNetworkProfileIpConfigurationArgs) ToScaleSetNetworkProfileIpConfigurationOutput

func (i ScaleSetNetworkProfileIpConfigurationArgs) ToScaleSetNetworkProfileIpConfigurationOutput() ScaleSetNetworkProfileIpConfigurationOutput

func (ScaleSetNetworkProfileIpConfigurationArgs) ToScaleSetNetworkProfileIpConfigurationOutputWithContext

func (i ScaleSetNetworkProfileIpConfigurationArgs) ToScaleSetNetworkProfileIpConfigurationOutputWithContext(ctx context.Context) ScaleSetNetworkProfileIpConfigurationOutput

type ScaleSetNetworkProfileIpConfigurationArray

type ScaleSetNetworkProfileIpConfigurationArray []ScaleSetNetworkProfileIpConfigurationInput

func (ScaleSetNetworkProfileIpConfigurationArray) ElementType

func (ScaleSetNetworkProfileIpConfigurationArray) ToScaleSetNetworkProfileIpConfigurationArrayOutput

func (i ScaleSetNetworkProfileIpConfigurationArray) ToScaleSetNetworkProfileIpConfigurationArrayOutput() ScaleSetNetworkProfileIpConfigurationArrayOutput

func (ScaleSetNetworkProfileIpConfigurationArray) ToScaleSetNetworkProfileIpConfigurationArrayOutputWithContext

func (i ScaleSetNetworkProfileIpConfigurationArray) ToScaleSetNetworkProfileIpConfigurationArrayOutputWithContext(ctx context.Context) ScaleSetNetworkProfileIpConfigurationArrayOutput

type ScaleSetNetworkProfileIpConfigurationArrayInput

type ScaleSetNetworkProfileIpConfigurationArrayInput interface {
	pulumi.Input

	ToScaleSetNetworkProfileIpConfigurationArrayOutput() ScaleSetNetworkProfileIpConfigurationArrayOutput
	ToScaleSetNetworkProfileIpConfigurationArrayOutputWithContext(context.Context) ScaleSetNetworkProfileIpConfigurationArrayOutput
}

ScaleSetNetworkProfileIpConfigurationArrayInput is an input type that accepts ScaleSetNetworkProfileIpConfigurationArray and ScaleSetNetworkProfileIpConfigurationArrayOutput values. You can construct a concrete instance of `ScaleSetNetworkProfileIpConfigurationArrayInput` via:

ScaleSetNetworkProfileIpConfigurationArray{ ScaleSetNetworkProfileIpConfigurationArgs{...} }

type ScaleSetNetworkProfileIpConfigurationArrayOutput

type ScaleSetNetworkProfileIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ScaleSetNetworkProfileIpConfigurationArrayOutput) ElementType

func (ScaleSetNetworkProfileIpConfigurationArrayOutput) Index

func (ScaleSetNetworkProfileIpConfigurationArrayOutput) ToScaleSetNetworkProfileIpConfigurationArrayOutput

func (o ScaleSetNetworkProfileIpConfigurationArrayOutput) ToScaleSetNetworkProfileIpConfigurationArrayOutput() ScaleSetNetworkProfileIpConfigurationArrayOutput

func (ScaleSetNetworkProfileIpConfigurationArrayOutput) ToScaleSetNetworkProfileIpConfigurationArrayOutputWithContext

func (o ScaleSetNetworkProfileIpConfigurationArrayOutput) ToScaleSetNetworkProfileIpConfigurationArrayOutputWithContext(ctx context.Context) ScaleSetNetworkProfileIpConfigurationArrayOutput

type ScaleSetNetworkProfileIpConfigurationInput

type ScaleSetNetworkProfileIpConfigurationInput interface {
	pulumi.Input

	ToScaleSetNetworkProfileIpConfigurationOutput() ScaleSetNetworkProfileIpConfigurationOutput
	ToScaleSetNetworkProfileIpConfigurationOutputWithContext(context.Context) ScaleSetNetworkProfileIpConfigurationOutput
}

ScaleSetNetworkProfileIpConfigurationInput is an input type that accepts ScaleSetNetworkProfileIpConfigurationArgs and ScaleSetNetworkProfileIpConfigurationOutput values. You can construct a concrete instance of `ScaleSetNetworkProfileIpConfigurationInput` via:

ScaleSetNetworkProfileIpConfigurationArgs{...}

type ScaleSetNetworkProfileIpConfigurationOutput

type ScaleSetNetworkProfileIpConfigurationOutput struct{ *pulumi.OutputState }

func (ScaleSetNetworkProfileIpConfigurationOutput) ApplicationGatewayBackendAddressPoolIds

func (o ScaleSetNetworkProfileIpConfigurationOutput) ApplicationGatewayBackendAddressPoolIds() pulumi.StringArrayOutput

Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets can use the same application gateway.

func (ScaleSetNetworkProfileIpConfigurationOutput) ApplicationSecurityGroupIds

Specifies up to `20` application security group IDs.

func (ScaleSetNetworkProfileIpConfigurationOutput) ElementType

func (ScaleSetNetworkProfileIpConfigurationOutput) LoadBalancerBackendAddressPoolIds

func (o ScaleSetNetworkProfileIpConfigurationOutput) LoadBalancerBackendAddressPoolIds() pulumi.StringArrayOutput

Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer.

func (ScaleSetNetworkProfileIpConfigurationOutput) LoadBalancerInboundNatRulesIds

func (o ScaleSetNetworkProfileIpConfigurationOutput) LoadBalancerInboundNatRulesIds() pulumi.StringArrayOutput

Specifies an array of references to inbound NAT pools for load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same load balancer.

func (ScaleSetNetworkProfileIpConfigurationOutput) Name

Specifies name of the IP configuration.

func (ScaleSetNetworkProfileIpConfigurationOutput) Primary

Specifies if this ipConfiguration is the primary one.

func (ScaleSetNetworkProfileIpConfigurationOutput) PublicIpAddressConfiguration

Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration. The publicIpAddressConfiguration is documented below.

func (ScaleSetNetworkProfileIpConfigurationOutput) SubnetId

Specifies the identifier of the subnet.

func (ScaleSetNetworkProfileIpConfigurationOutput) ToScaleSetNetworkProfileIpConfigurationOutput

func (o ScaleSetNetworkProfileIpConfigurationOutput) ToScaleSetNetworkProfileIpConfigurationOutput() ScaleSetNetworkProfileIpConfigurationOutput

func (ScaleSetNetworkProfileIpConfigurationOutput) ToScaleSetNetworkProfileIpConfigurationOutputWithContext

func (o ScaleSetNetworkProfileIpConfigurationOutput) ToScaleSetNetworkProfileIpConfigurationOutputWithContext(ctx context.Context) ScaleSetNetworkProfileIpConfigurationOutput

type ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfiguration

type ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfiguration struct {
	// The domain name label for the dns settings.
	DomainNameLabel string `pulumi:"domainNameLabel"`
	// The idle timeout in minutes. This value must be between 4 and 30.
	IdleTimeout int `pulumi:"idleTimeout"`
	// The name of the public ip address configuration
	Name string `pulumi:"name"`
}

type ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationArgs

type ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationArgs struct {
	// The domain name label for the dns settings.
	DomainNameLabel pulumi.StringInput `pulumi:"domainNameLabel"`
	// The idle timeout in minutes. This value must be between 4 and 30.
	IdleTimeout pulumi.IntInput `pulumi:"idleTimeout"`
	// The name of the public ip address configuration
	Name pulumi.StringInput `pulumi:"name"`
}

func (ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationArgs) ElementType

func (ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationArgs) ToScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationOutput

func (ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationArgs) ToScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationOutputWithContext

func (i ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationArgs) ToScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationOutputWithContext(ctx context.Context) ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationOutput

func (ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationArgs) ToScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtrOutput

func (ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationArgs) ToScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtrOutputWithContext

func (i ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationArgs) ToScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtrOutputWithContext(ctx context.Context) ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtrOutput

type ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationInput

type ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationInput interface {
	pulumi.Input

	ToScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationOutput() ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationOutput
	ToScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationOutputWithContext(context.Context) ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationOutput
}

ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationInput is an input type that accepts ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationArgs and ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationOutput values. You can construct a concrete instance of `ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationInput` via:

ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationArgs{...}

type ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationOutput

type ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationOutput struct{ *pulumi.OutputState }

func (ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationOutput) DomainNameLabel

The domain name label for the dns settings.

func (ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationOutput) ElementType

func (ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationOutput) IdleTimeout

The idle timeout in minutes. This value must be between 4 and 30.

func (ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationOutput) Name

The name of the public ip address configuration

func (ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationOutput) ToScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationOutput

func (ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationOutput) ToScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationOutputWithContext

func (o ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationOutput) ToScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationOutputWithContext(ctx context.Context) ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationOutput

func (ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationOutput) ToScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtrOutput

func (ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationOutput) ToScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtrOutputWithContext

func (o ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationOutput) ToScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtrOutputWithContext(ctx context.Context) ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtrOutput

type ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtrInput

type ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtrInput interface {
	pulumi.Input

	ToScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtrOutput() ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtrOutput
	ToScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtrOutputWithContext(context.Context) ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtrOutput
}

ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtrInput is an input type that accepts ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationArgs, ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtr and ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtrOutput values. You can construct a concrete instance of `ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtrInput` via:

        ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationArgs{...}

or:

        nil

type ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtrOutput

type ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtrOutput) DomainNameLabel

The domain name label for the dns settings.

func (ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtrOutput) Elem

func (ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtrOutput) ElementType

func (ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtrOutput) IdleTimeout

The idle timeout in minutes. This value must be between 4 and 30.

func (ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtrOutput) Name

The name of the public ip address configuration

func (ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtrOutput) ToScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtrOutput

func (ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtrOutput) ToScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationPtrOutputWithContext

type ScaleSetNetworkProfileOutput

type ScaleSetNetworkProfileOutput struct{ *pulumi.OutputState }

func (ScaleSetNetworkProfileOutput) AcceleratedNetworking

func (o ScaleSetNetworkProfileOutput) AcceleratedNetworking() pulumi.BoolPtrOutput

Specifies whether to enable accelerated networking or not. Defaults to `false`.

func (ScaleSetNetworkProfileOutput) DnsSettings

A dnsSettings block as documented below.

func (ScaleSetNetworkProfileOutput) ElementType

func (ScaleSetNetworkProfileOutput) IpConfigurations

An ipConfiguration block as documented below.

func (ScaleSetNetworkProfileOutput) IpForwarding

Whether IP forwarding is enabled on this NIC. Defaults to `false`.

func (ScaleSetNetworkProfileOutput) Name

Specifies the name of the network interface configuration.

func (ScaleSetNetworkProfileOutput) NetworkSecurityGroupId

func (o ScaleSetNetworkProfileOutput) NetworkSecurityGroupId() pulumi.StringPtrOutput

Specifies the identifier for the network security group.

func (ScaleSetNetworkProfileOutput) Primary

Indicates whether network interfaces created from the network interface configuration will be the primary NIC of the VM.

func (ScaleSetNetworkProfileOutput) ToScaleSetNetworkProfileOutput

func (o ScaleSetNetworkProfileOutput) ToScaleSetNetworkProfileOutput() ScaleSetNetworkProfileOutput

func (ScaleSetNetworkProfileOutput) ToScaleSetNetworkProfileOutputWithContext

func (o ScaleSetNetworkProfileOutput) ToScaleSetNetworkProfileOutputWithContext(ctx context.Context) ScaleSetNetworkProfileOutput

type ScaleSetOsProfile

type ScaleSetOsProfile struct {
	// Specifies the administrator password to use for all the instances of virtual machines in a scale set.
	AdminPassword *string `pulumi:"adminPassword"`
	// Specifies the administrator account name to use for all the instances of virtual machines in the scale set.
	AdminUsername string `pulumi:"adminUsername"`
	// Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 9 characters long for windows images and 1 - 58 for linux. Changing this forces a new resource to be created.
	ComputerNamePrefix string `pulumi:"computerNamePrefix"`
	// Specifies custom data to supply to the machine. On linux-based systems, this can be used as a cloud-init script. On other systems, this will be copied as a file on disk. Internally, this provider will base64 encode this value before sending it to the API. The maximum length of the binary array is 65535 bytes.
	CustomData *string `pulumi:"customData"`
}

type ScaleSetOsProfileArgs

type ScaleSetOsProfileArgs struct {
	// Specifies the administrator password to use for all the instances of virtual machines in a scale set.
	AdminPassword pulumi.StringPtrInput `pulumi:"adminPassword"`
	// Specifies the administrator account name to use for all the instances of virtual machines in the scale set.
	AdminUsername pulumi.StringInput `pulumi:"adminUsername"`
	// Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 9 characters long for windows images and 1 - 58 for linux. Changing this forces a new resource to be created.
	ComputerNamePrefix pulumi.StringInput `pulumi:"computerNamePrefix"`
	// Specifies custom data to supply to the machine. On linux-based systems, this can be used as a cloud-init script. On other systems, this will be copied as a file on disk. Internally, this provider will base64 encode this value before sending it to the API. The maximum length of the binary array is 65535 bytes.
	CustomData pulumi.StringPtrInput `pulumi:"customData"`
}

func (ScaleSetOsProfileArgs) ElementType

func (ScaleSetOsProfileArgs) ElementType() reflect.Type

func (ScaleSetOsProfileArgs) ToScaleSetOsProfileOutput

func (i ScaleSetOsProfileArgs) ToScaleSetOsProfileOutput() ScaleSetOsProfileOutput

func (ScaleSetOsProfileArgs) ToScaleSetOsProfileOutputWithContext

func (i ScaleSetOsProfileArgs) ToScaleSetOsProfileOutputWithContext(ctx context.Context) ScaleSetOsProfileOutput

func (ScaleSetOsProfileArgs) ToScaleSetOsProfilePtrOutput

func (i ScaleSetOsProfileArgs) ToScaleSetOsProfilePtrOutput() ScaleSetOsProfilePtrOutput

func (ScaleSetOsProfileArgs) ToScaleSetOsProfilePtrOutputWithContext

func (i ScaleSetOsProfileArgs) ToScaleSetOsProfilePtrOutputWithContext(ctx context.Context) ScaleSetOsProfilePtrOutput

type ScaleSetOsProfileInput

type ScaleSetOsProfileInput interface {
	pulumi.Input

	ToScaleSetOsProfileOutput() ScaleSetOsProfileOutput
	ToScaleSetOsProfileOutputWithContext(context.Context) ScaleSetOsProfileOutput
}

ScaleSetOsProfileInput is an input type that accepts ScaleSetOsProfileArgs and ScaleSetOsProfileOutput values. You can construct a concrete instance of `ScaleSetOsProfileInput` via:

ScaleSetOsProfileArgs{...}

type ScaleSetOsProfileLinuxConfig

type ScaleSetOsProfileLinuxConfig struct {
	// Specifies whether password authentication should be disabled. Defaults to `false`. Changing this forces a new resource to be created.
	DisablePasswordAuthentication *bool `pulumi:"disablePasswordAuthentication"`
	// Specifies a collection of `path` and `keyData` to be placed on the virtual machine.
	SshKeys []ScaleSetOsProfileLinuxConfigSshKey `pulumi:"sshKeys"`
}

type ScaleSetOsProfileLinuxConfigArgs

type ScaleSetOsProfileLinuxConfigArgs struct {
	// Specifies whether password authentication should be disabled. Defaults to `false`. Changing this forces a new resource to be created.
	DisablePasswordAuthentication pulumi.BoolPtrInput `pulumi:"disablePasswordAuthentication"`
	// Specifies a collection of `path` and `keyData` to be placed on the virtual machine.
	SshKeys ScaleSetOsProfileLinuxConfigSshKeyArrayInput `pulumi:"sshKeys"`
}

func (ScaleSetOsProfileLinuxConfigArgs) ElementType

func (ScaleSetOsProfileLinuxConfigArgs) ToScaleSetOsProfileLinuxConfigOutput

func (i ScaleSetOsProfileLinuxConfigArgs) ToScaleSetOsProfileLinuxConfigOutput() ScaleSetOsProfileLinuxConfigOutput

func (ScaleSetOsProfileLinuxConfigArgs) ToScaleSetOsProfileLinuxConfigOutputWithContext

func (i ScaleSetOsProfileLinuxConfigArgs) ToScaleSetOsProfileLinuxConfigOutputWithContext(ctx context.Context) ScaleSetOsProfileLinuxConfigOutput

func (ScaleSetOsProfileLinuxConfigArgs) ToScaleSetOsProfileLinuxConfigPtrOutput

func (i ScaleSetOsProfileLinuxConfigArgs) ToScaleSetOsProfileLinuxConfigPtrOutput() ScaleSetOsProfileLinuxConfigPtrOutput

func (ScaleSetOsProfileLinuxConfigArgs) ToScaleSetOsProfileLinuxConfigPtrOutputWithContext

func (i ScaleSetOsProfileLinuxConfigArgs) ToScaleSetOsProfileLinuxConfigPtrOutputWithContext(ctx context.Context) ScaleSetOsProfileLinuxConfigPtrOutput

type ScaleSetOsProfileLinuxConfigInput

type ScaleSetOsProfileLinuxConfigInput interface {
	pulumi.Input

	ToScaleSetOsProfileLinuxConfigOutput() ScaleSetOsProfileLinuxConfigOutput
	ToScaleSetOsProfileLinuxConfigOutputWithContext(context.Context) ScaleSetOsProfileLinuxConfigOutput
}

ScaleSetOsProfileLinuxConfigInput is an input type that accepts ScaleSetOsProfileLinuxConfigArgs and ScaleSetOsProfileLinuxConfigOutput values. You can construct a concrete instance of `ScaleSetOsProfileLinuxConfigInput` via:

ScaleSetOsProfileLinuxConfigArgs{...}

type ScaleSetOsProfileLinuxConfigOutput

type ScaleSetOsProfileLinuxConfigOutput struct{ *pulumi.OutputState }

func (ScaleSetOsProfileLinuxConfigOutput) DisablePasswordAuthentication

func (o ScaleSetOsProfileLinuxConfigOutput) DisablePasswordAuthentication() pulumi.BoolPtrOutput

Specifies whether password authentication should be disabled. Defaults to `false`. Changing this forces a new resource to be created.

func (ScaleSetOsProfileLinuxConfigOutput) ElementType

func (ScaleSetOsProfileLinuxConfigOutput) SshKeys

Specifies a collection of `path` and `keyData` to be placed on the virtual machine.

func (ScaleSetOsProfileLinuxConfigOutput) ToScaleSetOsProfileLinuxConfigOutput

func (o ScaleSetOsProfileLinuxConfigOutput) ToScaleSetOsProfileLinuxConfigOutput() ScaleSetOsProfileLinuxConfigOutput

func (ScaleSetOsProfileLinuxConfigOutput) ToScaleSetOsProfileLinuxConfigOutputWithContext

func (o ScaleSetOsProfileLinuxConfigOutput) ToScaleSetOsProfileLinuxConfigOutputWithContext(ctx context.Context) ScaleSetOsProfileLinuxConfigOutput

func (ScaleSetOsProfileLinuxConfigOutput) ToScaleSetOsProfileLinuxConfigPtrOutput

func (o ScaleSetOsProfileLinuxConfigOutput) ToScaleSetOsProfileLinuxConfigPtrOutput() ScaleSetOsProfileLinuxConfigPtrOutput

func (ScaleSetOsProfileLinuxConfigOutput) ToScaleSetOsProfileLinuxConfigPtrOutputWithContext

func (o ScaleSetOsProfileLinuxConfigOutput) ToScaleSetOsProfileLinuxConfigPtrOutputWithContext(ctx context.Context) ScaleSetOsProfileLinuxConfigPtrOutput

type ScaleSetOsProfileLinuxConfigPtrInput

type ScaleSetOsProfileLinuxConfigPtrInput interface {
	pulumi.Input

	ToScaleSetOsProfileLinuxConfigPtrOutput() ScaleSetOsProfileLinuxConfigPtrOutput
	ToScaleSetOsProfileLinuxConfigPtrOutputWithContext(context.Context) ScaleSetOsProfileLinuxConfigPtrOutput
}

ScaleSetOsProfileLinuxConfigPtrInput is an input type that accepts ScaleSetOsProfileLinuxConfigArgs, ScaleSetOsProfileLinuxConfigPtr and ScaleSetOsProfileLinuxConfigPtrOutput values. You can construct a concrete instance of `ScaleSetOsProfileLinuxConfigPtrInput` via:

        ScaleSetOsProfileLinuxConfigArgs{...}

or:

        nil

type ScaleSetOsProfileLinuxConfigPtrOutput

type ScaleSetOsProfileLinuxConfigPtrOutput struct{ *pulumi.OutputState }

func (ScaleSetOsProfileLinuxConfigPtrOutput) DisablePasswordAuthentication

func (o ScaleSetOsProfileLinuxConfigPtrOutput) DisablePasswordAuthentication() pulumi.BoolPtrOutput

Specifies whether password authentication should be disabled. Defaults to `false`. Changing this forces a new resource to be created.

func (ScaleSetOsProfileLinuxConfigPtrOutput) Elem

func (ScaleSetOsProfileLinuxConfigPtrOutput) ElementType

func (ScaleSetOsProfileLinuxConfigPtrOutput) SshKeys

Specifies a collection of `path` and `keyData` to be placed on the virtual machine.

func (ScaleSetOsProfileLinuxConfigPtrOutput) ToScaleSetOsProfileLinuxConfigPtrOutput

func (o ScaleSetOsProfileLinuxConfigPtrOutput) ToScaleSetOsProfileLinuxConfigPtrOutput() ScaleSetOsProfileLinuxConfigPtrOutput

func (ScaleSetOsProfileLinuxConfigPtrOutput) ToScaleSetOsProfileLinuxConfigPtrOutputWithContext

func (o ScaleSetOsProfileLinuxConfigPtrOutput) ToScaleSetOsProfileLinuxConfigPtrOutputWithContext(ctx context.Context) ScaleSetOsProfileLinuxConfigPtrOutput

type ScaleSetOsProfileLinuxConfigSshKey

type ScaleSetOsProfileLinuxConfigSshKey struct {
	KeyData *string `pulumi:"keyData"`
	Path    string  `pulumi:"path"`
}

type ScaleSetOsProfileLinuxConfigSshKeyArgs

type ScaleSetOsProfileLinuxConfigSshKeyArgs struct {
	KeyData pulumi.StringPtrInput `pulumi:"keyData"`
	Path    pulumi.StringInput    `pulumi:"path"`
}

func (ScaleSetOsProfileLinuxConfigSshKeyArgs) ElementType

func (ScaleSetOsProfileLinuxConfigSshKeyArgs) ToScaleSetOsProfileLinuxConfigSshKeyOutput

func (i ScaleSetOsProfileLinuxConfigSshKeyArgs) ToScaleSetOsProfileLinuxConfigSshKeyOutput() ScaleSetOsProfileLinuxConfigSshKeyOutput

func (ScaleSetOsProfileLinuxConfigSshKeyArgs) ToScaleSetOsProfileLinuxConfigSshKeyOutputWithContext

func (i ScaleSetOsProfileLinuxConfigSshKeyArgs) ToScaleSetOsProfileLinuxConfigSshKeyOutputWithContext(ctx context.Context) ScaleSetOsProfileLinuxConfigSshKeyOutput

type ScaleSetOsProfileLinuxConfigSshKeyArray

type ScaleSetOsProfileLinuxConfigSshKeyArray []ScaleSetOsProfileLinuxConfigSshKeyInput

func (ScaleSetOsProfileLinuxConfigSshKeyArray) ElementType

func (ScaleSetOsProfileLinuxConfigSshKeyArray) ToScaleSetOsProfileLinuxConfigSshKeyArrayOutput

func (i ScaleSetOsProfileLinuxConfigSshKeyArray) ToScaleSetOsProfileLinuxConfigSshKeyArrayOutput() ScaleSetOsProfileLinuxConfigSshKeyArrayOutput

func (ScaleSetOsProfileLinuxConfigSshKeyArray) ToScaleSetOsProfileLinuxConfigSshKeyArrayOutputWithContext

func (i ScaleSetOsProfileLinuxConfigSshKeyArray) ToScaleSetOsProfileLinuxConfigSshKeyArrayOutputWithContext(ctx context.Context) ScaleSetOsProfileLinuxConfigSshKeyArrayOutput

type ScaleSetOsProfileLinuxConfigSshKeyArrayInput

type ScaleSetOsProfileLinuxConfigSshKeyArrayInput interface {
	pulumi.Input

	ToScaleSetOsProfileLinuxConfigSshKeyArrayOutput() ScaleSetOsProfileLinuxConfigSshKeyArrayOutput
	ToScaleSetOsProfileLinuxConfigSshKeyArrayOutputWithContext(context.Context) ScaleSetOsProfileLinuxConfigSshKeyArrayOutput
}

ScaleSetOsProfileLinuxConfigSshKeyArrayInput is an input type that accepts ScaleSetOsProfileLinuxConfigSshKeyArray and ScaleSetOsProfileLinuxConfigSshKeyArrayOutput values. You can construct a concrete instance of `ScaleSetOsProfileLinuxConfigSshKeyArrayInput` via:

ScaleSetOsProfileLinuxConfigSshKeyArray{ ScaleSetOsProfileLinuxConfigSshKeyArgs{...} }

type ScaleSetOsProfileLinuxConfigSshKeyArrayOutput

type ScaleSetOsProfileLinuxConfigSshKeyArrayOutput struct{ *pulumi.OutputState }

func (ScaleSetOsProfileLinuxConfigSshKeyArrayOutput) ElementType

func (ScaleSetOsProfileLinuxConfigSshKeyArrayOutput) Index

func (ScaleSetOsProfileLinuxConfigSshKeyArrayOutput) ToScaleSetOsProfileLinuxConfigSshKeyArrayOutput

func (o ScaleSetOsProfileLinuxConfigSshKeyArrayOutput) ToScaleSetOsProfileLinuxConfigSshKeyArrayOutput() ScaleSetOsProfileLinuxConfigSshKeyArrayOutput

func (ScaleSetOsProfileLinuxConfigSshKeyArrayOutput) ToScaleSetOsProfileLinuxConfigSshKeyArrayOutputWithContext

func (o ScaleSetOsProfileLinuxConfigSshKeyArrayOutput) ToScaleSetOsProfileLinuxConfigSshKeyArrayOutputWithContext(ctx context.Context) ScaleSetOsProfileLinuxConfigSshKeyArrayOutput

type ScaleSetOsProfileLinuxConfigSshKeyInput

type ScaleSetOsProfileLinuxConfigSshKeyInput interface {
	pulumi.Input

	ToScaleSetOsProfileLinuxConfigSshKeyOutput() ScaleSetOsProfileLinuxConfigSshKeyOutput
	ToScaleSetOsProfileLinuxConfigSshKeyOutputWithContext(context.Context) ScaleSetOsProfileLinuxConfigSshKeyOutput
}

ScaleSetOsProfileLinuxConfigSshKeyInput is an input type that accepts ScaleSetOsProfileLinuxConfigSshKeyArgs and ScaleSetOsProfileLinuxConfigSshKeyOutput values. You can construct a concrete instance of `ScaleSetOsProfileLinuxConfigSshKeyInput` via:

ScaleSetOsProfileLinuxConfigSshKeyArgs{...}

type ScaleSetOsProfileLinuxConfigSshKeyOutput

type ScaleSetOsProfileLinuxConfigSshKeyOutput struct{ *pulumi.OutputState }

func (ScaleSetOsProfileLinuxConfigSshKeyOutput) ElementType

func (ScaleSetOsProfileLinuxConfigSshKeyOutput) KeyData

func (ScaleSetOsProfileLinuxConfigSshKeyOutput) Path

func (ScaleSetOsProfileLinuxConfigSshKeyOutput) ToScaleSetOsProfileLinuxConfigSshKeyOutput

func (o ScaleSetOsProfileLinuxConfigSshKeyOutput) ToScaleSetOsProfileLinuxConfigSshKeyOutput() ScaleSetOsProfileLinuxConfigSshKeyOutput

func (ScaleSetOsProfileLinuxConfigSshKeyOutput) ToScaleSetOsProfileLinuxConfigSshKeyOutputWithContext

func (o ScaleSetOsProfileLinuxConfigSshKeyOutput) ToScaleSetOsProfileLinuxConfigSshKeyOutputWithContext(ctx context.Context) ScaleSetOsProfileLinuxConfigSshKeyOutput

type ScaleSetOsProfileOutput

type ScaleSetOsProfileOutput struct{ *pulumi.OutputState }

func (ScaleSetOsProfileOutput) AdminPassword

Specifies the administrator password to use for all the instances of virtual machines in a scale set.

func (ScaleSetOsProfileOutput) AdminUsername

func (o ScaleSetOsProfileOutput) AdminUsername() pulumi.StringOutput

Specifies the administrator account name to use for all the instances of virtual machines in the scale set.

func (ScaleSetOsProfileOutput) ComputerNamePrefix

func (o ScaleSetOsProfileOutput) ComputerNamePrefix() pulumi.StringOutput

Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 9 characters long for windows images and 1 - 58 for linux. Changing this forces a new resource to be created.

func (ScaleSetOsProfileOutput) CustomData

Specifies custom data to supply to the machine. On linux-based systems, this can be used as a cloud-init script. On other systems, this will be copied as a file on disk. Internally, this provider will base64 encode this value before sending it to the API. The maximum length of the binary array is 65535 bytes.

func (ScaleSetOsProfileOutput) ElementType

func (ScaleSetOsProfileOutput) ElementType() reflect.Type

func (ScaleSetOsProfileOutput) ToScaleSetOsProfileOutput

func (o ScaleSetOsProfileOutput) ToScaleSetOsProfileOutput() ScaleSetOsProfileOutput

func (ScaleSetOsProfileOutput) ToScaleSetOsProfileOutputWithContext

func (o ScaleSetOsProfileOutput) ToScaleSetOsProfileOutputWithContext(ctx context.Context) ScaleSetOsProfileOutput

func (ScaleSetOsProfileOutput) ToScaleSetOsProfilePtrOutput

func (o ScaleSetOsProfileOutput) ToScaleSetOsProfilePtrOutput() ScaleSetOsProfilePtrOutput

func (ScaleSetOsProfileOutput) ToScaleSetOsProfilePtrOutputWithContext

func (o ScaleSetOsProfileOutput) ToScaleSetOsProfilePtrOutputWithContext(ctx context.Context) ScaleSetOsProfilePtrOutput

type ScaleSetOsProfilePtrInput

type ScaleSetOsProfilePtrInput interface {
	pulumi.Input

	ToScaleSetOsProfilePtrOutput() ScaleSetOsProfilePtrOutput
	ToScaleSetOsProfilePtrOutputWithContext(context.Context) ScaleSetOsProfilePtrOutput
}

ScaleSetOsProfilePtrInput is an input type that accepts ScaleSetOsProfileArgs, ScaleSetOsProfilePtr and ScaleSetOsProfilePtrOutput values. You can construct a concrete instance of `ScaleSetOsProfilePtrInput` via:

        ScaleSetOsProfileArgs{...}

or:

        nil

type ScaleSetOsProfilePtrOutput

type ScaleSetOsProfilePtrOutput struct{ *pulumi.OutputState }

func (ScaleSetOsProfilePtrOutput) AdminPassword

Specifies the administrator password to use for all the instances of virtual machines in a scale set.

func (ScaleSetOsProfilePtrOutput) AdminUsername

Specifies the administrator account name to use for all the instances of virtual machines in the scale set.

func (ScaleSetOsProfilePtrOutput) ComputerNamePrefix

func (o ScaleSetOsProfilePtrOutput) ComputerNamePrefix() pulumi.StringPtrOutput

Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 9 characters long for windows images and 1 - 58 for linux. Changing this forces a new resource to be created.

func (ScaleSetOsProfilePtrOutput) CustomData

Specifies custom data to supply to the machine. On linux-based systems, this can be used as a cloud-init script. On other systems, this will be copied as a file on disk. Internally, this provider will base64 encode this value before sending it to the API. The maximum length of the binary array is 65535 bytes.

func (ScaleSetOsProfilePtrOutput) Elem

func (ScaleSetOsProfilePtrOutput) ElementType

func (ScaleSetOsProfilePtrOutput) ElementType() reflect.Type

func (ScaleSetOsProfilePtrOutput) ToScaleSetOsProfilePtrOutput

func (o ScaleSetOsProfilePtrOutput) ToScaleSetOsProfilePtrOutput() ScaleSetOsProfilePtrOutput

func (ScaleSetOsProfilePtrOutput) ToScaleSetOsProfilePtrOutputWithContext

func (o ScaleSetOsProfilePtrOutput) ToScaleSetOsProfilePtrOutputWithContext(ctx context.Context) ScaleSetOsProfilePtrOutput

type ScaleSetOsProfileSecret

type ScaleSetOsProfileSecret struct {
	// Specifies the key vault to use.
	SourceVaultId string `pulumi:"sourceVaultId"`
	// A collection of Vault Certificates as documented below
	VaultCertificates []ScaleSetOsProfileSecretVaultCertificate `pulumi:"vaultCertificates"`
}

type ScaleSetOsProfileSecretArgs

type ScaleSetOsProfileSecretArgs struct {
	// Specifies the key vault to use.
	SourceVaultId pulumi.StringInput `pulumi:"sourceVaultId"`
	// A collection of Vault Certificates as documented below
	VaultCertificates ScaleSetOsProfileSecretVaultCertificateArrayInput `pulumi:"vaultCertificates"`
}

func (ScaleSetOsProfileSecretArgs) ElementType

func (ScaleSetOsProfileSecretArgs) ToScaleSetOsProfileSecretOutput

func (i ScaleSetOsProfileSecretArgs) ToScaleSetOsProfileSecretOutput() ScaleSetOsProfileSecretOutput

func (ScaleSetOsProfileSecretArgs) ToScaleSetOsProfileSecretOutputWithContext

func (i ScaleSetOsProfileSecretArgs) ToScaleSetOsProfileSecretOutputWithContext(ctx context.Context) ScaleSetOsProfileSecretOutput

type ScaleSetOsProfileSecretArray

type ScaleSetOsProfileSecretArray []ScaleSetOsProfileSecretInput

func (ScaleSetOsProfileSecretArray) ElementType

func (ScaleSetOsProfileSecretArray) ToScaleSetOsProfileSecretArrayOutput

func (i ScaleSetOsProfileSecretArray) ToScaleSetOsProfileSecretArrayOutput() ScaleSetOsProfileSecretArrayOutput

func (ScaleSetOsProfileSecretArray) ToScaleSetOsProfileSecretArrayOutputWithContext

func (i ScaleSetOsProfileSecretArray) ToScaleSetOsProfileSecretArrayOutputWithContext(ctx context.Context) ScaleSetOsProfileSecretArrayOutput

type ScaleSetOsProfileSecretArrayInput

type ScaleSetOsProfileSecretArrayInput interface {
	pulumi.Input

	ToScaleSetOsProfileSecretArrayOutput() ScaleSetOsProfileSecretArrayOutput
	ToScaleSetOsProfileSecretArrayOutputWithContext(context.Context) ScaleSetOsProfileSecretArrayOutput
}

ScaleSetOsProfileSecretArrayInput is an input type that accepts ScaleSetOsProfileSecretArray and ScaleSetOsProfileSecretArrayOutput values. You can construct a concrete instance of `ScaleSetOsProfileSecretArrayInput` via:

ScaleSetOsProfileSecretArray{ ScaleSetOsProfileSecretArgs{...} }

type ScaleSetOsProfileSecretArrayOutput

type ScaleSetOsProfileSecretArrayOutput struct{ *pulumi.OutputState }

func (ScaleSetOsProfileSecretArrayOutput) ElementType

func (ScaleSetOsProfileSecretArrayOutput) Index

func (ScaleSetOsProfileSecretArrayOutput) ToScaleSetOsProfileSecretArrayOutput

func (o ScaleSetOsProfileSecretArrayOutput) ToScaleSetOsProfileSecretArrayOutput() ScaleSetOsProfileSecretArrayOutput

func (ScaleSetOsProfileSecretArrayOutput) ToScaleSetOsProfileSecretArrayOutputWithContext

func (o ScaleSetOsProfileSecretArrayOutput) ToScaleSetOsProfileSecretArrayOutputWithContext(ctx context.Context) ScaleSetOsProfileSecretArrayOutput

type ScaleSetOsProfileSecretInput

type ScaleSetOsProfileSecretInput interface {
	pulumi.Input

	ToScaleSetOsProfileSecretOutput() ScaleSetOsProfileSecretOutput
	ToScaleSetOsProfileSecretOutputWithContext(context.Context) ScaleSetOsProfileSecretOutput
}

ScaleSetOsProfileSecretInput is an input type that accepts ScaleSetOsProfileSecretArgs and ScaleSetOsProfileSecretOutput values. You can construct a concrete instance of `ScaleSetOsProfileSecretInput` via:

ScaleSetOsProfileSecretArgs{...}

type ScaleSetOsProfileSecretOutput

type ScaleSetOsProfileSecretOutput struct{ *pulumi.OutputState }

func (ScaleSetOsProfileSecretOutput) ElementType

func (ScaleSetOsProfileSecretOutput) SourceVaultId

Specifies the key vault to use.

func (ScaleSetOsProfileSecretOutput) ToScaleSetOsProfileSecretOutput

func (o ScaleSetOsProfileSecretOutput) ToScaleSetOsProfileSecretOutput() ScaleSetOsProfileSecretOutput

func (ScaleSetOsProfileSecretOutput) ToScaleSetOsProfileSecretOutputWithContext

func (o ScaleSetOsProfileSecretOutput) ToScaleSetOsProfileSecretOutputWithContext(ctx context.Context) ScaleSetOsProfileSecretOutput

func (ScaleSetOsProfileSecretOutput) VaultCertificates

A collection of Vault Certificates as documented below

type ScaleSetOsProfileSecretVaultCertificate

type ScaleSetOsProfileSecretVaultCertificate struct {
	// Specifies the certificate store on the Virtual Machine where the certificate should be added to.
	CertificateStore *string `pulumi:"certificateStore"`
	// It is the Base64 encoding of a JSON Object that which is encoded in UTF-8 of which the contents need to be `data`, `dataType` and `password`.
	CertificateUrl string `pulumi:"certificateUrl"`
}

type ScaleSetOsProfileSecretVaultCertificateArgs

type ScaleSetOsProfileSecretVaultCertificateArgs struct {
	// Specifies the certificate store on the Virtual Machine where the certificate should be added to.
	CertificateStore pulumi.StringPtrInput `pulumi:"certificateStore"`
	// It is the Base64 encoding of a JSON Object that which is encoded in UTF-8 of which the contents need to be `data`, `dataType` and `password`.
	CertificateUrl pulumi.StringInput `pulumi:"certificateUrl"`
}

func (ScaleSetOsProfileSecretVaultCertificateArgs) ElementType

func (ScaleSetOsProfileSecretVaultCertificateArgs) ToScaleSetOsProfileSecretVaultCertificateOutput

func (i ScaleSetOsProfileSecretVaultCertificateArgs) ToScaleSetOsProfileSecretVaultCertificateOutput() ScaleSetOsProfileSecretVaultCertificateOutput

func (ScaleSetOsProfileSecretVaultCertificateArgs) ToScaleSetOsProfileSecretVaultCertificateOutputWithContext

func (i ScaleSetOsProfileSecretVaultCertificateArgs) ToScaleSetOsProfileSecretVaultCertificateOutputWithContext(ctx context.Context) ScaleSetOsProfileSecretVaultCertificateOutput

type ScaleSetOsProfileSecretVaultCertificateArray

type ScaleSetOsProfileSecretVaultCertificateArray []ScaleSetOsProfileSecretVaultCertificateInput

func (ScaleSetOsProfileSecretVaultCertificateArray) ElementType

func (ScaleSetOsProfileSecretVaultCertificateArray) ToScaleSetOsProfileSecretVaultCertificateArrayOutput

func (i ScaleSetOsProfileSecretVaultCertificateArray) ToScaleSetOsProfileSecretVaultCertificateArrayOutput() ScaleSetOsProfileSecretVaultCertificateArrayOutput

func (ScaleSetOsProfileSecretVaultCertificateArray) ToScaleSetOsProfileSecretVaultCertificateArrayOutputWithContext

func (i ScaleSetOsProfileSecretVaultCertificateArray) ToScaleSetOsProfileSecretVaultCertificateArrayOutputWithContext(ctx context.Context) ScaleSetOsProfileSecretVaultCertificateArrayOutput

type ScaleSetOsProfileSecretVaultCertificateArrayInput

type ScaleSetOsProfileSecretVaultCertificateArrayInput interface {
	pulumi.Input

	ToScaleSetOsProfileSecretVaultCertificateArrayOutput() ScaleSetOsProfileSecretVaultCertificateArrayOutput
	ToScaleSetOsProfileSecretVaultCertificateArrayOutputWithContext(context.Context) ScaleSetOsProfileSecretVaultCertificateArrayOutput
}

ScaleSetOsProfileSecretVaultCertificateArrayInput is an input type that accepts ScaleSetOsProfileSecretVaultCertificateArray and ScaleSetOsProfileSecretVaultCertificateArrayOutput values. You can construct a concrete instance of `ScaleSetOsProfileSecretVaultCertificateArrayInput` via:

ScaleSetOsProfileSecretVaultCertificateArray{ ScaleSetOsProfileSecretVaultCertificateArgs{...} }

type ScaleSetOsProfileSecretVaultCertificateArrayOutput

type ScaleSetOsProfileSecretVaultCertificateArrayOutput struct{ *pulumi.OutputState }

func (ScaleSetOsProfileSecretVaultCertificateArrayOutput) ElementType

func (ScaleSetOsProfileSecretVaultCertificateArrayOutput) Index

func (ScaleSetOsProfileSecretVaultCertificateArrayOutput) ToScaleSetOsProfileSecretVaultCertificateArrayOutput

func (o ScaleSetOsProfileSecretVaultCertificateArrayOutput) ToScaleSetOsProfileSecretVaultCertificateArrayOutput() ScaleSetOsProfileSecretVaultCertificateArrayOutput

func (ScaleSetOsProfileSecretVaultCertificateArrayOutput) ToScaleSetOsProfileSecretVaultCertificateArrayOutputWithContext

func (o ScaleSetOsProfileSecretVaultCertificateArrayOutput) ToScaleSetOsProfileSecretVaultCertificateArrayOutputWithContext(ctx context.Context) ScaleSetOsProfileSecretVaultCertificateArrayOutput

type ScaleSetOsProfileSecretVaultCertificateInput

type ScaleSetOsProfileSecretVaultCertificateInput interface {
	pulumi.Input

	ToScaleSetOsProfileSecretVaultCertificateOutput() ScaleSetOsProfileSecretVaultCertificateOutput
	ToScaleSetOsProfileSecretVaultCertificateOutputWithContext(context.Context) ScaleSetOsProfileSecretVaultCertificateOutput
}

ScaleSetOsProfileSecretVaultCertificateInput is an input type that accepts ScaleSetOsProfileSecretVaultCertificateArgs and ScaleSetOsProfileSecretVaultCertificateOutput values. You can construct a concrete instance of `ScaleSetOsProfileSecretVaultCertificateInput` via:

ScaleSetOsProfileSecretVaultCertificateArgs{...}

type ScaleSetOsProfileSecretVaultCertificateOutput

type ScaleSetOsProfileSecretVaultCertificateOutput struct{ *pulumi.OutputState }

func (ScaleSetOsProfileSecretVaultCertificateOutput) CertificateStore

Specifies the certificate store on the Virtual Machine where the certificate should be added to.

func (ScaleSetOsProfileSecretVaultCertificateOutput) CertificateUrl

It is the Base64 encoding of a JSON Object that which is encoded in UTF-8 of which the contents need to be `data`, `dataType` and `password`.

func (ScaleSetOsProfileSecretVaultCertificateOutput) ElementType

func (ScaleSetOsProfileSecretVaultCertificateOutput) ToScaleSetOsProfileSecretVaultCertificateOutput

func (o ScaleSetOsProfileSecretVaultCertificateOutput) ToScaleSetOsProfileSecretVaultCertificateOutput() ScaleSetOsProfileSecretVaultCertificateOutput

func (ScaleSetOsProfileSecretVaultCertificateOutput) ToScaleSetOsProfileSecretVaultCertificateOutputWithContext

func (o ScaleSetOsProfileSecretVaultCertificateOutput) ToScaleSetOsProfileSecretVaultCertificateOutputWithContext(ctx context.Context) ScaleSetOsProfileSecretVaultCertificateOutput

type ScaleSetOsProfileWindowsConfig

type ScaleSetOsProfileWindowsConfig struct {
	// An Additional Unattended Config block as documented below.
	AdditionalUnattendConfigs []ScaleSetOsProfileWindowsConfigAdditionalUnattendConfig `pulumi:"additionalUnattendConfigs"`
	// Indicates whether virtual machines in the scale set are enabled for automatic updates.
	EnableAutomaticUpgrades *bool `pulumi:"enableAutomaticUpgrades"`
	// Indicates whether virtual machine agent should be provisioned on the virtual machines in the scale set.
	ProvisionVmAgent *bool `pulumi:"provisionVmAgent"`
	// A collection of WinRM configuration blocks as documented below.
	Winrms []ScaleSetOsProfileWindowsConfigWinrm `pulumi:"winrms"`
}

type ScaleSetOsProfileWindowsConfigAdditionalUnattendConfig

type ScaleSetOsProfileWindowsConfigAdditionalUnattendConfig struct {
	// Specifies the name of the component to configure with the added content. The only allowable value is `Microsoft-Windows-Shell-Setup`.
	Component string `pulumi:"component"`
	// Specifies the base-64 encoded XML formatted content that is added to the unattend.xml file for the specified path and component.
	Content string `pulumi:"content"`
	// Specifies the name of the pass that the content applies to. The only allowable value is `oobeSystem`.
	Pass string `pulumi:"pass"`
	// Specifies the name of the setting to which the content applies. Possible values are: `FirstLogonCommands` and `AutoLogon`.
	SettingName string `pulumi:"settingName"`
}

type ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArgs

type ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArgs struct {
	// Specifies the name of the component to configure with the added content. The only allowable value is `Microsoft-Windows-Shell-Setup`.
	Component pulumi.StringInput `pulumi:"component"`
	// Specifies the base-64 encoded XML formatted content that is added to the unattend.xml file for the specified path and component.
	Content pulumi.StringInput `pulumi:"content"`
	// Specifies the name of the pass that the content applies to. The only allowable value is `oobeSystem`.
	Pass pulumi.StringInput `pulumi:"pass"`
	// Specifies the name of the setting to which the content applies. Possible values are: `FirstLogonCommands` and `AutoLogon`.
	SettingName pulumi.StringInput `pulumi:"settingName"`
}

func (ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArgs) ElementType

func (ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArgs) ToScaleSetOsProfileWindowsConfigAdditionalUnattendConfigOutput

func (ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArgs) ToScaleSetOsProfileWindowsConfigAdditionalUnattendConfigOutputWithContext

func (i ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArgs) ToScaleSetOsProfileWindowsConfigAdditionalUnattendConfigOutputWithContext(ctx context.Context) ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigOutput

type ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArray

type ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArray []ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigInput

func (ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArray) ElementType

func (ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArray) ToScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArrayOutput

func (ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArray) ToScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArrayOutputWithContext

func (i ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArray) ToScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArrayOutputWithContext(ctx context.Context) ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArrayOutput

type ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArrayInput

type ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArrayInput interface {
	pulumi.Input

	ToScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArrayOutput() ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArrayOutput
	ToScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArrayOutputWithContext(context.Context) ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArrayOutput
}

ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArrayInput is an input type that accepts ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArray and ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArrayOutput values. You can construct a concrete instance of `ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArrayInput` via:

ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArray{ ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArgs{...} }

type ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArrayOutput

type ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArrayOutput struct{ *pulumi.OutputState }

func (ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArrayOutput) ElementType

func (ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArrayOutput) Index

func (ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArrayOutput) ToScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArrayOutput

func (ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArrayOutput) ToScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArrayOutputWithContext

func (o ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArrayOutput) ToScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArrayOutputWithContext(ctx context.Context) ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArrayOutput

type ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigInput

type ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigInput interface {
	pulumi.Input

	ToScaleSetOsProfileWindowsConfigAdditionalUnattendConfigOutput() ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigOutput
	ToScaleSetOsProfileWindowsConfigAdditionalUnattendConfigOutputWithContext(context.Context) ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigOutput
}

ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigInput is an input type that accepts ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArgs and ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigOutput values. You can construct a concrete instance of `ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigInput` via:

ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArgs{...}

type ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigOutput

type ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigOutput struct{ *pulumi.OutputState }

func (ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigOutput) Component

Specifies the name of the component to configure with the added content. The only allowable value is `Microsoft-Windows-Shell-Setup`.

func (ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigOutput) Content

Specifies the base-64 encoded XML formatted content that is added to the unattend.xml file for the specified path and component.

func (ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigOutput) ElementType

func (ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigOutput) Pass

Specifies the name of the pass that the content applies to. The only allowable value is `oobeSystem`.

func (ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigOutput) SettingName

Specifies the name of the setting to which the content applies. Possible values are: `FirstLogonCommands` and `AutoLogon`.

func (ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigOutput) ToScaleSetOsProfileWindowsConfigAdditionalUnattendConfigOutput

func (ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigOutput) ToScaleSetOsProfileWindowsConfigAdditionalUnattendConfigOutputWithContext

func (o ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigOutput) ToScaleSetOsProfileWindowsConfigAdditionalUnattendConfigOutputWithContext(ctx context.Context) ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigOutput

type ScaleSetOsProfileWindowsConfigArgs

type ScaleSetOsProfileWindowsConfigArgs struct {
	// An Additional Unattended Config block as documented below.
	AdditionalUnattendConfigs ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArrayInput `pulumi:"additionalUnattendConfigs"`
	// Indicates whether virtual machines in the scale set are enabled for automatic updates.
	EnableAutomaticUpgrades pulumi.BoolPtrInput `pulumi:"enableAutomaticUpgrades"`
	// Indicates whether virtual machine agent should be provisioned on the virtual machines in the scale set.
	ProvisionVmAgent pulumi.BoolPtrInput `pulumi:"provisionVmAgent"`
	// A collection of WinRM configuration blocks as documented below.
	Winrms ScaleSetOsProfileWindowsConfigWinrmArrayInput `pulumi:"winrms"`
}

func (ScaleSetOsProfileWindowsConfigArgs) ElementType

func (ScaleSetOsProfileWindowsConfigArgs) ToScaleSetOsProfileWindowsConfigOutput

func (i ScaleSetOsProfileWindowsConfigArgs) ToScaleSetOsProfileWindowsConfigOutput() ScaleSetOsProfileWindowsConfigOutput

func (ScaleSetOsProfileWindowsConfigArgs) ToScaleSetOsProfileWindowsConfigOutputWithContext

func (i ScaleSetOsProfileWindowsConfigArgs) ToScaleSetOsProfileWindowsConfigOutputWithContext(ctx context.Context) ScaleSetOsProfileWindowsConfigOutput

func (ScaleSetOsProfileWindowsConfigArgs) ToScaleSetOsProfileWindowsConfigPtrOutput

func (i ScaleSetOsProfileWindowsConfigArgs) ToScaleSetOsProfileWindowsConfigPtrOutput() ScaleSetOsProfileWindowsConfigPtrOutput

func (ScaleSetOsProfileWindowsConfigArgs) ToScaleSetOsProfileWindowsConfigPtrOutputWithContext

func (i ScaleSetOsProfileWindowsConfigArgs) ToScaleSetOsProfileWindowsConfigPtrOutputWithContext(ctx context.Context) ScaleSetOsProfileWindowsConfigPtrOutput

type ScaleSetOsProfileWindowsConfigInput

type ScaleSetOsProfileWindowsConfigInput interface {
	pulumi.Input

	ToScaleSetOsProfileWindowsConfigOutput() ScaleSetOsProfileWindowsConfigOutput
	ToScaleSetOsProfileWindowsConfigOutputWithContext(context.Context) ScaleSetOsProfileWindowsConfigOutput
}

ScaleSetOsProfileWindowsConfigInput is an input type that accepts ScaleSetOsProfileWindowsConfigArgs and ScaleSetOsProfileWindowsConfigOutput values. You can construct a concrete instance of `ScaleSetOsProfileWindowsConfigInput` via:

ScaleSetOsProfileWindowsConfigArgs{...}

type ScaleSetOsProfileWindowsConfigOutput

type ScaleSetOsProfileWindowsConfigOutput struct{ *pulumi.OutputState }

func (ScaleSetOsProfileWindowsConfigOutput) AdditionalUnattendConfigs

An Additional Unattended Config block as documented below.

func (ScaleSetOsProfileWindowsConfigOutput) ElementType

func (ScaleSetOsProfileWindowsConfigOutput) EnableAutomaticUpgrades

func (o ScaleSetOsProfileWindowsConfigOutput) EnableAutomaticUpgrades() pulumi.BoolPtrOutput

Indicates whether virtual machines in the scale set are enabled for automatic updates.

func (ScaleSetOsProfileWindowsConfigOutput) ProvisionVmAgent

Indicates whether virtual machine agent should be provisioned on the virtual machines in the scale set.

func (ScaleSetOsProfileWindowsConfigOutput) ToScaleSetOsProfileWindowsConfigOutput

func (o ScaleSetOsProfileWindowsConfigOutput) ToScaleSetOsProfileWindowsConfigOutput() ScaleSetOsProfileWindowsConfigOutput

func (ScaleSetOsProfileWindowsConfigOutput) ToScaleSetOsProfileWindowsConfigOutputWithContext

func (o ScaleSetOsProfileWindowsConfigOutput) ToScaleSetOsProfileWindowsConfigOutputWithContext(ctx context.Context) ScaleSetOsProfileWindowsConfigOutput

func (ScaleSetOsProfileWindowsConfigOutput) ToScaleSetOsProfileWindowsConfigPtrOutput

func (o ScaleSetOsProfileWindowsConfigOutput) ToScaleSetOsProfileWindowsConfigPtrOutput() ScaleSetOsProfileWindowsConfigPtrOutput

func (ScaleSetOsProfileWindowsConfigOutput) ToScaleSetOsProfileWindowsConfigPtrOutputWithContext

func (o ScaleSetOsProfileWindowsConfigOutput) ToScaleSetOsProfileWindowsConfigPtrOutputWithContext(ctx context.Context) ScaleSetOsProfileWindowsConfigPtrOutput

func (ScaleSetOsProfileWindowsConfigOutput) Winrms

A collection of WinRM configuration blocks as documented below.

type ScaleSetOsProfileWindowsConfigPtrInput

type ScaleSetOsProfileWindowsConfigPtrInput interface {
	pulumi.Input

	ToScaleSetOsProfileWindowsConfigPtrOutput() ScaleSetOsProfileWindowsConfigPtrOutput
	ToScaleSetOsProfileWindowsConfigPtrOutputWithContext(context.Context) ScaleSetOsProfileWindowsConfigPtrOutput
}

ScaleSetOsProfileWindowsConfigPtrInput is an input type that accepts ScaleSetOsProfileWindowsConfigArgs, ScaleSetOsProfileWindowsConfigPtr and ScaleSetOsProfileWindowsConfigPtrOutput values. You can construct a concrete instance of `ScaleSetOsProfileWindowsConfigPtrInput` via:

        ScaleSetOsProfileWindowsConfigArgs{...}

or:

        nil

type ScaleSetOsProfileWindowsConfigPtrOutput

type ScaleSetOsProfileWindowsConfigPtrOutput struct{ *pulumi.OutputState }

func (ScaleSetOsProfileWindowsConfigPtrOutput) AdditionalUnattendConfigs

An Additional Unattended Config block as documented below.

func (ScaleSetOsProfileWindowsConfigPtrOutput) Elem

func (ScaleSetOsProfileWindowsConfigPtrOutput) ElementType

func (ScaleSetOsProfileWindowsConfigPtrOutput) EnableAutomaticUpgrades

func (o ScaleSetOsProfileWindowsConfigPtrOutput) EnableAutomaticUpgrades() pulumi.BoolPtrOutput

Indicates whether virtual machines in the scale set are enabled for automatic updates.

func (ScaleSetOsProfileWindowsConfigPtrOutput) ProvisionVmAgent

Indicates whether virtual machine agent should be provisioned on the virtual machines in the scale set.

func (ScaleSetOsProfileWindowsConfigPtrOutput) ToScaleSetOsProfileWindowsConfigPtrOutput

func (o ScaleSetOsProfileWindowsConfigPtrOutput) ToScaleSetOsProfileWindowsConfigPtrOutput() ScaleSetOsProfileWindowsConfigPtrOutput

func (ScaleSetOsProfileWindowsConfigPtrOutput) ToScaleSetOsProfileWindowsConfigPtrOutputWithContext

func (o ScaleSetOsProfileWindowsConfigPtrOutput) ToScaleSetOsProfileWindowsConfigPtrOutputWithContext(ctx context.Context) ScaleSetOsProfileWindowsConfigPtrOutput

func (ScaleSetOsProfileWindowsConfigPtrOutput) Winrms

A collection of WinRM configuration blocks as documented below.

type ScaleSetOsProfileWindowsConfigWinrm

type ScaleSetOsProfileWindowsConfigWinrm struct {
	// Specifies URL of the certificate with which new Virtual Machines is provisioned.
	CertificateUrl *string `pulumi:"certificateUrl"`
	// Specifies the protocol of listener
	Protocol string `pulumi:"protocol"`
}

type ScaleSetOsProfileWindowsConfigWinrmArgs

type ScaleSetOsProfileWindowsConfigWinrmArgs struct {
	// Specifies URL of the certificate with which new Virtual Machines is provisioned.
	CertificateUrl pulumi.StringPtrInput `pulumi:"certificateUrl"`
	// Specifies the protocol of listener
	Protocol pulumi.StringInput `pulumi:"protocol"`
}

func (ScaleSetOsProfileWindowsConfigWinrmArgs) ElementType

func (ScaleSetOsProfileWindowsConfigWinrmArgs) ToScaleSetOsProfileWindowsConfigWinrmOutput

func (i ScaleSetOsProfileWindowsConfigWinrmArgs) ToScaleSetOsProfileWindowsConfigWinrmOutput() ScaleSetOsProfileWindowsConfigWinrmOutput

func (ScaleSetOsProfileWindowsConfigWinrmArgs) ToScaleSetOsProfileWindowsConfigWinrmOutputWithContext

func (i ScaleSetOsProfileWindowsConfigWinrmArgs) ToScaleSetOsProfileWindowsConfigWinrmOutputWithContext(ctx context.Context) ScaleSetOsProfileWindowsConfigWinrmOutput

type ScaleSetOsProfileWindowsConfigWinrmArray

type ScaleSetOsProfileWindowsConfigWinrmArray []ScaleSetOsProfileWindowsConfigWinrmInput

func (ScaleSetOsProfileWindowsConfigWinrmArray) ElementType

func (ScaleSetOsProfileWindowsConfigWinrmArray) ToScaleSetOsProfileWindowsConfigWinrmArrayOutput

func (i ScaleSetOsProfileWindowsConfigWinrmArray) ToScaleSetOsProfileWindowsConfigWinrmArrayOutput() ScaleSetOsProfileWindowsConfigWinrmArrayOutput

func (ScaleSetOsProfileWindowsConfigWinrmArray) ToScaleSetOsProfileWindowsConfigWinrmArrayOutputWithContext

func (i ScaleSetOsProfileWindowsConfigWinrmArray) ToScaleSetOsProfileWindowsConfigWinrmArrayOutputWithContext(ctx context.Context) ScaleSetOsProfileWindowsConfigWinrmArrayOutput

type ScaleSetOsProfileWindowsConfigWinrmArrayInput

type ScaleSetOsProfileWindowsConfigWinrmArrayInput interface {
	pulumi.Input

	ToScaleSetOsProfileWindowsConfigWinrmArrayOutput() ScaleSetOsProfileWindowsConfigWinrmArrayOutput
	ToScaleSetOsProfileWindowsConfigWinrmArrayOutputWithContext(context.Context) ScaleSetOsProfileWindowsConfigWinrmArrayOutput
}

ScaleSetOsProfileWindowsConfigWinrmArrayInput is an input type that accepts ScaleSetOsProfileWindowsConfigWinrmArray and ScaleSetOsProfileWindowsConfigWinrmArrayOutput values. You can construct a concrete instance of `ScaleSetOsProfileWindowsConfigWinrmArrayInput` via:

ScaleSetOsProfileWindowsConfigWinrmArray{ ScaleSetOsProfileWindowsConfigWinrmArgs{...} }

type ScaleSetOsProfileWindowsConfigWinrmArrayOutput

type ScaleSetOsProfileWindowsConfigWinrmArrayOutput struct{ *pulumi.OutputState }

func (ScaleSetOsProfileWindowsConfigWinrmArrayOutput) ElementType

func (ScaleSetOsProfileWindowsConfigWinrmArrayOutput) Index

func (ScaleSetOsProfileWindowsConfigWinrmArrayOutput) ToScaleSetOsProfileWindowsConfigWinrmArrayOutput

func (o ScaleSetOsProfileWindowsConfigWinrmArrayOutput) ToScaleSetOsProfileWindowsConfigWinrmArrayOutput() ScaleSetOsProfileWindowsConfigWinrmArrayOutput

func (ScaleSetOsProfileWindowsConfigWinrmArrayOutput) ToScaleSetOsProfileWindowsConfigWinrmArrayOutputWithContext

func (o ScaleSetOsProfileWindowsConfigWinrmArrayOutput) ToScaleSetOsProfileWindowsConfigWinrmArrayOutputWithContext(ctx context.Context) ScaleSetOsProfileWindowsConfigWinrmArrayOutput

type ScaleSetOsProfileWindowsConfigWinrmInput

type ScaleSetOsProfileWindowsConfigWinrmInput interface {
	pulumi.Input

	ToScaleSetOsProfileWindowsConfigWinrmOutput() ScaleSetOsProfileWindowsConfigWinrmOutput
	ToScaleSetOsProfileWindowsConfigWinrmOutputWithContext(context.Context) ScaleSetOsProfileWindowsConfigWinrmOutput
}

ScaleSetOsProfileWindowsConfigWinrmInput is an input type that accepts ScaleSetOsProfileWindowsConfigWinrmArgs and ScaleSetOsProfileWindowsConfigWinrmOutput values. You can construct a concrete instance of `ScaleSetOsProfileWindowsConfigWinrmInput` via:

ScaleSetOsProfileWindowsConfigWinrmArgs{...}

type ScaleSetOsProfileWindowsConfigWinrmOutput

type ScaleSetOsProfileWindowsConfigWinrmOutput struct{ *pulumi.OutputState }

func (ScaleSetOsProfileWindowsConfigWinrmOutput) CertificateUrl

Specifies URL of the certificate with which new Virtual Machines is provisioned.

func (ScaleSetOsProfileWindowsConfigWinrmOutput) ElementType

func (ScaleSetOsProfileWindowsConfigWinrmOutput) Protocol

Specifies the protocol of listener

func (ScaleSetOsProfileWindowsConfigWinrmOutput) ToScaleSetOsProfileWindowsConfigWinrmOutput

func (o ScaleSetOsProfileWindowsConfigWinrmOutput) ToScaleSetOsProfileWindowsConfigWinrmOutput() ScaleSetOsProfileWindowsConfigWinrmOutput

func (ScaleSetOsProfileWindowsConfigWinrmOutput) ToScaleSetOsProfileWindowsConfigWinrmOutputWithContext

func (o ScaleSetOsProfileWindowsConfigWinrmOutput) ToScaleSetOsProfileWindowsConfigWinrmOutputWithContext(ctx context.Context) ScaleSetOsProfileWindowsConfigWinrmOutput

type ScaleSetOutput added in v3.31.1

type ScaleSetOutput struct {
	*pulumi.OutputState
}

func (ScaleSetOutput) ElementType added in v3.31.1

func (ScaleSetOutput) ElementType() reflect.Type

func (ScaleSetOutput) ToScaleSetOutput added in v3.31.1

func (o ScaleSetOutput) ToScaleSetOutput() ScaleSetOutput

func (ScaleSetOutput) ToScaleSetOutputWithContext added in v3.31.1

func (o ScaleSetOutput) ToScaleSetOutputWithContext(ctx context.Context) ScaleSetOutput

func (ScaleSetOutput) ToScaleSetPtrOutput added in v3.47.1

func (o ScaleSetOutput) ToScaleSetPtrOutput() ScaleSetPtrOutput

func (ScaleSetOutput) ToScaleSetPtrOutputWithContext added in v3.47.1

func (o ScaleSetOutput) ToScaleSetPtrOutputWithContext(ctx context.Context) ScaleSetPtrOutput

type ScaleSetPlan

type ScaleSetPlan struct {
	// Specifies the name of the image from the marketplace.
	Name string `pulumi:"name"`
	// Specifies the product of the image from the marketplace.
	Product string `pulumi:"product"`
	// Specifies the publisher of the image.
	Publisher string `pulumi:"publisher"`
}

type ScaleSetPlanArgs

type ScaleSetPlanArgs struct {
	// Specifies the name of the image from the marketplace.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the product of the image from the marketplace.
	Product pulumi.StringInput `pulumi:"product"`
	// Specifies the publisher of the image.
	Publisher pulumi.StringInput `pulumi:"publisher"`
}

func (ScaleSetPlanArgs) ElementType

func (ScaleSetPlanArgs) ElementType() reflect.Type

func (ScaleSetPlanArgs) ToScaleSetPlanOutput

func (i ScaleSetPlanArgs) ToScaleSetPlanOutput() ScaleSetPlanOutput

func (ScaleSetPlanArgs) ToScaleSetPlanOutputWithContext

func (i ScaleSetPlanArgs) ToScaleSetPlanOutputWithContext(ctx context.Context) ScaleSetPlanOutput

func (ScaleSetPlanArgs) ToScaleSetPlanPtrOutput

func (i ScaleSetPlanArgs) ToScaleSetPlanPtrOutput() ScaleSetPlanPtrOutput

func (ScaleSetPlanArgs) ToScaleSetPlanPtrOutputWithContext

func (i ScaleSetPlanArgs) ToScaleSetPlanPtrOutputWithContext(ctx context.Context) ScaleSetPlanPtrOutput

type ScaleSetPlanInput

type ScaleSetPlanInput interface {
	pulumi.Input

	ToScaleSetPlanOutput() ScaleSetPlanOutput
	ToScaleSetPlanOutputWithContext(context.Context) ScaleSetPlanOutput
}

ScaleSetPlanInput is an input type that accepts ScaleSetPlanArgs and ScaleSetPlanOutput values. You can construct a concrete instance of `ScaleSetPlanInput` via:

ScaleSetPlanArgs{...}

type ScaleSetPlanOutput

type ScaleSetPlanOutput struct{ *pulumi.OutputState }

func (ScaleSetPlanOutput) ElementType

func (ScaleSetPlanOutput) ElementType() reflect.Type

func (ScaleSetPlanOutput) Name

Specifies the name of the image from the marketplace.

func (ScaleSetPlanOutput) Product

Specifies the product of the image from the marketplace.

func (ScaleSetPlanOutput) Publisher

func (o ScaleSetPlanOutput) Publisher() pulumi.StringOutput

Specifies the publisher of the image.

func (ScaleSetPlanOutput) ToScaleSetPlanOutput

func (o ScaleSetPlanOutput) ToScaleSetPlanOutput() ScaleSetPlanOutput

func (ScaleSetPlanOutput) ToScaleSetPlanOutputWithContext

func (o ScaleSetPlanOutput) ToScaleSetPlanOutputWithContext(ctx context.Context) ScaleSetPlanOutput

func (ScaleSetPlanOutput) ToScaleSetPlanPtrOutput

func (o ScaleSetPlanOutput) ToScaleSetPlanPtrOutput() ScaleSetPlanPtrOutput

func (ScaleSetPlanOutput) ToScaleSetPlanPtrOutputWithContext

func (o ScaleSetPlanOutput) ToScaleSetPlanPtrOutputWithContext(ctx context.Context) ScaleSetPlanPtrOutput

type ScaleSetPlanPtrInput

type ScaleSetPlanPtrInput interface {
	pulumi.Input

	ToScaleSetPlanPtrOutput() ScaleSetPlanPtrOutput
	ToScaleSetPlanPtrOutputWithContext(context.Context) ScaleSetPlanPtrOutput
}

ScaleSetPlanPtrInput is an input type that accepts ScaleSetPlanArgs, ScaleSetPlanPtr and ScaleSetPlanPtrOutput values. You can construct a concrete instance of `ScaleSetPlanPtrInput` via:

        ScaleSetPlanArgs{...}

or:

        nil

type ScaleSetPlanPtrOutput

type ScaleSetPlanPtrOutput struct{ *pulumi.OutputState }

func (ScaleSetPlanPtrOutput) Elem

func (ScaleSetPlanPtrOutput) ElementType

func (ScaleSetPlanPtrOutput) ElementType() reflect.Type

func (ScaleSetPlanPtrOutput) Name

Specifies the name of the image from the marketplace.

func (ScaleSetPlanPtrOutput) Product

Specifies the product of the image from the marketplace.

func (ScaleSetPlanPtrOutput) Publisher

Specifies the publisher of the image.

func (ScaleSetPlanPtrOutput) ToScaleSetPlanPtrOutput

func (o ScaleSetPlanPtrOutput) ToScaleSetPlanPtrOutput() ScaleSetPlanPtrOutput

func (ScaleSetPlanPtrOutput) ToScaleSetPlanPtrOutputWithContext

func (o ScaleSetPlanPtrOutput) ToScaleSetPlanPtrOutputWithContext(ctx context.Context) ScaleSetPlanPtrOutput

type ScaleSetPtrInput added in v3.47.1

type ScaleSetPtrInput interface {
	pulumi.Input

	ToScaleSetPtrOutput() ScaleSetPtrOutput
	ToScaleSetPtrOutputWithContext(ctx context.Context) ScaleSetPtrOutput
}

type ScaleSetPtrOutput added in v3.47.1

type ScaleSetPtrOutput struct {
	*pulumi.OutputState
}

func (ScaleSetPtrOutput) ElementType added in v3.47.1

func (ScaleSetPtrOutput) ElementType() reflect.Type

func (ScaleSetPtrOutput) ToScaleSetPtrOutput added in v3.47.1

func (o ScaleSetPtrOutput) ToScaleSetPtrOutput() ScaleSetPtrOutput

func (ScaleSetPtrOutput) ToScaleSetPtrOutputWithContext added in v3.47.1

func (o ScaleSetPtrOutput) ToScaleSetPtrOutputWithContext(ctx context.Context) ScaleSetPtrOutput

type ScaleSetRollingUpgradePolicy

type ScaleSetRollingUpgradePolicy struct {
	// The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. Defaults to `20`.
	MaxBatchInstancePercent *int `pulumi:"maxBatchInstancePercent"`
	// The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. Defaults to `20`.
	MaxUnhealthyInstancePercent *int `pulumi:"maxUnhealthyInstancePercent"`
	// The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. Defaults to `20`.
	MaxUnhealthyUpgradedInstancePercent *int `pulumi:"maxUnhealthyUpgradedInstancePercent"`
	// The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format for duration (https://en.wikipedia.org/wiki/ISO_8601#Durations). Defaults to `0` seconds represented as `PT0S`.
	PauseTimeBetweenBatches *string `pulumi:"pauseTimeBetweenBatches"`
}

type ScaleSetRollingUpgradePolicyArgs

type ScaleSetRollingUpgradePolicyArgs struct {
	// The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. Defaults to `20`.
	MaxBatchInstancePercent pulumi.IntPtrInput `pulumi:"maxBatchInstancePercent"`
	// The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. Defaults to `20`.
	MaxUnhealthyInstancePercent pulumi.IntPtrInput `pulumi:"maxUnhealthyInstancePercent"`
	// The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. Defaults to `20`.
	MaxUnhealthyUpgradedInstancePercent pulumi.IntPtrInput `pulumi:"maxUnhealthyUpgradedInstancePercent"`
	// The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format for duration (https://en.wikipedia.org/wiki/ISO_8601#Durations). Defaults to `0` seconds represented as `PT0S`.
	PauseTimeBetweenBatches pulumi.StringPtrInput `pulumi:"pauseTimeBetweenBatches"`
}

func (ScaleSetRollingUpgradePolicyArgs) ElementType

func (ScaleSetRollingUpgradePolicyArgs) ToScaleSetRollingUpgradePolicyOutput

func (i ScaleSetRollingUpgradePolicyArgs) ToScaleSetRollingUpgradePolicyOutput() ScaleSetRollingUpgradePolicyOutput

func (ScaleSetRollingUpgradePolicyArgs) ToScaleSetRollingUpgradePolicyOutputWithContext

func (i ScaleSetRollingUpgradePolicyArgs) ToScaleSetRollingUpgradePolicyOutputWithContext(ctx context.Context) ScaleSetRollingUpgradePolicyOutput

func (ScaleSetRollingUpgradePolicyArgs) ToScaleSetRollingUpgradePolicyPtrOutput

func (i ScaleSetRollingUpgradePolicyArgs) ToScaleSetRollingUpgradePolicyPtrOutput() ScaleSetRollingUpgradePolicyPtrOutput

func (ScaleSetRollingUpgradePolicyArgs) ToScaleSetRollingUpgradePolicyPtrOutputWithContext

func (i ScaleSetRollingUpgradePolicyArgs) ToScaleSetRollingUpgradePolicyPtrOutputWithContext(ctx context.Context) ScaleSetRollingUpgradePolicyPtrOutput

type ScaleSetRollingUpgradePolicyInput

type ScaleSetRollingUpgradePolicyInput interface {
	pulumi.Input

	ToScaleSetRollingUpgradePolicyOutput() ScaleSetRollingUpgradePolicyOutput
	ToScaleSetRollingUpgradePolicyOutputWithContext(context.Context) ScaleSetRollingUpgradePolicyOutput
}

ScaleSetRollingUpgradePolicyInput is an input type that accepts ScaleSetRollingUpgradePolicyArgs and ScaleSetRollingUpgradePolicyOutput values. You can construct a concrete instance of `ScaleSetRollingUpgradePolicyInput` via:

ScaleSetRollingUpgradePolicyArgs{...}

type ScaleSetRollingUpgradePolicyOutput

type ScaleSetRollingUpgradePolicyOutput struct{ *pulumi.OutputState }

func (ScaleSetRollingUpgradePolicyOutput) ElementType

func (ScaleSetRollingUpgradePolicyOutput) MaxBatchInstancePercent

func (o ScaleSetRollingUpgradePolicyOutput) MaxBatchInstancePercent() pulumi.IntPtrOutput

The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. Defaults to `20`.

func (ScaleSetRollingUpgradePolicyOutput) MaxUnhealthyInstancePercent

func (o ScaleSetRollingUpgradePolicyOutput) MaxUnhealthyInstancePercent() pulumi.IntPtrOutput

The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. Defaults to `20`.

func (ScaleSetRollingUpgradePolicyOutput) MaxUnhealthyUpgradedInstancePercent

func (o ScaleSetRollingUpgradePolicyOutput) MaxUnhealthyUpgradedInstancePercent() pulumi.IntPtrOutput

The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. Defaults to `20`.

func (ScaleSetRollingUpgradePolicyOutput) PauseTimeBetweenBatches

func (o ScaleSetRollingUpgradePolicyOutput) PauseTimeBetweenBatches() pulumi.StringPtrOutput

The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format for duration (https://en.wikipedia.org/wiki/ISO_8601#Durations). Defaults to `0` seconds represented as `PT0S`.

func (ScaleSetRollingUpgradePolicyOutput) ToScaleSetRollingUpgradePolicyOutput

func (o ScaleSetRollingUpgradePolicyOutput) ToScaleSetRollingUpgradePolicyOutput() ScaleSetRollingUpgradePolicyOutput

func (ScaleSetRollingUpgradePolicyOutput) ToScaleSetRollingUpgradePolicyOutputWithContext

func (o ScaleSetRollingUpgradePolicyOutput) ToScaleSetRollingUpgradePolicyOutputWithContext(ctx context.Context) ScaleSetRollingUpgradePolicyOutput

func (ScaleSetRollingUpgradePolicyOutput) ToScaleSetRollingUpgradePolicyPtrOutput

func (o ScaleSetRollingUpgradePolicyOutput) ToScaleSetRollingUpgradePolicyPtrOutput() ScaleSetRollingUpgradePolicyPtrOutput

func (ScaleSetRollingUpgradePolicyOutput) ToScaleSetRollingUpgradePolicyPtrOutputWithContext

func (o ScaleSetRollingUpgradePolicyOutput) ToScaleSetRollingUpgradePolicyPtrOutputWithContext(ctx context.Context) ScaleSetRollingUpgradePolicyPtrOutput

type ScaleSetRollingUpgradePolicyPtrInput

type ScaleSetRollingUpgradePolicyPtrInput interface {
	pulumi.Input

	ToScaleSetRollingUpgradePolicyPtrOutput() ScaleSetRollingUpgradePolicyPtrOutput
	ToScaleSetRollingUpgradePolicyPtrOutputWithContext(context.Context) ScaleSetRollingUpgradePolicyPtrOutput
}

ScaleSetRollingUpgradePolicyPtrInput is an input type that accepts ScaleSetRollingUpgradePolicyArgs, ScaleSetRollingUpgradePolicyPtr and ScaleSetRollingUpgradePolicyPtrOutput values. You can construct a concrete instance of `ScaleSetRollingUpgradePolicyPtrInput` via:

        ScaleSetRollingUpgradePolicyArgs{...}

or:

        nil

type ScaleSetRollingUpgradePolicyPtrOutput

type ScaleSetRollingUpgradePolicyPtrOutput struct{ *pulumi.OutputState }

func (ScaleSetRollingUpgradePolicyPtrOutput) Elem

func (ScaleSetRollingUpgradePolicyPtrOutput) ElementType

func (ScaleSetRollingUpgradePolicyPtrOutput) MaxBatchInstancePercent

func (o ScaleSetRollingUpgradePolicyPtrOutput) MaxBatchInstancePercent() pulumi.IntPtrOutput

The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. Defaults to `20`.

func (ScaleSetRollingUpgradePolicyPtrOutput) MaxUnhealthyInstancePercent

func (o ScaleSetRollingUpgradePolicyPtrOutput) MaxUnhealthyInstancePercent() pulumi.IntPtrOutput

The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. Defaults to `20`.

func (ScaleSetRollingUpgradePolicyPtrOutput) MaxUnhealthyUpgradedInstancePercent

func (o ScaleSetRollingUpgradePolicyPtrOutput) MaxUnhealthyUpgradedInstancePercent() pulumi.IntPtrOutput

The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. Defaults to `20`.

func (ScaleSetRollingUpgradePolicyPtrOutput) PauseTimeBetweenBatches

func (o ScaleSetRollingUpgradePolicyPtrOutput) PauseTimeBetweenBatches() pulumi.StringPtrOutput

The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format for duration (https://en.wikipedia.org/wiki/ISO_8601#Durations). Defaults to `0` seconds represented as `PT0S`.

func (ScaleSetRollingUpgradePolicyPtrOutput) ToScaleSetRollingUpgradePolicyPtrOutput

func (o ScaleSetRollingUpgradePolicyPtrOutput) ToScaleSetRollingUpgradePolicyPtrOutput() ScaleSetRollingUpgradePolicyPtrOutput

func (ScaleSetRollingUpgradePolicyPtrOutput) ToScaleSetRollingUpgradePolicyPtrOutputWithContext

func (o ScaleSetRollingUpgradePolicyPtrOutput) ToScaleSetRollingUpgradePolicyPtrOutputWithContext(ctx context.Context) ScaleSetRollingUpgradePolicyPtrOutput

type ScaleSetSku

type ScaleSetSku struct {
	// Specifies the number of virtual machines in the scale set.
	Capacity int `pulumi:"capacity"`
	// Specifies the size of virtual machines in a scale set.
	Name string `pulumi:"name"`
	// Specifies the tier of virtual machines in a scale set. Possible values, `standard` or `basic`.
	Tier *string `pulumi:"tier"`
}

type ScaleSetSkuArgs

type ScaleSetSkuArgs struct {
	// Specifies the number of virtual machines in the scale set.
	Capacity pulumi.IntInput `pulumi:"capacity"`
	// Specifies the size of virtual machines in a scale set.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the tier of virtual machines in a scale set. Possible values, `standard` or `basic`.
	Tier pulumi.StringPtrInput `pulumi:"tier"`
}

func (ScaleSetSkuArgs) ElementType

func (ScaleSetSkuArgs) ElementType() reflect.Type

func (ScaleSetSkuArgs) ToScaleSetSkuOutput

func (i ScaleSetSkuArgs) ToScaleSetSkuOutput() ScaleSetSkuOutput

func (ScaleSetSkuArgs) ToScaleSetSkuOutputWithContext

func (i ScaleSetSkuArgs) ToScaleSetSkuOutputWithContext(ctx context.Context) ScaleSetSkuOutput

func (ScaleSetSkuArgs) ToScaleSetSkuPtrOutput

func (i ScaleSetSkuArgs) ToScaleSetSkuPtrOutput() ScaleSetSkuPtrOutput

func (ScaleSetSkuArgs) ToScaleSetSkuPtrOutputWithContext

func (i ScaleSetSkuArgs) ToScaleSetSkuPtrOutputWithContext(ctx context.Context) ScaleSetSkuPtrOutput

type ScaleSetSkuInput

type ScaleSetSkuInput interface {
	pulumi.Input

	ToScaleSetSkuOutput() ScaleSetSkuOutput
	ToScaleSetSkuOutputWithContext(context.Context) ScaleSetSkuOutput
}

ScaleSetSkuInput is an input type that accepts ScaleSetSkuArgs and ScaleSetSkuOutput values. You can construct a concrete instance of `ScaleSetSkuInput` via:

ScaleSetSkuArgs{...}

type ScaleSetSkuOutput

type ScaleSetSkuOutput struct{ *pulumi.OutputState }

func (ScaleSetSkuOutput) Capacity

func (o ScaleSetSkuOutput) Capacity() pulumi.IntOutput

Specifies the number of virtual machines in the scale set.

func (ScaleSetSkuOutput) ElementType

func (ScaleSetSkuOutput) ElementType() reflect.Type

func (ScaleSetSkuOutput) Name

Specifies the size of virtual machines in a scale set.

func (ScaleSetSkuOutput) Tier

Specifies the tier of virtual machines in a scale set. Possible values, `standard` or `basic`.

func (ScaleSetSkuOutput) ToScaleSetSkuOutput

func (o ScaleSetSkuOutput) ToScaleSetSkuOutput() ScaleSetSkuOutput

func (ScaleSetSkuOutput) ToScaleSetSkuOutputWithContext

func (o ScaleSetSkuOutput) ToScaleSetSkuOutputWithContext(ctx context.Context) ScaleSetSkuOutput

func (ScaleSetSkuOutput) ToScaleSetSkuPtrOutput

func (o ScaleSetSkuOutput) ToScaleSetSkuPtrOutput() ScaleSetSkuPtrOutput

func (ScaleSetSkuOutput) ToScaleSetSkuPtrOutputWithContext

func (o ScaleSetSkuOutput) ToScaleSetSkuPtrOutputWithContext(ctx context.Context) ScaleSetSkuPtrOutput

type ScaleSetSkuPtrInput

type ScaleSetSkuPtrInput interface {
	pulumi.Input

	ToScaleSetSkuPtrOutput() ScaleSetSkuPtrOutput
	ToScaleSetSkuPtrOutputWithContext(context.Context) ScaleSetSkuPtrOutput
}

ScaleSetSkuPtrInput is an input type that accepts ScaleSetSkuArgs, ScaleSetSkuPtr and ScaleSetSkuPtrOutput values. You can construct a concrete instance of `ScaleSetSkuPtrInput` via:

        ScaleSetSkuArgs{...}

or:

        nil

func ScaleSetSkuPtr

func ScaleSetSkuPtr(v *ScaleSetSkuArgs) ScaleSetSkuPtrInput

type ScaleSetSkuPtrOutput

type ScaleSetSkuPtrOutput struct{ *pulumi.OutputState }

func (ScaleSetSkuPtrOutput) Capacity

Specifies the number of virtual machines in the scale set.

func (ScaleSetSkuPtrOutput) Elem

func (ScaleSetSkuPtrOutput) ElementType

func (ScaleSetSkuPtrOutput) ElementType() reflect.Type

func (ScaleSetSkuPtrOutput) Name

Specifies the size of virtual machines in a scale set.

func (ScaleSetSkuPtrOutput) Tier

Specifies the tier of virtual machines in a scale set. Possible values, `standard` or `basic`.

func (ScaleSetSkuPtrOutput) ToScaleSetSkuPtrOutput

func (o ScaleSetSkuPtrOutput) ToScaleSetSkuPtrOutput() ScaleSetSkuPtrOutput

func (ScaleSetSkuPtrOutput) ToScaleSetSkuPtrOutputWithContext

func (o ScaleSetSkuPtrOutput) ToScaleSetSkuPtrOutputWithContext(ctx context.Context) ScaleSetSkuPtrOutput

type ScaleSetState

type ScaleSetState struct {
	// Automatic OS patches can be applied by Azure to your scaleset. This is particularly useful when `upgradePolicyMode` is set to `Rolling`. Defaults to `false`.
	AutomaticOsUpgrade pulumi.BoolPtrInput
	// A boot diagnostics profile block as referenced below.
	BootDiagnostics ScaleSetBootDiagnosticsPtrInput
	// Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`.
	EvictionPolicy pulumi.StringPtrInput
	// Can be specified multiple times to add extension profiles to the scale set. Each `extension` block supports the fields documented below.
	Extensions ScaleSetExtensionArrayInput
	// Specifies the identifier for the load balancer health probe. Required when using `Rolling` as your `upgradePolicyMode`.
	HealthProbeId pulumi.StringPtrInput
	Identity      ScaleSetIdentityPtrInput
	// Specifies the Windows OS license type. If supplied, the only allowed values are `Windows_Client` and `Windows_Server`.
	LicenseType pulumi.StringPtrInput
	// 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 virtual machine scale set resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A collection of network profile block as documented below.
	NetworkProfiles ScaleSetNetworkProfileArrayInput
	// A Virtual Machine OS Profile block as documented below.
	OsProfile ScaleSetOsProfilePtrInput
	// A Linux config block as documented below.
	OsProfileLinuxConfig ScaleSetOsProfileLinuxConfigPtrInput
	// A collection of Secret blocks as documented below.
	OsProfileSecrets ScaleSetOsProfileSecretArrayInput
	// A Windows config block as documented below.
	OsProfileWindowsConfig ScaleSetOsProfileWindowsConfigPtrInput
	// Specifies whether the virtual machine scale set should be overprovisioned. Defaults to `true`.
	Overprovision pulumi.BoolPtrInput
	// A plan block as documented below.
	Plan ScaleSetPlanPtrInput
	// Specifies the priority for the Virtual Machines in the Scale Set. Defaults to `Regular`. Possible values are `Low` and `Regular`.
	Priority pulumi.StringPtrInput
	// The ID of the Proximity Placement Group to which this Virtual Machine should be assigned. Changing this forces a new resource to be created
	ProximityPlacementGroupId pulumi.StringPtrInput
	// The name of the resource group in which to create the virtual machine scale set. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `rollingUpgradePolicy` block as defined below. This is only applicable when the `upgradePolicyMode` is `Rolling`.
	RollingUpgradePolicy ScaleSetRollingUpgradePolicyPtrInput
	// Specifies whether the scale set is limited to a single placement group with a maximum size of 100 virtual machines. If set to false, managed disks must be used. Default is true. Changing this forces a new resource to be created. See [documentation](http://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-placement-groups) for more information.
	SinglePlacementGroup pulumi.BoolPtrInput
	// A sku block as documented below.
	Sku ScaleSetSkuPtrInput
	// A storage profile data disk block as documented below
	StorageProfileDataDisks ScaleSetStorageProfileDataDiskArrayInput
	// A storage profile image reference block as documented below.
	StorageProfileImageReference ScaleSetStorageProfileImageReferencePtrInput
	// A storage profile os disk block as documented below
	StorageProfileOsDisk ScaleSetStorageProfileOsDiskPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies the mode of an upgrade to virtual machines in the scale set. Possible values, `Rolling`, `Manual`, or `Automatic`. When choosing `Rolling`, you will need to set a health probe.
	UpgradePolicyMode pulumi.StringPtrInput
	// A collection of availability zones to spread the Virtual Machines over.
	Zones pulumi.StringArrayInput
}

func (ScaleSetState) ElementType

func (ScaleSetState) ElementType() reflect.Type

type ScaleSetStorageProfileDataDisk

type ScaleSetStorageProfileDataDisk struct {
	// Specifies the caching requirements. Possible values include: `None` (default), `ReadOnly`, `ReadWrite`.
	Caching *string `pulumi:"caching"`
	// Specifies how the data disk should be created. The only possible options are `FromImage` and `Empty`.
	CreateOption string `pulumi:"createOption"`
	// Specifies the size of the disk in GB. This element is required when creating an empty disk.
	DiskSizeGb *int `pulumi:"diskSizeGb"`
	// Specifies the Logical Unit Number of the disk in each virtual machine in the scale set.
	Lun int `pulumi:"lun"`
	// Specifies the type of managed disk to create. Value must be either `Standard_LRS`, `StandardSSD_LRS` or `Premium_LRS`.
	ManagedDiskType *string `pulumi:"managedDiskType"`
}

type ScaleSetStorageProfileDataDiskArgs

type ScaleSetStorageProfileDataDiskArgs struct {
	// Specifies the caching requirements. Possible values include: `None` (default), `ReadOnly`, `ReadWrite`.
	Caching pulumi.StringPtrInput `pulumi:"caching"`
	// Specifies how the data disk should be created. The only possible options are `FromImage` and `Empty`.
	CreateOption pulumi.StringInput `pulumi:"createOption"`
	// Specifies the size of the disk in GB. This element is required when creating an empty disk.
	DiskSizeGb pulumi.IntPtrInput `pulumi:"diskSizeGb"`
	// Specifies the Logical Unit Number of the disk in each virtual machine in the scale set.
	Lun pulumi.IntInput `pulumi:"lun"`
	// Specifies the type of managed disk to create. Value must be either `Standard_LRS`, `StandardSSD_LRS` or `Premium_LRS`.
	ManagedDiskType pulumi.StringPtrInput `pulumi:"managedDiskType"`
}

func (ScaleSetStorageProfileDataDiskArgs) ElementType

func (ScaleSetStorageProfileDataDiskArgs) ToScaleSetStorageProfileDataDiskOutput

func (i ScaleSetStorageProfileDataDiskArgs) ToScaleSetStorageProfileDataDiskOutput() ScaleSetStorageProfileDataDiskOutput

func (ScaleSetStorageProfileDataDiskArgs) ToScaleSetStorageProfileDataDiskOutputWithContext

func (i ScaleSetStorageProfileDataDiskArgs) ToScaleSetStorageProfileDataDiskOutputWithContext(ctx context.Context) ScaleSetStorageProfileDataDiskOutput

type ScaleSetStorageProfileDataDiskArray

type ScaleSetStorageProfileDataDiskArray []ScaleSetStorageProfileDataDiskInput

func (ScaleSetStorageProfileDataDiskArray) ElementType

func (ScaleSetStorageProfileDataDiskArray) ToScaleSetStorageProfileDataDiskArrayOutput

func (i ScaleSetStorageProfileDataDiskArray) ToScaleSetStorageProfileDataDiskArrayOutput() ScaleSetStorageProfileDataDiskArrayOutput

func (ScaleSetStorageProfileDataDiskArray) ToScaleSetStorageProfileDataDiskArrayOutputWithContext

func (i ScaleSetStorageProfileDataDiskArray) ToScaleSetStorageProfileDataDiskArrayOutputWithContext(ctx context.Context) ScaleSetStorageProfileDataDiskArrayOutput

type ScaleSetStorageProfileDataDiskArrayInput

type ScaleSetStorageProfileDataDiskArrayInput interface {
	pulumi.Input

	ToScaleSetStorageProfileDataDiskArrayOutput() ScaleSetStorageProfileDataDiskArrayOutput
	ToScaleSetStorageProfileDataDiskArrayOutputWithContext(context.Context) ScaleSetStorageProfileDataDiskArrayOutput
}

ScaleSetStorageProfileDataDiskArrayInput is an input type that accepts ScaleSetStorageProfileDataDiskArray and ScaleSetStorageProfileDataDiskArrayOutput values. You can construct a concrete instance of `ScaleSetStorageProfileDataDiskArrayInput` via:

ScaleSetStorageProfileDataDiskArray{ ScaleSetStorageProfileDataDiskArgs{...} }

type ScaleSetStorageProfileDataDiskArrayOutput

type ScaleSetStorageProfileDataDiskArrayOutput struct{ *pulumi.OutputState }

func (ScaleSetStorageProfileDataDiskArrayOutput) ElementType

func (ScaleSetStorageProfileDataDiskArrayOutput) Index

func (ScaleSetStorageProfileDataDiskArrayOutput) ToScaleSetStorageProfileDataDiskArrayOutput

func (o ScaleSetStorageProfileDataDiskArrayOutput) ToScaleSetStorageProfileDataDiskArrayOutput() ScaleSetStorageProfileDataDiskArrayOutput

func (ScaleSetStorageProfileDataDiskArrayOutput) ToScaleSetStorageProfileDataDiskArrayOutputWithContext

func (o ScaleSetStorageProfileDataDiskArrayOutput) ToScaleSetStorageProfileDataDiskArrayOutputWithContext(ctx context.Context) ScaleSetStorageProfileDataDiskArrayOutput

type ScaleSetStorageProfileDataDiskInput

type ScaleSetStorageProfileDataDiskInput interface {
	pulumi.Input

	ToScaleSetStorageProfileDataDiskOutput() ScaleSetStorageProfileDataDiskOutput
	ToScaleSetStorageProfileDataDiskOutputWithContext(context.Context) ScaleSetStorageProfileDataDiskOutput
}

ScaleSetStorageProfileDataDiskInput is an input type that accepts ScaleSetStorageProfileDataDiskArgs and ScaleSetStorageProfileDataDiskOutput values. You can construct a concrete instance of `ScaleSetStorageProfileDataDiskInput` via:

ScaleSetStorageProfileDataDiskArgs{...}

type ScaleSetStorageProfileDataDiskOutput

type ScaleSetStorageProfileDataDiskOutput struct{ *pulumi.OutputState }

func (ScaleSetStorageProfileDataDiskOutput) Caching

Specifies the caching requirements. Possible values include: `None` (default), `ReadOnly`, `ReadWrite`.

func (ScaleSetStorageProfileDataDiskOutput) CreateOption

Specifies how the data disk should be created. The only possible options are `FromImage` and `Empty`.

func (ScaleSetStorageProfileDataDiskOutput) DiskSizeGb

Specifies the size of the disk in GB. This element is required when creating an empty disk.

func (ScaleSetStorageProfileDataDiskOutput) ElementType

func (ScaleSetStorageProfileDataDiskOutput) Lun

Specifies the Logical Unit Number of the disk in each virtual machine in the scale set.

func (ScaleSetStorageProfileDataDiskOutput) ManagedDiskType

Specifies the type of managed disk to create. Value must be either `Standard_LRS`, `StandardSSD_LRS` or `Premium_LRS`.

func (ScaleSetStorageProfileDataDiskOutput) ToScaleSetStorageProfileDataDiskOutput

func (o ScaleSetStorageProfileDataDiskOutput) ToScaleSetStorageProfileDataDiskOutput() ScaleSetStorageProfileDataDiskOutput

func (ScaleSetStorageProfileDataDiskOutput) ToScaleSetStorageProfileDataDiskOutputWithContext

func (o ScaleSetStorageProfileDataDiskOutput) ToScaleSetStorageProfileDataDiskOutputWithContext(ctx context.Context) ScaleSetStorageProfileDataDiskOutput

type ScaleSetStorageProfileImageReference

type ScaleSetStorageProfileImageReference struct {
	// Specifies the ID of the (custom) image to use to create the virtual
	// machine scale set, as in the example below.
	Id *string `pulumi:"id"`
	// Specifies the offer of the image used to create the virtual machines.
	Offer *string `pulumi:"offer"`
	// Specifies the publisher of the image used to create the virtual machines.
	Publisher *string `pulumi:"publisher"`
	// Specifies the SKU of the image used to create the virtual machines.
	Sku *string `pulumi:"sku"`
	// Specifies the version of the image used to create the virtual machines.
	Version *string `pulumi:"version"`
}

type ScaleSetStorageProfileImageReferenceArgs

type ScaleSetStorageProfileImageReferenceArgs struct {
	// Specifies the ID of the (custom) image to use to create the virtual
	// machine scale set, as in the example below.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Specifies the offer of the image used to create the virtual machines.
	Offer pulumi.StringPtrInput `pulumi:"offer"`
	// Specifies the publisher of the image used to create the virtual machines.
	Publisher pulumi.StringPtrInput `pulumi:"publisher"`
	// Specifies the SKU of the image used to create the virtual machines.
	Sku pulumi.StringPtrInput `pulumi:"sku"`
	// Specifies the version of the image used to create the virtual machines.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (ScaleSetStorageProfileImageReferenceArgs) ElementType

func (ScaleSetStorageProfileImageReferenceArgs) ToScaleSetStorageProfileImageReferenceOutput

func (i ScaleSetStorageProfileImageReferenceArgs) ToScaleSetStorageProfileImageReferenceOutput() ScaleSetStorageProfileImageReferenceOutput

func (ScaleSetStorageProfileImageReferenceArgs) ToScaleSetStorageProfileImageReferenceOutputWithContext

func (i ScaleSetStorageProfileImageReferenceArgs) ToScaleSetStorageProfileImageReferenceOutputWithContext(ctx context.Context) ScaleSetStorageProfileImageReferenceOutput

func (ScaleSetStorageProfileImageReferenceArgs) ToScaleSetStorageProfileImageReferencePtrOutput

func (i ScaleSetStorageProfileImageReferenceArgs) ToScaleSetStorageProfileImageReferencePtrOutput() ScaleSetStorageProfileImageReferencePtrOutput

func (ScaleSetStorageProfileImageReferenceArgs) ToScaleSetStorageProfileImageReferencePtrOutputWithContext

func (i ScaleSetStorageProfileImageReferenceArgs) ToScaleSetStorageProfileImageReferencePtrOutputWithContext(ctx context.Context) ScaleSetStorageProfileImageReferencePtrOutput

type ScaleSetStorageProfileImageReferenceInput

type ScaleSetStorageProfileImageReferenceInput interface {
	pulumi.Input

	ToScaleSetStorageProfileImageReferenceOutput() ScaleSetStorageProfileImageReferenceOutput
	ToScaleSetStorageProfileImageReferenceOutputWithContext(context.Context) ScaleSetStorageProfileImageReferenceOutput
}

ScaleSetStorageProfileImageReferenceInput is an input type that accepts ScaleSetStorageProfileImageReferenceArgs and ScaleSetStorageProfileImageReferenceOutput values. You can construct a concrete instance of `ScaleSetStorageProfileImageReferenceInput` via:

ScaleSetStorageProfileImageReferenceArgs{...}

type ScaleSetStorageProfileImageReferenceOutput

type ScaleSetStorageProfileImageReferenceOutput struct{ *pulumi.OutputState }

func (ScaleSetStorageProfileImageReferenceOutput) ElementType

func (ScaleSetStorageProfileImageReferenceOutput) Id

Specifies the ID of the (custom) image to use to create the virtual machine scale set, as in the example below.

func (ScaleSetStorageProfileImageReferenceOutput) Offer

Specifies the offer of the image used to create the virtual machines.

func (ScaleSetStorageProfileImageReferenceOutput) Publisher

Specifies the publisher of the image used to create the virtual machines.

func (ScaleSetStorageProfileImageReferenceOutput) Sku

Specifies the SKU of the image used to create the virtual machines.

func (ScaleSetStorageProfileImageReferenceOutput) ToScaleSetStorageProfileImageReferenceOutput

func (o ScaleSetStorageProfileImageReferenceOutput) ToScaleSetStorageProfileImageReferenceOutput() ScaleSetStorageProfileImageReferenceOutput

func (ScaleSetStorageProfileImageReferenceOutput) ToScaleSetStorageProfileImageReferenceOutputWithContext

func (o ScaleSetStorageProfileImageReferenceOutput) ToScaleSetStorageProfileImageReferenceOutputWithContext(ctx context.Context) ScaleSetStorageProfileImageReferenceOutput

func (ScaleSetStorageProfileImageReferenceOutput) ToScaleSetStorageProfileImageReferencePtrOutput

func (o ScaleSetStorageProfileImageReferenceOutput) ToScaleSetStorageProfileImageReferencePtrOutput() ScaleSetStorageProfileImageReferencePtrOutput

func (ScaleSetStorageProfileImageReferenceOutput) ToScaleSetStorageProfileImageReferencePtrOutputWithContext

func (o ScaleSetStorageProfileImageReferenceOutput) ToScaleSetStorageProfileImageReferencePtrOutputWithContext(ctx context.Context) ScaleSetStorageProfileImageReferencePtrOutput

func (ScaleSetStorageProfileImageReferenceOutput) Version

Specifies the version of the image used to create the virtual machines.

type ScaleSetStorageProfileImageReferencePtrInput

type ScaleSetStorageProfileImageReferencePtrInput interface {
	pulumi.Input

	ToScaleSetStorageProfileImageReferencePtrOutput() ScaleSetStorageProfileImageReferencePtrOutput
	ToScaleSetStorageProfileImageReferencePtrOutputWithContext(context.Context) ScaleSetStorageProfileImageReferencePtrOutput
}

ScaleSetStorageProfileImageReferencePtrInput is an input type that accepts ScaleSetStorageProfileImageReferenceArgs, ScaleSetStorageProfileImageReferencePtr and ScaleSetStorageProfileImageReferencePtrOutput values. You can construct a concrete instance of `ScaleSetStorageProfileImageReferencePtrInput` via:

        ScaleSetStorageProfileImageReferenceArgs{...}

or:

        nil

type ScaleSetStorageProfileImageReferencePtrOutput

type ScaleSetStorageProfileImageReferencePtrOutput struct{ *pulumi.OutputState }

func (ScaleSetStorageProfileImageReferencePtrOutput) Elem

func (ScaleSetStorageProfileImageReferencePtrOutput) ElementType

func (ScaleSetStorageProfileImageReferencePtrOutput) Id

Specifies the ID of the (custom) image to use to create the virtual machine scale set, as in the example below.

func (ScaleSetStorageProfileImageReferencePtrOutput) Offer

Specifies the offer of the image used to create the virtual machines.

func (ScaleSetStorageProfileImageReferencePtrOutput) Publisher

Specifies the publisher of the image used to create the virtual machines.

func (ScaleSetStorageProfileImageReferencePtrOutput) Sku

Specifies the SKU of the image used to create the virtual machines.

func (ScaleSetStorageProfileImageReferencePtrOutput) ToScaleSetStorageProfileImageReferencePtrOutput

func (o ScaleSetStorageProfileImageReferencePtrOutput) ToScaleSetStorageProfileImageReferencePtrOutput() ScaleSetStorageProfileImageReferencePtrOutput

func (ScaleSetStorageProfileImageReferencePtrOutput) ToScaleSetStorageProfileImageReferencePtrOutputWithContext

func (o ScaleSetStorageProfileImageReferencePtrOutput) ToScaleSetStorageProfileImageReferencePtrOutputWithContext(ctx context.Context) ScaleSetStorageProfileImageReferencePtrOutput

func (ScaleSetStorageProfileImageReferencePtrOutput) Version

Specifies the version of the image used to create the virtual machines.

type ScaleSetStorageProfileOsDisk

type ScaleSetStorageProfileOsDisk struct {
	// Specifies the caching requirements. Possible values include: `None` (default), `ReadOnly`, `ReadWrite`.
	Caching *string `pulumi:"caching"`
	// Specifies how the virtual machine should be created. The only possible option is `FromImage`.
	CreateOption string `pulumi:"createOption"`
	// Specifies the blob uri for user image. A virtual machine scale set creates an os disk in the same container as the user image.
	// Updating the osDisk image causes the existing disk to be deleted and a new one created with the new image. If the VM scale set is in Manual upgrade mode then the virtual machines are not updated until they have manualUpgrade applied to them.
	// When setting this field `osType` needs to be specified. Cannot be used when `vhdContainers`, `managedDiskType` or `storageProfileImageReference` are specified.
	Image *string `pulumi:"image"`
	// Specifies the type of managed disk to create. Value you must be either `Standard_LRS`, `StandardSSD_LRS` or `Premium_LRS`. Cannot be used when `vhdContainers` or `image` is specified.
	ManagedDiskType *string `pulumi:"managedDiskType"`
	// Specifies the disk name. Must be specified when using unmanaged disk ('managed_disk_type' property not set).
	Name *string `pulumi:"name"`
	// Specifies the operating system Type, valid values are windows, linux.
	OsType *string `pulumi:"osType"`
	// Specifies the vhd uri. Cannot be used when `image` or `managedDiskType` is specified.
	VhdContainers []string `pulumi:"vhdContainers"`
}

type ScaleSetStorageProfileOsDiskArgs

type ScaleSetStorageProfileOsDiskArgs struct {
	// Specifies the caching requirements. Possible values include: `None` (default), `ReadOnly`, `ReadWrite`.
	Caching pulumi.StringPtrInput `pulumi:"caching"`
	// Specifies how the virtual machine should be created. The only possible option is `FromImage`.
	CreateOption pulumi.StringInput `pulumi:"createOption"`
	// Specifies the blob uri for user image. A virtual machine scale set creates an os disk in the same container as the user image.
	// Updating the osDisk image causes the existing disk to be deleted and a new one created with the new image. If the VM scale set is in Manual upgrade mode then the virtual machines are not updated until they have manualUpgrade applied to them.
	// When setting this field `osType` needs to be specified. Cannot be used when `vhdContainers`, `managedDiskType` or `storageProfileImageReference` are specified.
	Image pulumi.StringPtrInput `pulumi:"image"`
	// Specifies the type of managed disk to create. Value you must be either `Standard_LRS`, `StandardSSD_LRS` or `Premium_LRS`. Cannot be used when `vhdContainers` or `image` is specified.
	ManagedDiskType pulumi.StringPtrInput `pulumi:"managedDiskType"`
	// Specifies the disk name. Must be specified when using unmanaged disk ('managed_disk_type' property not set).
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Specifies the operating system Type, valid values are windows, linux.
	OsType pulumi.StringPtrInput `pulumi:"osType"`
	// Specifies the vhd uri. Cannot be used when `image` or `managedDiskType` is specified.
	VhdContainers pulumi.StringArrayInput `pulumi:"vhdContainers"`
}

func (ScaleSetStorageProfileOsDiskArgs) ElementType

func (ScaleSetStorageProfileOsDiskArgs) ToScaleSetStorageProfileOsDiskOutput

func (i ScaleSetStorageProfileOsDiskArgs) ToScaleSetStorageProfileOsDiskOutput() ScaleSetStorageProfileOsDiskOutput

func (ScaleSetStorageProfileOsDiskArgs) ToScaleSetStorageProfileOsDiskOutputWithContext

func (i ScaleSetStorageProfileOsDiskArgs) ToScaleSetStorageProfileOsDiskOutputWithContext(ctx context.Context) ScaleSetStorageProfileOsDiskOutput

func (ScaleSetStorageProfileOsDiskArgs) ToScaleSetStorageProfileOsDiskPtrOutput

func (i ScaleSetStorageProfileOsDiskArgs) ToScaleSetStorageProfileOsDiskPtrOutput() ScaleSetStorageProfileOsDiskPtrOutput

func (ScaleSetStorageProfileOsDiskArgs) ToScaleSetStorageProfileOsDiskPtrOutputWithContext

func (i ScaleSetStorageProfileOsDiskArgs) ToScaleSetStorageProfileOsDiskPtrOutputWithContext(ctx context.Context) ScaleSetStorageProfileOsDiskPtrOutput

type ScaleSetStorageProfileOsDiskInput

type ScaleSetStorageProfileOsDiskInput interface {
	pulumi.Input

	ToScaleSetStorageProfileOsDiskOutput() ScaleSetStorageProfileOsDiskOutput
	ToScaleSetStorageProfileOsDiskOutputWithContext(context.Context) ScaleSetStorageProfileOsDiskOutput
}

ScaleSetStorageProfileOsDiskInput is an input type that accepts ScaleSetStorageProfileOsDiskArgs and ScaleSetStorageProfileOsDiskOutput values. You can construct a concrete instance of `ScaleSetStorageProfileOsDiskInput` via:

ScaleSetStorageProfileOsDiskArgs{...}

type ScaleSetStorageProfileOsDiskOutput

type ScaleSetStorageProfileOsDiskOutput struct{ *pulumi.OutputState }

func (ScaleSetStorageProfileOsDiskOutput) Caching

Specifies the caching requirements. Possible values include: `None` (default), `ReadOnly`, `ReadWrite`.

func (ScaleSetStorageProfileOsDiskOutput) CreateOption

Specifies how the virtual machine should be created. The only possible option is `FromImage`.

func (ScaleSetStorageProfileOsDiskOutput) ElementType

func (ScaleSetStorageProfileOsDiskOutput) Image

Specifies the blob uri for user image. A virtual machine scale set creates an os disk in the same container as the user image. Updating the osDisk image causes the existing disk to be deleted and a new one created with the new image. If the VM scale set is in Manual upgrade mode then the virtual machines are not updated until they have manualUpgrade applied to them. When setting this field `osType` needs to be specified. Cannot be used when `vhdContainers`, `managedDiskType` or `storageProfileImageReference` are specified.

func (ScaleSetStorageProfileOsDiskOutput) ManagedDiskType

Specifies the type of managed disk to create. Value you must be either `Standard_LRS`, `StandardSSD_LRS` or `Premium_LRS`. Cannot be used when `vhdContainers` or `image` is specified.

func (ScaleSetStorageProfileOsDiskOutput) Name

Specifies the disk name. Must be specified when using unmanaged disk ('managed_disk_type' property not set).

func (ScaleSetStorageProfileOsDiskOutput) OsType

Specifies the operating system Type, valid values are windows, linux.

func (ScaleSetStorageProfileOsDiskOutput) ToScaleSetStorageProfileOsDiskOutput

func (o ScaleSetStorageProfileOsDiskOutput) ToScaleSetStorageProfileOsDiskOutput() ScaleSetStorageProfileOsDiskOutput

func (ScaleSetStorageProfileOsDiskOutput) ToScaleSetStorageProfileOsDiskOutputWithContext

func (o ScaleSetStorageProfileOsDiskOutput) ToScaleSetStorageProfileOsDiskOutputWithContext(ctx context.Context) ScaleSetStorageProfileOsDiskOutput

func (ScaleSetStorageProfileOsDiskOutput) ToScaleSetStorageProfileOsDiskPtrOutput

func (o ScaleSetStorageProfileOsDiskOutput) ToScaleSetStorageProfileOsDiskPtrOutput() ScaleSetStorageProfileOsDiskPtrOutput

func (ScaleSetStorageProfileOsDiskOutput) ToScaleSetStorageProfileOsDiskPtrOutputWithContext

func (o ScaleSetStorageProfileOsDiskOutput) ToScaleSetStorageProfileOsDiskPtrOutputWithContext(ctx context.Context) ScaleSetStorageProfileOsDiskPtrOutput

func (ScaleSetStorageProfileOsDiskOutput) VhdContainers

Specifies the vhd uri. Cannot be used when `image` or `managedDiskType` is specified.

type ScaleSetStorageProfileOsDiskPtrInput

type ScaleSetStorageProfileOsDiskPtrInput interface {
	pulumi.Input

	ToScaleSetStorageProfileOsDiskPtrOutput() ScaleSetStorageProfileOsDiskPtrOutput
	ToScaleSetStorageProfileOsDiskPtrOutputWithContext(context.Context) ScaleSetStorageProfileOsDiskPtrOutput
}

ScaleSetStorageProfileOsDiskPtrInput is an input type that accepts ScaleSetStorageProfileOsDiskArgs, ScaleSetStorageProfileOsDiskPtr and ScaleSetStorageProfileOsDiskPtrOutput values. You can construct a concrete instance of `ScaleSetStorageProfileOsDiskPtrInput` via:

        ScaleSetStorageProfileOsDiskArgs{...}

or:

        nil

type ScaleSetStorageProfileOsDiskPtrOutput

type ScaleSetStorageProfileOsDiskPtrOutput struct{ *pulumi.OutputState }

func (ScaleSetStorageProfileOsDiskPtrOutput) Caching

Specifies the caching requirements. Possible values include: `None` (default), `ReadOnly`, `ReadWrite`.

func (ScaleSetStorageProfileOsDiskPtrOutput) CreateOption

Specifies how the virtual machine should be created. The only possible option is `FromImage`.

func (ScaleSetStorageProfileOsDiskPtrOutput) Elem

func (ScaleSetStorageProfileOsDiskPtrOutput) ElementType

func (ScaleSetStorageProfileOsDiskPtrOutput) Image

Specifies the blob uri for user image. A virtual machine scale set creates an os disk in the same container as the user image. Updating the osDisk image causes the existing disk to be deleted and a new one created with the new image. If the VM scale set is in Manual upgrade mode then the virtual machines are not updated until they have manualUpgrade applied to them. When setting this field `osType` needs to be specified. Cannot be used when `vhdContainers`, `managedDiskType` or `storageProfileImageReference` are specified.

func (ScaleSetStorageProfileOsDiskPtrOutput) ManagedDiskType

Specifies the type of managed disk to create. Value you must be either `Standard_LRS`, `StandardSSD_LRS` or `Premium_LRS`. Cannot be used when `vhdContainers` or `image` is specified.

func (ScaleSetStorageProfileOsDiskPtrOutput) Name

Specifies the disk name. Must be specified when using unmanaged disk ('managed_disk_type' property not set).

func (ScaleSetStorageProfileOsDiskPtrOutput) OsType

Specifies the operating system Type, valid values are windows, linux.

func (ScaleSetStorageProfileOsDiskPtrOutput) ToScaleSetStorageProfileOsDiskPtrOutput

func (o ScaleSetStorageProfileOsDiskPtrOutput) ToScaleSetStorageProfileOsDiskPtrOutput() ScaleSetStorageProfileOsDiskPtrOutput

func (ScaleSetStorageProfileOsDiskPtrOutput) ToScaleSetStorageProfileOsDiskPtrOutputWithContext

func (o ScaleSetStorageProfileOsDiskPtrOutput) ToScaleSetStorageProfileOsDiskPtrOutputWithContext(ctx context.Context) ScaleSetStorageProfileOsDiskPtrOutput

func (ScaleSetStorageProfileOsDiskPtrOutput) VhdContainers

Specifies the vhd uri. Cannot be used when `image` or `managedDiskType` is specified.

type SharedImage

type SharedImage struct {
	pulumi.CustomResourceState

	// A description of this Shared Image.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The End User Licence Agreement for the Shared Image.
	Eula pulumi.StringPtrOutput `pulumi:"eula"`
	// Specifies the name of the Shared Image Gallery in which this Shared Image should exist. Changing this forces a new resource to be created.
	GalleryName pulumi.StringOutput `pulumi:"galleryName"`
	// The generation of HyperV that the Virtual Machine used to create the Shared Image is based on. Possible values are `V1` and `V2`. Defaults to `V1`. Changing this forces a new resource to be created.
	HyperVGeneration pulumi.StringPtrOutput `pulumi:"hyperVGeneration"`
	// An `identifier` block as defined below.
	Identifier SharedImageIdentifierOutput `pulumi:"identifier"`
	// Specifies the supported Azure location where the Shared Image Gallery exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Shared Image. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The type of Operating System present in this Shared Image. Possible values are `Linux` and `Windows`. Changing this forces a new resource to be created.
	OsType pulumi.StringOutput `pulumi:"osType"`
	// The URI containing the Privacy Statement associated with this Shared Image.
	PrivacyStatementUri pulumi.StringPtrOutput `pulumi:"privacyStatementUri"`
	// A `purchasePlan` block as defined below.
	PurchasePlan SharedImagePurchasePlanPtrOutput `pulumi:"purchasePlan"`
	// The URI containing the Release Notes associated with this Shared Image.
	ReleaseNoteUri pulumi.StringPtrOutput `pulumi:"releaseNoteUri"`
	// The name of the resource group in which the Shared Image Gallery exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Specifies that the Operating System used inside this Image has not been Generalized (for example, `sysprep` on Windows has not been run). Defaults to `false`. Changing this forces a new resource to be created.
	Specialized pulumi.BoolPtrOutput `pulumi:"specialized"`
	// A mapping of tags to assign to the Shared Image.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Shared Image within a Shared Image Gallery.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/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
		}
		exampleSharedImageGallery, err := compute.NewSharedImageGallery(ctx, "exampleSharedImageGallery", &compute.SharedImageGalleryArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Description:       pulumi.String("Shared images and things."),
			Tags: pulumi.StringMap{
				"Hello": pulumi.String("There"),
				"World": pulumi.String("Example"),
			},
		})
		if err != nil {
			return err
		}
		_, err = compute.NewSharedImage(ctx, "exampleSharedImage", &compute.SharedImageArgs{
			GalleryName:       exampleSharedImageGallery.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			OsType:            pulumi.String("Linux"),
			Identifier: &compute.SharedImageIdentifierArgs{
				Publisher: pulumi.String("PublisherName"),
				Offer:     pulumi.String("OfferName"),
				Sku:       pulumi.String("ExampleSku"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Shared Images can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:compute/sharedImage:SharedImage image1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/galleries/gallery1/images/image1

```

func GetSharedImage

func GetSharedImage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SharedImageState, opts ...pulumi.ResourceOption) (*SharedImage, error)

GetSharedImage gets an existing SharedImage 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 NewSharedImage

func NewSharedImage(ctx *pulumi.Context,
	name string, args *SharedImageArgs, opts ...pulumi.ResourceOption) (*SharedImage, error)

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

func (*SharedImage) ElementType added in v3.31.1

func (*SharedImage) ElementType() reflect.Type

func (*SharedImage) ToSharedImageOutput added in v3.31.1

func (i *SharedImage) ToSharedImageOutput() SharedImageOutput

func (*SharedImage) ToSharedImageOutputWithContext added in v3.31.1

func (i *SharedImage) ToSharedImageOutputWithContext(ctx context.Context) SharedImageOutput

func (*SharedImage) ToSharedImagePtrOutput added in v3.47.1

func (i *SharedImage) ToSharedImagePtrOutput() SharedImagePtrOutput

func (*SharedImage) ToSharedImagePtrOutputWithContext added in v3.47.1

func (i *SharedImage) ToSharedImagePtrOutputWithContext(ctx context.Context) SharedImagePtrOutput

type SharedImageArgs

type SharedImageArgs struct {
	// A description of this Shared Image.
	Description pulumi.StringPtrInput
	// The End User Licence Agreement for the Shared Image.
	Eula pulumi.StringPtrInput
	// Specifies the name of the Shared Image Gallery in which this Shared Image should exist. Changing this forces a new resource to be created.
	GalleryName pulumi.StringInput
	// The generation of HyperV that the Virtual Machine used to create the Shared Image is based on. Possible values are `V1` and `V2`. Defaults to `V1`. Changing this forces a new resource to be created.
	HyperVGeneration pulumi.StringPtrInput
	// An `identifier` block as defined below.
	Identifier SharedImageIdentifierInput
	// Specifies the supported Azure location where the Shared Image Gallery exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Shared Image. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The type of Operating System present in this Shared Image. Possible values are `Linux` and `Windows`. Changing this forces a new resource to be created.
	OsType pulumi.StringInput
	// The URI containing the Privacy Statement associated with this Shared Image.
	PrivacyStatementUri pulumi.StringPtrInput
	// A `purchasePlan` block as defined below.
	PurchasePlan SharedImagePurchasePlanPtrInput
	// The URI containing the Release Notes associated with this Shared Image.
	ReleaseNoteUri pulumi.StringPtrInput
	// The name of the resource group in which the Shared Image Gallery exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Specifies that the Operating System used inside this Image has not been Generalized (for example, `sysprep` on Windows has not been run). Defaults to `false`. Changing this forces a new resource to be created.
	Specialized pulumi.BoolPtrInput
	// A mapping of tags to assign to the Shared Image.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a SharedImage resource.

func (SharedImageArgs) ElementType

func (SharedImageArgs) ElementType() reflect.Type

type SharedImageArray added in v3.47.1

type SharedImageArray []SharedImageInput

func (SharedImageArray) ElementType added in v3.47.1

func (SharedImageArray) ElementType() reflect.Type

func (SharedImageArray) ToSharedImageArrayOutput added in v3.47.1

func (i SharedImageArray) ToSharedImageArrayOutput() SharedImageArrayOutput

func (SharedImageArray) ToSharedImageArrayOutputWithContext added in v3.47.1

func (i SharedImageArray) ToSharedImageArrayOutputWithContext(ctx context.Context) SharedImageArrayOutput

type SharedImageArrayInput added in v3.47.1

type SharedImageArrayInput interface {
	pulumi.Input

	ToSharedImageArrayOutput() SharedImageArrayOutput
	ToSharedImageArrayOutputWithContext(context.Context) SharedImageArrayOutput
}

SharedImageArrayInput is an input type that accepts SharedImageArray and SharedImageArrayOutput values. You can construct a concrete instance of `SharedImageArrayInput` via:

SharedImageArray{ SharedImageArgs{...} }

type SharedImageArrayOutput added in v3.47.1

type SharedImageArrayOutput struct{ *pulumi.OutputState }

func (SharedImageArrayOutput) ElementType added in v3.47.1

func (SharedImageArrayOutput) ElementType() reflect.Type

func (SharedImageArrayOutput) Index added in v3.47.1

func (SharedImageArrayOutput) ToSharedImageArrayOutput added in v3.47.1

func (o SharedImageArrayOutput) ToSharedImageArrayOutput() SharedImageArrayOutput

func (SharedImageArrayOutput) ToSharedImageArrayOutputWithContext added in v3.47.1

func (o SharedImageArrayOutput) ToSharedImageArrayOutputWithContext(ctx context.Context) SharedImageArrayOutput

type SharedImageGallery

type SharedImageGallery struct {
	pulumi.CustomResourceState

	// A description for this Shared Image Gallery.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// 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 Shared Image Gallery. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the Shared Image Gallery. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the Shared Image Gallery.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The Unique Name for this Shared Image Gallery.
	UniqueName pulumi.StringOutput `pulumi:"uniqueName"`
}

Manages a Shared Image Gallery.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/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
		}
		_, err = compute.NewSharedImageGallery(ctx, "exampleSharedImageGallery", &compute.SharedImageGalleryArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Description:       pulumi.String("Shared images and things."),
			Tags: pulumi.StringMap{
				"Hello": pulumi.String("There"),
				"World": pulumi.String("Example"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Shared Image Galleries can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:compute/sharedImageGallery:SharedImageGallery gallery1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/galleries/gallery1

```

func GetSharedImageGallery

func GetSharedImageGallery(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SharedImageGalleryState, opts ...pulumi.ResourceOption) (*SharedImageGallery, error)

GetSharedImageGallery gets an existing SharedImageGallery 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 NewSharedImageGallery

func NewSharedImageGallery(ctx *pulumi.Context,
	name string, args *SharedImageGalleryArgs, opts ...pulumi.ResourceOption) (*SharedImageGallery, error)

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

func (*SharedImageGallery) ElementType added in v3.31.1

func (*SharedImageGallery) ElementType() reflect.Type

func (*SharedImageGallery) ToSharedImageGalleryOutput added in v3.31.1

func (i *SharedImageGallery) ToSharedImageGalleryOutput() SharedImageGalleryOutput

func (*SharedImageGallery) ToSharedImageGalleryOutputWithContext added in v3.31.1

func (i *SharedImageGallery) ToSharedImageGalleryOutputWithContext(ctx context.Context) SharedImageGalleryOutput

func (*SharedImageGallery) ToSharedImageGalleryPtrOutput added in v3.47.1

func (i *SharedImageGallery) ToSharedImageGalleryPtrOutput() SharedImageGalleryPtrOutput

func (*SharedImageGallery) ToSharedImageGalleryPtrOutputWithContext added in v3.47.1

func (i *SharedImageGallery) ToSharedImageGalleryPtrOutputWithContext(ctx context.Context) SharedImageGalleryPtrOutput

type SharedImageGalleryArgs

type SharedImageGalleryArgs struct {
	// A description for this Shared Image Gallery.
	Description pulumi.StringPtrInput
	// 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 Shared Image Gallery. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Shared Image Gallery. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the Shared Image Gallery.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a SharedImageGallery resource.

func (SharedImageGalleryArgs) ElementType

func (SharedImageGalleryArgs) ElementType() reflect.Type

type SharedImageGalleryArray added in v3.47.1

type SharedImageGalleryArray []SharedImageGalleryInput

func (SharedImageGalleryArray) ElementType added in v3.47.1

func (SharedImageGalleryArray) ElementType() reflect.Type

func (SharedImageGalleryArray) ToSharedImageGalleryArrayOutput added in v3.47.1

func (i SharedImageGalleryArray) ToSharedImageGalleryArrayOutput() SharedImageGalleryArrayOutput

func (SharedImageGalleryArray) ToSharedImageGalleryArrayOutputWithContext added in v3.47.1

func (i SharedImageGalleryArray) ToSharedImageGalleryArrayOutputWithContext(ctx context.Context) SharedImageGalleryArrayOutput

type SharedImageGalleryArrayInput added in v3.47.1

type SharedImageGalleryArrayInput interface {
	pulumi.Input

	ToSharedImageGalleryArrayOutput() SharedImageGalleryArrayOutput
	ToSharedImageGalleryArrayOutputWithContext(context.Context) SharedImageGalleryArrayOutput
}

SharedImageGalleryArrayInput is an input type that accepts SharedImageGalleryArray and SharedImageGalleryArrayOutput values. You can construct a concrete instance of `SharedImageGalleryArrayInput` via:

SharedImageGalleryArray{ SharedImageGalleryArgs{...} }

type SharedImageGalleryArrayOutput added in v3.47.1

type SharedImageGalleryArrayOutput struct{ *pulumi.OutputState }

func (SharedImageGalleryArrayOutput) ElementType added in v3.47.1

func (SharedImageGalleryArrayOutput) Index added in v3.47.1

func (SharedImageGalleryArrayOutput) ToSharedImageGalleryArrayOutput added in v3.47.1

func (o SharedImageGalleryArrayOutput) ToSharedImageGalleryArrayOutput() SharedImageGalleryArrayOutput

func (SharedImageGalleryArrayOutput) ToSharedImageGalleryArrayOutputWithContext added in v3.47.1

func (o SharedImageGalleryArrayOutput) ToSharedImageGalleryArrayOutputWithContext(ctx context.Context) SharedImageGalleryArrayOutput

type SharedImageGalleryInput added in v3.31.1

type SharedImageGalleryInput interface {
	pulumi.Input

	ToSharedImageGalleryOutput() SharedImageGalleryOutput
	ToSharedImageGalleryOutputWithContext(ctx context.Context) SharedImageGalleryOutput
}

type SharedImageGalleryMap added in v3.47.1

type SharedImageGalleryMap map[string]SharedImageGalleryInput

func (SharedImageGalleryMap) ElementType added in v3.47.1

func (SharedImageGalleryMap) ElementType() reflect.Type

func (SharedImageGalleryMap) ToSharedImageGalleryMapOutput added in v3.47.1

func (i SharedImageGalleryMap) ToSharedImageGalleryMapOutput() SharedImageGalleryMapOutput

func (SharedImageGalleryMap) ToSharedImageGalleryMapOutputWithContext added in v3.47.1

func (i SharedImageGalleryMap) ToSharedImageGalleryMapOutputWithContext(ctx context.Context) SharedImageGalleryMapOutput

type SharedImageGalleryMapInput added in v3.47.1

type SharedImageGalleryMapInput interface {
	pulumi.Input

	ToSharedImageGalleryMapOutput() SharedImageGalleryMapOutput
	ToSharedImageGalleryMapOutputWithContext(context.Context) SharedImageGalleryMapOutput
}

SharedImageGalleryMapInput is an input type that accepts SharedImageGalleryMap and SharedImageGalleryMapOutput values. You can construct a concrete instance of `SharedImageGalleryMapInput` via:

SharedImageGalleryMap{ "key": SharedImageGalleryArgs{...} }

type SharedImageGalleryMapOutput added in v3.47.1

type SharedImageGalleryMapOutput struct{ *pulumi.OutputState }

func (SharedImageGalleryMapOutput) ElementType added in v3.47.1

func (SharedImageGalleryMapOutput) MapIndex added in v3.47.1

func (SharedImageGalleryMapOutput) ToSharedImageGalleryMapOutput added in v3.47.1

func (o SharedImageGalleryMapOutput) ToSharedImageGalleryMapOutput() SharedImageGalleryMapOutput

func (SharedImageGalleryMapOutput) ToSharedImageGalleryMapOutputWithContext added in v3.47.1

func (o SharedImageGalleryMapOutput) ToSharedImageGalleryMapOutputWithContext(ctx context.Context) SharedImageGalleryMapOutput

type SharedImageGalleryOutput added in v3.31.1

type SharedImageGalleryOutput struct {
	*pulumi.OutputState
}

func (SharedImageGalleryOutput) ElementType added in v3.31.1

func (SharedImageGalleryOutput) ElementType() reflect.Type

func (SharedImageGalleryOutput) ToSharedImageGalleryOutput added in v3.31.1

func (o SharedImageGalleryOutput) ToSharedImageGalleryOutput() SharedImageGalleryOutput

func (SharedImageGalleryOutput) ToSharedImageGalleryOutputWithContext added in v3.31.1

func (o SharedImageGalleryOutput) ToSharedImageGalleryOutputWithContext(ctx context.Context) SharedImageGalleryOutput

func (SharedImageGalleryOutput) ToSharedImageGalleryPtrOutput added in v3.47.1

func (o SharedImageGalleryOutput) ToSharedImageGalleryPtrOutput() SharedImageGalleryPtrOutput

func (SharedImageGalleryOutput) ToSharedImageGalleryPtrOutputWithContext added in v3.47.1

func (o SharedImageGalleryOutput) ToSharedImageGalleryPtrOutputWithContext(ctx context.Context) SharedImageGalleryPtrOutput

type SharedImageGalleryPtrInput added in v3.47.1

type SharedImageGalleryPtrInput interface {
	pulumi.Input

	ToSharedImageGalleryPtrOutput() SharedImageGalleryPtrOutput
	ToSharedImageGalleryPtrOutputWithContext(ctx context.Context) SharedImageGalleryPtrOutput
}

type SharedImageGalleryPtrOutput added in v3.47.1

type SharedImageGalleryPtrOutput struct {
	*pulumi.OutputState
}

func (SharedImageGalleryPtrOutput) ElementType added in v3.47.1

func (SharedImageGalleryPtrOutput) ToSharedImageGalleryPtrOutput added in v3.47.1

func (o SharedImageGalleryPtrOutput) ToSharedImageGalleryPtrOutput() SharedImageGalleryPtrOutput

func (SharedImageGalleryPtrOutput) ToSharedImageGalleryPtrOutputWithContext added in v3.47.1

func (o SharedImageGalleryPtrOutput) ToSharedImageGalleryPtrOutputWithContext(ctx context.Context) SharedImageGalleryPtrOutput

type SharedImageGalleryState

type SharedImageGalleryState struct {
	// A description for this Shared Image Gallery.
	Description pulumi.StringPtrInput
	// 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 Shared Image Gallery. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Shared Image Gallery. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the Shared Image Gallery.
	Tags pulumi.StringMapInput
	// The Unique Name for this Shared Image Gallery.
	UniqueName pulumi.StringPtrInput
}

func (SharedImageGalleryState) ElementType

func (SharedImageGalleryState) ElementType() reflect.Type

type SharedImageIdentifier

type SharedImageIdentifier struct {
	// The Offer Name for this Shared Image.
	Offer string `pulumi:"offer"`
	// The Publisher Name for this Gallery Image.
	Publisher string `pulumi:"publisher"`
	// The Name of the SKU for this Gallery Image.
	Sku string `pulumi:"sku"`
}

type SharedImageIdentifierArgs

type SharedImageIdentifierArgs struct {
	// The Offer Name for this Shared Image.
	Offer pulumi.StringInput `pulumi:"offer"`
	// The Publisher Name for this Gallery Image.
	Publisher pulumi.StringInput `pulumi:"publisher"`
	// The Name of the SKU for this Gallery Image.
	Sku pulumi.StringInput `pulumi:"sku"`
}

func (SharedImageIdentifierArgs) ElementType

func (SharedImageIdentifierArgs) ElementType() reflect.Type

func (SharedImageIdentifierArgs) ToSharedImageIdentifierOutput

func (i SharedImageIdentifierArgs) ToSharedImageIdentifierOutput() SharedImageIdentifierOutput

func (SharedImageIdentifierArgs) ToSharedImageIdentifierOutputWithContext

func (i SharedImageIdentifierArgs) ToSharedImageIdentifierOutputWithContext(ctx context.Context) SharedImageIdentifierOutput

func (SharedImageIdentifierArgs) ToSharedImageIdentifierPtrOutput

func (i SharedImageIdentifierArgs) ToSharedImageIdentifierPtrOutput() SharedImageIdentifierPtrOutput

func (SharedImageIdentifierArgs) ToSharedImageIdentifierPtrOutputWithContext

func (i SharedImageIdentifierArgs) ToSharedImageIdentifierPtrOutputWithContext(ctx context.Context) SharedImageIdentifierPtrOutput

type SharedImageIdentifierInput

type SharedImageIdentifierInput interface {
	pulumi.Input

	ToSharedImageIdentifierOutput() SharedImageIdentifierOutput
	ToSharedImageIdentifierOutputWithContext(context.Context) SharedImageIdentifierOutput
}

SharedImageIdentifierInput is an input type that accepts SharedImageIdentifierArgs and SharedImageIdentifierOutput values. You can construct a concrete instance of `SharedImageIdentifierInput` via:

SharedImageIdentifierArgs{...}

type SharedImageIdentifierOutput

type SharedImageIdentifierOutput struct{ *pulumi.OutputState }

func (SharedImageIdentifierOutput) ElementType

func (SharedImageIdentifierOutput) Offer

The Offer Name for this Shared Image.

func (SharedImageIdentifierOutput) Publisher

The Publisher Name for this Gallery Image.

func (SharedImageIdentifierOutput) Sku

The Name of the SKU for this Gallery Image.

func (SharedImageIdentifierOutput) ToSharedImageIdentifierOutput

func (o SharedImageIdentifierOutput) ToSharedImageIdentifierOutput() SharedImageIdentifierOutput

func (SharedImageIdentifierOutput) ToSharedImageIdentifierOutputWithContext

func (o SharedImageIdentifierOutput) ToSharedImageIdentifierOutputWithContext(ctx context.Context) SharedImageIdentifierOutput

func (SharedImageIdentifierOutput) ToSharedImageIdentifierPtrOutput

func (o SharedImageIdentifierOutput) ToSharedImageIdentifierPtrOutput() SharedImageIdentifierPtrOutput

func (SharedImageIdentifierOutput) ToSharedImageIdentifierPtrOutputWithContext

func (o SharedImageIdentifierOutput) ToSharedImageIdentifierPtrOutputWithContext(ctx context.Context) SharedImageIdentifierPtrOutput

type SharedImageIdentifierPtrInput

type SharedImageIdentifierPtrInput interface {
	pulumi.Input

	ToSharedImageIdentifierPtrOutput() SharedImageIdentifierPtrOutput
	ToSharedImageIdentifierPtrOutputWithContext(context.Context) SharedImageIdentifierPtrOutput
}

SharedImageIdentifierPtrInput is an input type that accepts SharedImageIdentifierArgs, SharedImageIdentifierPtr and SharedImageIdentifierPtrOutput values. You can construct a concrete instance of `SharedImageIdentifierPtrInput` via:

        SharedImageIdentifierArgs{...}

or:

        nil

type SharedImageIdentifierPtrOutput

type SharedImageIdentifierPtrOutput struct{ *pulumi.OutputState }

func (SharedImageIdentifierPtrOutput) Elem

func (SharedImageIdentifierPtrOutput) ElementType

func (SharedImageIdentifierPtrOutput) Offer

The Offer Name for this Shared Image.

func (SharedImageIdentifierPtrOutput) Publisher

The Publisher Name for this Gallery Image.

func (SharedImageIdentifierPtrOutput) Sku

The Name of the SKU for this Gallery Image.

func (SharedImageIdentifierPtrOutput) ToSharedImageIdentifierPtrOutput

func (o SharedImageIdentifierPtrOutput) ToSharedImageIdentifierPtrOutput() SharedImageIdentifierPtrOutput

func (SharedImageIdentifierPtrOutput) ToSharedImageIdentifierPtrOutputWithContext

func (o SharedImageIdentifierPtrOutput) ToSharedImageIdentifierPtrOutputWithContext(ctx context.Context) SharedImageIdentifierPtrOutput

type SharedImageInput added in v3.31.1

type SharedImageInput interface {
	pulumi.Input

	ToSharedImageOutput() SharedImageOutput
	ToSharedImageOutputWithContext(ctx context.Context) SharedImageOutput
}

type SharedImageMap added in v3.47.1

type SharedImageMap map[string]SharedImageInput

func (SharedImageMap) ElementType added in v3.47.1

func (SharedImageMap) ElementType() reflect.Type

func (SharedImageMap) ToSharedImageMapOutput added in v3.47.1

func (i SharedImageMap) ToSharedImageMapOutput() SharedImageMapOutput

func (SharedImageMap) ToSharedImageMapOutputWithContext added in v3.47.1

func (i SharedImageMap) ToSharedImageMapOutputWithContext(ctx context.Context) SharedImageMapOutput

type SharedImageMapInput added in v3.47.1

type SharedImageMapInput interface {
	pulumi.Input

	ToSharedImageMapOutput() SharedImageMapOutput
	ToSharedImageMapOutputWithContext(context.Context) SharedImageMapOutput
}

SharedImageMapInput is an input type that accepts SharedImageMap and SharedImageMapOutput values. You can construct a concrete instance of `SharedImageMapInput` via:

SharedImageMap{ "key": SharedImageArgs{...} }

type SharedImageMapOutput added in v3.47.1

type SharedImageMapOutput struct{ *pulumi.OutputState }

func (SharedImageMapOutput) ElementType added in v3.47.1

func (SharedImageMapOutput) ElementType() reflect.Type

func (SharedImageMapOutput) MapIndex added in v3.47.1

func (SharedImageMapOutput) ToSharedImageMapOutput added in v3.47.1

func (o SharedImageMapOutput) ToSharedImageMapOutput() SharedImageMapOutput

func (SharedImageMapOutput) ToSharedImageMapOutputWithContext added in v3.47.1

func (o SharedImageMapOutput) ToSharedImageMapOutputWithContext(ctx context.Context) SharedImageMapOutput

type SharedImageOutput added in v3.31.1

type SharedImageOutput struct {
	*pulumi.OutputState
}

func (SharedImageOutput) ElementType added in v3.31.1

func (SharedImageOutput) ElementType() reflect.Type

func (SharedImageOutput) ToSharedImageOutput added in v3.31.1

func (o SharedImageOutput) ToSharedImageOutput() SharedImageOutput

func (SharedImageOutput) ToSharedImageOutputWithContext added in v3.31.1

func (o SharedImageOutput) ToSharedImageOutputWithContext(ctx context.Context) SharedImageOutput

func (SharedImageOutput) ToSharedImagePtrOutput added in v3.47.1

func (o SharedImageOutput) ToSharedImagePtrOutput() SharedImagePtrOutput

func (SharedImageOutput) ToSharedImagePtrOutputWithContext added in v3.47.1

func (o SharedImageOutput) ToSharedImagePtrOutputWithContext(ctx context.Context) SharedImagePtrOutput

type SharedImagePtrInput added in v3.47.1

type SharedImagePtrInput interface {
	pulumi.Input

	ToSharedImagePtrOutput() SharedImagePtrOutput
	ToSharedImagePtrOutputWithContext(ctx context.Context) SharedImagePtrOutput
}

type SharedImagePtrOutput added in v3.47.1

type SharedImagePtrOutput struct {
	*pulumi.OutputState
}

func (SharedImagePtrOutput) ElementType added in v3.47.1

func (SharedImagePtrOutput) ElementType() reflect.Type

func (SharedImagePtrOutput) ToSharedImagePtrOutput added in v3.47.1

func (o SharedImagePtrOutput) ToSharedImagePtrOutput() SharedImagePtrOutput

func (SharedImagePtrOutput) ToSharedImagePtrOutputWithContext added in v3.47.1

func (o SharedImagePtrOutput) ToSharedImagePtrOutputWithContext(ctx context.Context) SharedImagePtrOutput

type SharedImagePurchasePlan added in v3.19.0

type SharedImagePurchasePlan struct {
	// The Purchase Plan Name for this Shared Image. Changing this forces a new resource to be created.
	Name string `pulumi:"name"`
	// The Purchase Plan Product for this Gallery Image. Changing this forces a new resource to be created.
	Product *string `pulumi:"product"`
	// The Purchase Plan Publisher for this Gallery Image. Changing this forces a new resource to be created.
	Publisher *string `pulumi:"publisher"`
}

type SharedImagePurchasePlanArgs added in v3.19.0

type SharedImagePurchasePlanArgs struct {
	// The Purchase Plan Name for this Shared Image. Changing this forces a new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
	// The Purchase Plan Product for this Gallery Image. Changing this forces a new resource to be created.
	Product pulumi.StringPtrInput `pulumi:"product"`
	// The Purchase Plan Publisher for this Gallery Image. Changing this forces a new resource to be created.
	Publisher pulumi.StringPtrInput `pulumi:"publisher"`
}

func (SharedImagePurchasePlanArgs) ElementType added in v3.19.0

func (SharedImagePurchasePlanArgs) ToSharedImagePurchasePlanOutput added in v3.19.0

func (i SharedImagePurchasePlanArgs) ToSharedImagePurchasePlanOutput() SharedImagePurchasePlanOutput

func (SharedImagePurchasePlanArgs) ToSharedImagePurchasePlanOutputWithContext added in v3.19.0

func (i SharedImagePurchasePlanArgs) ToSharedImagePurchasePlanOutputWithContext(ctx context.Context) SharedImagePurchasePlanOutput

func (SharedImagePurchasePlanArgs) ToSharedImagePurchasePlanPtrOutput added in v3.19.0

func (i SharedImagePurchasePlanArgs) ToSharedImagePurchasePlanPtrOutput() SharedImagePurchasePlanPtrOutput

func (SharedImagePurchasePlanArgs) ToSharedImagePurchasePlanPtrOutputWithContext added in v3.19.0

func (i SharedImagePurchasePlanArgs) ToSharedImagePurchasePlanPtrOutputWithContext(ctx context.Context) SharedImagePurchasePlanPtrOutput

type SharedImagePurchasePlanInput added in v3.19.0

type SharedImagePurchasePlanInput interface {
	pulumi.Input

	ToSharedImagePurchasePlanOutput() SharedImagePurchasePlanOutput
	ToSharedImagePurchasePlanOutputWithContext(context.Context) SharedImagePurchasePlanOutput
}

SharedImagePurchasePlanInput is an input type that accepts SharedImagePurchasePlanArgs and SharedImagePurchasePlanOutput values. You can construct a concrete instance of `SharedImagePurchasePlanInput` via:

SharedImagePurchasePlanArgs{...}

type SharedImagePurchasePlanOutput added in v3.19.0

type SharedImagePurchasePlanOutput struct{ *pulumi.OutputState }

func (SharedImagePurchasePlanOutput) ElementType added in v3.19.0

func (SharedImagePurchasePlanOutput) Name added in v3.19.0

The Purchase Plan Name for this Shared Image. Changing this forces a new resource to be created.

func (SharedImagePurchasePlanOutput) Product added in v3.19.0

The Purchase Plan Product for this Gallery Image. Changing this forces a new resource to be created.

func (SharedImagePurchasePlanOutput) Publisher added in v3.19.0

The Purchase Plan Publisher for this Gallery Image. Changing this forces a new resource to be created.

func (SharedImagePurchasePlanOutput) ToSharedImagePurchasePlanOutput added in v3.19.0

func (o SharedImagePurchasePlanOutput) ToSharedImagePurchasePlanOutput() SharedImagePurchasePlanOutput

func (SharedImagePurchasePlanOutput) ToSharedImagePurchasePlanOutputWithContext added in v3.19.0

func (o SharedImagePurchasePlanOutput) ToSharedImagePurchasePlanOutputWithContext(ctx context.Context) SharedImagePurchasePlanOutput

func (SharedImagePurchasePlanOutput) ToSharedImagePurchasePlanPtrOutput added in v3.19.0

func (o SharedImagePurchasePlanOutput) ToSharedImagePurchasePlanPtrOutput() SharedImagePurchasePlanPtrOutput

func (SharedImagePurchasePlanOutput) ToSharedImagePurchasePlanPtrOutputWithContext added in v3.19.0

func (o SharedImagePurchasePlanOutput) ToSharedImagePurchasePlanPtrOutputWithContext(ctx context.Context) SharedImagePurchasePlanPtrOutput

type SharedImagePurchasePlanPtrInput added in v3.19.0

type SharedImagePurchasePlanPtrInput interface {
	pulumi.Input

	ToSharedImagePurchasePlanPtrOutput() SharedImagePurchasePlanPtrOutput
	ToSharedImagePurchasePlanPtrOutputWithContext(context.Context) SharedImagePurchasePlanPtrOutput
}

SharedImagePurchasePlanPtrInput is an input type that accepts SharedImagePurchasePlanArgs, SharedImagePurchasePlanPtr and SharedImagePurchasePlanPtrOutput values. You can construct a concrete instance of `SharedImagePurchasePlanPtrInput` via:

        SharedImagePurchasePlanArgs{...}

or:

        nil

func SharedImagePurchasePlanPtr added in v3.19.0

func SharedImagePurchasePlanPtr(v *SharedImagePurchasePlanArgs) SharedImagePurchasePlanPtrInput

type SharedImagePurchasePlanPtrOutput added in v3.19.0

type SharedImagePurchasePlanPtrOutput struct{ *pulumi.OutputState }

func (SharedImagePurchasePlanPtrOutput) Elem added in v3.19.0

func (SharedImagePurchasePlanPtrOutput) ElementType added in v3.19.0

func (SharedImagePurchasePlanPtrOutput) Name added in v3.19.0

The Purchase Plan Name for this Shared Image. Changing this forces a new resource to be created.

func (SharedImagePurchasePlanPtrOutput) Product added in v3.19.0

The Purchase Plan Product for this Gallery Image. Changing this forces a new resource to be created.

func (SharedImagePurchasePlanPtrOutput) Publisher added in v3.19.0

The Purchase Plan Publisher for this Gallery Image. Changing this forces a new resource to be created.

func (SharedImagePurchasePlanPtrOutput) ToSharedImagePurchasePlanPtrOutput added in v3.19.0

func (o SharedImagePurchasePlanPtrOutput) ToSharedImagePurchasePlanPtrOutput() SharedImagePurchasePlanPtrOutput

func (SharedImagePurchasePlanPtrOutput) ToSharedImagePurchasePlanPtrOutputWithContext added in v3.19.0

func (o SharedImagePurchasePlanPtrOutput) ToSharedImagePurchasePlanPtrOutputWithContext(ctx context.Context) SharedImagePurchasePlanPtrOutput

type SharedImageState

type SharedImageState struct {
	// A description of this Shared Image.
	Description pulumi.StringPtrInput
	// The End User Licence Agreement for the Shared Image.
	Eula pulumi.StringPtrInput
	// Specifies the name of the Shared Image Gallery in which this Shared Image should exist. Changing this forces a new resource to be created.
	GalleryName pulumi.StringPtrInput
	// The generation of HyperV that the Virtual Machine used to create the Shared Image is based on. Possible values are `V1` and `V2`. Defaults to `V1`. Changing this forces a new resource to be created.
	HyperVGeneration pulumi.StringPtrInput
	// An `identifier` block as defined below.
	Identifier SharedImageIdentifierPtrInput
	// Specifies the supported Azure location where the Shared Image Gallery exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Shared Image. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The type of Operating System present in this Shared Image. Possible values are `Linux` and `Windows`. Changing this forces a new resource to be created.
	OsType pulumi.StringPtrInput
	// The URI containing the Privacy Statement associated with this Shared Image.
	PrivacyStatementUri pulumi.StringPtrInput
	// A `purchasePlan` block as defined below.
	PurchasePlan SharedImagePurchasePlanPtrInput
	// The URI containing the Release Notes associated with this Shared Image.
	ReleaseNoteUri pulumi.StringPtrInput
	// The name of the resource group in which the Shared Image Gallery exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Specifies that the Operating System used inside this Image has not been Generalized (for example, `sysprep` on Windows has not been run). Defaults to `false`. Changing this forces a new resource to be created.
	Specialized pulumi.BoolPtrInput
	// A mapping of tags to assign to the Shared Image.
	Tags pulumi.StringMapInput
}

func (SharedImageState) ElementType

func (SharedImageState) ElementType() reflect.Type

type SharedImageVersion

type SharedImageVersion struct {
	pulumi.CustomResourceState

	// Should this Image Version be excluded from the `latest` filter? If set to `true` this Image Version won't be returned for the `latest` version. Defaults to `false`.
	ExcludeFromLatest pulumi.BoolPtrOutput `pulumi:"excludeFromLatest"`
	// The name of the Shared Image Gallery in which the Shared Image exists. Changing this forces a new resource to be created.
	GalleryName pulumi.StringOutput `pulumi:"galleryName"`
	// The name of the Shared Image within the Shared Image Gallery in which this Version should be created. Changing this forces a new resource to be created.
	ImageName pulumi.StringOutput `pulumi:"imageName"`
	// The Azure Region in which the Shared Image Gallery exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The ID of the Managed Image or Virtual Machine ID which should be used for this Shared Image Version. Changing this forces a new resource to be created.
	ManagedImageId pulumi.StringPtrOutput `pulumi:"managedImageId"`
	// The version number for this Image Version, such as `1.0.0`. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the OS disk snapshot which should be used for this Shared Image Version. Changing this forces a new resource to be created.
	OsDiskSnapshotId pulumi.StringPtrOutput `pulumi:"osDiskSnapshotId"`
	// The name of the Resource Group in which the Shared Image Gallery exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A collection of tags which should be applied to this resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// One or more `targetRegion` blocks as documented below.
	TargetRegions SharedImageVersionTargetRegionArrayOutput `pulumi:"targetRegions"`
}

Manages a Version of a Shared Image within a Shared Image Gallery.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "search-api"
		existingImage, err := compute.LookupImage(ctx, &compute.LookupImageArgs{
			Name:              &opt0,
			ResourceGroupName: "packerimages",
		}, nil)
		if err != nil {
			return err
		}
		existingSharedImage, err := compute.LookupSharedImage(ctx, &compute.LookupSharedImageArgs{
			Name:              "existing-image",
			GalleryName:       "existing_gallery",
			ResourceGroupName: "existing-resources",
		}, nil)
		if err != nil {
			return err
		}
		_, err = compute.NewSharedImageVersion(ctx, "example", &compute.SharedImageVersionArgs{
			GalleryName:       pulumi.String(existingSharedImage.GalleryName),
			ImageName:         pulumi.String(existingSharedImage.Name),
			ResourceGroupName: pulumi.String(existingSharedImage.ResourceGroupName),
			Location:          pulumi.String(existingSharedImage.Location),
			ManagedImageId:    pulumi.String(existingImage.Id),
			TargetRegions: compute.SharedImageVersionTargetRegionArray{
				&compute.SharedImageVersionTargetRegionArgs{
					Name:                 pulumi.String(existingSharedImage.Location),
					RegionalReplicaCount: pulumi.Int(5),
					StorageAccountType:   pulumi.String("Standard_LRS"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Shared Image Versions can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:compute/sharedImageVersion:SharedImageVersion version /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/galleries/gallery1/images/image1/versions/1.2.3

```

func GetSharedImageVersion

func GetSharedImageVersion(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SharedImageVersionState, opts ...pulumi.ResourceOption) (*SharedImageVersion, error)

GetSharedImageVersion gets an existing SharedImageVersion 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 NewSharedImageVersion

func NewSharedImageVersion(ctx *pulumi.Context,
	name string, args *SharedImageVersionArgs, opts ...pulumi.ResourceOption) (*SharedImageVersion, error)

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

func (*SharedImageVersion) ElementType added in v3.31.1

func (*SharedImageVersion) ElementType() reflect.Type

func (*SharedImageVersion) ToSharedImageVersionOutput added in v3.31.1

func (i *SharedImageVersion) ToSharedImageVersionOutput() SharedImageVersionOutput

func (*SharedImageVersion) ToSharedImageVersionOutputWithContext added in v3.31.1

func (i *SharedImageVersion) ToSharedImageVersionOutputWithContext(ctx context.Context) SharedImageVersionOutput

func (*SharedImageVersion) ToSharedImageVersionPtrOutput added in v3.47.1

func (i *SharedImageVersion) ToSharedImageVersionPtrOutput() SharedImageVersionPtrOutput

func (*SharedImageVersion) ToSharedImageVersionPtrOutputWithContext added in v3.47.1

func (i *SharedImageVersion) ToSharedImageVersionPtrOutputWithContext(ctx context.Context) SharedImageVersionPtrOutput

type SharedImageVersionArgs

type SharedImageVersionArgs struct {
	// Should this Image Version be excluded from the `latest` filter? If set to `true` this Image Version won't be returned for the `latest` version. Defaults to `false`.
	ExcludeFromLatest pulumi.BoolPtrInput
	// The name of the Shared Image Gallery in which the Shared Image exists. Changing this forces a new resource to be created.
	GalleryName pulumi.StringInput
	// The name of the Shared Image within the Shared Image Gallery in which this Version should be created. Changing this forces a new resource to be created.
	ImageName pulumi.StringInput
	// The Azure Region in which the Shared Image Gallery exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The ID of the Managed Image or Virtual Machine ID which should be used for this Shared Image Version. Changing this forces a new resource to be created.
	ManagedImageId pulumi.StringPtrInput
	// The version number for this Image Version, such as `1.0.0`. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the OS disk snapshot which should be used for this Shared Image Version. Changing this forces a new resource to be created.
	OsDiskSnapshotId pulumi.StringPtrInput
	// The name of the Resource Group in which the Shared Image Gallery exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A collection of tags which should be applied to this resource.
	Tags pulumi.StringMapInput
	// One or more `targetRegion` blocks as documented below.
	TargetRegions SharedImageVersionTargetRegionArrayInput
}

The set of arguments for constructing a SharedImageVersion resource.

func (SharedImageVersionArgs) ElementType

func (SharedImageVersionArgs) ElementType() reflect.Type

type SharedImageVersionArray added in v3.47.1

type SharedImageVersionArray []SharedImageVersionInput

func (SharedImageVersionArray) ElementType added in v3.47.1

func (SharedImageVersionArray) ElementType() reflect.Type

func (SharedImageVersionArray) ToSharedImageVersionArrayOutput added in v3.47.1

func (i SharedImageVersionArray) ToSharedImageVersionArrayOutput() SharedImageVersionArrayOutput

func (SharedImageVersionArray) ToSharedImageVersionArrayOutputWithContext added in v3.47.1

func (i SharedImageVersionArray) ToSharedImageVersionArrayOutputWithContext(ctx context.Context) SharedImageVersionArrayOutput

type SharedImageVersionArrayInput added in v3.47.1

type SharedImageVersionArrayInput interface {
	pulumi.Input

	ToSharedImageVersionArrayOutput() SharedImageVersionArrayOutput
	ToSharedImageVersionArrayOutputWithContext(context.Context) SharedImageVersionArrayOutput
}

SharedImageVersionArrayInput is an input type that accepts SharedImageVersionArray and SharedImageVersionArrayOutput values. You can construct a concrete instance of `SharedImageVersionArrayInput` via:

SharedImageVersionArray{ SharedImageVersionArgs{...} }

type SharedImageVersionArrayOutput added in v3.47.1

type SharedImageVersionArrayOutput struct{ *pulumi.OutputState }

func (SharedImageVersionArrayOutput) ElementType added in v3.47.1

func (SharedImageVersionArrayOutput) Index added in v3.47.1

func (SharedImageVersionArrayOutput) ToSharedImageVersionArrayOutput added in v3.47.1

func (o SharedImageVersionArrayOutput) ToSharedImageVersionArrayOutput() SharedImageVersionArrayOutput

func (SharedImageVersionArrayOutput) ToSharedImageVersionArrayOutputWithContext added in v3.47.1

func (o SharedImageVersionArrayOutput) ToSharedImageVersionArrayOutputWithContext(ctx context.Context) SharedImageVersionArrayOutput

type SharedImageVersionInput added in v3.31.1

type SharedImageVersionInput interface {
	pulumi.Input

	ToSharedImageVersionOutput() SharedImageVersionOutput
	ToSharedImageVersionOutputWithContext(ctx context.Context) SharedImageVersionOutput
}

type SharedImageVersionMap added in v3.47.1

type SharedImageVersionMap map[string]SharedImageVersionInput

func (SharedImageVersionMap) ElementType added in v3.47.1

func (SharedImageVersionMap) ElementType() reflect.Type

func (SharedImageVersionMap) ToSharedImageVersionMapOutput added in v3.47.1

func (i SharedImageVersionMap) ToSharedImageVersionMapOutput() SharedImageVersionMapOutput

func (SharedImageVersionMap) ToSharedImageVersionMapOutputWithContext added in v3.47.1

func (i SharedImageVersionMap) ToSharedImageVersionMapOutputWithContext(ctx context.Context) SharedImageVersionMapOutput

type SharedImageVersionMapInput added in v3.47.1

type SharedImageVersionMapInput interface {
	pulumi.Input

	ToSharedImageVersionMapOutput() SharedImageVersionMapOutput
	ToSharedImageVersionMapOutputWithContext(context.Context) SharedImageVersionMapOutput
}

SharedImageVersionMapInput is an input type that accepts SharedImageVersionMap and SharedImageVersionMapOutput values. You can construct a concrete instance of `SharedImageVersionMapInput` via:

SharedImageVersionMap{ "key": SharedImageVersionArgs{...} }

type SharedImageVersionMapOutput added in v3.47.1

type SharedImageVersionMapOutput struct{ *pulumi.OutputState }

func (SharedImageVersionMapOutput) ElementType added in v3.47.1

func (SharedImageVersionMapOutput) MapIndex added in v3.47.1

func (SharedImageVersionMapOutput) ToSharedImageVersionMapOutput added in v3.47.1

func (o SharedImageVersionMapOutput) ToSharedImageVersionMapOutput() SharedImageVersionMapOutput

func (SharedImageVersionMapOutput) ToSharedImageVersionMapOutputWithContext added in v3.47.1

func (o SharedImageVersionMapOutput) ToSharedImageVersionMapOutputWithContext(ctx context.Context) SharedImageVersionMapOutput

type SharedImageVersionOutput added in v3.31.1

type SharedImageVersionOutput struct {
	*pulumi.OutputState
}

func (SharedImageVersionOutput) ElementType added in v3.31.1

func (SharedImageVersionOutput) ElementType() reflect.Type

func (SharedImageVersionOutput) ToSharedImageVersionOutput added in v3.31.1

func (o SharedImageVersionOutput) ToSharedImageVersionOutput() SharedImageVersionOutput

func (SharedImageVersionOutput) ToSharedImageVersionOutputWithContext added in v3.31.1

func (o SharedImageVersionOutput) ToSharedImageVersionOutputWithContext(ctx context.Context) SharedImageVersionOutput

func (SharedImageVersionOutput) ToSharedImageVersionPtrOutput added in v3.47.1

func (o SharedImageVersionOutput) ToSharedImageVersionPtrOutput() SharedImageVersionPtrOutput

func (SharedImageVersionOutput) ToSharedImageVersionPtrOutputWithContext added in v3.47.1

func (o SharedImageVersionOutput) ToSharedImageVersionPtrOutputWithContext(ctx context.Context) SharedImageVersionPtrOutput

type SharedImageVersionPtrInput added in v3.47.1

type SharedImageVersionPtrInput interface {
	pulumi.Input

	ToSharedImageVersionPtrOutput() SharedImageVersionPtrOutput
	ToSharedImageVersionPtrOutputWithContext(ctx context.Context) SharedImageVersionPtrOutput
}

type SharedImageVersionPtrOutput added in v3.47.1

type SharedImageVersionPtrOutput struct {
	*pulumi.OutputState
}

func (SharedImageVersionPtrOutput) ElementType added in v3.47.1

func (SharedImageVersionPtrOutput) ToSharedImageVersionPtrOutput added in v3.47.1

func (o SharedImageVersionPtrOutput) ToSharedImageVersionPtrOutput() SharedImageVersionPtrOutput

func (SharedImageVersionPtrOutput) ToSharedImageVersionPtrOutputWithContext added in v3.47.1

func (o SharedImageVersionPtrOutput) ToSharedImageVersionPtrOutputWithContext(ctx context.Context) SharedImageVersionPtrOutput

type SharedImageVersionState

type SharedImageVersionState struct {
	// Should this Image Version be excluded from the `latest` filter? If set to `true` this Image Version won't be returned for the `latest` version. Defaults to `false`.
	ExcludeFromLatest pulumi.BoolPtrInput
	// The name of the Shared Image Gallery in which the Shared Image exists. Changing this forces a new resource to be created.
	GalleryName pulumi.StringPtrInput
	// The name of the Shared Image within the Shared Image Gallery in which this Version should be created. Changing this forces a new resource to be created.
	ImageName pulumi.StringPtrInput
	// The Azure Region in which the Shared Image Gallery exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The ID of the Managed Image or Virtual Machine ID which should be used for this Shared Image Version. Changing this forces a new resource to be created.
	ManagedImageId pulumi.StringPtrInput
	// The version number for this Image Version, such as `1.0.0`. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the OS disk snapshot which should be used for this Shared Image Version. Changing this forces a new resource to be created.
	OsDiskSnapshotId pulumi.StringPtrInput
	// The name of the Resource Group in which the Shared Image Gallery exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A collection of tags which should be applied to this resource.
	Tags pulumi.StringMapInput
	// One or more `targetRegion` blocks as documented below.
	TargetRegions SharedImageVersionTargetRegionArrayInput
}

func (SharedImageVersionState) ElementType

func (SharedImageVersionState) ElementType() reflect.Type

type SharedImageVersionTargetRegion

type SharedImageVersionTargetRegion struct {
	// The Azure Region in which this Image Version should exist.
	Name string `pulumi:"name"`
	// The number of replicas of the Image Version to be created per region.
	RegionalReplicaCount int `pulumi:"regionalReplicaCount"`
	// The storage account type for the image version. Possible values are `Standard_LRS` and `Standard_ZRS`. Defaults to `Standard_LRS`. You can store all of your image version replicas in Zone Redundant Storage by specifying `Standard_ZRS`.
	StorageAccountType *string `pulumi:"storageAccountType"`
}

type SharedImageVersionTargetRegionArgs

type SharedImageVersionTargetRegionArgs struct {
	// The Azure Region in which this Image Version should exist.
	Name pulumi.StringInput `pulumi:"name"`
	// The number of replicas of the Image Version to be created per region.
	RegionalReplicaCount pulumi.IntInput `pulumi:"regionalReplicaCount"`
	// The storage account type for the image version. Possible values are `Standard_LRS` and `Standard_ZRS`. Defaults to `Standard_LRS`. You can store all of your image version replicas in Zone Redundant Storage by specifying `Standard_ZRS`.
	StorageAccountType pulumi.StringPtrInput `pulumi:"storageAccountType"`
}

func (SharedImageVersionTargetRegionArgs) ElementType

func (SharedImageVersionTargetRegionArgs) ToSharedImageVersionTargetRegionOutput

func (i SharedImageVersionTargetRegionArgs) ToSharedImageVersionTargetRegionOutput() SharedImageVersionTargetRegionOutput

func (SharedImageVersionTargetRegionArgs) ToSharedImageVersionTargetRegionOutputWithContext

func (i SharedImageVersionTargetRegionArgs) ToSharedImageVersionTargetRegionOutputWithContext(ctx context.Context) SharedImageVersionTargetRegionOutput

type SharedImageVersionTargetRegionArray

type SharedImageVersionTargetRegionArray []SharedImageVersionTargetRegionInput

func (SharedImageVersionTargetRegionArray) ElementType

func (SharedImageVersionTargetRegionArray) ToSharedImageVersionTargetRegionArrayOutput

func (i SharedImageVersionTargetRegionArray) ToSharedImageVersionTargetRegionArrayOutput() SharedImageVersionTargetRegionArrayOutput

func (SharedImageVersionTargetRegionArray) ToSharedImageVersionTargetRegionArrayOutputWithContext

func (i SharedImageVersionTargetRegionArray) ToSharedImageVersionTargetRegionArrayOutputWithContext(ctx context.Context) SharedImageVersionTargetRegionArrayOutput

type SharedImageVersionTargetRegionArrayInput

type SharedImageVersionTargetRegionArrayInput interface {
	pulumi.Input

	ToSharedImageVersionTargetRegionArrayOutput() SharedImageVersionTargetRegionArrayOutput
	ToSharedImageVersionTargetRegionArrayOutputWithContext(context.Context) SharedImageVersionTargetRegionArrayOutput
}

SharedImageVersionTargetRegionArrayInput is an input type that accepts SharedImageVersionTargetRegionArray and SharedImageVersionTargetRegionArrayOutput values. You can construct a concrete instance of `SharedImageVersionTargetRegionArrayInput` via:

SharedImageVersionTargetRegionArray{ SharedImageVersionTargetRegionArgs{...} }

type SharedImageVersionTargetRegionArrayOutput

type SharedImageVersionTargetRegionArrayOutput struct{ *pulumi.OutputState }

func (SharedImageVersionTargetRegionArrayOutput) ElementType

func (SharedImageVersionTargetRegionArrayOutput) Index

func (SharedImageVersionTargetRegionArrayOutput) ToSharedImageVersionTargetRegionArrayOutput

func (o SharedImageVersionTargetRegionArrayOutput) ToSharedImageVersionTargetRegionArrayOutput() SharedImageVersionTargetRegionArrayOutput

func (SharedImageVersionTargetRegionArrayOutput) ToSharedImageVersionTargetRegionArrayOutputWithContext

func (o SharedImageVersionTargetRegionArrayOutput) ToSharedImageVersionTargetRegionArrayOutputWithContext(ctx context.Context) SharedImageVersionTargetRegionArrayOutput

type SharedImageVersionTargetRegionInput

type SharedImageVersionTargetRegionInput interface {
	pulumi.Input

	ToSharedImageVersionTargetRegionOutput() SharedImageVersionTargetRegionOutput
	ToSharedImageVersionTargetRegionOutputWithContext(context.Context) SharedImageVersionTargetRegionOutput
}

SharedImageVersionTargetRegionInput is an input type that accepts SharedImageVersionTargetRegionArgs and SharedImageVersionTargetRegionOutput values. You can construct a concrete instance of `SharedImageVersionTargetRegionInput` via:

SharedImageVersionTargetRegionArgs{...}

type SharedImageVersionTargetRegionOutput

type SharedImageVersionTargetRegionOutput struct{ *pulumi.OutputState }

func (SharedImageVersionTargetRegionOutput) ElementType

func (SharedImageVersionTargetRegionOutput) Name

The Azure Region in which this Image Version should exist.

func (SharedImageVersionTargetRegionOutput) RegionalReplicaCount

func (o SharedImageVersionTargetRegionOutput) RegionalReplicaCount() pulumi.IntOutput

The number of replicas of the Image Version to be created per region.

func (SharedImageVersionTargetRegionOutput) StorageAccountType

The storage account type for the image version. Possible values are `Standard_LRS` and `Standard_ZRS`. Defaults to `Standard_LRS`. You can store all of your image version replicas in Zone Redundant Storage by specifying `Standard_ZRS`.

func (SharedImageVersionTargetRegionOutput) ToSharedImageVersionTargetRegionOutput

func (o SharedImageVersionTargetRegionOutput) ToSharedImageVersionTargetRegionOutput() SharedImageVersionTargetRegionOutput

func (SharedImageVersionTargetRegionOutput) ToSharedImageVersionTargetRegionOutputWithContext

func (o SharedImageVersionTargetRegionOutput) ToSharedImageVersionTargetRegionOutputWithContext(ctx context.Context) SharedImageVersionTargetRegionOutput

type Snapshot

type Snapshot struct {
	pulumi.CustomResourceState

	// Indicates how the snapshot is to be created. Possible values are `Copy` or `Import`. Changing this forces a new resource to be created.
	CreateOption pulumi.StringOutput `pulumi:"createOption"`
	// The size of the Snapshotted Disk in GB.
	DiskSizeGb         pulumi.IntOutput                    `pulumi:"diskSizeGb"`
	EncryptionSettings SnapshotEncryptionSettingsPtrOutput `pulumi:"encryptionSettings"`
	// 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 Snapshot resource. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the Snapshot. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Specifies a reference to an existing snapshot, when `createOption` is `Copy`. Changing this forces a new resource to be created.
	SourceResourceId pulumi.StringPtrOutput `pulumi:"sourceResourceId"`
	// Specifies the URI to a Managed or Unmanaged Disk. Changing this forces a new resource to be created.
	SourceUri pulumi.StringPtrOutput `pulumi:"sourceUri"`
	// Specifies the ID of an storage account. Used with `sourceUri` to allow authorization during import of unmanaged blobs from a different subscription. Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringPtrOutput `pulumi:"storageAccountId"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Disk Snapshot.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/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
		}
		exampleManagedDisk, err := compute.NewManagedDisk(ctx, "exampleManagedDisk", &compute.ManagedDiskArgs{
			Location:           exampleResourceGroup.Location,
			ResourceGroupName:  exampleResourceGroup.Name,
			StorageAccountType: pulumi.String("Standard_LRS"),
			CreateOption:       pulumi.String("Empty"),
			DiskSizeGb:         pulumi.Int(10),
		})
		if err != nil {
			return err
		}
		_, err = compute.NewSnapshot(ctx, "exampleSnapshot", &compute.SnapshotArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			CreateOption:      pulumi.String("Copy"),
			SourceUri:         exampleManagedDisk.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import azure:compute/snapshot:Snapshot example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/snapshots/snapshot1

```

func GetSnapshot

func GetSnapshot(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SnapshotState, opts ...pulumi.ResourceOption) (*Snapshot, error)

GetSnapshot gets an existing Snapshot 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 NewSnapshot

func NewSnapshot(ctx *pulumi.Context,
	name string, args *SnapshotArgs, opts ...pulumi.ResourceOption) (*Snapshot, error)

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

func (*Snapshot) ElementType added in v3.31.1

func (*Snapshot) ElementType() reflect.Type

func (*Snapshot) ToSnapshotOutput added in v3.31.1

func (i *Snapshot) ToSnapshotOutput() SnapshotOutput

func (*Snapshot) ToSnapshotOutputWithContext added in v3.31.1

func (i *Snapshot) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput

func (*Snapshot) ToSnapshotPtrOutput added in v3.47.1

func (i *Snapshot) ToSnapshotPtrOutput() SnapshotPtrOutput

func (*Snapshot) ToSnapshotPtrOutputWithContext added in v3.47.1

func (i *Snapshot) ToSnapshotPtrOutputWithContext(ctx context.Context) SnapshotPtrOutput

type SnapshotArgs

type SnapshotArgs struct {
	// Indicates how the snapshot is to be created. Possible values are `Copy` or `Import`. Changing this forces a new resource to be created.
	CreateOption pulumi.StringInput
	// The size of the Snapshotted Disk in GB.
	DiskSizeGb         pulumi.IntPtrInput
	EncryptionSettings SnapshotEncryptionSettingsPtrInput
	// 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 Snapshot resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Snapshot. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Specifies a reference to an existing snapshot, when `createOption` is `Copy`. Changing this forces a new resource to be created.
	SourceResourceId pulumi.StringPtrInput
	// Specifies the URI to a Managed or Unmanaged Disk. Changing this forces a new resource to be created.
	SourceUri pulumi.StringPtrInput
	// Specifies the ID of an storage account. Used with `sourceUri` to allow authorization during import of unmanaged blobs from a different subscription. Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Snapshot resource.

func (SnapshotArgs) ElementType

func (SnapshotArgs) ElementType() reflect.Type

type SnapshotArray added in v3.47.1

type SnapshotArray []SnapshotInput

func (SnapshotArray) ElementType added in v3.47.1

func (SnapshotArray) ElementType() reflect.Type

func (SnapshotArray) ToSnapshotArrayOutput added in v3.47.1

func (i SnapshotArray) ToSnapshotArrayOutput() SnapshotArrayOutput

func (SnapshotArray) ToSnapshotArrayOutputWithContext added in v3.47.1

func (i SnapshotArray) ToSnapshotArrayOutputWithContext(ctx context.Context) SnapshotArrayOutput

type SnapshotArrayInput added in v3.47.1

type SnapshotArrayInput interface {
	pulumi.Input

	ToSnapshotArrayOutput() SnapshotArrayOutput
	ToSnapshotArrayOutputWithContext(context.Context) SnapshotArrayOutput
}

SnapshotArrayInput is an input type that accepts SnapshotArray and SnapshotArrayOutput values. You can construct a concrete instance of `SnapshotArrayInput` via:

SnapshotArray{ SnapshotArgs{...} }

type SnapshotArrayOutput added in v3.47.1

type SnapshotArrayOutput struct{ *pulumi.OutputState }

func (SnapshotArrayOutput) ElementType added in v3.47.1

func (SnapshotArrayOutput) ElementType() reflect.Type

func (SnapshotArrayOutput) Index added in v3.47.1

func (SnapshotArrayOutput) ToSnapshotArrayOutput added in v3.47.1

func (o SnapshotArrayOutput) ToSnapshotArrayOutput() SnapshotArrayOutput

func (SnapshotArrayOutput) ToSnapshotArrayOutputWithContext added in v3.47.1

func (o SnapshotArrayOutput) ToSnapshotArrayOutputWithContext(ctx context.Context) SnapshotArrayOutput

type SnapshotEncryptionSettings

type SnapshotEncryptionSettings struct {
	DiskEncryptionKey *SnapshotEncryptionSettingsDiskEncryptionKey `pulumi:"diskEncryptionKey"`
	Enabled           bool                                         `pulumi:"enabled"`
	KeyEncryptionKey  *SnapshotEncryptionSettingsKeyEncryptionKey  `pulumi:"keyEncryptionKey"`
}

type SnapshotEncryptionSettingsArgs

type SnapshotEncryptionSettingsArgs struct {
	DiskEncryptionKey SnapshotEncryptionSettingsDiskEncryptionKeyPtrInput `pulumi:"diskEncryptionKey"`
	Enabled           pulumi.BoolInput                                    `pulumi:"enabled"`
	KeyEncryptionKey  SnapshotEncryptionSettingsKeyEncryptionKeyPtrInput  `pulumi:"keyEncryptionKey"`
}

func (SnapshotEncryptionSettingsArgs) ElementType

func (SnapshotEncryptionSettingsArgs) ToSnapshotEncryptionSettingsOutput

func (i SnapshotEncryptionSettingsArgs) ToSnapshotEncryptionSettingsOutput() SnapshotEncryptionSettingsOutput

func (SnapshotEncryptionSettingsArgs) ToSnapshotEncryptionSettingsOutputWithContext

func (i SnapshotEncryptionSettingsArgs) ToSnapshotEncryptionSettingsOutputWithContext(ctx context.Context) SnapshotEncryptionSettingsOutput

func (SnapshotEncryptionSettingsArgs) ToSnapshotEncryptionSettingsPtrOutput

func (i SnapshotEncryptionSettingsArgs) ToSnapshotEncryptionSettingsPtrOutput() SnapshotEncryptionSettingsPtrOutput

func (SnapshotEncryptionSettingsArgs) ToSnapshotEncryptionSettingsPtrOutputWithContext

func (i SnapshotEncryptionSettingsArgs) ToSnapshotEncryptionSettingsPtrOutputWithContext(ctx context.Context) SnapshotEncryptionSettingsPtrOutput

type SnapshotEncryptionSettingsDiskEncryptionKey

type SnapshotEncryptionSettingsDiskEncryptionKey struct {
	SecretUrl     string `pulumi:"secretUrl"`
	SourceVaultId string `pulumi:"sourceVaultId"`
}

type SnapshotEncryptionSettingsDiskEncryptionKeyArgs

type SnapshotEncryptionSettingsDiskEncryptionKeyArgs struct {
	SecretUrl     pulumi.StringInput `pulumi:"secretUrl"`
	SourceVaultId pulumi.StringInput `pulumi:"sourceVaultId"`
}

func (SnapshotEncryptionSettingsDiskEncryptionKeyArgs) ElementType

func (SnapshotEncryptionSettingsDiskEncryptionKeyArgs) ToSnapshotEncryptionSettingsDiskEncryptionKeyOutput

func (i SnapshotEncryptionSettingsDiskEncryptionKeyArgs) ToSnapshotEncryptionSettingsDiskEncryptionKeyOutput() SnapshotEncryptionSettingsDiskEncryptionKeyOutput

func (SnapshotEncryptionSettingsDiskEncryptionKeyArgs) ToSnapshotEncryptionSettingsDiskEncryptionKeyOutputWithContext

func (i SnapshotEncryptionSettingsDiskEncryptionKeyArgs) ToSnapshotEncryptionSettingsDiskEncryptionKeyOutputWithContext(ctx context.Context) SnapshotEncryptionSettingsDiskEncryptionKeyOutput

func (SnapshotEncryptionSettingsDiskEncryptionKeyArgs) ToSnapshotEncryptionSettingsDiskEncryptionKeyPtrOutput

func (i SnapshotEncryptionSettingsDiskEncryptionKeyArgs) ToSnapshotEncryptionSettingsDiskEncryptionKeyPtrOutput() SnapshotEncryptionSettingsDiskEncryptionKeyPtrOutput

func (SnapshotEncryptionSettingsDiskEncryptionKeyArgs) ToSnapshotEncryptionSettingsDiskEncryptionKeyPtrOutputWithContext

func (i SnapshotEncryptionSettingsDiskEncryptionKeyArgs) ToSnapshotEncryptionSettingsDiskEncryptionKeyPtrOutputWithContext(ctx context.Context) SnapshotEncryptionSettingsDiskEncryptionKeyPtrOutput

type SnapshotEncryptionSettingsDiskEncryptionKeyInput

type SnapshotEncryptionSettingsDiskEncryptionKeyInput interface {
	pulumi.Input

	ToSnapshotEncryptionSettingsDiskEncryptionKeyOutput() SnapshotEncryptionSettingsDiskEncryptionKeyOutput
	ToSnapshotEncryptionSettingsDiskEncryptionKeyOutputWithContext(context.Context) SnapshotEncryptionSettingsDiskEncryptionKeyOutput
}

SnapshotEncryptionSettingsDiskEncryptionKeyInput is an input type that accepts SnapshotEncryptionSettingsDiskEncryptionKeyArgs and SnapshotEncryptionSettingsDiskEncryptionKeyOutput values. You can construct a concrete instance of `SnapshotEncryptionSettingsDiskEncryptionKeyInput` via:

SnapshotEncryptionSettingsDiskEncryptionKeyArgs{...}

type SnapshotEncryptionSettingsDiskEncryptionKeyOutput

type SnapshotEncryptionSettingsDiskEncryptionKeyOutput struct{ *pulumi.OutputState }

func (SnapshotEncryptionSettingsDiskEncryptionKeyOutput) ElementType

func (SnapshotEncryptionSettingsDiskEncryptionKeyOutput) SecretUrl

func (SnapshotEncryptionSettingsDiskEncryptionKeyOutput) SourceVaultId

func (SnapshotEncryptionSettingsDiskEncryptionKeyOutput) ToSnapshotEncryptionSettingsDiskEncryptionKeyOutput

func (o SnapshotEncryptionSettingsDiskEncryptionKeyOutput) ToSnapshotEncryptionSettingsDiskEncryptionKeyOutput() SnapshotEncryptionSettingsDiskEncryptionKeyOutput

func (SnapshotEncryptionSettingsDiskEncryptionKeyOutput) ToSnapshotEncryptionSettingsDiskEncryptionKeyOutputWithContext

func (o SnapshotEncryptionSettingsDiskEncryptionKeyOutput) ToSnapshotEncryptionSettingsDiskEncryptionKeyOutputWithContext(ctx context.Context) SnapshotEncryptionSettingsDiskEncryptionKeyOutput

func (SnapshotEncryptionSettingsDiskEncryptionKeyOutput) ToSnapshotEncryptionSettingsDiskEncryptionKeyPtrOutput

func (o SnapshotEncryptionSettingsDiskEncryptionKeyOutput) ToSnapshotEncryptionSettingsDiskEncryptionKeyPtrOutput() SnapshotEncryptionSettingsDiskEncryptionKeyPtrOutput

func (SnapshotEncryptionSettingsDiskEncryptionKeyOutput) ToSnapshotEncryptionSettingsDiskEncryptionKeyPtrOutputWithContext

func (o SnapshotEncryptionSettingsDiskEncryptionKeyOutput) ToSnapshotEncryptionSettingsDiskEncryptionKeyPtrOutputWithContext(ctx context.Context) SnapshotEncryptionSettingsDiskEncryptionKeyPtrOutput

type SnapshotEncryptionSettingsDiskEncryptionKeyPtrInput

type SnapshotEncryptionSettingsDiskEncryptionKeyPtrInput interface {
	pulumi.Input

	ToSnapshotEncryptionSettingsDiskEncryptionKeyPtrOutput() SnapshotEncryptionSettingsDiskEncryptionKeyPtrOutput
	ToSnapshotEncryptionSettingsDiskEncryptionKeyPtrOutputWithContext(context.Context) SnapshotEncryptionSettingsDiskEncryptionKeyPtrOutput
}

SnapshotEncryptionSettingsDiskEncryptionKeyPtrInput is an input type that accepts SnapshotEncryptionSettingsDiskEncryptionKeyArgs, SnapshotEncryptionSettingsDiskEncryptionKeyPtr and SnapshotEncryptionSettingsDiskEncryptionKeyPtrOutput values. You can construct a concrete instance of `SnapshotEncryptionSettingsDiskEncryptionKeyPtrInput` via:

        SnapshotEncryptionSettingsDiskEncryptionKeyArgs{...}

or:

        nil

type SnapshotEncryptionSettingsDiskEncryptionKeyPtrOutput

type SnapshotEncryptionSettingsDiskEncryptionKeyPtrOutput struct{ *pulumi.OutputState }

func (SnapshotEncryptionSettingsDiskEncryptionKeyPtrOutput) Elem

func (SnapshotEncryptionSettingsDiskEncryptionKeyPtrOutput) ElementType

func (SnapshotEncryptionSettingsDiskEncryptionKeyPtrOutput) SecretUrl

func (SnapshotEncryptionSettingsDiskEncryptionKeyPtrOutput) SourceVaultId

func (SnapshotEncryptionSettingsDiskEncryptionKeyPtrOutput) ToSnapshotEncryptionSettingsDiskEncryptionKeyPtrOutput

func (SnapshotEncryptionSettingsDiskEncryptionKeyPtrOutput) ToSnapshotEncryptionSettingsDiskEncryptionKeyPtrOutputWithContext

func (o SnapshotEncryptionSettingsDiskEncryptionKeyPtrOutput) ToSnapshotEncryptionSettingsDiskEncryptionKeyPtrOutputWithContext(ctx context.Context) SnapshotEncryptionSettingsDiskEncryptionKeyPtrOutput

type SnapshotEncryptionSettingsInput

type SnapshotEncryptionSettingsInput interface {
	pulumi.Input

	ToSnapshotEncryptionSettingsOutput() SnapshotEncryptionSettingsOutput
	ToSnapshotEncryptionSettingsOutputWithContext(context.Context) SnapshotEncryptionSettingsOutput
}

SnapshotEncryptionSettingsInput is an input type that accepts SnapshotEncryptionSettingsArgs and SnapshotEncryptionSettingsOutput values. You can construct a concrete instance of `SnapshotEncryptionSettingsInput` via:

SnapshotEncryptionSettingsArgs{...}

type SnapshotEncryptionSettingsKeyEncryptionKey

type SnapshotEncryptionSettingsKeyEncryptionKey struct {
	KeyUrl        string `pulumi:"keyUrl"`
	SourceVaultId string `pulumi:"sourceVaultId"`
}

type SnapshotEncryptionSettingsKeyEncryptionKeyArgs

type SnapshotEncryptionSettingsKeyEncryptionKeyArgs struct {
	KeyUrl        pulumi.StringInput `pulumi:"keyUrl"`
	SourceVaultId pulumi.StringInput `pulumi:"sourceVaultId"`
}

func (SnapshotEncryptionSettingsKeyEncryptionKeyArgs) ElementType

func (SnapshotEncryptionSettingsKeyEncryptionKeyArgs) ToSnapshotEncryptionSettingsKeyEncryptionKeyOutput

func (i SnapshotEncryptionSettingsKeyEncryptionKeyArgs) ToSnapshotEncryptionSettingsKeyEncryptionKeyOutput() SnapshotEncryptionSettingsKeyEncryptionKeyOutput

func (SnapshotEncryptionSettingsKeyEncryptionKeyArgs) ToSnapshotEncryptionSettingsKeyEncryptionKeyOutputWithContext

func (i SnapshotEncryptionSettingsKeyEncryptionKeyArgs) ToSnapshotEncryptionSettingsKeyEncryptionKeyOutputWithContext(ctx context.Context) SnapshotEncryptionSettingsKeyEncryptionKeyOutput

func (SnapshotEncryptionSettingsKeyEncryptionKeyArgs) ToSnapshotEncryptionSettingsKeyEncryptionKeyPtrOutput

func (i SnapshotEncryptionSettingsKeyEncryptionKeyArgs) ToSnapshotEncryptionSettingsKeyEncryptionKeyPtrOutput() SnapshotEncryptionSettingsKeyEncryptionKeyPtrOutput

func (SnapshotEncryptionSettingsKeyEncryptionKeyArgs) ToSnapshotEncryptionSettingsKeyEncryptionKeyPtrOutputWithContext

func (i SnapshotEncryptionSettingsKeyEncryptionKeyArgs) ToSnapshotEncryptionSettingsKeyEncryptionKeyPtrOutputWithContext(ctx context.Context) SnapshotEncryptionSettingsKeyEncryptionKeyPtrOutput

type SnapshotEncryptionSettingsKeyEncryptionKeyInput

type SnapshotEncryptionSettingsKeyEncryptionKeyInput interface {
	pulumi.Input

	ToSnapshotEncryptionSettingsKeyEncryptionKeyOutput() SnapshotEncryptionSettingsKeyEncryptionKeyOutput
	ToSnapshotEncryptionSettingsKeyEncryptionKeyOutputWithContext(context.Context) SnapshotEncryptionSettingsKeyEncryptionKeyOutput
}

SnapshotEncryptionSettingsKeyEncryptionKeyInput is an input type that accepts SnapshotEncryptionSettingsKeyEncryptionKeyArgs and SnapshotEncryptionSettingsKeyEncryptionKeyOutput values. You can construct a concrete instance of `SnapshotEncryptionSettingsKeyEncryptionKeyInput` via:

SnapshotEncryptionSettingsKeyEncryptionKeyArgs{...}

type SnapshotEncryptionSettingsKeyEncryptionKeyOutput

type SnapshotEncryptionSettingsKeyEncryptionKeyOutput struct{ *pulumi.OutputState }

func (SnapshotEncryptionSettingsKeyEncryptionKeyOutput) ElementType

func (SnapshotEncryptionSettingsKeyEncryptionKeyOutput) KeyUrl

func (SnapshotEncryptionSettingsKeyEncryptionKeyOutput) SourceVaultId

func (SnapshotEncryptionSettingsKeyEncryptionKeyOutput) ToSnapshotEncryptionSettingsKeyEncryptionKeyOutput

func (o SnapshotEncryptionSettingsKeyEncryptionKeyOutput) ToSnapshotEncryptionSettingsKeyEncryptionKeyOutput() SnapshotEncryptionSettingsKeyEncryptionKeyOutput

func (SnapshotEncryptionSettingsKeyEncryptionKeyOutput) ToSnapshotEncryptionSettingsKeyEncryptionKeyOutputWithContext

func (o SnapshotEncryptionSettingsKeyEncryptionKeyOutput) ToSnapshotEncryptionSettingsKeyEncryptionKeyOutputWithContext(ctx context.Context) SnapshotEncryptionSettingsKeyEncryptionKeyOutput

func (SnapshotEncryptionSettingsKeyEncryptionKeyOutput) ToSnapshotEncryptionSettingsKeyEncryptionKeyPtrOutput

func (o SnapshotEncryptionSettingsKeyEncryptionKeyOutput) ToSnapshotEncryptionSettingsKeyEncryptionKeyPtrOutput() SnapshotEncryptionSettingsKeyEncryptionKeyPtrOutput

func (SnapshotEncryptionSettingsKeyEncryptionKeyOutput) ToSnapshotEncryptionSettingsKeyEncryptionKeyPtrOutputWithContext

func (o SnapshotEncryptionSettingsKeyEncryptionKeyOutput) ToSnapshotEncryptionSettingsKeyEncryptionKeyPtrOutputWithContext(ctx context.Context) SnapshotEncryptionSettingsKeyEncryptionKeyPtrOutput

type SnapshotEncryptionSettingsKeyEncryptionKeyPtrInput

type SnapshotEncryptionSettingsKeyEncryptionKeyPtrInput interface {
	pulumi.Input

	ToSnapshotEncryptionSettingsKeyEncryptionKeyPtrOutput() SnapshotEncryptionSettingsKeyEncryptionKeyPtrOutput
	ToSnapshotEncryptionSettingsKeyEncryptionKeyPtrOutputWithContext(context.Context) SnapshotEncryptionSettingsKeyEncryptionKeyPtrOutput
}

SnapshotEncryptionSettingsKeyEncryptionKeyPtrInput is an input type that accepts SnapshotEncryptionSettingsKeyEncryptionKeyArgs, SnapshotEncryptionSettingsKeyEncryptionKeyPtr and SnapshotEncryptionSettingsKeyEncryptionKeyPtrOutput values. You can construct a concrete instance of `SnapshotEncryptionSettingsKeyEncryptionKeyPtrInput` via:

        SnapshotEncryptionSettingsKeyEncryptionKeyArgs{...}

or:

        nil

type SnapshotEncryptionSettingsKeyEncryptionKeyPtrOutput

type SnapshotEncryptionSettingsKeyEncryptionKeyPtrOutput struct{ *pulumi.OutputState }

func (SnapshotEncryptionSettingsKeyEncryptionKeyPtrOutput) Elem

func (SnapshotEncryptionSettingsKeyEncryptionKeyPtrOutput) ElementType

func (SnapshotEncryptionSettingsKeyEncryptionKeyPtrOutput) KeyUrl

func (SnapshotEncryptionSettingsKeyEncryptionKeyPtrOutput) SourceVaultId

func (SnapshotEncryptionSettingsKeyEncryptionKeyPtrOutput) ToSnapshotEncryptionSettingsKeyEncryptionKeyPtrOutput

func (o SnapshotEncryptionSettingsKeyEncryptionKeyPtrOutput) ToSnapshotEncryptionSettingsKeyEncryptionKeyPtrOutput() SnapshotEncryptionSettingsKeyEncryptionKeyPtrOutput

func (SnapshotEncryptionSettingsKeyEncryptionKeyPtrOutput) ToSnapshotEncryptionSettingsKeyEncryptionKeyPtrOutputWithContext

func (o SnapshotEncryptionSettingsKeyEncryptionKeyPtrOutput) ToSnapshotEncryptionSettingsKeyEncryptionKeyPtrOutputWithContext(ctx context.Context) SnapshotEncryptionSettingsKeyEncryptionKeyPtrOutput

type SnapshotEncryptionSettingsOutput

type SnapshotEncryptionSettingsOutput struct{ *pulumi.OutputState }

func (SnapshotEncryptionSettingsOutput) DiskEncryptionKey

func (SnapshotEncryptionSettingsOutput) ElementType

func (SnapshotEncryptionSettingsOutput) Enabled

func (SnapshotEncryptionSettingsOutput) KeyEncryptionKey

func (SnapshotEncryptionSettingsOutput) ToSnapshotEncryptionSettingsOutput

func (o SnapshotEncryptionSettingsOutput) ToSnapshotEncryptionSettingsOutput() SnapshotEncryptionSettingsOutput

func (SnapshotEncryptionSettingsOutput) ToSnapshotEncryptionSettingsOutputWithContext

func (o SnapshotEncryptionSettingsOutput) ToSnapshotEncryptionSettingsOutputWithContext(ctx context.Context) SnapshotEncryptionSettingsOutput

func (SnapshotEncryptionSettingsOutput) ToSnapshotEncryptionSettingsPtrOutput

func (o SnapshotEncryptionSettingsOutput) ToSnapshotEncryptionSettingsPtrOutput() SnapshotEncryptionSettingsPtrOutput

func (SnapshotEncryptionSettingsOutput) ToSnapshotEncryptionSettingsPtrOutputWithContext

func (o SnapshotEncryptionSettingsOutput) ToSnapshotEncryptionSettingsPtrOutputWithContext(ctx context.Context) SnapshotEncryptionSettingsPtrOutput

type SnapshotEncryptionSettingsPtrInput

type SnapshotEncryptionSettingsPtrInput interface {
	pulumi.Input

	ToSnapshotEncryptionSettingsPtrOutput() SnapshotEncryptionSettingsPtrOutput
	ToSnapshotEncryptionSettingsPtrOutputWithContext(context.Context) SnapshotEncryptionSettingsPtrOutput
}

SnapshotEncryptionSettingsPtrInput is an input type that accepts SnapshotEncryptionSettingsArgs, SnapshotEncryptionSettingsPtr and SnapshotEncryptionSettingsPtrOutput values. You can construct a concrete instance of `SnapshotEncryptionSettingsPtrInput` via:

        SnapshotEncryptionSettingsArgs{...}

or:

        nil

type SnapshotEncryptionSettingsPtrOutput

type SnapshotEncryptionSettingsPtrOutput struct{ *pulumi.OutputState }

func (SnapshotEncryptionSettingsPtrOutput) DiskEncryptionKey

func (SnapshotEncryptionSettingsPtrOutput) Elem

func (SnapshotEncryptionSettingsPtrOutput) ElementType

func (SnapshotEncryptionSettingsPtrOutput) Enabled

func (SnapshotEncryptionSettingsPtrOutput) KeyEncryptionKey

func (SnapshotEncryptionSettingsPtrOutput) ToSnapshotEncryptionSettingsPtrOutput

func (o SnapshotEncryptionSettingsPtrOutput) ToSnapshotEncryptionSettingsPtrOutput() SnapshotEncryptionSettingsPtrOutput

func (SnapshotEncryptionSettingsPtrOutput) ToSnapshotEncryptionSettingsPtrOutputWithContext

func (o SnapshotEncryptionSettingsPtrOutput) ToSnapshotEncryptionSettingsPtrOutputWithContext(ctx context.Context) SnapshotEncryptionSettingsPtrOutput

type SnapshotInput added in v3.31.1

type SnapshotInput interface {
	pulumi.Input

	ToSnapshotOutput() SnapshotOutput
	ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput
}

type SnapshotMap added in v3.47.1

type SnapshotMap map[string]SnapshotInput

func (SnapshotMap) ElementType added in v3.47.1

func (SnapshotMap) ElementType() reflect.Type

func (SnapshotMap) ToSnapshotMapOutput added in v3.47.1

func (i SnapshotMap) ToSnapshotMapOutput() SnapshotMapOutput

func (SnapshotMap) ToSnapshotMapOutputWithContext added in v3.47.1

func (i SnapshotMap) ToSnapshotMapOutputWithContext(ctx context.Context) SnapshotMapOutput

type SnapshotMapInput added in v3.47.1

type SnapshotMapInput interface {
	pulumi.Input

	ToSnapshotMapOutput() SnapshotMapOutput
	ToSnapshotMapOutputWithContext(context.Context) SnapshotMapOutput
}

SnapshotMapInput is an input type that accepts SnapshotMap and SnapshotMapOutput values. You can construct a concrete instance of `SnapshotMapInput` via:

SnapshotMap{ "key": SnapshotArgs{...} }

type SnapshotMapOutput added in v3.47.1

type SnapshotMapOutput struct{ *pulumi.OutputState }

func (SnapshotMapOutput) ElementType added in v3.47.1

func (SnapshotMapOutput) ElementType() reflect.Type

func (SnapshotMapOutput) MapIndex added in v3.47.1

func (SnapshotMapOutput) ToSnapshotMapOutput added in v3.47.1

func (o SnapshotMapOutput) ToSnapshotMapOutput() SnapshotMapOutput

func (SnapshotMapOutput) ToSnapshotMapOutputWithContext added in v3.47.1

func (o SnapshotMapOutput) ToSnapshotMapOutputWithContext(ctx context.Context) SnapshotMapOutput

type SnapshotOutput added in v3.31.1

type SnapshotOutput struct {
	*pulumi.OutputState
}

func (SnapshotOutput) ElementType added in v3.31.1

func (SnapshotOutput) ElementType() reflect.Type

func (SnapshotOutput) ToSnapshotOutput added in v3.31.1

func (o SnapshotOutput) ToSnapshotOutput() SnapshotOutput

func (SnapshotOutput) ToSnapshotOutputWithContext added in v3.31.1

func (o SnapshotOutput) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput

func (SnapshotOutput) ToSnapshotPtrOutput added in v3.47.1

func (o SnapshotOutput) ToSnapshotPtrOutput() SnapshotPtrOutput

func (SnapshotOutput) ToSnapshotPtrOutputWithContext added in v3.47.1

func (o SnapshotOutput) ToSnapshotPtrOutputWithContext(ctx context.Context) SnapshotPtrOutput

type SnapshotPtrInput added in v3.47.1

type SnapshotPtrInput interface {
	pulumi.Input

	ToSnapshotPtrOutput() SnapshotPtrOutput
	ToSnapshotPtrOutputWithContext(ctx context.Context) SnapshotPtrOutput
}

type SnapshotPtrOutput added in v3.47.1

type SnapshotPtrOutput struct {
	*pulumi.OutputState
}

func (SnapshotPtrOutput) ElementType added in v3.47.1

func (SnapshotPtrOutput) ElementType() reflect.Type

func (SnapshotPtrOutput) ToSnapshotPtrOutput added in v3.47.1

func (o SnapshotPtrOutput) ToSnapshotPtrOutput() SnapshotPtrOutput

func (SnapshotPtrOutput) ToSnapshotPtrOutputWithContext added in v3.47.1

func (o SnapshotPtrOutput) ToSnapshotPtrOutputWithContext(ctx context.Context) SnapshotPtrOutput

type SnapshotState

type SnapshotState struct {
	// Indicates how the snapshot is to be created. Possible values are `Copy` or `Import`. Changing this forces a new resource to be created.
	CreateOption pulumi.StringPtrInput
	// The size of the Snapshotted Disk in GB.
	DiskSizeGb         pulumi.IntPtrInput
	EncryptionSettings SnapshotEncryptionSettingsPtrInput
	// 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 Snapshot resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Snapshot. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Specifies a reference to an existing snapshot, when `createOption` is `Copy`. Changing this forces a new resource to be created.
	SourceResourceId pulumi.StringPtrInput
	// Specifies the URI to a Managed or Unmanaged Disk. Changing this forces a new resource to be created.
	SourceUri pulumi.StringPtrInput
	// Specifies the ID of an storage account. Used with `sourceUri` to allow authorization during import of unmanaged blobs from a different subscription. Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (SnapshotState) ElementType

func (SnapshotState) ElementType() reflect.Type

type SshPublicKey added in v3.42.0

type SshPublicKey struct {
	pulumi.CustomResourceState

	// The Azure Region where the SSH Public Key should exist. Changing this forces a new SSH Public Key to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name which should be used for this SSH Public Key. Changing this forces a new SSH Public Key to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// SSH public key used to authenticate to a virtual machine through ssh. the provided public key needs to be at least 2048-bit and in ssh-rsa format.
	PublicKey pulumi.StringOutput `pulumi:"publicKey"`
	// The name of the Resource Group where the SSH Public Key should exist. Changing this forces a new SSH Public Key to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the SSH Public Key.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a SSH Public Key.

## Import

SSH Public Keys can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:compute/sshPublicKey:SshPublicKey example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Compute/SshPublicKeys/mySshPublicKeyName1

```

func GetSshPublicKey added in v3.42.0

func GetSshPublicKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SshPublicKeyState, opts ...pulumi.ResourceOption) (*SshPublicKey, error)

GetSshPublicKey gets an existing SshPublicKey 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 NewSshPublicKey added in v3.42.0

func NewSshPublicKey(ctx *pulumi.Context,
	name string, args *SshPublicKeyArgs, opts ...pulumi.ResourceOption) (*SshPublicKey, error)

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

func (*SshPublicKey) ElementType added in v3.42.0

func (*SshPublicKey) ElementType() reflect.Type

func (*SshPublicKey) ToSshPublicKeyOutput added in v3.42.0

func (i *SshPublicKey) ToSshPublicKeyOutput() SshPublicKeyOutput

func (*SshPublicKey) ToSshPublicKeyOutputWithContext added in v3.42.0

func (i *SshPublicKey) ToSshPublicKeyOutputWithContext(ctx context.Context) SshPublicKeyOutput

func (*SshPublicKey) ToSshPublicKeyPtrOutput added in v3.47.1

func (i *SshPublicKey) ToSshPublicKeyPtrOutput() SshPublicKeyPtrOutput

func (*SshPublicKey) ToSshPublicKeyPtrOutputWithContext added in v3.47.1

func (i *SshPublicKey) ToSshPublicKeyPtrOutputWithContext(ctx context.Context) SshPublicKeyPtrOutput

type SshPublicKeyArgs added in v3.42.0

type SshPublicKeyArgs struct {
	// The Azure Region where the SSH Public Key should exist. Changing this forces a new SSH Public Key to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this SSH Public Key. Changing this forces a new SSH Public Key to be created.
	Name pulumi.StringPtrInput
	// SSH public key used to authenticate to a virtual machine through ssh. the provided public key needs to be at least 2048-bit and in ssh-rsa format.
	PublicKey pulumi.StringInput
	// The name of the Resource Group where the SSH Public Key should exist. Changing this forces a new SSH Public Key to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the SSH Public Key.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a SshPublicKey resource.

func (SshPublicKeyArgs) ElementType added in v3.42.0

func (SshPublicKeyArgs) ElementType() reflect.Type

type SshPublicKeyArray added in v3.47.1

type SshPublicKeyArray []SshPublicKeyInput

func (SshPublicKeyArray) ElementType added in v3.47.1

func (SshPublicKeyArray) ElementType() reflect.Type

func (SshPublicKeyArray) ToSshPublicKeyArrayOutput added in v3.47.1

func (i SshPublicKeyArray) ToSshPublicKeyArrayOutput() SshPublicKeyArrayOutput

func (SshPublicKeyArray) ToSshPublicKeyArrayOutputWithContext added in v3.47.1

func (i SshPublicKeyArray) ToSshPublicKeyArrayOutputWithContext(ctx context.Context) SshPublicKeyArrayOutput

type SshPublicKeyArrayInput added in v3.47.1

type SshPublicKeyArrayInput interface {
	pulumi.Input

	ToSshPublicKeyArrayOutput() SshPublicKeyArrayOutput
	ToSshPublicKeyArrayOutputWithContext(context.Context) SshPublicKeyArrayOutput
}

SshPublicKeyArrayInput is an input type that accepts SshPublicKeyArray and SshPublicKeyArrayOutput values. You can construct a concrete instance of `SshPublicKeyArrayInput` via:

SshPublicKeyArray{ SshPublicKeyArgs{...} }

type SshPublicKeyArrayOutput added in v3.47.1

type SshPublicKeyArrayOutput struct{ *pulumi.OutputState }

func (SshPublicKeyArrayOutput) ElementType added in v3.47.1

func (SshPublicKeyArrayOutput) ElementType() reflect.Type

func (SshPublicKeyArrayOutput) Index added in v3.47.1

func (SshPublicKeyArrayOutput) ToSshPublicKeyArrayOutput added in v3.47.1

func (o SshPublicKeyArrayOutput) ToSshPublicKeyArrayOutput() SshPublicKeyArrayOutput

func (SshPublicKeyArrayOutput) ToSshPublicKeyArrayOutputWithContext added in v3.47.1

func (o SshPublicKeyArrayOutput) ToSshPublicKeyArrayOutputWithContext(ctx context.Context) SshPublicKeyArrayOutput

type SshPublicKeyInput added in v3.42.0

type SshPublicKeyInput interface {
	pulumi.Input

	ToSshPublicKeyOutput() SshPublicKeyOutput
	ToSshPublicKeyOutputWithContext(ctx context.Context) SshPublicKeyOutput
}

type SshPublicKeyMap added in v3.47.1

type SshPublicKeyMap map[string]SshPublicKeyInput

func (SshPublicKeyMap) ElementType added in v3.47.1

func (SshPublicKeyMap) ElementType() reflect.Type

func (SshPublicKeyMap) ToSshPublicKeyMapOutput added in v3.47.1

func (i SshPublicKeyMap) ToSshPublicKeyMapOutput() SshPublicKeyMapOutput

func (SshPublicKeyMap) ToSshPublicKeyMapOutputWithContext added in v3.47.1

func (i SshPublicKeyMap) ToSshPublicKeyMapOutputWithContext(ctx context.Context) SshPublicKeyMapOutput

type SshPublicKeyMapInput added in v3.47.1

type SshPublicKeyMapInput interface {
	pulumi.Input

	ToSshPublicKeyMapOutput() SshPublicKeyMapOutput
	ToSshPublicKeyMapOutputWithContext(context.Context) SshPublicKeyMapOutput
}

SshPublicKeyMapInput is an input type that accepts SshPublicKeyMap and SshPublicKeyMapOutput values. You can construct a concrete instance of `SshPublicKeyMapInput` via:

SshPublicKeyMap{ "key": SshPublicKeyArgs{...} }

type SshPublicKeyMapOutput added in v3.47.1

type SshPublicKeyMapOutput struct{ *pulumi.OutputState }

func (SshPublicKeyMapOutput) ElementType added in v3.47.1

func (SshPublicKeyMapOutput) ElementType() reflect.Type

func (SshPublicKeyMapOutput) MapIndex added in v3.47.1

func (SshPublicKeyMapOutput) ToSshPublicKeyMapOutput added in v3.47.1

func (o SshPublicKeyMapOutput) ToSshPublicKeyMapOutput() SshPublicKeyMapOutput

func (SshPublicKeyMapOutput) ToSshPublicKeyMapOutputWithContext added in v3.47.1

func (o SshPublicKeyMapOutput) ToSshPublicKeyMapOutputWithContext(ctx context.Context) SshPublicKeyMapOutput

type SshPublicKeyOutput added in v3.42.0

type SshPublicKeyOutput struct {
	*pulumi.OutputState
}

func (SshPublicKeyOutput) ElementType added in v3.42.0

func (SshPublicKeyOutput) ElementType() reflect.Type

func (SshPublicKeyOutput) ToSshPublicKeyOutput added in v3.42.0

func (o SshPublicKeyOutput) ToSshPublicKeyOutput() SshPublicKeyOutput

func (SshPublicKeyOutput) ToSshPublicKeyOutputWithContext added in v3.42.0

func (o SshPublicKeyOutput) ToSshPublicKeyOutputWithContext(ctx context.Context) SshPublicKeyOutput

func (SshPublicKeyOutput) ToSshPublicKeyPtrOutput added in v3.47.1

func (o SshPublicKeyOutput) ToSshPublicKeyPtrOutput() SshPublicKeyPtrOutput

func (SshPublicKeyOutput) ToSshPublicKeyPtrOutputWithContext added in v3.47.1

func (o SshPublicKeyOutput) ToSshPublicKeyPtrOutputWithContext(ctx context.Context) SshPublicKeyPtrOutput

type SshPublicKeyPtrInput added in v3.47.1

type SshPublicKeyPtrInput interface {
	pulumi.Input

	ToSshPublicKeyPtrOutput() SshPublicKeyPtrOutput
	ToSshPublicKeyPtrOutputWithContext(ctx context.Context) SshPublicKeyPtrOutput
}

type SshPublicKeyPtrOutput added in v3.47.1

type SshPublicKeyPtrOutput struct {
	*pulumi.OutputState
}

func (SshPublicKeyPtrOutput) ElementType added in v3.47.1

func (SshPublicKeyPtrOutput) ElementType() reflect.Type

func (SshPublicKeyPtrOutput) ToSshPublicKeyPtrOutput added in v3.47.1

func (o SshPublicKeyPtrOutput) ToSshPublicKeyPtrOutput() SshPublicKeyPtrOutput

func (SshPublicKeyPtrOutput) ToSshPublicKeyPtrOutputWithContext added in v3.47.1

func (o SshPublicKeyPtrOutput) ToSshPublicKeyPtrOutputWithContext(ctx context.Context) SshPublicKeyPtrOutput

type SshPublicKeyState added in v3.42.0

type SshPublicKeyState struct {
	// The Azure Region where the SSH Public Key should exist. Changing this forces a new SSH Public Key to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this SSH Public Key. Changing this forces a new SSH Public Key to be created.
	Name pulumi.StringPtrInput
	// SSH public key used to authenticate to a virtual machine through ssh. the provided public key needs to be at least 2048-bit and in ssh-rsa format.
	PublicKey pulumi.StringPtrInput
	// The name of the Resource Group where the SSH Public Key should exist. Changing this forces a new SSH Public Key to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the SSH Public Key.
	Tags pulumi.StringMapInput
}

func (SshPublicKeyState) ElementType added in v3.42.0

func (SshPublicKeyState) ElementType() reflect.Type

type VirtualMachine

type VirtualMachine struct {
	pulumi.CustomResourceState

	// A `additionalCapabilities` block.
	AdditionalCapabilities VirtualMachineAdditionalCapabilitiesPtrOutput `pulumi:"additionalCapabilities"`
	// The ID of the Availability Set in which the Virtual Machine should exist. Changing this forces a new resource to be created.
	AvailabilitySetId pulumi.StringOutput `pulumi:"availabilitySetId"`
	// A `bootDiagnostics` block.
	BootDiagnostics VirtualMachineBootDiagnosticsPtrOutput `pulumi:"bootDiagnostics"`
	// Should the Data Disks (either the Managed Disks / VHD Blobs) be deleted when the Virtual Machine is destroyed? Defaults to `false`.
	DeleteDataDisksOnTermination pulumi.BoolPtrOutput `pulumi:"deleteDataDisksOnTermination"`
	// Should the OS Disk (either the Managed Disk / VHD Blob) be deleted when the Virtual Machine is destroyed? Defaults to `false`.
	DeleteOsDiskOnTermination pulumi.BoolPtrOutput `pulumi:"deleteOsDiskOnTermination"`
	// A `identity` block.
	Identity VirtualMachineIdentityOutput `pulumi:"identity"`
	// Specifies the BYOL Type for this Virtual Machine. This is only applicable to Windows Virtual Machines. Possible values are `Windows_Client` and `Windows_Server`.
	LicenseType pulumi.StringOutput `pulumi:"licenseType"`
	// Specifies the Azure Region where the Virtual Machine exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Virtual Machine. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A list of Network Interface ID's which should be associated with the Virtual Machine.
	NetworkInterfaceIds pulumi.StringArrayOutput `pulumi:"networkInterfaceIds"`
	// An `osProfile` block. Required when `createOption` in the `storageOsDisk` block is set to `FromImage`.
	OsProfile VirtualMachineOsProfilePtrOutput `pulumi:"osProfile"`
	// A `osProfileLinuxConfig` block.
	OsProfileLinuxConfig VirtualMachineOsProfileLinuxConfigPtrOutput `pulumi:"osProfileLinuxConfig"`
	// One or more `osProfileSecrets` blocks.
	OsProfileSecrets VirtualMachineOsProfileSecretArrayOutput `pulumi:"osProfileSecrets"`
	// A `osProfileWindowsConfig` block.
	OsProfileWindowsConfig VirtualMachineOsProfileWindowsConfigPtrOutput `pulumi:"osProfileWindowsConfig"`
	// A `plan` block.
	Plan VirtualMachinePlanPtrOutput `pulumi:"plan"`
	// The ID of the Network Interface (which must be attached to the Virtual Machine) which should be the Primary Network Interface for this Virtual Machine.
	PrimaryNetworkInterfaceId pulumi.StringPtrOutput `pulumi:"primaryNetworkInterfaceId"`
	// The ID of the Proximity Placement Group to which this Virtual Machine should be assigned. Changing this forces a new resource to be created
	ProximityPlacementGroupId pulumi.StringPtrOutput `pulumi:"proximityPlacementGroupId"`
	// Specifies the name of the Resource Group in which the Virtual Machine should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// One or more `storageDataDisk` blocks.
	StorageDataDisks VirtualMachineStorageDataDiskArrayOutput `pulumi:"storageDataDisks"`
	// A `storageImageReference` block.
	StorageImageReference VirtualMachineStorageImageReferenceOutput `pulumi:"storageImageReference"`
	// A `storageOsDisk` block.
	StorageOsDisk VirtualMachineStorageOsDiskOutput `pulumi:"storageOsDisk"`
	// A mapping of tags to assign to the Virtual Machine.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies the [size of the Virtual Machine](https://docs.microsoft.com/azure/virtual-machines/sizes-general). See also [Azure VM Naming Conventions](https://docs.microsoft.com/azure/virtual-machines/vm-naming-conventions).
	VmSize pulumi.StringOutput `pulumi:"vmSize"`
	// A list of a single item of the Availability Zone which the Virtual Machine should be allocated in.
	Zones pulumi.StringPtrOutput `pulumi:"zones"`
}

Manages a Virtual Machine.

## Disclaimers

> **Note:** The `compute.VirtualMachine` resource has been superseded by the `compute.LinuxVirtualMachine` and `compute.WindowsVirtualMachine` resources. The existing `compute.VirtualMachine` resource will continue to be available throughout the 2.x releases however is in a feature-frozen state to maintain compatibility - new functionality will instead be added to the `compute.LinuxVirtualMachine` and `compute.WindowsVirtualMachine` resources.

> **Note:** Data Disks can be attached either directly on the `compute.VirtualMachine` resource, or using the `compute.DataDiskAttachment` resource - but the two cannot be used together. If both are used against the same Virtual Machine, spurious changes will occur.

## Example Usage ### From An Azure Platform Image)

This example provisions a Virtual Machine with Managed Disks.

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		prefix := "tfvmex"
		if param := cfg.Get("prefix"); param != "" {
			prefix = param
		}
		mainResourceGroup, err := core.NewResourceGroup(ctx, "mainResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		mainVirtualNetwork, err := network.NewVirtualNetwork(ctx, "mainVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          mainResourceGroup.Location,
			ResourceGroupName: mainResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		internal, err := network.NewSubnet(ctx, "internal", &network.SubnetArgs{
			ResourceGroupName:  mainResourceGroup.Name,
			VirtualNetworkName: mainVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		mainNetworkInterface, err := network.NewNetworkInterface(ctx, "mainNetworkInterface", &network.NetworkInterfaceArgs{
			Location:          mainResourceGroup.Location,
			ResourceGroupName: mainResourceGroup.Name,
			IpConfigurations: network.NetworkInterfaceIpConfigurationArray{
				&network.NetworkInterfaceIpConfigurationArgs{
					Name:                       pulumi.String("testconfiguration1"),
					SubnetId:                   internal.ID(),
					PrivateIpAddressAllocation: pulumi.String("Dynamic"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = compute.NewVirtualMachine(ctx, "mainVirtualMachine", &compute.VirtualMachineArgs{
			Location:          mainResourceGroup.Location,
			ResourceGroupName: mainResourceGroup.Name,
			NetworkInterfaceIds: pulumi.StringArray{
				mainNetworkInterface.ID(),
			},
			VmSize: pulumi.String("Standard_DS1_v2"),
			StorageImageReference: &compute.VirtualMachineStorageImageReferenceArgs{
				Publisher: pulumi.String("Canonical"),
				Offer:     pulumi.String("UbuntuServer"),
				Sku:       pulumi.String("16.04-LTS"),
				Version:   pulumi.String("latest"),
			},
			StorageOsDisk: &compute.VirtualMachineStorageOsDiskArgs{
				Name:            pulumi.String("myosdisk1"),
				Caching:         pulumi.String("ReadWrite"),
				CreateOption:    pulumi.String("FromImage"),
				ManagedDiskType: pulumi.String("Standard_LRS"),
			},
			OsProfile: &compute.VirtualMachineOsProfileArgs{
				ComputerName:  pulumi.String("hostname"),
				AdminUsername: pulumi.String("testadmin"),
				AdminPassword: pulumi.String("Password1234!"),
			},
			OsProfileLinuxConfig: &compute.VirtualMachineOsProfileLinuxConfigArgs{
				DisablePasswordAuthentication: pulumi.Bool(false),
			},
			Tags: pulumi.StringMap{
				"environment": pulumi.String("staging"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual Machines can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:compute/virtualMachine:VirtualMachine example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/microsoft.compute/virtualMachines/machine1

```

func GetVirtualMachine

func GetVirtualMachine(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualMachineState, opts ...pulumi.ResourceOption) (*VirtualMachine, error)

GetVirtualMachine gets an existing VirtualMachine 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 NewVirtualMachine

func NewVirtualMachine(ctx *pulumi.Context,
	name string, args *VirtualMachineArgs, opts ...pulumi.ResourceOption) (*VirtualMachine, error)

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

func (*VirtualMachine) ElementType added in v3.31.1

func (*VirtualMachine) ElementType() reflect.Type

func (*VirtualMachine) ToVirtualMachineOutput added in v3.31.1

func (i *VirtualMachine) ToVirtualMachineOutput() VirtualMachineOutput

func (*VirtualMachine) ToVirtualMachineOutputWithContext added in v3.31.1

func (i *VirtualMachine) ToVirtualMachineOutputWithContext(ctx context.Context) VirtualMachineOutput

func (*VirtualMachine) ToVirtualMachinePtrOutput added in v3.47.1

func (i *VirtualMachine) ToVirtualMachinePtrOutput() VirtualMachinePtrOutput

func (*VirtualMachine) ToVirtualMachinePtrOutputWithContext added in v3.47.1

func (i *VirtualMachine) ToVirtualMachinePtrOutputWithContext(ctx context.Context) VirtualMachinePtrOutput

type VirtualMachineAdditionalCapabilities

type VirtualMachineAdditionalCapabilities struct {
	// Should Ultra SSD disk be enabled for this Virtual Machine?
	UltraSsdEnabled bool `pulumi:"ultraSsdEnabled"`
}

type VirtualMachineAdditionalCapabilitiesArgs

type VirtualMachineAdditionalCapabilitiesArgs struct {
	// Should Ultra SSD disk be enabled for this Virtual Machine?
	UltraSsdEnabled pulumi.BoolInput `pulumi:"ultraSsdEnabled"`
}

func (VirtualMachineAdditionalCapabilitiesArgs) ElementType

func (VirtualMachineAdditionalCapabilitiesArgs) ToVirtualMachineAdditionalCapabilitiesOutput

func (i VirtualMachineAdditionalCapabilitiesArgs) ToVirtualMachineAdditionalCapabilitiesOutput() VirtualMachineAdditionalCapabilitiesOutput

func (VirtualMachineAdditionalCapabilitiesArgs) ToVirtualMachineAdditionalCapabilitiesOutputWithContext

func (i VirtualMachineAdditionalCapabilitiesArgs) ToVirtualMachineAdditionalCapabilitiesOutputWithContext(ctx context.Context) VirtualMachineAdditionalCapabilitiesOutput

func (VirtualMachineAdditionalCapabilitiesArgs) ToVirtualMachineAdditionalCapabilitiesPtrOutput

func (i VirtualMachineAdditionalCapabilitiesArgs) ToVirtualMachineAdditionalCapabilitiesPtrOutput() VirtualMachineAdditionalCapabilitiesPtrOutput

func (VirtualMachineAdditionalCapabilitiesArgs) ToVirtualMachineAdditionalCapabilitiesPtrOutputWithContext

func (i VirtualMachineAdditionalCapabilitiesArgs) ToVirtualMachineAdditionalCapabilitiesPtrOutputWithContext(ctx context.Context) VirtualMachineAdditionalCapabilitiesPtrOutput

type VirtualMachineAdditionalCapabilitiesInput

type VirtualMachineAdditionalCapabilitiesInput interface {
	pulumi.Input

	ToVirtualMachineAdditionalCapabilitiesOutput() VirtualMachineAdditionalCapabilitiesOutput
	ToVirtualMachineAdditionalCapabilitiesOutputWithContext(context.Context) VirtualMachineAdditionalCapabilitiesOutput
}

VirtualMachineAdditionalCapabilitiesInput is an input type that accepts VirtualMachineAdditionalCapabilitiesArgs and VirtualMachineAdditionalCapabilitiesOutput values. You can construct a concrete instance of `VirtualMachineAdditionalCapabilitiesInput` via:

VirtualMachineAdditionalCapabilitiesArgs{...}

type VirtualMachineAdditionalCapabilitiesOutput

type VirtualMachineAdditionalCapabilitiesOutput struct{ *pulumi.OutputState }

func (VirtualMachineAdditionalCapabilitiesOutput) ElementType

func (VirtualMachineAdditionalCapabilitiesOutput) ToVirtualMachineAdditionalCapabilitiesOutput

func (o VirtualMachineAdditionalCapabilitiesOutput) ToVirtualMachineAdditionalCapabilitiesOutput() VirtualMachineAdditionalCapabilitiesOutput

func (VirtualMachineAdditionalCapabilitiesOutput) ToVirtualMachineAdditionalCapabilitiesOutputWithContext

func (o VirtualMachineAdditionalCapabilitiesOutput) ToVirtualMachineAdditionalCapabilitiesOutputWithContext(ctx context.Context) VirtualMachineAdditionalCapabilitiesOutput

func (VirtualMachineAdditionalCapabilitiesOutput) ToVirtualMachineAdditionalCapabilitiesPtrOutput

func (o VirtualMachineAdditionalCapabilitiesOutput) ToVirtualMachineAdditionalCapabilitiesPtrOutput() VirtualMachineAdditionalCapabilitiesPtrOutput

func (VirtualMachineAdditionalCapabilitiesOutput) ToVirtualMachineAdditionalCapabilitiesPtrOutputWithContext

func (o VirtualMachineAdditionalCapabilitiesOutput) ToVirtualMachineAdditionalCapabilitiesPtrOutputWithContext(ctx context.Context) VirtualMachineAdditionalCapabilitiesPtrOutput

func (VirtualMachineAdditionalCapabilitiesOutput) UltraSsdEnabled

Should Ultra SSD disk be enabled for this Virtual Machine?

type VirtualMachineAdditionalCapabilitiesPtrInput

type VirtualMachineAdditionalCapabilitiesPtrInput interface {
	pulumi.Input

	ToVirtualMachineAdditionalCapabilitiesPtrOutput() VirtualMachineAdditionalCapabilitiesPtrOutput
	ToVirtualMachineAdditionalCapabilitiesPtrOutputWithContext(context.Context) VirtualMachineAdditionalCapabilitiesPtrOutput
}

VirtualMachineAdditionalCapabilitiesPtrInput is an input type that accepts VirtualMachineAdditionalCapabilitiesArgs, VirtualMachineAdditionalCapabilitiesPtr and VirtualMachineAdditionalCapabilitiesPtrOutput values. You can construct a concrete instance of `VirtualMachineAdditionalCapabilitiesPtrInput` via:

        VirtualMachineAdditionalCapabilitiesArgs{...}

or:

        nil

type VirtualMachineAdditionalCapabilitiesPtrOutput

type VirtualMachineAdditionalCapabilitiesPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineAdditionalCapabilitiesPtrOutput) Elem

func (VirtualMachineAdditionalCapabilitiesPtrOutput) ElementType

func (VirtualMachineAdditionalCapabilitiesPtrOutput) ToVirtualMachineAdditionalCapabilitiesPtrOutput

func (o VirtualMachineAdditionalCapabilitiesPtrOutput) ToVirtualMachineAdditionalCapabilitiesPtrOutput() VirtualMachineAdditionalCapabilitiesPtrOutput

func (VirtualMachineAdditionalCapabilitiesPtrOutput) ToVirtualMachineAdditionalCapabilitiesPtrOutputWithContext

func (o VirtualMachineAdditionalCapabilitiesPtrOutput) ToVirtualMachineAdditionalCapabilitiesPtrOutputWithContext(ctx context.Context) VirtualMachineAdditionalCapabilitiesPtrOutput

func (VirtualMachineAdditionalCapabilitiesPtrOutput) UltraSsdEnabled

Should Ultra SSD disk be enabled for this Virtual Machine?

type VirtualMachineArgs

type VirtualMachineArgs struct {
	// A `additionalCapabilities` block.
	AdditionalCapabilities VirtualMachineAdditionalCapabilitiesPtrInput
	// The ID of the Availability Set in which the Virtual Machine should exist. Changing this forces a new resource to be created.
	AvailabilitySetId pulumi.StringPtrInput
	// A `bootDiagnostics` block.
	BootDiagnostics VirtualMachineBootDiagnosticsPtrInput
	// Should the Data Disks (either the Managed Disks / VHD Blobs) be deleted when the Virtual Machine is destroyed? Defaults to `false`.
	DeleteDataDisksOnTermination pulumi.BoolPtrInput
	// Should the OS Disk (either the Managed Disk / VHD Blob) be deleted when the Virtual Machine is destroyed? Defaults to `false`.
	DeleteOsDiskOnTermination pulumi.BoolPtrInput
	// A `identity` block.
	Identity VirtualMachineIdentityPtrInput
	// Specifies the BYOL Type for this Virtual Machine. This is only applicable to Windows Virtual Machines. Possible values are `Windows_Client` and `Windows_Server`.
	LicenseType pulumi.StringPtrInput
	// Specifies the Azure Region where the Virtual Machine exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Virtual Machine. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A list of Network Interface ID's which should be associated with the Virtual Machine.
	NetworkInterfaceIds pulumi.StringArrayInput
	// An `osProfile` block. Required when `createOption` in the `storageOsDisk` block is set to `FromImage`.
	OsProfile VirtualMachineOsProfilePtrInput
	// A `osProfileLinuxConfig` block.
	OsProfileLinuxConfig VirtualMachineOsProfileLinuxConfigPtrInput
	// One or more `osProfileSecrets` blocks.
	OsProfileSecrets VirtualMachineOsProfileSecretArrayInput
	// A `osProfileWindowsConfig` block.
	OsProfileWindowsConfig VirtualMachineOsProfileWindowsConfigPtrInput
	// A `plan` block.
	Plan VirtualMachinePlanPtrInput
	// The ID of the Network Interface (which must be attached to the Virtual Machine) which should be the Primary Network Interface for this Virtual Machine.
	PrimaryNetworkInterfaceId pulumi.StringPtrInput
	// The ID of the Proximity Placement Group to which this Virtual Machine should be assigned. Changing this forces a new resource to be created
	ProximityPlacementGroupId pulumi.StringPtrInput
	// Specifies the name of the Resource Group in which the Virtual Machine should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// One or more `storageDataDisk` blocks.
	StorageDataDisks VirtualMachineStorageDataDiskArrayInput
	// A `storageImageReference` block.
	StorageImageReference VirtualMachineStorageImageReferencePtrInput
	// A `storageOsDisk` block.
	StorageOsDisk VirtualMachineStorageOsDiskInput
	// A mapping of tags to assign to the Virtual Machine.
	Tags pulumi.StringMapInput
	// Specifies the [size of the Virtual Machine](https://docs.microsoft.com/azure/virtual-machines/sizes-general). See also [Azure VM Naming Conventions](https://docs.microsoft.com/azure/virtual-machines/vm-naming-conventions).
	VmSize pulumi.StringInput
	// A list of a single item of the Availability Zone which the Virtual Machine should be allocated in.
	Zones pulumi.StringPtrInput
}

The set of arguments for constructing a VirtualMachine resource.

func (VirtualMachineArgs) ElementType

func (VirtualMachineArgs) ElementType() reflect.Type

type VirtualMachineArray added in v3.47.1

type VirtualMachineArray []VirtualMachineInput

func (VirtualMachineArray) ElementType added in v3.47.1

func (VirtualMachineArray) ElementType() reflect.Type

func (VirtualMachineArray) ToVirtualMachineArrayOutput added in v3.47.1

func (i VirtualMachineArray) ToVirtualMachineArrayOutput() VirtualMachineArrayOutput

func (VirtualMachineArray) ToVirtualMachineArrayOutputWithContext added in v3.47.1

func (i VirtualMachineArray) ToVirtualMachineArrayOutputWithContext(ctx context.Context) VirtualMachineArrayOutput

type VirtualMachineArrayInput added in v3.47.1

type VirtualMachineArrayInput interface {
	pulumi.Input

	ToVirtualMachineArrayOutput() VirtualMachineArrayOutput
	ToVirtualMachineArrayOutputWithContext(context.Context) VirtualMachineArrayOutput
}

VirtualMachineArrayInput is an input type that accepts VirtualMachineArray and VirtualMachineArrayOutput values. You can construct a concrete instance of `VirtualMachineArrayInput` via:

VirtualMachineArray{ VirtualMachineArgs{...} }

type VirtualMachineArrayOutput added in v3.47.1

type VirtualMachineArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineArrayOutput) ElementType added in v3.47.1

func (VirtualMachineArrayOutput) ElementType() reflect.Type

func (VirtualMachineArrayOutput) Index added in v3.47.1

func (VirtualMachineArrayOutput) ToVirtualMachineArrayOutput added in v3.47.1

func (o VirtualMachineArrayOutput) ToVirtualMachineArrayOutput() VirtualMachineArrayOutput

func (VirtualMachineArrayOutput) ToVirtualMachineArrayOutputWithContext added in v3.47.1

func (o VirtualMachineArrayOutput) ToVirtualMachineArrayOutputWithContext(ctx context.Context) VirtualMachineArrayOutput

type VirtualMachineBootDiagnostics

type VirtualMachineBootDiagnostics struct {
	// Should Boot Diagnostics be enabled for this Virtual Machine?
	Enabled bool `pulumi:"enabled"`
	// The Storage Account's Blob Endpoint which should hold the virtual machine's diagnostic files.
	StorageUri string `pulumi:"storageUri"`
}

type VirtualMachineBootDiagnosticsArgs

type VirtualMachineBootDiagnosticsArgs struct {
	// Should Boot Diagnostics be enabled for this Virtual Machine?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The Storage Account's Blob Endpoint which should hold the virtual machine's diagnostic files.
	StorageUri pulumi.StringInput `pulumi:"storageUri"`
}

func (VirtualMachineBootDiagnosticsArgs) ElementType

func (VirtualMachineBootDiagnosticsArgs) ToVirtualMachineBootDiagnosticsOutput

func (i VirtualMachineBootDiagnosticsArgs) ToVirtualMachineBootDiagnosticsOutput() VirtualMachineBootDiagnosticsOutput

func (VirtualMachineBootDiagnosticsArgs) ToVirtualMachineBootDiagnosticsOutputWithContext

func (i VirtualMachineBootDiagnosticsArgs) ToVirtualMachineBootDiagnosticsOutputWithContext(ctx context.Context) VirtualMachineBootDiagnosticsOutput

func (VirtualMachineBootDiagnosticsArgs) ToVirtualMachineBootDiagnosticsPtrOutput

func (i VirtualMachineBootDiagnosticsArgs) ToVirtualMachineBootDiagnosticsPtrOutput() VirtualMachineBootDiagnosticsPtrOutput

func (VirtualMachineBootDiagnosticsArgs) ToVirtualMachineBootDiagnosticsPtrOutputWithContext

func (i VirtualMachineBootDiagnosticsArgs) ToVirtualMachineBootDiagnosticsPtrOutputWithContext(ctx context.Context) VirtualMachineBootDiagnosticsPtrOutput

type VirtualMachineBootDiagnosticsInput

type VirtualMachineBootDiagnosticsInput interface {
	pulumi.Input

	ToVirtualMachineBootDiagnosticsOutput() VirtualMachineBootDiagnosticsOutput
	ToVirtualMachineBootDiagnosticsOutputWithContext(context.Context) VirtualMachineBootDiagnosticsOutput
}

VirtualMachineBootDiagnosticsInput is an input type that accepts VirtualMachineBootDiagnosticsArgs and VirtualMachineBootDiagnosticsOutput values. You can construct a concrete instance of `VirtualMachineBootDiagnosticsInput` via:

VirtualMachineBootDiagnosticsArgs{...}

type VirtualMachineBootDiagnosticsOutput

type VirtualMachineBootDiagnosticsOutput struct{ *pulumi.OutputState }

func (VirtualMachineBootDiagnosticsOutput) ElementType

func (VirtualMachineBootDiagnosticsOutput) Enabled

Should Boot Diagnostics be enabled for this Virtual Machine?

func (VirtualMachineBootDiagnosticsOutput) StorageUri

The Storage Account's Blob Endpoint which should hold the virtual machine's diagnostic files.

func (VirtualMachineBootDiagnosticsOutput) ToVirtualMachineBootDiagnosticsOutput

func (o VirtualMachineBootDiagnosticsOutput) ToVirtualMachineBootDiagnosticsOutput() VirtualMachineBootDiagnosticsOutput

func (VirtualMachineBootDiagnosticsOutput) ToVirtualMachineBootDiagnosticsOutputWithContext

func (o VirtualMachineBootDiagnosticsOutput) ToVirtualMachineBootDiagnosticsOutputWithContext(ctx context.Context) VirtualMachineBootDiagnosticsOutput

func (VirtualMachineBootDiagnosticsOutput) ToVirtualMachineBootDiagnosticsPtrOutput

func (o VirtualMachineBootDiagnosticsOutput) ToVirtualMachineBootDiagnosticsPtrOutput() VirtualMachineBootDiagnosticsPtrOutput

func (VirtualMachineBootDiagnosticsOutput) ToVirtualMachineBootDiagnosticsPtrOutputWithContext

func (o VirtualMachineBootDiagnosticsOutput) ToVirtualMachineBootDiagnosticsPtrOutputWithContext(ctx context.Context) VirtualMachineBootDiagnosticsPtrOutput

type VirtualMachineBootDiagnosticsPtrInput

type VirtualMachineBootDiagnosticsPtrInput interface {
	pulumi.Input

	ToVirtualMachineBootDiagnosticsPtrOutput() VirtualMachineBootDiagnosticsPtrOutput
	ToVirtualMachineBootDiagnosticsPtrOutputWithContext(context.Context) VirtualMachineBootDiagnosticsPtrOutput
}

VirtualMachineBootDiagnosticsPtrInput is an input type that accepts VirtualMachineBootDiagnosticsArgs, VirtualMachineBootDiagnosticsPtr and VirtualMachineBootDiagnosticsPtrOutput values. You can construct a concrete instance of `VirtualMachineBootDiagnosticsPtrInput` via:

        VirtualMachineBootDiagnosticsArgs{...}

or:

        nil

type VirtualMachineBootDiagnosticsPtrOutput

type VirtualMachineBootDiagnosticsPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineBootDiagnosticsPtrOutput) Elem

func (VirtualMachineBootDiagnosticsPtrOutput) ElementType

func (VirtualMachineBootDiagnosticsPtrOutput) Enabled

Should Boot Diagnostics be enabled for this Virtual Machine?

func (VirtualMachineBootDiagnosticsPtrOutput) StorageUri

The Storage Account's Blob Endpoint which should hold the virtual machine's diagnostic files.

func (VirtualMachineBootDiagnosticsPtrOutput) ToVirtualMachineBootDiagnosticsPtrOutput

func (o VirtualMachineBootDiagnosticsPtrOutput) ToVirtualMachineBootDiagnosticsPtrOutput() VirtualMachineBootDiagnosticsPtrOutput

func (VirtualMachineBootDiagnosticsPtrOutput) ToVirtualMachineBootDiagnosticsPtrOutputWithContext

func (o VirtualMachineBootDiagnosticsPtrOutput) ToVirtualMachineBootDiagnosticsPtrOutputWithContext(ctx context.Context) VirtualMachineBootDiagnosticsPtrOutput

type VirtualMachineIdentity

type VirtualMachineIdentity struct {
	// Specifies a list of user managed identity ids to be assigned to the VM. Required if `type` is `UserAssigned`.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID for the Service Principal associated with the Managed Service Identity of this Virtual Machine.
	PrincipalId *string `pulumi:"principalId"`
	// The Managed Service Identity Type of this Virtual Machine. Possible values are `SystemAssigned` (where Azure will generate a Service Principal for you), `UserAssigned` (where you can specify the Service Principal ID's) to be used by this Virtual Machine using the `identityIds` field, and `SystemAssigned, UserAssigned` which assigns both a system managed identity as well as the specified user assigned identities.
	Type string `pulumi:"type"`
}

type VirtualMachineIdentityArgs

type VirtualMachineIdentityArgs struct {
	// Specifies a list of user managed identity ids to be assigned to the VM. Required if `type` is `UserAssigned`.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID for the Service Principal associated with the Managed Service Identity of this Virtual Machine.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Managed Service Identity Type of this Virtual Machine. Possible values are `SystemAssigned` (where Azure will generate a Service Principal for you), `UserAssigned` (where you can specify the Service Principal ID's) to be used by this Virtual Machine using the `identityIds` field, and `SystemAssigned, UserAssigned` which assigns both a system managed identity as well as the specified user assigned identities.
	Type pulumi.StringInput `pulumi:"type"`
}

func (VirtualMachineIdentityArgs) ElementType

func (VirtualMachineIdentityArgs) ElementType() reflect.Type

func (VirtualMachineIdentityArgs) ToVirtualMachineIdentityOutput

func (i VirtualMachineIdentityArgs) ToVirtualMachineIdentityOutput() VirtualMachineIdentityOutput

func (VirtualMachineIdentityArgs) ToVirtualMachineIdentityOutputWithContext

func (i VirtualMachineIdentityArgs) ToVirtualMachineIdentityOutputWithContext(ctx context.Context) VirtualMachineIdentityOutput

func (VirtualMachineIdentityArgs) ToVirtualMachineIdentityPtrOutput

func (i VirtualMachineIdentityArgs) ToVirtualMachineIdentityPtrOutput() VirtualMachineIdentityPtrOutput

func (VirtualMachineIdentityArgs) ToVirtualMachineIdentityPtrOutputWithContext

func (i VirtualMachineIdentityArgs) ToVirtualMachineIdentityPtrOutputWithContext(ctx context.Context) VirtualMachineIdentityPtrOutput

type VirtualMachineIdentityInput

type VirtualMachineIdentityInput interface {
	pulumi.Input

	ToVirtualMachineIdentityOutput() VirtualMachineIdentityOutput
	ToVirtualMachineIdentityOutputWithContext(context.Context) VirtualMachineIdentityOutput
}

VirtualMachineIdentityInput is an input type that accepts VirtualMachineIdentityArgs and VirtualMachineIdentityOutput values. You can construct a concrete instance of `VirtualMachineIdentityInput` via:

VirtualMachineIdentityArgs{...}

type VirtualMachineIdentityOutput

type VirtualMachineIdentityOutput struct{ *pulumi.OutputState }

func (VirtualMachineIdentityOutput) ElementType

func (VirtualMachineIdentityOutput) IdentityIds

Specifies a list of user managed identity ids to be assigned to the VM. Required if `type` is `UserAssigned`.

func (VirtualMachineIdentityOutput) PrincipalId

The Principal ID for the Service Principal associated with the Managed Service Identity of this Virtual Machine.

func (VirtualMachineIdentityOutput) ToVirtualMachineIdentityOutput

func (o VirtualMachineIdentityOutput) ToVirtualMachineIdentityOutput() VirtualMachineIdentityOutput

func (VirtualMachineIdentityOutput) ToVirtualMachineIdentityOutputWithContext

func (o VirtualMachineIdentityOutput) ToVirtualMachineIdentityOutputWithContext(ctx context.Context) VirtualMachineIdentityOutput

func (VirtualMachineIdentityOutput) ToVirtualMachineIdentityPtrOutput

func (o VirtualMachineIdentityOutput) ToVirtualMachineIdentityPtrOutput() VirtualMachineIdentityPtrOutput

func (VirtualMachineIdentityOutput) ToVirtualMachineIdentityPtrOutputWithContext

func (o VirtualMachineIdentityOutput) ToVirtualMachineIdentityPtrOutputWithContext(ctx context.Context) VirtualMachineIdentityPtrOutput

func (VirtualMachineIdentityOutput) Type

The Managed Service Identity Type of this Virtual Machine. Possible values are `SystemAssigned` (where Azure will generate a Service Principal for you), `UserAssigned` (where you can specify the Service Principal ID's) to be used by this Virtual Machine using the `identityIds` field, and `SystemAssigned, UserAssigned` which assigns both a system managed identity as well as the specified user assigned identities.

type VirtualMachineIdentityPtrInput

type VirtualMachineIdentityPtrInput interface {
	pulumi.Input

	ToVirtualMachineIdentityPtrOutput() VirtualMachineIdentityPtrOutput
	ToVirtualMachineIdentityPtrOutputWithContext(context.Context) VirtualMachineIdentityPtrOutput
}

VirtualMachineIdentityPtrInput is an input type that accepts VirtualMachineIdentityArgs, VirtualMachineIdentityPtr and VirtualMachineIdentityPtrOutput values. You can construct a concrete instance of `VirtualMachineIdentityPtrInput` via:

        VirtualMachineIdentityArgs{...}

or:

        nil

type VirtualMachineIdentityPtrOutput

type VirtualMachineIdentityPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineIdentityPtrOutput) Elem

func (VirtualMachineIdentityPtrOutput) ElementType

func (VirtualMachineIdentityPtrOutput) IdentityIds

Specifies a list of user managed identity ids to be assigned to the VM. Required if `type` is `UserAssigned`.

func (VirtualMachineIdentityPtrOutput) PrincipalId

The Principal ID for the Service Principal associated with the Managed Service Identity of this Virtual Machine.

func (VirtualMachineIdentityPtrOutput) ToVirtualMachineIdentityPtrOutput

func (o VirtualMachineIdentityPtrOutput) ToVirtualMachineIdentityPtrOutput() VirtualMachineIdentityPtrOutput

func (VirtualMachineIdentityPtrOutput) ToVirtualMachineIdentityPtrOutputWithContext

func (o VirtualMachineIdentityPtrOutput) ToVirtualMachineIdentityPtrOutputWithContext(ctx context.Context) VirtualMachineIdentityPtrOutput

func (VirtualMachineIdentityPtrOutput) Type

The Managed Service Identity Type of this Virtual Machine. Possible values are `SystemAssigned` (where Azure will generate a Service Principal for you), `UserAssigned` (where you can specify the Service Principal ID's) to be used by this Virtual Machine using the `identityIds` field, and `SystemAssigned, UserAssigned` which assigns both a system managed identity as well as the specified user assigned identities.

type VirtualMachineInput added in v3.31.1

type VirtualMachineInput interface {
	pulumi.Input

	ToVirtualMachineOutput() VirtualMachineOutput
	ToVirtualMachineOutputWithContext(ctx context.Context) VirtualMachineOutput
}

type VirtualMachineMap added in v3.47.1

type VirtualMachineMap map[string]VirtualMachineInput

func (VirtualMachineMap) ElementType added in v3.47.1

func (VirtualMachineMap) ElementType() reflect.Type

func (VirtualMachineMap) ToVirtualMachineMapOutput added in v3.47.1

func (i VirtualMachineMap) ToVirtualMachineMapOutput() VirtualMachineMapOutput

func (VirtualMachineMap) ToVirtualMachineMapOutputWithContext added in v3.47.1

func (i VirtualMachineMap) ToVirtualMachineMapOutputWithContext(ctx context.Context) VirtualMachineMapOutput

type VirtualMachineMapInput added in v3.47.1

type VirtualMachineMapInput interface {
	pulumi.Input

	ToVirtualMachineMapOutput() VirtualMachineMapOutput
	ToVirtualMachineMapOutputWithContext(context.Context) VirtualMachineMapOutput
}

VirtualMachineMapInput is an input type that accepts VirtualMachineMap and VirtualMachineMapOutput values. You can construct a concrete instance of `VirtualMachineMapInput` via:

VirtualMachineMap{ "key": VirtualMachineArgs{...} }

type VirtualMachineMapOutput added in v3.47.1

type VirtualMachineMapOutput struct{ *pulumi.OutputState }

func (VirtualMachineMapOutput) ElementType added in v3.47.1

func (VirtualMachineMapOutput) ElementType() reflect.Type

func (VirtualMachineMapOutput) MapIndex added in v3.47.1

func (VirtualMachineMapOutput) ToVirtualMachineMapOutput added in v3.47.1

func (o VirtualMachineMapOutput) ToVirtualMachineMapOutput() VirtualMachineMapOutput

func (VirtualMachineMapOutput) ToVirtualMachineMapOutputWithContext added in v3.47.1

func (o VirtualMachineMapOutput) ToVirtualMachineMapOutputWithContext(ctx context.Context) VirtualMachineMapOutput

type VirtualMachineOsProfile

type VirtualMachineOsProfile struct {
	// The password associated with the local administrator account.
	AdminPassword *string `pulumi:"adminPassword"`
	// Specifies the name of the local administrator account.
	AdminUsername string `pulumi:"adminUsername"`
	// Specifies the name of the Virtual Machine.
	ComputerName string `pulumi:"computerName"`
	// Specifies custom data to supply to the machine. On Linux-based systems, this can be used as a cloud-init script. On other systems, this will be copied as a file on disk. Internally, this provider will base64 encode this value before sending it to the API. The maximum length of the binary array is 65535 bytes.
	CustomData *string `pulumi:"customData"`
}

type VirtualMachineOsProfileArgs

type VirtualMachineOsProfileArgs struct {
	// The password associated with the local administrator account.
	AdminPassword pulumi.StringPtrInput `pulumi:"adminPassword"`
	// Specifies the name of the local administrator account.
	AdminUsername pulumi.StringInput `pulumi:"adminUsername"`
	// Specifies the name of the Virtual Machine.
	ComputerName pulumi.StringInput `pulumi:"computerName"`
	// Specifies custom data to supply to the machine. On Linux-based systems, this can be used as a cloud-init script. On other systems, this will be copied as a file on disk. Internally, this provider will base64 encode this value before sending it to the API. The maximum length of the binary array is 65535 bytes.
	CustomData pulumi.StringPtrInput `pulumi:"customData"`
}

func (VirtualMachineOsProfileArgs) ElementType

func (VirtualMachineOsProfileArgs) ToVirtualMachineOsProfileOutput

func (i VirtualMachineOsProfileArgs) ToVirtualMachineOsProfileOutput() VirtualMachineOsProfileOutput

func (VirtualMachineOsProfileArgs) ToVirtualMachineOsProfileOutputWithContext

func (i VirtualMachineOsProfileArgs) ToVirtualMachineOsProfileOutputWithContext(ctx context.Context) VirtualMachineOsProfileOutput

func (VirtualMachineOsProfileArgs) ToVirtualMachineOsProfilePtrOutput

func (i VirtualMachineOsProfileArgs) ToVirtualMachineOsProfilePtrOutput() VirtualMachineOsProfilePtrOutput

func (VirtualMachineOsProfileArgs) ToVirtualMachineOsProfilePtrOutputWithContext

func (i VirtualMachineOsProfileArgs) ToVirtualMachineOsProfilePtrOutputWithContext(ctx context.Context) VirtualMachineOsProfilePtrOutput

type VirtualMachineOsProfileInput

type VirtualMachineOsProfileInput interface {
	pulumi.Input

	ToVirtualMachineOsProfileOutput() VirtualMachineOsProfileOutput
	ToVirtualMachineOsProfileOutputWithContext(context.Context) VirtualMachineOsProfileOutput
}

VirtualMachineOsProfileInput is an input type that accepts VirtualMachineOsProfileArgs and VirtualMachineOsProfileOutput values. You can construct a concrete instance of `VirtualMachineOsProfileInput` via:

VirtualMachineOsProfileArgs{...}

type VirtualMachineOsProfileLinuxConfig

type VirtualMachineOsProfileLinuxConfig struct {
	// Specifies whether password authentication should be disabled. If set to `false`, an `adminPassword` must be specified.
	DisablePasswordAuthentication bool `pulumi:"disablePasswordAuthentication"`
	// One or more `sshKeys` blocks. This field is required if `disablePasswordAuthentication` is set to `true`.
	SshKeys []VirtualMachineOsProfileLinuxConfigSshKey `pulumi:"sshKeys"`
}

type VirtualMachineOsProfileLinuxConfigArgs

type VirtualMachineOsProfileLinuxConfigArgs struct {
	// Specifies whether password authentication should be disabled. If set to `false`, an `adminPassword` must be specified.
	DisablePasswordAuthentication pulumi.BoolInput `pulumi:"disablePasswordAuthentication"`
	// One or more `sshKeys` blocks. This field is required if `disablePasswordAuthentication` is set to `true`.
	SshKeys VirtualMachineOsProfileLinuxConfigSshKeyArrayInput `pulumi:"sshKeys"`
}

func (VirtualMachineOsProfileLinuxConfigArgs) ElementType

func (VirtualMachineOsProfileLinuxConfigArgs) ToVirtualMachineOsProfileLinuxConfigOutput

func (i VirtualMachineOsProfileLinuxConfigArgs) ToVirtualMachineOsProfileLinuxConfigOutput() VirtualMachineOsProfileLinuxConfigOutput

func (VirtualMachineOsProfileLinuxConfigArgs) ToVirtualMachineOsProfileLinuxConfigOutputWithContext

func (i VirtualMachineOsProfileLinuxConfigArgs) ToVirtualMachineOsProfileLinuxConfigOutputWithContext(ctx context.Context) VirtualMachineOsProfileLinuxConfigOutput

func (VirtualMachineOsProfileLinuxConfigArgs) ToVirtualMachineOsProfileLinuxConfigPtrOutput

func (i VirtualMachineOsProfileLinuxConfigArgs) ToVirtualMachineOsProfileLinuxConfigPtrOutput() VirtualMachineOsProfileLinuxConfigPtrOutput

func (VirtualMachineOsProfileLinuxConfigArgs) ToVirtualMachineOsProfileLinuxConfigPtrOutputWithContext

func (i VirtualMachineOsProfileLinuxConfigArgs) ToVirtualMachineOsProfileLinuxConfigPtrOutputWithContext(ctx context.Context) VirtualMachineOsProfileLinuxConfigPtrOutput

type VirtualMachineOsProfileLinuxConfigInput

type VirtualMachineOsProfileLinuxConfigInput interface {
	pulumi.Input

	ToVirtualMachineOsProfileLinuxConfigOutput() VirtualMachineOsProfileLinuxConfigOutput
	ToVirtualMachineOsProfileLinuxConfigOutputWithContext(context.Context) VirtualMachineOsProfileLinuxConfigOutput
}

VirtualMachineOsProfileLinuxConfigInput is an input type that accepts VirtualMachineOsProfileLinuxConfigArgs and VirtualMachineOsProfileLinuxConfigOutput values. You can construct a concrete instance of `VirtualMachineOsProfileLinuxConfigInput` via:

VirtualMachineOsProfileLinuxConfigArgs{...}

type VirtualMachineOsProfileLinuxConfigOutput

type VirtualMachineOsProfileLinuxConfigOutput struct{ *pulumi.OutputState }

func (VirtualMachineOsProfileLinuxConfigOutput) DisablePasswordAuthentication

func (o VirtualMachineOsProfileLinuxConfigOutput) DisablePasswordAuthentication() pulumi.BoolOutput

Specifies whether password authentication should be disabled. If set to `false`, an `adminPassword` must be specified.

func (VirtualMachineOsProfileLinuxConfigOutput) ElementType

func (VirtualMachineOsProfileLinuxConfigOutput) SshKeys

One or more `sshKeys` blocks. This field is required if `disablePasswordAuthentication` is set to `true`.

func (VirtualMachineOsProfileLinuxConfigOutput) ToVirtualMachineOsProfileLinuxConfigOutput

func (o VirtualMachineOsProfileLinuxConfigOutput) ToVirtualMachineOsProfileLinuxConfigOutput() VirtualMachineOsProfileLinuxConfigOutput

func (VirtualMachineOsProfileLinuxConfigOutput) ToVirtualMachineOsProfileLinuxConfigOutputWithContext

func (o VirtualMachineOsProfileLinuxConfigOutput) ToVirtualMachineOsProfileLinuxConfigOutputWithContext(ctx context.Context) VirtualMachineOsProfileLinuxConfigOutput

func (VirtualMachineOsProfileLinuxConfigOutput) ToVirtualMachineOsProfileLinuxConfigPtrOutput

func (o VirtualMachineOsProfileLinuxConfigOutput) ToVirtualMachineOsProfileLinuxConfigPtrOutput() VirtualMachineOsProfileLinuxConfigPtrOutput

func (VirtualMachineOsProfileLinuxConfigOutput) ToVirtualMachineOsProfileLinuxConfigPtrOutputWithContext

func (o VirtualMachineOsProfileLinuxConfigOutput) ToVirtualMachineOsProfileLinuxConfigPtrOutputWithContext(ctx context.Context) VirtualMachineOsProfileLinuxConfigPtrOutput

type VirtualMachineOsProfileLinuxConfigPtrInput

type VirtualMachineOsProfileLinuxConfigPtrInput interface {
	pulumi.Input

	ToVirtualMachineOsProfileLinuxConfigPtrOutput() VirtualMachineOsProfileLinuxConfigPtrOutput
	ToVirtualMachineOsProfileLinuxConfigPtrOutputWithContext(context.Context) VirtualMachineOsProfileLinuxConfigPtrOutput
}

VirtualMachineOsProfileLinuxConfigPtrInput is an input type that accepts VirtualMachineOsProfileLinuxConfigArgs, VirtualMachineOsProfileLinuxConfigPtr and VirtualMachineOsProfileLinuxConfigPtrOutput values. You can construct a concrete instance of `VirtualMachineOsProfileLinuxConfigPtrInput` via:

        VirtualMachineOsProfileLinuxConfigArgs{...}

or:

        nil

type VirtualMachineOsProfileLinuxConfigPtrOutput

type VirtualMachineOsProfileLinuxConfigPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineOsProfileLinuxConfigPtrOutput) DisablePasswordAuthentication

func (o VirtualMachineOsProfileLinuxConfigPtrOutput) DisablePasswordAuthentication() pulumi.BoolPtrOutput

Specifies whether password authentication should be disabled. If set to `false`, an `adminPassword` must be specified.

func (VirtualMachineOsProfileLinuxConfigPtrOutput) Elem

func (VirtualMachineOsProfileLinuxConfigPtrOutput) ElementType

func (VirtualMachineOsProfileLinuxConfigPtrOutput) SshKeys

One or more `sshKeys` blocks. This field is required if `disablePasswordAuthentication` is set to `true`.

func (VirtualMachineOsProfileLinuxConfigPtrOutput) ToVirtualMachineOsProfileLinuxConfigPtrOutput

func (o VirtualMachineOsProfileLinuxConfigPtrOutput) ToVirtualMachineOsProfileLinuxConfigPtrOutput() VirtualMachineOsProfileLinuxConfigPtrOutput

func (VirtualMachineOsProfileLinuxConfigPtrOutput) ToVirtualMachineOsProfileLinuxConfigPtrOutputWithContext

func (o VirtualMachineOsProfileLinuxConfigPtrOutput) ToVirtualMachineOsProfileLinuxConfigPtrOutputWithContext(ctx context.Context) VirtualMachineOsProfileLinuxConfigPtrOutput

type VirtualMachineOsProfileLinuxConfigSshKey

type VirtualMachineOsProfileLinuxConfigSshKey struct {
	// The Public SSH Key which should be written to the `path` defined above.
	KeyData string `pulumi:"keyData"`
	// The path of the destination file on the virtual machine
	Path string `pulumi:"path"`
}

type VirtualMachineOsProfileLinuxConfigSshKeyArgs

type VirtualMachineOsProfileLinuxConfigSshKeyArgs struct {
	// The Public SSH Key which should be written to the `path` defined above.
	KeyData pulumi.StringInput `pulumi:"keyData"`
	// The path of the destination file on the virtual machine
	Path pulumi.StringInput `pulumi:"path"`
}

func (VirtualMachineOsProfileLinuxConfigSshKeyArgs) ElementType

func (VirtualMachineOsProfileLinuxConfigSshKeyArgs) ToVirtualMachineOsProfileLinuxConfigSshKeyOutput

func (i VirtualMachineOsProfileLinuxConfigSshKeyArgs) ToVirtualMachineOsProfileLinuxConfigSshKeyOutput() VirtualMachineOsProfileLinuxConfigSshKeyOutput

func (VirtualMachineOsProfileLinuxConfigSshKeyArgs) ToVirtualMachineOsProfileLinuxConfigSshKeyOutputWithContext

func (i VirtualMachineOsProfileLinuxConfigSshKeyArgs) ToVirtualMachineOsProfileLinuxConfigSshKeyOutputWithContext(ctx context.Context) VirtualMachineOsProfileLinuxConfigSshKeyOutput

type VirtualMachineOsProfileLinuxConfigSshKeyArray

type VirtualMachineOsProfileLinuxConfigSshKeyArray []VirtualMachineOsProfileLinuxConfigSshKeyInput

func (VirtualMachineOsProfileLinuxConfigSshKeyArray) ElementType

func (VirtualMachineOsProfileLinuxConfigSshKeyArray) ToVirtualMachineOsProfileLinuxConfigSshKeyArrayOutput

func (i VirtualMachineOsProfileLinuxConfigSshKeyArray) ToVirtualMachineOsProfileLinuxConfigSshKeyArrayOutput() VirtualMachineOsProfileLinuxConfigSshKeyArrayOutput

func (VirtualMachineOsProfileLinuxConfigSshKeyArray) ToVirtualMachineOsProfileLinuxConfigSshKeyArrayOutputWithContext

func (i VirtualMachineOsProfileLinuxConfigSshKeyArray) ToVirtualMachineOsProfileLinuxConfigSshKeyArrayOutputWithContext(ctx context.Context) VirtualMachineOsProfileLinuxConfigSshKeyArrayOutput

type VirtualMachineOsProfileLinuxConfigSshKeyArrayInput

type VirtualMachineOsProfileLinuxConfigSshKeyArrayInput interface {
	pulumi.Input

	ToVirtualMachineOsProfileLinuxConfigSshKeyArrayOutput() VirtualMachineOsProfileLinuxConfigSshKeyArrayOutput
	ToVirtualMachineOsProfileLinuxConfigSshKeyArrayOutputWithContext(context.Context) VirtualMachineOsProfileLinuxConfigSshKeyArrayOutput
}

VirtualMachineOsProfileLinuxConfigSshKeyArrayInput is an input type that accepts VirtualMachineOsProfileLinuxConfigSshKeyArray and VirtualMachineOsProfileLinuxConfigSshKeyArrayOutput values. You can construct a concrete instance of `VirtualMachineOsProfileLinuxConfigSshKeyArrayInput` via:

VirtualMachineOsProfileLinuxConfigSshKeyArray{ VirtualMachineOsProfileLinuxConfigSshKeyArgs{...} }

type VirtualMachineOsProfileLinuxConfigSshKeyArrayOutput

type VirtualMachineOsProfileLinuxConfigSshKeyArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineOsProfileLinuxConfigSshKeyArrayOutput) ElementType

func (VirtualMachineOsProfileLinuxConfigSshKeyArrayOutput) Index

func (VirtualMachineOsProfileLinuxConfigSshKeyArrayOutput) ToVirtualMachineOsProfileLinuxConfigSshKeyArrayOutput

func (o VirtualMachineOsProfileLinuxConfigSshKeyArrayOutput) ToVirtualMachineOsProfileLinuxConfigSshKeyArrayOutput() VirtualMachineOsProfileLinuxConfigSshKeyArrayOutput

func (VirtualMachineOsProfileLinuxConfigSshKeyArrayOutput) ToVirtualMachineOsProfileLinuxConfigSshKeyArrayOutputWithContext

func (o VirtualMachineOsProfileLinuxConfigSshKeyArrayOutput) ToVirtualMachineOsProfileLinuxConfigSshKeyArrayOutputWithContext(ctx context.Context) VirtualMachineOsProfileLinuxConfigSshKeyArrayOutput

type VirtualMachineOsProfileLinuxConfigSshKeyInput

type VirtualMachineOsProfileLinuxConfigSshKeyInput interface {
	pulumi.Input

	ToVirtualMachineOsProfileLinuxConfigSshKeyOutput() VirtualMachineOsProfileLinuxConfigSshKeyOutput
	ToVirtualMachineOsProfileLinuxConfigSshKeyOutputWithContext(context.Context) VirtualMachineOsProfileLinuxConfigSshKeyOutput
}

VirtualMachineOsProfileLinuxConfigSshKeyInput is an input type that accepts VirtualMachineOsProfileLinuxConfigSshKeyArgs and VirtualMachineOsProfileLinuxConfigSshKeyOutput values. You can construct a concrete instance of `VirtualMachineOsProfileLinuxConfigSshKeyInput` via:

VirtualMachineOsProfileLinuxConfigSshKeyArgs{...}

type VirtualMachineOsProfileLinuxConfigSshKeyOutput

type VirtualMachineOsProfileLinuxConfigSshKeyOutput struct{ *pulumi.OutputState }

func (VirtualMachineOsProfileLinuxConfigSshKeyOutput) ElementType

func (VirtualMachineOsProfileLinuxConfigSshKeyOutput) KeyData

The Public SSH Key which should be written to the `path` defined above.

func (VirtualMachineOsProfileLinuxConfigSshKeyOutput) Path

The path of the destination file on the virtual machine

func (VirtualMachineOsProfileLinuxConfigSshKeyOutput) ToVirtualMachineOsProfileLinuxConfigSshKeyOutput

func (o VirtualMachineOsProfileLinuxConfigSshKeyOutput) ToVirtualMachineOsProfileLinuxConfigSshKeyOutput() VirtualMachineOsProfileLinuxConfigSshKeyOutput

func (VirtualMachineOsProfileLinuxConfigSshKeyOutput) ToVirtualMachineOsProfileLinuxConfigSshKeyOutputWithContext

func (o VirtualMachineOsProfileLinuxConfigSshKeyOutput) ToVirtualMachineOsProfileLinuxConfigSshKeyOutputWithContext(ctx context.Context) VirtualMachineOsProfileLinuxConfigSshKeyOutput

type VirtualMachineOsProfileOutput

type VirtualMachineOsProfileOutput struct{ *pulumi.OutputState }

func (VirtualMachineOsProfileOutput) AdminPassword

The password associated with the local administrator account.

func (VirtualMachineOsProfileOutput) AdminUsername

Specifies the name of the local administrator account.

func (VirtualMachineOsProfileOutput) ComputerName

Specifies the name of the Virtual Machine.

func (VirtualMachineOsProfileOutput) CustomData

Specifies custom data to supply to the machine. On Linux-based systems, this can be used as a cloud-init script. On other systems, this will be copied as a file on disk. Internally, this provider will base64 encode this value before sending it to the API. The maximum length of the binary array is 65535 bytes.

func (VirtualMachineOsProfileOutput) ElementType

func (VirtualMachineOsProfileOutput) ToVirtualMachineOsProfileOutput

func (o VirtualMachineOsProfileOutput) ToVirtualMachineOsProfileOutput() VirtualMachineOsProfileOutput

func (VirtualMachineOsProfileOutput) ToVirtualMachineOsProfileOutputWithContext

func (o VirtualMachineOsProfileOutput) ToVirtualMachineOsProfileOutputWithContext(ctx context.Context) VirtualMachineOsProfileOutput

func (VirtualMachineOsProfileOutput) ToVirtualMachineOsProfilePtrOutput

func (o VirtualMachineOsProfileOutput) ToVirtualMachineOsProfilePtrOutput() VirtualMachineOsProfilePtrOutput

func (VirtualMachineOsProfileOutput) ToVirtualMachineOsProfilePtrOutputWithContext

func (o VirtualMachineOsProfileOutput) ToVirtualMachineOsProfilePtrOutputWithContext(ctx context.Context) VirtualMachineOsProfilePtrOutput

type VirtualMachineOsProfilePtrInput

type VirtualMachineOsProfilePtrInput interface {
	pulumi.Input

	ToVirtualMachineOsProfilePtrOutput() VirtualMachineOsProfilePtrOutput
	ToVirtualMachineOsProfilePtrOutputWithContext(context.Context) VirtualMachineOsProfilePtrOutput
}

VirtualMachineOsProfilePtrInput is an input type that accepts VirtualMachineOsProfileArgs, VirtualMachineOsProfilePtr and VirtualMachineOsProfilePtrOutput values. You can construct a concrete instance of `VirtualMachineOsProfilePtrInput` via:

        VirtualMachineOsProfileArgs{...}

or:

        nil

type VirtualMachineOsProfilePtrOutput

type VirtualMachineOsProfilePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineOsProfilePtrOutput) AdminPassword

The password associated with the local administrator account.

func (VirtualMachineOsProfilePtrOutput) AdminUsername

Specifies the name of the local administrator account.

func (VirtualMachineOsProfilePtrOutput) ComputerName

Specifies the name of the Virtual Machine.

func (VirtualMachineOsProfilePtrOutput) CustomData

Specifies custom data to supply to the machine. On Linux-based systems, this can be used as a cloud-init script. On other systems, this will be copied as a file on disk. Internally, this provider will base64 encode this value before sending it to the API. The maximum length of the binary array is 65535 bytes.

func (VirtualMachineOsProfilePtrOutput) Elem

func (VirtualMachineOsProfilePtrOutput) ElementType

func (VirtualMachineOsProfilePtrOutput) ToVirtualMachineOsProfilePtrOutput

func (o VirtualMachineOsProfilePtrOutput) ToVirtualMachineOsProfilePtrOutput() VirtualMachineOsProfilePtrOutput

func (VirtualMachineOsProfilePtrOutput) ToVirtualMachineOsProfilePtrOutputWithContext

func (o VirtualMachineOsProfilePtrOutput) ToVirtualMachineOsProfilePtrOutputWithContext(ctx context.Context) VirtualMachineOsProfilePtrOutput

type VirtualMachineOsProfileSecret

type VirtualMachineOsProfileSecret struct {
	// Specifies the ID of the Key Vault to use.
	SourceVaultId string `pulumi:"sourceVaultId"`
	// One or more `vaultCertificates` blocks.
	VaultCertificates []VirtualMachineOsProfileSecretVaultCertificate `pulumi:"vaultCertificates"`
}

type VirtualMachineOsProfileSecretArgs

type VirtualMachineOsProfileSecretArgs struct {
	// Specifies the ID of the Key Vault to use.
	SourceVaultId pulumi.StringInput `pulumi:"sourceVaultId"`
	// One or more `vaultCertificates` blocks.
	VaultCertificates VirtualMachineOsProfileSecretVaultCertificateArrayInput `pulumi:"vaultCertificates"`
}

func (VirtualMachineOsProfileSecretArgs) ElementType

func (VirtualMachineOsProfileSecretArgs) ToVirtualMachineOsProfileSecretOutput

func (i VirtualMachineOsProfileSecretArgs) ToVirtualMachineOsProfileSecretOutput() VirtualMachineOsProfileSecretOutput

func (VirtualMachineOsProfileSecretArgs) ToVirtualMachineOsProfileSecretOutputWithContext

func (i VirtualMachineOsProfileSecretArgs) ToVirtualMachineOsProfileSecretOutputWithContext(ctx context.Context) VirtualMachineOsProfileSecretOutput

type VirtualMachineOsProfileSecretArray

type VirtualMachineOsProfileSecretArray []VirtualMachineOsProfileSecretInput

func (VirtualMachineOsProfileSecretArray) ElementType

func (VirtualMachineOsProfileSecretArray) ToVirtualMachineOsProfileSecretArrayOutput

func (i VirtualMachineOsProfileSecretArray) ToVirtualMachineOsProfileSecretArrayOutput() VirtualMachineOsProfileSecretArrayOutput

func (VirtualMachineOsProfileSecretArray) ToVirtualMachineOsProfileSecretArrayOutputWithContext

func (i VirtualMachineOsProfileSecretArray) ToVirtualMachineOsProfileSecretArrayOutputWithContext(ctx context.Context) VirtualMachineOsProfileSecretArrayOutput

type VirtualMachineOsProfileSecretArrayInput

type VirtualMachineOsProfileSecretArrayInput interface {
	pulumi.Input

	ToVirtualMachineOsProfileSecretArrayOutput() VirtualMachineOsProfileSecretArrayOutput
	ToVirtualMachineOsProfileSecretArrayOutputWithContext(context.Context) VirtualMachineOsProfileSecretArrayOutput
}

VirtualMachineOsProfileSecretArrayInput is an input type that accepts VirtualMachineOsProfileSecretArray and VirtualMachineOsProfileSecretArrayOutput values. You can construct a concrete instance of `VirtualMachineOsProfileSecretArrayInput` via:

VirtualMachineOsProfileSecretArray{ VirtualMachineOsProfileSecretArgs{...} }

type VirtualMachineOsProfileSecretArrayOutput

type VirtualMachineOsProfileSecretArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineOsProfileSecretArrayOutput) ElementType

func (VirtualMachineOsProfileSecretArrayOutput) Index

func (VirtualMachineOsProfileSecretArrayOutput) ToVirtualMachineOsProfileSecretArrayOutput

func (o VirtualMachineOsProfileSecretArrayOutput) ToVirtualMachineOsProfileSecretArrayOutput() VirtualMachineOsProfileSecretArrayOutput

func (VirtualMachineOsProfileSecretArrayOutput) ToVirtualMachineOsProfileSecretArrayOutputWithContext

func (o VirtualMachineOsProfileSecretArrayOutput) ToVirtualMachineOsProfileSecretArrayOutputWithContext(ctx context.Context) VirtualMachineOsProfileSecretArrayOutput

type VirtualMachineOsProfileSecretInput

type VirtualMachineOsProfileSecretInput interface {
	pulumi.Input

	ToVirtualMachineOsProfileSecretOutput() VirtualMachineOsProfileSecretOutput
	ToVirtualMachineOsProfileSecretOutputWithContext(context.Context) VirtualMachineOsProfileSecretOutput
}

VirtualMachineOsProfileSecretInput is an input type that accepts VirtualMachineOsProfileSecretArgs and VirtualMachineOsProfileSecretOutput values. You can construct a concrete instance of `VirtualMachineOsProfileSecretInput` via:

VirtualMachineOsProfileSecretArgs{...}

type VirtualMachineOsProfileSecretOutput

type VirtualMachineOsProfileSecretOutput struct{ *pulumi.OutputState }

func (VirtualMachineOsProfileSecretOutput) ElementType

func (VirtualMachineOsProfileSecretOutput) SourceVaultId

Specifies the ID of the Key Vault to use.

func (VirtualMachineOsProfileSecretOutput) ToVirtualMachineOsProfileSecretOutput

func (o VirtualMachineOsProfileSecretOutput) ToVirtualMachineOsProfileSecretOutput() VirtualMachineOsProfileSecretOutput

func (VirtualMachineOsProfileSecretOutput) ToVirtualMachineOsProfileSecretOutputWithContext

func (o VirtualMachineOsProfileSecretOutput) ToVirtualMachineOsProfileSecretOutputWithContext(ctx context.Context) VirtualMachineOsProfileSecretOutput

func (VirtualMachineOsProfileSecretOutput) VaultCertificates

One or more `vaultCertificates` blocks.

type VirtualMachineOsProfileSecretVaultCertificate

type VirtualMachineOsProfileSecretVaultCertificate struct {
	// Specifies the certificate store on the Virtual Machine where the certificate should be added to, such as `My`.
	CertificateStore *string `pulumi:"certificateStore"`
	// The ID of the Key Vault Secret. Stored secret is the Base64 encoding of a JSON Object that which is encoded in UTF-8 of which the contents need to be:
	CertificateUrl string `pulumi:"certificateUrl"`
}

type VirtualMachineOsProfileSecretVaultCertificateArgs

type VirtualMachineOsProfileSecretVaultCertificateArgs struct {
	// Specifies the certificate store on the Virtual Machine where the certificate should be added to, such as `My`.
	CertificateStore pulumi.StringPtrInput `pulumi:"certificateStore"`
	// The ID of the Key Vault Secret. Stored secret is the Base64 encoding of a JSON Object that which is encoded in UTF-8 of which the contents need to be:
	CertificateUrl pulumi.StringInput `pulumi:"certificateUrl"`
}

func (VirtualMachineOsProfileSecretVaultCertificateArgs) ElementType

func (VirtualMachineOsProfileSecretVaultCertificateArgs) ToVirtualMachineOsProfileSecretVaultCertificateOutput

func (i VirtualMachineOsProfileSecretVaultCertificateArgs) ToVirtualMachineOsProfileSecretVaultCertificateOutput() VirtualMachineOsProfileSecretVaultCertificateOutput

func (VirtualMachineOsProfileSecretVaultCertificateArgs) ToVirtualMachineOsProfileSecretVaultCertificateOutputWithContext

func (i VirtualMachineOsProfileSecretVaultCertificateArgs) ToVirtualMachineOsProfileSecretVaultCertificateOutputWithContext(ctx context.Context) VirtualMachineOsProfileSecretVaultCertificateOutput

type VirtualMachineOsProfileSecretVaultCertificateArray

type VirtualMachineOsProfileSecretVaultCertificateArray []VirtualMachineOsProfileSecretVaultCertificateInput

func (VirtualMachineOsProfileSecretVaultCertificateArray) ElementType

func (VirtualMachineOsProfileSecretVaultCertificateArray) ToVirtualMachineOsProfileSecretVaultCertificateArrayOutput

func (i VirtualMachineOsProfileSecretVaultCertificateArray) ToVirtualMachineOsProfileSecretVaultCertificateArrayOutput() VirtualMachineOsProfileSecretVaultCertificateArrayOutput

func (VirtualMachineOsProfileSecretVaultCertificateArray) ToVirtualMachineOsProfileSecretVaultCertificateArrayOutputWithContext

func (i VirtualMachineOsProfileSecretVaultCertificateArray) ToVirtualMachineOsProfileSecretVaultCertificateArrayOutputWithContext(ctx context.Context) VirtualMachineOsProfileSecretVaultCertificateArrayOutput

type VirtualMachineOsProfileSecretVaultCertificateArrayInput

type VirtualMachineOsProfileSecretVaultCertificateArrayInput interface {
	pulumi.Input

	ToVirtualMachineOsProfileSecretVaultCertificateArrayOutput() VirtualMachineOsProfileSecretVaultCertificateArrayOutput
	ToVirtualMachineOsProfileSecretVaultCertificateArrayOutputWithContext(context.Context) VirtualMachineOsProfileSecretVaultCertificateArrayOutput
}

VirtualMachineOsProfileSecretVaultCertificateArrayInput is an input type that accepts VirtualMachineOsProfileSecretVaultCertificateArray and VirtualMachineOsProfileSecretVaultCertificateArrayOutput values. You can construct a concrete instance of `VirtualMachineOsProfileSecretVaultCertificateArrayInput` via:

VirtualMachineOsProfileSecretVaultCertificateArray{ VirtualMachineOsProfileSecretVaultCertificateArgs{...} }

type VirtualMachineOsProfileSecretVaultCertificateArrayOutput

type VirtualMachineOsProfileSecretVaultCertificateArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineOsProfileSecretVaultCertificateArrayOutput) ElementType

func (VirtualMachineOsProfileSecretVaultCertificateArrayOutput) Index

func (VirtualMachineOsProfileSecretVaultCertificateArrayOutput) ToVirtualMachineOsProfileSecretVaultCertificateArrayOutput

func (VirtualMachineOsProfileSecretVaultCertificateArrayOutput) ToVirtualMachineOsProfileSecretVaultCertificateArrayOutputWithContext

func (o VirtualMachineOsProfileSecretVaultCertificateArrayOutput) ToVirtualMachineOsProfileSecretVaultCertificateArrayOutputWithContext(ctx context.Context) VirtualMachineOsProfileSecretVaultCertificateArrayOutput

type VirtualMachineOsProfileSecretVaultCertificateInput

type VirtualMachineOsProfileSecretVaultCertificateInput interface {
	pulumi.Input

	ToVirtualMachineOsProfileSecretVaultCertificateOutput() VirtualMachineOsProfileSecretVaultCertificateOutput
	ToVirtualMachineOsProfileSecretVaultCertificateOutputWithContext(context.Context) VirtualMachineOsProfileSecretVaultCertificateOutput
}

VirtualMachineOsProfileSecretVaultCertificateInput is an input type that accepts VirtualMachineOsProfileSecretVaultCertificateArgs and VirtualMachineOsProfileSecretVaultCertificateOutput values. You can construct a concrete instance of `VirtualMachineOsProfileSecretVaultCertificateInput` via:

VirtualMachineOsProfileSecretVaultCertificateArgs{...}

type VirtualMachineOsProfileSecretVaultCertificateOutput

type VirtualMachineOsProfileSecretVaultCertificateOutput struct{ *pulumi.OutputState }

func (VirtualMachineOsProfileSecretVaultCertificateOutput) CertificateStore

Specifies the certificate store on the Virtual Machine where the certificate should be added to, such as `My`.

func (VirtualMachineOsProfileSecretVaultCertificateOutput) CertificateUrl

The ID of the Key Vault Secret. Stored secret is the Base64 encoding of a JSON Object that which is encoded in UTF-8 of which the contents need to be:

func (VirtualMachineOsProfileSecretVaultCertificateOutput) ElementType

func (VirtualMachineOsProfileSecretVaultCertificateOutput) ToVirtualMachineOsProfileSecretVaultCertificateOutput

func (o VirtualMachineOsProfileSecretVaultCertificateOutput) ToVirtualMachineOsProfileSecretVaultCertificateOutput() VirtualMachineOsProfileSecretVaultCertificateOutput

func (VirtualMachineOsProfileSecretVaultCertificateOutput) ToVirtualMachineOsProfileSecretVaultCertificateOutputWithContext

func (o VirtualMachineOsProfileSecretVaultCertificateOutput) ToVirtualMachineOsProfileSecretVaultCertificateOutputWithContext(ctx context.Context) VirtualMachineOsProfileSecretVaultCertificateOutput

type VirtualMachineOsProfileWindowsConfig

type VirtualMachineOsProfileWindowsConfig struct {
	// A `additionalUnattendConfig` block.
	AdditionalUnattendConfigs []VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfig `pulumi:"additionalUnattendConfigs"`
	// Are automatic updates enabled on this Virtual Machine? Defaults to `false.`
	EnableAutomaticUpgrades *bool `pulumi:"enableAutomaticUpgrades"`
	// Should the Azure Virtual Machine Guest Agent be installed on this Virtual Machine? Defaults to `false`.
	ProvisionVmAgent *bool `pulumi:"provisionVmAgent"`
	// Specifies the time zone of the virtual machine, [the possible values are defined here](http://jackstromberg.com/2017/01/list-of-time-zones-consumed-by-azure/).
	Timezone *string `pulumi:"timezone"`
	// One or more `winrm` block.
	Winrms []VirtualMachineOsProfileWindowsConfigWinrm `pulumi:"winrms"`
}

type VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfig

type VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfig struct {
	// Specifies the name of the component to configure with the added content. The only allowable value is `Microsoft-Windows-Shell-Setup`.
	Component string `pulumi:"component"`
	// Specifies the base-64 encoded XML formatted content that is added to the unattend.xml file for the specified path and component.
	Content string `pulumi:"content"`
	// Specifies the name of the pass that the content applies to. The only allowable value is `oobeSystem`.
	Pass string `pulumi:"pass"`
	// Specifies the name of the setting to which the content applies. Possible values are: `FirstLogonCommands` and `AutoLogon`.
	SettingName string `pulumi:"settingName"`
}

type VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArgs

type VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArgs struct {
	// Specifies the name of the component to configure with the added content. The only allowable value is `Microsoft-Windows-Shell-Setup`.
	Component pulumi.StringInput `pulumi:"component"`
	// Specifies the base-64 encoded XML formatted content that is added to the unattend.xml file for the specified path and component.
	Content pulumi.StringInput `pulumi:"content"`
	// Specifies the name of the pass that the content applies to. The only allowable value is `oobeSystem`.
	Pass pulumi.StringInput `pulumi:"pass"`
	// Specifies the name of the setting to which the content applies. Possible values are: `FirstLogonCommands` and `AutoLogon`.
	SettingName pulumi.StringInput `pulumi:"settingName"`
}

func (VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArgs) ElementType

func (VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArgs) ToVirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigOutput

func (VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArgs) ToVirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigOutputWithContext

func (i VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArgs) ToVirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigOutputWithContext(ctx context.Context) VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigOutput

type VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArray

type VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArray []VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigInput

func (VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArray) ElementType

func (VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArray) ToVirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArrayOutput

func (VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArray) ToVirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArrayOutputWithContext

func (i VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArray) ToVirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArrayOutputWithContext(ctx context.Context) VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArrayOutput

type VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArrayInput

type VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArrayInput interface {
	pulumi.Input

	ToVirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArrayOutput() VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArrayOutput
	ToVirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArrayOutputWithContext(context.Context) VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArrayOutput
}

VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArrayInput is an input type that accepts VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArray and VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArrayOutput values. You can construct a concrete instance of `VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArrayInput` via:

VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArray{ VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArgs{...} }

type VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArrayOutput

type VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArrayOutput) ElementType

func (VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArrayOutput) ToVirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArrayOutput

func (VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArrayOutput) ToVirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArrayOutputWithContext

func (o VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArrayOutput) ToVirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArrayOutputWithContext(ctx context.Context) VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArrayOutput

type VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigInput

type VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigInput interface {
	pulumi.Input

	ToVirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigOutput() VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigOutput
	ToVirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigOutputWithContext(context.Context) VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigOutput
}

VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigInput is an input type that accepts VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArgs and VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigOutput values. You can construct a concrete instance of `VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigInput` via:

VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArgs{...}

type VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigOutput

type VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigOutput struct{ *pulumi.OutputState }

func (VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigOutput) Component

Specifies the name of the component to configure with the added content. The only allowable value is `Microsoft-Windows-Shell-Setup`.

func (VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigOutput) Content

Specifies the base-64 encoded XML formatted content that is added to the unattend.xml file for the specified path and component.

func (VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigOutput) ElementType

func (VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigOutput) Pass

Specifies the name of the pass that the content applies to. The only allowable value is `oobeSystem`.

func (VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigOutput) SettingName

Specifies the name of the setting to which the content applies. Possible values are: `FirstLogonCommands` and `AutoLogon`.

func (VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigOutput) ToVirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigOutput

func (VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigOutput) ToVirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigOutputWithContext

func (o VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigOutput) ToVirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigOutputWithContext(ctx context.Context) VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigOutput

type VirtualMachineOsProfileWindowsConfigArgs

type VirtualMachineOsProfileWindowsConfigArgs struct {
	// A `additionalUnattendConfig` block.
	AdditionalUnattendConfigs VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArrayInput `pulumi:"additionalUnattendConfigs"`
	// Are automatic updates enabled on this Virtual Machine? Defaults to `false.`
	EnableAutomaticUpgrades pulumi.BoolPtrInput `pulumi:"enableAutomaticUpgrades"`
	// Should the Azure Virtual Machine Guest Agent be installed on this Virtual Machine? Defaults to `false`.
	ProvisionVmAgent pulumi.BoolPtrInput `pulumi:"provisionVmAgent"`
	// Specifies the time zone of the virtual machine, [the possible values are defined here](http://jackstromberg.com/2017/01/list-of-time-zones-consumed-by-azure/).
	Timezone pulumi.StringPtrInput `pulumi:"timezone"`
	// One or more `winrm` block.
	Winrms VirtualMachineOsProfileWindowsConfigWinrmArrayInput `pulumi:"winrms"`
}

func (VirtualMachineOsProfileWindowsConfigArgs) ElementType

func (VirtualMachineOsProfileWindowsConfigArgs) ToVirtualMachineOsProfileWindowsConfigOutput

func (i VirtualMachineOsProfileWindowsConfigArgs) ToVirtualMachineOsProfileWindowsConfigOutput() VirtualMachineOsProfileWindowsConfigOutput

func (VirtualMachineOsProfileWindowsConfigArgs) ToVirtualMachineOsProfileWindowsConfigOutputWithContext

func (i VirtualMachineOsProfileWindowsConfigArgs) ToVirtualMachineOsProfileWindowsConfigOutputWithContext(ctx context.Context) VirtualMachineOsProfileWindowsConfigOutput

func (VirtualMachineOsProfileWindowsConfigArgs) ToVirtualMachineOsProfileWindowsConfigPtrOutput

func (i VirtualMachineOsProfileWindowsConfigArgs) ToVirtualMachineOsProfileWindowsConfigPtrOutput() VirtualMachineOsProfileWindowsConfigPtrOutput

func (VirtualMachineOsProfileWindowsConfigArgs) ToVirtualMachineOsProfileWindowsConfigPtrOutputWithContext

func (i VirtualMachineOsProfileWindowsConfigArgs) ToVirtualMachineOsProfileWindowsConfigPtrOutputWithContext(ctx context.Context) VirtualMachineOsProfileWindowsConfigPtrOutput

type VirtualMachineOsProfileWindowsConfigInput

type VirtualMachineOsProfileWindowsConfigInput interface {
	pulumi.Input

	ToVirtualMachineOsProfileWindowsConfigOutput() VirtualMachineOsProfileWindowsConfigOutput
	ToVirtualMachineOsProfileWindowsConfigOutputWithContext(context.Context) VirtualMachineOsProfileWindowsConfigOutput
}

VirtualMachineOsProfileWindowsConfigInput is an input type that accepts VirtualMachineOsProfileWindowsConfigArgs and VirtualMachineOsProfileWindowsConfigOutput values. You can construct a concrete instance of `VirtualMachineOsProfileWindowsConfigInput` via:

VirtualMachineOsProfileWindowsConfigArgs{...}

type VirtualMachineOsProfileWindowsConfigOutput

type VirtualMachineOsProfileWindowsConfigOutput struct{ *pulumi.OutputState }

func (VirtualMachineOsProfileWindowsConfigOutput) AdditionalUnattendConfigs

A `additionalUnattendConfig` block.

func (VirtualMachineOsProfileWindowsConfigOutput) ElementType

func (VirtualMachineOsProfileWindowsConfigOutput) EnableAutomaticUpgrades

Are automatic updates enabled on this Virtual Machine? Defaults to `false.`

func (VirtualMachineOsProfileWindowsConfigOutput) ProvisionVmAgent

Should the Azure Virtual Machine Guest Agent be installed on this Virtual Machine? Defaults to `false`.

func (VirtualMachineOsProfileWindowsConfigOutput) Timezone

Specifies the time zone of the virtual machine, [the possible values are defined here](http://jackstromberg.com/2017/01/list-of-time-zones-consumed-by-azure/).

func (VirtualMachineOsProfileWindowsConfigOutput) ToVirtualMachineOsProfileWindowsConfigOutput

func (o VirtualMachineOsProfileWindowsConfigOutput) ToVirtualMachineOsProfileWindowsConfigOutput() VirtualMachineOsProfileWindowsConfigOutput

func (VirtualMachineOsProfileWindowsConfigOutput) ToVirtualMachineOsProfileWindowsConfigOutputWithContext

func (o VirtualMachineOsProfileWindowsConfigOutput) ToVirtualMachineOsProfileWindowsConfigOutputWithContext(ctx context.Context) VirtualMachineOsProfileWindowsConfigOutput

func (VirtualMachineOsProfileWindowsConfigOutput) ToVirtualMachineOsProfileWindowsConfigPtrOutput

func (o VirtualMachineOsProfileWindowsConfigOutput) ToVirtualMachineOsProfileWindowsConfigPtrOutput() VirtualMachineOsProfileWindowsConfigPtrOutput

func (VirtualMachineOsProfileWindowsConfigOutput) ToVirtualMachineOsProfileWindowsConfigPtrOutputWithContext

func (o VirtualMachineOsProfileWindowsConfigOutput) ToVirtualMachineOsProfileWindowsConfigPtrOutputWithContext(ctx context.Context) VirtualMachineOsProfileWindowsConfigPtrOutput

func (VirtualMachineOsProfileWindowsConfigOutput) Winrms

One or more `winrm` block.

type VirtualMachineOsProfileWindowsConfigPtrInput

type VirtualMachineOsProfileWindowsConfigPtrInput interface {
	pulumi.Input

	ToVirtualMachineOsProfileWindowsConfigPtrOutput() VirtualMachineOsProfileWindowsConfigPtrOutput
	ToVirtualMachineOsProfileWindowsConfigPtrOutputWithContext(context.Context) VirtualMachineOsProfileWindowsConfigPtrOutput
}

VirtualMachineOsProfileWindowsConfigPtrInput is an input type that accepts VirtualMachineOsProfileWindowsConfigArgs, VirtualMachineOsProfileWindowsConfigPtr and VirtualMachineOsProfileWindowsConfigPtrOutput values. You can construct a concrete instance of `VirtualMachineOsProfileWindowsConfigPtrInput` via:

        VirtualMachineOsProfileWindowsConfigArgs{...}

or:

        nil

type VirtualMachineOsProfileWindowsConfigPtrOutput

type VirtualMachineOsProfileWindowsConfigPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineOsProfileWindowsConfigPtrOutput) AdditionalUnattendConfigs

A `additionalUnattendConfig` block.

func (VirtualMachineOsProfileWindowsConfigPtrOutput) Elem

func (VirtualMachineOsProfileWindowsConfigPtrOutput) ElementType

func (VirtualMachineOsProfileWindowsConfigPtrOutput) EnableAutomaticUpgrades

Are automatic updates enabled on this Virtual Machine? Defaults to `false.`

func (VirtualMachineOsProfileWindowsConfigPtrOutput) ProvisionVmAgent

Should the Azure Virtual Machine Guest Agent be installed on this Virtual Machine? Defaults to `false`.

func (VirtualMachineOsProfileWindowsConfigPtrOutput) Timezone

Specifies the time zone of the virtual machine, [the possible values are defined here](http://jackstromberg.com/2017/01/list-of-time-zones-consumed-by-azure/).

func (VirtualMachineOsProfileWindowsConfigPtrOutput) ToVirtualMachineOsProfileWindowsConfigPtrOutput

func (o VirtualMachineOsProfileWindowsConfigPtrOutput) ToVirtualMachineOsProfileWindowsConfigPtrOutput() VirtualMachineOsProfileWindowsConfigPtrOutput

func (VirtualMachineOsProfileWindowsConfigPtrOutput) ToVirtualMachineOsProfileWindowsConfigPtrOutputWithContext

func (o VirtualMachineOsProfileWindowsConfigPtrOutput) ToVirtualMachineOsProfileWindowsConfigPtrOutputWithContext(ctx context.Context) VirtualMachineOsProfileWindowsConfigPtrOutput

func (VirtualMachineOsProfileWindowsConfigPtrOutput) Winrms

One or more `winrm` block.

type VirtualMachineOsProfileWindowsConfigWinrm

type VirtualMachineOsProfileWindowsConfigWinrm struct {
	// The ID of the Key Vault Secret which contains the encrypted Certificate which should be installed on the Virtual Machine. This certificate must also be specified in the `vaultCertificates` block within the `osProfileSecrets` block.
	CertificateUrl *string `pulumi:"certificateUrl"`
	// Specifies the protocol of listener. Possible values are `HTTP` or `HTTPS`.
	Protocol string `pulumi:"protocol"`
}

type VirtualMachineOsProfileWindowsConfigWinrmArgs

type VirtualMachineOsProfileWindowsConfigWinrmArgs struct {
	// The ID of the Key Vault Secret which contains the encrypted Certificate which should be installed on the Virtual Machine. This certificate must also be specified in the `vaultCertificates` block within the `osProfileSecrets` block.
	CertificateUrl pulumi.StringPtrInput `pulumi:"certificateUrl"`
	// Specifies the protocol of listener. Possible values are `HTTP` or `HTTPS`.
	Protocol pulumi.StringInput `pulumi:"protocol"`
}

func (VirtualMachineOsProfileWindowsConfigWinrmArgs) ElementType

func (VirtualMachineOsProfileWindowsConfigWinrmArgs) ToVirtualMachineOsProfileWindowsConfigWinrmOutput

func (i VirtualMachineOsProfileWindowsConfigWinrmArgs) ToVirtualMachineOsProfileWindowsConfigWinrmOutput() VirtualMachineOsProfileWindowsConfigWinrmOutput

func (VirtualMachineOsProfileWindowsConfigWinrmArgs) ToVirtualMachineOsProfileWindowsConfigWinrmOutputWithContext

func (i VirtualMachineOsProfileWindowsConfigWinrmArgs) ToVirtualMachineOsProfileWindowsConfigWinrmOutputWithContext(ctx context.Context) VirtualMachineOsProfileWindowsConfigWinrmOutput

type VirtualMachineOsProfileWindowsConfigWinrmArray

type VirtualMachineOsProfileWindowsConfigWinrmArray []VirtualMachineOsProfileWindowsConfigWinrmInput

func (VirtualMachineOsProfileWindowsConfigWinrmArray) ElementType

func (VirtualMachineOsProfileWindowsConfigWinrmArray) ToVirtualMachineOsProfileWindowsConfigWinrmArrayOutput

func (i VirtualMachineOsProfileWindowsConfigWinrmArray) ToVirtualMachineOsProfileWindowsConfigWinrmArrayOutput() VirtualMachineOsProfileWindowsConfigWinrmArrayOutput

func (VirtualMachineOsProfileWindowsConfigWinrmArray) ToVirtualMachineOsProfileWindowsConfigWinrmArrayOutputWithContext

func (i VirtualMachineOsProfileWindowsConfigWinrmArray) ToVirtualMachineOsProfileWindowsConfigWinrmArrayOutputWithContext(ctx context.Context) VirtualMachineOsProfileWindowsConfigWinrmArrayOutput

type VirtualMachineOsProfileWindowsConfigWinrmArrayInput

type VirtualMachineOsProfileWindowsConfigWinrmArrayInput interface {
	pulumi.Input

	ToVirtualMachineOsProfileWindowsConfigWinrmArrayOutput() VirtualMachineOsProfileWindowsConfigWinrmArrayOutput
	ToVirtualMachineOsProfileWindowsConfigWinrmArrayOutputWithContext(context.Context) VirtualMachineOsProfileWindowsConfigWinrmArrayOutput
}

VirtualMachineOsProfileWindowsConfigWinrmArrayInput is an input type that accepts VirtualMachineOsProfileWindowsConfigWinrmArray and VirtualMachineOsProfileWindowsConfigWinrmArrayOutput values. You can construct a concrete instance of `VirtualMachineOsProfileWindowsConfigWinrmArrayInput` via:

VirtualMachineOsProfileWindowsConfigWinrmArray{ VirtualMachineOsProfileWindowsConfigWinrmArgs{...} }

type VirtualMachineOsProfileWindowsConfigWinrmArrayOutput

type VirtualMachineOsProfileWindowsConfigWinrmArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineOsProfileWindowsConfigWinrmArrayOutput) ElementType

func (VirtualMachineOsProfileWindowsConfigWinrmArrayOutput) Index

func (VirtualMachineOsProfileWindowsConfigWinrmArrayOutput) ToVirtualMachineOsProfileWindowsConfigWinrmArrayOutput

func (VirtualMachineOsProfileWindowsConfigWinrmArrayOutput) ToVirtualMachineOsProfileWindowsConfigWinrmArrayOutputWithContext

func (o VirtualMachineOsProfileWindowsConfigWinrmArrayOutput) ToVirtualMachineOsProfileWindowsConfigWinrmArrayOutputWithContext(ctx context.Context) VirtualMachineOsProfileWindowsConfigWinrmArrayOutput

type VirtualMachineOsProfileWindowsConfigWinrmInput

type VirtualMachineOsProfileWindowsConfigWinrmInput interface {
	pulumi.Input

	ToVirtualMachineOsProfileWindowsConfigWinrmOutput() VirtualMachineOsProfileWindowsConfigWinrmOutput
	ToVirtualMachineOsProfileWindowsConfigWinrmOutputWithContext(context.Context) VirtualMachineOsProfileWindowsConfigWinrmOutput
}

VirtualMachineOsProfileWindowsConfigWinrmInput is an input type that accepts VirtualMachineOsProfileWindowsConfigWinrmArgs and VirtualMachineOsProfileWindowsConfigWinrmOutput values. You can construct a concrete instance of `VirtualMachineOsProfileWindowsConfigWinrmInput` via:

VirtualMachineOsProfileWindowsConfigWinrmArgs{...}

type VirtualMachineOsProfileWindowsConfigWinrmOutput

type VirtualMachineOsProfileWindowsConfigWinrmOutput struct{ *pulumi.OutputState }

func (VirtualMachineOsProfileWindowsConfigWinrmOutput) CertificateUrl

The ID of the Key Vault Secret which contains the encrypted Certificate which should be installed on the Virtual Machine. This certificate must also be specified in the `vaultCertificates` block within the `osProfileSecrets` block.

func (VirtualMachineOsProfileWindowsConfigWinrmOutput) ElementType

func (VirtualMachineOsProfileWindowsConfigWinrmOutput) Protocol

Specifies the protocol of listener. Possible values are `HTTP` or `HTTPS`.

func (VirtualMachineOsProfileWindowsConfigWinrmOutput) ToVirtualMachineOsProfileWindowsConfigWinrmOutput

func (o VirtualMachineOsProfileWindowsConfigWinrmOutput) ToVirtualMachineOsProfileWindowsConfigWinrmOutput() VirtualMachineOsProfileWindowsConfigWinrmOutput

func (VirtualMachineOsProfileWindowsConfigWinrmOutput) ToVirtualMachineOsProfileWindowsConfigWinrmOutputWithContext

func (o VirtualMachineOsProfileWindowsConfigWinrmOutput) ToVirtualMachineOsProfileWindowsConfigWinrmOutputWithContext(ctx context.Context) VirtualMachineOsProfileWindowsConfigWinrmOutput

type VirtualMachineOutput added in v3.31.1

type VirtualMachineOutput struct {
	*pulumi.OutputState
}

func (VirtualMachineOutput) ElementType added in v3.31.1

func (VirtualMachineOutput) ElementType() reflect.Type

func (VirtualMachineOutput) ToVirtualMachineOutput added in v3.31.1

func (o VirtualMachineOutput) ToVirtualMachineOutput() VirtualMachineOutput

func (VirtualMachineOutput) ToVirtualMachineOutputWithContext added in v3.31.1

func (o VirtualMachineOutput) ToVirtualMachineOutputWithContext(ctx context.Context) VirtualMachineOutput

func (VirtualMachineOutput) ToVirtualMachinePtrOutput added in v3.47.1

func (o VirtualMachineOutput) ToVirtualMachinePtrOutput() VirtualMachinePtrOutput

func (VirtualMachineOutput) ToVirtualMachinePtrOutputWithContext added in v3.47.1

func (o VirtualMachineOutput) ToVirtualMachinePtrOutputWithContext(ctx context.Context) VirtualMachinePtrOutput

type VirtualMachinePlan

type VirtualMachinePlan struct {
	// Specifies the name of the image from the marketplace.
	Name string `pulumi:"name"`
	// Specifies the product of the image from the marketplace.
	Product string `pulumi:"product"`
	// Specifies the publisher of the image.
	Publisher string `pulumi:"publisher"`
}

type VirtualMachinePlanArgs

type VirtualMachinePlanArgs struct {
	// Specifies the name of the image from the marketplace.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the product of the image from the marketplace.
	Product pulumi.StringInput `pulumi:"product"`
	// Specifies the publisher of the image.
	Publisher pulumi.StringInput `pulumi:"publisher"`
}

func (VirtualMachinePlanArgs) ElementType

func (VirtualMachinePlanArgs) ElementType() reflect.Type

func (VirtualMachinePlanArgs) ToVirtualMachinePlanOutput

func (i VirtualMachinePlanArgs) ToVirtualMachinePlanOutput() VirtualMachinePlanOutput

func (VirtualMachinePlanArgs) ToVirtualMachinePlanOutputWithContext

func (i VirtualMachinePlanArgs) ToVirtualMachinePlanOutputWithContext(ctx context.Context) VirtualMachinePlanOutput

func (VirtualMachinePlanArgs) ToVirtualMachinePlanPtrOutput

func (i VirtualMachinePlanArgs) ToVirtualMachinePlanPtrOutput() VirtualMachinePlanPtrOutput

func (VirtualMachinePlanArgs) ToVirtualMachinePlanPtrOutputWithContext

func (i VirtualMachinePlanArgs) ToVirtualMachinePlanPtrOutputWithContext(ctx context.Context) VirtualMachinePlanPtrOutput

type VirtualMachinePlanInput

type VirtualMachinePlanInput interface {
	pulumi.Input

	ToVirtualMachinePlanOutput() VirtualMachinePlanOutput
	ToVirtualMachinePlanOutputWithContext(context.Context) VirtualMachinePlanOutput
}

VirtualMachinePlanInput is an input type that accepts VirtualMachinePlanArgs and VirtualMachinePlanOutput values. You can construct a concrete instance of `VirtualMachinePlanInput` via:

VirtualMachinePlanArgs{...}

type VirtualMachinePlanOutput

type VirtualMachinePlanOutput struct{ *pulumi.OutputState }

func (VirtualMachinePlanOutput) ElementType

func (VirtualMachinePlanOutput) ElementType() reflect.Type

func (VirtualMachinePlanOutput) Name

Specifies the name of the image from the marketplace.

func (VirtualMachinePlanOutput) Product

Specifies the product of the image from the marketplace.

func (VirtualMachinePlanOutput) Publisher

Specifies the publisher of the image.

func (VirtualMachinePlanOutput) ToVirtualMachinePlanOutput

func (o VirtualMachinePlanOutput) ToVirtualMachinePlanOutput() VirtualMachinePlanOutput

func (VirtualMachinePlanOutput) ToVirtualMachinePlanOutputWithContext

func (o VirtualMachinePlanOutput) ToVirtualMachinePlanOutputWithContext(ctx context.Context) VirtualMachinePlanOutput

func (VirtualMachinePlanOutput) ToVirtualMachinePlanPtrOutput

func (o VirtualMachinePlanOutput) ToVirtualMachinePlanPtrOutput() VirtualMachinePlanPtrOutput

func (VirtualMachinePlanOutput) ToVirtualMachinePlanPtrOutputWithContext

func (o VirtualMachinePlanOutput) ToVirtualMachinePlanPtrOutputWithContext(ctx context.Context) VirtualMachinePlanPtrOutput

type VirtualMachinePlanPtrInput

type VirtualMachinePlanPtrInput interface {
	pulumi.Input

	ToVirtualMachinePlanPtrOutput() VirtualMachinePlanPtrOutput
	ToVirtualMachinePlanPtrOutputWithContext(context.Context) VirtualMachinePlanPtrOutput
}

VirtualMachinePlanPtrInput is an input type that accepts VirtualMachinePlanArgs, VirtualMachinePlanPtr and VirtualMachinePlanPtrOutput values. You can construct a concrete instance of `VirtualMachinePlanPtrInput` via:

        VirtualMachinePlanArgs{...}

or:

        nil

type VirtualMachinePlanPtrOutput

type VirtualMachinePlanPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachinePlanPtrOutput) Elem

func (VirtualMachinePlanPtrOutput) ElementType

func (VirtualMachinePlanPtrOutput) Name

Specifies the name of the image from the marketplace.

func (VirtualMachinePlanPtrOutput) Product

Specifies the product of the image from the marketplace.

func (VirtualMachinePlanPtrOutput) Publisher

Specifies the publisher of the image.

func (VirtualMachinePlanPtrOutput) ToVirtualMachinePlanPtrOutput

func (o VirtualMachinePlanPtrOutput) ToVirtualMachinePlanPtrOutput() VirtualMachinePlanPtrOutput

func (VirtualMachinePlanPtrOutput) ToVirtualMachinePlanPtrOutputWithContext

func (o VirtualMachinePlanPtrOutput) ToVirtualMachinePlanPtrOutputWithContext(ctx context.Context) VirtualMachinePlanPtrOutput

type VirtualMachinePtrInput added in v3.47.1

type VirtualMachinePtrInput interface {
	pulumi.Input

	ToVirtualMachinePtrOutput() VirtualMachinePtrOutput
	ToVirtualMachinePtrOutputWithContext(ctx context.Context) VirtualMachinePtrOutput
}

type VirtualMachinePtrOutput added in v3.47.1

type VirtualMachinePtrOutput struct {
	*pulumi.OutputState
}

func (VirtualMachinePtrOutput) ElementType added in v3.47.1

func (VirtualMachinePtrOutput) ElementType() reflect.Type

func (VirtualMachinePtrOutput) ToVirtualMachinePtrOutput added in v3.47.1

func (o VirtualMachinePtrOutput) ToVirtualMachinePtrOutput() VirtualMachinePtrOutput

func (VirtualMachinePtrOutput) ToVirtualMachinePtrOutputWithContext added in v3.47.1

func (o VirtualMachinePtrOutput) ToVirtualMachinePtrOutputWithContext(ctx context.Context) VirtualMachinePtrOutput

type VirtualMachineScaleSetExtension

type VirtualMachineScaleSetExtension struct {
	pulumi.CustomResourceState

	// Should the latest version of the Extension be used at Deployment Time, if one is available? This won't auto-update the extension on existing installation. Defaults to `true`.
	AutoUpgradeMinorVersion pulumi.BoolPtrOutput `pulumi:"autoUpgradeMinorVersion"`
	// A value which, when different to the previous value can be used to force-run the Extension even if the Extension Configuration hasn't changed.
	ForceUpdateTag pulumi.StringPtrOutput `pulumi:"forceUpdateTag"`
	// The name for the Virtual Machine Scale Set Extension. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension.
	ProtectedSettings pulumi.StringPtrOutput `pulumi:"protectedSettings"`
	// An ordered list of Extension names which this should be provisioned after.
	ProvisionAfterExtensions pulumi.StringArrayOutput `pulumi:"provisionAfterExtensions"`
	// Specifies the Publisher of the Extension. Changing this forces a new resource to be created.
	Publisher pulumi.StringOutput `pulumi:"publisher"`
	// A JSON String which specifies Settings for the Extension.
	Settings pulumi.StringPtrOutput `pulumi:"settings"`
	// Specifies the Type of the Extension. Changing this forces a new resource to be created.
	Type pulumi.StringOutput `pulumi:"type"`
	// Specifies the version of the extension to use, available versions can be found using the Azure CLI.
	TypeHandlerVersion pulumi.StringOutput `pulumi:"typeHandlerVersion"`
	// The ID of the Virtual Machine Scale Set. Changing this forces a new resource to be created.
	VirtualMachineScaleSetId pulumi.StringOutput `pulumi:"virtualMachineScaleSetId"`
}

Manages an Extension for a Virtual Machine Scale Set.

> **NOTE:** This resource is not intended to be used with the `compute.ScaleSet` resource - instead it's intended for this to be used with the `compute.LinuxVirtualMachineScaleSet` and `compute.WindowsVirtualMachineScaleSet` resources.

## Example Usage

```go package main

import (

"encoding/json"
"fmt"

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleLinuxVirtualMachineScaleSet, err := compute.NewLinuxVirtualMachineScaleSet(ctx, "exampleLinuxVirtualMachineScaleSet", nil)
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"commandToExecute": fmt.Sprintf("%v%v%v", "echo ", "$", "HOSTNAME"),
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = compute.NewVirtualMachineScaleSetExtension(ctx, "exampleVirtualMachineScaleSetExtension", &compute.VirtualMachineScaleSetExtensionArgs{
			VirtualMachineScaleSetId: exampleLinuxVirtualMachineScaleSet.ID(),
			Publisher:                pulumi.String("Microsoft.Azure.Extensions"),
			Type:                     pulumi.String("CustomScript"),
			TypeHandlerVersion:       pulumi.String("2.0"),
			Settings:                 pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual Machine Scale Set Extensions can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:compute/virtualMachineScaleSetExtension:VirtualMachineScaleSetExtension test /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Compute/virtualMachineScaleSets/scaleSet1/extensions/extension1

```

func GetVirtualMachineScaleSetExtension

func GetVirtualMachineScaleSetExtension(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualMachineScaleSetExtensionState, opts ...pulumi.ResourceOption) (*VirtualMachineScaleSetExtension, error)

GetVirtualMachineScaleSetExtension gets an existing VirtualMachineScaleSetExtension 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 NewVirtualMachineScaleSetExtension

func NewVirtualMachineScaleSetExtension(ctx *pulumi.Context,
	name string, args *VirtualMachineScaleSetExtensionArgs, opts ...pulumi.ResourceOption) (*VirtualMachineScaleSetExtension, error)

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

func (*VirtualMachineScaleSetExtension) ElementType added in v3.31.1

func (*VirtualMachineScaleSetExtension) ToVirtualMachineScaleSetExtensionOutput added in v3.31.1

func (i *VirtualMachineScaleSetExtension) ToVirtualMachineScaleSetExtensionOutput() VirtualMachineScaleSetExtensionOutput

func (*VirtualMachineScaleSetExtension) ToVirtualMachineScaleSetExtensionOutputWithContext added in v3.31.1

func (i *VirtualMachineScaleSetExtension) ToVirtualMachineScaleSetExtensionOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionOutput

func (*VirtualMachineScaleSetExtension) ToVirtualMachineScaleSetExtensionPtrOutput added in v3.47.1

func (i *VirtualMachineScaleSetExtension) ToVirtualMachineScaleSetExtensionPtrOutput() VirtualMachineScaleSetExtensionPtrOutput

func (*VirtualMachineScaleSetExtension) ToVirtualMachineScaleSetExtensionPtrOutputWithContext added in v3.47.1

func (i *VirtualMachineScaleSetExtension) ToVirtualMachineScaleSetExtensionPtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionPtrOutput

type VirtualMachineScaleSetExtensionArgs

type VirtualMachineScaleSetExtensionArgs struct {
	// Should the latest version of the Extension be used at Deployment Time, if one is available? This won't auto-update the extension on existing installation. Defaults to `true`.
	AutoUpgradeMinorVersion pulumi.BoolPtrInput
	// A value which, when different to the previous value can be used to force-run the Extension even if the Extension Configuration hasn't changed.
	ForceUpdateTag pulumi.StringPtrInput
	// The name for the Virtual Machine Scale Set Extension. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension.
	ProtectedSettings pulumi.StringPtrInput
	// An ordered list of Extension names which this should be provisioned after.
	ProvisionAfterExtensions pulumi.StringArrayInput
	// Specifies the Publisher of the Extension. Changing this forces a new resource to be created.
	Publisher pulumi.StringInput
	// A JSON String which specifies Settings for the Extension.
	Settings pulumi.StringPtrInput
	// Specifies the Type of the Extension. Changing this forces a new resource to be created.
	Type pulumi.StringInput
	// Specifies the version of the extension to use, available versions can be found using the Azure CLI.
	TypeHandlerVersion pulumi.StringInput
	// The ID of the Virtual Machine Scale Set. Changing this forces a new resource to be created.
	VirtualMachineScaleSetId pulumi.StringInput
}

The set of arguments for constructing a VirtualMachineScaleSetExtension resource.

func (VirtualMachineScaleSetExtensionArgs) ElementType

type VirtualMachineScaleSetExtensionArray added in v3.47.1

type VirtualMachineScaleSetExtensionArray []VirtualMachineScaleSetExtensionInput

func (VirtualMachineScaleSetExtensionArray) ElementType added in v3.47.1

func (VirtualMachineScaleSetExtensionArray) ToVirtualMachineScaleSetExtensionArrayOutput added in v3.47.1

func (i VirtualMachineScaleSetExtensionArray) ToVirtualMachineScaleSetExtensionArrayOutput() VirtualMachineScaleSetExtensionArrayOutput

func (VirtualMachineScaleSetExtensionArray) ToVirtualMachineScaleSetExtensionArrayOutputWithContext added in v3.47.1

func (i VirtualMachineScaleSetExtensionArray) ToVirtualMachineScaleSetExtensionArrayOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionArrayOutput

type VirtualMachineScaleSetExtensionArrayInput added in v3.47.1

type VirtualMachineScaleSetExtensionArrayInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetExtensionArrayOutput() VirtualMachineScaleSetExtensionArrayOutput
	ToVirtualMachineScaleSetExtensionArrayOutputWithContext(context.Context) VirtualMachineScaleSetExtensionArrayOutput
}

VirtualMachineScaleSetExtensionArrayInput is an input type that accepts VirtualMachineScaleSetExtensionArray and VirtualMachineScaleSetExtensionArrayOutput values. You can construct a concrete instance of `VirtualMachineScaleSetExtensionArrayInput` via:

VirtualMachineScaleSetExtensionArray{ VirtualMachineScaleSetExtensionArgs{...} }

type VirtualMachineScaleSetExtensionArrayOutput added in v3.47.1

type VirtualMachineScaleSetExtensionArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetExtensionArrayOutput) ElementType added in v3.47.1

func (VirtualMachineScaleSetExtensionArrayOutput) Index added in v3.47.1

func (VirtualMachineScaleSetExtensionArrayOutput) ToVirtualMachineScaleSetExtensionArrayOutput added in v3.47.1

func (o VirtualMachineScaleSetExtensionArrayOutput) ToVirtualMachineScaleSetExtensionArrayOutput() VirtualMachineScaleSetExtensionArrayOutput

func (VirtualMachineScaleSetExtensionArrayOutput) ToVirtualMachineScaleSetExtensionArrayOutputWithContext added in v3.47.1

func (o VirtualMachineScaleSetExtensionArrayOutput) ToVirtualMachineScaleSetExtensionArrayOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionArrayOutput

type VirtualMachineScaleSetExtensionInput added in v3.31.1

type VirtualMachineScaleSetExtensionInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetExtensionOutput() VirtualMachineScaleSetExtensionOutput
	ToVirtualMachineScaleSetExtensionOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionOutput
}

type VirtualMachineScaleSetExtensionMap added in v3.47.1

type VirtualMachineScaleSetExtensionMap map[string]VirtualMachineScaleSetExtensionInput

func (VirtualMachineScaleSetExtensionMap) ElementType added in v3.47.1

func (VirtualMachineScaleSetExtensionMap) ToVirtualMachineScaleSetExtensionMapOutput added in v3.47.1

func (i VirtualMachineScaleSetExtensionMap) ToVirtualMachineScaleSetExtensionMapOutput() VirtualMachineScaleSetExtensionMapOutput

func (VirtualMachineScaleSetExtensionMap) ToVirtualMachineScaleSetExtensionMapOutputWithContext added in v3.47.1

func (i VirtualMachineScaleSetExtensionMap) ToVirtualMachineScaleSetExtensionMapOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionMapOutput

type VirtualMachineScaleSetExtensionMapInput added in v3.47.1

type VirtualMachineScaleSetExtensionMapInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetExtensionMapOutput() VirtualMachineScaleSetExtensionMapOutput
	ToVirtualMachineScaleSetExtensionMapOutputWithContext(context.Context) VirtualMachineScaleSetExtensionMapOutput
}

VirtualMachineScaleSetExtensionMapInput is an input type that accepts VirtualMachineScaleSetExtensionMap and VirtualMachineScaleSetExtensionMapOutput values. You can construct a concrete instance of `VirtualMachineScaleSetExtensionMapInput` via:

VirtualMachineScaleSetExtensionMap{ "key": VirtualMachineScaleSetExtensionArgs{...} }

type VirtualMachineScaleSetExtensionMapOutput added in v3.47.1

type VirtualMachineScaleSetExtensionMapOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetExtensionMapOutput) ElementType added in v3.47.1

func (VirtualMachineScaleSetExtensionMapOutput) MapIndex added in v3.47.1

func (VirtualMachineScaleSetExtensionMapOutput) ToVirtualMachineScaleSetExtensionMapOutput added in v3.47.1

func (o VirtualMachineScaleSetExtensionMapOutput) ToVirtualMachineScaleSetExtensionMapOutput() VirtualMachineScaleSetExtensionMapOutput

func (VirtualMachineScaleSetExtensionMapOutput) ToVirtualMachineScaleSetExtensionMapOutputWithContext added in v3.47.1

func (o VirtualMachineScaleSetExtensionMapOutput) ToVirtualMachineScaleSetExtensionMapOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionMapOutput

type VirtualMachineScaleSetExtensionOutput added in v3.31.1

type VirtualMachineScaleSetExtensionOutput struct {
	*pulumi.OutputState
}

func (VirtualMachineScaleSetExtensionOutput) ElementType added in v3.31.1

func (VirtualMachineScaleSetExtensionOutput) ToVirtualMachineScaleSetExtensionOutput added in v3.31.1

func (o VirtualMachineScaleSetExtensionOutput) ToVirtualMachineScaleSetExtensionOutput() VirtualMachineScaleSetExtensionOutput

func (VirtualMachineScaleSetExtensionOutput) ToVirtualMachineScaleSetExtensionOutputWithContext added in v3.31.1

func (o VirtualMachineScaleSetExtensionOutput) ToVirtualMachineScaleSetExtensionOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionOutput

func (VirtualMachineScaleSetExtensionOutput) ToVirtualMachineScaleSetExtensionPtrOutput added in v3.47.1

func (o VirtualMachineScaleSetExtensionOutput) ToVirtualMachineScaleSetExtensionPtrOutput() VirtualMachineScaleSetExtensionPtrOutput

func (VirtualMachineScaleSetExtensionOutput) ToVirtualMachineScaleSetExtensionPtrOutputWithContext added in v3.47.1

func (o VirtualMachineScaleSetExtensionOutput) ToVirtualMachineScaleSetExtensionPtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionPtrOutput

type VirtualMachineScaleSetExtensionPtrInput added in v3.47.1

type VirtualMachineScaleSetExtensionPtrInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetExtensionPtrOutput() VirtualMachineScaleSetExtensionPtrOutput
	ToVirtualMachineScaleSetExtensionPtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionPtrOutput
}

type VirtualMachineScaleSetExtensionPtrOutput added in v3.47.1

type VirtualMachineScaleSetExtensionPtrOutput struct {
	*pulumi.OutputState
}

func (VirtualMachineScaleSetExtensionPtrOutput) ElementType added in v3.47.1

func (VirtualMachineScaleSetExtensionPtrOutput) ToVirtualMachineScaleSetExtensionPtrOutput added in v3.47.1

func (o VirtualMachineScaleSetExtensionPtrOutput) ToVirtualMachineScaleSetExtensionPtrOutput() VirtualMachineScaleSetExtensionPtrOutput

func (VirtualMachineScaleSetExtensionPtrOutput) ToVirtualMachineScaleSetExtensionPtrOutputWithContext added in v3.47.1

func (o VirtualMachineScaleSetExtensionPtrOutput) ToVirtualMachineScaleSetExtensionPtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionPtrOutput

type VirtualMachineScaleSetExtensionState

type VirtualMachineScaleSetExtensionState struct {
	// Should the latest version of the Extension be used at Deployment Time, if one is available? This won't auto-update the extension on existing installation. Defaults to `true`.
	AutoUpgradeMinorVersion pulumi.BoolPtrInput
	// A value which, when different to the previous value can be used to force-run the Extension even if the Extension Configuration hasn't changed.
	ForceUpdateTag pulumi.StringPtrInput
	// The name for the Virtual Machine Scale Set Extension. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension.
	ProtectedSettings pulumi.StringPtrInput
	// An ordered list of Extension names which this should be provisioned after.
	ProvisionAfterExtensions pulumi.StringArrayInput
	// Specifies the Publisher of the Extension. Changing this forces a new resource to be created.
	Publisher pulumi.StringPtrInput
	// A JSON String which specifies Settings for the Extension.
	Settings pulumi.StringPtrInput
	// Specifies the Type of the Extension. Changing this forces a new resource to be created.
	Type pulumi.StringPtrInput
	// Specifies the version of the extension to use, available versions can be found using the Azure CLI.
	TypeHandlerVersion pulumi.StringPtrInput
	// The ID of the Virtual Machine Scale Set. Changing this forces a new resource to be created.
	VirtualMachineScaleSetId pulumi.StringPtrInput
}

func (VirtualMachineScaleSetExtensionState) ElementType

type VirtualMachineState

type VirtualMachineState struct {
	// A `additionalCapabilities` block.
	AdditionalCapabilities VirtualMachineAdditionalCapabilitiesPtrInput
	// The ID of the Availability Set in which the Virtual Machine should exist. Changing this forces a new resource to be created.
	AvailabilitySetId pulumi.StringPtrInput
	// A `bootDiagnostics` block.
	BootDiagnostics VirtualMachineBootDiagnosticsPtrInput
	// Should the Data Disks (either the Managed Disks / VHD Blobs) be deleted when the Virtual Machine is destroyed? Defaults to `false`.
	DeleteDataDisksOnTermination pulumi.BoolPtrInput
	// Should the OS Disk (either the Managed Disk / VHD Blob) be deleted when the Virtual Machine is destroyed? Defaults to `false`.
	DeleteOsDiskOnTermination pulumi.BoolPtrInput
	// A `identity` block.
	Identity VirtualMachineIdentityPtrInput
	// Specifies the BYOL Type for this Virtual Machine. This is only applicable to Windows Virtual Machines. Possible values are `Windows_Client` and `Windows_Server`.
	LicenseType pulumi.StringPtrInput
	// Specifies the Azure Region where the Virtual Machine exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Virtual Machine. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A list of Network Interface ID's which should be associated with the Virtual Machine.
	NetworkInterfaceIds pulumi.StringArrayInput
	// An `osProfile` block. Required when `createOption` in the `storageOsDisk` block is set to `FromImage`.
	OsProfile VirtualMachineOsProfilePtrInput
	// A `osProfileLinuxConfig` block.
	OsProfileLinuxConfig VirtualMachineOsProfileLinuxConfigPtrInput
	// One or more `osProfileSecrets` blocks.
	OsProfileSecrets VirtualMachineOsProfileSecretArrayInput
	// A `osProfileWindowsConfig` block.
	OsProfileWindowsConfig VirtualMachineOsProfileWindowsConfigPtrInput
	// A `plan` block.
	Plan VirtualMachinePlanPtrInput
	// The ID of the Network Interface (which must be attached to the Virtual Machine) which should be the Primary Network Interface for this Virtual Machine.
	PrimaryNetworkInterfaceId pulumi.StringPtrInput
	// The ID of the Proximity Placement Group to which this Virtual Machine should be assigned. Changing this forces a new resource to be created
	ProximityPlacementGroupId pulumi.StringPtrInput
	// Specifies the name of the Resource Group in which the Virtual Machine should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// One or more `storageDataDisk` blocks.
	StorageDataDisks VirtualMachineStorageDataDiskArrayInput
	// A `storageImageReference` block.
	StorageImageReference VirtualMachineStorageImageReferencePtrInput
	// A `storageOsDisk` block.
	StorageOsDisk VirtualMachineStorageOsDiskPtrInput
	// A mapping of tags to assign to the Virtual Machine.
	Tags pulumi.StringMapInput
	// Specifies the [size of the Virtual Machine](https://docs.microsoft.com/azure/virtual-machines/sizes-general). See also [Azure VM Naming Conventions](https://docs.microsoft.com/azure/virtual-machines/vm-naming-conventions).
	VmSize pulumi.StringPtrInput
	// A list of a single item of the Availability Zone which the Virtual Machine should be allocated in.
	Zones pulumi.StringPtrInput
}

func (VirtualMachineState) ElementType

func (VirtualMachineState) ElementType() reflect.Type

type VirtualMachineStorageDataDisk

type VirtualMachineStorageDataDisk struct {
	// Specifies the caching requirements for the Data Disk. Possible values include `None`, `ReadOnly` and `ReadWrite`.
	Caching *string `pulumi:"caching"`
	// Specifies how the data disk should be created. Possible values are `Attach`, `FromImage` and `Empty`.
	CreateOption string `pulumi:"createOption"`
	// Specifies the size of the data disk in gigabytes.
	DiskSizeGb *int `pulumi:"diskSizeGb"`
	// Specifies the logical unit number of the data disk. This needs to be unique within all the Data Disks on the Virtual Machine.
	Lun int `pulumi:"lun"`
	// Specifies the ID of an Existing Managed Disk which should be attached to this Virtual Machine. When this field is set `createOption` must be set to `Attach`.
	ManagedDiskId *string `pulumi:"managedDiskId"`
	// Specifies the type of managed disk to create. Possible values are either `Standard_LRS`, `StandardSSD_LRS`, `Premium_LRS` or `UltraSSD_LRS`.
	ManagedDiskType *string `pulumi:"managedDiskType"`
	// The name of the Data Disk.
	Name string `pulumi:"name"`
	// Specifies the URI of the VHD file backing this Unmanaged Data Disk. Changing this forces a new resource to be created.
	VhdUri *string `pulumi:"vhdUri"`
	// Specifies if Write Accelerator is enabled on the disk. This can only be enabled on `Premium_LRS` managed disks with no caching and [M-Series VMs](https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/sap/how-to-enable-write-accelerator). Defaults to `false`.
	WriteAcceleratorEnabled *bool `pulumi:"writeAcceleratorEnabled"`
}

type VirtualMachineStorageDataDiskArgs

type VirtualMachineStorageDataDiskArgs struct {
	// Specifies the caching requirements for the Data Disk. Possible values include `None`, `ReadOnly` and `ReadWrite`.
	Caching pulumi.StringPtrInput `pulumi:"caching"`
	// Specifies how the data disk should be created. Possible values are `Attach`, `FromImage` and `Empty`.
	CreateOption pulumi.StringInput `pulumi:"createOption"`
	// Specifies the size of the data disk in gigabytes.
	DiskSizeGb pulumi.IntPtrInput `pulumi:"diskSizeGb"`
	// Specifies the logical unit number of the data disk. This needs to be unique within all the Data Disks on the Virtual Machine.
	Lun pulumi.IntInput `pulumi:"lun"`
	// Specifies the ID of an Existing Managed Disk which should be attached to this Virtual Machine. When this field is set `createOption` must be set to `Attach`.
	ManagedDiskId pulumi.StringPtrInput `pulumi:"managedDiskId"`
	// Specifies the type of managed disk to create. Possible values are either `Standard_LRS`, `StandardSSD_LRS`, `Premium_LRS` or `UltraSSD_LRS`.
	ManagedDiskType pulumi.StringPtrInput `pulumi:"managedDiskType"`
	// The name of the Data Disk.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the URI of the VHD file backing this Unmanaged Data Disk. Changing this forces a new resource to be created.
	VhdUri pulumi.StringPtrInput `pulumi:"vhdUri"`
	// Specifies if Write Accelerator is enabled on the disk. This can only be enabled on `Premium_LRS` managed disks with no caching and [M-Series VMs](https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/sap/how-to-enable-write-accelerator). Defaults to `false`.
	WriteAcceleratorEnabled pulumi.BoolPtrInput `pulumi:"writeAcceleratorEnabled"`
}

func (VirtualMachineStorageDataDiskArgs) ElementType

func (VirtualMachineStorageDataDiskArgs) ToVirtualMachineStorageDataDiskOutput

func (i VirtualMachineStorageDataDiskArgs) ToVirtualMachineStorageDataDiskOutput() VirtualMachineStorageDataDiskOutput

func (VirtualMachineStorageDataDiskArgs) ToVirtualMachineStorageDataDiskOutputWithContext

func (i VirtualMachineStorageDataDiskArgs) ToVirtualMachineStorageDataDiskOutputWithContext(ctx context.Context) VirtualMachineStorageDataDiskOutput

type VirtualMachineStorageDataDiskArray

type VirtualMachineStorageDataDiskArray []VirtualMachineStorageDataDiskInput

func (VirtualMachineStorageDataDiskArray) ElementType

func (VirtualMachineStorageDataDiskArray) ToVirtualMachineStorageDataDiskArrayOutput

func (i VirtualMachineStorageDataDiskArray) ToVirtualMachineStorageDataDiskArrayOutput() VirtualMachineStorageDataDiskArrayOutput

func (VirtualMachineStorageDataDiskArray) ToVirtualMachineStorageDataDiskArrayOutputWithContext

func (i VirtualMachineStorageDataDiskArray) ToVirtualMachineStorageDataDiskArrayOutputWithContext(ctx context.Context) VirtualMachineStorageDataDiskArrayOutput

type VirtualMachineStorageDataDiskArrayInput

type VirtualMachineStorageDataDiskArrayInput interface {
	pulumi.Input

	ToVirtualMachineStorageDataDiskArrayOutput() VirtualMachineStorageDataDiskArrayOutput
	ToVirtualMachineStorageDataDiskArrayOutputWithContext(context.Context) VirtualMachineStorageDataDiskArrayOutput
}

VirtualMachineStorageDataDiskArrayInput is an input type that accepts VirtualMachineStorageDataDiskArray and VirtualMachineStorageDataDiskArrayOutput values. You can construct a concrete instance of `VirtualMachineStorageDataDiskArrayInput` via:

VirtualMachineStorageDataDiskArray{ VirtualMachineStorageDataDiskArgs{...} }

type VirtualMachineStorageDataDiskArrayOutput

type VirtualMachineStorageDataDiskArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineStorageDataDiskArrayOutput) ElementType

func (VirtualMachineStorageDataDiskArrayOutput) Index

func (VirtualMachineStorageDataDiskArrayOutput) ToVirtualMachineStorageDataDiskArrayOutput

func (o VirtualMachineStorageDataDiskArrayOutput) ToVirtualMachineStorageDataDiskArrayOutput() VirtualMachineStorageDataDiskArrayOutput

func (VirtualMachineStorageDataDiskArrayOutput) ToVirtualMachineStorageDataDiskArrayOutputWithContext

func (o VirtualMachineStorageDataDiskArrayOutput) ToVirtualMachineStorageDataDiskArrayOutputWithContext(ctx context.Context) VirtualMachineStorageDataDiskArrayOutput

type VirtualMachineStorageDataDiskInput

type VirtualMachineStorageDataDiskInput interface {
	pulumi.Input

	ToVirtualMachineStorageDataDiskOutput() VirtualMachineStorageDataDiskOutput
	ToVirtualMachineStorageDataDiskOutputWithContext(context.Context) VirtualMachineStorageDataDiskOutput
}

VirtualMachineStorageDataDiskInput is an input type that accepts VirtualMachineStorageDataDiskArgs and VirtualMachineStorageDataDiskOutput values. You can construct a concrete instance of `VirtualMachineStorageDataDiskInput` via:

VirtualMachineStorageDataDiskArgs{...}

type VirtualMachineStorageDataDiskOutput

type VirtualMachineStorageDataDiskOutput struct{ *pulumi.OutputState }

func (VirtualMachineStorageDataDiskOutput) Caching

Specifies the caching requirements for the Data Disk. Possible values include `None`, `ReadOnly` and `ReadWrite`.

func (VirtualMachineStorageDataDiskOutput) CreateOption

Specifies how the data disk should be created. Possible values are `Attach`, `FromImage` and `Empty`.

func (VirtualMachineStorageDataDiskOutput) DiskSizeGb

Specifies the size of the data disk in gigabytes.

func (VirtualMachineStorageDataDiskOutput) ElementType

func (VirtualMachineStorageDataDiskOutput) Lun

Specifies the logical unit number of the data disk. This needs to be unique within all the Data Disks on the Virtual Machine.

func (VirtualMachineStorageDataDiskOutput) ManagedDiskId

Specifies the ID of an Existing Managed Disk which should be attached to this Virtual Machine. When this field is set `createOption` must be set to `Attach`.

func (VirtualMachineStorageDataDiskOutput) ManagedDiskType

Specifies the type of managed disk to create. Possible values are either `Standard_LRS`, `StandardSSD_LRS`, `Premium_LRS` or `UltraSSD_LRS`.

func (VirtualMachineStorageDataDiskOutput) Name

The name of the Data Disk.

func (VirtualMachineStorageDataDiskOutput) ToVirtualMachineStorageDataDiskOutput

func (o VirtualMachineStorageDataDiskOutput) ToVirtualMachineStorageDataDiskOutput() VirtualMachineStorageDataDiskOutput

func (VirtualMachineStorageDataDiskOutput) ToVirtualMachineStorageDataDiskOutputWithContext

func (o VirtualMachineStorageDataDiskOutput) ToVirtualMachineStorageDataDiskOutputWithContext(ctx context.Context) VirtualMachineStorageDataDiskOutput

func (VirtualMachineStorageDataDiskOutput) VhdUri

Specifies the URI of the VHD file backing this Unmanaged Data Disk. Changing this forces a new resource to be created.

func (VirtualMachineStorageDataDiskOutput) WriteAcceleratorEnabled

func (o VirtualMachineStorageDataDiskOutput) WriteAcceleratorEnabled() pulumi.BoolPtrOutput

Specifies if Write Accelerator is enabled on the disk. This can only be enabled on `Premium_LRS` managed disks with no caching and [M-Series VMs](https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/sap/how-to-enable-write-accelerator). Defaults to `false`.

type VirtualMachineStorageImageReference

type VirtualMachineStorageImageReference struct {
	// Specifies the ID of the Custom Image which the Virtual Machine should be created from. Changing this forces a new resource to be created.
	Id *string `pulumi:"id"`
	// Specifies the offer of the image used to create the virtual machine. Changing this forces a new resource to be created.
	Offer *string `pulumi:"offer"`
	// Specifies the publisher of the image used to create the virtual machine. Changing this forces a new resource to be created.
	Publisher *string `pulumi:"publisher"`
	// Specifies the SKU of the image used to create the virtual machine. Changing this forces a new resource to be created.
	Sku *string `pulumi:"sku"`
	// Specifies the version of the image used to create the virtual machine. Changing this forces a new resource to be created.
	Version *string `pulumi:"version"`
}

type VirtualMachineStorageImageReferenceArgs

type VirtualMachineStorageImageReferenceArgs struct {
	// Specifies the ID of the Custom Image which the Virtual Machine should be created from. Changing this forces a new resource to be created.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Specifies the offer of the image used to create the virtual machine. 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 machine. 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 machine. 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 machine. Changing this forces a new resource to be created.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (VirtualMachineStorageImageReferenceArgs) ElementType

func (VirtualMachineStorageImageReferenceArgs) ToVirtualMachineStorageImageReferenceOutput

func (i VirtualMachineStorageImageReferenceArgs) ToVirtualMachineStorageImageReferenceOutput() VirtualMachineStorageImageReferenceOutput

func (VirtualMachineStorageImageReferenceArgs) ToVirtualMachineStorageImageReferenceOutputWithContext

func (i VirtualMachineStorageImageReferenceArgs) ToVirtualMachineStorageImageReferenceOutputWithContext(ctx context.Context) VirtualMachineStorageImageReferenceOutput

func (VirtualMachineStorageImageReferenceArgs) ToVirtualMachineStorageImageReferencePtrOutput

func (i VirtualMachineStorageImageReferenceArgs) ToVirtualMachineStorageImageReferencePtrOutput() VirtualMachineStorageImageReferencePtrOutput

func (VirtualMachineStorageImageReferenceArgs) ToVirtualMachineStorageImageReferencePtrOutputWithContext

func (i VirtualMachineStorageImageReferenceArgs) ToVirtualMachineStorageImageReferencePtrOutputWithContext(ctx context.Context) VirtualMachineStorageImageReferencePtrOutput

type VirtualMachineStorageImageReferenceInput

type VirtualMachineStorageImageReferenceInput interface {
	pulumi.Input

	ToVirtualMachineStorageImageReferenceOutput() VirtualMachineStorageImageReferenceOutput
	ToVirtualMachineStorageImageReferenceOutputWithContext(context.Context) VirtualMachineStorageImageReferenceOutput
}

VirtualMachineStorageImageReferenceInput is an input type that accepts VirtualMachineStorageImageReferenceArgs and VirtualMachineStorageImageReferenceOutput values. You can construct a concrete instance of `VirtualMachineStorageImageReferenceInput` via:

VirtualMachineStorageImageReferenceArgs{...}

type VirtualMachineStorageImageReferenceOutput

type VirtualMachineStorageImageReferenceOutput struct{ *pulumi.OutputState }

func (VirtualMachineStorageImageReferenceOutput) ElementType

func (VirtualMachineStorageImageReferenceOutput) Id

Specifies the ID of the Custom Image which the Virtual Machine should be created from. Changing this forces a new resource to be created.

func (VirtualMachineStorageImageReferenceOutput) Offer

Specifies the offer of the image used to create the virtual machine. Changing this forces a new resource to be created.

func (VirtualMachineStorageImageReferenceOutput) Publisher

Specifies the publisher of the image used to create the virtual machine. Changing this forces a new resource to be created.

func (VirtualMachineStorageImageReferenceOutput) Sku

Specifies the SKU of the image used to create the virtual machine. Changing this forces a new resource to be created.

func (VirtualMachineStorageImageReferenceOutput) ToVirtualMachineStorageImageReferenceOutput

func (o VirtualMachineStorageImageReferenceOutput) ToVirtualMachineStorageImageReferenceOutput() VirtualMachineStorageImageReferenceOutput

func (VirtualMachineStorageImageReferenceOutput) ToVirtualMachineStorageImageReferenceOutputWithContext

func (o VirtualMachineStorageImageReferenceOutput) ToVirtualMachineStorageImageReferenceOutputWithContext(ctx context.Context) VirtualMachineStorageImageReferenceOutput

func (VirtualMachineStorageImageReferenceOutput) ToVirtualMachineStorageImageReferencePtrOutput

func (o VirtualMachineStorageImageReferenceOutput) ToVirtualMachineStorageImageReferencePtrOutput() VirtualMachineStorageImageReferencePtrOutput

func (VirtualMachineStorageImageReferenceOutput) ToVirtualMachineStorageImageReferencePtrOutputWithContext

func (o VirtualMachineStorageImageReferenceOutput) ToVirtualMachineStorageImageReferencePtrOutputWithContext(ctx context.Context) VirtualMachineStorageImageReferencePtrOutput

func (VirtualMachineStorageImageReferenceOutput) Version

Specifies the version of the image used to create the virtual machine. Changing this forces a new resource to be created.

type VirtualMachineStorageImageReferencePtrInput

type VirtualMachineStorageImageReferencePtrInput interface {
	pulumi.Input

	ToVirtualMachineStorageImageReferencePtrOutput() VirtualMachineStorageImageReferencePtrOutput
	ToVirtualMachineStorageImageReferencePtrOutputWithContext(context.Context) VirtualMachineStorageImageReferencePtrOutput
}

VirtualMachineStorageImageReferencePtrInput is an input type that accepts VirtualMachineStorageImageReferenceArgs, VirtualMachineStorageImageReferencePtr and VirtualMachineStorageImageReferencePtrOutput values. You can construct a concrete instance of `VirtualMachineStorageImageReferencePtrInput` via:

        VirtualMachineStorageImageReferenceArgs{...}

or:

        nil

type VirtualMachineStorageImageReferencePtrOutput

type VirtualMachineStorageImageReferencePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineStorageImageReferencePtrOutput) Elem

func (VirtualMachineStorageImageReferencePtrOutput) ElementType

func (VirtualMachineStorageImageReferencePtrOutput) Id

Specifies the ID of the Custom Image which the Virtual Machine should be created from. Changing this forces a new resource to be created.

func (VirtualMachineStorageImageReferencePtrOutput) Offer

Specifies the offer of the image used to create the virtual machine. Changing this forces a new resource to be created.

func (VirtualMachineStorageImageReferencePtrOutput) Publisher

Specifies the publisher of the image used to create the virtual machine. Changing this forces a new resource to be created.

func (VirtualMachineStorageImageReferencePtrOutput) Sku

Specifies the SKU of the image used to create the virtual machine. Changing this forces a new resource to be created.

func (VirtualMachineStorageImageReferencePtrOutput) ToVirtualMachineStorageImageReferencePtrOutput

func (o VirtualMachineStorageImageReferencePtrOutput) ToVirtualMachineStorageImageReferencePtrOutput() VirtualMachineStorageImageReferencePtrOutput

func (VirtualMachineStorageImageReferencePtrOutput) ToVirtualMachineStorageImageReferencePtrOutputWithContext

func (o VirtualMachineStorageImageReferencePtrOutput) ToVirtualMachineStorageImageReferencePtrOutputWithContext(ctx context.Context) VirtualMachineStorageImageReferencePtrOutput

func (VirtualMachineStorageImageReferencePtrOutput) Version

Specifies the version of the image used to create the virtual machine. Changing this forces a new resource to be created.

type VirtualMachineStorageOsDisk

type VirtualMachineStorageOsDisk struct {
	// Specifies the caching requirements for the OS Disk. Possible values include `None`, `ReadOnly` and `ReadWrite`.
	Caching *string `pulumi:"caching"`
	// Specifies how the OS Disk should be created. Possible values are `Attach` (managed disks only) and `FromImage`.
	CreateOption string `pulumi:"createOption"`
	// Specifies the size of the OS Disk in gigabytes.
	DiskSizeGb *int `pulumi:"diskSizeGb"`
	// Specifies the Image URI in the format `publisherName:offer:skus:version`. This field can also specify the [VHD uri](https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-cli-deploy-templates/#create-a-custom-vm-image) of a custom VM image to clone. When cloning a Custom (Unmanaged) Disk Image the `osType` field must be set.
	ImageUri *string `pulumi:"imageUri"`
	// Specifies the ID of an existing Managed Disk which should be attached as the OS Disk of this Virtual Machine. If this is set then the `createOption` must be set to `Attach`.
	ManagedDiskId *string `pulumi:"managedDiskId"`
	// Specifies the type of Managed Disk which should be created. Possible values are `Standard_LRS`, `StandardSSD_LRS` or `Premium_LRS`.
	ManagedDiskType *string `pulumi:"managedDiskType"`
	// Specifies the name of the OS Disk.
	Name string `pulumi:"name"`
	// Specifies the Operating System on the OS Disk. Possible values are `Linux` and `Windows`.
	OsType *string `pulumi:"osType"`
	// Specifies the URI of the VHD file backing this Unmanaged OS Disk. Changing this forces a new resource to be created.
	VhdUri *string `pulumi:"vhdUri"`
	// Specifies if Write Accelerator is enabled on the disk. This can only be enabled on `Premium_LRS` managed disks with no caching and [M-Series VMs](https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/sap/how-to-enable-write-accelerator). Defaults to `false`.
	WriteAcceleratorEnabled *bool `pulumi:"writeAcceleratorEnabled"`
}

type VirtualMachineStorageOsDiskArgs

type VirtualMachineStorageOsDiskArgs struct {
	// Specifies the caching requirements for the OS Disk. Possible values include `None`, `ReadOnly` and `ReadWrite`.
	Caching pulumi.StringPtrInput `pulumi:"caching"`
	// Specifies how the OS Disk should be created. Possible values are `Attach` (managed disks only) and `FromImage`.
	CreateOption pulumi.StringInput `pulumi:"createOption"`
	// Specifies the size of the OS Disk in gigabytes.
	DiskSizeGb pulumi.IntPtrInput `pulumi:"diskSizeGb"`
	// Specifies the Image URI in the format `publisherName:offer:skus:version`. This field can also specify the [VHD uri](https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-cli-deploy-templates/#create-a-custom-vm-image) of a custom VM image to clone. When cloning a Custom (Unmanaged) Disk Image the `osType` field must be set.
	ImageUri pulumi.StringPtrInput `pulumi:"imageUri"`
	// Specifies the ID of an existing Managed Disk which should be attached as the OS Disk of this Virtual Machine. If this is set then the `createOption` must be set to `Attach`.
	ManagedDiskId pulumi.StringPtrInput `pulumi:"managedDiskId"`
	// Specifies the type of Managed Disk which should be created. Possible values are `Standard_LRS`, `StandardSSD_LRS` or `Premium_LRS`.
	ManagedDiskType pulumi.StringPtrInput `pulumi:"managedDiskType"`
	// Specifies the name of the OS Disk.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the Operating System on the OS Disk. Possible values are `Linux` and `Windows`.
	OsType pulumi.StringPtrInput `pulumi:"osType"`
	// Specifies the URI of the VHD file backing this Unmanaged OS Disk. Changing this forces a new resource to be created.
	VhdUri pulumi.StringPtrInput `pulumi:"vhdUri"`
	// Specifies if Write Accelerator is enabled on the disk. This can only be enabled on `Premium_LRS` managed disks with no caching and [M-Series VMs](https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/sap/how-to-enable-write-accelerator). Defaults to `false`.
	WriteAcceleratorEnabled pulumi.BoolPtrInput `pulumi:"writeAcceleratorEnabled"`
}

func (VirtualMachineStorageOsDiskArgs) ElementType

func (VirtualMachineStorageOsDiskArgs) ToVirtualMachineStorageOsDiskOutput

func (i VirtualMachineStorageOsDiskArgs) ToVirtualMachineStorageOsDiskOutput() VirtualMachineStorageOsDiskOutput

func (VirtualMachineStorageOsDiskArgs) ToVirtualMachineStorageOsDiskOutputWithContext

func (i VirtualMachineStorageOsDiskArgs) ToVirtualMachineStorageOsDiskOutputWithContext(ctx context.Context) VirtualMachineStorageOsDiskOutput

func (VirtualMachineStorageOsDiskArgs) ToVirtualMachineStorageOsDiskPtrOutput

func (i VirtualMachineStorageOsDiskArgs) ToVirtualMachineStorageOsDiskPtrOutput() VirtualMachineStorageOsDiskPtrOutput

func (VirtualMachineStorageOsDiskArgs) ToVirtualMachineStorageOsDiskPtrOutputWithContext

func (i VirtualMachineStorageOsDiskArgs) ToVirtualMachineStorageOsDiskPtrOutputWithContext(ctx context.Context) VirtualMachineStorageOsDiskPtrOutput

type VirtualMachineStorageOsDiskInput

type VirtualMachineStorageOsDiskInput interface {
	pulumi.Input

	ToVirtualMachineStorageOsDiskOutput() VirtualMachineStorageOsDiskOutput
	ToVirtualMachineStorageOsDiskOutputWithContext(context.Context) VirtualMachineStorageOsDiskOutput
}

VirtualMachineStorageOsDiskInput is an input type that accepts VirtualMachineStorageOsDiskArgs and VirtualMachineStorageOsDiskOutput values. You can construct a concrete instance of `VirtualMachineStorageOsDiskInput` via:

VirtualMachineStorageOsDiskArgs{...}

type VirtualMachineStorageOsDiskOutput

type VirtualMachineStorageOsDiskOutput struct{ *pulumi.OutputState }

func (VirtualMachineStorageOsDiskOutput) Caching

Specifies the caching requirements for the OS Disk. Possible values include `None`, `ReadOnly` and `ReadWrite`.

func (VirtualMachineStorageOsDiskOutput) CreateOption

Specifies how the OS Disk should be created. Possible values are `Attach` (managed disks only) and `FromImage`.

func (VirtualMachineStorageOsDiskOutput) DiskSizeGb

Specifies the size of the OS Disk in gigabytes.

func (VirtualMachineStorageOsDiskOutput) ElementType

func (VirtualMachineStorageOsDiskOutput) ImageUri

Specifies the Image URI in the format `publisherName:offer:skus:version`. This field can also specify the [VHD uri](https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-cli-deploy-templates/#create-a-custom-vm-image) of a custom VM image to clone. When cloning a Custom (Unmanaged) Disk Image the `osType` field must be set.

func (VirtualMachineStorageOsDiskOutput) ManagedDiskId

Specifies the ID of an existing Managed Disk which should be attached as the OS Disk of this Virtual Machine. If this is set then the `createOption` must be set to `Attach`.

func (VirtualMachineStorageOsDiskOutput) ManagedDiskType

Specifies the type of Managed Disk which should be created. Possible values are `Standard_LRS`, `StandardSSD_LRS` or `Premium_LRS`.

func (VirtualMachineStorageOsDiskOutput) Name

Specifies the name of the OS Disk.

func (VirtualMachineStorageOsDiskOutput) OsType

Specifies the Operating System on the OS Disk. Possible values are `Linux` and `Windows`.

func (VirtualMachineStorageOsDiskOutput) ToVirtualMachineStorageOsDiskOutput

func (o VirtualMachineStorageOsDiskOutput) ToVirtualMachineStorageOsDiskOutput() VirtualMachineStorageOsDiskOutput

func (VirtualMachineStorageOsDiskOutput) ToVirtualMachineStorageOsDiskOutputWithContext

func (o VirtualMachineStorageOsDiskOutput) ToVirtualMachineStorageOsDiskOutputWithContext(ctx context.Context) VirtualMachineStorageOsDiskOutput

func (VirtualMachineStorageOsDiskOutput) ToVirtualMachineStorageOsDiskPtrOutput

func (o VirtualMachineStorageOsDiskOutput) ToVirtualMachineStorageOsDiskPtrOutput() VirtualMachineStorageOsDiskPtrOutput

func (VirtualMachineStorageOsDiskOutput) ToVirtualMachineStorageOsDiskPtrOutputWithContext

func (o VirtualMachineStorageOsDiskOutput) ToVirtualMachineStorageOsDiskPtrOutputWithContext(ctx context.Context) VirtualMachineStorageOsDiskPtrOutput

func (VirtualMachineStorageOsDiskOutput) VhdUri

Specifies the URI of the VHD file backing this Unmanaged OS Disk. Changing this forces a new resource to be created.

func (VirtualMachineStorageOsDiskOutput) WriteAcceleratorEnabled

func (o VirtualMachineStorageOsDiskOutput) WriteAcceleratorEnabled() pulumi.BoolPtrOutput

Specifies if Write Accelerator is enabled on the disk. This can only be enabled on `Premium_LRS` managed disks with no caching and [M-Series VMs](https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/sap/how-to-enable-write-accelerator). Defaults to `false`.

type VirtualMachineStorageOsDiskPtrInput

type VirtualMachineStorageOsDiskPtrInput interface {
	pulumi.Input

	ToVirtualMachineStorageOsDiskPtrOutput() VirtualMachineStorageOsDiskPtrOutput
	ToVirtualMachineStorageOsDiskPtrOutputWithContext(context.Context) VirtualMachineStorageOsDiskPtrOutput
}

VirtualMachineStorageOsDiskPtrInput is an input type that accepts VirtualMachineStorageOsDiskArgs, VirtualMachineStorageOsDiskPtr and VirtualMachineStorageOsDiskPtrOutput values. You can construct a concrete instance of `VirtualMachineStorageOsDiskPtrInput` via:

        VirtualMachineStorageOsDiskArgs{...}

or:

        nil

type VirtualMachineStorageOsDiskPtrOutput

type VirtualMachineStorageOsDiskPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineStorageOsDiskPtrOutput) Caching

Specifies the caching requirements for the OS Disk. Possible values include `None`, `ReadOnly` and `ReadWrite`.

func (VirtualMachineStorageOsDiskPtrOutput) CreateOption

Specifies how the OS Disk should be created. Possible values are `Attach` (managed disks only) and `FromImage`.

func (VirtualMachineStorageOsDiskPtrOutput) DiskSizeGb

Specifies the size of the OS Disk in gigabytes.

func (VirtualMachineStorageOsDiskPtrOutput) Elem

func (VirtualMachineStorageOsDiskPtrOutput) ElementType

func (VirtualMachineStorageOsDiskPtrOutput) ImageUri

Specifies the Image URI in the format `publisherName:offer:skus:version`. This field can also specify the [VHD uri](https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-cli-deploy-templates/#create-a-custom-vm-image) of a custom VM image to clone. When cloning a Custom (Unmanaged) Disk Image the `osType` field must be set.

func (VirtualMachineStorageOsDiskPtrOutput) ManagedDiskId

Specifies the ID of an existing Managed Disk which should be attached as the OS Disk of this Virtual Machine. If this is set then the `createOption` must be set to `Attach`.

func (VirtualMachineStorageOsDiskPtrOutput) ManagedDiskType

Specifies the type of Managed Disk which should be created. Possible values are `Standard_LRS`, `StandardSSD_LRS` or `Premium_LRS`.

func (VirtualMachineStorageOsDiskPtrOutput) Name

Specifies the name of the OS Disk.

func (VirtualMachineStorageOsDiskPtrOutput) OsType

Specifies the Operating System on the OS Disk. Possible values are `Linux` and `Windows`.

func (VirtualMachineStorageOsDiskPtrOutput) ToVirtualMachineStorageOsDiskPtrOutput

func (o VirtualMachineStorageOsDiskPtrOutput) ToVirtualMachineStorageOsDiskPtrOutput() VirtualMachineStorageOsDiskPtrOutput

func (VirtualMachineStorageOsDiskPtrOutput) ToVirtualMachineStorageOsDiskPtrOutputWithContext

func (o VirtualMachineStorageOsDiskPtrOutput) ToVirtualMachineStorageOsDiskPtrOutputWithContext(ctx context.Context) VirtualMachineStorageOsDiskPtrOutput

func (VirtualMachineStorageOsDiskPtrOutput) VhdUri

Specifies the URI of the VHD file backing this Unmanaged OS Disk. Changing this forces a new resource to be created.

func (VirtualMachineStorageOsDiskPtrOutput) WriteAcceleratorEnabled

func (o VirtualMachineStorageOsDiskPtrOutput) WriteAcceleratorEnabled() pulumi.BoolPtrOutput

Specifies if Write Accelerator is enabled on the disk. This can only be enabled on `Premium_LRS` managed disks with no caching and [M-Series VMs](https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/sap/how-to-enable-write-accelerator). Defaults to `false`.

type WindowsVirtualMachine

type WindowsVirtualMachine struct {
	pulumi.CustomResourceState

	// A `additionalCapabilities` block as defined below.
	AdditionalCapabilities WindowsVirtualMachineAdditionalCapabilitiesPtrOutput `pulumi:"additionalCapabilities"`
	// One or more `additionalUnattendContent` blocks as defined below. Changing this forces a new resource to be created.
	AdditionalUnattendContents WindowsVirtualMachineAdditionalUnattendContentArrayOutput `pulumi:"additionalUnattendContents"`
	// The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.
	AdminPassword pulumi.StringOutput `pulumi:"adminPassword"`
	// The username of the local administrator used for the Virtual Machine. Changing this forces a new resource to be created.
	AdminUsername pulumi.StringOutput `pulumi:"adminUsername"`
	// Should Extension Operations be allowed on this Virtual Machine?
	AllowExtensionOperations pulumi.BoolPtrOutput `pulumi:"allowExtensionOperations"`
	// Specifies the ID of the Availability Set in which the Virtual Machine should exist. Changing this forces a new resource to be created.
	AvailabilitySetId pulumi.StringPtrOutput `pulumi:"availabilitySetId"`
	// A `bootDiagnostics` block as defined below.
	BootDiagnostics WindowsVirtualMachineBootDiagnosticsPtrOutput `pulumi:"bootDiagnostics"`
	// Specifies the Hostname which should be used for this Virtual Machine. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computerName`, then you must specify `computerName`. Changing this forces a new resource to be created.
	ComputerName pulumi.StringOutput `pulumi:"computerName"`
	// The Base64-Encoded Custom Data which should be used for this Virtual Machine. Changing this forces a new resource to be created.
	CustomData pulumi.StringPtrOutput `pulumi:"customData"`
	// The ID of a Dedicated Host where this machine should be run on.
	DedicatedHostId pulumi.StringPtrOutput `pulumi:"dedicatedHostId"`
	// Specifies if Automatic Updates are Enabled for the Windows Virtual Machine. Changing this forces a new resource to be created.
	EnableAutomaticUpdates pulumi.BoolPtrOutput `pulumi:"enableAutomaticUpdates"`
	// Should all of the disks (including the temp disk) attached to this Virtual Machine be encrypted by enabling Encryption at Host?
	EncryptionAtHostEnabled pulumi.BoolPtrOutput `pulumi:"encryptionAtHostEnabled"`
	// Specifies what should happen when the Virtual Machine is evicted for price reasons when using a Spot instance. At this time the only supported value is `Deallocate`. Changing this forces a new resource to be created.
	EvictionPolicy pulumi.StringPtrOutput `pulumi:"evictionPolicy"`
	// Specifies the duration allocated for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. Defaults to 90 minutes (`PT1H30M`).
	ExtensionsTimeBudget pulumi.StringPtrOutput `pulumi:"extensionsTimeBudget"`
	// An `identity` block as defined below.
	Identity WindowsVirtualMachineIdentityPtrOutput `pulumi:"identity"`
	// Specifies the type of on-premise license (also known as [Azure Hybrid Use Benefit](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing)) which should be used for this Virtual Machine. Possible values are `None`, `Windows_Client` and `Windows_Server`.
	LicenseType pulumi.StringPtrOutput `pulumi:"licenseType"`
	// The Azure location where the Windows Virtual Machine should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The maximum price you're willing to pay for this Virtual Machine, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machine will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that the Virtual Machine should not be evicted for price reasons.
	MaxBidPrice pulumi.Float64PtrOutput `pulumi:"maxBidPrice"`
	// The name of the Windows Virtual Machine. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// . A list of Network Interface ID's which should be attached to this Virtual Machine. The first Network Interface ID in this list will be the Primary Network Interface on the Virtual Machine.
	NetworkInterfaceIds pulumi.StringArrayOutput `pulumi:"networkInterfaceIds"`
	// A `osDisk` block as defined below.
	OsDisk WindowsVirtualMachineOsDiskOutput `pulumi:"osDisk"`
	// Specifies the mode of in-guest patching to this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`.
	PatchMode pulumi.StringPtrOutput `pulumi:"patchMode"`
	// A `plan` block as defined below. Changing this forces a new resource to be created.
	Plan WindowsVirtualMachinePlanPtrOutput `pulumi:"plan"`
	// Specifies the Platform Fault Domain in which this Windows Virtual Machine should be created. Defaults to `-1`, which means this will be automatically assigned to a fault domain that best maintains balance across the available fault domains. Changing this forces a new Windows Virtual Machine to be created.
	PlatformFaultDomain pulumi.IntPtrOutput `pulumi:"platformFaultDomain"`
	// Specifies the priority of this Virtual Machine. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this forces a new resource to be created.
	Priority pulumi.StringPtrOutput `pulumi:"priority"`
	// The Primary Private IP Address assigned to this Virtual Machine.
	PrivateIpAddress pulumi.StringOutput `pulumi:"privateIpAddress"`
	// A list of Private IP Addresses assigned to this Virtual Machine.
	PrivateIpAddresses pulumi.StringArrayOutput `pulumi:"privateIpAddresses"`
	// Should the Azure VM Agent be provisioned on this Virtual Machine? Defaults to `true`. Changing this forces a new resource to be created.
	ProvisionVmAgent pulumi.BoolPtrOutput `pulumi:"provisionVmAgent"`
	// The ID of the Proximity Placement Group which the Virtual Machine should be assigned to. Changing this forces a new resource to be created.
	ProximityPlacementGroupId pulumi.StringPtrOutput `pulumi:"proximityPlacementGroupId"`
	// The Primary Public IP Address assigned to this Virtual Machine.
	PublicIpAddress pulumi.StringOutput `pulumi:"publicIpAddress"`
	// A list of the Public IP Addresses assigned to this Virtual Machine.
	PublicIpAddresses pulumi.StringArrayOutput `pulumi:"publicIpAddresses"`
	// The name of the Resource Group in which the Windows Virtual Machine should be exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// One or more `secret` blocks as defined below.
	Secrets WindowsVirtualMachineSecretArrayOutput `pulumi:"secrets"`
	// The SKU which should be used for this Virtual Machine, such as `Standard_F2`.
	Size pulumi.StringOutput `pulumi:"size"`
	// The ID of the Image which this Virtual Machine should be created from. Changing this forces a new resource to be created.
	SourceImageId pulumi.StringPtrOutput `pulumi:"sourceImageId"`
	// A `sourceImageReference` block as defined below. Changing this forces a new resource to be created.
	SourceImageReference WindowsVirtualMachineSourceImageReferencePtrOutput `pulumi:"sourceImageReference"`
	// A mapping of tags which should be assigned to this Virtual Machine.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies the Time Zone which should be used by the Virtual Machine, [the possible values are defined here](https://jackstromberg.com/2017/01/list-of-time-zones-consumed-by-azure/).
	Timezone pulumi.StringPtrOutput `pulumi:"timezone"`
	// A 128-bit identifier which uniquely identifies this Virtual Machine.
	VirtualMachineId pulumi.StringOutput `pulumi:"virtualMachineId"`
	// Specifies the Orchestrated Virtual Machine Scale Set that this Virtual Machine should be created within. Changing this forces a new resource to be created.
	VirtualMachineScaleSetId pulumi.StringPtrOutput `pulumi:"virtualMachineScaleSetId"`
	// One or more `winrmListener` blocks as defined below.
	WinrmListeners WindowsVirtualMachineWinrmListenerArrayOutput `pulumi:"winrmListeners"`
	// The Zone in which this Virtual Machine should be created. Changing this forces a new resource to be created.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Manages a Windows Virtual Machine.

## Disclaimers

> **Note** This provider will automatically remove the OS Disk by default - this behaviour can be configured using the `features` configuration within the Provider configuration block.

> **Note** This resource does not support Unmanaged Disks. If you need to use Unmanaged Disks you can continue to use the `compute.VirtualMachine` resource instead.

> **Note** This resource does not support attaching existing OS Disks. You can instead capture an image of the OS Disk or continue to use the `compute.VirtualMachine` resource instead.

> In this release there's a known issue where the `publicIpAddress` and `publicIpAddresses` fields may not be fully populated for Dynamic Public IP's.

## Example Usage

This example provisions a basic Windows Virtual Machine on an internal network.

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleNetworkInterface, err := network.NewNetworkInterface(ctx, "exampleNetworkInterface", &network.NetworkInterfaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			IpConfigurations: network.NetworkInterfaceIpConfigurationArray{
				&network.NetworkInterfaceIpConfigurationArgs{
					Name:                       pulumi.String("internal"),
					SubnetId:                   exampleSubnet.ID(),
					PrivateIpAddressAllocation: pulumi.String("Dynamic"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = compute.NewWindowsVirtualMachine(ctx, "exampleWindowsVirtualMachine", &compute.WindowsVirtualMachineArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Size:              pulumi.String("Standard_F2"),
			AdminUsername:     pulumi.String("adminuser"),
			AdminPassword:     pulumi.String(fmt.Sprintf("%v%v%v%v", "P@", "$", "$", "w0rd1234!")),
			NetworkInterfaceIds: pulumi.StringArray{
				exampleNetworkInterface.ID(),
			},
			OsDisk: &compute.WindowsVirtualMachineOsDiskArgs{
				Caching:            pulumi.String("ReadWrite"),
				StorageAccountType: pulumi.String("Standard_LRS"),
			},
			SourceImageReference: &compute.WindowsVirtualMachineSourceImageReferenceArgs{
				Publisher: pulumi.String("MicrosoftWindowsServer"),
				Offer:     pulumi.String("WindowsServer"),
				Sku:       pulumi.String("2016-Datacenter"),
				Version:   pulumi.String("latest"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Windows Virtual Machines can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:compute/windowsVirtualMachine:WindowsVirtualMachine example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/Microsoft.Compute/virtualMachines/machine1

```

func GetWindowsVirtualMachine

func GetWindowsVirtualMachine(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WindowsVirtualMachineState, opts ...pulumi.ResourceOption) (*WindowsVirtualMachine, error)

GetWindowsVirtualMachine gets an existing WindowsVirtualMachine 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 NewWindowsVirtualMachine

func NewWindowsVirtualMachine(ctx *pulumi.Context,
	name string, args *WindowsVirtualMachineArgs, opts ...pulumi.ResourceOption) (*WindowsVirtualMachine, error)

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

func (*WindowsVirtualMachine) ElementType added in v3.31.1

func (*WindowsVirtualMachine) ElementType() reflect.Type

func (*WindowsVirtualMachine) ToWindowsVirtualMachineOutput added in v3.31.1

func (i *WindowsVirtualMachine) ToWindowsVirtualMachineOutput() WindowsVirtualMachineOutput

func (*WindowsVirtualMachine) ToWindowsVirtualMachineOutputWithContext added in v3.31.1

func (i *WindowsVirtualMachine) ToWindowsVirtualMachineOutputWithContext(ctx context.Context) WindowsVirtualMachineOutput

func (*WindowsVirtualMachine) ToWindowsVirtualMachinePtrOutput added in v3.47.1

func (i *WindowsVirtualMachine) ToWindowsVirtualMachinePtrOutput() WindowsVirtualMachinePtrOutput

func (*WindowsVirtualMachine) ToWindowsVirtualMachinePtrOutputWithContext added in v3.47.1

func (i *WindowsVirtualMachine) ToWindowsVirtualMachinePtrOutputWithContext(ctx context.Context) WindowsVirtualMachinePtrOutput

type WindowsVirtualMachineAdditionalCapabilities

type WindowsVirtualMachineAdditionalCapabilities struct {
	// Should the capacity to enable Data Disks of the `UltraSSD_LRS` storage account type be supported on this Virtual Machine? Defaults to `false`.
	UltraSsdEnabled *bool `pulumi:"ultraSsdEnabled"`
}

type WindowsVirtualMachineAdditionalCapabilitiesArgs

type WindowsVirtualMachineAdditionalCapabilitiesArgs struct {
	// Should the capacity to enable Data Disks of the `UltraSSD_LRS` storage account type be supported on this Virtual Machine? Defaults to `false`.
	UltraSsdEnabled pulumi.BoolPtrInput `pulumi:"ultraSsdEnabled"`
}

func (WindowsVirtualMachineAdditionalCapabilitiesArgs) ElementType

func (WindowsVirtualMachineAdditionalCapabilitiesArgs) ToWindowsVirtualMachineAdditionalCapabilitiesOutput

func (i WindowsVirtualMachineAdditionalCapabilitiesArgs) ToWindowsVirtualMachineAdditionalCapabilitiesOutput() WindowsVirtualMachineAdditionalCapabilitiesOutput

func (WindowsVirtualMachineAdditionalCapabilitiesArgs) ToWindowsVirtualMachineAdditionalCapabilitiesOutputWithContext

func (i WindowsVirtualMachineAdditionalCapabilitiesArgs) ToWindowsVirtualMachineAdditionalCapabilitiesOutputWithContext(ctx context.Context) WindowsVirtualMachineAdditionalCapabilitiesOutput

func (WindowsVirtualMachineAdditionalCapabilitiesArgs) ToWindowsVirtualMachineAdditionalCapabilitiesPtrOutput

func (i WindowsVirtualMachineAdditionalCapabilitiesArgs) ToWindowsVirtualMachineAdditionalCapabilitiesPtrOutput() WindowsVirtualMachineAdditionalCapabilitiesPtrOutput

func (WindowsVirtualMachineAdditionalCapabilitiesArgs) ToWindowsVirtualMachineAdditionalCapabilitiesPtrOutputWithContext

func (i WindowsVirtualMachineAdditionalCapabilitiesArgs) ToWindowsVirtualMachineAdditionalCapabilitiesPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineAdditionalCapabilitiesPtrOutput

type WindowsVirtualMachineAdditionalCapabilitiesInput

type WindowsVirtualMachineAdditionalCapabilitiesInput interface {
	pulumi.Input

	ToWindowsVirtualMachineAdditionalCapabilitiesOutput() WindowsVirtualMachineAdditionalCapabilitiesOutput
	ToWindowsVirtualMachineAdditionalCapabilitiesOutputWithContext(context.Context) WindowsVirtualMachineAdditionalCapabilitiesOutput
}

WindowsVirtualMachineAdditionalCapabilitiesInput is an input type that accepts WindowsVirtualMachineAdditionalCapabilitiesArgs and WindowsVirtualMachineAdditionalCapabilitiesOutput values. You can construct a concrete instance of `WindowsVirtualMachineAdditionalCapabilitiesInput` via:

WindowsVirtualMachineAdditionalCapabilitiesArgs{...}

type WindowsVirtualMachineAdditionalCapabilitiesOutput

type WindowsVirtualMachineAdditionalCapabilitiesOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineAdditionalCapabilitiesOutput) ElementType

func (WindowsVirtualMachineAdditionalCapabilitiesOutput) ToWindowsVirtualMachineAdditionalCapabilitiesOutput

func (o WindowsVirtualMachineAdditionalCapabilitiesOutput) ToWindowsVirtualMachineAdditionalCapabilitiesOutput() WindowsVirtualMachineAdditionalCapabilitiesOutput

func (WindowsVirtualMachineAdditionalCapabilitiesOutput) ToWindowsVirtualMachineAdditionalCapabilitiesOutputWithContext

func (o WindowsVirtualMachineAdditionalCapabilitiesOutput) ToWindowsVirtualMachineAdditionalCapabilitiesOutputWithContext(ctx context.Context) WindowsVirtualMachineAdditionalCapabilitiesOutput

func (WindowsVirtualMachineAdditionalCapabilitiesOutput) ToWindowsVirtualMachineAdditionalCapabilitiesPtrOutput

func (o WindowsVirtualMachineAdditionalCapabilitiesOutput) ToWindowsVirtualMachineAdditionalCapabilitiesPtrOutput() WindowsVirtualMachineAdditionalCapabilitiesPtrOutput

func (WindowsVirtualMachineAdditionalCapabilitiesOutput) ToWindowsVirtualMachineAdditionalCapabilitiesPtrOutputWithContext

func (o WindowsVirtualMachineAdditionalCapabilitiesOutput) ToWindowsVirtualMachineAdditionalCapabilitiesPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineAdditionalCapabilitiesPtrOutput

func (WindowsVirtualMachineAdditionalCapabilitiesOutput) UltraSsdEnabled

Should the capacity to enable Data Disks of the `UltraSSD_LRS` storage account type be supported on this Virtual Machine? Defaults to `false`.

type WindowsVirtualMachineAdditionalCapabilitiesPtrInput

type WindowsVirtualMachineAdditionalCapabilitiesPtrInput interface {
	pulumi.Input

	ToWindowsVirtualMachineAdditionalCapabilitiesPtrOutput() WindowsVirtualMachineAdditionalCapabilitiesPtrOutput
	ToWindowsVirtualMachineAdditionalCapabilitiesPtrOutputWithContext(context.Context) WindowsVirtualMachineAdditionalCapabilitiesPtrOutput
}

WindowsVirtualMachineAdditionalCapabilitiesPtrInput is an input type that accepts WindowsVirtualMachineAdditionalCapabilitiesArgs, WindowsVirtualMachineAdditionalCapabilitiesPtr and WindowsVirtualMachineAdditionalCapabilitiesPtrOutput values. You can construct a concrete instance of `WindowsVirtualMachineAdditionalCapabilitiesPtrInput` via:

        WindowsVirtualMachineAdditionalCapabilitiesArgs{...}

or:

        nil

type WindowsVirtualMachineAdditionalCapabilitiesPtrOutput

type WindowsVirtualMachineAdditionalCapabilitiesPtrOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineAdditionalCapabilitiesPtrOutput) Elem

func (WindowsVirtualMachineAdditionalCapabilitiesPtrOutput) ElementType

func (WindowsVirtualMachineAdditionalCapabilitiesPtrOutput) ToWindowsVirtualMachineAdditionalCapabilitiesPtrOutput

func (WindowsVirtualMachineAdditionalCapabilitiesPtrOutput) ToWindowsVirtualMachineAdditionalCapabilitiesPtrOutputWithContext

func (o WindowsVirtualMachineAdditionalCapabilitiesPtrOutput) ToWindowsVirtualMachineAdditionalCapabilitiesPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineAdditionalCapabilitiesPtrOutput

func (WindowsVirtualMachineAdditionalCapabilitiesPtrOutput) UltraSsdEnabled

Should the capacity to enable Data Disks of the `UltraSSD_LRS` storage account type be supported on this Virtual Machine? Defaults to `false`.

type WindowsVirtualMachineAdditionalUnattendContent

type WindowsVirtualMachineAdditionalUnattendContent struct {
	// The XML formatted content that is added to the unattend.xml file for the specified path and component. Changing this forces a new resource to be created.
	Content string `pulumi:"content"`
	// The name of the setting to which the content applies. Possible values are `AutoLogon` and `FirstLogonCommands`. Changing this forces a new resource to be created.
	Setting string `pulumi:"setting"`
}

type WindowsVirtualMachineAdditionalUnattendContentArgs

type WindowsVirtualMachineAdditionalUnattendContentArgs struct {
	// The XML formatted content that is added to the unattend.xml file for the specified path and component. Changing this forces a new resource to be created.
	Content pulumi.StringInput `pulumi:"content"`
	// The name of the setting to which the content applies. Possible values are `AutoLogon` and `FirstLogonCommands`. Changing this forces a new resource to be created.
	Setting pulumi.StringInput `pulumi:"setting"`
}

func (WindowsVirtualMachineAdditionalUnattendContentArgs) ElementType

func (WindowsVirtualMachineAdditionalUnattendContentArgs) ToWindowsVirtualMachineAdditionalUnattendContentOutput

func (i WindowsVirtualMachineAdditionalUnattendContentArgs) ToWindowsVirtualMachineAdditionalUnattendContentOutput() WindowsVirtualMachineAdditionalUnattendContentOutput

func (WindowsVirtualMachineAdditionalUnattendContentArgs) ToWindowsVirtualMachineAdditionalUnattendContentOutputWithContext

func (i WindowsVirtualMachineAdditionalUnattendContentArgs) ToWindowsVirtualMachineAdditionalUnattendContentOutputWithContext(ctx context.Context) WindowsVirtualMachineAdditionalUnattendContentOutput

type WindowsVirtualMachineAdditionalUnattendContentArray

type WindowsVirtualMachineAdditionalUnattendContentArray []WindowsVirtualMachineAdditionalUnattendContentInput

func (WindowsVirtualMachineAdditionalUnattendContentArray) ElementType

func (WindowsVirtualMachineAdditionalUnattendContentArray) ToWindowsVirtualMachineAdditionalUnattendContentArrayOutput

func (i WindowsVirtualMachineAdditionalUnattendContentArray) ToWindowsVirtualMachineAdditionalUnattendContentArrayOutput() WindowsVirtualMachineAdditionalUnattendContentArrayOutput

func (WindowsVirtualMachineAdditionalUnattendContentArray) ToWindowsVirtualMachineAdditionalUnattendContentArrayOutputWithContext

func (i WindowsVirtualMachineAdditionalUnattendContentArray) ToWindowsVirtualMachineAdditionalUnattendContentArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineAdditionalUnattendContentArrayOutput

type WindowsVirtualMachineAdditionalUnattendContentArrayInput

type WindowsVirtualMachineAdditionalUnattendContentArrayInput interface {
	pulumi.Input

	ToWindowsVirtualMachineAdditionalUnattendContentArrayOutput() WindowsVirtualMachineAdditionalUnattendContentArrayOutput
	ToWindowsVirtualMachineAdditionalUnattendContentArrayOutputWithContext(context.Context) WindowsVirtualMachineAdditionalUnattendContentArrayOutput
}

WindowsVirtualMachineAdditionalUnattendContentArrayInput is an input type that accepts WindowsVirtualMachineAdditionalUnattendContentArray and WindowsVirtualMachineAdditionalUnattendContentArrayOutput values. You can construct a concrete instance of `WindowsVirtualMachineAdditionalUnattendContentArrayInput` via:

WindowsVirtualMachineAdditionalUnattendContentArray{ WindowsVirtualMachineAdditionalUnattendContentArgs{...} }

type WindowsVirtualMachineAdditionalUnattendContentArrayOutput

type WindowsVirtualMachineAdditionalUnattendContentArrayOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineAdditionalUnattendContentArrayOutput) ElementType

func (WindowsVirtualMachineAdditionalUnattendContentArrayOutput) Index

func (WindowsVirtualMachineAdditionalUnattendContentArrayOutput) ToWindowsVirtualMachineAdditionalUnattendContentArrayOutput

func (WindowsVirtualMachineAdditionalUnattendContentArrayOutput) ToWindowsVirtualMachineAdditionalUnattendContentArrayOutputWithContext

func (o WindowsVirtualMachineAdditionalUnattendContentArrayOutput) ToWindowsVirtualMachineAdditionalUnattendContentArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineAdditionalUnattendContentArrayOutput

type WindowsVirtualMachineAdditionalUnattendContentInput

type WindowsVirtualMachineAdditionalUnattendContentInput interface {
	pulumi.Input

	ToWindowsVirtualMachineAdditionalUnattendContentOutput() WindowsVirtualMachineAdditionalUnattendContentOutput
	ToWindowsVirtualMachineAdditionalUnattendContentOutputWithContext(context.Context) WindowsVirtualMachineAdditionalUnattendContentOutput
}

WindowsVirtualMachineAdditionalUnattendContentInput is an input type that accepts WindowsVirtualMachineAdditionalUnattendContentArgs and WindowsVirtualMachineAdditionalUnattendContentOutput values. You can construct a concrete instance of `WindowsVirtualMachineAdditionalUnattendContentInput` via:

WindowsVirtualMachineAdditionalUnattendContentArgs{...}

type WindowsVirtualMachineAdditionalUnattendContentOutput

type WindowsVirtualMachineAdditionalUnattendContentOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineAdditionalUnattendContentOutput) Content

The XML formatted content that is added to the unattend.xml file for the specified path and component. Changing this forces a new resource to be created.

func (WindowsVirtualMachineAdditionalUnattendContentOutput) ElementType

func (WindowsVirtualMachineAdditionalUnattendContentOutput) Setting

The name of the setting to which the content applies. Possible values are `AutoLogon` and `FirstLogonCommands`. Changing this forces a new resource to be created.

func (WindowsVirtualMachineAdditionalUnattendContentOutput) ToWindowsVirtualMachineAdditionalUnattendContentOutput

func (WindowsVirtualMachineAdditionalUnattendContentOutput) ToWindowsVirtualMachineAdditionalUnattendContentOutputWithContext

func (o WindowsVirtualMachineAdditionalUnattendContentOutput) ToWindowsVirtualMachineAdditionalUnattendContentOutputWithContext(ctx context.Context) WindowsVirtualMachineAdditionalUnattendContentOutput

type WindowsVirtualMachineArgs

type WindowsVirtualMachineArgs struct {
	// A `additionalCapabilities` block as defined below.
	AdditionalCapabilities WindowsVirtualMachineAdditionalCapabilitiesPtrInput
	// One or more `additionalUnattendContent` blocks as defined below. Changing this forces a new resource to be created.
	AdditionalUnattendContents WindowsVirtualMachineAdditionalUnattendContentArrayInput
	// The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.
	AdminPassword pulumi.StringInput
	// The username of the local administrator used for the Virtual Machine. Changing this forces a new resource to be created.
	AdminUsername pulumi.StringInput
	// Should Extension Operations be allowed on this Virtual Machine?
	AllowExtensionOperations pulumi.BoolPtrInput
	// Specifies the ID of the Availability Set in which the Virtual Machine should exist. Changing this forces a new resource to be created.
	AvailabilitySetId pulumi.StringPtrInput
	// A `bootDiagnostics` block as defined below.
	BootDiagnostics WindowsVirtualMachineBootDiagnosticsPtrInput
	// Specifies the Hostname which should be used for this Virtual Machine. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computerName`, then you must specify `computerName`. Changing this forces a new resource to be created.
	ComputerName pulumi.StringPtrInput
	// The Base64-Encoded Custom Data which should be used for this Virtual Machine. Changing this forces a new resource to be created.
	CustomData pulumi.StringPtrInput
	// The ID of a Dedicated Host where this machine should be run on.
	DedicatedHostId pulumi.StringPtrInput
	// Specifies if Automatic Updates are Enabled for the Windows Virtual Machine. Changing this forces a new resource to be created.
	EnableAutomaticUpdates pulumi.BoolPtrInput
	// Should all of the disks (including the temp disk) attached to this Virtual Machine be encrypted by enabling Encryption at Host?
	EncryptionAtHostEnabled pulumi.BoolPtrInput
	// Specifies what should happen when the Virtual Machine is evicted for price reasons when using a Spot instance. At this time the only supported value is `Deallocate`. Changing this forces a new resource to be created.
	EvictionPolicy pulumi.StringPtrInput
	// Specifies the duration allocated for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. Defaults to 90 minutes (`PT1H30M`).
	ExtensionsTimeBudget pulumi.StringPtrInput
	// An `identity` block as defined below.
	Identity WindowsVirtualMachineIdentityPtrInput
	// Specifies the type of on-premise license (also known as [Azure Hybrid Use Benefit](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing)) which should be used for this Virtual Machine. Possible values are `None`, `Windows_Client` and `Windows_Server`.
	LicenseType pulumi.StringPtrInput
	// The Azure location where the Windows Virtual Machine should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The maximum price you're willing to pay for this Virtual Machine, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machine will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that the Virtual Machine should not be evicted for price reasons.
	MaxBidPrice pulumi.Float64PtrInput
	// The name of the Windows Virtual Machine. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// . A list of Network Interface ID's which should be attached to this Virtual Machine. The first Network Interface ID in this list will be the Primary Network Interface on the Virtual Machine.
	NetworkInterfaceIds pulumi.StringArrayInput
	// A `osDisk` block as defined below.
	OsDisk WindowsVirtualMachineOsDiskInput
	// Specifies the mode of in-guest patching to this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`.
	PatchMode pulumi.StringPtrInput
	// A `plan` block as defined below. Changing this forces a new resource to be created.
	Plan WindowsVirtualMachinePlanPtrInput
	// Specifies the Platform Fault Domain in which this Windows Virtual Machine should be created. Defaults to `-1`, which means this will be automatically assigned to a fault domain that best maintains balance across the available fault domains. Changing this forces a new Windows Virtual Machine to be created.
	PlatformFaultDomain pulumi.IntPtrInput
	// Specifies the priority of this Virtual Machine. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this forces a new resource to be created.
	Priority pulumi.StringPtrInput
	// Should the Azure VM Agent be provisioned on this Virtual Machine? Defaults to `true`. Changing this forces a new resource to be created.
	ProvisionVmAgent pulumi.BoolPtrInput
	// The ID of the Proximity Placement Group which the Virtual Machine should be assigned to. Changing this forces a new resource to be created.
	ProximityPlacementGroupId pulumi.StringPtrInput
	// The name of the Resource Group in which the Windows Virtual Machine should be exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// One or more `secret` blocks as defined below.
	Secrets WindowsVirtualMachineSecretArrayInput
	// The SKU which should be used for this Virtual Machine, such as `Standard_F2`.
	Size pulumi.StringInput
	// The ID of the Image which this Virtual Machine should be created from. Changing this forces a new resource to be created.
	SourceImageId pulumi.StringPtrInput
	// A `sourceImageReference` block as defined below. Changing this forces a new resource to be created.
	SourceImageReference WindowsVirtualMachineSourceImageReferencePtrInput
	// A mapping of tags which should be assigned to this Virtual Machine.
	Tags pulumi.StringMapInput
	// Specifies the Time Zone which should be used by the Virtual Machine, [the possible values are defined here](https://jackstromberg.com/2017/01/list-of-time-zones-consumed-by-azure/).
	Timezone pulumi.StringPtrInput
	// Specifies the Orchestrated Virtual Machine Scale Set that this Virtual Machine should be created within. Changing this forces a new resource to be created.
	VirtualMachineScaleSetId pulumi.StringPtrInput
	// One or more `winrmListener` blocks as defined below.
	WinrmListeners WindowsVirtualMachineWinrmListenerArrayInput
	// The Zone in which this Virtual Machine should be created. Changing this forces a new resource to be created.
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a WindowsVirtualMachine resource.

func (WindowsVirtualMachineArgs) ElementType

func (WindowsVirtualMachineArgs) ElementType() reflect.Type

type WindowsVirtualMachineArray added in v3.47.1

type WindowsVirtualMachineArray []WindowsVirtualMachineInput

func (WindowsVirtualMachineArray) ElementType added in v3.47.1

func (WindowsVirtualMachineArray) ElementType() reflect.Type

func (WindowsVirtualMachineArray) ToWindowsVirtualMachineArrayOutput added in v3.47.1

func (i WindowsVirtualMachineArray) ToWindowsVirtualMachineArrayOutput() WindowsVirtualMachineArrayOutput

func (WindowsVirtualMachineArray) ToWindowsVirtualMachineArrayOutputWithContext added in v3.47.1

func (i WindowsVirtualMachineArray) ToWindowsVirtualMachineArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineArrayOutput

type WindowsVirtualMachineArrayInput added in v3.47.1

type WindowsVirtualMachineArrayInput interface {
	pulumi.Input

	ToWindowsVirtualMachineArrayOutput() WindowsVirtualMachineArrayOutput
	ToWindowsVirtualMachineArrayOutputWithContext(context.Context) WindowsVirtualMachineArrayOutput
}

WindowsVirtualMachineArrayInput is an input type that accepts WindowsVirtualMachineArray and WindowsVirtualMachineArrayOutput values. You can construct a concrete instance of `WindowsVirtualMachineArrayInput` via:

WindowsVirtualMachineArray{ WindowsVirtualMachineArgs{...} }

type WindowsVirtualMachineArrayOutput added in v3.47.1

type WindowsVirtualMachineArrayOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineArrayOutput) ElementType added in v3.47.1

func (WindowsVirtualMachineArrayOutput) Index added in v3.47.1

func (WindowsVirtualMachineArrayOutput) ToWindowsVirtualMachineArrayOutput added in v3.47.1

func (o WindowsVirtualMachineArrayOutput) ToWindowsVirtualMachineArrayOutput() WindowsVirtualMachineArrayOutput

func (WindowsVirtualMachineArrayOutput) ToWindowsVirtualMachineArrayOutputWithContext added in v3.47.1

func (o WindowsVirtualMachineArrayOutput) ToWindowsVirtualMachineArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineArrayOutput

type WindowsVirtualMachineBootDiagnostics

type WindowsVirtualMachineBootDiagnostics struct {
	// The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics.
	StorageAccountUri *string `pulumi:"storageAccountUri"`
}

type WindowsVirtualMachineBootDiagnosticsArgs

type WindowsVirtualMachineBootDiagnosticsArgs struct {
	// The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics.
	StorageAccountUri pulumi.StringPtrInput `pulumi:"storageAccountUri"`
}

func (WindowsVirtualMachineBootDiagnosticsArgs) ElementType

func (WindowsVirtualMachineBootDiagnosticsArgs) ToWindowsVirtualMachineBootDiagnosticsOutput

func (i WindowsVirtualMachineBootDiagnosticsArgs) ToWindowsVirtualMachineBootDiagnosticsOutput() WindowsVirtualMachineBootDiagnosticsOutput

func (WindowsVirtualMachineBootDiagnosticsArgs) ToWindowsVirtualMachineBootDiagnosticsOutputWithContext

func (i WindowsVirtualMachineBootDiagnosticsArgs) ToWindowsVirtualMachineBootDiagnosticsOutputWithContext(ctx context.Context) WindowsVirtualMachineBootDiagnosticsOutput

func (WindowsVirtualMachineBootDiagnosticsArgs) ToWindowsVirtualMachineBootDiagnosticsPtrOutput

func (i WindowsVirtualMachineBootDiagnosticsArgs) ToWindowsVirtualMachineBootDiagnosticsPtrOutput() WindowsVirtualMachineBootDiagnosticsPtrOutput

func (WindowsVirtualMachineBootDiagnosticsArgs) ToWindowsVirtualMachineBootDiagnosticsPtrOutputWithContext

func (i WindowsVirtualMachineBootDiagnosticsArgs) ToWindowsVirtualMachineBootDiagnosticsPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineBootDiagnosticsPtrOutput

type WindowsVirtualMachineBootDiagnosticsInput

type WindowsVirtualMachineBootDiagnosticsInput interface {
	pulumi.Input

	ToWindowsVirtualMachineBootDiagnosticsOutput() WindowsVirtualMachineBootDiagnosticsOutput
	ToWindowsVirtualMachineBootDiagnosticsOutputWithContext(context.Context) WindowsVirtualMachineBootDiagnosticsOutput
}

WindowsVirtualMachineBootDiagnosticsInput is an input type that accepts WindowsVirtualMachineBootDiagnosticsArgs and WindowsVirtualMachineBootDiagnosticsOutput values. You can construct a concrete instance of `WindowsVirtualMachineBootDiagnosticsInput` via:

WindowsVirtualMachineBootDiagnosticsArgs{...}

type WindowsVirtualMachineBootDiagnosticsOutput

type WindowsVirtualMachineBootDiagnosticsOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineBootDiagnosticsOutput) ElementType

func (WindowsVirtualMachineBootDiagnosticsOutput) StorageAccountUri

The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics.

func (WindowsVirtualMachineBootDiagnosticsOutput) ToWindowsVirtualMachineBootDiagnosticsOutput

func (o WindowsVirtualMachineBootDiagnosticsOutput) ToWindowsVirtualMachineBootDiagnosticsOutput() WindowsVirtualMachineBootDiagnosticsOutput

func (WindowsVirtualMachineBootDiagnosticsOutput) ToWindowsVirtualMachineBootDiagnosticsOutputWithContext

func (o WindowsVirtualMachineBootDiagnosticsOutput) ToWindowsVirtualMachineBootDiagnosticsOutputWithContext(ctx context.Context) WindowsVirtualMachineBootDiagnosticsOutput

func (WindowsVirtualMachineBootDiagnosticsOutput) ToWindowsVirtualMachineBootDiagnosticsPtrOutput

func (o WindowsVirtualMachineBootDiagnosticsOutput) ToWindowsVirtualMachineBootDiagnosticsPtrOutput() WindowsVirtualMachineBootDiagnosticsPtrOutput

func (WindowsVirtualMachineBootDiagnosticsOutput) ToWindowsVirtualMachineBootDiagnosticsPtrOutputWithContext

func (o WindowsVirtualMachineBootDiagnosticsOutput) ToWindowsVirtualMachineBootDiagnosticsPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineBootDiagnosticsPtrOutput

type WindowsVirtualMachineBootDiagnosticsPtrInput

type WindowsVirtualMachineBootDiagnosticsPtrInput interface {
	pulumi.Input

	ToWindowsVirtualMachineBootDiagnosticsPtrOutput() WindowsVirtualMachineBootDiagnosticsPtrOutput
	ToWindowsVirtualMachineBootDiagnosticsPtrOutputWithContext(context.Context) WindowsVirtualMachineBootDiagnosticsPtrOutput
}

WindowsVirtualMachineBootDiagnosticsPtrInput is an input type that accepts WindowsVirtualMachineBootDiagnosticsArgs, WindowsVirtualMachineBootDiagnosticsPtr and WindowsVirtualMachineBootDiagnosticsPtrOutput values. You can construct a concrete instance of `WindowsVirtualMachineBootDiagnosticsPtrInput` via:

        WindowsVirtualMachineBootDiagnosticsArgs{...}

or:

        nil

type WindowsVirtualMachineBootDiagnosticsPtrOutput

type WindowsVirtualMachineBootDiagnosticsPtrOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineBootDiagnosticsPtrOutput) Elem

func (WindowsVirtualMachineBootDiagnosticsPtrOutput) ElementType

func (WindowsVirtualMachineBootDiagnosticsPtrOutput) StorageAccountUri

The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics.

func (WindowsVirtualMachineBootDiagnosticsPtrOutput) ToWindowsVirtualMachineBootDiagnosticsPtrOutput

func (o WindowsVirtualMachineBootDiagnosticsPtrOutput) ToWindowsVirtualMachineBootDiagnosticsPtrOutput() WindowsVirtualMachineBootDiagnosticsPtrOutput

func (WindowsVirtualMachineBootDiagnosticsPtrOutput) ToWindowsVirtualMachineBootDiagnosticsPtrOutputWithContext

func (o WindowsVirtualMachineBootDiagnosticsPtrOutput) ToWindowsVirtualMachineBootDiagnosticsPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineBootDiagnosticsPtrOutput

type WindowsVirtualMachineIdentity

type WindowsVirtualMachineIdentity struct {
	// A list of User Managed Identity ID's which should be assigned to the Windows Virtual Machine.
	IdentityIds []string `pulumi:"identityIds"`
	// The ID of the System Managed Service Principal.
	PrincipalId *string `pulumi:"principalId"`
	// The ID of the Tenant the System Managed Service Principal is assigned in.
	TenantId *string `pulumi:"tenantId"`
	// The type of Managed Identity which should be assigned to the Windows Virtual Machine. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned`.
	Type string `pulumi:"type"`
}

type WindowsVirtualMachineIdentityArgs

type WindowsVirtualMachineIdentityArgs struct {
	// A list of User Managed Identity ID's which should be assigned to the Windows Virtual Machine.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The ID of the System Managed Service Principal.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The ID of the Tenant the System Managed Service Principal is assigned in.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// The type of Managed Identity which should be assigned to the Windows Virtual Machine. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (WindowsVirtualMachineIdentityArgs) ElementType

func (WindowsVirtualMachineIdentityArgs) ToWindowsVirtualMachineIdentityOutput

func (i WindowsVirtualMachineIdentityArgs) ToWindowsVirtualMachineIdentityOutput() WindowsVirtualMachineIdentityOutput

func (WindowsVirtualMachineIdentityArgs) ToWindowsVirtualMachineIdentityOutputWithContext

func (i WindowsVirtualMachineIdentityArgs) ToWindowsVirtualMachineIdentityOutputWithContext(ctx context.Context) WindowsVirtualMachineIdentityOutput

func (WindowsVirtualMachineIdentityArgs) ToWindowsVirtualMachineIdentityPtrOutput

func (i WindowsVirtualMachineIdentityArgs) ToWindowsVirtualMachineIdentityPtrOutput() WindowsVirtualMachineIdentityPtrOutput

func (WindowsVirtualMachineIdentityArgs) ToWindowsVirtualMachineIdentityPtrOutputWithContext

func (i WindowsVirtualMachineIdentityArgs) ToWindowsVirtualMachineIdentityPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineIdentityPtrOutput

type WindowsVirtualMachineIdentityInput

type WindowsVirtualMachineIdentityInput interface {
	pulumi.Input

	ToWindowsVirtualMachineIdentityOutput() WindowsVirtualMachineIdentityOutput
	ToWindowsVirtualMachineIdentityOutputWithContext(context.Context) WindowsVirtualMachineIdentityOutput
}

WindowsVirtualMachineIdentityInput is an input type that accepts WindowsVirtualMachineIdentityArgs and WindowsVirtualMachineIdentityOutput values. You can construct a concrete instance of `WindowsVirtualMachineIdentityInput` via:

WindowsVirtualMachineIdentityArgs{...}

type WindowsVirtualMachineIdentityOutput

type WindowsVirtualMachineIdentityOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineIdentityOutput) ElementType

func (WindowsVirtualMachineIdentityOutput) IdentityIds

A list of User Managed Identity ID's which should be assigned to the Windows Virtual Machine.

func (WindowsVirtualMachineIdentityOutput) PrincipalId

The ID of the System Managed Service Principal.

func (WindowsVirtualMachineIdentityOutput) TenantId added in v3.6.0

The ID of the Tenant the System Managed Service Principal is assigned in.

func (WindowsVirtualMachineIdentityOutput) ToWindowsVirtualMachineIdentityOutput

func (o WindowsVirtualMachineIdentityOutput) ToWindowsVirtualMachineIdentityOutput() WindowsVirtualMachineIdentityOutput

func (WindowsVirtualMachineIdentityOutput) ToWindowsVirtualMachineIdentityOutputWithContext

func (o WindowsVirtualMachineIdentityOutput) ToWindowsVirtualMachineIdentityOutputWithContext(ctx context.Context) WindowsVirtualMachineIdentityOutput

func (WindowsVirtualMachineIdentityOutput) ToWindowsVirtualMachineIdentityPtrOutput

func (o WindowsVirtualMachineIdentityOutput) ToWindowsVirtualMachineIdentityPtrOutput() WindowsVirtualMachineIdentityPtrOutput

func (WindowsVirtualMachineIdentityOutput) ToWindowsVirtualMachineIdentityPtrOutputWithContext

func (o WindowsVirtualMachineIdentityOutput) ToWindowsVirtualMachineIdentityPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineIdentityPtrOutput

func (WindowsVirtualMachineIdentityOutput) Type

The type of Managed Identity which should be assigned to the Windows Virtual Machine. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned`.

type WindowsVirtualMachineIdentityPtrInput

type WindowsVirtualMachineIdentityPtrInput interface {
	pulumi.Input

	ToWindowsVirtualMachineIdentityPtrOutput() WindowsVirtualMachineIdentityPtrOutput
	ToWindowsVirtualMachineIdentityPtrOutputWithContext(context.Context) WindowsVirtualMachineIdentityPtrOutput
}

WindowsVirtualMachineIdentityPtrInput is an input type that accepts WindowsVirtualMachineIdentityArgs, WindowsVirtualMachineIdentityPtr and WindowsVirtualMachineIdentityPtrOutput values. You can construct a concrete instance of `WindowsVirtualMachineIdentityPtrInput` via:

        WindowsVirtualMachineIdentityArgs{...}

or:

        nil

type WindowsVirtualMachineIdentityPtrOutput

type WindowsVirtualMachineIdentityPtrOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineIdentityPtrOutput) Elem

func (WindowsVirtualMachineIdentityPtrOutput) ElementType

func (WindowsVirtualMachineIdentityPtrOutput) IdentityIds

A list of User Managed Identity ID's which should be assigned to the Windows Virtual Machine.

func (WindowsVirtualMachineIdentityPtrOutput) PrincipalId

The ID of the System Managed Service Principal.

func (WindowsVirtualMachineIdentityPtrOutput) TenantId added in v3.6.0

The ID of the Tenant the System Managed Service Principal is assigned in.

func (WindowsVirtualMachineIdentityPtrOutput) ToWindowsVirtualMachineIdentityPtrOutput

func (o WindowsVirtualMachineIdentityPtrOutput) ToWindowsVirtualMachineIdentityPtrOutput() WindowsVirtualMachineIdentityPtrOutput

func (WindowsVirtualMachineIdentityPtrOutput) ToWindowsVirtualMachineIdentityPtrOutputWithContext

func (o WindowsVirtualMachineIdentityPtrOutput) ToWindowsVirtualMachineIdentityPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineIdentityPtrOutput

func (WindowsVirtualMachineIdentityPtrOutput) Type

The type of Managed Identity which should be assigned to the Windows Virtual Machine. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned`.

type WindowsVirtualMachineInput added in v3.31.1

type WindowsVirtualMachineInput interface {
	pulumi.Input

	ToWindowsVirtualMachineOutput() WindowsVirtualMachineOutput
	ToWindowsVirtualMachineOutputWithContext(ctx context.Context) WindowsVirtualMachineOutput
}

type WindowsVirtualMachineMap added in v3.47.1

type WindowsVirtualMachineMap map[string]WindowsVirtualMachineInput

func (WindowsVirtualMachineMap) ElementType added in v3.47.1

func (WindowsVirtualMachineMap) ElementType() reflect.Type

func (WindowsVirtualMachineMap) ToWindowsVirtualMachineMapOutput added in v3.47.1

func (i WindowsVirtualMachineMap) ToWindowsVirtualMachineMapOutput() WindowsVirtualMachineMapOutput

func (WindowsVirtualMachineMap) ToWindowsVirtualMachineMapOutputWithContext added in v3.47.1

func (i WindowsVirtualMachineMap) ToWindowsVirtualMachineMapOutputWithContext(ctx context.Context) WindowsVirtualMachineMapOutput

type WindowsVirtualMachineMapInput added in v3.47.1

type WindowsVirtualMachineMapInput interface {
	pulumi.Input

	ToWindowsVirtualMachineMapOutput() WindowsVirtualMachineMapOutput
	ToWindowsVirtualMachineMapOutputWithContext(context.Context) WindowsVirtualMachineMapOutput
}

WindowsVirtualMachineMapInput is an input type that accepts WindowsVirtualMachineMap and WindowsVirtualMachineMapOutput values. You can construct a concrete instance of `WindowsVirtualMachineMapInput` via:

WindowsVirtualMachineMap{ "key": WindowsVirtualMachineArgs{...} }

type WindowsVirtualMachineMapOutput added in v3.47.1

type WindowsVirtualMachineMapOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineMapOutput) ElementType added in v3.47.1

func (WindowsVirtualMachineMapOutput) MapIndex added in v3.47.1

func (WindowsVirtualMachineMapOutput) ToWindowsVirtualMachineMapOutput added in v3.47.1

func (o WindowsVirtualMachineMapOutput) ToWindowsVirtualMachineMapOutput() WindowsVirtualMachineMapOutput

func (WindowsVirtualMachineMapOutput) ToWindowsVirtualMachineMapOutputWithContext added in v3.47.1

func (o WindowsVirtualMachineMapOutput) ToWindowsVirtualMachineMapOutputWithContext(ctx context.Context) WindowsVirtualMachineMapOutput

type WindowsVirtualMachineOsDisk

type WindowsVirtualMachineOsDisk struct {
	// The Type of Caching which should be used for the Internal OS Disk. Possible values are `None`, `ReadOnly` and `ReadWrite`.
	Caching string `pulumi:"caching"`
	// A `diffDiskSettings` block as defined above.
	DiffDiskSettings *WindowsVirtualMachineOsDiskDiffDiskSettings `pulumi:"diffDiskSettings"`
	// The ID of the Disk Encryption Set which should be used to Encrypt this OS Disk.
	DiskEncryptionSetId *string `pulumi:"diskEncryptionSetId"`
	// The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine is sourced from.
	DiskSizeGb *int `pulumi:"diskSizeGb"`
	// The name which should be used for the Internal OS Disk. Changing this forces a new resource to be created.
	Name *string `pulumi:"name"`
	// The Type of Storage Account which should back this the Internal OS Disk. Possible values are `Standard_LRS`, `StandardSSD_LRS` and `Premium_LRS`. Changing this forces a new resource to be created.
	StorageAccountType string `pulumi:"storageAccountType"`
	// Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`.
	WriteAcceleratorEnabled *bool `pulumi:"writeAcceleratorEnabled"`
}

type WindowsVirtualMachineOsDiskArgs

type WindowsVirtualMachineOsDiskArgs struct {
	// The Type of Caching which should be used for the Internal OS Disk. Possible values are `None`, `ReadOnly` and `ReadWrite`.
	Caching pulumi.StringInput `pulumi:"caching"`
	// A `diffDiskSettings` block as defined above.
	DiffDiskSettings WindowsVirtualMachineOsDiskDiffDiskSettingsPtrInput `pulumi:"diffDiskSettings"`
	// The ID of the Disk Encryption Set which should be used to Encrypt this OS Disk.
	DiskEncryptionSetId pulumi.StringPtrInput `pulumi:"diskEncryptionSetId"`
	// The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine is sourced from.
	DiskSizeGb pulumi.IntPtrInput `pulumi:"diskSizeGb"`
	// The name which should be used for the Internal OS Disk. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The Type of Storage Account which should back this the Internal OS Disk. Possible values are `Standard_LRS`, `StandardSSD_LRS` and `Premium_LRS`. Changing this forces a new resource to be created.
	StorageAccountType pulumi.StringInput `pulumi:"storageAccountType"`
	// Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`.
	WriteAcceleratorEnabled pulumi.BoolPtrInput `pulumi:"writeAcceleratorEnabled"`
}

func (WindowsVirtualMachineOsDiskArgs) ElementType

func (WindowsVirtualMachineOsDiskArgs) ToWindowsVirtualMachineOsDiskOutput

func (i WindowsVirtualMachineOsDiskArgs) ToWindowsVirtualMachineOsDiskOutput() WindowsVirtualMachineOsDiskOutput

func (WindowsVirtualMachineOsDiskArgs) ToWindowsVirtualMachineOsDiskOutputWithContext

func (i WindowsVirtualMachineOsDiskArgs) ToWindowsVirtualMachineOsDiskOutputWithContext(ctx context.Context) WindowsVirtualMachineOsDiskOutput

func (WindowsVirtualMachineOsDiskArgs) ToWindowsVirtualMachineOsDiskPtrOutput

func (i WindowsVirtualMachineOsDiskArgs) ToWindowsVirtualMachineOsDiskPtrOutput() WindowsVirtualMachineOsDiskPtrOutput

func (WindowsVirtualMachineOsDiskArgs) ToWindowsVirtualMachineOsDiskPtrOutputWithContext

func (i WindowsVirtualMachineOsDiskArgs) ToWindowsVirtualMachineOsDiskPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineOsDiskPtrOutput

type WindowsVirtualMachineOsDiskDiffDiskSettings

type WindowsVirtualMachineOsDiskDiffDiskSettings struct {
	// Specifies the Ephemeral Disk Settings for the OS Disk. At this time the only possible value is `Local`. Changing this forces a new resource to be created.
	Option string `pulumi:"option"`
}

type WindowsVirtualMachineOsDiskDiffDiskSettingsArgs

type WindowsVirtualMachineOsDiskDiffDiskSettingsArgs struct {
	// Specifies the Ephemeral Disk Settings for the OS Disk. At this time the only possible value is `Local`. Changing this forces a new resource to be created.
	Option pulumi.StringInput `pulumi:"option"`
}

func (WindowsVirtualMachineOsDiskDiffDiskSettingsArgs) ElementType

func (WindowsVirtualMachineOsDiskDiffDiskSettingsArgs) ToWindowsVirtualMachineOsDiskDiffDiskSettingsOutput

func (i WindowsVirtualMachineOsDiskDiffDiskSettingsArgs) ToWindowsVirtualMachineOsDiskDiffDiskSettingsOutput() WindowsVirtualMachineOsDiskDiffDiskSettingsOutput

func (WindowsVirtualMachineOsDiskDiffDiskSettingsArgs) ToWindowsVirtualMachineOsDiskDiffDiskSettingsOutputWithContext

func (i WindowsVirtualMachineOsDiskDiffDiskSettingsArgs) ToWindowsVirtualMachineOsDiskDiffDiskSettingsOutputWithContext(ctx context.Context) WindowsVirtualMachineOsDiskDiffDiskSettingsOutput

func (WindowsVirtualMachineOsDiskDiffDiskSettingsArgs) ToWindowsVirtualMachineOsDiskDiffDiskSettingsPtrOutput

func (i WindowsVirtualMachineOsDiskDiffDiskSettingsArgs) ToWindowsVirtualMachineOsDiskDiffDiskSettingsPtrOutput() WindowsVirtualMachineOsDiskDiffDiskSettingsPtrOutput

func (WindowsVirtualMachineOsDiskDiffDiskSettingsArgs) ToWindowsVirtualMachineOsDiskDiffDiskSettingsPtrOutputWithContext

func (i WindowsVirtualMachineOsDiskDiffDiskSettingsArgs) ToWindowsVirtualMachineOsDiskDiffDiskSettingsPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineOsDiskDiffDiskSettingsPtrOutput

type WindowsVirtualMachineOsDiskDiffDiskSettingsInput

type WindowsVirtualMachineOsDiskDiffDiskSettingsInput interface {
	pulumi.Input

	ToWindowsVirtualMachineOsDiskDiffDiskSettingsOutput() WindowsVirtualMachineOsDiskDiffDiskSettingsOutput
	ToWindowsVirtualMachineOsDiskDiffDiskSettingsOutputWithContext(context.Context) WindowsVirtualMachineOsDiskDiffDiskSettingsOutput
}

WindowsVirtualMachineOsDiskDiffDiskSettingsInput is an input type that accepts WindowsVirtualMachineOsDiskDiffDiskSettingsArgs and WindowsVirtualMachineOsDiskDiffDiskSettingsOutput values. You can construct a concrete instance of `WindowsVirtualMachineOsDiskDiffDiskSettingsInput` via:

WindowsVirtualMachineOsDiskDiffDiskSettingsArgs{...}

type WindowsVirtualMachineOsDiskDiffDiskSettingsOutput

type WindowsVirtualMachineOsDiskDiffDiskSettingsOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineOsDiskDiffDiskSettingsOutput) ElementType

func (WindowsVirtualMachineOsDiskDiffDiskSettingsOutput) Option

Specifies the Ephemeral Disk Settings for the OS Disk. At this time the only possible value is `Local`. Changing this forces a new resource to be created.

func (WindowsVirtualMachineOsDiskDiffDiskSettingsOutput) ToWindowsVirtualMachineOsDiskDiffDiskSettingsOutput

func (o WindowsVirtualMachineOsDiskDiffDiskSettingsOutput) ToWindowsVirtualMachineOsDiskDiffDiskSettingsOutput() WindowsVirtualMachineOsDiskDiffDiskSettingsOutput

func (WindowsVirtualMachineOsDiskDiffDiskSettingsOutput) ToWindowsVirtualMachineOsDiskDiffDiskSettingsOutputWithContext

func (o WindowsVirtualMachineOsDiskDiffDiskSettingsOutput) ToWindowsVirtualMachineOsDiskDiffDiskSettingsOutputWithContext(ctx context.Context) WindowsVirtualMachineOsDiskDiffDiskSettingsOutput

func (WindowsVirtualMachineOsDiskDiffDiskSettingsOutput) ToWindowsVirtualMachineOsDiskDiffDiskSettingsPtrOutput

func (o WindowsVirtualMachineOsDiskDiffDiskSettingsOutput) ToWindowsVirtualMachineOsDiskDiffDiskSettingsPtrOutput() WindowsVirtualMachineOsDiskDiffDiskSettingsPtrOutput

func (WindowsVirtualMachineOsDiskDiffDiskSettingsOutput) ToWindowsVirtualMachineOsDiskDiffDiskSettingsPtrOutputWithContext

func (o WindowsVirtualMachineOsDiskDiffDiskSettingsOutput) ToWindowsVirtualMachineOsDiskDiffDiskSettingsPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineOsDiskDiffDiskSettingsPtrOutput

type WindowsVirtualMachineOsDiskDiffDiskSettingsPtrInput

type WindowsVirtualMachineOsDiskDiffDiskSettingsPtrInput interface {
	pulumi.Input

	ToWindowsVirtualMachineOsDiskDiffDiskSettingsPtrOutput() WindowsVirtualMachineOsDiskDiffDiskSettingsPtrOutput
	ToWindowsVirtualMachineOsDiskDiffDiskSettingsPtrOutputWithContext(context.Context) WindowsVirtualMachineOsDiskDiffDiskSettingsPtrOutput
}

WindowsVirtualMachineOsDiskDiffDiskSettingsPtrInput is an input type that accepts WindowsVirtualMachineOsDiskDiffDiskSettingsArgs, WindowsVirtualMachineOsDiskDiffDiskSettingsPtr and WindowsVirtualMachineOsDiskDiffDiskSettingsPtrOutput values. You can construct a concrete instance of `WindowsVirtualMachineOsDiskDiffDiskSettingsPtrInput` via:

        WindowsVirtualMachineOsDiskDiffDiskSettingsArgs{...}

or:

        nil

type WindowsVirtualMachineOsDiskDiffDiskSettingsPtrOutput

type WindowsVirtualMachineOsDiskDiffDiskSettingsPtrOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineOsDiskDiffDiskSettingsPtrOutput) Elem

func (WindowsVirtualMachineOsDiskDiffDiskSettingsPtrOutput) ElementType

func (WindowsVirtualMachineOsDiskDiffDiskSettingsPtrOutput) Option

Specifies the Ephemeral Disk Settings for the OS Disk. At this time the only possible value is `Local`. Changing this forces a new resource to be created.

func (WindowsVirtualMachineOsDiskDiffDiskSettingsPtrOutput) ToWindowsVirtualMachineOsDiskDiffDiskSettingsPtrOutput

func (WindowsVirtualMachineOsDiskDiffDiskSettingsPtrOutput) ToWindowsVirtualMachineOsDiskDiffDiskSettingsPtrOutputWithContext

func (o WindowsVirtualMachineOsDiskDiffDiskSettingsPtrOutput) ToWindowsVirtualMachineOsDiskDiffDiskSettingsPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineOsDiskDiffDiskSettingsPtrOutput

type WindowsVirtualMachineOsDiskInput

type WindowsVirtualMachineOsDiskInput interface {
	pulumi.Input

	ToWindowsVirtualMachineOsDiskOutput() WindowsVirtualMachineOsDiskOutput
	ToWindowsVirtualMachineOsDiskOutputWithContext(context.Context) WindowsVirtualMachineOsDiskOutput
}

WindowsVirtualMachineOsDiskInput is an input type that accepts WindowsVirtualMachineOsDiskArgs and WindowsVirtualMachineOsDiskOutput values. You can construct a concrete instance of `WindowsVirtualMachineOsDiskInput` via:

WindowsVirtualMachineOsDiskArgs{...}

type WindowsVirtualMachineOsDiskOutput

type WindowsVirtualMachineOsDiskOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineOsDiskOutput) Caching

The Type of Caching which should be used for the Internal OS Disk. Possible values are `None`, `ReadOnly` and `ReadWrite`.

func (WindowsVirtualMachineOsDiskOutput) DiffDiskSettings

A `diffDiskSettings` block as defined above.

func (WindowsVirtualMachineOsDiskOutput) DiskEncryptionSetId

The ID of the Disk Encryption Set which should be used to Encrypt this OS Disk.

func (WindowsVirtualMachineOsDiskOutput) DiskSizeGb

The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine is sourced from.

func (WindowsVirtualMachineOsDiskOutput) ElementType

func (WindowsVirtualMachineOsDiskOutput) Name

The name which should be used for the Internal OS Disk. Changing this forces a new resource to be created.

func (WindowsVirtualMachineOsDiskOutput) StorageAccountType

func (o WindowsVirtualMachineOsDiskOutput) StorageAccountType() pulumi.StringOutput

The Type of Storage Account which should back this the Internal OS Disk. Possible values are `Standard_LRS`, `StandardSSD_LRS` and `Premium_LRS`. Changing this forces a new resource to be created.

func (WindowsVirtualMachineOsDiskOutput) ToWindowsVirtualMachineOsDiskOutput

func (o WindowsVirtualMachineOsDiskOutput) ToWindowsVirtualMachineOsDiskOutput() WindowsVirtualMachineOsDiskOutput

func (WindowsVirtualMachineOsDiskOutput) ToWindowsVirtualMachineOsDiskOutputWithContext

func (o WindowsVirtualMachineOsDiskOutput) ToWindowsVirtualMachineOsDiskOutputWithContext(ctx context.Context) WindowsVirtualMachineOsDiskOutput

func (WindowsVirtualMachineOsDiskOutput) ToWindowsVirtualMachineOsDiskPtrOutput

func (o WindowsVirtualMachineOsDiskOutput) ToWindowsVirtualMachineOsDiskPtrOutput() WindowsVirtualMachineOsDiskPtrOutput

func (WindowsVirtualMachineOsDiskOutput) ToWindowsVirtualMachineOsDiskPtrOutputWithContext

func (o WindowsVirtualMachineOsDiskOutput) ToWindowsVirtualMachineOsDiskPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineOsDiskPtrOutput

func (WindowsVirtualMachineOsDiskOutput) WriteAcceleratorEnabled

func (o WindowsVirtualMachineOsDiskOutput) WriteAcceleratorEnabled() pulumi.BoolPtrOutput

Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`.

type WindowsVirtualMachineOsDiskPtrInput

type WindowsVirtualMachineOsDiskPtrInput interface {
	pulumi.Input

	ToWindowsVirtualMachineOsDiskPtrOutput() WindowsVirtualMachineOsDiskPtrOutput
	ToWindowsVirtualMachineOsDiskPtrOutputWithContext(context.Context) WindowsVirtualMachineOsDiskPtrOutput
}

WindowsVirtualMachineOsDiskPtrInput is an input type that accepts WindowsVirtualMachineOsDiskArgs, WindowsVirtualMachineOsDiskPtr and WindowsVirtualMachineOsDiskPtrOutput values. You can construct a concrete instance of `WindowsVirtualMachineOsDiskPtrInput` via:

        WindowsVirtualMachineOsDiskArgs{...}

or:

        nil

type WindowsVirtualMachineOsDiskPtrOutput

type WindowsVirtualMachineOsDiskPtrOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineOsDiskPtrOutput) Caching

The Type of Caching which should be used for the Internal OS Disk. Possible values are `None`, `ReadOnly` and `ReadWrite`.

func (WindowsVirtualMachineOsDiskPtrOutput) DiffDiskSettings

A `diffDiskSettings` block as defined above.

func (WindowsVirtualMachineOsDiskPtrOutput) DiskEncryptionSetId

The ID of the Disk Encryption Set which should be used to Encrypt this OS Disk.

func (WindowsVirtualMachineOsDiskPtrOutput) DiskSizeGb

The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine is sourced from.

func (WindowsVirtualMachineOsDiskPtrOutput) Elem

func (WindowsVirtualMachineOsDiskPtrOutput) ElementType

func (WindowsVirtualMachineOsDiskPtrOutput) Name

The name which should be used for the Internal OS Disk. Changing this forces a new resource to be created.

func (WindowsVirtualMachineOsDiskPtrOutput) StorageAccountType

The Type of Storage Account which should back this the Internal OS Disk. Possible values are `Standard_LRS`, `StandardSSD_LRS` and `Premium_LRS`. Changing this forces a new resource to be created.

func (WindowsVirtualMachineOsDiskPtrOutput) ToWindowsVirtualMachineOsDiskPtrOutput

func (o WindowsVirtualMachineOsDiskPtrOutput) ToWindowsVirtualMachineOsDiskPtrOutput() WindowsVirtualMachineOsDiskPtrOutput

func (WindowsVirtualMachineOsDiskPtrOutput) ToWindowsVirtualMachineOsDiskPtrOutputWithContext

func (o WindowsVirtualMachineOsDiskPtrOutput) ToWindowsVirtualMachineOsDiskPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineOsDiskPtrOutput

func (WindowsVirtualMachineOsDiskPtrOutput) WriteAcceleratorEnabled

func (o WindowsVirtualMachineOsDiskPtrOutput) WriteAcceleratorEnabled() pulumi.BoolPtrOutput

Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`.

type WindowsVirtualMachineOutput added in v3.31.1

type WindowsVirtualMachineOutput struct {
	*pulumi.OutputState
}

func (WindowsVirtualMachineOutput) ElementType added in v3.31.1

func (WindowsVirtualMachineOutput) ToWindowsVirtualMachineOutput added in v3.31.1

func (o WindowsVirtualMachineOutput) ToWindowsVirtualMachineOutput() WindowsVirtualMachineOutput

func (WindowsVirtualMachineOutput) ToWindowsVirtualMachineOutputWithContext added in v3.31.1

func (o WindowsVirtualMachineOutput) ToWindowsVirtualMachineOutputWithContext(ctx context.Context) WindowsVirtualMachineOutput

func (WindowsVirtualMachineOutput) ToWindowsVirtualMachinePtrOutput added in v3.47.1

func (o WindowsVirtualMachineOutput) ToWindowsVirtualMachinePtrOutput() WindowsVirtualMachinePtrOutput

func (WindowsVirtualMachineOutput) ToWindowsVirtualMachinePtrOutputWithContext added in v3.47.1

func (o WindowsVirtualMachineOutput) ToWindowsVirtualMachinePtrOutputWithContext(ctx context.Context) WindowsVirtualMachinePtrOutput

type WindowsVirtualMachinePlan

type WindowsVirtualMachinePlan struct {
	// Specifies the Name of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.
	Name string `pulumi:"name"`
	// Specifies the Product of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.
	Product string `pulumi:"product"`
	// Specifies the Publisher of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.
	Publisher string `pulumi:"publisher"`
}

type WindowsVirtualMachinePlanArgs

type WindowsVirtualMachinePlanArgs struct {
	// Specifies the Name of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the Product of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.
	Product pulumi.StringInput `pulumi:"product"`
	// Specifies the Publisher of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.
	Publisher pulumi.StringInput `pulumi:"publisher"`
}

func (WindowsVirtualMachinePlanArgs) ElementType

func (WindowsVirtualMachinePlanArgs) ToWindowsVirtualMachinePlanOutput

func (i WindowsVirtualMachinePlanArgs) ToWindowsVirtualMachinePlanOutput() WindowsVirtualMachinePlanOutput

func (WindowsVirtualMachinePlanArgs) ToWindowsVirtualMachinePlanOutputWithContext

func (i WindowsVirtualMachinePlanArgs) ToWindowsVirtualMachinePlanOutputWithContext(ctx context.Context) WindowsVirtualMachinePlanOutput

func (WindowsVirtualMachinePlanArgs) ToWindowsVirtualMachinePlanPtrOutput

func (i WindowsVirtualMachinePlanArgs) ToWindowsVirtualMachinePlanPtrOutput() WindowsVirtualMachinePlanPtrOutput

func (WindowsVirtualMachinePlanArgs) ToWindowsVirtualMachinePlanPtrOutputWithContext

func (i WindowsVirtualMachinePlanArgs) ToWindowsVirtualMachinePlanPtrOutputWithContext(ctx context.Context) WindowsVirtualMachinePlanPtrOutput

type WindowsVirtualMachinePlanInput

type WindowsVirtualMachinePlanInput interface {
	pulumi.Input

	ToWindowsVirtualMachinePlanOutput() WindowsVirtualMachinePlanOutput
	ToWindowsVirtualMachinePlanOutputWithContext(context.Context) WindowsVirtualMachinePlanOutput
}

WindowsVirtualMachinePlanInput is an input type that accepts WindowsVirtualMachinePlanArgs and WindowsVirtualMachinePlanOutput values. You can construct a concrete instance of `WindowsVirtualMachinePlanInput` via:

WindowsVirtualMachinePlanArgs{...}

type WindowsVirtualMachinePlanOutput

type WindowsVirtualMachinePlanOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachinePlanOutput) ElementType

func (WindowsVirtualMachinePlanOutput) Name

Specifies the Name of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.

func (WindowsVirtualMachinePlanOutput) Product

Specifies the Product of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.

func (WindowsVirtualMachinePlanOutput) Publisher

Specifies the Publisher of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.

func (WindowsVirtualMachinePlanOutput) ToWindowsVirtualMachinePlanOutput

func (o WindowsVirtualMachinePlanOutput) ToWindowsVirtualMachinePlanOutput() WindowsVirtualMachinePlanOutput

func (WindowsVirtualMachinePlanOutput) ToWindowsVirtualMachinePlanOutputWithContext

func (o WindowsVirtualMachinePlanOutput) ToWindowsVirtualMachinePlanOutputWithContext(ctx context.Context) WindowsVirtualMachinePlanOutput

func (WindowsVirtualMachinePlanOutput) ToWindowsVirtualMachinePlanPtrOutput

func (o WindowsVirtualMachinePlanOutput) ToWindowsVirtualMachinePlanPtrOutput() WindowsVirtualMachinePlanPtrOutput

func (WindowsVirtualMachinePlanOutput) ToWindowsVirtualMachinePlanPtrOutputWithContext

func (o WindowsVirtualMachinePlanOutput) ToWindowsVirtualMachinePlanPtrOutputWithContext(ctx context.Context) WindowsVirtualMachinePlanPtrOutput

type WindowsVirtualMachinePlanPtrInput

type WindowsVirtualMachinePlanPtrInput interface {
	pulumi.Input

	ToWindowsVirtualMachinePlanPtrOutput() WindowsVirtualMachinePlanPtrOutput
	ToWindowsVirtualMachinePlanPtrOutputWithContext(context.Context) WindowsVirtualMachinePlanPtrOutput
}

WindowsVirtualMachinePlanPtrInput is an input type that accepts WindowsVirtualMachinePlanArgs, WindowsVirtualMachinePlanPtr and WindowsVirtualMachinePlanPtrOutput values. You can construct a concrete instance of `WindowsVirtualMachinePlanPtrInput` via:

        WindowsVirtualMachinePlanArgs{...}

or:

        nil

type WindowsVirtualMachinePlanPtrOutput

type WindowsVirtualMachinePlanPtrOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachinePlanPtrOutput) Elem

func (WindowsVirtualMachinePlanPtrOutput) ElementType

func (WindowsVirtualMachinePlanPtrOutput) Name

Specifies the Name of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.

func (WindowsVirtualMachinePlanPtrOutput) Product

Specifies the Product of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.

func (WindowsVirtualMachinePlanPtrOutput) Publisher

Specifies the Publisher of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.

func (WindowsVirtualMachinePlanPtrOutput) ToWindowsVirtualMachinePlanPtrOutput

func (o WindowsVirtualMachinePlanPtrOutput) ToWindowsVirtualMachinePlanPtrOutput() WindowsVirtualMachinePlanPtrOutput

func (WindowsVirtualMachinePlanPtrOutput) ToWindowsVirtualMachinePlanPtrOutputWithContext

func (o WindowsVirtualMachinePlanPtrOutput) ToWindowsVirtualMachinePlanPtrOutputWithContext(ctx context.Context) WindowsVirtualMachinePlanPtrOutput

type WindowsVirtualMachinePtrInput added in v3.47.1

type WindowsVirtualMachinePtrInput interface {
	pulumi.Input

	ToWindowsVirtualMachinePtrOutput() WindowsVirtualMachinePtrOutput
	ToWindowsVirtualMachinePtrOutputWithContext(ctx context.Context) WindowsVirtualMachinePtrOutput
}

type WindowsVirtualMachinePtrOutput added in v3.47.1

type WindowsVirtualMachinePtrOutput struct {
	*pulumi.OutputState
}

func (WindowsVirtualMachinePtrOutput) ElementType added in v3.47.1

func (WindowsVirtualMachinePtrOutput) ToWindowsVirtualMachinePtrOutput added in v3.47.1

func (o WindowsVirtualMachinePtrOutput) ToWindowsVirtualMachinePtrOutput() WindowsVirtualMachinePtrOutput

func (WindowsVirtualMachinePtrOutput) ToWindowsVirtualMachinePtrOutputWithContext added in v3.47.1

func (o WindowsVirtualMachinePtrOutput) ToWindowsVirtualMachinePtrOutputWithContext(ctx context.Context) WindowsVirtualMachinePtrOutput

type WindowsVirtualMachineScaleSet

type WindowsVirtualMachineScaleSet struct {
	pulumi.CustomResourceState

	// A `additionalCapabilities` block as defined below.
	AdditionalCapabilities WindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput `pulumi:"additionalCapabilities"`
	// One or more `additionalUnattendContent` blocks as defined below.
	AdditionalUnattendContents WindowsVirtualMachineScaleSetAdditionalUnattendContentArrayOutput `pulumi:"additionalUnattendContents"`
	// The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.
	AdminPassword pulumi.StringOutput `pulumi:"adminPassword"`
	// The username of the local administrator on each Virtual Machine Scale Set instance. Changing this forces a new resource to be created.
	AdminUsername pulumi.StringOutput `pulumi:"adminUsername"`
	// A `automaticInstanceRepair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `healthProbeId` or an [Application Health Extension](https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension).
	AutomaticInstanceRepair WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput `pulumi:"automaticInstanceRepair"`
	// A `automaticOsUpgradePolicy` block as defined below. This can only be specified when `upgradeMode` is set to `Automatic`.
	AutomaticOsUpgradePolicy WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput `pulumi:"automaticOsUpgradePolicy"`
	// A `bootDiagnostics` block as defined below.
	BootDiagnostics WindowsVirtualMachineScaleSetBootDiagnosticsPtrOutput `pulumi:"bootDiagnostics"`
	// The prefix which should be used for the name of the Virtual Machines in this Scale Set. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computerNamePrefix`, then you must specify `computerNamePrefix`.
	ComputerNamePrefix pulumi.StringOutput `pulumi:"computerNamePrefix"`
	// The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.
	CustomData pulumi.StringPtrOutput `pulumi:"customData"`
	// One or more `dataDisk` blocks as defined below.
	DataDisks WindowsVirtualMachineScaleSetDataDiskArrayOutput `pulumi:"dataDisks"`
	// Should Virtual Machine Extensions be run on Overprovisioned Virtual Machines in the Scale Set? Defaults to `false`.
	DoNotRunExtensionsOnOverprovisionedMachines pulumi.BoolPtrOutput `pulumi:"doNotRunExtensionsOnOverprovisionedMachines"`
	// Are automatic updates enabled for this Virtual Machine? Defaults to `true`.
	EnableAutomaticUpdates pulumi.BoolPtrOutput `pulumi:"enableAutomaticUpdates"`
	// Should all of the disks (including the temp disk) attached to this Virtual Machine be encrypted by enabling Encryption at Host?
	EncryptionAtHostEnabled pulumi.BoolPtrOutput `pulumi:"encryptionAtHostEnabled"`
	// The Policy which should be used Virtual Machines are Evicted from the Scale Set. Changing this forces a new resource to be created.
	EvictionPolicy pulumi.StringPtrOutput `pulumi:"evictionPolicy"`
	// One or more `extension` blocks as defined below
	Extensions WindowsVirtualMachineScaleSetExtensionArrayOutput `pulumi:"extensions"`
	// Specifies the duration allocated for all extensions to start. The time duration should be between `15` minutes and `120` minutes (inclusive) and should be specified in ISO 8601 format. Defaults to `90` minutes (`PT1H30M`).
	ExtensionsTimeBudget pulumi.StringPtrOutput `pulumi:"extensionsTimeBudget"`
	// The ID of a Load Balancer Probe which should be used to determine the health of an instance. This is Required and can only be specified when `upgradeMode` is set to `Automatic` or `Rolling`.
	HealthProbeId pulumi.StringPtrOutput `pulumi:"healthProbeId"`
	// A `identity` block as defined below.
	Identity WindowsVirtualMachineScaleSetIdentityPtrOutput `pulumi:"identity"`
	// The number of Virtual Machines in the Scale Set.
	Instances pulumi.IntOutput `pulumi:"instances"`
	// Specifies the type of on-premise license (also known as [Azure Hybrid Use Benefit](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing)) which should be used for this Virtual Machine Scale Set. Possible values are `None`, `Windows_Client` and `Windows_Server`. Changing this forces a new resource to be created.
	LicenseType pulumi.StringPtrOutput `pulumi:"licenseType"`
	// The Azure location where the Windows Virtual Machine Scale Set should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons.
	MaxBidPrice pulumi.Float64PtrOutput `pulumi:"maxBidPrice"`
	// The name of the Windows Virtual Machine Scale Set. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `networkInterface` blocks as defined below.
	NetworkInterfaces WindowsVirtualMachineScaleSetNetworkInterfaceArrayOutput `pulumi:"networkInterfaces"`
	// An `osDisk` block as defined below.
	OsDisk WindowsVirtualMachineScaleSetOsDiskOutput `pulumi:"osDisk"`
	// Should Azure over-provision Virtual Machines in this Scale Set? This means that multiple Virtual Machines will be provisioned and Azure will keep the instances which become available first - which improves provisioning success rates and improves deployment time. You're not billed for these over-provisioned VM's and they don't count towards the Subscription Quota. Defaults to `true`.
	Overprovision pulumi.BoolPtrOutput `pulumi:"overprovision"`
	// A `plan` block as documented below.
	Plan WindowsVirtualMachineScaleSetPlanPtrOutput `pulumi:"plan"`
	// Specifies the number of fault domains that are used by this Linux Virtual Machine Scale Set. Changing this forces a new resource to be created.
	PlatformFaultDomainCount pulumi.IntOutput `pulumi:"platformFaultDomainCount"`
	// The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource.
	Priority pulumi.StringPtrOutput `pulumi:"priority"`
	// Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created.
	ProvisionVmAgent pulumi.BoolPtrOutput `pulumi:"provisionVmAgent"`
	// The ID of the Proximity Placement Group in which the Virtual Machine Scale Set should be assigned to. Changing this forces a new resource to be created.
	ProximityPlacementGroupId pulumi.StringPtrOutput `pulumi:"proximityPlacementGroupId"`
	// The name of the Resource Group in which the Windows Virtual Machine Scale Set should be exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `rollingUpgradePolicy` block as defined below. This is Required and can only be specified when `upgradeMode` is set to `Automatic` or `Rolling`.
	RollingUpgradePolicy WindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutput `pulumi:"rollingUpgradePolicy"`
	// The scale-in policy rule that decides which virtual machines are chosen for removal when a Virtual Machine Scale Set is scaled in. Possible values for the scale-in policy rules are `Default`, `NewestVM` and `OldestVM`, defaults to `Default`. For more information about scale in policy, please [refer to this doc](https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-scale-in-policy).
	ScaleInPolicy pulumi.StringPtrOutput `pulumi:"scaleInPolicy"`
	// One or more `secret` blocks as defined below.
	Secrets WindowsVirtualMachineScaleSetSecretArrayOutput `pulumi:"secrets"`
	// Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Defaults to `true`.
	SinglePlacementGroup pulumi.BoolPtrOutput `pulumi:"singlePlacementGroup"`
	// The Virtual Machine SKU for the Scale Set, such as `Standard_F2`.
	Sku pulumi.StringOutput `pulumi:"sku"`
	// The ID of an Image which each Virtual Machine in this Scale Set should be based on.
	SourceImageId pulumi.StringPtrOutput `pulumi:"sourceImageId"`
	// A `sourceImageReference` block as defined below.
	SourceImageReference WindowsVirtualMachineScaleSetSourceImageReferencePtrOutput `pulumi:"sourceImageReference"`
	// A mapping of tags which should be assigned to this Virtual Machine Scale Set.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A `terminateNotification` block as defined below.
	TerminateNotification WindowsVirtualMachineScaleSetTerminateNotificationOutput `pulumi:"terminateNotification"`
	// Specifies the time zone of the virtual machine, [the possible values are defined here](https://jackstromberg.com/2017/01/list-of-time-zones-consumed-by-azure/).
	Timezone pulumi.StringPtrOutput `pulumi:"timezone"`
	// The Unique ID for this Windows Virtual Machine Scale Set.
	UniqueId pulumi.StringOutput `pulumi:"uniqueId"`
	// Specifies how Upgrades (e.g. changing the Image/SKU) should be performed to Virtual Machine Instances. Possible values are `Automatic`, `Manual` and `Rolling`. Defaults to `Manual`.
	UpgradeMode pulumi.StringPtrOutput `pulumi:"upgradeMode"`
	// One or more `winrmListener` blocks as defined below.
	WinrmListeners WindowsVirtualMachineScaleSetWinrmListenerArrayOutput `pulumi:"winrmListeners"`
	// Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created.
	ZoneBalance pulumi.BoolPtrOutput `pulumi:"zoneBalance"`
	// A list of Availability Zones in which the Virtual Machines in this Scale Set should be created in. Changing this forces a new resource to be created.
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

Manages a Windows Virtual Machine Scale Set.

## Disclaimers

> **Note** This provider will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` configuration within the Provider configuration block.

> **Note:** This resource does not support Unmanaged Disks. If you need to use Unmanaged Disks you can continue to use the `compute.ScaleSet` resource instead

## Example Usage

This example provisions a basic Windows Virtual Machine Scale Set on an internal network.

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
		})
		if err != nil {
			return err
		}
		internal, err := network.NewSubnet(ctx, "internal", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		_, err = compute.NewWindowsVirtualMachineScaleSet(ctx, "exampleWindowsVirtualMachineScaleSet", &compute.WindowsVirtualMachineScaleSetArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Sku:               pulumi.String("Standard_F2"),
			Instances:         pulumi.Int(1),
			AdminPassword:     pulumi.String("P@55w0rd1234!"),
			AdminUsername:     pulumi.String("adminuser"),
			SourceImageReference: &compute.WindowsVirtualMachineScaleSetSourceImageReferenceArgs{
				Publisher: pulumi.String("MicrosoftWindowsServer"),
				Offer:     pulumi.String("WindowsServer"),
				Sku:       pulumi.String("2016-Datacenter-Server-Core"),
				Version:   pulumi.String("latest"),
			},
			OsDisk: &compute.WindowsVirtualMachineScaleSetOsDiskArgs{
				StorageAccountType: pulumi.String("Standard_LRS"),
				Caching:            pulumi.String("ReadWrite"),
			},
			NetworkInterfaces: compute.WindowsVirtualMachineScaleSetNetworkInterfaceArray{
				&compute.WindowsVirtualMachineScaleSetNetworkInterfaceArgs{
					Name:    pulumi.String("example"),
					Primary: pulumi.Bool(true),
					IpConfigurations: compute.WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray{
						&compute.WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs{
							Name:     pulumi.String("internal"),
							Primary:  pulumi.Bool(true),
							SubnetId: internal.ID(),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Windows Virtual Machine Scale Sets can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:compute/windowsVirtualMachineScaleSet:WindowsVirtualMachineScaleSet example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/Microsoft.Compute/virtualMachineScaleSets/scaleset1

```

func GetWindowsVirtualMachineScaleSet

func GetWindowsVirtualMachineScaleSet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WindowsVirtualMachineScaleSetState, opts ...pulumi.ResourceOption) (*WindowsVirtualMachineScaleSet, error)

GetWindowsVirtualMachineScaleSet gets an existing WindowsVirtualMachineScaleSet 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 NewWindowsVirtualMachineScaleSet

func NewWindowsVirtualMachineScaleSet(ctx *pulumi.Context,
	name string, args *WindowsVirtualMachineScaleSetArgs, opts ...pulumi.ResourceOption) (*WindowsVirtualMachineScaleSet, error)

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

func (*WindowsVirtualMachineScaleSet) ElementType added in v3.31.1

func (*WindowsVirtualMachineScaleSet) ToWindowsVirtualMachineScaleSetOutput added in v3.31.1

func (i *WindowsVirtualMachineScaleSet) ToWindowsVirtualMachineScaleSetOutput() WindowsVirtualMachineScaleSetOutput

func (*WindowsVirtualMachineScaleSet) ToWindowsVirtualMachineScaleSetOutputWithContext added in v3.31.1

func (i *WindowsVirtualMachineScaleSet) ToWindowsVirtualMachineScaleSetOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetOutput

func (*WindowsVirtualMachineScaleSet) ToWindowsVirtualMachineScaleSetPtrOutput added in v3.47.1

func (i *WindowsVirtualMachineScaleSet) ToWindowsVirtualMachineScaleSetPtrOutput() WindowsVirtualMachineScaleSetPtrOutput

func (*WindowsVirtualMachineScaleSet) ToWindowsVirtualMachineScaleSetPtrOutputWithContext added in v3.47.1

func (i *WindowsVirtualMachineScaleSet) ToWindowsVirtualMachineScaleSetPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetPtrOutput

type WindowsVirtualMachineScaleSetAdditionalCapabilities

type WindowsVirtualMachineScaleSetAdditionalCapabilities struct {
	// Should the capacity to enable Data Disks of the `UltraSSD_LRS` storage account type be supported on this Virtual Machine Scale Set? Defaults to `false`. Changing this forces a new resource to be created.
	UltraSsdEnabled *bool `pulumi:"ultraSsdEnabled"`
}

type WindowsVirtualMachineScaleSetAdditionalCapabilitiesArgs

type WindowsVirtualMachineScaleSetAdditionalCapabilitiesArgs struct {
	// Should the capacity to enable Data Disks of the `UltraSSD_LRS` storage account type be supported on this Virtual Machine Scale Set? Defaults to `false`. Changing this forces a new resource to be created.
	UltraSsdEnabled pulumi.BoolPtrInput `pulumi:"ultraSsdEnabled"`
}

func (WindowsVirtualMachineScaleSetAdditionalCapabilitiesArgs) ElementType

func (WindowsVirtualMachineScaleSetAdditionalCapabilitiesArgs) ToWindowsVirtualMachineScaleSetAdditionalCapabilitiesOutput

func (WindowsVirtualMachineScaleSetAdditionalCapabilitiesArgs) ToWindowsVirtualMachineScaleSetAdditionalCapabilitiesOutputWithContext

func (i WindowsVirtualMachineScaleSetAdditionalCapabilitiesArgs) ToWindowsVirtualMachineScaleSetAdditionalCapabilitiesOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetAdditionalCapabilitiesOutput

func (WindowsVirtualMachineScaleSetAdditionalCapabilitiesArgs) ToWindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput

func (i WindowsVirtualMachineScaleSetAdditionalCapabilitiesArgs) ToWindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput() WindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput

func (WindowsVirtualMachineScaleSetAdditionalCapabilitiesArgs) ToWindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrOutputWithContext

func (i WindowsVirtualMachineScaleSetAdditionalCapabilitiesArgs) ToWindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput

type WindowsVirtualMachineScaleSetAdditionalCapabilitiesInput

type WindowsVirtualMachineScaleSetAdditionalCapabilitiesInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetAdditionalCapabilitiesOutput() WindowsVirtualMachineScaleSetAdditionalCapabilitiesOutput
	ToWindowsVirtualMachineScaleSetAdditionalCapabilitiesOutputWithContext(context.Context) WindowsVirtualMachineScaleSetAdditionalCapabilitiesOutput
}

WindowsVirtualMachineScaleSetAdditionalCapabilitiesInput is an input type that accepts WindowsVirtualMachineScaleSetAdditionalCapabilitiesArgs and WindowsVirtualMachineScaleSetAdditionalCapabilitiesOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetAdditionalCapabilitiesInput` via:

WindowsVirtualMachineScaleSetAdditionalCapabilitiesArgs{...}

type WindowsVirtualMachineScaleSetAdditionalCapabilitiesOutput

type WindowsVirtualMachineScaleSetAdditionalCapabilitiesOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetAdditionalCapabilitiesOutput) ElementType

func (WindowsVirtualMachineScaleSetAdditionalCapabilitiesOutput) ToWindowsVirtualMachineScaleSetAdditionalCapabilitiesOutput

func (WindowsVirtualMachineScaleSetAdditionalCapabilitiesOutput) ToWindowsVirtualMachineScaleSetAdditionalCapabilitiesOutputWithContext

func (o WindowsVirtualMachineScaleSetAdditionalCapabilitiesOutput) ToWindowsVirtualMachineScaleSetAdditionalCapabilitiesOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetAdditionalCapabilitiesOutput

func (WindowsVirtualMachineScaleSetAdditionalCapabilitiesOutput) ToWindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput

func (WindowsVirtualMachineScaleSetAdditionalCapabilitiesOutput) ToWindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrOutputWithContext

func (o WindowsVirtualMachineScaleSetAdditionalCapabilitiesOutput) ToWindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput

func (WindowsVirtualMachineScaleSetAdditionalCapabilitiesOutput) UltraSsdEnabled

Should the capacity to enable Data Disks of the `UltraSSD_LRS` storage account type be supported on this Virtual Machine Scale Set? Defaults to `false`. Changing this forces a new resource to be created.

type WindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrInput

type WindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput() WindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput
	ToWindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrOutputWithContext(context.Context) WindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput
}

WindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrInput is an input type that accepts WindowsVirtualMachineScaleSetAdditionalCapabilitiesArgs, WindowsVirtualMachineScaleSetAdditionalCapabilitiesPtr and WindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrInput` via:

        WindowsVirtualMachineScaleSetAdditionalCapabilitiesArgs{...}

or:

        nil

type WindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput

type WindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput) Elem

func (WindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput) ElementType

func (WindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput) ToWindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput

func (WindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput) ToWindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrOutputWithContext

func (o WindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput) ToWindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput

func (WindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput) UltraSsdEnabled

Should the capacity to enable Data Disks of the `UltraSSD_LRS` storage account type be supported on this Virtual Machine Scale Set? Defaults to `false`. Changing this forces a new resource to be created.

type WindowsVirtualMachineScaleSetAdditionalUnattendContent

type WindowsVirtualMachineScaleSetAdditionalUnattendContent struct {
	// The XML formatted content that is added to the unattend.xml file for the specified path and component. Changing this forces a new resource to be created.
	Content string `pulumi:"content"`
	// The name of the setting to which the content applies. Possible values are `AutoLogon` and `FirstLogonCommands`. Changing this forces a new resource to be created.
	Setting string `pulumi:"setting"`
}

type WindowsVirtualMachineScaleSetAdditionalUnattendContentArgs

type WindowsVirtualMachineScaleSetAdditionalUnattendContentArgs struct {
	// The XML formatted content that is added to the unattend.xml file for the specified path and component. Changing this forces a new resource to be created.
	Content pulumi.StringInput `pulumi:"content"`
	// The name of the setting to which the content applies. Possible values are `AutoLogon` and `FirstLogonCommands`. Changing this forces a new resource to be created.
	Setting pulumi.StringInput `pulumi:"setting"`
}

func (WindowsVirtualMachineScaleSetAdditionalUnattendContentArgs) ElementType

func (WindowsVirtualMachineScaleSetAdditionalUnattendContentArgs) ToWindowsVirtualMachineScaleSetAdditionalUnattendContentOutput

func (WindowsVirtualMachineScaleSetAdditionalUnattendContentArgs) ToWindowsVirtualMachineScaleSetAdditionalUnattendContentOutputWithContext

func (i WindowsVirtualMachineScaleSetAdditionalUnattendContentArgs) ToWindowsVirtualMachineScaleSetAdditionalUnattendContentOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetAdditionalUnattendContentOutput

type WindowsVirtualMachineScaleSetAdditionalUnattendContentArray

type WindowsVirtualMachineScaleSetAdditionalUnattendContentArray []WindowsVirtualMachineScaleSetAdditionalUnattendContentInput

func (WindowsVirtualMachineScaleSetAdditionalUnattendContentArray) ElementType

func (WindowsVirtualMachineScaleSetAdditionalUnattendContentArray) ToWindowsVirtualMachineScaleSetAdditionalUnattendContentArrayOutput

func (WindowsVirtualMachineScaleSetAdditionalUnattendContentArray) ToWindowsVirtualMachineScaleSetAdditionalUnattendContentArrayOutputWithContext

func (i WindowsVirtualMachineScaleSetAdditionalUnattendContentArray) ToWindowsVirtualMachineScaleSetAdditionalUnattendContentArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetAdditionalUnattendContentArrayOutput

type WindowsVirtualMachineScaleSetAdditionalUnattendContentArrayInput

type WindowsVirtualMachineScaleSetAdditionalUnattendContentArrayInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetAdditionalUnattendContentArrayOutput() WindowsVirtualMachineScaleSetAdditionalUnattendContentArrayOutput
	ToWindowsVirtualMachineScaleSetAdditionalUnattendContentArrayOutputWithContext(context.Context) WindowsVirtualMachineScaleSetAdditionalUnattendContentArrayOutput
}

WindowsVirtualMachineScaleSetAdditionalUnattendContentArrayInput is an input type that accepts WindowsVirtualMachineScaleSetAdditionalUnattendContentArray and WindowsVirtualMachineScaleSetAdditionalUnattendContentArrayOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetAdditionalUnattendContentArrayInput` via:

WindowsVirtualMachineScaleSetAdditionalUnattendContentArray{ WindowsVirtualMachineScaleSetAdditionalUnattendContentArgs{...} }

type WindowsVirtualMachineScaleSetAdditionalUnattendContentArrayOutput

type WindowsVirtualMachineScaleSetAdditionalUnattendContentArrayOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetAdditionalUnattendContentArrayOutput) ElementType

func (WindowsVirtualMachineScaleSetAdditionalUnattendContentArrayOutput) Index

func (WindowsVirtualMachineScaleSetAdditionalUnattendContentArrayOutput) ToWindowsVirtualMachineScaleSetAdditionalUnattendContentArrayOutput

func (WindowsVirtualMachineScaleSetAdditionalUnattendContentArrayOutput) ToWindowsVirtualMachineScaleSetAdditionalUnattendContentArrayOutputWithContext

func (o WindowsVirtualMachineScaleSetAdditionalUnattendContentArrayOutput) ToWindowsVirtualMachineScaleSetAdditionalUnattendContentArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetAdditionalUnattendContentArrayOutput

type WindowsVirtualMachineScaleSetAdditionalUnattendContentInput

type WindowsVirtualMachineScaleSetAdditionalUnattendContentInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetAdditionalUnattendContentOutput() WindowsVirtualMachineScaleSetAdditionalUnattendContentOutput
	ToWindowsVirtualMachineScaleSetAdditionalUnattendContentOutputWithContext(context.Context) WindowsVirtualMachineScaleSetAdditionalUnattendContentOutput
}

WindowsVirtualMachineScaleSetAdditionalUnattendContentInput is an input type that accepts WindowsVirtualMachineScaleSetAdditionalUnattendContentArgs and WindowsVirtualMachineScaleSetAdditionalUnattendContentOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetAdditionalUnattendContentInput` via:

WindowsVirtualMachineScaleSetAdditionalUnattendContentArgs{...}

type WindowsVirtualMachineScaleSetAdditionalUnattendContentOutput

type WindowsVirtualMachineScaleSetAdditionalUnattendContentOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetAdditionalUnattendContentOutput) Content

The XML formatted content that is added to the unattend.xml file for the specified path and component. Changing this forces a new resource to be created.

func (WindowsVirtualMachineScaleSetAdditionalUnattendContentOutput) ElementType

func (WindowsVirtualMachineScaleSetAdditionalUnattendContentOutput) Setting

The name of the setting to which the content applies. Possible values are `AutoLogon` and `FirstLogonCommands`. Changing this forces a new resource to be created.

func (WindowsVirtualMachineScaleSetAdditionalUnattendContentOutput) ToWindowsVirtualMachineScaleSetAdditionalUnattendContentOutput

func (WindowsVirtualMachineScaleSetAdditionalUnattendContentOutput) ToWindowsVirtualMachineScaleSetAdditionalUnattendContentOutputWithContext

func (o WindowsVirtualMachineScaleSetAdditionalUnattendContentOutput) ToWindowsVirtualMachineScaleSetAdditionalUnattendContentOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetAdditionalUnattendContentOutput

type WindowsVirtualMachineScaleSetArgs

type WindowsVirtualMachineScaleSetArgs struct {
	// A `additionalCapabilities` block as defined below.
	AdditionalCapabilities WindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrInput
	// One or more `additionalUnattendContent` blocks as defined below.
	AdditionalUnattendContents WindowsVirtualMachineScaleSetAdditionalUnattendContentArrayInput
	// The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.
	AdminPassword pulumi.StringInput
	// The username of the local administrator on each Virtual Machine Scale Set instance. Changing this forces a new resource to be created.
	AdminUsername pulumi.StringInput
	// A `automaticInstanceRepair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `healthProbeId` or an [Application Health Extension](https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension).
	AutomaticInstanceRepair WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrInput
	// A `automaticOsUpgradePolicy` block as defined below. This can only be specified when `upgradeMode` is set to `Automatic`.
	AutomaticOsUpgradePolicy WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrInput
	// A `bootDiagnostics` block as defined below.
	BootDiagnostics WindowsVirtualMachineScaleSetBootDiagnosticsPtrInput
	// The prefix which should be used for the name of the Virtual Machines in this Scale Set. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computerNamePrefix`, then you must specify `computerNamePrefix`.
	ComputerNamePrefix pulumi.StringPtrInput
	// The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.
	CustomData pulumi.StringPtrInput
	// One or more `dataDisk` blocks as defined below.
	DataDisks WindowsVirtualMachineScaleSetDataDiskArrayInput
	// Should Virtual Machine Extensions be run on Overprovisioned Virtual Machines in the Scale Set? Defaults to `false`.
	DoNotRunExtensionsOnOverprovisionedMachines pulumi.BoolPtrInput
	// Are automatic updates enabled for this Virtual Machine? Defaults to `true`.
	EnableAutomaticUpdates pulumi.BoolPtrInput
	// Should all of the disks (including the temp disk) attached to this Virtual Machine be encrypted by enabling Encryption at Host?
	EncryptionAtHostEnabled pulumi.BoolPtrInput
	// The Policy which should be used Virtual Machines are Evicted from the Scale Set. Changing this forces a new resource to be created.
	EvictionPolicy pulumi.StringPtrInput
	// One or more `extension` blocks as defined below
	Extensions WindowsVirtualMachineScaleSetExtensionArrayInput
	// Specifies the duration allocated for all extensions to start. The time duration should be between `15` minutes and `120` minutes (inclusive) and should be specified in ISO 8601 format. Defaults to `90` minutes (`PT1H30M`).
	ExtensionsTimeBudget pulumi.StringPtrInput
	// The ID of a Load Balancer Probe which should be used to determine the health of an instance. This is Required and can only be specified when `upgradeMode` is set to `Automatic` or `Rolling`.
	HealthProbeId pulumi.StringPtrInput
	// A `identity` block as defined below.
	Identity WindowsVirtualMachineScaleSetIdentityPtrInput
	// The number of Virtual Machines in the Scale Set.
	Instances pulumi.IntInput
	// Specifies the type of on-premise license (also known as [Azure Hybrid Use Benefit](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing)) which should be used for this Virtual Machine Scale Set. Possible values are `None`, `Windows_Client` and `Windows_Server`. Changing this forces a new resource to be created.
	LicenseType pulumi.StringPtrInput
	// The Azure location where the Windows Virtual Machine Scale Set should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons.
	MaxBidPrice pulumi.Float64PtrInput
	// The name of the Windows Virtual Machine Scale Set. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// One or more `networkInterface` blocks as defined below.
	NetworkInterfaces WindowsVirtualMachineScaleSetNetworkInterfaceArrayInput
	// An `osDisk` block as defined below.
	OsDisk WindowsVirtualMachineScaleSetOsDiskInput
	// Should Azure over-provision Virtual Machines in this Scale Set? This means that multiple Virtual Machines will be provisioned and Azure will keep the instances which become available first - which improves provisioning success rates and improves deployment time. You're not billed for these over-provisioned VM's and they don't count towards the Subscription Quota. Defaults to `true`.
	Overprovision pulumi.BoolPtrInput
	// A `plan` block as documented below.
	Plan WindowsVirtualMachineScaleSetPlanPtrInput
	// Specifies the number of fault domains that are used by this Linux Virtual Machine Scale Set. Changing this forces a new resource to be created.
	PlatformFaultDomainCount pulumi.IntPtrInput
	// The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource.
	Priority pulumi.StringPtrInput
	// Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created.
	ProvisionVmAgent pulumi.BoolPtrInput
	// The ID of the Proximity Placement Group in which the Virtual Machine Scale Set should be assigned to. Changing this forces a new resource to be created.
	ProximityPlacementGroupId pulumi.StringPtrInput
	// The name of the Resource Group in which the Windows Virtual Machine Scale Set should be exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A `rollingUpgradePolicy` block as defined below. This is Required and can only be specified when `upgradeMode` is set to `Automatic` or `Rolling`.
	RollingUpgradePolicy WindowsVirtualMachineScaleSetRollingUpgradePolicyPtrInput
	// The scale-in policy rule that decides which virtual machines are chosen for removal when a Virtual Machine Scale Set is scaled in. Possible values for the scale-in policy rules are `Default`, `NewestVM` and `OldestVM`, defaults to `Default`. For more information about scale in policy, please [refer to this doc](https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-scale-in-policy).
	ScaleInPolicy pulumi.StringPtrInput
	// One or more `secret` blocks as defined below.
	Secrets WindowsVirtualMachineScaleSetSecretArrayInput
	// Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Defaults to `true`.
	SinglePlacementGroup pulumi.BoolPtrInput
	// The Virtual Machine SKU for the Scale Set, such as `Standard_F2`.
	Sku pulumi.StringInput
	// The ID of an Image which each Virtual Machine in this Scale Set should be based on.
	SourceImageId pulumi.StringPtrInput
	// A `sourceImageReference` block as defined below.
	SourceImageReference WindowsVirtualMachineScaleSetSourceImageReferencePtrInput
	// A mapping of tags which should be assigned to this Virtual Machine Scale Set.
	Tags pulumi.StringMapInput
	// A `terminateNotification` block as defined below.
	TerminateNotification WindowsVirtualMachineScaleSetTerminateNotificationPtrInput
	// Specifies the time zone of the virtual machine, [the possible values are defined here](https://jackstromberg.com/2017/01/list-of-time-zones-consumed-by-azure/).
	Timezone pulumi.StringPtrInput
	// Specifies how Upgrades (e.g. changing the Image/SKU) should be performed to Virtual Machine Instances. Possible values are `Automatic`, `Manual` and `Rolling`. Defaults to `Manual`.
	UpgradeMode pulumi.StringPtrInput
	// One or more `winrmListener` blocks as defined below.
	WinrmListeners WindowsVirtualMachineScaleSetWinrmListenerArrayInput
	// Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created.
	ZoneBalance pulumi.BoolPtrInput
	// A list of Availability Zones in which the Virtual Machines in this Scale Set should be created in. Changing this forces a new resource to be created.
	Zones pulumi.StringArrayInput
}

The set of arguments for constructing a WindowsVirtualMachineScaleSet resource.

func (WindowsVirtualMachineScaleSetArgs) ElementType

type WindowsVirtualMachineScaleSetArray added in v3.47.1

type WindowsVirtualMachineScaleSetArray []WindowsVirtualMachineScaleSetInput

func (WindowsVirtualMachineScaleSetArray) ElementType added in v3.47.1

func (WindowsVirtualMachineScaleSetArray) ToWindowsVirtualMachineScaleSetArrayOutput added in v3.47.1

func (i WindowsVirtualMachineScaleSetArray) ToWindowsVirtualMachineScaleSetArrayOutput() WindowsVirtualMachineScaleSetArrayOutput

func (WindowsVirtualMachineScaleSetArray) ToWindowsVirtualMachineScaleSetArrayOutputWithContext added in v3.47.1

func (i WindowsVirtualMachineScaleSetArray) ToWindowsVirtualMachineScaleSetArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetArrayOutput

type WindowsVirtualMachineScaleSetArrayInput added in v3.47.1

type WindowsVirtualMachineScaleSetArrayInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetArrayOutput() WindowsVirtualMachineScaleSetArrayOutput
	ToWindowsVirtualMachineScaleSetArrayOutputWithContext(context.Context) WindowsVirtualMachineScaleSetArrayOutput
}

WindowsVirtualMachineScaleSetArrayInput is an input type that accepts WindowsVirtualMachineScaleSetArray and WindowsVirtualMachineScaleSetArrayOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetArrayInput` via:

WindowsVirtualMachineScaleSetArray{ WindowsVirtualMachineScaleSetArgs{...} }

type WindowsVirtualMachineScaleSetArrayOutput added in v3.47.1

type WindowsVirtualMachineScaleSetArrayOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetArrayOutput) ElementType added in v3.47.1

func (WindowsVirtualMachineScaleSetArrayOutput) Index added in v3.47.1

func (WindowsVirtualMachineScaleSetArrayOutput) ToWindowsVirtualMachineScaleSetArrayOutput added in v3.47.1

func (o WindowsVirtualMachineScaleSetArrayOutput) ToWindowsVirtualMachineScaleSetArrayOutput() WindowsVirtualMachineScaleSetArrayOutput

func (WindowsVirtualMachineScaleSetArrayOutput) ToWindowsVirtualMachineScaleSetArrayOutputWithContext added in v3.47.1

func (o WindowsVirtualMachineScaleSetArrayOutput) ToWindowsVirtualMachineScaleSetArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetArrayOutput

type WindowsVirtualMachineScaleSetAutomaticInstanceRepair added in v3.2.0

type WindowsVirtualMachineScaleSetAutomaticInstanceRepair struct {
	// Should the automatic instance repair be enabled on this Virtual Machine Scale Set?
	Enabled bool `pulumi:"enabled"`
	// Amount of time (in minutes, between 30 and 90, defaults to 30 minutes) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format.
	GracePeriod *string `pulumi:"gracePeriod"`
}

type WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs added in v3.2.0

type WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs struct {
	// Should the automatic instance repair be enabled on this Virtual Machine Scale Set?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Amount of time (in minutes, between 30 and 90, defaults to 30 minutes) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format.
	GracePeriod pulumi.StringPtrInput `pulumi:"gracePeriod"`
}

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs) ElementType added in v3.2.0

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput added in v3.2.0

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairOutputWithContext added in v3.2.0

func (i WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput added in v3.2.0

func (i WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput() WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext added in v3.2.0

func (i WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput

type WindowsVirtualMachineScaleSetAutomaticInstanceRepairInput added in v3.2.0

type WindowsVirtualMachineScaleSetAutomaticInstanceRepairInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput() WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput
	ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairOutputWithContext(context.Context) WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput
}

WindowsVirtualMachineScaleSetAutomaticInstanceRepairInput is an input type that accepts WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs and WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetAutomaticInstanceRepairInput` via:

WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs{...}

type WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput added in v3.2.0

type WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput) ElementType added in v3.2.0

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput) Enabled added in v3.2.0

Should the automatic instance repair be enabled on this Virtual Machine Scale Set?

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput) GracePeriod added in v3.2.0

Amount of time (in minutes, between 30 and 90, defaults to 30 minutes) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format.

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput added in v3.2.0

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairOutputWithContext added in v3.2.0

func (o WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput added in v3.2.0

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext added in v3.2.0

func (o WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput

type WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrInput added in v3.2.0

type WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput() WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput
	ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext(context.Context) WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput
}

WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrInput is an input type that accepts WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs, WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtr and WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrInput` via:

        WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs{...}

or:

        nil

type WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput added in v3.2.0

type WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) Elem added in v3.2.0

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) ElementType added in v3.2.0

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) Enabled added in v3.2.0

Should the automatic instance repair be enabled on this Virtual Machine Scale Set?

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) GracePeriod added in v3.2.0

Amount of time (in minutes, between 30 and 90, defaults to 30 minutes) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format.

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput added in v3.2.0

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext added in v3.2.0

func (o WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput

type WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicy

type WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicy struct {
	// Should automatic rollbacks be disabled? Changing this forces a new resource to be created.
	DisableAutomaticRollback bool `pulumi:"disableAutomaticRollback"`
	// Should OS Upgrades automatically be applied to Scale Set instances in a rolling fashion when a newer version of the OS Image becomes available? Changing this forces a new resource to be created.
	EnableAutomaticOsUpgrade bool `pulumi:"enableAutomaticOsUpgrade"`
}

type WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs

type WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs struct {
	// Should automatic rollbacks be disabled? Changing this forces a new resource to be created.
	DisableAutomaticRollback pulumi.BoolInput `pulumi:"disableAutomaticRollback"`
	// Should OS Upgrades automatically be applied to Scale Set instances in a rolling fashion when a newer version of the OS Image becomes available? Changing this forces a new resource to be created.
	EnableAutomaticOsUpgrade pulumi.BoolInput `pulumi:"enableAutomaticOsUpgrade"`
}

func (WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs) ElementType

func (WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs) ToWindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput

func (WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs) ToWindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyOutputWithContext

func (i WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs) ToWindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput

func (WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs) ToWindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput

func (WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs) ToWindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutputWithContext

func (i WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs) ToWindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput

type WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyInput

type WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput() WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput
	ToWindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyOutputWithContext(context.Context) WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput
}

WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyInput is an input type that accepts WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs and WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyInput` via:

WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs{...}

type WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput

type WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput) DisableAutomaticRollback

Should automatic rollbacks be disabled? Changing this forces a new resource to be created.

func (WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput) ElementType

func (WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput) EnableAutomaticOsUpgrade

Should OS Upgrades automatically be applied to Scale Set instances in a rolling fashion when a newer version of the OS Image becomes available? Changing this forces a new resource to be created.

func (WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput) ToWindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput

func (WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput) ToWindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyOutputWithContext

func (o WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput) ToWindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput

func (WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput) ToWindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput

func (WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput) ToWindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutputWithContext

func (o WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyOutput) ToWindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput

type WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrInput

type WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput() WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput
	ToWindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutputWithContext(context.Context) WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput
}

WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrInput is an input type that accepts WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs, WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtr and WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrInput` via:

        WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs{...}

or:

        nil

type WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput

type WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput) DisableAutomaticRollback

Should automatic rollbacks be disabled? Changing this forces a new resource to be created.

func (WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput) Elem

func (WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput) ElementType

func (WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput) EnableAutomaticOsUpgrade

Should OS Upgrades automatically be applied to Scale Set instances in a rolling fashion when a newer version of the OS Image becomes available? Changing this forces a new resource to be created.

func (WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput) ToWindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput

func (WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput) ToWindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutputWithContext

func (o WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput) ToWindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput

type WindowsVirtualMachineScaleSetBootDiagnostics

type WindowsVirtualMachineScaleSetBootDiagnostics struct {
	// The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics.
	StorageAccountUri *string `pulumi:"storageAccountUri"`
}

type WindowsVirtualMachineScaleSetBootDiagnosticsArgs

type WindowsVirtualMachineScaleSetBootDiagnosticsArgs struct {
	// The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics.
	StorageAccountUri pulumi.StringPtrInput `pulumi:"storageAccountUri"`
}

func (WindowsVirtualMachineScaleSetBootDiagnosticsArgs) ElementType

func (WindowsVirtualMachineScaleSetBootDiagnosticsArgs) ToWindowsVirtualMachineScaleSetBootDiagnosticsOutput

func (i WindowsVirtualMachineScaleSetBootDiagnosticsArgs) ToWindowsVirtualMachineScaleSetBootDiagnosticsOutput() WindowsVirtualMachineScaleSetBootDiagnosticsOutput

func (WindowsVirtualMachineScaleSetBootDiagnosticsArgs) ToWindowsVirtualMachineScaleSetBootDiagnosticsOutputWithContext

func (i WindowsVirtualMachineScaleSetBootDiagnosticsArgs) ToWindowsVirtualMachineScaleSetBootDiagnosticsOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetBootDiagnosticsOutput

func (WindowsVirtualMachineScaleSetBootDiagnosticsArgs) ToWindowsVirtualMachineScaleSetBootDiagnosticsPtrOutput

func (i WindowsVirtualMachineScaleSetBootDiagnosticsArgs) ToWindowsVirtualMachineScaleSetBootDiagnosticsPtrOutput() WindowsVirtualMachineScaleSetBootDiagnosticsPtrOutput

func (WindowsVirtualMachineScaleSetBootDiagnosticsArgs) ToWindowsVirtualMachineScaleSetBootDiagnosticsPtrOutputWithContext

func (i WindowsVirtualMachineScaleSetBootDiagnosticsArgs) ToWindowsVirtualMachineScaleSetBootDiagnosticsPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetBootDiagnosticsPtrOutput

type WindowsVirtualMachineScaleSetBootDiagnosticsInput

type WindowsVirtualMachineScaleSetBootDiagnosticsInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetBootDiagnosticsOutput() WindowsVirtualMachineScaleSetBootDiagnosticsOutput
	ToWindowsVirtualMachineScaleSetBootDiagnosticsOutputWithContext(context.Context) WindowsVirtualMachineScaleSetBootDiagnosticsOutput
}

WindowsVirtualMachineScaleSetBootDiagnosticsInput is an input type that accepts WindowsVirtualMachineScaleSetBootDiagnosticsArgs and WindowsVirtualMachineScaleSetBootDiagnosticsOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetBootDiagnosticsInput` via:

WindowsVirtualMachineScaleSetBootDiagnosticsArgs{...}

type WindowsVirtualMachineScaleSetBootDiagnosticsOutput

type WindowsVirtualMachineScaleSetBootDiagnosticsOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetBootDiagnosticsOutput) ElementType

func (WindowsVirtualMachineScaleSetBootDiagnosticsOutput) StorageAccountUri

The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics.

func (WindowsVirtualMachineScaleSetBootDiagnosticsOutput) ToWindowsVirtualMachineScaleSetBootDiagnosticsOutput

func (o WindowsVirtualMachineScaleSetBootDiagnosticsOutput) ToWindowsVirtualMachineScaleSetBootDiagnosticsOutput() WindowsVirtualMachineScaleSetBootDiagnosticsOutput

func (WindowsVirtualMachineScaleSetBootDiagnosticsOutput) ToWindowsVirtualMachineScaleSetBootDiagnosticsOutputWithContext

func (o WindowsVirtualMachineScaleSetBootDiagnosticsOutput) ToWindowsVirtualMachineScaleSetBootDiagnosticsOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetBootDiagnosticsOutput

func (WindowsVirtualMachineScaleSetBootDiagnosticsOutput) ToWindowsVirtualMachineScaleSetBootDiagnosticsPtrOutput

func (o WindowsVirtualMachineScaleSetBootDiagnosticsOutput) ToWindowsVirtualMachineScaleSetBootDiagnosticsPtrOutput() WindowsVirtualMachineScaleSetBootDiagnosticsPtrOutput

func (WindowsVirtualMachineScaleSetBootDiagnosticsOutput) ToWindowsVirtualMachineScaleSetBootDiagnosticsPtrOutputWithContext

func (o WindowsVirtualMachineScaleSetBootDiagnosticsOutput) ToWindowsVirtualMachineScaleSetBootDiagnosticsPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetBootDiagnosticsPtrOutput

type WindowsVirtualMachineScaleSetBootDiagnosticsPtrInput

type WindowsVirtualMachineScaleSetBootDiagnosticsPtrInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetBootDiagnosticsPtrOutput() WindowsVirtualMachineScaleSetBootDiagnosticsPtrOutput
	ToWindowsVirtualMachineScaleSetBootDiagnosticsPtrOutputWithContext(context.Context) WindowsVirtualMachineScaleSetBootDiagnosticsPtrOutput
}

WindowsVirtualMachineScaleSetBootDiagnosticsPtrInput is an input type that accepts WindowsVirtualMachineScaleSetBootDiagnosticsArgs, WindowsVirtualMachineScaleSetBootDiagnosticsPtr and WindowsVirtualMachineScaleSetBootDiagnosticsPtrOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetBootDiagnosticsPtrInput` via:

        WindowsVirtualMachineScaleSetBootDiagnosticsArgs{...}

or:

        nil

type WindowsVirtualMachineScaleSetBootDiagnosticsPtrOutput

type WindowsVirtualMachineScaleSetBootDiagnosticsPtrOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetBootDiagnosticsPtrOutput) Elem

func (WindowsVirtualMachineScaleSetBootDiagnosticsPtrOutput) ElementType

func (WindowsVirtualMachineScaleSetBootDiagnosticsPtrOutput) StorageAccountUri

The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics.

func (WindowsVirtualMachineScaleSetBootDiagnosticsPtrOutput) ToWindowsVirtualMachineScaleSetBootDiagnosticsPtrOutput

func (WindowsVirtualMachineScaleSetBootDiagnosticsPtrOutput) ToWindowsVirtualMachineScaleSetBootDiagnosticsPtrOutputWithContext

func (o WindowsVirtualMachineScaleSetBootDiagnosticsPtrOutput) ToWindowsVirtualMachineScaleSetBootDiagnosticsPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetBootDiagnosticsPtrOutput

type WindowsVirtualMachineScaleSetDataDisk

type WindowsVirtualMachineScaleSetDataDisk struct {
	// The type of Caching which should be used for this Data Disk. Possible values are `None`, `ReadOnly` and `ReadWrite`.
	Caching string `pulumi:"caching"`
	// The create option which should be used for this Data Disk. Possible values are `Empty` and `FromImage`. Defaults to `Empty`. (`FromImage` should only be used if the source image includes data disks).
	CreateOption *string `pulumi:"createOption"`
	// The ID of the Disk Encryption Set which should be used to encrypt this Data Disk.
	DiskEncryptionSetId *string `pulumi:"diskEncryptionSetId"`
	// Specifies the Read-Write IOPS for this Data Disk. Only settable for UltraSSD disks.
	DiskIopsReadWrite *int `pulumi:"diskIopsReadWrite"`
	// Specifies the bandwidth in MB per second for this Data Disk. Only settable for UltraSSD disks.
	DiskMbpsReadWrite *int `pulumi:"diskMbpsReadWrite"`
	// The size of the Data Disk which should be created.
	DiskSizeGb int `pulumi:"diskSizeGb"`
	// The Logical Unit Number of the Data Disk, which must be unique within the Virtual Machine.
	Lun int `pulumi:"lun"`
	// The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `Premium_LRS` and `UltraSSD_LRS`.
	StorageAccountType string `pulumi:"storageAccountType"`
	// Should Write Accelerator be enabled for this Data Disk? Defaults to `false`.
	WriteAcceleratorEnabled *bool `pulumi:"writeAcceleratorEnabled"`
}

type WindowsVirtualMachineScaleSetDataDiskArgs

type WindowsVirtualMachineScaleSetDataDiskArgs struct {
	// The type of Caching which should be used for this Data Disk. Possible values are `None`, `ReadOnly` and `ReadWrite`.
	Caching pulumi.StringInput `pulumi:"caching"`
	// The create option which should be used for this Data Disk. Possible values are `Empty` and `FromImage`. Defaults to `Empty`. (`FromImage` should only be used if the source image includes data disks).
	CreateOption pulumi.StringPtrInput `pulumi:"createOption"`
	// The ID of the Disk Encryption Set which should be used to encrypt this Data Disk.
	DiskEncryptionSetId pulumi.StringPtrInput `pulumi:"diskEncryptionSetId"`
	// Specifies the Read-Write IOPS for this Data Disk. Only settable for UltraSSD disks.
	DiskIopsReadWrite pulumi.IntPtrInput `pulumi:"diskIopsReadWrite"`
	// Specifies the bandwidth in MB per second for this Data Disk. Only settable for UltraSSD disks.
	DiskMbpsReadWrite pulumi.IntPtrInput `pulumi:"diskMbpsReadWrite"`
	// The size of the Data Disk which should be created.
	DiskSizeGb pulumi.IntInput `pulumi:"diskSizeGb"`
	// The Logical Unit Number of the Data Disk, which must be unique within the Virtual Machine.
	Lun pulumi.IntInput `pulumi:"lun"`
	// The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `Premium_LRS` and `UltraSSD_LRS`.
	StorageAccountType pulumi.StringInput `pulumi:"storageAccountType"`
	// Should Write Accelerator be enabled for this Data Disk? Defaults to `false`.
	WriteAcceleratorEnabled pulumi.BoolPtrInput `pulumi:"writeAcceleratorEnabled"`
}

func (WindowsVirtualMachineScaleSetDataDiskArgs) ElementType

func (WindowsVirtualMachineScaleSetDataDiskArgs) ToWindowsVirtualMachineScaleSetDataDiskOutput

func (i WindowsVirtualMachineScaleSetDataDiskArgs) ToWindowsVirtualMachineScaleSetDataDiskOutput() WindowsVirtualMachineScaleSetDataDiskOutput

func (WindowsVirtualMachineScaleSetDataDiskArgs) ToWindowsVirtualMachineScaleSetDataDiskOutputWithContext

func (i WindowsVirtualMachineScaleSetDataDiskArgs) ToWindowsVirtualMachineScaleSetDataDiskOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetDataDiskOutput

type WindowsVirtualMachineScaleSetDataDiskArray

type WindowsVirtualMachineScaleSetDataDiskArray []WindowsVirtualMachineScaleSetDataDiskInput

func (WindowsVirtualMachineScaleSetDataDiskArray) ElementType

func (WindowsVirtualMachineScaleSetDataDiskArray) ToWindowsVirtualMachineScaleSetDataDiskArrayOutput

func (i WindowsVirtualMachineScaleSetDataDiskArray) ToWindowsVirtualMachineScaleSetDataDiskArrayOutput() WindowsVirtualMachineScaleSetDataDiskArrayOutput

func (WindowsVirtualMachineScaleSetDataDiskArray) ToWindowsVirtualMachineScaleSetDataDiskArrayOutputWithContext

func (i WindowsVirtualMachineScaleSetDataDiskArray) ToWindowsVirtualMachineScaleSetDataDiskArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetDataDiskArrayOutput

type WindowsVirtualMachineScaleSetDataDiskArrayInput

type WindowsVirtualMachineScaleSetDataDiskArrayInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetDataDiskArrayOutput() WindowsVirtualMachineScaleSetDataDiskArrayOutput
	ToWindowsVirtualMachineScaleSetDataDiskArrayOutputWithContext(context.Context) WindowsVirtualMachineScaleSetDataDiskArrayOutput
}

WindowsVirtualMachineScaleSetDataDiskArrayInput is an input type that accepts WindowsVirtualMachineScaleSetDataDiskArray and WindowsVirtualMachineScaleSetDataDiskArrayOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetDataDiskArrayInput` via:

WindowsVirtualMachineScaleSetDataDiskArray{ WindowsVirtualMachineScaleSetDataDiskArgs{...} }

type WindowsVirtualMachineScaleSetDataDiskArrayOutput

type WindowsVirtualMachineScaleSetDataDiskArrayOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetDataDiskArrayOutput) ElementType

func (WindowsVirtualMachineScaleSetDataDiskArrayOutput) Index

func (WindowsVirtualMachineScaleSetDataDiskArrayOutput) ToWindowsVirtualMachineScaleSetDataDiskArrayOutput

func (o WindowsVirtualMachineScaleSetDataDiskArrayOutput) ToWindowsVirtualMachineScaleSetDataDiskArrayOutput() WindowsVirtualMachineScaleSetDataDiskArrayOutput

func (WindowsVirtualMachineScaleSetDataDiskArrayOutput) ToWindowsVirtualMachineScaleSetDataDiskArrayOutputWithContext

func (o WindowsVirtualMachineScaleSetDataDiskArrayOutput) ToWindowsVirtualMachineScaleSetDataDiskArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetDataDiskArrayOutput

type WindowsVirtualMachineScaleSetDataDiskInput

type WindowsVirtualMachineScaleSetDataDiskInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetDataDiskOutput() WindowsVirtualMachineScaleSetDataDiskOutput
	ToWindowsVirtualMachineScaleSetDataDiskOutputWithContext(context.Context) WindowsVirtualMachineScaleSetDataDiskOutput
}

WindowsVirtualMachineScaleSetDataDiskInput is an input type that accepts WindowsVirtualMachineScaleSetDataDiskArgs and WindowsVirtualMachineScaleSetDataDiskOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetDataDiskInput` via:

WindowsVirtualMachineScaleSetDataDiskArgs{...}

type WindowsVirtualMachineScaleSetDataDiskOutput

type WindowsVirtualMachineScaleSetDataDiskOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetDataDiskOutput) Caching

The type of Caching which should be used for this Data Disk. Possible values are `None`, `ReadOnly` and `ReadWrite`.

func (WindowsVirtualMachineScaleSetDataDiskOutput) CreateOption added in v3.5.0

The create option which should be used for this Data Disk. Possible values are `Empty` and `FromImage`. Defaults to `Empty`. (`FromImage` should only be used if the source image includes data disks).

func (WindowsVirtualMachineScaleSetDataDiskOutput) DiskEncryptionSetId

The ID of the Disk Encryption Set which should be used to encrypt this Data Disk.

func (WindowsVirtualMachineScaleSetDataDiskOutput) DiskIopsReadWrite added in v3.32.0

Specifies the Read-Write IOPS for this Data Disk. Only settable for UltraSSD disks.

func (WindowsVirtualMachineScaleSetDataDiskOutput) DiskMbpsReadWrite added in v3.32.0

Specifies the bandwidth in MB per second for this Data Disk. Only settable for UltraSSD disks.

func (WindowsVirtualMachineScaleSetDataDiskOutput) DiskSizeGb

The size of the Data Disk which should be created.

func (WindowsVirtualMachineScaleSetDataDiskOutput) ElementType

func (WindowsVirtualMachineScaleSetDataDiskOutput) Lun

The Logical Unit Number of the Data Disk, which must be unique within the Virtual Machine.

func (WindowsVirtualMachineScaleSetDataDiskOutput) StorageAccountType

The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `Premium_LRS` and `UltraSSD_LRS`.

func (WindowsVirtualMachineScaleSetDataDiskOutput) ToWindowsVirtualMachineScaleSetDataDiskOutput

func (o WindowsVirtualMachineScaleSetDataDiskOutput) ToWindowsVirtualMachineScaleSetDataDiskOutput() WindowsVirtualMachineScaleSetDataDiskOutput

func (WindowsVirtualMachineScaleSetDataDiskOutput) ToWindowsVirtualMachineScaleSetDataDiskOutputWithContext

func (o WindowsVirtualMachineScaleSetDataDiskOutput) ToWindowsVirtualMachineScaleSetDataDiskOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetDataDiskOutput

func (WindowsVirtualMachineScaleSetDataDiskOutput) WriteAcceleratorEnabled

Should Write Accelerator be enabled for this Data Disk? Defaults to `false`.

type WindowsVirtualMachineScaleSetExtension added in v3.20.0

type WindowsVirtualMachineScaleSetExtension struct {
	// Should the latest version of the Extension be used at Deployment Time, if one is available? This won't auto-update the extension on existing installation. Defaults to `true`.
	AutoUpgradeMinorVersion *bool `pulumi:"autoUpgradeMinorVersion"`
	// A value which, when different to the previous value can be used to force-run the Extension even if the Extension Configuration hasn't changed.
	ForceUpdateTag *string `pulumi:"forceUpdateTag"`
	// The name for the Virtual Machine Scale Set Extension.
	Name string `pulumi:"name"`
	// A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension.
	ProtectedSettings *string `pulumi:"protectedSettings"`
	// An ordered list of Extension names which this should be provisioned after.
	ProvisionAfterExtensions []string `pulumi:"provisionAfterExtensions"`
	// Specifies the Publisher of the Extension.
	Publisher string `pulumi:"publisher"`
	// A JSON String which specifies Settings for the Extension.
	Settings *string `pulumi:"settings"`
	// Specifies the Type of the Extension.
	Type string `pulumi:"type"`
	// Specifies the version of the extension to use, available versions can be found using the Azure CLI.
	TypeHandlerVersion string `pulumi:"typeHandlerVersion"`
}

type WindowsVirtualMachineScaleSetExtensionArgs added in v3.20.0

type WindowsVirtualMachineScaleSetExtensionArgs struct {
	// Should the latest version of the Extension be used at Deployment Time, if one is available? This won't auto-update the extension on existing installation. Defaults to `true`.
	AutoUpgradeMinorVersion pulumi.BoolPtrInput `pulumi:"autoUpgradeMinorVersion"`
	// A value which, when different to the previous value can be used to force-run the Extension even if the Extension Configuration hasn't changed.
	ForceUpdateTag pulumi.StringPtrInput `pulumi:"forceUpdateTag"`
	// The name for the Virtual Machine Scale Set Extension.
	Name pulumi.StringInput `pulumi:"name"`
	// A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension.
	ProtectedSettings pulumi.StringPtrInput `pulumi:"protectedSettings"`
	// An ordered list of Extension names which this should be provisioned after.
	ProvisionAfterExtensions pulumi.StringArrayInput `pulumi:"provisionAfterExtensions"`
	// Specifies the Publisher of the Extension.
	Publisher pulumi.StringInput `pulumi:"publisher"`
	// A JSON String which specifies Settings for the Extension.
	Settings pulumi.StringPtrInput `pulumi:"settings"`
	// Specifies the Type of the Extension.
	Type pulumi.StringInput `pulumi:"type"`
	// Specifies the version of the extension to use, available versions can be found using the Azure CLI.
	TypeHandlerVersion pulumi.StringInput `pulumi:"typeHandlerVersion"`
}

func (WindowsVirtualMachineScaleSetExtensionArgs) ElementType added in v3.20.0

func (WindowsVirtualMachineScaleSetExtensionArgs) ToWindowsVirtualMachineScaleSetExtensionOutput added in v3.20.0

func (i WindowsVirtualMachineScaleSetExtensionArgs) ToWindowsVirtualMachineScaleSetExtensionOutput() WindowsVirtualMachineScaleSetExtensionOutput

func (WindowsVirtualMachineScaleSetExtensionArgs) ToWindowsVirtualMachineScaleSetExtensionOutputWithContext added in v3.20.0

func (i WindowsVirtualMachineScaleSetExtensionArgs) ToWindowsVirtualMachineScaleSetExtensionOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetExtensionOutput

type WindowsVirtualMachineScaleSetExtensionArray added in v3.20.0

type WindowsVirtualMachineScaleSetExtensionArray []WindowsVirtualMachineScaleSetExtensionInput

func (WindowsVirtualMachineScaleSetExtensionArray) ElementType added in v3.20.0

func (WindowsVirtualMachineScaleSetExtensionArray) ToWindowsVirtualMachineScaleSetExtensionArrayOutput added in v3.20.0

func (i WindowsVirtualMachineScaleSetExtensionArray) ToWindowsVirtualMachineScaleSetExtensionArrayOutput() WindowsVirtualMachineScaleSetExtensionArrayOutput

func (WindowsVirtualMachineScaleSetExtensionArray) ToWindowsVirtualMachineScaleSetExtensionArrayOutputWithContext added in v3.20.0

func (i WindowsVirtualMachineScaleSetExtensionArray) ToWindowsVirtualMachineScaleSetExtensionArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetExtensionArrayOutput

type WindowsVirtualMachineScaleSetExtensionArrayInput added in v3.20.0

type WindowsVirtualMachineScaleSetExtensionArrayInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetExtensionArrayOutput() WindowsVirtualMachineScaleSetExtensionArrayOutput
	ToWindowsVirtualMachineScaleSetExtensionArrayOutputWithContext(context.Context) WindowsVirtualMachineScaleSetExtensionArrayOutput
}

WindowsVirtualMachineScaleSetExtensionArrayInput is an input type that accepts WindowsVirtualMachineScaleSetExtensionArray and WindowsVirtualMachineScaleSetExtensionArrayOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetExtensionArrayInput` via:

WindowsVirtualMachineScaleSetExtensionArray{ WindowsVirtualMachineScaleSetExtensionArgs{...} }

type WindowsVirtualMachineScaleSetExtensionArrayOutput added in v3.20.0

type WindowsVirtualMachineScaleSetExtensionArrayOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetExtensionArrayOutput) ElementType added in v3.20.0

func (WindowsVirtualMachineScaleSetExtensionArrayOutput) Index added in v3.20.0

func (WindowsVirtualMachineScaleSetExtensionArrayOutput) ToWindowsVirtualMachineScaleSetExtensionArrayOutput added in v3.20.0

func (o WindowsVirtualMachineScaleSetExtensionArrayOutput) ToWindowsVirtualMachineScaleSetExtensionArrayOutput() WindowsVirtualMachineScaleSetExtensionArrayOutput

func (WindowsVirtualMachineScaleSetExtensionArrayOutput) ToWindowsVirtualMachineScaleSetExtensionArrayOutputWithContext added in v3.20.0

func (o WindowsVirtualMachineScaleSetExtensionArrayOutput) ToWindowsVirtualMachineScaleSetExtensionArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetExtensionArrayOutput

type WindowsVirtualMachineScaleSetExtensionInput added in v3.20.0

type WindowsVirtualMachineScaleSetExtensionInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetExtensionOutput() WindowsVirtualMachineScaleSetExtensionOutput
	ToWindowsVirtualMachineScaleSetExtensionOutputWithContext(context.Context) WindowsVirtualMachineScaleSetExtensionOutput
}

WindowsVirtualMachineScaleSetExtensionInput is an input type that accepts WindowsVirtualMachineScaleSetExtensionArgs and WindowsVirtualMachineScaleSetExtensionOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetExtensionInput` via:

WindowsVirtualMachineScaleSetExtensionArgs{...}

type WindowsVirtualMachineScaleSetExtensionOutput added in v3.20.0

type WindowsVirtualMachineScaleSetExtensionOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetExtensionOutput) AutoUpgradeMinorVersion added in v3.20.0

Should the latest version of the Extension be used at Deployment Time, if one is available? This won't auto-update the extension on existing installation. Defaults to `true`.

func (WindowsVirtualMachineScaleSetExtensionOutput) ElementType added in v3.20.0

func (WindowsVirtualMachineScaleSetExtensionOutput) ForceUpdateTag added in v3.20.0

A value which, when different to the previous value can be used to force-run the Extension even if the Extension Configuration hasn't changed.

func (WindowsVirtualMachineScaleSetExtensionOutput) Name added in v3.20.0

The name for the Virtual Machine Scale Set Extension.

func (WindowsVirtualMachineScaleSetExtensionOutput) ProtectedSettings added in v3.20.0

A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension.

func (WindowsVirtualMachineScaleSetExtensionOutput) ProvisionAfterExtensions added in v3.20.0

An ordered list of Extension names which this should be provisioned after.

func (WindowsVirtualMachineScaleSetExtensionOutput) Publisher added in v3.20.0

Specifies the Publisher of the Extension.

func (WindowsVirtualMachineScaleSetExtensionOutput) Settings added in v3.20.0

A JSON String which specifies Settings for the Extension.

func (WindowsVirtualMachineScaleSetExtensionOutput) ToWindowsVirtualMachineScaleSetExtensionOutput added in v3.20.0

func (o WindowsVirtualMachineScaleSetExtensionOutput) ToWindowsVirtualMachineScaleSetExtensionOutput() WindowsVirtualMachineScaleSetExtensionOutput

func (WindowsVirtualMachineScaleSetExtensionOutput) ToWindowsVirtualMachineScaleSetExtensionOutputWithContext added in v3.20.0

func (o WindowsVirtualMachineScaleSetExtensionOutput) ToWindowsVirtualMachineScaleSetExtensionOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetExtensionOutput

func (WindowsVirtualMachineScaleSetExtensionOutput) Type added in v3.20.0

Specifies the Type of the Extension.

func (WindowsVirtualMachineScaleSetExtensionOutput) TypeHandlerVersion added in v3.20.0

Specifies the version of the extension to use, available versions can be found using the Azure CLI.

type WindowsVirtualMachineScaleSetIdentity

type WindowsVirtualMachineScaleSetIdentity struct {
	// A list of User Managed Identity ID's which should be assigned to the Windows Virtual Machine Scale Set.
	IdentityIds []string `pulumi:"identityIds"`
	// The ID of the System Managed Service Principal.
	PrincipalId *string `pulumi:"principalId"`
	// The type of Managed Identity which should be assigned to the Windows Virtual Machine Scale Set. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned`.
	Type string `pulumi:"type"`
}

type WindowsVirtualMachineScaleSetIdentityArgs

type WindowsVirtualMachineScaleSetIdentityArgs struct {
	// A list of User Managed Identity ID's which should be assigned to the Windows Virtual Machine Scale Set.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The ID of the System Managed Service Principal.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The type of Managed Identity which should be assigned to the Windows Virtual Machine Scale Set. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (WindowsVirtualMachineScaleSetIdentityArgs) ElementType

func (WindowsVirtualMachineScaleSetIdentityArgs) ToWindowsVirtualMachineScaleSetIdentityOutput

func (i WindowsVirtualMachineScaleSetIdentityArgs) ToWindowsVirtualMachineScaleSetIdentityOutput() WindowsVirtualMachineScaleSetIdentityOutput

func (WindowsVirtualMachineScaleSetIdentityArgs) ToWindowsVirtualMachineScaleSetIdentityOutputWithContext

func (i WindowsVirtualMachineScaleSetIdentityArgs) ToWindowsVirtualMachineScaleSetIdentityOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetIdentityOutput

func (WindowsVirtualMachineScaleSetIdentityArgs) ToWindowsVirtualMachineScaleSetIdentityPtrOutput

func (i WindowsVirtualMachineScaleSetIdentityArgs) ToWindowsVirtualMachineScaleSetIdentityPtrOutput() WindowsVirtualMachineScaleSetIdentityPtrOutput

func (WindowsVirtualMachineScaleSetIdentityArgs) ToWindowsVirtualMachineScaleSetIdentityPtrOutputWithContext

func (i WindowsVirtualMachineScaleSetIdentityArgs) ToWindowsVirtualMachineScaleSetIdentityPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetIdentityPtrOutput

type WindowsVirtualMachineScaleSetIdentityInput

type WindowsVirtualMachineScaleSetIdentityInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetIdentityOutput() WindowsVirtualMachineScaleSetIdentityOutput
	ToWindowsVirtualMachineScaleSetIdentityOutputWithContext(context.Context) WindowsVirtualMachineScaleSetIdentityOutput
}

WindowsVirtualMachineScaleSetIdentityInput is an input type that accepts WindowsVirtualMachineScaleSetIdentityArgs and WindowsVirtualMachineScaleSetIdentityOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetIdentityInput` via:

WindowsVirtualMachineScaleSetIdentityArgs{...}

type WindowsVirtualMachineScaleSetIdentityOutput

type WindowsVirtualMachineScaleSetIdentityOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetIdentityOutput) ElementType

func (WindowsVirtualMachineScaleSetIdentityOutput) IdentityIds

A list of User Managed Identity ID's which should be assigned to the Windows Virtual Machine Scale Set.

func (WindowsVirtualMachineScaleSetIdentityOutput) PrincipalId

The ID of the System Managed Service Principal.

func (WindowsVirtualMachineScaleSetIdentityOutput) ToWindowsVirtualMachineScaleSetIdentityOutput

func (o WindowsVirtualMachineScaleSetIdentityOutput) ToWindowsVirtualMachineScaleSetIdentityOutput() WindowsVirtualMachineScaleSetIdentityOutput

func (WindowsVirtualMachineScaleSetIdentityOutput) ToWindowsVirtualMachineScaleSetIdentityOutputWithContext

func (o WindowsVirtualMachineScaleSetIdentityOutput) ToWindowsVirtualMachineScaleSetIdentityOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetIdentityOutput

func (WindowsVirtualMachineScaleSetIdentityOutput) ToWindowsVirtualMachineScaleSetIdentityPtrOutput

func (o WindowsVirtualMachineScaleSetIdentityOutput) ToWindowsVirtualMachineScaleSetIdentityPtrOutput() WindowsVirtualMachineScaleSetIdentityPtrOutput

func (WindowsVirtualMachineScaleSetIdentityOutput) ToWindowsVirtualMachineScaleSetIdentityPtrOutputWithContext

func (o WindowsVirtualMachineScaleSetIdentityOutput) ToWindowsVirtualMachineScaleSetIdentityPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetIdentityPtrOutput

func (WindowsVirtualMachineScaleSetIdentityOutput) Type

The type of Managed Identity which should be assigned to the Windows Virtual Machine Scale Set. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned`.

type WindowsVirtualMachineScaleSetIdentityPtrInput

type WindowsVirtualMachineScaleSetIdentityPtrInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetIdentityPtrOutput() WindowsVirtualMachineScaleSetIdentityPtrOutput
	ToWindowsVirtualMachineScaleSetIdentityPtrOutputWithContext(context.Context) WindowsVirtualMachineScaleSetIdentityPtrOutput
}

WindowsVirtualMachineScaleSetIdentityPtrInput is an input type that accepts WindowsVirtualMachineScaleSetIdentityArgs, WindowsVirtualMachineScaleSetIdentityPtr and WindowsVirtualMachineScaleSetIdentityPtrOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetIdentityPtrInput` via:

        WindowsVirtualMachineScaleSetIdentityArgs{...}

or:

        nil

type WindowsVirtualMachineScaleSetIdentityPtrOutput

type WindowsVirtualMachineScaleSetIdentityPtrOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetIdentityPtrOutput) Elem

func (WindowsVirtualMachineScaleSetIdentityPtrOutput) ElementType

func (WindowsVirtualMachineScaleSetIdentityPtrOutput) IdentityIds

A list of User Managed Identity ID's which should be assigned to the Windows Virtual Machine Scale Set.

func (WindowsVirtualMachineScaleSetIdentityPtrOutput) PrincipalId

The ID of the System Managed Service Principal.

func (WindowsVirtualMachineScaleSetIdentityPtrOutput) ToWindowsVirtualMachineScaleSetIdentityPtrOutput

func (o WindowsVirtualMachineScaleSetIdentityPtrOutput) ToWindowsVirtualMachineScaleSetIdentityPtrOutput() WindowsVirtualMachineScaleSetIdentityPtrOutput

func (WindowsVirtualMachineScaleSetIdentityPtrOutput) ToWindowsVirtualMachineScaleSetIdentityPtrOutputWithContext

func (o WindowsVirtualMachineScaleSetIdentityPtrOutput) ToWindowsVirtualMachineScaleSetIdentityPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetIdentityPtrOutput

func (WindowsVirtualMachineScaleSetIdentityPtrOutput) Type

The type of Managed Identity which should be assigned to the Windows Virtual Machine Scale Set. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned`.

type WindowsVirtualMachineScaleSetInput added in v3.31.1

type WindowsVirtualMachineScaleSetInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetOutput() WindowsVirtualMachineScaleSetOutput
	ToWindowsVirtualMachineScaleSetOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetOutput
}

type WindowsVirtualMachineScaleSetMap added in v3.47.1

type WindowsVirtualMachineScaleSetMap map[string]WindowsVirtualMachineScaleSetInput

func (WindowsVirtualMachineScaleSetMap) ElementType added in v3.47.1

func (WindowsVirtualMachineScaleSetMap) ToWindowsVirtualMachineScaleSetMapOutput added in v3.47.1

func (i WindowsVirtualMachineScaleSetMap) ToWindowsVirtualMachineScaleSetMapOutput() WindowsVirtualMachineScaleSetMapOutput

func (WindowsVirtualMachineScaleSetMap) ToWindowsVirtualMachineScaleSetMapOutputWithContext added in v3.47.1

func (i WindowsVirtualMachineScaleSetMap) ToWindowsVirtualMachineScaleSetMapOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetMapOutput

type WindowsVirtualMachineScaleSetMapInput added in v3.47.1

type WindowsVirtualMachineScaleSetMapInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetMapOutput() WindowsVirtualMachineScaleSetMapOutput
	ToWindowsVirtualMachineScaleSetMapOutputWithContext(context.Context) WindowsVirtualMachineScaleSetMapOutput
}

WindowsVirtualMachineScaleSetMapInput is an input type that accepts WindowsVirtualMachineScaleSetMap and WindowsVirtualMachineScaleSetMapOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetMapInput` via:

WindowsVirtualMachineScaleSetMap{ "key": WindowsVirtualMachineScaleSetArgs{...} }

type WindowsVirtualMachineScaleSetMapOutput added in v3.47.1

type WindowsVirtualMachineScaleSetMapOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetMapOutput) ElementType added in v3.47.1

func (WindowsVirtualMachineScaleSetMapOutput) MapIndex added in v3.47.1

func (WindowsVirtualMachineScaleSetMapOutput) ToWindowsVirtualMachineScaleSetMapOutput added in v3.47.1

func (o WindowsVirtualMachineScaleSetMapOutput) ToWindowsVirtualMachineScaleSetMapOutput() WindowsVirtualMachineScaleSetMapOutput

func (WindowsVirtualMachineScaleSetMapOutput) ToWindowsVirtualMachineScaleSetMapOutputWithContext added in v3.47.1

func (o WindowsVirtualMachineScaleSetMapOutput) ToWindowsVirtualMachineScaleSetMapOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetMapOutput

type WindowsVirtualMachineScaleSetNetworkInterface

type WindowsVirtualMachineScaleSetNetworkInterface struct {
	// A list of IP Addresses of DNS Servers which should be assigned to the Network Interface.
	DnsServers []string `pulumi:"dnsServers"`
	// Does this Network Interface support Accelerated Networking? Defaults to `false`.
	EnableAcceleratedNetworking *bool `pulumi:"enableAcceleratedNetworking"`
	// Does this Network Interface support IP Forwarding? Defaults to `false`.
	EnableIpForwarding *bool `pulumi:"enableIpForwarding"`
	// One or more `ipConfiguration` blocks as defined above.
	IpConfigurations []WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration `pulumi:"ipConfigurations"`
	// The Name which should be used for this Network Interface. Changing this forces a new resource to be created.
	Name string `pulumi:"name"`
	// The ID of a Network Security Group which should be assigned to this Network Interface.
	NetworkSecurityGroupId *string `pulumi:"networkSecurityGroupId"`
	// Is this the Primary IP Configuration?
	Primary *bool `pulumi:"primary"`
}

type WindowsVirtualMachineScaleSetNetworkInterfaceArgs

type WindowsVirtualMachineScaleSetNetworkInterfaceArgs struct {
	// A list of IP Addresses of DNS Servers which should be assigned to the Network Interface.
	DnsServers pulumi.StringArrayInput `pulumi:"dnsServers"`
	// Does this Network Interface support Accelerated Networking? Defaults to `false`.
	EnableAcceleratedNetworking pulumi.BoolPtrInput `pulumi:"enableAcceleratedNetworking"`
	// Does this Network Interface support IP Forwarding? Defaults to `false`.
	EnableIpForwarding pulumi.BoolPtrInput `pulumi:"enableIpForwarding"`
	// One or more `ipConfiguration` blocks as defined above.
	IpConfigurations WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayInput `pulumi:"ipConfigurations"`
	// The Name which should be used for this Network Interface. Changing this forces a new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of a Network Security Group which should be assigned to this Network Interface.
	NetworkSecurityGroupId pulumi.StringPtrInput `pulumi:"networkSecurityGroupId"`
	// Is this the Primary IP Configuration?
	Primary pulumi.BoolPtrInput `pulumi:"primary"`
}

func (WindowsVirtualMachineScaleSetNetworkInterfaceArgs) ElementType

func (WindowsVirtualMachineScaleSetNetworkInterfaceArgs) ToWindowsVirtualMachineScaleSetNetworkInterfaceOutput

func (i WindowsVirtualMachineScaleSetNetworkInterfaceArgs) ToWindowsVirtualMachineScaleSetNetworkInterfaceOutput() WindowsVirtualMachineScaleSetNetworkInterfaceOutput

func (WindowsVirtualMachineScaleSetNetworkInterfaceArgs) ToWindowsVirtualMachineScaleSetNetworkInterfaceOutputWithContext

func (i WindowsVirtualMachineScaleSetNetworkInterfaceArgs) ToWindowsVirtualMachineScaleSetNetworkInterfaceOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetNetworkInterfaceOutput

type WindowsVirtualMachineScaleSetNetworkInterfaceArray

type WindowsVirtualMachineScaleSetNetworkInterfaceArray []WindowsVirtualMachineScaleSetNetworkInterfaceInput

func (WindowsVirtualMachineScaleSetNetworkInterfaceArray) ElementType

func (WindowsVirtualMachineScaleSetNetworkInterfaceArray) ToWindowsVirtualMachineScaleSetNetworkInterfaceArrayOutput

func (i WindowsVirtualMachineScaleSetNetworkInterfaceArray) ToWindowsVirtualMachineScaleSetNetworkInterfaceArrayOutput() WindowsVirtualMachineScaleSetNetworkInterfaceArrayOutput

func (WindowsVirtualMachineScaleSetNetworkInterfaceArray) ToWindowsVirtualMachineScaleSetNetworkInterfaceArrayOutputWithContext

func (i WindowsVirtualMachineScaleSetNetworkInterfaceArray) ToWindowsVirtualMachineScaleSetNetworkInterfaceArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetNetworkInterfaceArrayOutput

type WindowsVirtualMachineScaleSetNetworkInterfaceArrayInput

type WindowsVirtualMachineScaleSetNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetNetworkInterfaceArrayOutput() WindowsVirtualMachineScaleSetNetworkInterfaceArrayOutput
	ToWindowsVirtualMachineScaleSetNetworkInterfaceArrayOutputWithContext(context.Context) WindowsVirtualMachineScaleSetNetworkInterfaceArrayOutput
}

WindowsVirtualMachineScaleSetNetworkInterfaceArrayInput is an input type that accepts WindowsVirtualMachineScaleSetNetworkInterfaceArray and WindowsVirtualMachineScaleSetNetworkInterfaceArrayOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetNetworkInterfaceArrayInput` via:

WindowsVirtualMachineScaleSetNetworkInterfaceArray{ WindowsVirtualMachineScaleSetNetworkInterfaceArgs{...} }

type WindowsVirtualMachineScaleSetNetworkInterfaceArrayOutput

type WindowsVirtualMachineScaleSetNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetNetworkInterfaceArrayOutput) ElementType

func (WindowsVirtualMachineScaleSetNetworkInterfaceArrayOutput) Index

func (WindowsVirtualMachineScaleSetNetworkInterfaceArrayOutput) ToWindowsVirtualMachineScaleSetNetworkInterfaceArrayOutput

func (WindowsVirtualMachineScaleSetNetworkInterfaceArrayOutput) ToWindowsVirtualMachineScaleSetNetworkInterfaceArrayOutputWithContext

func (o WindowsVirtualMachineScaleSetNetworkInterfaceArrayOutput) ToWindowsVirtualMachineScaleSetNetworkInterfaceArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetNetworkInterfaceArrayOutput

type WindowsVirtualMachineScaleSetNetworkInterfaceInput

type WindowsVirtualMachineScaleSetNetworkInterfaceInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetNetworkInterfaceOutput() WindowsVirtualMachineScaleSetNetworkInterfaceOutput
	ToWindowsVirtualMachineScaleSetNetworkInterfaceOutputWithContext(context.Context) WindowsVirtualMachineScaleSetNetworkInterfaceOutput
}

WindowsVirtualMachineScaleSetNetworkInterfaceInput is an input type that accepts WindowsVirtualMachineScaleSetNetworkInterfaceArgs and WindowsVirtualMachineScaleSetNetworkInterfaceOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetNetworkInterfaceInput` via:

WindowsVirtualMachineScaleSetNetworkInterfaceArgs{...}

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration struct {
	// A list of Backend Address Pools ID's from a Application Gateway which this Virtual Machine Scale Set should be connected to.
	ApplicationGatewayBackendAddressPoolIds []string `pulumi:"applicationGatewayBackendAddressPoolIds"`
	// A list of Application Security Group ID's which this Virtual Machine Scale Set should be connected to.
	ApplicationSecurityGroupIds []string `pulumi:"applicationSecurityGroupIds"`
	// A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to.
	LoadBalancerBackendAddressPoolIds []string `pulumi:"loadBalancerBackendAddressPoolIds"`
	// A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to.
	LoadBalancerInboundNatRulesIds []string `pulumi:"loadBalancerInboundNatRulesIds"`
	// The Name which should be used for this IP Configuration.
	Name string `pulumi:"name"`
	// Is this the Primary IP Configuration for this Network Interface? Defaults to `false`.
	Primary *bool `pulumi:"primary"`
	// A `publicIpAddress` block as defined below.
	PublicIpAddresses []WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress `pulumi:"publicIpAddresses"`
	// The ID of the Subnet which this IP Configuration should be connected to.
	SubnetId *string `pulumi:"subnetId"`
	// The Internet Protocol Version which should be used for this IP Configuration. Possible values are `IPv4` and `IPv6`. Defaults to `IPv4`.
	Version *string `pulumi:"version"`
}

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs struct {
	// A list of Backend Address Pools ID's from a Application Gateway which this Virtual Machine Scale Set should be connected to.
	ApplicationGatewayBackendAddressPoolIds pulumi.StringArrayInput `pulumi:"applicationGatewayBackendAddressPoolIds"`
	// A list of Application Security Group ID's which this Virtual Machine Scale Set should be connected to.
	ApplicationSecurityGroupIds pulumi.StringArrayInput `pulumi:"applicationSecurityGroupIds"`
	// A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to.
	LoadBalancerBackendAddressPoolIds pulumi.StringArrayInput `pulumi:"loadBalancerBackendAddressPoolIds"`
	// A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to.
	LoadBalancerInboundNatRulesIds pulumi.StringArrayInput `pulumi:"loadBalancerInboundNatRulesIds"`
	// The Name which should be used for this IP Configuration.
	Name pulumi.StringInput `pulumi:"name"`
	// Is this the Primary IP Configuration for this Network Interface? Defaults to `false`.
	Primary pulumi.BoolPtrInput `pulumi:"primary"`
	// A `publicIpAddress` block as defined below.
	PublicIpAddresses WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayInput `pulumi:"publicIpAddresses"`
	// The ID of the Subnet which this IP Configuration should be connected to.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
	// The Internet Protocol Version which should be used for this IP Configuration. Possible values are `IPv4` and `IPv6`. Defaults to `IPv4`.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs) ElementType

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs) ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs) ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutputWithContext

func (i WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs) ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray []WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationInput

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray) ElementType

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray) ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray) ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutputWithContext

func (i WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray) ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayInput

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput() WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput
	ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutputWithContext(context.Context) WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput
}

WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayInput is an input type that accepts WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray and WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayInput` via:

WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray{ WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs{...} }

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput) ElementType

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput) ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput) ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutputWithContext

func (o WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput) ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationInput

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput() WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput
	ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutputWithContext(context.Context) WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput
}

WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationInput is an input type that accepts WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs and WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationInput` via:

WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs{...}

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) ApplicationGatewayBackendAddressPoolIds

A list of Backend Address Pools ID's from a Application Gateway which this Virtual Machine Scale Set should be connected to.

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) ApplicationSecurityGroupIds

A list of Application Security Group ID's which this Virtual Machine Scale Set should be connected to.

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) ElementType

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) LoadBalancerBackendAddressPoolIds

A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to.

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) LoadBalancerInboundNatRulesIds

A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to.

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) Name

The Name which should be used for this IP Configuration.

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) Primary

Is this the Primary IP Configuration for this Network Interface? Defaults to `false`.

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) PublicIpAddresses

A `publicIpAddress` block as defined below.

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) SubnetId

The ID of the Subnet which this IP Configuration should be connected to.

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutputWithContext

func (o WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) Version

The Internet Protocol Version which should be used for this IP Configuration. Possible values are `IPv4` and `IPv6`. Defaults to `IPv4`.

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress struct {
	// The Prefix which should be used for the Domain Name Label for each Virtual Machine Instance. Azure concatenates the Domain Name Label and Virtual Machine Index to create a unique Domain Name Label for each Virtual Machine.
	DomainNameLabel *string `pulumi:"domainNameLabel"`
	// The Idle Timeout in Minutes for the Public IP Address. Possible values are in the range `4` to `32`.
	IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"`
	// One or more `ipTag` blocks as defined above.
	IpTags []WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag `pulumi:"ipTags"`
	// The Name of the Public IP Address Configuration.
	Name string `pulumi:"name"`
	// The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created.
	PublicIpPrefixId *string `pulumi:"publicIpPrefixId"`
}

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs struct {
	// The Prefix which should be used for the Domain Name Label for each Virtual Machine Instance. Azure concatenates the Domain Name Label and Virtual Machine Index to create a unique Domain Name Label for each Virtual Machine.
	DomainNameLabel pulumi.StringPtrInput `pulumi:"domainNameLabel"`
	// The Idle Timeout in Minutes for the Public IP Address. Possible values are in the range `4` to `32`.
	IdleTimeoutInMinutes pulumi.IntPtrInput `pulumi:"idleTimeoutInMinutes"`
	// One or more `ipTag` blocks as defined above.
	IpTags WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayInput `pulumi:"ipTags"`
	// The Name of the Public IP Address Configuration.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created.
	PublicIpPrefixId pulumi.StringPtrInput `pulumi:"publicIpPrefixId"`
}

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs) ElementType

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs) ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs) ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutputWithContext

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray []WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressInput

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray) ElementType

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray) ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray) ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutputWithContext

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayInput

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput() WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput
	ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutputWithContext(context.Context) WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput
}

WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayInput is an input type that accepts WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray and WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayInput` via:

WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray{ WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs{...} }

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput) ElementType

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput) ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput) ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutputWithContext

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressInput

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput() WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput
	ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutputWithContext(context.Context) WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput
}

WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressInput is an input type that accepts WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs and WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressInput` via:

WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs{...}

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag struct {
	// The IP Tag associated with the Public IP, such as `SQL` or `Storage`.
	Tag string `pulumi:"tag"`
	// The Type of IP Tag, such as `FirstPartyUsage`.
	Type string `pulumi:"type"`
}

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs struct {
	// The IP Tag associated with the Public IP, such as `SQL` or `Storage`.
	Tag pulumi.StringInput `pulumi:"tag"`
	// The Type of IP Tag, such as `FirstPartyUsage`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs) ElementType

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs) ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs) ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutputWithContext

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArray

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArray []WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagInput

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArray) ElementType

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArray) ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArray) ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutputWithContext

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayInput

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput() WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput
	ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutputWithContext(context.Context) WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput
}

WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayInput is an input type that accepts WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArray and WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayInput` via:

WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArray{ WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs{...} }

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput) ElementType

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput) ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput) ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutputWithContext

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagInput

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput() WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput
	ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutputWithContext(context.Context) WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput
}

WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagInput is an input type that accepts WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs and WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagInput` via:

WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs{...}

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput) ElementType

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput) Tag

The IP Tag associated with the Public IP, such as `SQL` or `Storage`.

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput) ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput) ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutputWithContext

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput) Type

The Type of IP Tag, such as `FirstPartyUsage`.

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput

type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) DomainNameLabel

The Prefix which should be used for the Domain Name Label for each Virtual Machine Instance. Azure concatenates the Domain Name Label and Virtual Machine Index to create a unique Domain Name Label for each Virtual Machine.

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) ElementType

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) IdleTimeoutInMinutes

The Idle Timeout in Minutes for the Public IP Address. Possible values are in the range `4` to `32`.

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) IpTags

One or more `ipTag` blocks as defined above.

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) Name

The Name of the Public IP Address Configuration.

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) PublicIpPrefixId

The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created.

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput

func (WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) ToWindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutputWithContext

type WindowsVirtualMachineScaleSetNetworkInterfaceOutput

type WindowsVirtualMachineScaleSetNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetNetworkInterfaceOutput) DnsServers

A list of IP Addresses of DNS Servers which should be assigned to the Network Interface.

func (WindowsVirtualMachineScaleSetNetworkInterfaceOutput) ElementType

func (WindowsVirtualMachineScaleSetNetworkInterfaceOutput) EnableAcceleratedNetworking

Does this Network Interface support Accelerated Networking? Defaults to `false`.

func (WindowsVirtualMachineScaleSetNetworkInterfaceOutput) EnableIpForwarding

Does this Network Interface support IP Forwarding? Defaults to `false`.

func (WindowsVirtualMachineScaleSetNetworkInterfaceOutput) IpConfigurations

One or more `ipConfiguration` blocks as defined above.

func (WindowsVirtualMachineScaleSetNetworkInterfaceOutput) Name

The Name which should be used for this Network Interface. Changing this forces a new resource to be created.

func (WindowsVirtualMachineScaleSetNetworkInterfaceOutput) NetworkSecurityGroupId

The ID of a Network Security Group which should be assigned to this Network Interface.

func (WindowsVirtualMachineScaleSetNetworkInterfaceOutput) Primary

Is this the Primary IP Configuration?

func (WindowsVirtualMachineScaleSetNetworkInterfaceOutput) ToWindowsVirtualMachineScaleSetNetworkInterfaceOutput

func (o WindowsVirtualMachineScaleSetNetworkInterfaceOutput) ToWindowsVirtualMachineScaleSetNetworkInterfaceOutput() WindowsVirtualMachineScaleSetNetworkInterfaceOutput

func (WindowsVirtualMachineScaleSetNetworkInterfaceOutput) ToWindowsVirtualMachineScaleSetNetworkInterfaceOutputWithContext

func (o WindowsVirtualMachineScaleSetNetworkInterfaceOutput) ToWindowsVirtualMachineScaleSetNetworkInterfaceOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetNetworkInterfaceOutput

type WindowsVirtualMachineScaleSetOsDisk

type WindowsVirtualMachineScaleSetOsDisk struct {
	// The Type of Caching which should be used for the Internal OS Disk. Possible values are `None`, `ReadOnly` and `ReadWrite`.
	Caching string `pulumi:"caching"`
	// A `diffDiskSettings` block as defined above. Changing this forces a new resource to be created.
	DiffDiskSettings *WindowsVirtualMachineScaleSetOsDiskDiffDiskSettings `pulumi:"diffDiskSettings"`
	// The ID of the Disk Encryption Set which should be used to encrypt this OS Disk.
	DiskEncryptionSetId *string `pulumi:"diskEncryptionSetId"`
	// The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from.
	DiskSizeGb *int `pulumi:"diskSizeGb"`
	// The Type of Storage Account which should back this the Internal OS Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS` and `Premium_LRS`.
	StorageAccountType string `pulumi:"storageAccountType"`
	// Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`.
	WriteAcceleratorEnabled *bool `pulumi:"writeAcceleratorEnabled"`
}

type WindowsVirtualMachineScaleSetOsDiskArgs

type WindowsVirtualMachineScaleSetOsDiskArgs struct {
	// The Type of Caching which should be used for the Internal OS Disk. Possible values are `None`, `ReadOnly` and `ReadWrite`.
	Caching pulumi.StringInput `pulumi:"caching"`
	// A `diffDiskSettings` block as defined above. Changing this forces a new resource to be created.
	DiffDiskSettings WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrInput `pulumi:"diffDiskSettings"`
	// The ID of the Disk Encryption Set which should be used to encrypt this OS Disk.
	DiskEncryptionSetId pulumi.StringPtrInput `pulumi:"diskEncryptionSetId"`
	// The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from.
	DiskSizeGb pulumi.IntPtrInput `pulumi:"diskSizeGb"`
	// The Type of Storage Account which should back this the Internal OS Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS` and `Premium_LRS`.
	StorageAccountType pulumi.StringInput `pulumi:"storageAccountType"`
	// Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`.
	WriteAcceleratorEnabled pulumi.BoolPtrInput `pulumi:"writeAcceleratorEnabled"`
}

func (WindowsVirtualMachineScaleSetOsDiskArgs) ElementType

func (WindowsVirtualMachineScaleSetOsDiskArgs) ToWindowsVirtualMachineScaleSetOsDiskOutput

func (i WindowsVirtualMachineScaleSetOsDiskArgs) ToWindowsVirtualMachineScaleSetOsDiskOutput() WindowsVirtualMachineScaleSetOsDiskOutput

func (WindowsVirtualMachineScaleSetOsDiskArgs) ToWindowsVirtualMachineScaleSetOsDiskOutputWithContext

func (i WindowsVirtualMachineScaleSetOsDiskArgs) ToWindowsVirtualMachineScaleSetOsDiskOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetOsDiskOutput

func (WindowsVirtualMachineScaleSetOsDiskArgs) ToWindowsVirtualMachineScaleSetOsDiskPtrOutput

func (i WindowsVirtualMachineScaleSetOsDiskArgs) ToWindowsVirtualMachineScaleSetOsDiskPtrOutput() WindowsVirtualMachineScaleSetOsDiskPtrOutput

func (WindowsVirtualMachineScaleSetOsDiskArgs) ToWindowsVirtualMachineScaleSetOsDiskPtrOutputWithContext

func (i WindowsVirtualMachineScaleSetOsDiskArgs) ToWindowsVirtualMachineScaleSetOsDiskPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetOsDiskPtrOutput

type WindowsVirtualMachineScaleSetOsDiskDiffDiskSettings

type WindowsVirtualMachineScaleSetOsDiskDiffDiskSettings struct {
	Option string `pulumi:"option"`
}

type WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs

type WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs struct {
	Option pulumi.StringInput `pulumi:"option"`
}

func (WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs) ElementType

func (WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs) ToWindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput

func (WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs) ToWindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsOutputWithContext

func (i WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs) ToWindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput

func (WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs) ToWindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput

func (i WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs) ToWindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput() WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput

func (WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs) ToWindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutputWithContext

func (i WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs) ToWindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput

type WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsInput

type WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput() WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput
	ToWindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsOutputWithContext(context.Context) WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput
}

WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsInput is an input type that accepts WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs and WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsInput` via:

WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs{...}

type WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput

type WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput) ElementType

func (WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput) Option

func (WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput) ToWindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput

func (WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput) ToWindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsOutputWithContext

func (o WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput) ToWindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput

func (WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput) ToWindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput

func (WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput) ToWindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutputWithContext

func (o WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput) ToWindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput

type WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrInput

type WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput() WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput
	ToWindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutputWithContext(context.Context) WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput
}

WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrInput is an input type that accepts WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs, WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtr and WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrInput` via:

        WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs{...}

or:

        nil

type WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput

type WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput) Elem

func (WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput) ElementType

func (WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput) Option

func (WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput) ToWindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput

func (WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput) ToWindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutputWithContext

func (o WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput) ToWindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput

type WindowsVirtualMachineScaleSetOsDiskInput

type WindowsVirtualMachineScaleSetOsDiskInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetOsDiskOutput() WindowsVirtualMachineScaleSetOsDiskOutput
	ToWindowsVirtualMachineScaleSetOsDiskOutputWithContext(context.Context) WindowsVirtualMachineScaleSetOsDiskOutput
}

WindowsVirtualMachineScaleSetOsDiskInput is an input type that accepts WindowsVirtualMachineScaleSetOsDiskArgs and WindowsVirtualMachineScaleSetOsDiskOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetOsDiskInput` via:

WindowsVirtualMachineScaleSetOsDiskArgs{...}

type WindowsVirtualMachineScaleSetOsDiskOutput

type WindowsVirtualMachineScaleSetOsDiskOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetOsDiskOutput) Caching

The Type of Caching which should be used for the Internal OS Disk. Possible values are `None`, `ReadOnly` and `ReadWrite`.

func (WindowsVirtualMachineScaleSetOsDiskOutput) DiffDiskSettings

A `diffDiskSettings` block as defined above. Changing this forces a new resource to be created.

func (WindowsVirtualMachineScaleSetOsDiskOutput) DiskEncryptionSetId

The ID of the Disk Encryption Set which should be used to encrypt this OS Disk.

func (WindowsVirtualMachineScaleSetOsDiskOutput) DiskSizeGb

The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from.

func (WindowsVirtualMachineScaleSetOsDiskOutput) ElementType

func (WindowsVirtualMachineScaleSetOsDiskOutput) StorageAccountType

The Type of Storage Account which should back this the Internal OS Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS` and `Premium_LRS`.

func (WindowsVirtualMachineScaleSetOsDiskOutput) ToWindowsVirtualMachineScaleSetOsDiskOutput

func (o WindowsVirtualMachineScaleSetOsDiskOutput) ToWindowsVirtualMachineScaleSetOsDiskOutput() WindowsVirtualMachineScaleSetOsDiskOutput

func (WindowsVirtualMachineScaleSetOsDiskOutput) ToWindowsVirtualMachineScaleSetOsDiskOutputWithContext

func (o WindowsVirtualMachineScaleSetOsDiskOutput) ToWindowsVirtualMachineScaleSetOsDiskOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetOsDiskOutput

func (WindowsVirtualMachineScaleSetOsDiskOutput) ToWindowsVirtualMachineScaleSetOsDiskPtrOutput

func (o WindowsVirtualMachineScaleSetOsDiskOutput) ToWindowsVirtualMachineScaleSetOsDiskPtrOutput() WindowsVirtualMachineScaleSetOsDiskPtrOutput

func (WindowsVirtualMachineScaleSetOsDiskOutput) ToWindowsVirtualMachineScaleSetOsDiskPtrOutputWithContext

func (o WindowsVirtualMachineScaleSetOsDiskOutput) ToWindowsVirtualMachineScaleSetOsDiskPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetOsDiskPtrOutput

func (WindowsVirtualMachineScaleSetOsDiskOutput) WriteAcceleratorEnabled

Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`.

type WindowsVirtualMachineScaleSetOsDiskPtrInput

type WindowsVirtualMachineScaleSetOsDiskPtrInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetOsDiskPtrOutput() WindowsVirtualMachineScaleSetOsDiskPtrOutput
	ToWindowsVirtualMachineScaleSetOsDiskPtrOutputWithContext(context.Context) WindowsVirtualMachineScaleSetOsDiskPtrOutput
}

WindowsVirtualMachineScaleSetOsDiskPtrInput is an input type that accepts WindowsVirtualMachineScaleSetOsDiskArgs, WindowsVirtualMachineScaleSetOsDiskPtr and WindowsVirtualMachineScaleSetOsDiskPtrOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetOsDiskPtrInput` via:

        WindowsVirtualMachineScaleSetOsDiskArgs{...}

or:

        nil

type WindowsVirtualMachineScaleSetOsDiskPtrOutput

type WindowsVirtualMachineScaleSetOsDiskPtrOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetOsDiskPtrOutput) Caching

The Type of Caching which should be used for the Internal OS Disk. Possible values are `None`, `ReadOnly` and `ReadWrite`.

func (WindowsVirtualMachineScaleSetOsDiskPtrOutput) DiffDiskSettings

A `diffDiskSettings` block as defined above. Changing this forces a new resource to be created.

func (WindowsVirtualMachineScaleSetOsDiskPtrOutput) DiskEncryptionSetId

The ID of the Disk Encryption Set which should be used to encrypt this OS Disk.

func (WindowsVirtualMachineScaleSetOsDiskPtrOutput) DiskSizeGb

The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from.

func (WindowsVirtualMachineScaleSetOsDiskPtrOutput) Elem

func (WindowsVirtualMachineScaleSetOsDiskPtrOutput) ElementType

func (WindowsVirtualMachineScaleSetOsDiskPtrOutput) StorageAccountType

The Type of Storage Account which should back this the Internal OS Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS` and `Premium_LRS`.

func (WindowsVirtualMachineScaleSetOsDiskPtrOutput) ToWindowsVirtualMachineScaleSetOsDiskPtrOutput

func (o WindowsVirtualMachineScaleSetOsDiskPtrOutput) ToWindowsVirtualMachineScaleSetOsDiskPtrOutput() WindowsVirtualMachineScaleSetOsDiskPtrOutput

func (WindowsVirtualMachineScaleSetOsDiskPtrOutput) ToWindowsVirtualMachineScaleSetOsDiskPtrOutputWithContext

func (o WindowsVirtualMachineScaleSetOsDiskPtrOutput) ToWindowsVirtualMachineScaleSetOsDiskPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetOsDiskPtrOutput

func (WindowsVirtualMachineScaleSetOsDiskPtrOutput) WriteAcceleratorEnabled

Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`.

type WindowsVirtualMachineScaleSetOutput added in v3.31.1

type WindowsVirtualMachineScaleSetOutput struct {
	*pulumi.OutputState
}

func (WindowsVirtualMachineScaleSetOutput) ElementType added in v3.31.1

func (WindowsVirtualMachineScaleSetOutput) ToWindowsVirtualMachineScaleSetOutput added in v3.31.1

func (o WindowsVirtualMachineScaleSetOutput) ToWindowsVirtualMachineScaleSetOutput() WindowsVirtualMachineScaleSetOutput

func (WindowsVirtualMachineScaleSetOutput) ToWindowsVirtualMachineScaleSetOutputWithContext added in v3.31.1

func (o WindowsVirtualMachineScaleSetOutput) ToWindowsVirtualMachineScaleSetOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetOutput

func (WindowsVirtualMachineScaleSetOutput) ToWindowsVirtualMachineScaleSetPtrOutput added in v3.47.1

func (o WindowsVirtualMachineScaleSetOutput) ToWindowsVirtualMachineScaleSetPtrOutput() WindowsVirtualMachineScaleSetPtrOutput

func (WindowsVirtualMachineScaleSetOutput) ToWindowsVirtualMachineScaleSetPtrOutputWithContext added in v3.47.1

func (o WindowsVirtualMachineScaleSetOutput) ToWindowsVirtualMachineScaleSetPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetPtrOutput

type WindowsVirtualMachineScaleSetPlan

type WindowsVirtualMachineScaleSetPlan struct {
	// Specifies the name of the image from the marketplace. Changing this forces a new resource to be created.
	Name string `pulumi:"name"`
	// Specifies the product of the image from the marketplace. Changing this forces a new resource to be created.
	Product string `pulumi:"product"`
	// Specifies the publisher of the image. Changing this forces a new resource to be created.
	Publisher string `pulumi:"publisher"`
}

type WindowsVirtualMachineScaleSetPlanArgs

type WindowsVirtualMachineScaleSetPlanArgs struct {
	// Specifies the name of the image from the marketplace. Changing this forces a new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the product of the image from the marketplace. Changing this forces a new resource to be created.
	Product pulumi.StringInput `pulumi:"product"`
	// Specifies the publisher of the image. Changing this forces a new resource to be created.
	Publisher pulumi.StringInput `pulumi:"publisher"`
}

func (WindowsVirtualMachineScaleSetPlanArgs) ElementType

func (WindowsVirtualMachineScaleSetPlanArgs) ToWindowsVirtualMachineScaleSetPlanOutput

func (i WindowsVirtualMachineScaleSetPlanArgs) ToWindowsVirtualMachineScaleSetPlanOutput() WindowsVirtualMachineScaleSetPlanOutput

func (WindowsVirtualMachineScaleSetPlanArgs) ToWindowsVirtualMachineScaleSetPlanOutputWithContext

func (i WindowsVirtualMachineScaleSetPlanArgs) ToWindowsVirtualMachineScaleSetPlanOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetPlanOutput

func (WindowsVirtualMachineScaleSetPlanArgs) ToWindowsVirtualMachineScaleSetPlanPtrOutput

func (i WindowsVirtualMachineScaleSetPlanArgs) ToWindowsVirtualMachineScaleSetPlanPtrOutput() WindowsVirtualMachineScaleSetPlanPtrOutput

func (WindowsVirtualMachineScaleSetPlanArgs) ToWindowsVirtualMachineScaleSetPlanPtrOutputWithContext

func (i WindowsVirtualMachineScaleSetPlanArgs) ToWindowsVirtualMachineScaleSetPlanPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetPlanPtrOutput

type WindowsVirtualMachineScaleSetPlanInput

type WindowsVirtualMachineScaleSetPlanInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetPlanOutput() WindowsVirtualMachineScaleSetPlanOutput
	ToWindowsVirtualMachineScaleSetPlanOutputWithContext(context.Context) WindowsVirtualMachineScaleSetPlanOutput
}

WindowsVirtualMachineScaleSetPlanInput is an input type that accepts WindowsVirtualMachineScaleSetPlanArgs and WindowsVirtualMachineScaleSetPlanOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetPlanInput` via:

WindowsVirtualMachineScaleSetPlanArgs{...}

type WindowsVirtualMachineScaleSetPlanOutput

type WindowsVirtualMachineScaleSetPlanOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetPlanOutput) ElementType

func (WindowsVirtualMachineScaleSetPlanOutput) Name

Specifies the name of the image from the marketplace. Changing this forces a new resource to be created.

func (WindowsVirtualMachineScaleSetPlanOutput) Product

Specifies the product of the image from the marketplace. Changing this forces a new resource to be created.

func (WindowsVirtualMachineScaleSetPlanOutput) Publisher

Specifies the publisher of the image. Changing this forces a new resource to be created.

func (WindowsVirtualMachineScaleSetPlanOutput) ToWindowsVirtualMachineScaleSetPlanOutput

func (o WindowsVirtualMachineScaleSetPlanOutput) ToWindowsVirtualMachineScaleSetPlanOutput() WindowsVirtualMachineScaleSetPlanOutput

func (WindowsVirtualMachineScaleSetPlanOutput) ToWindowsVirtualMachineScaleSetPlanOutputWithContext

func (o WindowsVirtualMachineScaleSetPlanOutput) ToWindowsVirtualMachineScaleSetPlanOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetPlanOutput

func (WindowsVirtualMachineScaleSetPlanOutput) ToWindowsVirtualMachineScaleSetPlanPtrOutput

func (o WindowsVirtualMachineScaleSetPlanOutput) ToWindowsVirtualMachineScaleSetPlanPtrOutput() WindowsVirtualMachineScaleSetPlanPtrOutput

func (WindowsVirtualMachineScaleSetPlanOutput) ToWindowsVirtualMachineScaleSetPlanPtrOutputWithContext

func (o WindowsVirtualMachineScaleSetPlanOutput) ToWindowsVirtualMachineScaleSetPlanPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetPlanPtrOutput

type WindowsVirtualMachineScaleSetPlanPtrInput

type WindowsVirtualMachineScaleSetPlanPtrInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetPlanPtrOutput() WindowsVirtualMachineScaleSetPlanPtrOutput
	ToWindowsVirtualMachineScaleSetPlanPtrOutputWithContext(context.Context) WindowsVirtualMachineScaleSetPlanPtrOutput
}

WindowsVirtualMachineScaleSetPlanPtrInput is an input type that accepts WindowsVirtualMachineScaleSetPlanArgs, WindowsVirtualMachineScaleSetPlanPtr and WindowsVirtualMachineScaleSetPlanPtrOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetPlanPtrInput` via:

        WindowsVirtualMachineScaleSetPlanArgs{...}

or:

        nil

type WindowsVirtualMachineScaleSetPlanPtrOutput

type WindowsVirtualMachineScaleSetPlanPtrOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetPlanPtrOutput) Elem

func (WindowsVirtualMachineScaleSetPlanPtrOutput) ElementType

func (WindowsVirtualMachineScaleSetPlanPtrOutput) Name

Specifies the name of the image from the marketplace. Changing this forces a new resource to be created.

func (WindowsVirtualMachineScaleSetPlanPtrOutput) Product

Specifies the product of the image from the marketplace. Changing this forces a new resource to be created.

func (WindowsVirtualMachineScaleSetPlanPtrOutput) Publisher

Specifies the publisher of the image. Changing this forces a new resource to be created.

func (WindowsVirtualMachineScaleSetPlanPtrOutput) ToWindowsVirtualMachineScaleSetPlanPtrOutput

func (o WindowsVirtualMachineScaleSetPlanPtrOutput) ToWindowsVirtualMachineScaleSetPlanPtrOutput() WindowsVirtualMachineScaleSetPlanPtrOutput

func (WindowsVirtualMachineScaleSetPlanPtrOutput) ToWindowsVirtualMachineScaleSetPlanPtrOutputWithContext

func (o WindowsVirtualMachineScaleSetPlanPtrOutput) ToWindowsVirtualMachineScaleSetPlanPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetPlanPtrOutput

type WindowsVirtualMachineScaleSetPtrInput added in v3.47.1

type WindowsVirtualMachineScaleSetPtrInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetPtrOutput() WindowsVirtualMachineScaleSetPtrOutput
	ToWindowsVirtualMachineScaleSetPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetPtrOutput
}

type WindowsVirtualMachineScaleSetPtrOutput added in v3.47.1

type WindowsVirtualMachineScaleSetPtrOutput struct {
	*pulumi.OutputState
}

func (WindowsVirtualMachineScaleSetPtrOutput) ElementType added in v3.47.1

func (WindowsVirtualMachineScaleSetPtrOutput) ToWindowsVirtualMachineScaleSetPtrOutput added in v3.47.1

func (o WindowsVirtualMachineScaleSetPtrOutput) ToWindowsVirtualMachineScaleSetPtrOutput() WindowsVirtualMachineScaleSetPtrOutput

func (WindowsVirtualMachineScaleSetPtrOutput) ToWindowsVirtualMachineScaleSetPtrOutputWithContext added in v3.47.1

func (o WindowsVirtualMachineScaleSetPtrOutput) ToWindowsVirtualMachineScaleSetPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetPtrOutput

type WindowsVirtualMachineScaleSetRollingUpgradePolicy

type WindowsVirtualMachineScaleSetRollingUpgradePolicy struct {
	// The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability.
	MaxBatchInstancePercent int `pulumi:"maxBatchInstancePercent"`
	// The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch.
	MaxUnhealthyInstancePercent int `pulumi:"maxUnhealthyInstancePercent"`
	// The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts.
	MaxUnhealthyUpgradedInstancePercent int `pulumi:"maxUnhealthyUpgradedInstancePercent"`
	// The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format.
	PauseTimeBetweenBatches string `pulumi:"pauseTimeBetweenBatches"`
}

type WindowsVirtualMachineScaleSetRollingUpgradePolicyArgs

type WindowsVirtualMachineScaleSetRollingUpgradePolicyArgs struct {
	// The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability.
	MaxBatchInstancePercent pulumi.IntInput `pulumi:"maxBatchInstancePercent"`
	// The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch.
	MaxUnhealthyInstancePercent pulumi.IntInput `pulumi:"maxUnhealthyInstancePercent"`
	// The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts.
	MaxUnhealthyUpgradedInstancePercent pulumi.IntInput `pulumi:"maxUnhealthyUpgradedInstancePercent"`
	// The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format.
	PauseTimeBetweenBatches pulumi.StringInput `pulumi:"pauseTimeBetweenBatches"`
}

func (WindowsVirtualMachineScaleSetRollingUpgradePolicyArgs) ElementType

func (WindowsVirtualMachineScaleSetRollingUpgradePolicyArgs) ToWindowsVirtualMachineScaleSetRollingUpgradePolicyOutput

func (i WindowsVirtualMachineScaleSetRollingUpgradePolicyArgs) ToWindowsVirtualMachineScaleSetRollingUpgradePolicyOutput() WindowsVirtualMachineScaleSetRollingUpgradePolicyOutput

func (WindowsVirtualMachineScaleSetRollingUpgradePolicyArgs) ToWindowsVirtualMachineScaleSetRollingUpgradePolicyOutputWithContext

func (i WindowsVirtualMachineScaleSetRollingUpgradePolicyArgs) ToWindowsVirtualMachineScaleSetRollingUpgradePolicyOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetRollingUpgradePolicyOutput

func (WindowsVirtualMachineScaleSetRollingUpgradePolicyArgs) ToWindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutput

func (i WindowsVirtualMachineScaleSetRollingUpgradePolicyArgs) ToWindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutput() WindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutput

func (WindowsVirtualMachineScaleSetRollingUpgradePolicyArgs) ToWindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutputWithContext

func (i WindowsVirtualMachineScaleSetRollingUpgradePolicyArgs) ToWindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutput

type WindowsVirtualMachineScaleSetRollingUpgradePolicyInput

type WindowsVirtualMachineScaleSetRollingUpgradePolicyInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetRollingUpgradePolicyOutput() WindowsVirtualMachineScaleSetRollingUpgradePolicyOutput
	ToWindowsVirtualMachineScaleSetRollingUpgradePolicyOutputWithContext(context.Context) WindowsVirtualMachineScaleSetRollingUpgradePolicyOutput
}

WindowsVirtualMachineScaleSetRollingUpgradePolicyInput is an input type that accepts WindowsVirtualMachineScaleSetRollingUpgradePolicyArgs and WindowsVirtualMachineScaleSetRollingUpgradePolicyOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetRollingUpgradePolicyInput` via:

WindowsVirtualMachineScaleSetRollingUpgradePolicyArgs{...}

type WindowsVirtualMachineScaleSetRollingUpgradePolicyOutput

type WindowsVirtualMachineScaleSetRollingUpgradePolicyOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetRollingUpgradePolicyOutput) ElementType

func (WindowsVirtualMachineScaleSetRollingUpgradePolicyOutput) MaxBatchInstancePercent

The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability.

func (WindowsVirtualMachineScaleSetRollingUpgradePolicyOutput) MaxUnhealthyInstancePercent

The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch.

func (WindowsVirtualMachineScaleSetRollingUpgradePolicyOutput) MaxUnhealthyUpgradedInstancePercent

func (o WindowsVirtualMachineScaleSetRollingUpgradePolicyOutput) MaxUnhealthyUpgradedInstancePercent() pulumi.IntOutput

The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts.

func (WindowsVirtualMachineScaleSetRollingUpgradePolicyOutput) PauseTimeBetweenBatches

The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format.

func (WindowsVirtualMachineScaleSetRollingUpgradePolicyOutput) ToWindowsVirtualMachineScaleSetRollingUpgradePolicyOutput

func (WindowsVirtualMachineScaleSetRollingUpgradePolicyOutput) ToWindowsVirtualMachineScaleSetRollingUpgradePolicyOutputWithContext

func (o WindowsVirtualMachineScaleSetRollingUpgradePolicyOutput) ToWindowsVirtualMachineScaleSetRollingUpgradePolicyOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetRollingUpgradePolicyOutput

func (WindowsVirtualMachineScaleSetRollingUpgradePolicyOutput) ToWindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutput

func (WindowsVirtualMachineScaleSetRollingUpgradePolicyOutput) ToWindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutputWithContext

func (o WindowsVirtualMachineScaleSetRollingUpgradePolicyOutput) ToWindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutput

type WindowsVirtualMachineScaleSetRollingUpgradePolicyPtrInput

type WindowsVirtualMachineScaleSetRollingUpgradePolicyPtrInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutput() WindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutput
	ToWindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutputWithContext(context.Context) WindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutput
}

WindowsVirtualMachineScaleSetRollingUpgradePolicyPtrInput is an input type that accepts WindowsVirtualMachineScaleSetRollingUpgradePolicyArgs, WindowsVirtualMachineScaleSetRollingUpgradePolicyPtr and WindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetRollingUpgradePolicyPtrInput` via:

        WindowsVirtualMachineScaleSetRollingUpgradePolicyArgs{...}

or:

        nil

type WindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutput

type WindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutput) Elem

func (WindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutput) ElementType

func (WindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutput) MaxBatchInstancePercent

The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability.

func (WindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutput) MaxUnhealthyInstancePercent

The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch.

func (WindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutput) MaxUnhealthyUpgradedInstancePercent

func (o WindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutput) MaxUnhealthyUpgradedInstancePercent() pulumi.IntPtrOutput

The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts.

func (WindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutput) PauseTimeBetweenBatches

The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format.

func (WindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutput) ToWindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutput

func (WindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutput) ToWindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutputWithContext

func (o WindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutput) ToWindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutput

type WindowsVirtualMachineScaleSetSecret

type WindowsVirtualMachineScaleSetSecret struct {
	// One or more `certificate` blocks as defined above.
	Certificates []WindowsVirtualMachineScaleSetSecretCertificate `pulumi:"certificates"`
	// The ID of the Key Vault from which all Secrets should be sourced.
	KeyVaultId string `pulumi:"keyVaultId"`
}

type WindowsVirtualMachineScaleSetSecretArgs

type WindowsVirtualMachineScaleSetSecretArgs struct {
	// One or more `certificate` blocks as defined above.
	Certificates WindowsVirtualMachineScaleSetSecretCertificateArrayInput `pulumi:"certificates"`
	// The ID of the Key Vault from which all Secrets should be sourced.
	KeyVaultId pulumi.StringInput `pulumi:"keyVaultId"`
}

func (WindowsVirtualMachineScaleSetSecretArgs) ElementType

func (WindowsVirtualMachineScaleSetSecretArgs) ToWindowsVirtualMachineScaleSetSecretOutput

func (i WindowsVirtualMachineScaleSetSecretArgs) ToWindowsVirtualMachineScaleSetSecretOutput() WindowsVirtualMachineScaleSetSecretOutput

func (WindowsVirtualMachineScaleSetSecretArgs) ToWindowsVirtualMachineScaleSetSecretOutputWithContext

func (i WindowsVirtualMachineScaleSetSecretArgs) ToWindowsVirtualMachineScaleSetSecretOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetSecretOutput

type WindowsVirtualMachineScaleSetSecretArray

type WindowsVirtualMachineScaleSetSecretArray []WindowsVirtualMachineScaleSetSecretInput

func (WindowsVirtualMachineScaleSetSecretArray) ElementType

func (WindowsVirtualMachineScaleSetSecretArray) ToWindowsVirtualMachineScaleSetSecretArrayOutput

func (i WindowsVirtualMachineScaleSetSecretArray) ToWindowsVirtualMachineScaleSetSecretArrayOutput() WindowsVirtualMachineScaleSetSecretArrayOutput

func (WindowsVirtualMachineScaleSetSecretArray) ToWindowsVirtualMachineScaleSetSecretArrayOutputWithContext

func (i WindowsVirtualMachineScaleSetSecretArray) ToWindowsVirtualMachineScaleSetSecretArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetSecretArrayOutput

type WindowsVirtualMachineScaleSetSecretArrayInput

type WindowsVirtualMachineScaleSetSecretArrayInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetSecretArrayOutput() WindowsVirtualMachineScaleSetSecretArrayOutput
	ToWindowsVirtualMachineScaleSetSecretArrayOutputWithContext(context.Context) WindowsVirtualMachineScaleSetSecretArrayOutput
}

WindowsVirtualMachineScaleSetSecretArrayInput is an input type that accepts WindowsVirtualMachineScaleSetSecretArray and WindowsVirtualMachineScaleSetSecretArrayOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetSecretArrayInput` via:

WindowsVirtualMachineScaleSetSecretArray{ WindowsVirtualMachineScaleSetSecretArgs{...} }

type WindowsVirtualMachineScaleSetSecretArrayOutput

type WindowsVirtualMachineScaleSetSecretArrayOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetSecretArrayOutput) ElementType

func (WindowsVirtualMachineScaleSetSecretArrayOutput) Index

func (WindowsVirtualMachineScaleSetSecretArrayOutput) ToWindowsVirtualMachineScaleSetSecretArrayOutput

func (o WindowsVirtualMachineScaleSetSecretArrayOutput) ToWindowsVirtualMachineScaleSetSecretArrayOutput() WindowsVirtualMachineScaleSetSecretArrayOutput

func (WindowsVirtualMachineScaleSetSecretArrayOutput) ToWindowsVirtualMachineScaleSetSecretArrayOutputWithContext

func (o WindowsVirtualMachineScaleSetSecretArrayOutput) ToWindowsVirtualMachineScaleSetSecretArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetSecretArrayOutput

type WindowsVirtualMachineScaleSetSecretCertificate

type WindowsVirtualMachineScaleSetSecretCertificate struct {
	// The certificate store on the Virtual Machine where the certificate should be added.
	Store string `pulumi:"store"`
	// The Secret URL of a Key Vault Certificate.
	Url string `pulumi:"url"`
}

type WindowsVirtualMachineScaleSetSecretCertificateArgs

type WindowsVirtualMachineScaleSetSecretCertificateArgs struct {
	// The certificate store on the Virtual Machine where the certificate should be added.
	Store pulumi.StringInput `pulumi:"store"`
	// The Secret URL of a Key Vault Certificate.
	Url pulumi.StringInput `pulumi:"url"`
}

func (WindowsVirtualMachineScaleSetSecretCertificateArgs) ElementType

func (WindowsVirtualMachineScaleSetSecretCertificateArgs) ToWindowsVirtualMachineScaleSetSecretCertificateOutput

func (i WindowsVirtualMachineScaleSetSecretCertificateArgs) ToWindowsVirtualMachineScaleSetSecretCertificateOutput() WindowsVirtualMachineScaleSetSecretCertificateOutput

func (WindowsVirtualMachineScaleSetSecretCertificateArgs) ToWindowsVirtualMachineScaleSetSecretCertificateOutputWithContext

func (i WindowsVirtualMachineScaleSetSecretCertificateArgs) ToWindowsVirtualMachineScaleSetSecretCertificateOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetSecretCertificateOutput

type WindowsVirtualMachineScaleSetSecretCertificateArray

type WindowsVirtualMachineScaleSetSecretCertificateArray []WindowsVirtualMachineScaleSetSecretCertificateInput

func (WindowsVirtualMachineScaleSetSecretCertificateArray) ElementType

func (WindowsVirtualMachineScaleSetSecretCertificateArray) ToWindowsVirtualMachineScaleSetSecretCertificateArrayOutput

func (i WindowsVirtualMachineScaleSetSecretCertificateArray) ToWindowsVirtualMachineScaleSetSecretCertificateArrayOutput() WindowsVirtualMachineScaleSetSecretCertificateArrayOutput

func (WindowsVirtualMachineScaleSetSecretCertificateArray) ToWindowsVirtualMachineScaleSetSecretCertificateArrayOutputWithContext

func (i WindowsVirtualMachineScaleSetSecretCertificateArray) ToWindowsVirtualMachineScaleSetSecretCertificateArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetSecretCertificateArrayOutput

type WindowsVirtualMachineScaleSetSecretCertificateArrayInput

type WindowsVirtualMachineScaleSetSecretCertificateArrayInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetSecretCertificateArrayOutput() WindowsVirtualMachineScaleSetSecretCertificateArrayOutput
	ToWindowsVirtualMachineScaleSetSecretCertificateArrayOutputWithContext(context.Context) WindowsVirtualMachineScaleSetSecretCertificateArrayOutput
}

WindowsVirtualMachineScaleSetSecretCertificateArrayInput is an input type that accepts WindowsVirtualMachineScaleSetSecretCertificateArray and WindowsVirtualMachineScaleSetSecretCertificateArrayOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetSecretCertificateArrayInput` via:

WindowsVirtualMachineScaleSetSecretCertificateArray{ WindowsVirtualMachineScaleSetSecretCertificateArgs{...} }

type WindowsVirtualMachineScaleSetSecretCertificateArrayOutput

type WindowsVirtualMachineScaleSetSecretCertificateArrayOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetSecretCertificateArrayOutput) ElementType

func (WindowsVirtualMachineScaleSetSecretCertificateArrayOutput) Index

func (WindowsVirtualMachineScaleSetSecretCertificateArrayOutput) ToWindowsVirtualMachineScaleSetSecretCertificateArrayOutput

func (WindowsVirtualMachineScaleSetSecretCertificateArrayOutput) ToWindowsVirtualMachineScaleSetSecretCertificateArrayOutputWithContext

func (o WindowsVirtualMachineScaleSetSecretCertificateArrayOutput) ToWindowsVirtualMachineScaleSetSecretCertificateArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetSecretCertificateArrayOutput

type WindowsVirtualMachineScaleSetSecretCertificateInput

type WindowsVirtualMachineScaleSetSecretCertificateInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetSecretCertificateOutput() WindowsVirtualMachineScaleSetSecretCertificateOutput
	ToWindowsVirtualMachineScaleSetSecretCertificateOutputWithContext(context.Context) WindowsVirtualMachineScaleSetSecretCertificateOutput
}

WindowsVirtualMachineScaleSetSecretCertificateInput is an input type that accepts WindowsVirtualMachineScaleSetSecretCertificateArgs and WindowsVirtualMachineScaleSetSecretCertificateOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetSecretCertificateInput` via:

WindowsVirtualMachineScaleSetSecretCertificateArgs{...}

type WindowsVirtualMachineScaleSetSecretCertificateOutput

type WindowsVirtualMachineScaleSetSecretCertificateOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetSecretCertificateOutput) ElementType

func (WindowsVirtualMachineScaleSetSecretCertificateOutput) Store

The certificate store on the Virtual Machine where the certificate should be added.

func (WindowsVirtualMachineScaleSetSecretCertificateOutput) ToWindowsVirtualMachineScaleSetSecretCertificateOutput

func (WindowsVirtualMachineScaleSetSecretCertificateOutput) ToWindowsVirtualMachineScaleSetSecretCertificateOutputWithContext

func (o WindowsVirtualMachineScaleSetSecretCertificateOutput) ToWindowsVirtualMachineScaleSetSecretCertificateOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetSecretCertificateOutput

func (WindowsVirtualMachineScaleSetSecretCertificateOutput) Url

The Secret URL of a Key Vault Certificate.

type WindowsVirtualMachineScaleSetSecretInput

type WindowsVirtualMachineScaleSetSecretInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetSecretOutput() WindowsVirtualMachineScaleSetSecretOutput
	ToWindowsVirtualMachineScaleSetSecretOutputWithContext(context.Context) WindowsVirtualMachineScaleSetSecretOutput
}

WindowsVirtualMachineScaleSetSecretInput is an input type that accepts WindowsVirtualMachineScaleSetSecretArgs and WindowsVirtualMachineScaleSetSecretOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetSecretInput` via:

WindowsVirtualMachineScaleSetSecretArgs{...}

type WindowsVirtualMachineScaleSetSecretOutput

type WindowsVirtualMachineScaleSetSecretOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetSecretOutput) Certificates

One or more `certificate` blocks as defined above.

func (WindowsVirtualMachineScaleSetSecretOutput) ElementType

func (WindowsVirtualMachineScaleSetSecretOutput) KeyVaultId

The ID of the Key Vault from which all Secrets should be sourced.

func (WindowsVirtualMachineScaleSetSecretOutput) ToWindowsVirtualMachineScaleSetSecretOutput

func (o WindowsVirtualMachineScaleSetSecretOutput) ToWindowsVirtualMachineScaleSetSecretOutput() WindowsVirtualMachineScaleSetSecretOutput

func (WindowsVirtualMachineScaleSetSecretOutput) ToWindowsVirtualMachineScaleSetSecretOutputWithContext

func (o WindowsVirtualMachineScaleSetSecretOutput) ToWindowsVirtualMachineScaleSetSecretOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetSecretOutput

type WindowsVirtualMachineScaleSetSourceImageReference

type WindowsVirtualMachineScaleSetSourceImageReference struct {
	// Specifies the offer of the image used to create the virtual machines.
	Offer string `pulumi:"offer"`
	// Specifies the publisher of the image used to create the virtual machines.
	Publisher string `pulumi:"publisher"`
	// Specifies the SKU of the image used to create the virtual machines.
	Sku string `pulumi:"sku"`
	// Specifies the version of the image used to create the virtual machines.
	Version string `pulumi:"version"`
}

type WindowsVirtualMachineScaleSetSourceImageReferenceArgs

type WindowsVirtualMachineScaleSetSourceImageReferenceArgs struct {
	// Specifies the offer of the image used to create the virtual machines.
	Offer pulumi.StringInput `pulumi:"offer"`
	// Specifies the publisher of the image used to create the virtual machines.
	Publisher pulumi.StringInput `pulumi:"publisher"`
	// Specifies the SKU of the image used to create the virtual machines.
	Sku pulumi.StringInput `pulumi:"sku"`
	// Specifies the version of the image used to create the virtual machines.
	Version pulumi.StringInput `pulumi:"version"`
}

func (WindowsVirtualMachineScaleSetSourceImageReferenceArgs) ElementType

func (WindowsVirtualMachineScaleSetSourceImageReferenceArgs) ToWindowsVirtualMachineScaleSetSourceImageReferenceOutput

func (i WindowsVirtualMachineScaleSetSourceImageReferenceArgs) ToWindowsVirtualMachineScaleSetSourceImageReferenceOutput() WindowsVirtualMachineScaleSetSourceImageReferenceOutput

func (WindowsVirtualMachineScaleSetSourceImageReferenceArgs) ToWindowsVirtualMachineScaleSetSourceImageReferenceOutputWithContext

func (i WindowsVirtualMachineScaleSetSourceImageReferenceArgs) ToWindowsVirtualMachineScaleSetSourceImageReferenceOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetSourceImageReferenceOutput

func (WindowsVirtualMachineScaleSetSourceImageReferenceArgs) ToWindowsVirtualMachineScaleSetSourceImageReferencePtrOutput

func (i WindowsVirtualMachineScaleSetSourceImageReferenceArgs) ToWindowsVirtualMachineScaleSetSourceImageReferencePtrOutput() WindowsVirtualMachineScaleSetSourceImageReferencePtrOutput

func (WindowsVirtualMachineScaleSetSourceImageReferenceArgs) ToWindowsVirtualMachineScaleSetSourceImageReferencePtrOutputWithContext

func (i WindowsVirtualMachineScaleSetSourceImageReferenceArgs) ToWindowsVirtualMachineScaleSetSourceImageReferencePtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetSourceImageReferencePtrOutput

type WindowsVirtualMachineScaleSetSourceImageReferenceInput

type WindowsVirtualMachineScaleSetSourceImageReferenceInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetSourceImageReferenceOutput() WindowsVirtualMachineScaleSetSourceImageReferenceOutput
	ToWindowsVirtualMachineScaleSetSourceImageReferenceOutputWithContext(context.Context) WindowsVirtualMachineScaleSetSourceImageReferenceOutput
}

WindowsVirtualMachineScaleSetSourceImageReferenceInput is an input type that accepts WindowsVirtualMachineScaleSetSourceImageReferenceArgs and WindowsVirtualMachineScaleSetSourceImageReferenceOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetSourceImageReferenceInput` via:

WindowsVirtualMachineScaleSetSourceImageReferenceArgs{...}

type WindowsVirtualMachineScaleSetSourceImageReferenceOutput

type WindowsVirtualMachineScaleSetSourceImageReferenceOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetSourceImageReferenceOutput) ElementType

func (WindowsVirtualMachineScaleSetSourceImageReferenceOutput) Offer

Specifies the offer of the image used to create the virtual machines.

func (WindowsVirtualMachineScaleSetSourceImageReferenceOutput) Publisher

Specifies the publisher of the image used to create the virtual machines.

func (WindowsVirtualMachineScaleSetSourceImageReferenceOutput) Sku

Specifies the SKU of the image used to create the virtual machines.

func (WindowsVirtualMachineScaleSetSourceImageReferenceOutput) ToWindowsVirtualMachineScaleSetSourceImageReferenceOutput

func (WindowsVirtualMachineScaleSetSourceImageReferenceOutput) ToWindowsVirtualMachineScaleSetSourceImageReferenceOutputWithContext

func (o WindowsVirtualMachineScaleSetSourceImageReferenceOutput) ToWindowsVirtualMachineScaleSetSourceImageReferenceOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetSourceImageReferenceOutput

func (WindowsVirtualMachineScaleSetSourceImageReferenceOutput) ToWindowsVirtualMachineScaleSetSourceImageReferencePtrOutput

func (WindowsVirtualMachineScaleSetSourceImageReferenceOutput) ToWindowsVirtualMachineScaleSetSourceImageReferencePtrOutputWithContext

func (o WindowsVirtualMachineScaleSetSourceImageReferenceOutput) ToWindowsVirtualMachineScaleSetSourceImageReferencePtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetSourceImageReferencePtrOutput

func (WindowsVirtualMachineScaleSetSourceImageReferenceOutput) Version

Specifies the version of the image used to create the virtual machines.

type WindowsVirtualMachineScaleSetSourceImageReferencePtrInput

type WindowsVirtualMachineScaleSetSourceImageReferencePtrInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetSourceImageReferencePtrOutput() WindowsVirtualMachineScaleSetSourceImageReferencePtrOutput
	ToWindowsVirtualMachineScaleSetSourceImageReferencePtrOutputWithContext(context.Context) WindowsVirtualMachineScaleSetSourceImageReferencePtrOutput
}

WindowsVirtualMachineScaleSetSourceImageReferencePtrInput is an input type that accepts WindowsVirtualMachineScaleSetSourceImageReferenceArgs, WindowsVirtualMachineScaleSetSourceImageReferencePtr and WindowsVirtualMachineScaleSetSourceImageReferencePtrOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetSourceImageReferencePtrInput` via:

        WindowsVirtualMachineScaleSetSourceImageReferenceArgs{...}

or:

        nil

type WindowsVirtualMachineScaleSetSourceImageReferencePtrOutput

type WindowsVirtualMachineScaleSetSourceImageReferencePtrOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetSourceImageReferencePtrOutput) Elem

func (WindowsVirtualMachineScaleSetSourceImageReferencePtrOutput) ElementType

func (WindowsVirtualMachineScaleSetSourceImageReferencePtrOutput) Offer

Specifies the offer of the image used to create the virtual machines.

func (WindowsVirtualMachineScaleSetSourceImageReferencePtrOutput) Publisher

Specifies the publisher of the image used to create the virtual machines.

func (WindowsVirtualMachineScaleSetSourceImageReferencePtrOutput) Sku

Specifies the SKU of the image used to create the virtual machines.

func (WindowsVirtualMachineScaleSetSourceImageReferencePtrOutput) ToWindowsVirtualMachineScaleSetSourceImageReferencePtrOutput

func (WindowsVirtualMachineScaleSetSourceImageReferencePtrOutput) ToWindowsVirtualMachineScaleSetSourceImageReferencePtrOutputWithContext

func (o WindowsVirtualMachineScaleSetSourceImageReferencePtrOutput) ToWindowsVirtualMachineScaleSetSourceImageReferencePtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetSourceImageReferencePtrOutput

func (WindowsVirtualMachineScaleSetSourceImageReferencePtrOutput) Version

Specifies the version of the image used to create the virtual machines.

type WindowsVirtualMachineScaleSetState

type WindowsVirtualMachineScaleSetState struct {
	// A `additionalCapabilities` block as defined below.
	AdditionalCapabilities WindowsVirtualMachineScaleSetAdditionalCapabilitiesPtrInput
	// One or more `additionalUnattendContent` blocks as defined below.
	AdditionalUnattendContents WindowsVirtualMachineScaleSetAdditionalUnattendContentArrayInput
	// The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.
	AdminPassword pulumi.StringPtrInput
	// The username of the local administrator on each Virtual Machine Scale Set instance. Changing this forces a new resource to be created.
	AdminUsername pulumi.StringPtrInput
	// A `automaticInstanceRepair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `healthProbeId` or an [Application Health Extension](https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension).
	AutomaticInstanceRepair WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrInput
	// A `automaticOsUpgradePolicy` block as defined below. This can only be specified when `upgradeMode` is set to `Automatic`.
	AutomaticOsUpgradePolicy WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrInput
	// A `bootDiagnostics` block as defined below.
	BootDiagnostics WindowsVirtualMachineScaleSetBootDiagnosticsPtrInput
	// The prefix which should be used for the name of the Virtual Machines in this Scale Set. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computerNamePrefix`, then you must specify `computerNamePrefix`.
	ComputerNamePrefix pulumi.StringPtrInput
	// The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.
	CustomData pulumi.StringPtrInput
	// One or more `dataDisk` blocks as defined below.
	DataDisks WindowsVirtualMachineScaleSetDataDiskArrayInput
	// Should Virtual Machine Extensions be run on Overprovisioned Virtual Machines in the Scale Set? Defaults to `false`.
	DoNotRunExtensionsOnOverprovisionedMachines pulumi.BoolPtrInput
	// Are automatic updates enabled for this Virtual Machine? Defaults to `true`.
	EnableAutomaticUpdates pulumi.BoolPtrInput
	// Should all of the disks (including the temp disk) attached to this Virtual Machine be encrypted by enabling Encryption at Host?
	EncryptionAtHostEnabled pulumi.BoolPtrInput
	// The Policy which should be used Virtual Machines are Evicted from the Scale Set. Changing this forces a new resource to be created.
	EvictionPolicy pulumi.StringPtrInput
	// One or more `extension` blocks as defined below
	Extensions WindowsVirtualMachineScaleSetExtensionArrayInput
	// Specifies the duration allocated for all extensions to start. The time duration should be between `15` minutes and `120` minutes (inclusive) and should be specified in ISO 8601 format. Defaults to `90` minutes (`PT1H30M`).
	ExtensionsTimeBudget pulumi.StringPtrInput
	// The ID of a Load Balancer Probe which should be used to determine the health of an instance. This is Required and can only be specified when `upgradeMode` is set to `Automatic` or `Rolling`.
	HealthProbeId pulumi.StringPtrInput
	// A `identity` block as defined below.
	Identity WindowsVirtualMachineScaleSetIdentityPtrInput
	// The number of Virtual Machines in the Scale Set.
	Instances pulumi.IntPtrInput
	// Specifies the type of on-premise license (also known as [Azure Hybrid Use Benefit](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing)) which should be used for this Virtual Machine Scale Set. Possible values are `None`, `Windows_Client` and `Windows_Server`. Changing this forces a new resource to be created.
	LicenseType pulumi.StringPtrInput
	// The Azure location where the Windows Virtual Machine Scale Set should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons.
	MaxBidPrice pulumi.Float64PtrInput
	// The name of the Windows Virtual Machine Scale Set. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// One or more `networkInterface` blocks as defined below.
	NetworkInterfaces WindowsVirtualMachineScaleSetNetworkInterfaceArrayInput
	// An `osDisk` block as defined below.
	OsDisk WindowsVirtualMachineScaleSetOsDiskPtrInput
	// Should Azure over-provision Virtual Machines in this Scale Set? This means that multiple Virtual Machines will be provisioned and Azure will keep the instances which become available first - which improves provisioning success rates and improves deployment time. You're not billed for these over-provisioned VM's and they don't count towards the Subscription Quota. Defaults to `true`.
	Overprovision pulumi.BoolPtrInput
	// A `plan` block as documented below.
	Plan WindowsVirtualMachineScaleSetPlanPtrInput
	// Specifies the number of fault domains that are used by this Linux Virtual Machine Scale Set. Changing this forces a new resource to be created.
	PlatformFaultDomainCount pulumi.IntPtrInput
	// The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource.
	Priority pulumi.StringPtrInput
	// Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created.
	ProvisionVmAgent pulumi.BoolPtrInput
	// The ID of the Proximity Placement Group in which the Virtual Machine Scale Set should be assigned to. Changing this forces a new resource to be created.
	ProximityPlacementGroupId pulumi.StringPtrInput
	// The name of the Resource Group in which the Windows Virtual Machine Scale Set should be exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `rollingUpgradePolicy` block as defined below. This is Required and can only be specified when `upgradeMode` is set to `Automatic` or `Rolling`.
	RollingUpgradePolicy WindowsVirtualMachineScaleSetRollingUpgradePolicyPtrInput
	// The scale-in policy rule that decides which virtual machines are chosen for removal when a Virtual Machine Scale Set is scaled in. Possible values for the scale-in policy rules are `Default`, `NewestVM` and `OldestVM`, defaults to `Default`. For more information about scale in policy, please [refer to this doc](https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-scale-in-policy).
	ScaleInPolicy pulumi.StringPtrInput
	// One or more `secret` blocks as defined below.
	Secrets WindowsVirtualMachineScaleSetSecretArrayInput
	// Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Defaults to `true`.
	SinglePlacementGroup pulumi.BoolPtrInput
	// The Virtual Machine SKU for the Scale Set, such as `Standard_F2`.
	Sku pulumi.StringPtrInput
	// The ID of an Image which each Virtual Machine in this Scale Set should be based on.
	SourceImageId pulumi.StringPtrInput
	// A `sourceImageReference` block as defined below.
	SourceImageReference WindowsVirtualMachineScaleSetSourceImageReferencePtrInput
	// A mapping of tags which should be assigned to this Virtual Machine Scale Set.
	Tags pulumi.StringMapInput
	// A `terminateNotification` block as defined below.
	TerminateNotification WindowsVirtualMachineScaleSetTerminateNotificationPtrInput
	// Specifies the time zone of the virtual machine, [the possible values are defined here](https://jackstromberg.com/2017/01/list-of-time-zones-consumed-by-azure/).
	Timezone pulumi.StringPtrInput
	// The Unique ID for this Windows Virtual Machine Scale Set.
	UniqueId pulumi.StringPtrInput
	// Specifies how Upgrades (e.g. changing the Image/SKU) should be performed to Virtual Machine Instances. Possible values are `Automatic`, `Manual` and `Rolling`. Defaults to `Manual`.
	UpgradeMode pulumi.StringPtrInput
	// One or more `winrmListener` blocks as defined below.
	WinrmListeners WindowsVirtualMachineScaleSetWinrmListenerArrayInput
	// Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created.
	ZoneBalance pulumi.BoolPtrInput
	// A list of Availability Zones in which the Virtual Machines in this Scale Set should be created in. Changing this forces a new resource to be created.
	Zones pulumi.StringArrayInput
}

func (WindowsVirtualMachineScaleSetState) ElementType

type WindowsVirtualMachineScaleSetTerminateNotification

type WindowsVirtualMachineScaleSetTerminateNotification struct {
	// Should the terminate notification be enabled on this Virtual Machine Scale Set? Defaults to `false`.
	Enabled bool `pulumi:"enabled"`
	// Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format.
	Timeout *string `pulumi:"timeout"`
}

type WindowsVirtualMachineScaleSetTerminateNotificationArgs

type WindowsVirtualMachineScaleSetTerminateNotificationArgs struct {
	// Should the terminate notification be enabled on this Virtual Machine Scale Set? Defaults to `false`.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format.
	Timeout pulumi.StringPtrInput `pulumi:"timeout"`
}

func (WindowsVirtualMachineScaleSetTerminateNotificationArgs) ElementType

func (WindowsVirtualMachineScaleSetTerminateNotificationArgs) ToWindowsVirtualMachineScaleSetTerminateNotificationOutput

func (WindowsVirtualMachineScaleSetTerminateNotificationArgs) ToWindowsVirtualMachineScaleSetTerminateNotificationOutputWithContext

func (i WindowsVirtualMachineScaleSetTerminateNotificationArgs) ToWindowsVirtualMachineScaleSetTerminateNotificationOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetTerminateNotificationOutput

func (WindowsVirtualMachineScaleSetTerminateNotificationArgs) ToWindowsVirtualMachineScaleSetTerminateNotificationPtrOutput

func (i WindowsVirtualMachineScaleSetTerminateNotificationArgs) ToWindowsVirtualMachineScaleSetTerminateNotificationPtrOutput() WindowsVirtualMachineScaleSetTerminateNotificationPtrOutput

func (WindowsVirtualMachineScaleSetTerminateNotificationArgs) ToWindowsVirtualMachineScaleSetTerminateNotificationPtrOutputWithContext

func (i WindowsVirtualMachineScaleSetTerminateNotificationArgs) ToWindowsVirtualMachineScaleSetTerminateNotificationPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetTerminateNotificationPtrOutput

type WindowsVirtualMachineScaleSetTerminateNotificationInput

type WindowsVirtualMachineScaleSetTerminateNotificationInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetTerminateNotificationOutput() WindowsVirtualMachineScaleSetTerminateNotificationOutput
	ToWindowsVirtualMachineScaleSetTerminateNotificationOutputWithContext(context.Context) WindowsVirtualMachineScaleSetTerminateNotificationOutput
}

WindowsVirtualMachineScaleSetTerminateNotificationInput is an input type that accepts WindowsVirtualMachineScaleSetTerminateNotificationArgs and WindowsVirtualMachineScaleSetTerminateNotificationOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetTerminateNotificationInput` via:

WindowsVirtualMachineScaleSetTerminateNotificationArgs{...}

type WindowsVirtualMachineScaleSetTerminateNotificationOutput

type WindowsVirtualMachineScaleSetTerminateNotificationOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetTerminateNotificationOutput) ElementType

func (WindowsVirtualMachineScaleSetTerminateNotificationOutput) Enabled

Should the terminate notification be enabled on this Virtual Machine Scale Set? Defaults to `false`.

func (WindowsVirtualMachineScaleSetTerminateNotificationOutput) Timeout

Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format.

func (WindowsVirtualMachineScaleSetTerminateNotificationOutput) ToWindowsVirtualMachineScaleSetTerminateNotificationOutput

func (WindowsVirtualMachineScaleSetTerminateNotificationOutput) ToWindowsVirtualMachineScaleSetTerminateNotificationOutputWithContext

func (o WindowsVirtualMachineScaleSetTerminateNotificationOutput) ToWindowsVirtualMachineScaleSetTerminateNotificationOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetTerminateNotificationOutput

func (WindowsVirtualMachineScaleSetTerminateNotificationOutput) ToWindowsVirtualMachineScaleSetTerminateNotificationPtrOutput

func (WindowsVirtualMachineScaleSetTerminateNotificationOutput) ToWindowsVirtualMachineScaleSetTerminateNotificationPtrOutputWithContext

func (o WindowsVirtualMachineScaleSetTerminateNotificationOutput) ToWindowsVirtualMachineScaleSetTerminateNotificationPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetTerminateNotificationPtrOutput

type WindowsVirtualMachineScaleSetTerminateNotificationPtrInput

type WindowsVirtualMachineScaleSetTerminateNotificationPtrInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetTerminateNotificationPtrOutput() WindowsVirtualMachineScaleSetTerminateNotificationPtrOutput
	ToWindowsVirtualMachineScaleSetTerminateNotificationPtrOutputWithContext(context.Context) WindowsVirtualMachineScaleSetTerminateNotificationPtrOutput
}

WindowsVirtualMachineScaleSetTerminateNotificationPtrInput is an input type that accepts WindowsVirtualMachineScaleSetTerminateNotificationArgs, WindowsVirtualMachineScaleSetTerminateNotificationPtr and WindowsVirtualMachineScaleSetTerminateNotificationPtrOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetTerminateNotificationPtrInput` via:

        WindowsVirtualMachineScaleSetTerminateNotificationArgs{...}

or:

        nil

type WindowsVirtualMachineScaleSetTerminateNotificationPtrOutput

type WindowsVirtualMachineScaleSetTerminateNotificationPtrOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetTerminateNotificationPtrOutput) Elem

func (WindowsVirtualMachineScaleSetTerminateNotificationPtrOutput) ElementType

func (WindowsVirtualMachineScaleSetTerminateNotificationPtrOutput) Enabled

Should the terminate notification be enabled on this Virtual Machine Scale Set? Defaults to `false`.

func (WindowsVirtualMachineScaleSetTerminateNotificationPtrOutput) Timeout

Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format.

func (WindowsVirtualMachineScaleSetTerminateNotificationPtrOutput) ToWindowsVirtualMachineScaleSetTerminateNotificationPtrOutput

func (WindowsVirtualMachineScaleSetTerminateNotificationPtrOutput) ToWindowsVirtualMachineScaleSetTerminateNotificationPtrOutputWithContext

func (o WindowsVirtualMachineScaleSetTerminateNotificationPtrOutput) ToWindowsVirtualMachineScaleSetTerminateNotificationPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetTerminateNotificationPtrOutput

type WindowsVirtualMachineScaleSetWinrmListener

type WindowsVirtualMachineScaleSetWinrmListener struct {
	// The Secret URL of a Key Vault Certificate, which must be specified when `protocol` is set to `Https`.
	CertificateUrl *string `pulumi:"certificateUrl"`
	// The Protocol of the WinRM Listener. Possible values are `Http` and `Https`.
	Protocol string `pulumi:"protocol"`
}

type WindowsVirtualMachineScaleSetWinrmListenerArgs

type WindowsVirtualMachineScaleSetWinrmListenerArgs struct {
	// The Secret URL of a Key Vault Certificate, which must be specified when `protocol` is set to `Https`.
	CertificateUrl pulumi.StringPtrInput `pulumi:"certificateUrl"`
	// The Protocol of the WinRM Listener. Possible values are `Http` and `Https`.
	Protocol pulumi.StringInput `pulumi:"protocol"`
}

func (WindowsVirtualMachineScaleSetWinrmListenerArgs) ElementType

func (WindowsVirtualMachineScaleSetWinrmListenerArgs) ToWindowsVirtualMachineScaleSetWinrmListenerOutput

func (i WindowsVirtualMachineScaleSetWinrmListenerArgs) ToWindowsVirtualMachineScaleSetWinrmListenerOutput() WindowsVirtualMachineScaleSetWinrmListenerOutput

func (WindowsVirtualMachineScaleSetWinrmListenerArgs) ToWindowsVirtualMachineScaleSetWinrmListenerOutputWithContext

func (i WindowsVirtualMachineScaleSetWinrmListenerArgs) ToWindowsVirtualMachineScaleSetWinrmListenerOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetWinrmListenerOutput

type WindowsVirtualMachineScaleSetWinrmListenerArray

type WindowsVirtualMachineScaleSetWinrmListenerArray []WindowsVirtualMachineScaleSetWinrmListenerInput

func (WindowsVirtualMachineScaleSetWinrmListenerArray) ElementType

func (WindowsVirtualMachineScaleSetWinrmListenerArray) ToWindowsVirtualMachineScaleSetWinrmListenerArrayOutput

func (i WindowsVirtualMachineScaleSetWinrmListenerArray) ToWindowsVirtualMachineScaleSetWinrmListenerArrayOutput() WindowsVirtualMachineScaleSetWinrmListenerArrayOutput

func (WindowsVirtualMachineScaleSetWinrmListenerArray) ToWindowsVirtualMachineScaleSetWinrmListenerArrayOutputWithContext

func (i WindowsVirtualMachineScaleSetWinrmListenerArray) ToWindowsVirtualMachineScaleSetWinrmListenerArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetWinrmListenerArrayOutput

type WindowsVirtualMachineScaleSetWinrmListenerArrayInput

type WindowsVirtualMachineScaleSetWinrmListenerArrayInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetWinrmListenerArrayOutput() WindowsVirtualMachineScaleSetWinrmListenerArrayOutput
	ToWindowsVirtualMachineScaleSetWinrmListenerArrayOutputWithContext(context.Context) WindowsVirtualMachineScaleSetWinrmListenerArrayOutput
}

WindowsVirtualMachineScaleSetWinrmListenerArrayInput is an input type that accepts WindowsVirtualMachineScaleSetWinrmListenerArray and WindowsVirtualMachineScaleSetWinrmListenerArrayOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetWinrmListenerArrayInput` via:

WindowsVirtualMachineScaleSetWinrmListenerArray{ WindowsVirtualMachineScaleSetWinrmListenerArgs{...} }

type WindowsVirtualMachineScaleSetWinrmListenerArrayOutput

type WindowsVirtualMachineScaleSetWinrmListenerArrayOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetWinrmListenerArrayOutput) ElementType

func (WindowsVirtualMachineScaleSetWinrmListenerArrayOutput) Index

func (WindowsVirtualMachineScaleSetWinrmListenerArrayOutput) ToWindowsVirtualMachineScaleSetWinrmListenerArrayOutput

func (WindowsVirtualMachineScaleSetWinrmListenerArrayOutput) ToWindowsVirtualMachineScaleSetWinrmListenerArrayOutputWithContext

func (o WindowsVirtualMachineScaleSetWinrmListenerArrayOutput) ToWindowsVirtualMachineScaleSetWinrmListenerArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetWinrmListenerArrayOutput

type WindowsVirtualMachineScaleSetWinrmListenerInput

type WindowsVirtualMachineScaleSetWinrmListenerInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetWinrmListenerOutput() WindowsVirtualMachineScaleSetWinrmListenerOutput
	ToWindowsVirtualMachineScaleSetWinrmListenerOutputWithContext(context.Context) WindowsVirtualMachineScaleSetWinrmListenerOutput
}

WindowsVirtualMachineScaleSetWinrmListenerInput is an input type that accepts WindowsVirtualMachineScaleSetWinrmListenerArgs and WindowsVirtualMachineScaleSetWinrmListenerOutput values. You can construct a concrete instance of `WindowsVirtualMachineScaleSetWinrmListenerInput` via:

WindowsVirtualMachineScaleSetWinrmListenerArgs{...}

type WindowsVirtualMachineScaleSetWinrmListenerOutput

type WindowsVirtualMachineScaleSetWinrmListenerOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetWinrmListenerOutput) CertificateUrl

The Secret URL of a Key Vault Certificate, which must be specified when `protocol` is set to `Https`.

func (WindowsVirtualMachineScaleSetWinrmListenerOutput) ElementType

func (WindowsVirtualMachineScaleSetWinrmListenerOutput) Protocol

The Protocol of the WinRM Listener. Possible values are `Http` and `Https`.

func (WindowsVirtualMachineScaleSetWinrmListenerOutput) ToWindowsVirtualMachineScaleSetWinrmListenerOutput

func (o WindowsVirtualMachineScaleSetWinrmListenerOutput) ToWindowsVirtualMachineScaleSetWinrmListenerOutput() WindowsVirtualMachineScaleSetWinrmListenerOutput

func (WindowsVirtualMachineScaleSetWinrmListenerOutput) ToWindowsVirtualMachineScaleSetWinrmListenerOutputWithContext

func (o WindowsVirtualMachineScaleSetWinrmListenerOutput) ToWindowsVirtualMachineScaleSetWinrmListenerOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetWinrmListenerOutput

type WindowsVirtualMachineSecret

type WindowsVirtualMachineSecret struct {
	// One or more `certificate` blocks as defined above.
	Certificates []WindowsVirtualMachineSecretCertificate `pulumi:"certificates"`
	// The ID of the Key Vault from which all Secrets should be sourced.
	KeyVaultId string `pulumi:"keyVaultId"`
}

type WindowsVirtualMachineSecretArgs

type WindowsVirtualMachineSecretArgs struct {
	// One or more `certificate` blocks as defined above.
	Certificates WindowsVirtualMachineSecretCertificateArrayInput `pulumi:"certificates"`
	// The ID of the Key Vault from which all Secrets should be sourced.
	KeyVaultId pulumi.StringInput `pulumi:"keyVaultId"`
}

func (WindowsVirtualMachineSecretArgs) ElementType

func (WindowsVirtualMachineSecretArgs) ToWindowsVirtualMachineSecretOutput

func (i WindowsVirtualMachineSecretArgs) ToWindowsVirtualMachineSecretOutput() WindowsVirtualMachineSecretOutput

func (WindowsVirtualMachineSecretArgs) ToWindowsVirtualMachineSecretOutputWithContext

func (i WindowsVirtualMachineSecretArgs) ToWindowsVirtualMachineSecretOutputWithContext(ctx context.Context) WindowsVirtualMachineSecretOutput

type WindowsVirtualMachineSecretArray

type WindowsVirtualMachineSecretArray []WindowsVirtualMachineSecretInput

func (WindowsVirtualMachineSecretArray) ElementType

func (WindowsVirtualMachineSecretArray) ToWindowsVirtualMachineSecretArrayOutput

func (i WindowsVirtualMachineSecretArray) ToWindowsVirtualMachineSecretArrayOutput() WindowsVirtualMachineSecretArrayOutput

func (WindowsVirtualMachineSecretArray) ToWindowsVirtualMachineSecretArrayOutputWithContext

func (i WindowsVirtualMachineSecretArray) ToWindowsVirtualMachineSecretArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineSecretArrayOutput

type WindowsVirtualMachineSecretArrayInput

type WindowsVirtualMachineSecretArrayInput interface {
	pulumi.Input

	ToWindowsVirtualMachineSecretArrayOutput() WindowsVirtualMachineSecretArrayOutput
	ToWindowsVirtualMachineSecretArrayOutputWithContext(context.Context) WindowsVirtualMachineSecretArrayOutput
}

WindowsVirtualMachineSecretArrayInput is an input type that accepts WindowsVirtualMachineSecretArray and WindowsVirtualMachineSecretArrayOutput values. You can construct a concrete instance of `WindowsVirtualMachineSecretArrayInput` via:

WindowsVirtualMachineSecretArray{ WindowsVirtualMachineSecretArgs{...} }

type WindowsVirtualMachineSecretArrayOutput

type WindowsVirtualMachineSecretArrayOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineSecretArrayOutput) ElementType

func (WindowsVirtualMachineSecretArrayOutput) Index

func (WindowsVirtualMachineSecretArrayOutput) ToWindowsVirtualMachineSecretArrayOutput

func (o WindowsVirtualMachineSecretArrayOutput) ToWindowsVirtualMachineSecretArrayOutput() WindowsVirtualMachineSecretArrayOutput

func (WindowsVirtualMachineSecretArrayOutput) ToWindowsVirtualMachineSecretArrayOutputWithContext

func (o WindowsVirtualMachineSecretArrayOutput) ToWindowsVirtualMachineSecretArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineSecretArrayOutput

type WindowsVirtualMachineSecretCertificate

type WindowsVirtualMachineSecretCertificate struct {
	// The certificate store on the Virtual Machine where the certificate should be added.
	Store string `pulumi:"store"`
	// The Secret URL of a Key Vault Certificate.
	Url string `pulumi:"url"`
}

type WindowsVirtualMachineSecretCertificateArgs

type WindowsVirtualMachineSecretCertificateArgs struct {
	// The certificate store on the Virtual Machine where the certificate should be added.
	Store pulumi.StringInput `pulumi:"store"`
	// The Secret URL of a Key Vault Certificate.
	Url pulumi.StringInput `pulumi:"url"`
}

func (WindowsVirtualMachineSecretCertificateArgs) ElementType

func (WindowsVirtualMachineSecretCertificateArgs) ToWindowsVirtualMachineSecretCertificateOutput

func (i WindowsVirtualMachineSecretCertificateArgs) ToWindowsVirtualMachineSecretCertificateOutput() WindowsVirtualMachineSecretCertificateOutput

func (WindowsVirtualMachineSecretCertificateArgs) ToWindowsVirtualMachineSecretCertificateOutputWithContext

func (i WindowsVirtualMachineSecretCertificateArgs) ToWindowsVirtualMachineSecretCertificateOutputWithContext(ctx context.Context) WindowsVirtualMachineSecretCertificateOutput

type WindowsVirtualMachineSecretCertificateArray

type WindowsVirtualMachineSecretCertificateArray []WindowsVirtualMachineSecretCertificateInput

func (WindowsVirtualMachineSecretCertificateArray) ElementType

func (WindowsVirtualMachineSecretCertificateArray) ToWindowsVirtualMachineSecretCertificateArrayOutput

func (i WindowsVirtualMachineSecretCertificateArray) ToWindowsVirtualMachineSecretCertificateArrayOutput() WindowsVirtualMachineSecretCertificateArrayOutput

func (WindowsVirtualMachineSecretCertificateArray) ToWindowsVirtualMachineSecretCertificateArrayOutputWithContext

func (i WindowsVirtualMachineSecretCertificateArray) ToWindowsVirtualMachineSecretCertificateArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineSecretCertificateArrayOutput

type WindowsVirtualMachineSecretCertificateArrayInput

type WindowsVirtualMachineSecretCertificateArrayInput interface {
	pulumi.Input

	ToWindowsVirtualMachineSecretCertificateArrayOutput() WindowsVirtualMachineSecretCertificateArrayOutput
	ToWindowsVirtualMachineSecretCertificateArrayOutputWithContext(context.Context) WindowsVirtualMachineSecretCertificateArrayOutput
}

WindowsVirtualMachineSecretCertificateArrayInput is an input type that accepts WindowsVirtualMachineSecretCertificateArray and WindowsVirtualMachineSecretCertificateArrayOutput values. You can construct a concrete instance of `WindowsVirtualMachineSecretCertificateArrayInput` via:

WindowsVirtualMachineSecretCertificateArray{ WindowsVirtualMachineSecretCertificateArgs{...} }

type WindowsVirtualMachineSecretCertificateArrayOutput

type WindowsVirtualMachineSecretCertificateArrayOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineSecretCertificateArrayOutput) ElementType

func (WindowsVirtualMachineSecretCertificateArrayOutput) Index

func (WindowsVirtualMachineSecretCertificateArrayOutput) ToWindowsVirtualMachineSecretCertificateArrayOutput

func (o WindowsVirtualMachineSecretCertificateArrayOutput) ToWindowsVirtualMachineSecretCertificateArrayOutput() WindowsVirtualMachineSecretCertificateArrayOutput

func (WindowsVirtualMachineSecretCertificateArrayOutput) ToWindowsVirtualMachineSecretCertificateArrayOutputWithContext

func (o WindowsVirtualMachineSecretCertificateArrayOutput) ToWindowsVirtualMachineSecretCertificateArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineSecretCertificateArrayOutput

type WindowsVirtualMachineSecretCertificateInput

type WindowsVirtualMachineSecretCertificateInput interface {
	pulumi.Input

	ToWindowsVirtualMachineSecretCertificateOutput() WindowsVirtualMachineSecretCertificateOutput
	ToWindowsVirtualMachineSecretCertificateOutputWithContext(context.Context) WindowsVirtualMachineSecretCertificateOutput
}

WindowsVirtualMachineSecretCertificateInput is an input type that accepts WindowsVirtualMachineSecretCertificateArgs and WindowsVirtualMachineSecretCertificateOutput values. You can construct a concrete instance of `WindowsVirtualMachineSecretCertificateInput` via:

WindowsVirtualMachineSecretCertificateArgs{...}

type WindowsVirtualMachineSecretCertificateOutput

type WindowsVirtualMachineSecretCertificateOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineSecretCertificateOutput) ElementType

func (WindowsVirtualMachineSecretCertificateOutput) Store

The certificate store on the Virtual Machine where the certificate should be added.

func (WindowsVirtualMachineSecretCertificateOutput) ToWindowsVirtualMachineSecretCertificateOutput

func (o WindowsVirtualMachineSecretCertificateOutput) ToWindowsVirtualMachineSecretCertificateOutput() WindowsVirtualMachineSecretCertificateOutput

func (WindowsVirtualMachineSecretCertificateOutput) ToWindowsVirtualMachineSecretCertificateOutputWithContext

func (o WindowsVirtualMachineSecretCertificateOutput) ToWindowsVirtualMachineSecretCertificateOutputWithContext(ctx context.Context) WindowsVirtualMachineSecretCertificateOutput

func (WindowsVirtualMachineSecretCertificateOutput) Url

The Secret URL of a Key Vault Certificate.

type WindowsVirtualMachineSecretInput

type WindowsVirtualMachineSecretInput interface {
	pulumi.Input

	ToWindowsVirtualMachineSecretOutput() WindowsVirtualMachineSecretOutput
	ToWindowsVirtualMachineSecretOutputWithContext(context.Context) WindowsVirtualMachineSecretOutput
}

WindowsVirtualMachineSecretInput is an input type that accepts WindowsVirtualMachineSecretArgs and WindowsVirtualMachineSecretOutput values. You can construct a concrete instance of `WindowsVirtualMachineSecretInput` via:

WindowsVirtualMachineSecretArgs{...}

type WindowsVirtualMachineSecretOutput

type WindowsVirtualMachineSecretOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineSecretOutput) Certificates

One or more `certificate` blocks as defined above.

func (WindowsVirtualMachineSecretOutput) ElementType

func (WindowsVirtualMachineSecretOutput) KeyVaultId

The ID of the Key Vault from which all Secrets should be sourced.

func (WindowsVirtualMachineSecretOutput) ToWindowsVirtualMachineSecretOutput

func (o WindowsVirtualMachineSecretOutput) ToWindowsVirtualMachineSecretOutput() WindowsVirtualMachineSecretOutput

func (WindowsVirtualMachineSecretOutput) ToWindowsVirtualMachineSecretOutputWithContext

func (o WindowsVirtualMachineSecretOutput) ToWindowsVirtualMachineSecretOutputWithContext(ctx context.Context) WindowsVirtualMachineSecretOutput

type WindowsVirtualMachineSourceImageReference

type WindowsVirtualMachineSourceImageReference struct {
	// Specifies the offer of the image used to create the virtual machines.
	Offer string `pulumi:"offer"`
	// Specifies the publisher of the image used to create the virtual machines.
	Publisher string `pulumi:"publisher"`
	// Specifies the SKU of the image used to create the virtual machines.
	Sku string `pulumi:"sku"`
	// Specifies the version of the image used to create the virtual machines.
	Version string `pulumi:"version"`
}

type WindowsVirtualMachineSourceImageReferenceArgs

type WindowsVirtualMachineSourceImageReferenceArgs struct {
	// Specifies the offer of the image used to create the virtual machines.
	Offer pulumi.StringInput `pulumi:"offer"`
	// Specifies the publisher of the image used to create the virtual machines.
	Publisher pulumi.StringInput `pulumi:"publisher"`
	// Specifies the SKU of the image used to create the virtual machines.
	Sku pulumi.StringInput `pulumi:"sku"`
	// Specifies the version of the image used to create the virtual machines.
	Version pulumi.StringInput `pulumi:"version"`
}

func (WindowsVirtualMachineSourceImageReferenceArgs) ElementType

func (WindowsVirtualMachineSourceImageReferenceArgs) ToWindowsVirtualMachineSourceImageReferenceOutput

func (i WindowsVirtualMachineSourceImageReferenceArgs) ToWindowsVirtualMachineSourceImageReferenceOutput() WindowsVirtualMachineSourceImageReferenceOutput

func (WindowsVirtualMachineSourceImageReferenceArgs) ToWindowsVirtualMachineSourceImageReferenceOutputWithContext

func (i WindowsVirtualMachineSourceImageReferenceArgs) ToWindowsVirtualMachineSourceImageReferenceOutputWithContext(ctx context.Context) WindowsVirtualMachineSourceImageReferenceOutput

func (WindowsVirtualMachineSourceImageReferenceArgs) ToWindowsVirtualMachineSourceImageReferencePtrOutput

func (i WindowsVirtualMachineSourceImageReferenceArgs) ToWindowsVirtualMachineSourceImageReferencePtrOutput() WindowsVirtualMachineSourceImageReferencePtrOutput

func (WindowsVirtualMachineSourceImageReferenceArgs) ToWindowsVirtualMachineSourceImageReferencePtrOutputWithContext

func (i WindowsVirtualMachineSourceImageReferenceArgs) ToWindowsVirtualMachineSourceImageReferencePtrOutputWithContext(ctx context.Context) WindowsVirtualMachineSourceImageReferencePtrOutput

type WindowsVirtualMachineSourceImageReferenceInput

type WindowsVirtualMachineSourceImageReferenceInput interface {
	pulumi.Input

	ToWindowsVirtualMachineSourceImageReferenceOutput() WindowsVirtualMachineSourceImageReferenceOutput
	ToWindowsVirtualMachineSourceImageReferenceOutputWithContext(context.Context) WindowsVirtualMachineSourceImageReferenceOutput
}

WindowsVirtualMachineSourceImageReferenceInput is an input type that accepts WindowsVirtualMachineSourceImageReferenceArgs and WindowsVirtualMachineSourceImageReferenceOutput values. You can construct a concrete instance of `WindowsVirtualMachineSourceImageReferenceInput` via:

WindowsVirtualMachineSourceImageReferenceArgs{...}

type WindowsVirtualMachineSourceImageReferenceOutput

type WindowsVirtualMachineSourceImageReferenceOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineSourceImageReferenceOutput) ElementType

func (WindowsVirtualMachineSourceImageReferenceOutput) Offer

Specifies the offer of the image used to create the virtual machines.

func (WindowsVirtualMachineSourceImageReferenceOutput) Publisher

Specifies the publisher of the image used to create the virtual machines.

func (WindowsVirtualMachineSourceImageReferenceOutput) Sku

Specifies the SKU of the image used to create the virtual machines.

func (WindowsVirtualMachineSourceImageReferenceOutput) ToWindowsVirtualMachineSourceImageReferenceOutput

func (o WindowsVirtualMachineSourceImageReferenceOutput) ToWindowsVirtualMachineSourceImageReferenceOutput() WindowsVirtualMachineSourceImageReferenceOutput

func (WindowsVirtualMachineSourceImageReferenceOutput) ToWindowsVirtualMachineSourceImageReferenceOutputWithContext

func (o WindowsVirtualMachineSourceImageReferenceOutput) ToWindowsVirtualMachineSourceImageReferenceOutputWithContext(ctx context.Context) WindowsVirtualMachineSourceImageReferenceOutput

func (WindowsVirtualMachineSourceImageReferenceOutput) ToWindowsVirtualMachineSourceImageReferencePtrOutput

func (o WindowsVirtualMachineSourceImageReferenceOutput) ToWindowsVirtualMachineSourceImageReferencePtrOutput() WindowsVirtualMachineSourceImageReferencePtrOutput

func (WindowsVirtualMachineSourceImageReferenceOutput) ToWindowsVirtualMachineSourceImageReferencePtrOutputWithContext

func (o WindowsVirtualMachineSourceImageReferenceOutput) ToWindowsVirtualMachineSourceImageReferencePtrOutputWithContext(ctx context.Context) WindowsVirtualMachineSourceImageReferencePtrOutput

func (WindowsVirtualMachineSourceImageReferenceOutput) Version

Specifies the version of the image used to create the virtual machines.

type WindowsVirtualMachineSourceImageReferencePtrInput

type WindowsVirtualMachineSourceImageReferencePtrInput interface {
	pulumi.Input

	ToWindowsVirtualMachineSourceImageReferencePtrOutput() WindowsVirtualMachineSourceImageReferencePtrOutput
	ToWindowsVirtualMachineSourceImageReferencePtrOutputWithContext(context.Context) WindowsVirtualMachineSourceImageReferencePtrOutput
}

WindowsVirtualMachineSourceImageReferencePtrInput is an input type that accepts WindowsVirtualMachineSourceImageReferenceArgs, WindowsVirtualMachineSourceImageReferencePtr and WindowsVirtualMachineSourceImageReferencePtrOutput values. You can construct a concrete instance of `WindowsVirtualMachineSourceImageReferencePtrInput` via:

        WindowsVirtualMachineSourceImageReferenceArgs{...}

or:

        nil

type WindowsVirtualMachineSourceImageReferencePtrOutput

type WindowsVirtualMachineSourceImageReferencePtrOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineSourceImageReferencePtrOutput) Elem

func (WindowsVirtualMachineSourceImageReferencePtrOutput) ElementType

func (WindowsVirtualMachineSourceImageReferencePtrOutput) Offer

Specifies the offer of the image used to create the virtual machines.

func (WindowsVirtualMachineSourceImageReferencePtrOutput) Publisher

Specifies the publisher of the image used to create the virtual machines.

func (WindowsVirtualMachineSourceImageReferencePtrOutput) Sku

Specifies the SKU of the image used to create the virtual machines.

func (WindowsVirtualMachineSourceImageReferencePtrOutput) ToWindowsVirtualMachineSourceImageReferencePtrOutput

func (o WindowsVirtualMachineSourceImageReferencePtrOutput) ToWindowsVirtualMachineSourceImageReferencePtrOutput() WindowsVirtualMachineSourceImageReferencePtrOutput

func (WindowsVirtualMachineSourceImageReferencePtrOutput) ToWindowsVirtualMachineSourceImageReferencePtrOutputWithContext

func (o WindowsVirtualMachineSourceImageReferencePtrOutput) ToWindowsVirtualMachineSourceImageReferencePtrOutputWithContext(ctx context.Context) WindowsVirtualMachineSourceImageReferencePtrOutput

func (WindowsVirtualMachineSourceImageReferencePtrOutput) Version

Specifies the version of the image used to create the virtual machines.

type WindowsVirtualMachineState

type WindowsVirtualMachineState struct {
	// A `additionalCapabilities` block as defined below.
	AdditionalCapabilities WindowsVirtualMachineAdditionalCapabilitiesPtrInput
	// One or more `additionalUnattendContent` blocks as defined below. Changing this forces a new resource to be created.
	AdditionalUnattendContents WindowsVirtualMachineAdditionalUnattendContentArrayInput
	// The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.
	AdminPassword pulumi.StringPtrInput
	// The username of the local administrator used for the Virtual Machine. Changing this forces a new resource to be created.
	AdminUsername pulumi.StringPtrInput
	// Should Extension Operations be allowed on this Virtual Machine?
	AllowExtensionOperations pulumi.BoolPtrInput
	// Specifies the ID of the Availability Set in which the Virtual Machine should exist. Changing this forces a new resource to be created.
	AvailabilitySetId pulumi.StringPtrInput
	// A `bootDiagnostics` block as defined below.
	BootDiagnostics WindowsVirtualMachineBootDiagnosticsPtrInput
	// Specifies the Hostname which should be used for this Virtual Machine. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computerName`, then you must specify `computerName`. Changing this forces a new resource to be created.
	ComputerName pulumi.StringPtrInput
	// The Base64-Encoded Custom Data which should be used for this Virtual Machine. Changing this forces a new resource to be created.
	CustomData pulumi.StringPtrInput
	// The ID of a Dedicated Host where this machine should be run on.
	DedicatedHostId pulumi.StringPtrInput
	// Specifies if Automatic Updates are Enabled for the Windows Virtual Machine. Changing this forces a new resource to be created.
	EnableAutomaticUpdates pulumi.BoolPtrInput
	// Should all of the disks (including the temp disk) attached to this Virtual Machine be encrypted by enabling Encryption at Host?
	EncryptionAtHostEnabled pulumi.BoolPtrInput
	// Specifies what should happen when the Virtual Machine is evicted for price reasons when using a Spot instance. At this time the only supported value is `Deallocate`. Changing this forces a new resource to be created.
	EvictionPolicy pulumi.StringPtrInput
	// Specifies the duration allocated for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. Defaults to 90 minutes (`PT1H30M`).
	ExtensionsTimeBudget pulumi.StringPtrInput
	// An `identity` block as defined below.
	Identity WindowsVirtualMachineIdentityPtrInput
	// Specifies the type of on-premise license (also known as [Azure Hybrid Use Benefit](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-hybrid-use-benefit-licensing)) which should be used for this Virtual Machine. Possible values are `None`, `Windows_Client` and `Windows_Server`.
	LicenseType pulumi.StringPtrInput
	// The Azure location where the Windows Virtual Machine should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The maximum price you're willing to pay for this Virtual Machine, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machine will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that the Virtual Machine should not be evicted for price reasons.
	MaxBidPrice pulumi.Float64PtrInput
	// The name of the Windows Virtual Machine. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// . A list of Network Interface ID's which should be attached to this Virtual Machine. The first Network Interface ID in this list will be the Primary Network Interface on the Virtual Machine.
	NetworkInterfaceIds pulumi.StringArrayInput
	// A `osDisk` block as defined below.
	OsDisk WindowsVirtualMachineOsDiskPtrInput
	// Specifies the mode of in-guest patching to this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`.
	PatchMode pulumi.StringPtrInput
	// A `plan` block as defined below. Changing this forces a new resource to be created.
	Plan WindowsVirtualMachinePlanPtrInput
	// Specifies the Platform Fault Domain in which this Windows Virtual Machine should be created. Defaults to `-1`, which means this will be automatically assigned to a fault domain that best maintains balance across the available fault domains. Changing this forces a new Windows Virtual Machine to be created.
	PlatformFaultDomain pulumi.IntPtrInput
	// Specifies the priority of this Virtual Machine. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this forces a new resource to be created.
	Priority pulumi.StringPtrInput
	// The Primary Private IP Address assigned to this Virtual Machine.
	PrivateIpAddress pulumi.StringPtrInput
	// A list of Private IP Addresses assigned to this Virtual Machine.
	PrivateIpAddresses pulumi.StringArrayInput
	// Should the Azure VM Agent be provisioned on this Virtual Machine? Defaults to `true`. Changing this forces a new resource to be created.
	ProvisionVmAgent pulumi.BoolPtrInput
	// The ID of the Proximity Placement Group which the Virtual Machine should be assigned to. Changing this forces a new resource to be created.
	ProximityPlacementGroupId pulumi.StringPtrInput
	// The Primary Public IP Address assigned to this Virtual Machine.
	PublicIpAddress pulumi.StringPtrInput
	// A list of the Public IP Addresses assigned to this Virtual Machine.
	PublicIpAddresses pulumi.StringArrayInput
	// The name of the Resource Group in which the Windows Virtual Machine should be exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// One or more `secret` blocks as defined below.
	Secrets WindowsVirtualMachineSecretArrayInput
	// The SKU which should be used for this Virtual Machine, such as `Standard_F2`.
	Size pulumi.StringPtrInput
	// The ID of the Image which this Virtual Machine should be created from. Changing this forces a new resource to be created.
	SourceImageId pulumi.StringPtrInput
	// A `sourceImageReference` block as defined below. Changing this forces a new resource to be created.
	SourceImageReference WindowsVirtualMachineSourceImageReferencePtrInput
	// A mapping of tags which should be assigned to this Virtual Machine.
	Tags pulumi.StringMapInput
	// Specifies the Time Zone which should be used by the Virtual Machine, [the possible values are defined here](https://jackstromberg.com/2017/01/list-of-time-zones-consumed-by-azure/).
	Timezone pulumi.StringPtrInput
	// A 128-bit identifier which uniquely identifies this Virtual Machine.
	VirtualMachineId pulumi.StringPtrInput
	// Specifies the Orchestrated Virtual Machine Scale Set that this Virtual Machine should be created within. Changing this forces a new resource to be created.
	VirtualMachineScaleSetId pulumi.StringPtrInput
	// One or more `winrmListener` blocks as defined below.
	WinrmListeners WindowsVirtualMachineWinrmListenerArrayInput
	// The Zone in which this Virtual Machine should be created. Changing this forces a new resource to be created.
	Zone pulumi.StringPtrInput
}

func (WindowsVirtualMachineState) ElementType

func (WindowsVirtualMachineState) ElementType() reflect.Type

type WindowsVirtualMachineWinrmListener

type WindowsVirtualMachineWinrmListener struct {
	// The Secret URL of a Key Vault Certificate, which must be specified when `protocol` is set to `Https`.
	CertificateUrl *string `pulumi:"certificateUrl"`
	Protocol       string  `pulumi:"protocol"`
}

type WindowsVirtualMachineWinrmListenerArgs

type WindowsVirtualMachineWinrmListenerArgs struct {
	// The Secret URL of a Key Vault Certificate, which must be specified when `protocol` is set to `Https`.
	CertificateUrl pulumi.StringPtrInput `pulumi:"certificateUrl"`
	Protocol       pulumi.StringInput    `pulumi:"protocol"`
}

func (WindowsVirtualMachineWinrmListenerArgs) ElementType

func (WindowsVirtualMachineWinrmListenerArgs) ToWindowsVirtualMachineWinrmListenerOutput

func (i WindowsVirtualMachineWinrmListenerArgs) ToWindowsVirtualMachineWinrmListenerOutput() WindowsVirtualMachineWinrmListenerOutput

func (WindowsVirtualMachineWinrmListenerArgs) ToWindowsVirtualMachineWinrmListenerOutputWithContext

func (i WindowsVirtualMachineWinrmListenerArgs) ToWindowsVirtualMachineWinrmListenerOutputWithContext(ctx context.Context) WindowsVirtualMachineWinrmListenerOutput

type WindowsVirtualMachineWinrmListenerArray

type WindowsVirtualMachineWinrmListenerArray []WindowsVirtualMachineWinrmListenerInput

func (WindowsVirtualMachineWinrmListenerArray) ElementType

func (WindowsVirtualMachineWinrmListenerArray) ToWindowsVirtualMachineWinrmListenerArrayOutput

func (i WindowsVirtualMachineWinrmListenerArray) ToWindowsVirtualMachineWinrmListenerArrayOutput() WindowsVirtualMachineWinrmListenerArrayOutput

func (WindowsVirtualMachineWinrmListenerArray) ToWindowsVirtualMachineWinrmListenerArrayOutputWithContext

func (i WindowsVirtualMachineWinrmListenerArray) ToWindowsVirtualMachineWinrmListenerArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineWinrmListenerArrayOutput

type WindowsVirtualMachineWinrmListenerArrayInput

type WindowsVirtualMachineWinrmListenerArrayInput interface {
	pulumi.Input

	ToWindowsVirtualMachineWinrmListenerArrayOutput() WindowsVirtualMachineWinrmListenerArrayOutput
	ToWindowsVirtualMachineWinrmListenerArrayOutputWithContext(context.Context) WindowsVirtualMachineWinrmListenerArrayOutput
}

WindowsVirtualMachineWinrmListenerArrayInput is an input type that accepts WindowsVirtualMachineWinrmListenerArray and WindowsVirtualMachineWinrmListenerArrayOutput values. You can construct a concrete instance of `WindowsVirtualMachineWinrmListenerArrayInput` via:

WindowsVirtualMachineWinrmListenerArray{ WindowsVirtualMachineWinrmListenerArgs{...} }

type WindowsVirtualMachineWinrmListenerArrayOutput

type WindowsVirtualMachineWinrmListenerArrayOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineWinrmListenerArrayOutput) ElementType

func (WindowsVirtualMachineWinrmListenerArrayOutput) Index

func (WindowsVirtualMachineWinrmListenerArrayOutput) ToWindowsVirtualMachineWinrmListenerArrayOutput

func (o WindowsVirtualMachineWinrmListenerArrayOutput) ToWindowsVirtualMachineWinrmListenerArrayOutput() WindowsVirtualMachineWinrmListenerArrayOutput

func (WindowsVirtualMachineWinrmListenerArrayOutput) ToWindowsVirtualMachineWinrmListenerArrayOutputWithContext

func (o WindowsVirtualMachineWinrmListenerArrayOutput) ToWindowsVirtualMachineWinrmListenerArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineWinrmListenerArrayOutput

type WindowsVirtualMachineWinrmListenerInput

type WindowsVirtualMachineWinrmListenerInput interface {
	pulumi.Input

	ToWindowsVirtualMachineWinrmListenerOutput() WindowsVirtualMachineWinrmListenerOutput
	ToWindowsVirtualMachineWinrmListenerOutputWithContext(context.Context) WindowsVirtualMachineWinrmListenerOutput
}

WindowsVirtualMachineWinrmListenerInput is an input type that accepts WindowsVirtualMachineWinrmListenerArgs and WindowsVirtualMachineWinrmListenerOutput values. You can construct a concrete instance of `WindowsVirtualMachineWinrmListenerInput` via:

WindowsVirtualMachineWinrmListenerArgs{...}

type WindowsVirtualMachineWinrmListenerOutput

type WindowsVirtualMachineWinrmListenerOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineWinrmListenerOutput) CertificateUrl

The Secret URL of a Key Vault Certificate, which must be specified when `protocol` is set to `Https`.

func (WindowsVirtualMachineWinrmListenerOutput) ElementType

func (WindowsVirtualMachineWinrmListenerOutput) Protocol

func (WindowsVirtualMachineWinrmListenerOutput) ToWindowsVirtualMachineWinrmListenerOutput

func (o WindowsVirtualMachineWinrmListenerOutput) ToWindowsVirtualMachineWinrmListenerOutput() WindowsVirtualMachineWinrmListenerOutput

func (WindowsVirtualMachineWinrmListenerOutput) ToWindowsVirtualMachineWinrmListenerOutputWithContext

func (o WindowsVirtualMachineWinrmListenerOutput) ToWindowsVirtualMachineWinrmListenerOutputWithContext(ctx context.Context) WindowsVirtualMachineWinrmListenerOutput

Jump to

Keyboard shortcuts

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