compute

package
v4.42.0 Latest Latest
Warning

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

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

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, 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

func (*AvailabilitySet) ElementType() reflect.Type

func (*AvailabilitySet) ToAvailabilitySetOutput

func (i *AvailabilitySet) ToAvailabilitySetOutput() AvailabilitySetOutput

func (*AvailabilitySet) ToAvailabilitySetOutputWithContext

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

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

type AvailabilitySetArray []AvailabilitySetInput

func (AvailabilitySetArray) ElementType

func (AvailabilitySetArray) ElementType() reflect.Type

func (AvailabilitySetArray) ToAvailabilitySetArrayOutput

func (i AvailabilitySetArray) ToAvailabilitySetArrayOutput() AvailabilitySetArrayOutput

func (AvailabilitySetArray) ToAvailabilitySetArrayOutputWithContext

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

type AvailabilitySetArrayInput

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

type AvailabilitySetArrayOutput struct{ *pulumi.OutputState }

func (AvailabilitySetArrayOutput) ElementType

func (AvailabilitySetArrayOutput) ElementType() reflect.Type

func (AvailabilitySetArrayOutput) Index

func (AvailabilitySetArrayOutput) ToAvailabilitySetArrayOutput

func (o AvailabilitySetArrayOutput) ToAvailabilitySetArrayOutput() AvailabilitySetArrayOutput

func (AvailabilitySetArrayOutput) ToAvailabilitySetArrayOutputWithContext

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

type AvailabilitySetInput

type AvailabilitySetInput interface {
	pulumi.Input

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

type AvailabilitySetMap

type AvailabilitySetMap map[string]AvailabilitySetInput

func (AvailabilitySetMap) ElementType

func (AvailabilitySetMap) ElementType() reflect.Type

func (AvailabilitySetMap) ToAvailabilitySetMapOutput

func (i AvailabilitySetMap) ToAvailabilitySetMapOutput() AvailabilitySetMapOutput

func (AvailabilitySetMap) ToAvailabilitySetMapOutputWithContext

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

type AvailabilitySetMapInput

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

type AvailabilitySetMapOutput struct{ *pulumi.OutputState }

func (AvailabilitySetMapOutput) ElementType

func (AvailabilitySetMapOutput) ElementType() reflect.Type

func (AvailabilitySetMapOutput) MapIndex

func (AvailabilitySetMapOutput) ToAvailabilitySetMapOutput

func (o AvailabilitySetMapOutput) ToAvailabilitySetMapOutput() AvailabilitySetMapOutput

func (AvailabilitySetMapOutput) ToAvailabilitySetMapOutputWithContext

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

type AvailabilitySetOutput

type AvailabilitySetOutput struct{ *pulumi.OutputState }

func (AvailabilitySetOutput) ElementType

func (AvailabilitySetOutput) ElementType() reflect.Type

func (AvailabilitySetOutput) ToAvailabilitySetOutput

func (o AvailabilitySetOutput) ToAvailabilitySetOutput() AvailabilitySetOutput

func (AvailabilitySetOutput) ToAvailabilitySetOutputWithContext

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

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

	// Is Copy/Paste feature enabled for the Bastion Host. Defaults to `true`.
	CopyPasteEnabled pulumi.BoolPtrOutput `pulumi:"copyPasteEnabled"`
	// The FQDN for the Bastion Host.
	DnsName pulumi.StringOutput `pulumi:"dnsName"`
	// Is File Copy feature enabled for the Bastion Host. Defaults to `false`.
	FileCopyEnabled pulumi.BoolPtrOutput `pulumi:"fileCopyEnabled"`
	// A `ipConfiguration` block as defined below.
	IpConfiguration BastionHostIpConfigurationPtrOutput `pulumi:"ipConfiguration"`
	// Is IP Connect feature enabled for the Bastion Host. Defaults to `false`.
	IpConnectEnabled pulumi.BoolPtrOutput `pulumi:"ipConnectEnabled"`
	// 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"`
	// The number of scale units with which to provision the Bastion Host. Possible values are between `2` and `50`. Defaults to `2`.
	ScaleUnits pulumi.IntPtrOutput `pulumi:"scaleUnits"`
	// Is Shareable Link feature enabled for the Bastion Host. Defaults to `false`.
	ShareableLinkEnabled pulumi.BoolPtrOutput `pulumi:"shareableLinkEnabled"`
	// The SKU of the Bastion Host. Accepted values are `Basic` and `Standard`. Defaults to `Basic`.
	Sku pulumi.StringPtrOutput `pulumi:"sku"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Is Tunneling feature enabled for the Bastion Host. Defaults to `false`.
	TunnelingEnabled pulumi.BoolPtrOutput `pulumi:"tunnelingEnabled"`
}

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("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

func (*BastionHost) ElementType() reflect.Type

func (*BastionHost) ToBastionHostOutput

func (i *BastionHost) ToBastionHostOutput() BastionHostOutput

func (*BastionHost) ToBastionHostOutputWithContext

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

type BastionHostArgs

type BastionHostArgs struct {
	// Is Copy/Paste feature enabled for the Bastion Host. Defaults to `true`.
	CopyPasteEnabled pulumi.BoolPtrInput
	// Is File Copy feature enabled for the Bastion Host. Defaults to `false`.
	FileCopyEnabled pulumi.BoolPtrInput
	// A `ipConfiguration` block as defined below.
	IpConfiguration BastionHostIpConfigurationPtrInput
	// Is IP Connect feature enabled for the Bastion Host. Defaults to `false`.
	IpConnectEnabled pulumi.BoolPtrInput
	// 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
	// The number of scale units with which to provision the Bastion Host. Possible values are between `2` and `50`. Defaults to `2`.
	ScaleUnits pulumi.IntPtrInput
	// Is Shareable Link feature enabled for the Bastion Host. Defaults to `false`.
	ShareableLinkEnabled pulumi.BoolPtrInput
	// The SKU of the Bastion Host. Accepted values are `Basic` and `Standard`. Defaults to `Basic`.
	Sku pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Is Tunneling feature enabled for the Bastion Host. Defaults to `false`.
	TunnelingEnabled pulumi.BoolPtrInput
}

The set of arguments for constructing a BastionHost resource.

func (BastionHostArgs) ElementType

func (BastionHostArgs) ElementType() reflect.Type

type BastionHostArray

type BastionHostArray []BastionHostInput

func (BastionHostArray) ElementType

func (BastionHostArray) ElementType() reflect.Type

func (BastionHostArray) ToBastionHostArrayOutput

func (i BastionHostArray) ToBastionHostArrayOutput() BastionHostArrayOutput

func (BastionHostArray) ToBastionHostArrayOutputWithContext

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

type BastionHostArrayInput

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

type BastionHostArrayOutput struct{ *pulumi.OutputState }

func (BastionHostArrayOutput) ElementType

func (BastionHostArrayOutput) ElementType() reflect.Type

func (BastionHostArrayOutput) Index

func (BastionHostArrayOutput) ToBastionHostArrayOutput

func (o BastionHostArrayOutput) ToBastionHostArrayOutput() BastionHostArrayOutput

func (BastionHostArrayOutput) ToBastionHostArrayOutputWithContext

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

type BastionHostInput

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

type BastionHostMap map[string]BastionHostInput

func (BastionHostMap) ElementType

func (BastionHostMap) ElementType() reflect.Type

func (BastionHostMap) ToBastionHostMapOutput

func (i BastionHostMap) ToBastionHostMapOutput() BastionHostMapOutput

func (BastionHostMap) ToBastionHostMapOutputWithContext

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

type BastionHostMapInput

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

type BastionHostMapOutput struct{ *pulumi.OutputState }

func (BastionHostMapOutput) ElementType

func (BastionHostMapOutput) ElementType() reflect.Type

func (BastionHostMapOutput) MapIndex

func (BastionHostMapOutput) ToBastionHostMapOutput

func (o BastionHostMapOutput) ToBastionHostMapOutput() BastionHostMapOutput

func (BastionHostMapOutput) ToBastionHostMapOutputWithContext

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

type BastionHostOutput

type BastionHostOutput struct{ *pulumi.OutputState }

func (BastionHostOutput) ElementType

func (BastionHostOutput) ElementType() reflect.Type

func (BastionHostOutput) ToBastionHostOutput

func (o BastionHostOutput) ToBastionHostOutput() BastionHostOutput

func (BastionHostOutput) ToBastionHostOutputWithContext

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

type BastionHostState

type BastionHostState struct {
	// Is Copy/Paste feature enabled for the Bastion Host. Defaults to `true`.
	CopyPasteEnabled pulumi.BoolPtrInput
	// The FQDN for the Bastion Host.
	DnsName pulumi.StringPtrInput
	// Is File Copy feature enabled for the Bastion Host. Defaults to `false`.
	FileCopyEnabled pulumi.BoolPtrInput
	// A `ipConfiguration` block as defined below.
	IpConfiguration BastionHostIpConfigurationPtrInput
	// Is IP Connect feature enabled for the Bastion Host. Defaults to `false`.
	IpConnectEnabled pulumi.BoolPtrInput
	// 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
	// The number of scale units with which to provision the Bastion Host. Possible values are between `2` and `50`. Defaults to `2`.
	ScaleUnits pulumi.IntPtrInput
	// Is Shareable Link feature enabled for the Bastion Host. Defaults to `false`.
	ShareableLinkEnabled pulumi.BoolPtrInput
	// The SKU of the Bastion Host. Accepted values are `Basic` and `Standard`. Defaults to `Basic`.
	Sku pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Is Tunneling feature enabled for the Bastion Host. Defaults to `false`.
	TunnelingEnabled pulumi.BoolPtrInput
}

func (BastionHostState) ElementType

func (BastionHostState) ElementType() reflect.Type

type ConfigurationPolicyAssignment added in v4.1.0

type ConfigurationPolicyAssignment struct {
	pulumi.CustomResourceState

	// A `configuration` block as defined below.
	Configuration ConfigurationPolicyAssignmentConfigurationOutput `pulumi:"configuration"`
	// The Azure location where the Virtual Machine Configuration Policy Assignment should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the Virtual Machine Configuration Policy Assignment. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The resource ID of the Virtual Machine which this Guest Configuration Assignment should apply to. Changing this forces a new resource to be created.
	VirtualMachineId pulumi.StringOutput `pulumi:"virtualMachineId"`
}

> **NOTE:** This resource has been deprecated in favour of the `policy.VirtualMachineConfigurationAssignment` resource and will be removed in the next major version of the AzureRM Provider. The new resource shares the same fields as this one, information on migrating can be found in this guide.

Applies a Configuration Policy to a Virtual Machine.

## Example Usage

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
		})
		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{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			IpConfigurations: network.NetworkInterfaceIpConfigurationArray{
				&network.NetworkInterfaceIpConfigurationArgs{
					Name:                       pulumi.String("internal"),
					SubnetId:                   exampleSubnet.ID(),
					PrivateIpAddressAllocation: pulumi.String("Dynamic"),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleWindowsVirtualMachine, 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(),
			},
			Identity: &compute.WindowsVirtualMachineIdentityArgs{
				Type: pulumi.String("SystemAssigned"),
			},
			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("2019-Datacenter"),
				Version:   pulumi.String("latest"),
			},
		})
		if err != nil {
			return err
		}
		_, err = compute.NewExtension(ctx, "exampleExtension", &compute.ExtensionArgs{
			VirtualMachineId:        exampleWindowsVirtualMachine.ID(),
			Publisher:               pulumi.String("Microsoft.GuestConfiguration"),
			Type:                    pulumi.String("ConfigurationforWindows"),
			TypeHandlerVersion:      pulumi.String("1.0"),
			AutoUpgradeMinorVersion: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = compute.NewConfigurationPolicyAssignment(ctx, "exampleConfigurationPolicyAssignment", &compute.ConfigurationPolicyAssignmentArgs{
			Location:         exampleWindowsVirtualMachine.Location,
			VirtualMachineId: exampleWindowsVirtualMachine.ID(),
			Configuration: &compute.ConfigurationPolicyAssignmentConfigurationArgs{
				Name:    pulumi.String("AzureWindowsBaseline"),
				Version: pulumi.String("1.*"),
				Parameters: compute.ConfigurationPolicyAssignmentConfigurationParameterArray{
					&compute.ConfigurationPolicyAssignmentConfigurationParameterArgs{
						Name:  pulumi.String("Minimum Password Length;ExpectedValue"),
						Value: pulumi.String("16"),
					},
					&compute.ConfigurationPolicyAssignmentConfigurationParameterArgs{
						Name:  pulumi.String("Minimum Password Age;ExpectedValue"),
						Value: pulumi.String("0"),
					},
					&compute.ConfigurationPolicyAssignmentConfigurationParameterArgs{
						Name:  pulumi.String("Maximum Password Age;ExpectedValue"),
						Value: pulumi.String("30,45"),
					},
					&compute.ConfigurationPolicyAssignmentConfigurationParameterArgs{
						Name:  pulumi.String("Enforce Password History;ExpectedValue"),
						Value: pulumi.String("10"),
					},
					&compute.ConfigurationPolicyAssignmentConfigurationParameterArgs{
						Name:  pulumi.String("Password Must Meet Complexity Requirements;ExpectedValue"),
						Value: pulumi.String("1"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual Machine Configuration Policy Assignments can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:compute/configurationPolicyAssignment:ConfigurationPolicyAssignment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Compute/virtualMachines/vm1/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/assignment1

```

func GetConfigurationPolicyAssignment added in v4.1.0

func GetConfigurationPolicyAssignment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConfigurationPolicyAssignmentState, opts ...pulumi.ResourceOption) (*ConfigurationPolicyAssignment, error)

GetConfigurationPolicyAssignment gets an existing ConfigurationPolicyAssignment 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 NewConfigurationPolicyAssignment added in v4.1.0

func NewConfigurationPolicyAssignment(ctx *pulumi.Context,
	name string, args *ConfigurationPolicyAssignmentArgs, opts ...pulumi.ResourceOption) (*ConfigurationPolicyAssignment, error)

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

func (*ConfigurationPolicyAssignment) ElementType added in v4.1.0

func (*ConfigurationPolicyAssignment) ToConfigurationPolicyAssignmentOutput added in v4.1.0

func (i *ConfigurationPolicyAssignment) ToConfigurationPolicyAssignmentOutput() ConfigurationPolicyAssignmentOutput

func (*ConfigurationPolicyAssignment) ToConfigurationPolicyAssignmentOutputWithContext added in v4.1.0

func (i *ConfigurationPolicyAssignment) ToConfigurationPolicyAssignmentOutputWithContext(ctx context.Context) ConfigurationPolicyAssignmentOutput

type ConfigurationPolicyAssignmentArgs added in v4.1.0

type ConfigurationPolicyAssignmentArgs struct {
	// A `configuration` block as defined below.
	Configuration ConfigurationPolicyAssignmentConfigurationInput
	// The Azure location where the Virtual Machine Configuration Policy Assignment should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Virtual Machine Configuration Policy Assignment. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The resource ID of the Virtual Machine which this Guest Configuration Assignment should apply to. Changing this forces a new resource to be created.
	VirtualMachineId pulumi.StringInput
}

The set of arguments for constructing a ConfigurationPolicyAssignment resource.

func (ConfigurationPolicyAssignmentArgs) ElementType added in v4.1.0

type ConfigurationPolicyAssignmentArray added in v4.1.0

type ConfigurationPolicyAssignmentArray []ConfigurationPolicyAssignmentInput

func (ConfigurationPolicyAssignmentArray) ElementType added in v4.1.0

func (ConfigurationPolicyAssignmentArray) ToConfigurationPolicyAssignmentArrayOutput added in v4.1.0

func (i ConfigurationPolicyAssignmentArray) ToConfigurationPolicyAssignmentArrayOutput() ConfigurationPolicyAssignmentArrayOutput

func (ConfigurationPolicyAssignmentArray) ToConfigurationPolicyAssignmentArrayOutputWithContext added in v4.1.0

func (i ConfigurationPolicyAssignmentArray) ToConfigurationPolicyAssignmentArrayOutputWithContext(ctx context.Context) ConfigurationPolicyAssignmentArrayOutput

type ConfigurationPolicyAssignmentArrayInput added in v4.1.0

type ConfigurationPolicyAssignmentArrayInput interface {
	pulumi.Input

	ToConfigurationPolicyAssignmentArrayOutput() ConfigurationPolicyAssignmentArrayOutput
	ToConfigurationPolicyAssignmentArrayOutputWithContext(context.Context) ConfigurationPolicyAssignmentArrayOutput
}

ConfigurationPolicyAssignmentArrayInput is an input type that accepts ConfigurationPolicyAssignmentArray and ConfigurationPolicyAssignmentArrayOutput values. You can construct a concrete instance of `ConfigurationPolicyAssignmentArrayInput` via:

ConfigurationPolicyAssignmentArray{ ConfigurationPolicyAssignmentArgs{...} }

type ConfigurationPolicyAssignmentArrayOutput added in v4.1.0

type ConfigurationPolicyAssignmentArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationPolicyAssignmentArrayOutput) ElementType added in v4.1.0

func (ConfigurationPolicyAssignmentArrayOutput) Index added in v4.1.0

func (ConfigurationPolicyAssignmentArrayOutput) ToConfigurationPolicyAssignmentArrayOutput added in v4.1.0

func (o ConfigurationPolicyAssignmentArrayOutput) ToConfigurationPolicyAssignmentArrayOutput() ConfigurationPolicyAssignmentArrayOutput

func (ConfigurationPolicyAssignmentArrayOutput) ToConfigurationPolicyAssignmentArrayOutputWithContext added in v4.1.0

func (o ConfigurationPolicyAssignmentArrayOutput) ToConfigurationPolicyAssignmentArrayOutputWithContext(ctx context.Context) ConfigurationPolicyAssignmentArrayOutput

type ConfigurationPolicyAssignmentConfiguration added in v4.1.0

type ConfigurationPolicyAssignmentConfiguration struct {
	// The name of the Guest Configuration that will be assigned in this Guest Configuration Assignment.
	Name string `pulumi:"name"`
	// One or more `parameter` blocks which define what configuration parameters and values against.
	Parameters []ConfigurationPolicyAssignmentConfigurationParameter `pulumi:"parameters"`
	// The version of the Guest Configuration that will be assigned in this Guest Configuration Assignment.
	Version *string `pulumi:"version"`
}

type ConfigurationPolicyAssignmentConfigurationArgs added in v4.1.0

type ConfigurationPolicyAssignmentConfigurationArgs struct {
	// The name of the Guest Configuration that will be assigned in this Guest Configuration Assignment.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more `parameter` blocks which define what configuration parameters and values against.
	Parameters ConfigurationPolicyAssignmentConfigurationParameterArrayInput `pulumi:"parameters"`
	// The version of the Guest Configuration that will be assigned in this Guest Configuration Assignment.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (ConfigurationPolicyAssignmentConfigurationArgs) ElementType added in v4.1.0

func (ConfigurationPolicyAssignmentConfigurationArgs) ToConfigurationPolicyAssignmentConfigurationOutput added in v4.1.0

func (i ConfigurationPolicyAssignmentConfigurationArgs) ToConfigurationPolicyAssignmentConfigurationOutput() ConfigurationPolicyAssignmentConfigurationOutput

func (ConfigurationPolicyAssignmentConfigurationArgs) ToConfigurationPolicyAssignmentConfigurationOutputWithContext added in v4.1.0

func (i ConfigurationPolicyAssignmentConfigurationArgs) ToConfigurationPolicyAssignmentConfigurationOutputWithContext(ctx context.Context) ConfigurationPolicyAssignmentConfigurationOutput

func (ConfigurationPolicyAssignmentConfigurationArgs) ToConfigurationPolicyAssignmentConfigurationPtrOutput added in v4.1.0

func (i ConfigurationPolicyAssignmentConfigurationArgs) ToConfigurationPolicyAssignmentConfigurationPtrOutput() ConfigurationPolicyAssignmentConfigurationPtrOutput

func (ConfigurationPolicyAssignmentConfigurationArgs) ToConfigurationPolicyAssignmentConfigurationPtrOutputWithContext added in v4.1.0

func (i ConfigurationPolicyAssignmentConfigurationArgs) ToConfigurationPolicyAssignmentConfigurationPtrOutputWithContext(ctx context.Context) ConfigurationPolicyAssignmentConfigurationPtrOutput

type ConfigurationPolicyAssignmentConfigurationInput added in v4.1.0

type ConfigurationPolicyAssignmentConfigurationInput interface {
	pulumi.Input

	ToConfigurationPolicyAssignmentConfigurationOutput() ConfigurationPolicyAssignmentConfigurationOutput
	ToConfigurationPolicyAssignmentConfigurationOutputWithContext(context.Context) ConfigurationPolicyAssignmentConfigurationOutput
}

ConfigurationPolicyAssignmentConfigurationInput is an input type that accepts ConfigurationPolicyAssignmentConfigurationArgs and ConfigurationPolicyAssignmentConfigurationOutput values. You can construct a concrete instance of `ConfigurationPolicyAssignmentConfigurationInput` via:

ConfigurationPolicyAssignmentConfigurationArgs{...}

type ConfigurationPolicyAssignmentConfigurationOutput added in v4.1.0

type ConfigurationPolicyAssignmentConfigurationOutput struct{ *pulumi.OutputState }

func (ConfigurationPolicyAssignmentConfigurationOutput) ElementType added in v4.1.0

func (ConfigurationPolicyAssignmentConfigurationOutput) Name added in v4.1.0

The name of the Guest Configuration that will be assigned in this Guest Configuration Assignment.

func (ConfigurationPolicyAssignmentConfigurationOutput) Parameters added in v4.1.0

One or more `parameter` blocks which define what configuration parameters and values against.

func (ConfigurationPolicyAssignmentConfigurationOutput) ToConfigurationPolicyAssignmentConfigurationOutput added in v4.1.0

func (o ConfigurationPolicyAssignmentConfigurationOutput) ToConfigurationPolicyAssignmentConfigurationOutput() ConfigurationPolicyAssignmentConfigurationOutput

func (ConfigurationPolicyAssignmentConfigurationOutput) ToConfigurationPolicyAssignmentConfigurationOutputWithContext added in v4.1.0

func (o ConfigurationPolicyAssignmentConfigurationOutput) ToConfigurationPolicyAssignmentConfigurationOutputWithContext(ctx context.Context) ConfigurationPolicyAssignmentConfigurationOutput

func (ConfigurationPolicyAssignmentConfigurationOutput) ToConfigurationPolicyAssignmentConfigurationPtrOutput added in v4.1.0

func (o ConfigurationPolicyAssignmentConfigurationOutput) ToConfigurationPolicyAssignmentConfigurationPtrOutput() ConfigurationPolicyAssignmentConfigurationPtrOutput

func (ConfigurationPolicyAssignmentConfigurationOutput) ToConfigurationPolicyAssignmentConfigurationPtrOutputWithContext added in v4.1.0

func (o ConfigurationPolicyAssignmentConfigurationOutput) ToConfigurationPolicyAssignmentConfigurationPtrOutputWithContext(ctx context.Context) ConfigurationPolicyAssignmentConfigurationPtrOutput

func (ConfigurationPolicyAssignmentConfigurationOutput) Version added in v4.1.0

The version of the Guest Configuration that will be assigned in this Guest Configuration Assignment.

type ConfigurationPolicyAssignmentConfigurationParameter added in v4.1.0

type ConfigurationPolicyAssignmentConfigurationParameter struct {
	// The name of the configuration parameter to check.
	Name string `pulumi:"name"`
	// The value to check the configuration parameter with.
	Value string `pulumi:"value"`
}

type ConfigurationPolicyAssignmentConfigurationParameterArgs added in v4.1.0

type ConfigurationPolicyAssignmentConfigurationParameterArgs struct {
	// The name of the configuration parameter to check.
	Name pulumi.StringInput `pulumi:"name"`
	// The value to check the configuration parameter with.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ConfigurationPolicyAssignmentConfigurationParameterArgs) ElementType added in v4.1.0

func (ConfigurationPolicyAssignmentConfigurationParameterArgs) ToConfigurationPolicyAssignmentConfigurationParameterOutput added in v4.1.0

func (ConfigurationPolicyAssignmentConfigurationParameterArgs) ToConfigurationPolicyAssignmentConfigurationParameterOutputWithContext added in v4.1.0

func (i ConfigurationPolicyAssignmentConfigurationParameterArgs) ToConfigurationPolicyAssignmentConfigurationParameterOutputWithContext(ctx context.Context) ConfigurationPolicyAssignmentConfigurationParameterOutput

type ConfigurationPolicyAssignmentConfigurationParameterArray added in v4.1.0

type ConfigurationPolicyAssignmentConfigurationParameterArray []ConfigurationPolicyAssignmentConfigurationParameterInput

func (ConfigurationPolicyAssignmentConfigurationParameterArray) ElementType added in v4.1.0

func (ConfigurationPolicyAssignmentConfigurationParameterArray) ToConfigurationPolicyAssignmentConfigurationParameterArrayOutput added in v4.1.0

func (i ConfigurationPolicyAssignmentConfigurationParameterArray) ToConfigurationPolicyAssignmentConfigurationParameterArrayOutput() ConfigurationPolicyAssignmentConfigurationParameterArrayOutput

func (ConfigurationPolicyAssignmentConfigurationParameterArray) ToConfigurationPolicyAssignmentConfigurationParameterArrayOutputWithContext added in v4.1.0

func (i ConfigurationPolicyAssignmentConfigurationParameterArray) ToConfigurationPolicyAssignmentConfigurationParameterArrayOutputWithContext(ctx context.Context) ConfigurationPolicyAssignmentConfigurationParameterArrayOutput

type ConfigurationPolicyAssignmentConfigurationParameterArrayInput added in v4.1.0

type ConfigurationPolicyAssignmentConfigurationParameterArrayInput interface {
	pulumi.Input

	ToConfigurationPolicyAssignmentConfigurationParameterArrayOutput() ConfigurationPolicyAssignmentConfigurationParameterArrayOutput
	ToConfigurationPolicyAssignmentConfigurationParameterArrayOutputWithContext(context.Context) ConfigurationPolicyAssignmentConfigurationParameterArrayOutput
}

ConfigurationPolicyAssignmentConfigurationParameterArrayInput is an input type that accepts ConfigurationPolicyAssignmentConfigurationParameterArray and ConfigurationPolicyAssignmentConfigurationParameterArrayOutput values. You can construct a concrete instance of `ConfigurationPolicyAssignmentConfigurationParameterArrayInput` via:

ConfigurationPolicyAssignmentConfigurationParameterArray{ ConfigurationPolicyAssignmentConfigurationParameterArgs{...} }

type ConfigurationPolicyAssignmentConfigurationParameterArrayOutput added in v4.1.0

type ConfigurationPolicyAssignmentConfigurationParameterArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationPolicyAssignmentConfigurationParameterArrayOutput) ElementType added in v4.1.0

func (ConfigurationPolicyAssignmentConfigurationParameterArrayOutput) Index added in v4.1.0

func (ConfigurationPolicyAssignmentConfigurationParameterArrayOutput) ToConfigurationPolicyAssignmentConfigurationParameterArrayOutput added in v4.1.0

func (ConfigurationPolicyAssignmentConfigurationParameterArrayOutput) ToConfigurationPolicyAssignmentConfigurationParameterArrayOutputWithContext added in v4.1.0

func (o ConfigurationPolicyAssignmentConfigurationParameterArrayOutput) ToConfigurationPolicyAssignmentConfigurationParameterArrayOutputWithContext(ctx context.Context) ConfigurationPolicyAssignmentConfigurationParameterArrayOutput

type ConfigurationPolicyAssignmentConfigurationParameterInput added in v4.1.0

type ConfigurationPolicyAssignmentConfigurationParameterInput interface {
	pulumi.Input

	ToConfigurationPolicyAssignmentConfigurationParameterOutput() ConfigurationPolicyAssignmentConfigurationParameterOutput
	ToConfigurationPolicyAssignmentConfigurationParameterOutputWithContext(context.Context) ConfigurationPolicyAssignmentConfigurationParameterOutput
}

ConfigurationPolicyAssignmentConfigurationParameterInput is an input type that accepts ConfigurationPolicyAssignmentConfigurationParameterArgs and ConfigurationPolicyAssignmentConfigurationParameterOutput values. You can construct a concrete instance of `ConfigurationPolicyAssignmentConfigurationParameterInput` via:

ConfigurationPolicyAssignmentConfigurationParameterArgs{...}

type ConfigurationPolicyAssignmentConfigurationParameterOutput added in v4.1.0

type ConfigurationPolicyAssignmentConfigurationParameterOutput struct{ *pulumi.OutputState }

func (ConfigurationPolicyAssignmentConfigurationParameterOutput) ElementType added in v4.1.0

func (ConfigurationPolicyAssignmentConfigurationParameterOutput) Name added in v4.1.0

The name of the configuration parameter to check.

func (ConfigurationPolicyAssignmentConfigurationParameterOutput) ToConfigurationPolicyAssignmentConfigurationParameterOutput added in v4.1.0

func (ConfigurationPolicyAssignmentConfigurationParameterOutput) ToConfigurationPolicyAssignmentConfigurationParameterOutputWithContext added in v4.1.0

func (o ConfigurationPolicyAssignmentConfigurationParameterOutput) ToConfigurationPolicyAssignmentConfigurationParameterOutputWithContext(ctx context.Context) ConfigurationPolicyAssignmentConfigurationParameterOutput

func (ConfigurationPolicyAssignmentConfigurationParameterOutput) Value added in v4.1.0

The value to check the configuration parameter with.

type ConfigurationPolicyAssignmentConfigurationPtrInput added in v4.1.0

type ConfigurationPolicyAssignmentConfigurationPtrInput interface {
	pulumi.Input

	ToConfigurationPolicyAssignmentConfigurationPtrOutput() ConfigurationPolicyAssignmentConfigurationPtrOutput
	ToConfigurationPolicyAssignmentConfigurationPtrOutputWithContext(context.Context) ConfigurationPolicyAssignmentConfigurationPtrOutput
}

ConfigurationPolicyAssignmentConfigurationPtrInput is an input type that accepts ConfigurationPolicyAssignmentConfigurationArgs, ConfigurationPolicyAssignmentConfigurationPtr and ConfigurationPolicyAssignmentConfigurationPtrOutput values. You can construct a concrete instance of `ConfigurationPolicyAssignmentConfigurationPtrInput` via:

        ConfigurationPolicyAssignmentConfigurationArgs{...}

or:

        nil

type ConfigurationPolicyAssignmentConfigurationPtrOutput added in v4.1.0

type ConfigurationPolicyAssignmentConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ConfigurationPolicyAssignmentConfigurationPtrOutput) Elem added in v4.1.0

func (ConfigurationPolicyAssignmentConfigurationPtrOutput) ElementType added in v4.1.0

func (ConfigurationPolicyAssignmentConfigurationPtrOutput) Name added in v4.1.0

The name of the Guest Configuration that will be assigned in this Guest Configuration Assignment.

func (ConfigurationPolicyAssignmentConfigurationPtrOutput) Parameters added in v4.1.0

One or more `parameter` blocks which define what configuration parameters and values against.

func (ConfigurationPolicyAssignmentConfigurationPtrOutput) ToConfigurationPolicyAssignmentConfigurationPtrOutput added in v4.1.0

func (o ConfigurationPolicyAssignmentConfigurationPtrOutput) ToConfigurationPolicyAssignmentConfigurationPtrOutput() ConfigurationPolicyAssignmentConfigurationPtrOutput

func (ConfigurationPolicyAssignmentConfigurationPtrOutput) ToConfigurationPolicyAssignmentConfigurationPtrOutputWithContext added in v4.1.0

func (o ConfigurationPolicyAssignmentConfigurationPtrOutput) ToConfigurationPolicyAssignmentConfigurationPtrOutputWithContext(ctx context.Context) ConfigurationPolicyAssignmentConfigurationPtrOutput

func (ConfigurationPolicyAssignmentConfigurationPtrOutput) Version added in v4.1.0

The version of the Guest Configuration that will be assigned in this Guest Configuration Assignment.

type ConfigurationPolicyAssignmentInput added in v4.1.0

type ConfigurationPolicyAssignmentInput interface {
	pulumi.Input

	ToConfigurationPolicyAssignmentOutput() ConfigurationPolicyAssignmentOutput
	ToConfigurationPolicyAssignmentOutputWithContext(ctx context.Context) ConfigurationPolicyAssignmentOutput
}

type ConfigurationPolicyAssignmentMap added in v4.1.0

type ConfigurationPolicyAssignmentMap map[string]ConfigurationPolicyAssignmentInput

func (ConfigurationPolicyAssignmentMap) ElementType added in v4.1.0

func (ConfigurationPolicyAssignmentMap) ToConfigurationPolicyAssignmentMapOutput added in v4.1.0

func (i ConfigurationPolicyAssignmentMap) ToConfigurationPolicyAssignmentMapOutput() ConfigurationPolicyAssignmentMapOutput

func (ConfigurationPolicyAssignmentMap) ToConfigurationPolicyAssignmentMapOutputWithContext added in v4.1.0

func (i ConfigurationPolicyAssignmentMap) ToConfigurationPolicyAssignmentMapOutputWithContext(ctx context.Context) ConfigurationPolicyAssignmentMapOutput

type ConfigurationPolicyAssignmentMapInput added in v4.1.0

type ConfigurationPolicyAssignmentMapInput interface {
	pulumi.Input

	ToConfigurationPolicyAssignmentMapOutput() ConfigurationPolicyAssignmentMapOutput
	ToConfigurationPolicyAssignmentMapOutputWithContext(context.Context) ConfigurationPolicyAssignmentMapOutput
}

ConfigurationPolicyAssignmentMapInput is an input type that accepts ConfigurationPolicyAssignmentMap and ConfigurationPolicyAssignmentMapOutput values. You can construct a concrete instance of `ConfigurationPolicyAssignmentMapInput` via:

ConfigurationPolicyAssignmentMap{ "key": ConfigurationPolicyAssignmentArgs{...} }

type ConfigurationPolicyAssignmentMapOutput added in v4.1.0

type ConfigurationPolicyAssignmentMapOutput struct{ *pulumi.OutputState }

func (ConfigurationPolicyAssignmentMapOutput) ElementType added in v4.1.0

func (ConfigurationPolicyAssignmentMapOutput) MapIndex added in v4.1.0

func (ConfigurationPolicyAssignmentMapOutput) ToConfigurationPolicyAssignmentMapOutput added in v4.1.0

func (o ConfigurationPolicyAssignmentMapOutput) ToConfigurationPolicyAssignmentMapOutput() ConfigurationPolicyAssignmentMapOutput

func (ConfigurationPolicyAssignmentMapOutput) ToConfigurationPolicyAssignmentMapOutputWithContext added in v4.1.0

func (o ConfigurationPolicyAssignmentMapOutput) ToConfigurationPolicyAssignmentMapOutputWithContext(ctx context.Context) ConfigurationPolicyAssignmentMapOutput

type ConfigurationPolicyAssignmentOutput added in v4.1.0

type ConfigurationPolicyAssignmentOutput struct{ *pulumi.OutputState }

func (ConfigurationPolicyAssignmentOutput) ElementType added in v4.1.0

func (ConfigurationPolicyAssignmentOutput) ToConfigurationPolicyAssignmentOutput added in v4.1.0

func (o ConfigurationPolicyAssignmentOutput) ToConfigurationPolicyAssignmentOutput() ConfigurationPolicyAssignmentOutput

func (ConfigurationPolicyAssignmentOutput) ToConfigurationPolicyAssignmentOutputWithContext added in v4.1.0

func (o ConfigurationPolicyAssignmentOutput) ToConfigurationPolicyAssignmentOutputWithContext(ctx context.Context) ConfigurationPolicyAssignmentOutput

type ConfigurationPolicyAssignmentState added in v4.1.0

type ConfigurationPolicyAssignmentState struct {
	// A `configuration` block as defined below.
	Configuration ConfigurationPolicyAssignmentConfigurationPtrInput
	// The Azure location where the Virtual Machine Configuration Policy Assignment should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Virtual Machine Configuration Policy Assignment. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The resource ID of the Virtual Machine which this Guest Configuration Assignment should apply to. Changing this forces a new resource to be created.
	VirtualMachineId pulumi.StringPtrInput
}

func (ConfigurationPolicyAssignmentState) ElementType added in v4.1.0

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

func (*DataDiskAttachment) ElementType() reflect.Type

func (*DataDiskAttachment) ToDataDiskAttachmentOutput

func (i *DataDiskAttachment) ToDataDiskAttachmentOutput() DataDiskAttachmentOutput

func (*DataDiskAttachment) ToDataDiskAttachmentOutputWithContext

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

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

type DataDiskAttachmentArray []DataDiskAttachmentInput

func (DataDiskAttachmentArray) ElementType

func (DataDiskAttachmentArray) ElementType() reflect.Type

func (DataDiskAttachmentArray) ToDataDiskAttachmentArrayOutput

func (i DataDiskAttachmentArray) ToDataDiskAttachmentArrayOutput() DataDiskAttachmentArrayOutput

func (DataDiskAttachmentArray) ToDataDiskAttachmentArrayOutputWithContext

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

type DataDiskAttachmentArrayInput

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

type DataDiskAttachmentArrayOutput struct{ *pulumi.OutputState }

func (DataDiskAttachmentArrayOutput) ElementType

func (DataDiskAttachmentArrayOutput) Index

func (DataDiskAttachmentArrayOutput) ToDataDiskAttachmentArrayOutput

func (o DataDiskAttachmentArrayOutput) ToDataDiskAttachmentArrayOutput() DataDiskAttachmentArrayOutput

func (DataDiskAttachmentArrayOutput) ToDataDiskAttachmentArrayOutputWithContext

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

type DataDiskAttachmentInput

type DataDiskAttachmentInput interface {
	pulumi.Input

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

type DataDiskAttachmentMap

type DataDiskAttachmentMap map[string]DataDiskAttachmentInput

func (DataDiskAttachmentMap) ElementType

func (DataDiskAttachmentMap) ElementType() reflect.Type

func (DataDiskAttachmentMap) ToDataDiskAttachmentMapOutput

func (i DataDiskAttachmentMap) ToDataDiskAttachmentMapOutput() DataDiskAttachmentMapOutput

func (DataDiskAttachmentMap) ToDataDiskAttachmentMapOutputWithContext

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

type DataDiskAttachmentMapInput

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

type DataDiskAttachmentMapOutput struct{ *pulumi.OutputState }

func (DataDiskAttachmentMapOutput) ElementType

func (DataDiskAttachmentMapOutput) MapIndex

func (DataDiskAttachmentMapOutput) ToDataDiskAttachmentMapOutput

func (o DataDiskAttachmentMapOutput) ToDataDiskAttachmentMapOutput() DataDiskAttachmentMapOutput

func (DataDiskAttachmentMapOutput) ToDataDiskAttachmentMapOutputWithContext

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

type DataDiskAttachmentOutput

type DataDiskAttachmentOutput struct{ *pulumi.OutputState }

func (DataDiskAttachmentOutput) ElementType

func (DataDiskAttachmentOutput) ElementType() reflect.Type

func (DataDiskAttachmentOutput) ToDataDiskAttachmentOutput

func (o DataDiskAttachmentOutput) ToDataDiskAttachmentOutput() DataDiskAttachmentOutput

func (DataDiskAttachmentOutput) ToDataDiskAttachmentOutputWithContext

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

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		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

func (*DedicatedHost) ElementType() reflect.Type

func (*DedicatedHost) ToDedicatedHostOutput

func (i *DedicatedHost) ToDedicatedHostOutput() DedicatedHostOutput

func (*DedicatedHost) ToDedicatedHostOutputWithContext

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

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

type DedicatedHostArray []DedicatedHostInput

func (DedicatedHostArray) ElementType

func (DedicatedHostArray) ElementType() reflect.Type

func (DedicatedHostArray) ToDedicatedHostArrayOutput

func (i DedicatedHostArray) ToDedicatedHostArrayOutput() DedicatedHostArrayOutput

func (DedicatedHostArray) ToDedicatedHostArrayOutputWithContext

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

type DedicatedHostArrayInput

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

type DedicatedHostArrayOutput struct{ *pulumi.OutputState }

func (DedicatedHostArrayOutput) ElementType

func (DedicatedHostArrayOutput) ElementType() reflect.Type

func (DedicatedHostArrayOutput) Index

func (DedicatedHostArrayOutput) ToDedicatedHostArrayOutput

func (o DedicatedHostArrayOutput) ToDedicatedHostArrayOutput() DedicatedHostArrayOutput

func (DedicatedHostArrayOutput) ToDedicatedHostArrayOutputWithContext

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

type DedicatedHostGroup

type DedicatedHostGroup struct {
	pulumi.CustomResourceState

	// Would virtual machines or virtual machine scale sets be placed automatically on this Dedicated Host Group? Defaults to `false`. Changing this forces a new resource to be created.
	AutomaticPlacementEnabled pulumi.BoolPtrOutput `pulumi:"automaticPlacementEnabled"`
	// 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/v4/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, 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

func (*DedicatedHostGroup) ElementType() reflect.Type

func (*DedicatedHostGroup) ToDedicatedHostGroupOutput

func (i *DedicatedHostGroup) ToDedicatedHostGroupOutput() DedicatedHostGroupOutput

func (*DedicatedHostGroup) ToDedicatedHostGroupOutputWithContext

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

type DedicatedHostGroupArgs

type DedicatedHostGroupArgs struct {
	// Would virtual machines or virtual machine scale sets be placed automatically on this Dedicated Host Group? Defaults to `false`. Changing this forces a new resource to be created.
	AutomaticPlacementEnabled pulumi.BoolPtrInput
	// 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

type DedicatedHostGroupArray []DedicatedHostGroupInput

func (DedicatedHostGroupArray) ElementType

func (DedicatedHostGroupArray) ElementType() reflect.Type

func (DedicatedHostGroupArray) ToDedicatedHostGroupArrayOutput

func (i DedicatedHostGroupArray) ToDedicatedHostGroupArrayOutput() DedicatedHostGroupArrayOutput

func (DedicatedHostGroupArray) ToDedicatedHostGroupArrayOutputWithContext

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

type DedicatedHostGroupArrayInput

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

type DedicatedHostGroupArrayOutput struct{ *pulumi.OutputState }

func (DedicatedHostGroupArrayOutput) ElementType

func (DedicatedHostGroupArrayOutput) Index

func (DedicatedHostGroupArrayOutput) ToDedicatedHostGroupArrayOutput

func (o DedicatedHostGroupArrayOutput) ToDedicatedHostGroupArrayOutput() DedicatedHostGroupArrayOutput

func (DedicatedHostGroupArrayOutput) ToDedicatedHostGroupArrayOutputWithContext

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

type DedicatedHostGroupInput

type DedicatedHostGroupInput interface {
	pulumi.Input

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

type DedicatedHostGroupMap

type DedicatedHostGroupMap map[string]DedicatedHostGroupInput

func (DedicatedHostGroupMap) ElementType

func (DedicatedHostGroupMap) ElementType() reflect.Type

func (DedicatedHostGroupMap) ToDedicatedHostGroupMapOutput

func (i DedicatedHostGroupMap) ToDedicatedHostGroupMapOutput() DedicatedHostGroupMapOutput

func (DedicatedHostGroupMap) ToDedicatedHostGroupMapOutputWithContext

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

type DedicatedHostGroupMapInput

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

type DedicatedHostGroupMapOutput struct{ *pulumi.OutputState }

func (DedicatedHostGroupMapOutput) ElementType

func (DedicatedHostGroupMapOutput) MapIndex

func (DedicatedHostGroupMapOutput) ToDedicatedHostGroupMapOutput

func (o DedicatedHostGroupMapOutput) ToDedicatedHostGroupMapOutput() DedicatedHostGroupMapOutput

func (DedicatedHostGroupMapOutput) ToDedicatedHostGroupMapOutputWithContext

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

type DedicatedHostGroupOutput

type DedicatedHostGroupOutput struct{ *pulumi.OutputState }

func (DedicatedHostGroupOutput) ElementType

func (DedicatedHostGroupOutput) ElementType() reflect.Type

func (DedicatedHostGroupOutput) ToDedicatedHostGroupOutput

func (o DedicatedHostGroupOutput) ToDedicatedHostGroupOutput() DedicatedHostGroupOutput

func (DedicatedHostGroupOutput) ToDedicatedHostGroupOutputWithContext

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

type DedicatedHostGroupState

type DedicatedHostGroupState struct {
	// Would virtual machines or virtual machine scale sets be placed automatically on this Dedicated Host Group? Defaults to `false`. Changing this forces a new resource to be created.
	AutomaticPlacementEnabled pulumi.BoolPtrInput
	// 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

type DedicatedHostInput interface {
	pulumi.Input

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

type DedicatedHostMap

type DedicatedHostMap map[string]DedicatedHostInput

func (DedicatedHostMap) ElementType

func (DedicatedHostMap) ElementType() reflect.Type

func (DedicatedHostMap) ToDedicatedHostMapOutput

func (i DedicatedHostMap) ToDedicatedHostMapOutput() DedicatedHostMapOutput

func (DedicatedHostMap) ToDedicatedHostMapOutputWithContext

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

type DedicatedHostMapInput

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

type DedicatedHostMapOutput struct{ *pulumi.OutputState }

func (DedicatedHostMapOutput) ElementType

func (DedicatedHostMapOutput) ElementType() reflect.Type

func (DedicatedHostMapOutput) MapIndex

func (DedicatedHostMapOutput) ToDedicatedHostMapOutput

func (o DedicatedHostMapOutput) ToDedicatedHostMapOutput() DedicatedHostMapOutput

func (DedicatedHostMapOutput) ToDedicatedHostMapOutputWithContext

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

type DedicatedHostOutput

type DedicatedHostOutput struct{ *pulumi.OutputState }

func (DedicatedHostOutput) ElementType

func (DedicatedHostOutput) ElementType() reflect.Type

func (DedicatedHostOutput) ToDedicatedHostOutput

func (o DedicatedHostOutput) ToDedicatedHostOutput() DedicatedHostOutput

func (DedicatedHostOutput) ToDedicatedHostOutputWithContext

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

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

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/v4/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v3/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

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

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

func (*DiskAccess) ElementType() reflect.Type

func (*DiskAccess) ToDiskAccessOutput

func (i *DiskAccess) ToDiskAccessOutput() DiskAccessOutput

func (*DiskAccess) ToDiskAccessOutputWithContext

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

type DiskAccessArgs

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

func (DiskAccessArgs) ElementType() reflect.Type

type DiskAccessArray

type DiskAccessArray []DiskAccessInput

func (DiskAccessArray) ElementType

func (DiskAccessArray) ElementType() reflect.Type

func (DiskAccessArray) ToDiskAccessArrayOutput

func (i DiskAccessArray) ToDiskAccessArrayOutput() DiskAccessArrayOutput

func (DiskAccessArray) ToDiskAccessArrayOutputWithContext

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

type DiskAccessArrayInput

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

type DiskAccessArrayOutput struct{ *pulumi.OutputState }

func (DiskAccessArrayOutput) ElementType

func (DiskAccessArrayOutput) ElementType() reflect.Type

func (DiskAccessArrayOutput) Index

func (DiskAccessArrayOutput) ToDiskAccessArrayOutput

func (o DiskAccessArrayOutput) ToDiskAccessArrayOutput() DiskAccessArrayOutput

func (DiskAccessArrayOutput) ToDiskAccessArrayOutputWithContext

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

type DiskAccessInput

type DiskAccessInput interface {
	pulumi.Input

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

type DiskAccessMap

type DiskAccessMap map[string]DiskAccessInput

func (DiskAccessMap) ElementType

func (DiskAccessMap) ElementType() reflect.Type

func (DiskAccessMap) ToDiskAccessMapOutput

func (i DiskAccessMap) ToDiskAccessMapOutput() DiskAccessMapOutput

func (DiskAccessMap) ToDiskAccessMapOutputWithContext

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

type DiskAccessMapInput

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

type DiskAccessMapOutput struct{ *pulumi.OutputState }

func (DiskAccessMapOutput) ElementType

func (DiskAccessMapOutput) ElementType() reflect.Type

func (DiskAccessMapOutput) MapIndex

func (DiskAccessMapOutput) ToDiskAccessMapOutput

func (o DiskAccessMapOutput) ToDiskAccessMapOutput() DiskAccessMapOutput

func (DiskAccessMapOutput) ToDiskAccessMapOutputWithContext

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

type DiskAccessOutput

type DiskAccessOutput struct{ *pulumi.OutputState }

func (DiskAccessOutput) ElementType

func (DiskAccessOutput) ElementType() reflect.Type

func (DiskAccessOutput) ToDiskAccessOutput

func (o DiskAccessOutput) ToDiskAccessOutput() DiskAccessOutput

func (DiskAccessOutput) ToDiskAccessOutputWithContext

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

type DiskAccessState

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

func (DiskAccessState) ElementType() reflect.Type

type DiskEncryptionSet

type DiskEncryptionSet struct {
	pulumi.CustomResourceState

	// Boolean flag to specify whether Azure Disk Encryption Set automatically rotates encryption Key to latest version. Defaults to `false`.
	AutoKeyRotationEnabled pulumi.BoolPtrOutput `pulumi:"autoKeyRotationEnabled"`
	// The type of key used to encrypt the data of the disk. Possible values are `EncryptionAtRestWithCustomerKey` and `EncryptionAtRestWithPlatformAndCustomerKeys`. Defaults to `EncryptionAtRestWithCustomerKey`.
	EncryptionType pulumi.StringPtrOutput `pulumi:"encryptionType"`
	// An `identity` block as 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.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{
			Location:                 exampleResourceGroup.Location,
			ResourceGroupName:        exampleResourceGroup.Name,
			TenantId:                 pulumi.String(current.TenantId),
			SkuName:                  pulumi.String("premium"),
			EnabledForDiskEncryption: pulumi.Bool(true),
			SoftDeleteEnabled:        pulumi.Bool(true),
			PurgeProtectionEnabled:   pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = keyvault.NewAccessPolicy(ctx, "example-user", &keyvault.AccessPolicyArgs{
			KeyVaultId: exampleKeyVault.ID(),
			TenantId:   pulumi.String(current.TenantId),
			ObjectId:   pulumi.String(current.ObjectId),
			KeyPermissions: pulumi.StringArray{
				pulumi.String("get"),
				pulumi.String("create"),
				pulumi.String("delete"),
			},
		})
		if err != nil {
			return err
		}
		exampleKey, err := keyvault.NewKey(ctx, "exampleKey", &keyvault.KeyArgs{
			KeyVaultId: exampleKeyVault.ID(),
			KeyType:    pulumi.String("RSA"),
			KeySize:    pulumi.Int(2048),
			KeyOpts: pulumi.StringArray{
				pulumi.String("decrypt"),
				pulumi.String("encrypt"),
				pulumi.String("sign"),
				pulumi.String("unwrapKey"),
				pulumi.String("verify"),
				pulumi.String("wrapKey"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			example_user,
		}))
		if err != nil {
			return err
		}
		exampleDiskEncryptionSet, err := compute.NewDiskEncryptionSet(ctx, "exampleDiskEncryptionSet", &compute.DiskEncryptionSetArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			KeyVaultKeyId:     exampleKey.ID(),
			Identity: &compute.DiskEncryptionSetIdentityArgs{
				Type: pulumi.String("SystemAssigned"),
			},
		})
		if err != nil {
			return err
		}
		_, err = keyvault.NewAccessPolicy(ctx, "example-disk", &keyvault.AccessPolicyArgs{
			KeyVaultId: exampleKeyVault.ID(),
			TenantId: exampleDiskEncryptionSet.Identity.ApplyT(func(identity compute.DiskEncryptionSetIdentity) (string, error) {
				return identity.TenantId, nil
			}).(pulumi.StringOutput),
			ObjectId: exampleDiskEncryptionSet.Identity.ApplyT(func(identity compute.DiskEncryptionSetIdentity) (string, error) {
				return identity.PrincipalId, nil
			}).(pulumi.StringOutput),
			KeyPermissions: pulumi.StringArray{
				pulumi.String("Get"),
				pulumi.String("WrapKey"),
				pulumi.String("UnwrapKey"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

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

func (*DiskEncryptionSet) ElementType() reflect.Type

func (*DiskEncryptionSet) ToDiskEncryptionSetOutput

func (i *DiskEncryptionSet) ToDiskEncryptionSetOutput() DiskEncryptionSetOutput

func (*DiskEncryptionSet) ToDiskEncryptionSetOutputWithContext

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

type DiskEncryptionSetArgs

type DiskEncryptionSetArgs struct {
	// Boolean flag to specify whether Azure Disk Encryption Set automatically rotates encryption Key to latest version. Defaults to `false`.
	AutoKeyRotationEnabled pulumi.BoolPtrInput
	// The type of key used to encrypt the data of the disk. Possible values are `EncryptionAtRestWithCustomerKey` and `EncryptionAtRestWithPlatformAndCustomerKeys`. Defaults to `EncryptionAtRestWithCustomerKey`.
	EncryptionType pulumi.StringPtrInput
	// An `identity` block as 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

type DiskEncryptionSetArray []DiskEncryptionSetInput

func (DiskEncryptionSetArray) ElementType

func (DiskEncryptionSetArray) ElementType() reflect.Type

func (DiskEncryptionSetArray) ToDiskEncryptionSetArrayOutput

func (i DiskEncryptionSetArray) ToDiskEncryptionSetArrayOutput() DiskEncryptionSetArrayOutput

func (DiskEncryptionSetArray) ToDiskEncryptionSetArrayOutputWithContext

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

type DiskEncryptionSetArrayInput

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

type DiskEncryptionSetArrayOutput struct{ *pulumi.OutputState }

func (DiskEncryptionSetArrayOutput) ElementType

func (DiskEncryptionSetArrayOutput) Index

func (DiskEncryptionSetArrayOutput) ToDiskEncryptionSetArrayOutput

func (o DiskEncryptionSetArrayOutput) ToDiskEncryptionSetArrayOutput() DiskEncryptionSetArrayOutput

func (DiskEncryptionSetArrayOutput) ToDiskEncryptionSetArrayOutputWithContext

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

type DiskEncryptionSetInput interface {
	pulumi.Input

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

type DiskEncryptionSetMap

type DiskEncryptionSetMap map[string]DiskEncryptionSetInput

func (DiskEncryptionSetMap) ElementType

func (DiskEncryptionSetMap) ElementType() reflect.Type

func (DiskEncryptionSetMap) ToDiskEncryptionSetMapOutput

func (i DiskEncryptionSetMap) ToDiskEncryptionSetMapOutput() DiskEncryptionSetMapOutput

func (DiskEncryptionSetMap) ToDiskEncryptionSetMapOutputWithContext

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

type DiskEncryptionSetMapInput

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

type DiskEncryptionSetMapOutput struct{ *pulumi.OutputState }

func (DiskEncryptionSetMapOutput) ElementType

func (DiskEncryptionSetMapOutput) ElementType() reflect.Type

func (DiskEncryptionSetMapOutput) MapIndex

func (DiskEncryptionSetMapOutput) ToDiskEncryptionSetMapOutput

func (o DiskEncryptionSetMapOutput) ToDiskEncryptionSetMapOutput() DiskEncryptionSetMapOutput

func (DiskEncryptionSetMapOutput) ToDiskEncryptionSetMapOutputWithContext

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

type DiskEncryptionSetOutput

type DiskEncryptionSetOutput struct{ *pulumi.OutputState }

func (DiskEncryptionSetOutput) ElementType

func (DiskEncryptionSetOutput) ElementType() reflect.Type

func (DiskEncryptionSetOutput) ToDiskEncryptionSetOutput

func (o DiskEncryptionSetOutput) ToDiskEncryptionSetOutput() DiskEncryptionSetOutput

func (DiskEncryptionSetOutput) ToDiskEncryptionSetOutputWithContext

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

type DiskEncryptionSetState

type DiskEncryptionSetState struct {
	// Boolean flag to specify whether Azure Disk Encryption Set automatically rotates encryption Key to latest version. Defaults to `false`.
	AutoKeyRotationEnabled pulumi.BoolPtrInput
	// The type of key used to encrypt the data of the disk. Possible values are `EncryptionAtRestWithCustomerKey` and `EncryptionAtRestWithPlatformAndCustomerKeys`. Defaults to `EncryptionAtRestWithCustomerKey`.
	EncryptionType pulumi.StringPtrInput
	// An `identity` block as 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 DiskPool added in v4.33.0

type DiskPool struct {
	pulumi.CustomResourceState

	// The Azure Region where the Disk Pool should exist. Changing this forces a new Disk Pool to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the Disk Pool. Changing this forces a new Disk Pool to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the Disk Pool should exist. Changing this forces a new Disk Pool to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The Sku of the Disk Pool. Possible values are `Basic_B1`, `Standard_S1` and `Premium_P1`. Changing this forces a new Disk Pool to be created.
	SkuName pulumi.StringOutput `pulumi:"skuName"`
	// The ID of the Subnet where the Disk Pool should be created. Changing this forces a new Disk Pool to be created.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// A mapping of tags which should be assigned to the Disk Pool.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A list of Zones where this Disk Pool should be deployed. Changing this forces a new Disk Pool to be created.
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

Manages a Disk Pool.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleVirtualNetwork.ResourceGroupName,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.0.0/24"),
			},
			Delegations: network.SubnetDelegationArray{
				&network.SubnetDelegationArgs{
					Name: pulumi.String("diskspool"),
					ServiceDelegation: &network.SubnetDelegationServiceDelegationArgs{
						Actions: pulumi.StringArray{
							pulumi.String("Microsoft.Network/virtualNetworks/read"),
						},
						Name: pulumi.String("Microsoft.StoragePool/diskPools"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = compute.NewDiskPool(ctx, "exampleDiskPool", &compute.DiskPoolArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			SkuName:           pulumi.String("Basic_B1"),
			SubnetId:          exampleSubnet.ID(),
			Zones: pulumi.StringArray{
				pulumi.String("1"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import azure:compute/diskPool:DiskPool example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.StoragePool/diskPools/diskPool1

```

func GetDiskPool added in v4.33.0

func GetDiskPool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DiskPoolState, opts ...pulumi.ResourceOption) (*DiskPool, error)

GetDiskPool gets an existing DiskPool 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 NewDiskPool added in v4.33.0

func NewDiskPool(ctx *pulumi.Context,
	name string, args *DiskPoolArgs, opts ...pulumi.ResourceOption) (*DiskPool, error)

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

func (*DiskPool) ElementType added in v4.33.0

func (*DiskPool) ElementType() reflect.Type

func (*DiskPool) ToDiskPoolOutput added in v4.33.0

func (i *DiskPool) ToDiskPoolOutput() DiskPoolOutput

func (*DiskPool) ToDiskPoolOutputWithContext added in v4.33.0

func (i *DiskPool) ToDiskPoolOutputWithContext(ctx context.Context) DiskPoolOutput

type DiskPoolArgs added in v4.33.0

type DiskPoolArgs struct {
	// The Azure Region where the Disk Pool should exist. Changing this forces a new Disk Pool to be created.
	Location pulumi.StringPtrInput
	// The name of the Disk Pool. Changing this forces a new Disk Pool to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Disk Pool should exist. Changing this forces a new Disk Pool to be created.
	ResourceGroupName pulumi.StringInput
	// The Sku of the Disk Pool. Possible values are `Basic_B1`, `Standard_S1` and `Premium_P1`. Changing this forces a new Disk Pool to be created.
	SkuName pulumi.StringInput
	// The ID of the Subnet where the Disk Pool should be created. Changing this forces a new Disk Pool to be created.
	SubnetId pulumi.StringInput
	// A mapping of tags which should be assigned to the Disk Pool.
	Tags pulumi.StringMapInput
	// A list of Zones where this Disk Pool should be deployed. Changing this forces a new Disk Pool to be created.
	Zones pulumi.StringArrayInput
}

The set of arguments for constructing a DiskPool resource.

func (DiskPoolArgs) ElementType added in v4.33.0

func (DiskPoolArgs) ElementType() reflect.Type

type DiskPoolArray added in v4.33.0

type DiskPoolArray []DiskPoolInput

func (DiskPoolArray) ElementType added in v4.33.0

func (DiskPoolArray) ElementType() reflect.Type

func (DiskPoolArray) ToDiskPoolArrayOutput added in v4.33.0

func (i DiskPoolArray) ToDiskPoolArrayOutput() DiskPoolArrayOutput

func (DiskPoolArray) ToDiskPoolArrayOutputWithContext added in v4.33.0

func (i DiskPoolArray) ToDiskPoolArrayOutputWithContext(ctx context.Context) DiskPoolArrayOutput

type DiskPoolArrayInput added in v4.33.0

type DiskPoolArrayInput interface {
	pulumi.Input

	ToDiskPoolArrayOutput() DiskPoolArrayOutput
	ToDiskPoolArrayOutputWithContext(context.Context) DiskPoolArrayOutput
}

DiskPoolArrayInput is an input type that accepts DiskPoolArray and DiskPoolArrayOutput values. You can construct a concrete instance of `DiskPoolArrayInput` via:

DiskPoolArray{ DiskPoolArgs{...} }

type DiskPoolArrayOutput added in v4.33.0

type DiskPoolArrayOutput struct{ *pulumi.OutputState }

func (DiskPoolArrayOutput) ElementType added in v4.33.0

func (DiskPoolArrayOutput) ElementType() reflect.Type

func (DiskPoolArrayOutput) Index added in v4.33.0

func (DiskPoolArrayOutput) ToDiskPoolArrayOutput added in v4.33.0

func (o DiskPoolArrayOutput) ToDiskPoolArrayOutput() DiskPoolArrayOutput

func (DiskPoolArrayOutput) ToDiskPoolArrayOutputWithContext added in v4.33.0

func (o DiskPoolArrayOutput) ToDiskPoolArrayOutputWithContext(ctx context.Context) DiskPoolArrayOutput

type DiskPoolInput added in v4.33.0

type DiskPoolInput interface {
	pulumi.Input

	ToDiskPoolOutput() DiskPoolOutput
	ToDiskPoolOutputWithContext(ctx context.Context) DiskPoolOutput
}

type DiskPoolIscsiTarget added in v4.37.0

type DiskPoolIscsiTarget struct {
	pulumi.CustomResourceState

	// Mode for Target connectivity. The only supported value is `Dynamic` for now. Changing this forces a new iSCSI Target to be created.
	AclMode pulumi.StringOutput `pulumi:"aclMode"`
	// The ID of the Disk Pool. Changing this forces a new iSCSI Target to be created.
	DisksPoolId pulumi.StringOutput `pulumi:"disksPoolId"`
	// List of private IPv4 addresses to connect to the iSCSI Target.
	Endpoints pulumi.StringArrayOutput `pulumi:"endpoints"`
	// The name of the iSCSI Target. The name can only contain lowercase letters, numbers, periods, or hyphens, and length should between [5-223]. Changing this forces a new iSCSI Target to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The port used by iSCSI Target portal group.
	Port pulumi.IntOutput `pulumi:"port"`
	// ISCSI Target IQN (iSCSI Qualified Name); example: `iqn.2005-03.org.iscsi:server`. IQN should follow the format `iqn.yyyy-mm.<abc>.<pqr>[:xyz]`; supported characters include alphanumeric characters in lower case, hyphen, dot and colon, and the length should between `4` and `223`. Changing this forces a new iSCSI Target to be created.
	TargetIqn pulumi.StringPtrOutput `pulumi:"targetIqn"`
}

Manages an iSCSI Target.

!> **Note:** Each Disk Pool can have a maximum of 1 iSCSI Target.

## Import

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

```sh

$ pulumi import azure:compute/diskPoolIscsiTarget:DiskPoolIscsiTarget example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.StoragePool/diskPools/pool1/iscsiTargets/iscsiTarget1

```

func GetDiskPoolIscsiTarget added in v4.37.0

func GetDiskPoolIscsiTarget(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DiskPoolIscsiTargetState, opts ...pulumi.ResourceOption) (*DiskPoolIscsiTarget, error)

GetDiskPoolIscsiTarget gets an existing DiskPoolIscsiTarget 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 NewDiskPoolIscsiTarget added in v4.37.0

func NewDiskPoolIscsiTarget(ctx *pulumi.Context,
	name string, args *DiskPoolIscsiTargetArgs, opts ...pulumi.ResourceOption) (*DiskPoolIscsiTarget, error)

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

func (*DiskPoolIscsiTarget) ElementType added in v4.37.0

func (*DiskPoolIscsiTarget) ElementType() reflect.Type

func (*DiskPoolIscsiTarget) ToDiskPoolIscsiTargetOutput added in v4.37.0

func (i *DiskPoolIscsiTarget) ToDiskPoolIscsiTargetOutput() DiskPoolIscsiTargetOutput

func (*DiskPoolIscsiTarget) ToDiskPoolIscsiTargetOutputWithContext added in v4.37.0

func (i *DiskPoolIscsiTarget) ToDiskPoolIscsiTargetOutputWithContext(ctx context.Context) DiskPoolIscsiTargetOutput

type DiskPoolIscsiTargetArgs added in v4.37.0

type DiskPoolIscsiTargetArgs struct {
	// Mode for Target connectivity. The only supported value is `Dynamic` for now. Changing this forces a new iSCSI Target to be created.
	AclMode pulumi.StringInput
	// The ID of the Disk Pool. Changing this forces a new iSCSI Target to be created.
	DisksPoolId pulumi.StringInput
	// The name of the iSCSI Target. The name can only contain lowercase letters, numbers, periods, or hyphens, and length should between [5-223]. Changing this forces a new iSCSI Target to be created.
	Name pulumi.StringPtrInput
	// ISCSI Target IQN (iSCSI Qualified Name); example: `iqn.2005-03.org.iscsi:server`. IQN should follow the format `iqn.yyyy-mm.<abc>.<pqr>[:xyz]`; supported characters include alphanumeric characters in lower case, hyphen, dot and colon, and the length should between `4` and `223`. Changing this forces a new iSCSI Target to be created.
	TargetIqn pulumi.StringPtrInput
}

The set of arguments for constructing a DiskPoolIscsiTarget resource.

func (DiskPoolIscsiTargetArgs) ElementType added in v4.37.0

func (DiskPoolIscsiTargetArgs) ElementType() reflect.Type

type DiskPoolIscsiTargetArray added in v4.37.0

type DiskPoolIscsiTargetArray []DiskPoolIscsiTargetInput

func (DiskPoolIscsiTargetArray) ElementType added in v4.37.0

func (DiskPoolIscsiTargetArray) ElementType() reflect.Type

func (DiskPoolIscsiTargetArray) ToDiskPoolIscsiTargetArrayOutput added in v4.37.0

func (i DiskPoolIscsiTargetArray) ToDiskPoolIscsiTargetArrayOutput() DiskPoolIscsiTargetArrayOutput

func (DiskPoolIscsiTargetArray) ToDiskPoolIscsiTargetArrayOutputWithContext added in v4.37.0

func (i DiskPoolIscsiTargetArray) ToDiskPoolIscsiTargetArrayOutputWithContext(ctx context.Context) DiskPoolIscsiTargetArrayOutput

type DiskPoolIscsiTargetArrayInput added in v4.37.0

type DiskPoolIscsiTargetArrayInput interface {
	pulumi.Input

	ToDiskPoolIscsiTargetArrayOutput() DiskPoolIscsiTargetArrayOutput
	ToDiskPoolIscsiTargetArrayOutputWithContext(context.Context) DiskPoolIscsiTargetArrayOutput
}

DiskPoolIscsiTargetArrayInput is an input type that accepts DiskPoolIscsiTargetArray and DiskPoolIscsiTargetArrayOutput values. You can construct a concrete instance of `DiskPoolIscsiTargetArrayInput` via:

DiskPoolIscsiTargetArray{ DiskPoolIscsiTargetArgs{...} }

type DiskPoolIscsiTargetArrayOutput added in v4.37.0

type DiskPoolIscsiTargetArrayOutput struct{ *pulumi.OutputState }

func (DiskPoolIscsiTargetArrayOutput) ElementType added in v4.37.0

func (DiskPoolIscsiTargetArrayOutput) Index added in v4.37.0

func (DiskPoolIscsiTargetArrayOutput) ToDiskPoolIscsiTargetArrayOutput added in v4.37.0

func (o DiskPoolIscsiTargetArrayOutput) ToDiskPoolIscsiTargetArrayOutput() DiskPoolIscsiTargetArrayOutput

func (DiskPoolIscsiTargetArrayOutput) ToDiskPoolIscsiTargetArrayOutputWithContext added in v4.37.0

func (o DiskPoolIscsiTargetArrayOutput) ToDiskPoolIscsiTargetArrayOutputWithContext(ctx context.Context) DiskPoolIscsiTargetArrayOutput

type DiskPoolIscsiTargetInput added in v4.37.0

type DiskPoolIscsiTargetInput interface {
	pulumi.Input

	ToDiskPoolIscsiTargetOutput() DiskPoolIscsiTargetOutput
	ToDiskPoolIscsiTargetOutputWithContext(ctx context.Context) DiskPoolIscsiTargetOutput
}

type DiskPoolIscsiTargetLun added in v4.38.0

type DiskPoolIscsiTargetLun struct {
	pulumi.CustomResourceState

	// The ID of the `compute.DiskPoolManagedDiskAttachment`. Changing this forces a new iSCSI Target LUN to be created.
	DiskPoolManagedDiskAttachmentId pulumi.StringOutput `pulumi:"diskPoolManagedDiskAttachmentId"`
	// The ID of the iSCSI Target. Changing this forces a new iSCSI Target LUN to be created.
	IscsiTargetId pulumi.StringOutput `pulumi:"iscsiTargetId"`
	// The Logical Unit Number of the iSCSI Target LUN.
	Lun pulumi.IntOutput `pulumi:"lun"`
	// User defined name for iSCSI LUN. Supported characters include uppercase letters, lowercase letters, numbers, periods, underscores or hyphens. Name should end with an alphanumeric character. The length must be between `1` and `90`. Changing this forces a new iSCSI Target LUN to be created.
	Name pulumi.StringOutput `pulumi:"name"`
}

Manages an iSCSI Target lun.

## Import

iSCSI Target Luns can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:compute/diskPoolIscsiTargetLun:DiskPoolIscsiTargetLun example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/example-resource-group/providers/Microsoft.StoragePool/diskPools/diskPoolValue/iscsiTargets/iscsiTargetValue/lun|/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Compute/disks/disk1

```

func GetDiskPoolIscsiTargetLun added in v4.38.0

func GetDiskPoolIscsiTargetLun(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DiskPoolIscsiTargetLunState, opts ...pulumi.ResourceOption) (*DiskPoolIscsiTargetLun, error)

GetDiskPoolIscsiTargetLun gets an existing DiskPoolIscsiTargetLun 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 NewDiskPoolIscsiTargetLun added in v4.38.0

func NewDiskPoolIscsiTargetLun(ctx *pulumi.Context,
	name string, args *DiskPoolIscsiTargetLunArgs, opts ...pulumi.ResourceOption) (*DiskPoolIscsiTargetLun, error)

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

func (*DiskPoolIscsiTargetLun) ElementType added in v4.38.0

func (*DiskPoolIscsiTargetLun) ElementType() reflect.Type

func (*DiskPoolIscsiTargetLun) ToDiskPoolIscsiTargetLunOutput added in v4.38.0

func (i *DiskPoolIscsiTargetLun) ToDiskPoolIscsiTargetLunOutput() DiskPoolIscsiTargetLunOutput

func (*DiskPoolIscsiTargetLun) ToDiskPoolIscsiTargetLunOutputWithContext added in v4.38.0

func (i *DiskPoolIscsiTargetLun) ToDiskPoolIscsiTargetLunOutputWithContext(ctx context.Context) DiskPoolIscsiTargetLunOutput

type DiskPoolIscsiTargetLunArgs added in v4.38.0

type DiskPoolIscsiTargetLunArgs struct {
	// The ID of the `compute.DiskPoolManagedDiskAttachment`. Changing this forces a new iSCSI Target LUN to be created.
	DiskPoolManagedDiskAttachmentId pulumi.StringInput
	// The ID of the iSCSI Target. Changing this forces a new iSCSI Target LUN to be created.
	IscsiTargetId pulumi.StringInput
	// User defined name for iSCSI LUN. Supported characters include uppercase letters, lowercase letters, numbers, periods, underscores or hyphens. Name should end with an alphanumeric character. The length must be between `1` and `90`. Changing this forces a new iSCSI Target LUN to be created.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a DiskPoolIscsiTargetLun resource.

func (DiskPoolIscsiTargetLunArgs) ElementType added in v4.38.0

func (DiskPoolIscsiTargetLunArgs) ElementType() reflect.Type

type DiskPoolIscsiTargetLunArray added in v4.38.0

type DiskPoolIscsiTargetLunArray []DiskPoolIscsiTargetLunInput

func (DiskPoolIscsiTargetLunArray) ElementType added in v4.38.0

func (DiskPoolIscsiTargetLunArray) ToDiskPoolIscsiTargetLunArrayOutput added in v4.38.0

func (i DiskPoolIscsiTargetLunArray) ToDiskPoolIscsiTargetLunArrayOutput() DiskPoolIscsiTargetLunArrayOutput

func (DiskPoolIscsiTargetLunArray) ToDiskPoolIscsiTargetLunArrayOutputWithContext added in v4.38.0

func (i DiskPoolIscsiTargetLunArray) ToDiskPoolIscsiTargetLunArrayOutputWithContext(ctx context.Context) DiskPoolIscsiTargetLunArrayOutput

type DiskPoolIscsiTargetLunArrayInput added in v4.38.0

type DiskPoolIscsiTargetLunArrayInput interface {
	pulumi.Input

	ToDiskPoolIscsiTargetLunArrayOutput() DiskPoolIscsiTargetLunArrayOutput
	ToDiskPoolIscsiTargetLunArrayOutputWithContext(context.Context) DiskPoolIscsiTargetLunArrayOutput
}

DiskPoolIscsiTargetLunArrayInput is an input type that accepts DiskPoolIscsiTargetLunArray and DiskPoolIscsiTargetLunArrayOutput values. You can construct a concrete instance of `DiskPoolIscsiTargetLunArrayInput` via:

DiskPoolIscsiTargetLunArray{ DiskPoolIscsiTargetLunArgs{...} }

type DiskPoolIscsiTargetLunArrayOutput added in v4.38.0

type DiskPoolIscsiTargetLunArrayOutput struct{ *pulumi.OutputState }

func (DiskPoolIscsiTargetLunArrayOutput) ElementType added in v4.38.0

func (DiskPoolIscsiTargetLunArrayOutput) Index added in v4.38.0

func (DiskPoolIscsiTargetLunArrayOutput) ToDiskPoolIscsiTargetLunArrayOutput added in v4.38.0

func (o DiskPoolIscsiTargetLunArrayOutput) ToDiskPoolIscsiTargetLunArrayOutput() DiskPoolIscsiTargetLunArrayOutput

func (DiskPoolIscsiTargetLunArrayOutput) ToDiskPoolIscsiTargetLunArrayOutputWithContext added in v4.38.0

func (o DiskPoolIscsiTargetLunArrayOutput) ToDiskPoolIscsiTargetLunArrayOutputWithContext(ctx context.Context) DiskPoolIscsiTargetLunArrayOutput

type DiskPoolIscsiTargetLunInput added in v4.38.0

type DiskPoolIscsiTargetLunInput interface {
	pulumi.Input

	ToDiskPoolIscsiTargetLunOutput() DiskPoolIscsiTargetLunOutput
	ToDiskPoolIscsiTargetLunOutputWithContext(ctx context.Context) DiskPoolIscsiTargetLunOutput
}

type DiskPoolIscsiTargetLunMap added in v4.38.0

type DiskPoolIscsiTargetLunMap map[string]DiskPoolIscsiTargetLunInput

func (DiskPoolIscsiTargetLunMap) ElementType added in v4.38.0

func (DiskPoolIscsiTargetLunMap) ElementType() reflect.Type

func (DiskPoolIscsiTargetLunMap) ToDiskPoolIscsiTargetLunMapOutput added in v4.38.0

func (i DiskPoolIscsiTargetLunMap) ToDiskPoolIscsiTargetLunMapOutput() DiskPoolIscsiTargetLunMapOutput

func (DiskPoolIscsiTargetLunMap) ToDiskPoolIscsiTargetLunMapOutputWithContext added in v4.38.0

func (i DiskPoolIscsiTargetLunMap) ToDiskPoolIscsiTargetLunMapOutputWithContext(ctx context.Context) DiskPoolIscsiTargetLunMapOutput

type DiskPoolIscsiTargetLunMapInput added in v4.38.0

type DiskPoolIscsiTargetLunMapInput interface {
	pulumi.Input

	ToDiskPoolIscsiTargetLunMapOutput() DiskPoolIscsiTargetLunMapOutput
	ToDiskPoolIscsiTargetLunMapOutputWithContext(context.Context) DiskPoolIscsiTargetLunMapOutput
}

DiskPoolIscsiTargetLunMapInput is an input type that accepts DiskPoolIscsiTargetLunMap and DiskPoolIscsiTargetLunMapOutput values. You can construct a concrete instance of `DiskPoolIscsiTargetLunMapInput` via:

DiskPoolIscsiTargetLunMap{ "key": DiskPoolIscsiTargetLunArgs{...} }

type DiskPoolIscsiTargetLunMapOutput added in v4.38.0

type DiskPoolIscsiTargetLunMapOutput struct{ *pulumi.OutputState }

func (DiskPoolIscsiTargetLunMapOutput) ElementType added in v4.38.0

func (DiskPoolIscsiTargetLunMapOutput) MapIndex added in v4.38.0

func (DiskPoolIscsiTargetLunMapOutput) ToDiskPoolIscsiTargetLunMapOutput added in v4.38.0

func (o DiskPoolIscsiTargetLunMapOutput) ToDiskPoolIscsiTargetLunMapOutput() DiskPoolIscsiTargetLunMapOutput

func (DiskPoolIscsiTargetLunMapOutput) ToDiskPoolIscsiTargetLunMapOutputWithContext added in v4.38.0

func (o DiskPoolIscsiTargetLunMapOutput) ToDiskPoolIscsiTargetLunMapOutputWithContext(ctx context.Context) DiskPoolIscsiTargetLunMapOutput

type DiskPoolIscsiTargetLunOutput added in v4.38.0

type DiskPoolIscsiTargetLunOutput struct{ *pulumi.OutputState }

func (DiskPoolIscsiTargetLunOutput) ElementType added in v4.38.0

func (DiskPoolIscsiTargetLunOutput) ToDiskPoolIscsiTargetLunOutput added in v4.38.0

func (o DiskPoolIscsiTargetLunOutput) ToDiskPoolIscsiTargetLunOutput() DiskPoolIscsiTargetLunOutput

func (DiskPoolIscsiTargetLunOutput) ToDiskPoolIscsiTargetLunOutputWithContext added in v4.38.0

func (o DiskPoolIscsiTargetLunOutput) ToDiskPoolIscsiTargetLunOutputWithContext(ctx context.Context) DiskPoolIscsiTargetLunOutput

type DiskPoolIscsiTargetLunState added in v4.38.0

type DiskPoolIscsiTargetLunState struct {
	// The ID of the `compute.DiskPoolManagedDiskAttachment`. Changing this forces a new iSCSI Target LUN to be created.
	DiskPoolManagedDiskAttachmentId pulumi.StringPtrInput
	// The ID of the iSCSI Target. Changing this forces a new iSCSI Target LUN to be created.
	IscsiTargetId pulumi.StringPtrInput
	// The Logical Unit Number of the iSCSI Target LUN.
	Lun pulumi.IntPtrInput
	// User defined name for iSCSI LUN. Supported characters include uppercase letters, lowercase letters, numbers, periods, underscores or hyphens. Name should end with an alphanumeric character. The length must be between `1` and `90`. Changing this forces a new iSCSI Target LUN to be created.
	Name pulumi.StringPtrInput
}

func (DiskPoolIscsiTargetLunState) ElementType added in v4.38.0

type DiskPoolIscsiTargetMap added in v4.37.0

type DiskPoolIscsiTargetMap map[string]DiskPoolIscsiTargetInput

func (DiskPoolIscsiTargetMap) ElementType added in v4.37.0

func (DiskPoolIscsiTargetMap) ElementType() reflect.Type

func (DiskPoolIscsiTargetMap) ToDiskPoolIscsiTargetMapOutput added in v4.37.0

func (i DiskPoolIscsiTargetMap) ToDiskPoolIscsiTargetMapOutput() DiskPoolIscsiTargetMapOutput

func (DiskPoolIscsiTargetMap) ToDiskPoolIscsiTargetMapOutputWithContext added in v4.37.0

func (i DiskPoolIscsiTargetMap) ToDiskPoolIscsiTargetMapOutputWithContext(ctx context.Context) DiskPoolIscsiTargetMapOutput

type DiskPoolIscsiTargetMapInput added in v4.37.0

type DiskPoolIscsiTargetMapInput interface {
	pulumi.Input

	ToDiskPoolIscsiTargetMapOutput() DiskPoolIscsiTargetMapOutput
	ToDiskPoolIscsiTargetMapOutputWithContext(context.Context) DiskPoolIscsiTargetMapOutput
}

DiskPoolIscsiTargetMapInput is an input type that accepts DiskPoolIscsiTargetMap and DiskPoolIscsiTargetMapOutput values. You can construct a concrete instance of `DiskPoolIscsiTargetMapInput` via:

DiskPoolIscsiTargetMap{ "key": DiskPoolIscsiTargetArgs{...} }

type DiskPoolIscsiTargetMapOutput added in v4.37.0

type DiskPoolIscsiTargetMapOutput struct{ *pulumi.OutputState }

func (DiskPoolIscsiTargetMapOutput) ElementType added in v4.37.0

func (DiskPoolIscsiTargetMapOutput) MapIndex added in v4.37.0

func (DiskPoolIscsiTargetMapOutput) ToDiskPoolIscsiTargetMapOutput added in v4.37.0

func (o DiskPoolIscsiTargetMapOutput) ToDiskPoolIscsiTargetMapOutput() DiskPoolIscsiTargetMapOutput

func (DiskPoolIscsiTargetMapOutput) ToDiskPoolIscsiTargetMapOutputWithContext added in v4.37.0

func (o DiskPoolIscsiTargetMapOutput) ToDiskPoolIscsiTargetMapOutputWithContext(ctx context.Context) DiskPoolIscsiTargetMapOutput

type DiskPoolIscsiTargetOutput added in v4.37.0

type DiskPoolIscsiTargetOutput struct{ *pulumi.OutputState }

func (DiskPoolIscsiTargetOutput) ElementType added in v4.37.0

func (DiskPoolIscsiTargetOutput) ElementType() reflect.Type

func (DiskPoolIscsiTargetOutput) ToDiskPoolIscsiTargetOutput added in v4.37.0

func (o DiskPoolIscsiTargetOutput) ToDiskPoolIscsiTargetOutput() DiskPoolIscsiTargetOutput

func (DiskPoolIscsiTargetOutput) ToDiskPoolIscsiTargetOutputWithContext added in v4.37.0

func (o DiskPoolIscsiTargetOutput) ToDiskPoolIscsiTargetOutputWithContext(ctx context.Context) DiskPoolIscsiTargetOutput

type DiskPoolIscsiTargetState added in v4.37.0

type DiskPoolIscsiTargetState struct {
	// Mode for Target connectivity. The only supported value is `Dynamic` for now. Changing this forces a new iSCSI Target to be created.
	AclMode pulumi.StringPtrInput
	// The ID of the Disk Pool. Changing this forces a new iSCSI Target to be created.
	DisksPoolId pulumi.StringPtrInput
	// List of private IPv4 addresses to connect to the iSCSI Target.
	Endpoints pulumi.StringArrayInput
	// The name of the iSCSI Target. The name can only contain lowercase letters, numbers, periods, or hyphens, and length should between [5-223]. Changing this forces a new iSCSI Target to be created.
	Name pulumi.StringPtrInput
	// The port used by iSCSI Target portal group.
	Port pulumi.IntPtrInput
	// ISCSI Target IQN (iSCSI Qualified Name); example: `iqn.2005-03.org.iscsi:server`. IQN should follow the format `iqn.yyyy-mm.<abc>.<pqr>[:xyz]`; supported characters include alphanumeric characters in lower case, hyphen, dot and colon, and the length should between `4` and `223`. Changing this forces a new iSCSI Target to be created.
	TargetIqn pulumi.StringPtrInput
}

func (DiskPoolIscsiTargetState) ElementType added in v4.37.0

func (DiskPoolIscsiTargetState) ElementType() reflect.Type

type DiskPoolManagedDiskAttachment added in v4.34.0

type DiskPoolManagedDiskAttachment struct {
	pulumi.CustomResourceState

	// The ID of the Disk Pool. Changing this forces a new Disk Pool Managed Disk Attachment to be created.
	DiskPoolId pulumi.StringOutput `pulumi:"diskPoolId"`
	// The ID of the Managed Disk. Changing this forces a new Disks Pool Managed Disk Attachment to be created.
	ManagedDiskId pulumi.StringOutput `pulumi:"managedDiskId"`
}

Manages a Disk Pool Managed Disk Attachment.

> **Note:** Must be either a premium SSD, standard SSD, or an ultra disk in the same region and availability zone as the disk pool.

> **Note:** Ultra disks must have a disk sector size of 512 bytes.

> **Note:** Must be a shared disk, with a maxShares value of two or greater.

> **Note:** You must provide the StoragePool resource provider RBAC permissions to the disks that will be added to the disk pool.

## Import

Disks Pool Managed Disk Attachments can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:compute/diskPoolManagedDiskAttachment:DiskPoolManagedDiskAttachment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.StoragePool/diskPools/storagePool1/managedDisks|/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Compute/disks/disk1

```

func GetDiskPoolManagedDiskAttachment added in v4.34.0

func GetDiskPoolManagedDiskAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DiskPoolManagedDiskAttachmentState, opts ...pulumi.ResourceOption) (*DiskPoolManagedDiskAttachment, error)

GetDiskPoolManagedDiskAttachment gets an existing DiskPoolManagedDiskAttachment 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 NewDiskPoolManagedDiskAttachment added in v4.34.0

func NewDiskPoolManagedDiskAttachment(ctx *pulumi.Context,
	name string, args *DiskPoolManagedDiskAttachmentArgs, opts ...pulumi.ResourceOption) (*DiskPoolManagedDiskAttachment, error)

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

func (*DiskPoolManagedDiskAttachment) ElementType added in v4.34.0

func (*DiskPoolManagedDiskAttachment) ToDiskPoolManagedDiskAttachmentOutput added in v4.34.0

func (i *DiskPoolManagedDiskAttachment) ToDiskPoolManagedDiskAttachmentOutput() DiskPoolManagedDiskAttachmentOutput

func (*DiskPoolManagedDiskAttachment) ToDiskPoolManagedDiskAttachmentOutputWithContext added in v4.34.0

func (i *DiskPoolManagedDiskAttachment) ToDiskPoolManagedDiskAttachmentOutputWithContext(ctx context.Context) DiskPoolManagedDiskAttachmentOutput

type DiskPoolManagedDiskAttachmentArgs added in v4.34.0

type DiskPoolManagedDiskAttachmentArgs struct {
	// The ID of the Disk Pool. Changing this forces a new Disk Pool Managed Disk Attachment to be created.
	DiskPoolId pulumi.StringInput
	// The ID of the Managed Disk. Changing this forces a new Disks Pool Managed Disk Attachment to be created.
	ManagedDiskId pulumi.StringInput
}

The set of arguments for constructing a DiskPoolManagedDiskAttachment resource.

func (DiskPoolManagedDiskAttachmentArgs) ElementType added in v4.34.0

type DiskPoolManagedDiskAttachmentArray added in v4.34.0

type DiskPoolManagedDiskAttachmentArray []DiskPoolManagedDiskAttachmentInput

func (DiskPoolManagedDiskAttachmentArray) ElementType added in v4.34.0

func (DiskPoolManagedDiskAttachmentArray) ToDiskPoolManagedDiskAttachmentArrayOutput added in v4.34.0

func (i DiskPoolManagedDiskAttachmentArray) ToDiskPoolManagedDiskAttachmentArrayOutput() DiskPoolManagedDiskAttachmentArrayOutput

func (DiskPoolManagedDiskAttachmentArray) ToDiskPoolManagedDiskAttachmentArrayOutputWithContext added in v4.34.0

func (i DiskPoolManagedDiskAttachmentArray) ToDiskPoolManagedDiskAttachmentArrayOutputWithContext(ctx context.Context) DiskPoolManagedDiskAttachmentArrayOutput

type DiskPoolManagedDiskAttachmentArrayInput added in v4.34.0

type DiskPoolManagedDiskAttachmentArrayInput interface {
	pulumi.Input

	ToDiskPoolManagedDiskAttachmentArrayOutput() DiskPoolManagedDiskAttachmentArrayOutput
	ToDiskPoolManagedDiskAttachmentArrayOutputWithContext(context.Context) DiskPoolManagedDiskAttachmentArrayOutput
}

DiskPoolManagedDiskAttachmentArrayInput is an input type that accepts DiskPoolManagedDiskAttachmentArray and DiskPoolManagedDiskAttachmentArrayOutput values. You can construct a concrete instance of `DiskPoolManagedDiskAttachmentArrayInput` via:

DiskPoolManagedDiskAttachmentArray{ DiskPoolManagedDiskAttachmentArgs{...} }

type DiskPoolManagedDiskAttachmentArrayOutput added in v4.34.0

type DiskPoolManagedDiskAttachmentArrayOutput struct{ *pulumi.OutputState }

func (DiskPoolManagedDiskAttachmentArrayOutput) ElementType added in v4.34.0

func (DiskPoolManagedDiskAttachmentArrayOutput) Index added in v4.34.0

func (DiskPoolManagedDiskAttachmentArrayOutput) ToDiskPoolManagedDiskAttachmentArrayOutput added in v4.34.0

func (o DiskPoolManagedDiskAttachmentArrayOutput) ToDiskPoolManagedDiskAttachmentArrayOutput() DiskPoolManagedDiskAttachmentArrayOutput

func (DiskPoolManagedDiskAttachmentArrayOutput) ToDiskPoolManagedDiskAttachmentArrayOutputWithContext added in v4.34.0

func (o DiskPoolManagedDiskAttachmentArrayOutput) ToDiskPoolManagedDiskAttachmentArrayOutputWithContext(ctx context.Context) DiskPoolManagedDiskAttachmentArrayOutput

type DiskPoolManagedDiskAttachmentInput added in v4.34.0

type DiskPoolManagedDiskAttachmentInput interface {
	pulumi.Input

	ToDiskPoolManagedDiskAttachmentOutput() DiskPoolManagedDiskAttachmentOutput
	ToDiskPoolManagedDiskAttachmentOutputWithContext(ctx context.Context) DiskPoolManagedDiskAttachmentOutput
}

type DiskPoolManagedDiskAttachmentMap added in v4.34.0

type DiskPoolManagedDiskAttachmentMap map[string]DiskPoolManagedDiskAttachmentInput

func (DiskPoolManagedDiskAttachmentMap) ElementType added in v4.34.0

func (DiskPoolManagedDiskAttachmentMap) ToDiskPoolManagedDiskAttachmentMapOutput added in v4.34.0

func (i DiskPoolManagedDiskAttachmentMap) ToDiskPoolManagedDiskAttachmentMapOutput() DiskPoolManagedDiskAttachmentMapOutput

func (DiskPoolManagedDiskAttachmentMap) ToDiskPoolManagedDiskAttachmentMapOutputWithContext added in v4.34.0

func (i DiskPoolManagedDiskAttachmentMap) ToDiskPoolManagedDiskAttachmentMapOutputWithContext(ctx context.Context) DiskPoolManagedDiskAttachmentMapOutput

type DiskPoolManagedDiskAttachmentMapInput added in v4.34.0

type DiskPoolManagedDiskAttachmentMapInput interface {
	pulumi.Input

	ToDiskPoolManagedDiskAttachmentMapOutput() DiskPoolManagedDiskAttachmentMapOutput
	ToDiskPoolManagedDiskAttachmentMapOutputWithContext(context.Context) DiskPoolManagedDiskAttachmentMapOutput
}

DiskPoolManagedDiskAttachmentMapInput is an input type that accepts DiskPoolManagedDiskAttachmentMap and DiskPoolManagedDiskAttachmentMapOutput values. You can construct a concrete instance of `DiskPoolManagedDiskAttachmentMapInput` via:

DiskPoolManagedDiskAttachmentMap{ "key": DiskPoolManagedDiskAttachmentArgs{...} }

type DiskPoolManagedDiskAttachmentMapOutput added in v4.34.0

type DiskPoolManagedDiskAttachmentMapOutput struct{ *pulumi.OutputState }

func (DiskPoolManagedDiskAttachmentMapOutput) ElementType added in v4.34.0

func (DiskPoolManagedDiskAttachmentMapOutput) MapIndex added in v4.34.0

func (DiskPoolManagedDiskAttachmentMapOutput) ToDiskPoolManagedDiskAttachmentMapOutput added in v4.34.0

func (o DiskPoolManagedDiskAttachmentMapOutput) ToDiskPoolManagedDiskAttachmentMapOutput() DiskPoolManagedDiskAttachmentMapOutput

func (DiskPoolManagedDiskAttachmentMapOutput) ToDiskPoolManagedDiskAttachmentMapOutputWithContext added in v4.34.0

func (o DiskPoolManagedDiskAttachmentMapOutput) ToDiskPoolManagedDiskAttachmentMapOutputWithContext(ctx context.Context) DiskPoolManagedDiskAttachmentMapOutput

type DiskPoolManagedDiskAttachmentOutput added in v4.34.0

type DiskPoolManagedDiskAttachmentOutput struct{ *pulumi.OutputState }

func (DiskPoolManagedDiskAttachmentOutput) ElementType added in v4.34.0

func (DiskPoolManagedDiskAttachmentOutput) ToDiskPoolManagedDiskAttachmentOutput added in v4.34.0

func (o DiskPoolManagedDiskAttachmentOutput) ToDiskPoolManagedDiskAttachmentOutput() DiskPoolManagedDiskAttachmentOutput

func (DiskPoolManagedDiskAttachmentOutput) ToDiskPoolManagedDiskAttachmentOutputWithContext added in v4.34.0

func (o DiskPoolManagedDiskAttachmentOutput) ToDiskPoolManagedDiskAttachmentOutputWithContext(ctx context.Context) DiskPoolManagedDiskAttachmentOutput

type DiskPoolManagedDiskAttachmentState added in v4.34.0

type DiskPoolManagedDiskAttachmentState struct {
	// The ID of the Disk Pool. Changing this forces a new Disk Pool Managed Disk Attachment to be created.
	DiskPoolId pulumi.StringPtrInput
	// The ID of the Managed Disk. Changing this forces a new Disks Pool Managed Disk Attachment to be created.
	ManagedDiskId pulumi.StringPtrInput
}

func (DiskPoolManagedDiskAttachmentState) ElementType added in v4.34.0

type DiskPoolMap added in v4.33.0

type DiskPoolMap map[string]DiskPoolInput

func (DiskPoolMap) ElementType added in v4.33.0

func (DiskPoolMap) ElementType() reflect.Type

func (DiskPoolMap) ToDiskPoolMapOutput added in v4.33.0

func (i DiskPoolMap) ToDiskPoolMapOutput() DiskPoolMapOutput

func (DiskPoolMap) ToDiskPoolMapOutputWithContext added in v4.33.0

func (i DiskPoolMap) ToDiskPoolMapOutputWithContext(ctx context.Context) DiskPoolMapOutput

type DiskPoolMapInput added in v4.33.0

type DiskPoolMapInput interface {
	pulumi.Input

	ToDiskPoolMapOutput() DiskPoolMapOutput
	ToDiskPoolMapOutputWithContext(context.Context) DiskPoolMapOutput
}

DiskPoolMapInput is an input type that accepts DiskPoolMap and DiskPoolMapOutput values. You can construct a concrete instance of `DiskPoolMapInput` via:

DiskPoolMap{ "key": DiskPoolArgs{...} }

type DiskPoolMapOutput added in v4.33.0

type DiskPoolMapOutput struct{ *pulumi.OutputState }

func (DiskPoolMapOutput) ElementType added in v4.33.0

func (DiskPoolMapOutput) ElementType() reflect.Type

func (DiskPoolMapOutput) MapIndex added in v4.33.0

func (DiskPoolMapOutput) ToDiskPoolMapOutput added in v4.33.0

func (o DiskPoolMapOutput) ToDiskPoolMapOutput() DiskPoolMapOutput

func (DiskPoolMapOutput) ToDiskPoolMapOutputWithContext added in v4.33.0

func (o DiskPoolMapOutput) ToDiskPoolMapOutputWithContext(ctx context.Context) DiskPoolMapOutput

type DiskPoolOutput added in v4.33.0

type DiskPoolOutput struct{ *pulumi.OutputState }

func (DiskPoolOutput) ElementType added in v4.33.0

func (DiskPoolOutput) ElementType() reflect.Type

func (DiskPoolOutput) ToDiskPoolOutput added in v4.33.0

func (o DiskPoolOutput) ToDiskPoolOutput() DiskPoolOutput

func (DiskPoolOutput) ToDiskPoolOutputWithContext added in v4.33.0

func (o DiskPoolOutput) ToDiskPoolOutputWithContext(ctx context.Context) DiskPoolOutput

type DiskPoolState added in v4.33.0

type DiskPoolState struct {
	// The Azure Region where the Disk Pool should exist. Changing this forces a new Disk Pool to be created.
	Location pulumi.StringPtrInput
	// The name of the Disk Pool. Changing this forces a new Disk Pool to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Disk Pool should exist. Changing this forces a new Disk Pool to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The Sku of the Disk Pool. Possible values are `Basic_B1`, `Standard_S1` and `Premium_P1`. Changing this forces a new Disk Pool to be created.
	SkuName pulumi.StringPtrInput
	// The ID of the Subnet where the Disk Pool should be created. Changing this forces a new Disk Pool to be created.
	SubnetId pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Disk Pool.
	Tags pulumi.StringMapInput
	// A list of Zones where this Disk Pool should be deployed. Changing this forces a new Disk Pool to be created.
	Zones pulumi.StringArrayInput
}

func (DiskPoolState) ElementType added in v4.33.0

func (DiskPoolState) 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"`
	// Should the Extension be automatically updated whenever the Publisher releases a new version of this VM Extension? Defaults to `false`.
	AutomaticUpgradeEnabled pulumi.BoolPtrOutput `pulumi:"automaticUpgradeEnabled"`
	// 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. Changing this forces a new resource to be created.
	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/v4/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		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/extensionName

```

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

func (*Extension) ElementType() reflect.Type

func (*Extension) ToExtensionOutput

func (i *Extension) ToExtensionOutput() ExtensionOutput

func (*Extension) ToExtensionOutputWithContext

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

type ExtensionArgs

type ExtensionArgs struct {
	// Specifies if the platform deploys
	// the latest minor version update to the `typeHandlerVersion` specified.
	AutoUpgradeMinorVersion pulumi.BoolPtrInput
	// Should the Extension be automatically updated whenever the Publisher releases a new version of this VM Extension? Defaults to `false`.
	AutomaticUpgradeEnabled 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. Changing this forces a new resource to be created.
	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

type ExtensionArray []ExtensionInput

func (ExtensionArray) ElementType

func (ExtensionArray) ElementType() reflect.Type

func (ExtensionArray) ToExtensionArrayOutput

func (i ExtensionArray) ToExtensionArrayOutput() ExtensionArrayOutput

func (ExtensionArray) ToExtensionArrayOutputWithContext

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

type ExtensionArrayInput

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

type ExtensionArrayOutput struct{ *pulumi.OutputState }

func (ExtensionArrayOutput) ElementType

func (ExtensionArrayOutput) ElementType() reflect.Type

func (ExtensionArrayOutput) Index

func (ExtensionArrayOutput) ToExtensionArrayOutput

func (o ExtensionArrayOutput) ToExtensionArrayOutput() ExtensionArrayOutput

func (ExtensionArrayOutput) ToExtensionArrayOutputWithContext

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

type ExtensionInput

type ExtensionInput interface {
	pulumi.Input

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

type ExtensionMap

type ExtensionMap map[string]ExtensionInput

func (ExtensionMap) ElementType

func (ExtensionMap) ElementType() reflect.Type

func (ExtensionMap) ToExtensionMapOutput

func (i ExtensionMap) ToExtensionMapOutput() ExtensionMapOutput

func (ExtensionMap) ToExtensionMapOutputWithContext

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

type ExtensionMapInput

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

type ExtensionMapOutput struct{ *pulumi.OutputState }

func (ExtensionMapOutput) ElementType

func (ExtensionMapOutput) ElementType() reflect.Type

func (ExtensionMapOutput) MapIndex

func (ExtensionMapOutput) ToExtensionMapOutput

func (o ExtensionMapOutput) ToExtensionMapOutput() ExtensionMapOutput

func (ExtensionMapOutput) ToExtensionMapOutputWithContext

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

type ExtensionOutput

type ExtensionOutput struct{ *pulumi.OutputState }

func (ExtensionOutput) ElementType

func (ExtensionOutput) ElementType() reflect.Type

func (ExtensionOutput) ToExtensionOutput

func (o ExtensionOutput) ToExtensionOutput() ExtensionOutput

func (ExtensionOutput) ToExtensionOutputWithContext

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

type ExtensionState

type ExtensionState struct {
	// Specifies if the platform deploys
	// the latest minor version update to the `typeHandlerVersion` specified.
	AutoUpgradeMinorVersion pulumi.BoolPtrInput
	// Should the Extension be automatically updated whenever the Publisher releases a new version of this VM Extension? Defaults to `false`.
	AutomaticUpgradeEnabled 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. Changing this forces a new resource to be created.
	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

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

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

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

func (GetImagesImageArgs) ElementType() reflect.Type

func (GetImagesImageArgs) ToGetImagesImageOutput

func (i GetImagesImageArgs) ToGetImagesImageOutput() GetImagesImageOutput

func (GetImagesImageArgs) ToGetImagesImageOutputWithContext

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

type GetImagesImageArray

type GetImagesImageArray []GetImagesImageInput

func (GetImagesImageArray) ElementType

func (GetImagesImageArray) ElementType() reflect.Type

func (GetImagesImageArray) ToGetImagesImageArrayOutput

func (i GetImagesImageArray) ToGetImagesImageArrayOutput() GetImagesImageArrayOutput

func (GetImagesImageArray) ToGetImagesImageArrayOutputWithContext

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

type GetImagesImageArrayInput

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

type GetImagesImageArrayOutput struct{ *pulumi.OutputState }

func (GetImagesImageArrayOutput) ElementType

func (GetImagesImageArrayOutput) ElementType() reflect.Type

func (GetImagesImageArrayOutput) Index

func (GetImagesImageArrayOutput) ToGetImagesImageArrayOutput

func (o GetImagesImageArrayOutput) ToGetImagesImageArrayOutput() GetImagesImageArrayOutput

func (GetImagesImageArrayOutput) ToGetImagesImageArrayOutputWithContext

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

type GetImagesImageDataDisk

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

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

func (GetImagesImageDataDiskArgs) ElementType() reflect.Type

func (GetImagesImageDataDiskArgs) ToGetImagesImageDataDiskOutput

func (i GetImagesImageDataDiskArgs) ToGetImagesImageDataDiskOutput() GetImagesImageDataDiskOutput

func (GetImagesImageDataDiskArgs) ToGetImagesImageDataDiskOutputWithContext

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

type GetImagesImageDataDiskArray

type GetImagesImageDataDiskArray []GetImagesImageDataDiskInput

func (GetImagesImageDataDiskArray) ElementType

func (GetImagesImageDataDiskArray) ToGetImagesImageDataDiskArrayOutput

func (i GetImagesImageDataDiskArray) ToGetImagesImageDataDiskArrayOutput() GetImagesImageDataDiskArrayOutput

func (GetImagesImageDataDiskArray) ToGetImagesImageDataDiskArrayOutputWithContext

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

type GetImagesImageDataDiskArrayInput

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

type GetImagesImageDataDiskArrayOutput struct{ *pulumi.OutputState }

func (GetImagesImageDataDiskArrayOutput) ElementType

func (GetImagesImageDataDiskArrayOutput) Index

func (GetImagesImageDataDiskArrayOutput) ToGetImagesImageDataDiskArrayOutput

func (o GetImagesImageDataDiskArrayOutput) ToGetImagesImageDataDiskArrayOutput() GetImagesImageDataDiskArrayOutput

func (GetImagesImageDataDiskArrayOutput) ToGetImagesImageDataDiskArrayOutputWithContext

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

type GetImagesImageDataDiskInput

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

type GetImagesImageDataDiskOutput struct{ *pulumi.OutputState }

func (GetImagesImageDataDiskOutput) BlobUri

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

func (GetImagesImageDataDiskOutput) Caching

the caching mode for the Data Disk.

func (GetImagesImageDataDiskOutput) ElementType

func (GetImagesImageDataDiskOutput) Lun

the logical unit number of the data disk.

func (GetImagesImageDataDiskOutput) ManagedDiskId

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

func (GetImagesImageDataDiskOutput) SizeGb

the size of this Data Disk in GB.

func (GetImagesImageDataDiskOutput) ToGetImagesImageDataDiskOutput

func (o GetImagesImageDataDiskOutput) ToGetImagesImageDataDiskOutput() GetImagesImageDataDiskOutput

func (GetImagesImageDataDiskOutput) ToGetImagesImageDataDiskOutputWithContext

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

type GetImagesImageInput

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

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

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

func (GetImagesImageOsDiskArgs) ElementType() reflect.Type

func (GetImagesImageOsDiskArgs) ToGetImagesImageOsDiskOutput

func (i GetImagesImageOsDiskArgs) ToGetImagesImageOsDiskOutput() GetImagesImageOsDiskOutput

func (GetImagesImageOsDiskArgs) ToGetImagesImageOsDiskOutputWithContext

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

type GetImagesImageOsDiskArray

type GetImagesImageOsDiskArray []GetImagesImageOsDiskInput

func (GetImagesImageOsDiskArray) ElementType

func (GetImagesImageOsDiskArray) ElementType() reflect.Type

func (GetImagesImageOsDiskArray) ToGetImagesImageOsDiskArrayOutput

func (i GetImagesImageOsDiskArray) ToGetImagesImageOsDiskArrayOutput() GetImagesImageOsDiskArrayOutput

func (GetImagesImageOsDiskArray) ToGetImagesImageOsDiskArrayOutputWithContext

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

type GetImagesImageOsDiskArrayInput

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

type GetImagesImageOsDiskArrayOutput struct{ *pulumi.OutputState }

func (GetImagesImageOsDiskArrayOutput) ElementType

func (GetImagesImageOsDiskArrayOutput) Index

func (GetImagesImageOsDiskArrayOutput) ToGetImagesImageOsDiskArrayOutput

func (o GetImagesImageOsDiskArrayOutput) ToGetImagesImageOsDiskArrayOutput() GetImagesImageOsDiskArrayOutput

func (GetImagesImageOsDiskArrayOutput) ToGetImagesImageOsDiskArrayOutputWithContext

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

type GetImagesImageOsDiskInput

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

type GetImagesImageOsDiskOutput struct{ *pulumi.OutputState }

func (GetImagesImageOsDiskOutput) BlobUri

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

func (GetImagesImageOsDiskOutput) Caching

the caching mode for the Data Disk.

func (GetImagesImageOsDiskOutput) ElementType

func (GetImagesImageOsDiskOutput) ElementType() reflect.Type

func (GetImagesImageOsDiskOutput) ManagedDiskId

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

func (GetImagesImageOsDiskOutput) OsState

the State of the OS used in the Image.

func (GetImagesImageOsDiskOutput) OsType

the type of Operating System used on the OS Disk.

func (GetImagesImageOsDiskOutput) SizeGb

the size of this Data Disk in GB.

func (GetImagesImageOsDiskOutput) ToGetImagesImageOsDiskOutput

func (o GetImagesImageOsDiskOutput) ToGetImagesImageOsDiskOutput() GetImagesImageOsDiskOutput

func (GetImagesImageOsDiskOutput) ToGetImagesImageOsDiskOutputWithContext

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

type GetImagesImageOutput

type GetImagesImageOutput struct{ *pulumi.OutputState }

func (GetImagesImageOutput) DataDisks

One or more `dataDisk` blocks as defined below.

func (GetImagesImageOutput) ElementType

func (GetImagesImageOutput) ElementType() reflect.Type

func (GetImagesImageOutput) Location

The supported Azure location where the Image exists.

func (GetImagesImageOutput) Name

The name of the Image.

func (GetImagesImageOutput) OsDisks

An `osDisk` block as defined below.

func (GetImagesImageOutput) Tags

A mapping of tags assigned to the Image.

func (GetImagesImageOutput) ToGetImagesImageOutput

func (o GetImagesImageOutput) ToGetImagesImageOutput() GetImagesImageOutput

func (GetImagesImageOutput) ToGetImagesImageOutputWithContext

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

func (GetImagesImageOutput) ZoneResilient

func (o GetImagesImageOutput) ZoneResilient() pulumi.BoolOutput

Is zone resiliency enabled?

type GetImagesOutputArgs added in v4.20.0

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

A collection of arguments for invoking getImages.

func (GetImagesOutputArgs) ElementType added in v4.20.0

func (GetImagesOutputArgs) ElementType() reflect.Type

type GetImagesResult

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

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/v4/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v3/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 GetImagesResultOutput added in v4.20.0

type GetImagesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getImages.

func GetImagesOutput added in v4.20.0

func GetImagesOutput(ctx *pulumi.Context, args GetImagesOutputArgs, opts ...pulumi.InvokeOption) GetImagesResultOutput

func (GetImagesResultOutput) ElementType added in v4.20.0

func (GetImagesResultOutput) ElementType() reflect.Type

func (GetImagesResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (GetImagesResultOutput) Images added in v4.20.0

One or more `images` blocks as defined below:

func (GetImagesResultOutput) ResourceGroupName added in v4.20.0

func (o GetImagesResultOutput) ResourceGroupName() pulumi.StringOutput

func (GetImagesResultOutput) TagsFilter added in v4.20.0

func (GetImagesResultOutput) ToGetImagesResultOutput added in v4.20.0

func (o GetImagesResultOutput) ToGetImagesResultOutput() GetImagesResultOutput

func (GetImagesResultOutput) ToGetImagesResultOutputWithContext added in v4.20.0

func (o GetImagesResultOutput) ToGetImagesResultOutputWithContext(ctx context.Context) GetImagesResultOutput

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

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

A collection of arguments for invoking getPlatformImage.

func (GetPlatformImageOutputArgs) ElementType added in v4.20.0

func (GetPlatformImageOutputArgs) ElementType() reflect.Type

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/v4/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v3/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 GetPlatformImageResultOutput added in v4.20.0

type GetPlatformImageResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPlatformImage.

func GetPlatformImageOutput added in v4.20.0

func (GetPlatformImageResultOutput) ElementType added in v4.20.0

func (GetPlatformImageResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (GetPlatformImageResultOutput) Location added in v4.20.0

func (GetPlatformImageResultOutput) Offer added in v4.20.0

func (GetPlatformImageResultOutput) Publisher added in v4.20.0

func (GetPlatformImageResultOutput) Sku added in v4.20.0

func (GetPlatformImageResultOutput) ToGetPlatformImageResultOutput added in v4.20.0

func (o GetPlatformImageResultOutput) ToGetPlatformImageResultOutput() GetPlatformImageResultOutput

func (GetPlatformImageResultOutput) ToGetPlatformImageResultOutputWithContext added in v4.20.0

func (o GetPlatformImageResultOutput) ToGetPlatformImageResultOutputWithContext(ctx context.Context) GetPlatformImageResultOutput

func (GetPlatformImageResultOutput) Version added in v4.20.0

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

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

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

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

func (GetSharedImageVersionsImageArgs) ToGetSharedImageVersionsImageOutput

func (i GetSharedImageVersionsImageArgs) ToGetSharedImageVersionsImageOutput() GetSharedImageVersionsImageOutput

func (GetSharedImageVersionsImageArgs) ToGetSharedImageVersionsImageOutputWithContext

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

type GetSharedImageVersionsImageArray

type GetSharedImageVersionsImageArray []GetSharedImageVersionsImageInput

func (GetSharedImageVersionsImageArray) ElementType

func (GetSharedImageVersionsImageArray) ToGetSharedImageVersionsImageArrayOutput

func (i GetSharedImageVersionsImageArray) ToGetSharedImageVersionsImageArrayOutput() GetSharedImageVersionsImageArrayOutput

func (GetSharedImageVersionsImageArray) ToGetSharedImageVersionsImageArrayOutputWithContext

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

type GetSharedImageVersionsImageArrayInput

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

type GetSharedImageVersionsImageArrayOutput struct{ *pulumi.OutputState }

func (GetSharedImageVersionsImageArrayOutput) ElementType

func (GetSharedImageVersionsImageArrayOutput) Index

func (GetSharedImageVersionsImageArrayOutput) ToGetSharedImageVersionsImageArrayOutput

func (o GetSharedImageVersionsImageArrayOutput) ToGetSharedImageVersionsImageArrayOutput() GetSharedImageVersionsImageArrayOutput

func (GetSharedImageVersionsImageArrayOutput) ToGetSharedImageVersionsImageArrayOutputWithContext

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

type GetSharedImageVersionsImageInput

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

type GetSharedImageVersionsImageOutput struct{ *pulumi.OutputState }

func (GetSharedImageVersionsImageOutput) ElementType

func (GetSharedImageVersionsImageOutput) ExcludeFromLatest

func (o GetSharedImageVersionsImageOutput) ExcludeFromLatest() pulumi.BoolOutput

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

func (GetSharedImageVersionsImageOutput) Location

The supported Azure location where the Shared Image Gallery exists.

func (GetSharedImageVersionsImageOutput) ManagedImageId

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

func (GetSharedImageVersionsImageOutput) Name

The Azure Region in which this Image Version exists.

func (GetSharedImageVersionsImageOutput) Tags

A mapping of tags assigned to the Shared Image.

func (GetSharedImageVersionsImageOutput) TargetRegions

One or more `targetRegion` blocks as documented below.

func (GetSharedImageVersionsImageOutput) ToGetSharedImageVersionsImageOutput

func (o GetSharedImageVersionsImageOutput) ToGetSharedImageVersionsImageOutput() GetSharedImageVersionsImageOutput

func (GetSharedImageVersionsImageOutput) ToGetSharedImageVersionsImageOutputWithContext

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

type GetSharedImageVersionsImageTargetRegion

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

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

func (GetSharedImageVersionsImageTargetRegionArgs) ToGetSharedImageVersionsImageTargetRegionOutput

func (i GetSharedImageVersionsImageTargetRegionArgs) ToGetSharedImageVersionsImageTargetRegionOutput() GetSharedImageVersionsImageTargetRegionOutput

func (GetSharedImageVersionsImageTargetRegionArgs) ToGetSharedImageVersionsImageTargetRegionOutputWithContext

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

type GetSharedImageVersionsImageTargetRegionArray

type GetSharedImageVersionsImageTargetRegionArray []GetSharedImageVersionsImageTargetRegionInput

func (GetSharedImageVersionsImageTargetRegionArray) ElementType

func (GetSharedImageVersionsImageTargetRegionArray) ToGetSharedImageVersionsImageTargetRegionArrayOutput

func (i GetSharedImageVersionsImageTargetRegionArray) ToGetSharedImageVersionsImageTargetRegionArrayOutput() GetSharedImageVersionsImageTargetRegionArrayOutput

func (GetSharedImageVersionsImageTargetRegionArray) ToGetSharedImageVersionsImageTargetRegionArrayOutputWithContext

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

type GetSharedImageVersionsImageTargetRegionArrayInput

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

type GetSharedImageVersionsImageTargetRegionArrayOutput struct{ *pulumi.OutputState }

func (GetSharedImageVersionsImageTargetRegionArrayOutput) ElementType

func (GetSharedImageVersionsImageTargetRegionArrayOutput) Index

func (GetSharedImageVersionsImageTargetRegionArrayOutput) ToGetSharedImageVersionsImageTargetRegionArrayOutput

func (o GetSharedImageVersionsImageTargetRegionArrayOutput) ToGetSharedImageVersionsImageTargetRegionArrayOutput() GetSharedImageVersionsImageTargetRegionArrayOutput

func (GetSharedImageVersionsImageTargetRegionArrayOutput) ToGetSharedImageVersionsImageTargetRegionArrayOutputWithContext

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

type GetSharedImageVersionsImageTargetRegionInput

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

type GetSharedImageVersionsImageTargetRegionOutput struct{ *pulumi.OutputState }

func (GetSharedImageVersionsImageTargetRegionOutput) ElementType

func (GetSharedImageVersionsImageTargetRegionOutput) Name

The Azure Region in which this Image Version exists.

func (GetSharedImageVersionsImageTargetRegionOutput) RegionalReplicaCount

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

func (GetSharedImageVersionsImageTargetRegionOutput) StorageAccountType

The storage account type for the image version.

func (GetSharedImageVersionsImageTargetRegionOutput) ToGetSharedImageVersionsImageTargetRegionOutput

func (o GetSharedImageVersionsImageTargetRegionOutput) ToGetSharedImageVersionsImageTargetRegionOutput() GetSharedImageVersionsImageTargetRegionOutput

func (GetSharedImageVersionsImageTargetRegionOutput) ToGetSharedImageVersionsImageTargetRegionOutputWithContext

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

type GetSharedImageVersionsOutputArgs added in v4.20.0

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

A collection of arguments for invoking getSharedImageVersions.

func (GetSharedImageVersionsOutputArgs) ElementType added in v4.20.0

type GetSharedImageVersionsResult

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

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/v4/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v3/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 GetSharedImageVersionsResultOutput added in v4.20.0

type GetSharedImageVersionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSharedImageVersions.

func GetSharedImageVersionsOutput added in v4.20.0

func (GetSharedImageVersionsResultOutput) ElementType added in v4.20.0

func (GetSharedImageVersionsResultOutput) GalleryName added in v4.20.0

func (GetSharedImageVersionsResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (GetSharedImageVersionsResultOutput) ImageName added in v4.20.0

func (GetSharedImageVersionsResultOutput) Images added in v4.20.0

An `images` block as defined below:

func (GetSharedImageVersionsResultOutput) ResourceGroupName added in v4.20.0

func (GetSharedImageVersionsResultOutput) TagsFilter added in v4.20.0

func (GetSharedImageVersionsResultOutput) ToGetSharedImageVersionsResultOutput added in v4.20.0

func (o GetSharedImageVersionsResultOutput) ToGetSharedImageVersionsResultOutput() GetSharedImageVersionsResultOutput

func (GetSharedImageVersionsResultOutput) ToGetSharedImageVersionsResultOutputWithContext added in v4.20.0

func (o GetSharedImageVersionsResultOutput) ToGetSharedImageVersionsResultOutputWithContext(ctx context.Context) GetSharedImageVersionsResultOutput

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

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

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

func (GetVirtualMachineIdentityArgs) ToGetVirtualMachineIdentityOutput

func (i GetVirtualMachineIdentityArgs) ToGetVirtualMachineIdentityOutput() GetVirtualMachineIdentityOutput

func (GetVirtualMachineIdentityArgs) ToGetVirtualMachineIdentityOutputWithContext

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

type GetVirtualMachineIdentityArray

type GetVirtualMachineIdentityArray []GetVirtualMachineIdentityInput

func (GetVirtualMachineIdentityArray) ElementType

func (GetVirtualMachineIdentityArray) ToGetVirtualMachineIdentityArrayOutput

func (i GetVirtualMachineIdentityArray) ToGetVirtualMachineIdentityArrayOutput() GetVirtualMachineIdentityArrayOutput

func (GetVirtualMachineIdentityArray) ToGetVirtualMachineIdentityArrayOutputWithContext

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

type GetVirtualMachineIdentityArrayInput

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

type GetVirtualMachineIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualMachineIdentityArrayOutput) ElementType

func (GetVirtualMachineIdentityArrayOutput) Index

func (GetVirtualMachineIdentityArrayOutput) ToGetVirtualMachineIdentityArrayOutput

func (o GetVirtualMachineIdentityArrayOutput) ToGetVirtualMachineIdentityArrayOutput() GetVirtualMachineIdentityArrayOutput

func (GetVirtualMachineIdentityArrayOutput) ToGetVirtualMachineIdentityArrayOutputWithContext

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

type GetVirtualMachineIdentityInput

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

type GetVirtualMachineIdentityOutput struct{ *pulumi.OutputState }

func (GetVirtualMachineIdentityOutput) ElementType

func (GetVirtualMachineIdentityOutput) IdentityIds

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

func (GetVirtualMachineIdentityOutput) PrincipalId

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

func (GetVirtualMachineIdentityOutput) TenantId

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

func (GetVirtualMachineIdentityOutput) ToGetVirtualMachineIdentityOutput

func (o GetVirtualMachineIdentityOutput) ToGetVirtualMachineIdentityOutput() GetVirtualMachineIdentityOutput

func (GetVirtualMachineIdentityOutput) ToGetVirtualMachineIdentityOutputWithContext

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

func (GetVirtualMachineIdentityOutput) Type

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

type GetVirtualMachineScaleSetArgs

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

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"`
	TenantId    string `pulumi:"tenantId"`
	// The identity type of the Managed Identity assigned to the Virtual Machine Scale Set.
	Type string `pulumi:"type"`
}

type GetVirtualMachineScaleSetIdentityArgs

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"`
	TenantId    pulumi.StringInput `pulumi:"tenantId"`
	// The identity type of the Managed Identity assigned to the Virtual Machine Scale Set.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetVirtualMachineScaleSetIdentityArgs) ElementType

func (GetVirtualMachineScaleSetIdentityArgs) ToGetVirtualMachineScaleSetIdentityOutput

func (i GetVirtualMachineScaleSetIdentityArgs) ToGetVirtualMachineScaleSetIdentityOutput() GetVirtualMachineScaleSetIdentityOutput

func (GetVirtualMachineScaleSetIdentityArgs) ToGetVirtualMachineScaleSetIdentityOutputWithContext

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

type GetVirtualMachineScaleSetIdentityArray

type GetVirtualMachineScaleSetIdentityArray []GetVirtualMachineScaleSetIdentityInput

func (GetVirtualMachineScaleSetIdentityArray) ElementType

func (GetVirtualMachineScaleSetIdentityArray) ToGetVirtualMachineScaleSetIdentityArrayOutput

func (i GetVirtualMachineScaleSetIdentityArray) ToGetVirtualMachineScaleSetIdentityArrayOutput() GetVirtualMachineScaleSetIdentityArrayOutput

func (GetVirtualMachineScaleSetIdentityArray) ToGetVirtualMachineScaleSetIdentityArrayOutputWithContext

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

type GetVirtualMachineScaleSetIdentityArrayInput

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

type GetVirtualMachineScaleSetIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualMachineScaleSetIdentityArrayOutput) ElementType

func (GetVirtualMachineScaleSetIdentityArrayOutput) Index

func (GetVirtualMachineScaleSetIdentityArrayOutput) ToGetVirtualMachineScaleSetIdentityArrayOutput

func (o GetVirtualMachineScaleSetIdentityArrayOutput) ToGetVirtualMachineScaleSetIdentityArrayOutput() GetVirtualMachineScaleSetIdentityArrayOutput

func (GetVirtualMachineScaleSetIdentityArrayOutput) ToGetVirtualMachineScaleSetIdentityArrayOutputWithContext

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

type GetVirtualMachineScaleSetIdentityInput

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

type GetVirtualMachineScaleSetIdentityOutput struct{ *pulumi.OutputState }

func (GetVirtualMachineScaleSetIdentityOutput) ElementType

func (GetVirtualMachineScaleSetIdentityOutput) IdentityIds

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

func (GetVirtualMachineScaleSetIdentityOutput) PrincipalId

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

func (GetVirtualMachineScaleSetIdentityOutput) TenantId added in v4.38.0

func (GetVirtualMachineScaleSetIdentityOutput) ToGetVirtualMachineScaleSetIdentityOutput

func (o GetVirtualMachineScaleSetIdentityOutput) ToGetVirtualMachineScaleSetIdentityOutput() GetVirtualMachineScaleSetIdentityOutput

func (GetVirtualMachineScaleSetIdentityOutput) ToGetVirtualMachineScaleSetIdentityOutputWithContext

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

func (GetVirtualMachineScaleSetIdentityOutput) Type

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

type GetVirtualMachineScaleSetNetworkInterface added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterface struct {
	// The dns servers in use.
	DnsServers                  []string `pulumi:"dnsServers"`
	EnableAcceleratedNetworking bool     `pulumi:"enableAcceleratedNetworking"`
	EnableIpForwarding          bool     `pulumi:"enableIpForwarding"`
	// An ipConfiguration block as documented below.
	IpConfigurations []GetVirtualMachineScaleSetNetworkInterfaceIpConfiguration `pulumi:"ipConfigurations"`
	// The name of this Virtual Machine Scale Set.
	Name string `pulumi:"name"`
	// The identifier for the network security group.
	NetworkSecurityGroupId string `pulumi:"networkSecurityGroupId"`
	// If this ipConfiguration is the primary one.
	Primary bool `pulumi:"primary"`
}

type GetVirtualMachineScaleSetNetworkInterfaceArgs added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceArgs struct {
	// The dns servers in use.
	DnsServers                  pulumi.StringArrayInput `pulumi:"dnsServers"`
	EnableAcceleratedNetworking pulumi.BoolInput        `pulumi:"enableAcceleratedNetworking"`
	EnableIpForwarding          pulumi.BoolInput        `pulumi:"enableIpForwarding"`
	// An ipConfiguration block as documented below.
	IpConfigurations GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayInput `pulumi:"ipConfigurations"`
	// The name of this Virtual Machine Scale Set.
	Name pulumi.StringInput `pulumi:"name"`
	// The identifier for the network security group.
	NetworkSecurityGroupId pulumi.StringInput `pulumi:"networkSecurityGroupId"`
	// If this ipConfiguration is the primary one.
	Primary pulumi.BoolInput `pulumi:"primary"`
}

func (GetVirtualMachineScaleSetNetworkInterfaceArgs) ElementType added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceArgs) ToGetVirtualMachineScaleSetNetworkInterfaceOutput added in v4.1.0

func (i GetVirtualMachineScaleSetNetworkInterfaceArgs) ToGetVirtualMachineScaleSetNetworkInterfaceOutput() GetVirtualMachineScaleSetNetworkInterfaceOutput

func (GetVirtualMachineScaleSetNetworkInterfaceArgs) ToGetVirtualMachineScaleSetNetworkInterfaceOutputWithContext added in v4.1.0

func (i GetVirtualMachineScaleSetNetworkInterfaceArgs) ToGetVirtualMachineScaleSetNetworkInterfaceOutputWithContext(ctx context.Context) GetVirtualMachineScaleSetNetworkInterfaceOutput

type GetVirtualMachineScaleSetNetworkInterfaceArray added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceArray []GetVirtualMachineScaleSetNetworkInterfaceInput

func (GetVirtualMachineScaleSetNetworkInterfaceArray) ElementType added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceArray) ToGetVirtualMachineScaleSetNetworkInterfaceArrayOutput added in v4.1.0

func (i GetVirtualMachineScaleSetNetworkInterfaceArray) ToGetVirtualMachineScaleSetNetworkInterfaceArrayOutput() GetVirtualMachineScaleSetNetworkInterfaceArrayOutput

func (GetVirtualMachineScaleSetNetworkInterfaceArray) ToGetVirtualMachineScaleSetNetworkInterfaceArrayOutputWithContext added in v4.1.0

func (i GetVirtualMachineScaleSetNetworkInterfaceArray) ToGetVirtualMachineScaleSetNetworkInterfaceArrayOutputWithContext(ctx context.Context) GetVirtualMachineScaleSetNetworkInterfaceArrayOutput

type GetVirtualMachineScaleSetNetworkInterfaceArrayInput added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToGetVirtualMachineScaleSetNetworkInterfaceArrayOutput() GetVirtualMachineScaleSetNetworkInterfaceArrayOutput
	ToGetVirtualMachineScaleSetNetworkInterfaceArrayOutputWithContext(context.Context) GetVirtualMachineScaleSetNetworkInterfaceArrayOutput
}

GetVirtualMachineScaleSetNetworkInterfaceArrayInput is an input type that accepts GetVirtualMachineScaleSetNetworkInterfaceArray and GetVirtualMachineScaleSetNetworkInterfaceArrayOutput values. You can construct a concrete instance of `GetVirtualMachineScaleSetNetworkInterfaceArrayInput` via:

GetVirtualMachineScaleSetNetworkInterfaceArray{ GetVirtualMachineScaleSetNetworkInterfaceArgs{...} }

type GetVirtualMachineScaleSetNetworkInterfaceArrayOutput added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualMachineScaleSetNetworkInterfaceArrayOutput) ElementType added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceArrayOutput) Index added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceArrayOutput) ToGetVirtualMachineScaleSetNetworkInterfaceArrayOutput added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceArrayOutput) ToGetVirtualMachineScaleSetNetworkInterfaceArrayOutputWithContext added in v4.1.0

func (o GetVirtualMachineScaleSetNetworkInterfaceArrayOutput) ToGetVirtualMachineScaleSetNetworkInterfaceArrayOutputWithContext(ctx context.Context) GetVirtualMachineScaleSetNetworkInterfaceArrayOutput

type GetVirtualMachineScaleSetNetworkInterfaceInput added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceInput interface {
	pulumi.Input

	ToGetVirtualMachineScaleSetNetworkInterfaceOutput() GetVirtualMachineScaleSetNetworkInterfaceOutput
	ToGetVirtualMachineScaleSetNetworkInterfaceOutputWithContext(context.Context) GetVirtualMachineScaleSetNetworkInterfaceOutput
}

GetVirtualMachineScaleSetNetworkInterfaceInput is an input type that accepts GetVirtualMachineScaleSetNetworkInterfaceArgs and GetVirtualMachineScaleSetNetworkInterfaceOutput values. You can construct a concrete instance of `GetVirtualMachineScaleSetNetworkInterfaceInput` via:

GetVirtualMachineScaleSetNetworkInterfaceArgs{...}

type GetVirtualMachineScaleSetNetworkInterfaceIpConfiguration added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceIpConfiguration struct {
	// An array of references to backend address pools of application gateways.
	ApplicationGatewayBackendAddressPoolIds []string `pulumi:"applicationGatewayBackendAddressPoolIds"`
	// The application security group IDs to use.
	ApplicationSecurityGroupIds []string `pulumi:"applicationSecurityGroupIds"`
	// An array of references to backend address pools of load balancers.
	LoadBalancerBackendAddressPoolIds []string `pulumi:"loadBalancerBackendAddressPoolIds"`
	// An array of references to inbound NAT pools for load balancers.
	LoadBalancerInboundNatRulesIds []string `pulumi:"loadBalancerInboundNatRulesIds"`
	// The name of this Virtual Machine Scale Set.
	Name string `pulumi:"name"`
	// If this ipConfiguration is the primary one.
	Primary           bool                                                                      `pulumi:"primary"`
	PublicIpAddresses []GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress `pulumi:"publicIpAddresses"`
	// The the identifier of the subnet.
	SubnetId string `pulumi:"subnetId"`
	Version  string `pulumi:"version"`
}

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs struct {
	// An array of references to backend address pools of application gateways.
	ApplicationGatewayBackendAddressPoolIds pulumi.StringArrayInput `pulumi:"applicationGatewayBackendAddressPoolIds"`
	// The application security group IDs to use.
	ApplicationSecurityGroupIds pulumi.StringArrayInput `pulumi:"applicationSecurityGroupIds"`
	// An array of references to backend address pools of load balancers.
	LoadBalancerBackendAddressPoolIds pulumi.StringArrayInput `pulumi:"loadBalancerBackendAddressPoolIds"`
	// An array of references to inbound NAT pools for load balancers.
	LoadBalancerInboundNatRulesIds pulumi.StringArrayInput `pulumi:"loadBalancerInboundNatRulesIds"`
	// The name of this Virtual Machine Scale Set.
	Name pulumi.StringInput `pulumi:"name"`
	// If this ipConfiguration is the primary one.
	Primary           pulumi.BoolInput                                                                  `pulumi:"primary"`
	PublicIpAddresses GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayInput `pulumi:"publicIpAddresses"`
	// The the identifier of the subnet.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	Version  pulumi.StringInput `pulumi:"version"`
}

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs) ElementType added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs) ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs) ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutputWithContext added in v4.1.0

func (i GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs) ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutputWithContext(ctx context.Context) GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray []GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationInput

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray) ElementType added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray) ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray) ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutputWithContext added in v4.1.0

func (i GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray) ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutputWithContext(ctx context.Context) GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayInput added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayInput interface {
	pulumi.Input

	ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput() GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput
	ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutputWithContext(context.Context) GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput
}

GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayInput is an input type that accepts GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray and GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput values. You can construct a concrete instance of `GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayInput` via:

GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray{ GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs{...} }

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput) ElementType added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput) Index added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput) ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput) ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutputWithContext added in v4.1.0

func (o GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput) ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutputWithContext(ctx context.Context) GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationInput added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationInput interface {
	pulumi.Input

	ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput() GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput
	ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutputWithContext(context.Context) GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput
}

GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationInput is an input type that accepts GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs and GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput values. You can construct a concrete instance of `GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationInput` via:

GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs{...}

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput struct{ *pulumi.OutputState }

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) ApplicationGatewayBackendAddressPoolIds added in v4.1.0

An array of references to backend address pools of application gateways.

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) ApplicationSecurityGroupIds added in v4.1.0

The application security group IDs to use.

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) ElementType added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) LoadBalancerBackendAddressPoolIds added in v4.1.0

An array of references to backend address pools of load balancers.

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) LoadBalancerInboundNatRulesIds added in v4.1.0

An array of references to inbound NAT pools for load balancers.

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) Name added in v4.1.0

The name of this Virtual Machine Scale Set.

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) Primary added in v4.1.0

If this ipConfiguration is the primary one.

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) PublicIpAddresses added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) SubnetId added in v4.1.0

The the identifier of the subnet.

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutputWithContext added in v4.1.0

func (o GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutputWithContext(ctx context.Context) GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) Version added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress struct {
	// The domain name label for the dns settings.
	DomainNameLabel      string                                                                         `pulumi:"domainNameLabel"`
	IdleTimeoutInMinutes int                                                                            `pulumi:"idleTimeoutInMinutes"`
	IpTags               []GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag `pulumi:"ipTags"`
	// The name of this Virtual Machine Scale Set.
	Name             string `pulumi:"name"`
	PublicIpPrefixId string `pulumi:"publicIpPrefixId"`
}

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs struct {
	// The domain name label for the dns settings.
	DomainNameLabel      pulumi.StringInput                                                                     `pulumi:"domainNameLabel"`
	IdleTimeoutInMinutes pulumi.IntInput                                                                        `pulumi:"idleTimeoutInMinutes"`
	IpTags               GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayInput `pulumi:"ipTags"`
	// The name of this Virtual Machine Scale Set.
	Name             pulumi.StringInput `pulumi:"name"`
	PublicIpPrefixId pulumi.StringInput `pulumi:"publicIpPrefixId"`
}

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs) ElementType added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs) ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs) ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutputWithContext added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray []GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressInput

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray) ElementType added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray) ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray) ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutputWithContext added in v4.1.0

func (i GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray) ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutputWithContext(ctx context.Context) GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayInput added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayInput interface {
	pulumi.Input

	ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput() GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput
	ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutputWithContext(context.Context) GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput
}

GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayInput is an input type that accepts GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray and GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput values. You can construct a concrete instance of `GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayInput` via:

GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray{ GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs{...} }

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput) ElementType added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput) Index added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput) ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput) ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutputWithContext added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressInput added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressInput interface {
	pulumi.Input

	ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput() GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput
	ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutputWithContext(context.Context) GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput
}

GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressInput is an input type that accepts GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs and GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput values. You can construct a concrete instance of `GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressInput` via:

GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs{...}

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag struct {
	Tag string `pulumi:"tag"`
	// The identity type of the Managed Identity assigned to the Virtual Machine Scale Set.
	Type string `pulumi:"type"`
}

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs struct {
	Tag pulumi.StringInput `pulumi:"tag"`
	// The identity type of the Managed Identity assigned to the Virtual Machine Scale Set.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs) ElementType added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs) ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs) ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutputWithContext added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArray added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArray []GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagInput

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArray) ElementType added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArray) ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArray) ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutputWithContext added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayInput added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayInput interface {
	pulumi.Input

	ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput() GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput
	ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutputWithContext(context.Context) GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput
}

GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayInput is an input type that accepts GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArray and GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput values. You can construct a concrete instance of `GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayInput` via:

GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArray{ GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs{...} }

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput) ElementType added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput) Index added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput) ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput) ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutputWithContext added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagInput added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagInput interface {
	pulumi.Input

	ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput() GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput
	ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutputWithContext(context.Context) GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput
}

GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagInput is an input type that accepts GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs and GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput values. You can construct a concrete instance of `GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagInput` via:

GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs{...}

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput struct{ *pulumi.OutputState }

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput) ElementType added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput) Tag added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput) ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput) ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutputWithContext added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput) Type added in v4.1.0

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

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput struct{ *pulumi.OutputState }

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) DomainNameLabel added in v4.1.0

The domain name label for the dns settings.

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) ElementType added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) IdleTimeoutInMinutes added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) IpTags added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) Name added in v4.1.0

The name of this Virtual Machine Scale Set.

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) PublicIpPrefixId added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) ToGetVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutputWithContext added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceOutput added in v4.1.0

type GetVirtualMachineScaleSetNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (GetVirtualMachineScaleSetNetworkInterfaceOutput) DnsServers added in v4.1.0

The dns servers in use.

func (GetVirtualMachineScaleSetNetworkInterfaceOutput) ElementType added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceOutput) EnableAcceleratedNetworking added in v4.1.0

func (o GetVirtualMachineScaleSetNetworkInterfaceOutput) EnableAcceleratedNetworking() pulumi.BoolOutput

func (GetVirtualMachineScaleSetNetworkInterfaceOutput) EnableIpForwarding added in v4.1.0

func (GetVirtualMachineScaleSetNetworkInterfaceOutput) IpConfigurations added in v4.1.0

An ipConfiguration block as documented below.

func (GetVirtualMachineScaleSetNetworkInterfaceOutput) Name added in v4.1.0

The name of this Virtual Machine Scale Set.

func (GetVirtualMachineScaleSetNetworkInterfaceOutput) NetworkSecurityGroupId added in v4.1.0

The identifier for the network security group.

func (GetVirtualMachineScaleSetNetworkInterfaceOutput) Primary added in v4.1.0

If this ipConfiguration is the primary one.

func (GetVirtualMachineScaleSetNetworkInterfaceOutput) ToGetVirtualMachineScaleSetNetworkInterfaceOutput added in v4.1.0

func (o GetVirtualMachineScaleSetNetworkInterfaceOutput) ToGetVirtualMachineScaleSetNetworkInterfaceOutput() GetVirtualMachineScaleSetNetworkInterfaceOutput

func (GetVirtualMachineScaleSetNetworkInterfaceOutput) ToGetVirtualMachineScaleSetNetworkInterfaceOutputWithContext added in v4.1.0

func (o GetVirtualMachineScaleSetNetworkInterfaceOutput) ToGetVirtualMachineScaleSetNetworkInterfaceOutputWithContext(ctx context.Context) GetVirtualMachineScaleSetNetworkInterfaceOutput

type GetVirtualMachineScaleSetOutputArgs added in v4.20.0

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

A collection of arguments for invoking getVirtualMachineScaleSet.

func (GetVirtualMachineScaleSetOutputArgs) ElementType added in v4.20.0

type GetVirtualMachineScaleSetResult

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"`
	// The name of the public ip address configuration
	Name string `pulumi:"name"`
	// A list of `networkInterface` blocks as defined below.
	NetworkInterfaces []GetVirtualMachineScaleSetNetworkInterface `pulumi:"networkInterfaces"`
	ResourceGroupName string                                      `pulumi:"resourceGroupName"`
}

A collection of values returned by getVirtualMachineScaleSet.

func GetVirtualMachineScaleSet

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/v4/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v3/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 GetVirtualMachineScaleSetResultOutput added in v4.20.0

type GetVirtualMachineScaleSetResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVirtualMachineScaleSet.

func (GetVirtualMachineScaleSetResultOutput) ElementType added in v4.20.0

func (GetVirtualMachineScaleSetResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (GetVirtualMachineScaleSetResultOutput) Identities added in v4.20.0

A `identity` block as defined below.

func (GetVirtualMachineScaleSetResultOutput) Location added in v4.20.0

func (GetVirtualMachineScaleSetResultOutput) Name added in v4.20.0

The name of the public ip address configuration

func (GetVirtualMachineScaleSetResultOutput) NetworkInterfaces added in v4.20.0

A list of `networkInterface` blocks as defined below.

func (GetVirtualMachineScaleSetResultOutput) ResourceGroupName added in v4.20.0

func (GetVirtualMachineScaleSetResultOutput) ToGetVirtualMachineScaleSetResultOutput added in v4.20.0

func (o GetVirtualMachineScaleSetResultOutput) ToGetVirtualMachineScaleSetResultOutput() GetVirtualMachineScaleSetResultOutput

func (GetVirtualMachineScaleSetResultOutput) ToGetVirtualMachineScaleSetResultOutputWithContext added in v4.20.0

func (o GetVirtualMachineScaleSetResultOutput) ToGetVirtualMachineScaleSetResultOutputWithContext(ctx context.Context) GetVirtualMachineScaleSetResultOutput

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, 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/v4/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, 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

func (*Image) ElementType() reflect.Type

func (*Image) ToImageOutput

func (i *Image) ToImageOutput() ImageOutput

func (*Image) ToImageOutputWithContext

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

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

type ImageArray []ImageInput

func (ImageArray) ElementType

func (ImageArray) ElementType() reflect.Type

func (ImageArray) ToImageArrayOutput

func (i ImageArray) ToImageArrayOutput() ImageArrayOutput

func (ImageArray) ToImageArrayOutputWithContext

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

type ImageArrayInput

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

type ImageArrayOutput struct{ *pulumi.OutputState }

func (ImageArrayOutput) ElementType

func (ImageArrayOutput) ElementType() reflect.Type

func (ImageArrayOutput) Index

func (ImageArrayOutput) ToImageArrayOutput

func (o ImageArrayOutput) ToImageArrayOutput() ImageArrayOutput

func (ImageArrayOutput) ToImageArrayOutputWithContext

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

type ImageInput interface {
	pulumi.Input

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

type ImageMap

type ImageMap map[string]ImageInput

func (ImageMap) ElementType

func (ImageMap) ElementType() reflect.Type

func (ImageMap) ToImageMapOutput

func (i ImageMap) ToImageMapOutput() ImageMapOutput

func (ImageMap) ToImageMapOutputWithContext

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

type ImageMapInput

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

type ImageMapOutput struct{ *pulumi.OutputState }

func (ImageMapOutput) ElementType

func (ImageMapOutput) ElementType() reflect.Type

func (ImageMapOutput) MapIndex

func (ImageMapOutput) ToImageMapOutput

func (o ImageMapOutput) ToImageMapOutput() ImageMapOutput

func (ImageMapOutput) ToImageMapOutputWithContext

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

type ImageOutput struct{ *pulumi.OutputState }

func (ImageOutput) ElementType

func (ImageOutput) ElementType() reflect.Type

func (ImageOutput) ToImageOutput

func (o ImageOutput) ToImageOutput() ImageOutput

func (ImageOutput) ToImageOutputWithContext

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

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 Group that this Linux Virtual Machine should be run within. Conflicts with `dedicatedHostId`.
	DedicatedHostGroupId pulumi.StringPtrOutput `pulumi:"dedicatedHostGroupId"`
	// The ID of a Dedicated Host where this machine should be run on. Conflicts with `dedicatedHostGroupId`.
	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"`
	// Specifies the mode of in-guest patching to this Linux Virtual Machine. Possible values are `AutomaticByPlatform` and `ImageDefault`. Defaults to `ImageDefault`. For more informaton on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes).
	PatchMode pulumi.StringPtrOutput `pulumi:"patchMode"`
	// 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.
	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"`
	// Specifies whether secure boot should be enabled on the virtual machine. Changing this forces a new resource to be created.
	SecureBootEnabled pulumi.BoolPtrOutput `pulumi:"secureBootEnabled"`
	// 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"`
	// The Base64-Encoded User Data which should be used for this Virtual Machine.
	UserData pulumi.StringPtrOutput `pulumi:"userData"`
	// 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"`
	// Specifies whether vTPM should be enabled on the virtual machine. Changing this forces a new resource to be created.
	VtpmEnabled pulumi.BoolPtrOutput `pulumi:"vtpmEnabled"`
	// 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** All arguments including the administrator login and password will be stored in the raw state as plain-text.

> **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 Linux Virtual Machine on an internal network.

```go package main

import (

"io/ioutil"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}
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.NewLinuxVirtualMachine(ctx, "exampleLinuxVirtualMachine", &compute.LinuxVirtualMachineArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Size:              pulumi.String("Standard_F2"),
			AdminUsername:     pulumi.String("adminuser"),
			NetworkInterfaceIds: pulumi.StringArray{
				exampleNetworkInterface.ID(),
			},
			AdminSshKeys: compute.LinuxVirtualMachineAdminSshKeyArray{
				&compute.LinuxVirtualMachineAdminSshKeyArgs{
					Username:  pulumi.String("adminuser"),
					PublicKey: readFileOrPanic("~/.ssh/id_rsa.pub"),
				},
			},
			OsDisk: &compute.LinuxVirtualMachineOsDiskArgs{
				Caching:            pulumi.String("ReadWrite"),
				StorageAccountType: pulumi.String("Standard_LRS"),
			},
			SourceImageReference: &compute.LinuxVirtualMachineSourceImageReferenceArgs{
				Publisher: pulumi.String("Canonical"),
				Offer:     pulumi.String("UbuntuServer"),
				Sku:       pulumi.String("16.04-LTS"),
				Version:   pulumi.String("latest"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

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

func (*LinuxVirtualMachine) ElementType() reflect.Type

func (*LinuxVirtualMachine) ToLinuxVirtualMachineOutput

func (i *LinuxVirtualMachine) ToLinuxVirtualMachineOutput() LinuxVirtualMachineOutput

func (*LinuxVirtualMachine) ToLinuxVirtualMachineOutputWithContext

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

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 Group that this Linux Virtual Machine should be run within. Conflicts with `dedicatedHostId`.
	DedicatedHostGroupId pulumi.StringPtrInput
	// The ID of a Dedicated Host where this machine should be run on. Conflicts with `dedicatedHostGroupId`.
	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
	// Specifies the mode of in-guest patching to this Linux Virtual Machine. Possible values are `AutomaticByPlatform` and `ImageDefault`. Defaults to `ImageDefault`. For more informaton on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes).
	PatchMode pulumi.StringPtrInput
	// 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.
	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
	// Specifies whether secure boot should be enabled on the virtual machine. Changing this forces a new resource to be created.
	SecureBootEnabled pulumi.BoolPtrInput
	// 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
	// The Base64-Encoded User Data which should be used for this Virtual Machine.
	UserData 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
	// Specifies whether vTPM should be enabled on the virtual machine. Changing this forces a new resource to be created.
	VtpmEnabled pulumi.BoolPtrInput
	// 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

type LinuxVirtualMachineArray []LinuxVirtualMachineInput

func (LinuxVirtualMachineArray) ElementType

func (LinuxVirtualMachineArray) ElementType() reflect.Type

func (LinuxVirtualMachineArray) ToLinuxVirtualMachineArrayOutput

func (i LinuxVirtualMachineArray) ToLinuxVirtualMachineArrayOutput() LinuxVirtualMachineArrayOutput

func (LinuxVirtualMachineArray) ToLinuxVirtualMachineArrayOutputWithContext

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

type LinuxVirtualMachineArrayInput

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

type LinuxVirtualMachineArrayOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineArrayOutput) ElementType

func (LinuxVirtualMachineArrayOutput) Index

func (LinuxVirtualMachineArrayOutput) ToLinuxVirtualMachineArrayOutput

func (o LinuxVirtualMachineArrayOutput) ToLinuxVirtualMachineArrayOutput() LinuxVirtualMachineArrayOutput

func (LinuxVirtualMachineArrayOutput) ToLinuxVirtualMachineArrayOutputWithContext

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

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.

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

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

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

type LinuxVirtualMachineInput interface {
	pulumi.Input

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

type LinuxVirtualMachineMap

type LinuxVirtualMachineMap map[string]LinuxVirtualMachineInput

func (LinuxVirtualMachineMap) ElementType

func (LinuxVirtualMachineMap) ElementType() reflect.Type

func (LinuxVirtualMachineMap) ToLinuxVirtualMachineMapOutput

func (i LinuxVirtualMachineMap) ToLinuxVirtualMachineMapOutput() LinuxVirtualMachineMapOutput

func (LinuxVirtualMachineMap) ToLinuxVirtualMachineMapOutputWithContext

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

type LinuxVirtualMachineMapInput

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

type LinuxVirtualMachineMapOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineMapOutput) ElementType

func (LinuxVirtualMachineMapOutput) MapIndex

func (LinuxVirtualMachineMapOutput) ToLinuxVirtualMachineMapOutput

func (o LinuxVirtualMachineMapOutput) ToLinuxVirtualMachineMapOutput() LinuxVirtualMachineMapOutput

func (LinuxVirtualMachineMapOutput) ToLinuxVirtualMachineMapOutputWithContext

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`, `Premium_LRS`, `StandardSSD_ZRS` and `Premium_ZRS`. 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`, `Premium_LRS`, `StandardSSD_ZRS` and `Premium_ZRS`. 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`, `Premium_LRS`, `StandardSSD_ZRS` and `Premium_ZRS`. 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`, `Premium_LRS`, `StandardSSD_ZRS` and `Premium_ZRS`. 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

type LinuxVirtualMachineOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineOutput) ElementType

func (LinuxVirtualMachineOutput) ElementType() reflect.Type

func (LinuxVirtualMachineOutput) ToLinuxVirtualMachineOutput

func (o LinuxVirtualMachineOutput) ToLinuxVirtualMachineOutput() LinuxVirtualMachineOutput

func (LinuxVirtualMachineOutput) ToLinuxVirtualMachineOutputWithContext

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

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 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"`
	// An `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"`
	// Specifies whether secure boot should be enabled on the virtual machine. Changing this forces a new resource to be created.
	SecureBootEnabled pulumi.BoolPtrOutput `pulumi:"secureBootEnabled"`
	// 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"`
	// The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set.
	UserData pulumi.StringPtrOutput `pulumi:"userData"`
	// Specifies whether vTPM should be enabled on the virtual machine. Changing this forces a new resource to be created.
	VtpmEnabled pulumi.BoolPtrOutput `pulumi:"vtpmEnabled"`
	// 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:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).

> **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` setting within the Provider block.

## Example Usage

This example provisions a basic Linux Virtual Machine Scale Set on an internal network.

```go package main

import (

"io/ioutil"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}
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.NewLinuxVirtualMachineScaleSet(ctx, "exampleLinuxVirtualMachineScaleSet", &compute.LinuxVirtualMachineScaleSetArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Sku:               pulumi.String("Standard_F2"),
			Instances:         pulumi.Int(1),
			AdminUsername:     pulumi.String("adminuser"),
			AdminSshKeys: compute.LinuxVirtualMachineScaleSetAdminSshKeyArray{
				&compute.LinuxVirtualMachineScaleSetAdminSshKeyArgs{
					Username:  pulumi.String("adminuser"),
					PublicKey: readFileOrPanic("~/.ssh/id_rsa.pub"),
				},
			},
			SourceImageReference: &compute.LinuxVirtualMachineScaleSetSourceImageReferenceArgs{
				Publisher: pulumi.String("Canonical"),
				Offer:     pulumi.String("UbuntuServer"),
				Sku:       pulumi.String("16.04-LTS"),
				Version:   pulumi.String("latest"),
			},
			OsDisk: &compute.LinuxVirtualMachineScaleSetOsDiskArgs{
				StorageAccountType: pulumi.String("Standard_LRS"),
				Caching:            pulumi.String("ReadWrite"),
			},
			NetworkInterfaces: compute.LinuxVirtualMachineScaleSetNetworkInterfaceArray{
				&compute.LinuxVirtualMachineScaleSetNetworkInterfaceArgs{
					Name:    pulumi.String("example"),
					Primary: pulumi.Bool(true),
					IpConfigurations: compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray{
						&compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs{
							Name:     pulumi.String("internal"),
							Primary:  pulumi.Bool(true),
							SubnetId: internal.ID(),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## 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/providers/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

func (*LinuxVirtualMachineScaleSet) ElementType() reflect.Type

func (*LinuxVirtualMachineScaleSet) ToLinuxVirtualMachineScaleSetOutput

func (i *LinuxVirtualMachineScaleSet) ToLinuxVirtualMachineScaleSetOutput() LinuxVirtualMachineScaleSetOutput

func (*LinuxVirtualMachineScaleSet) ToLinuxVirtualMachineScaleSetOutputWithContext

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

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
	// An `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
	// Specifies whether secure boot should be enabled on the virtual machine. Changing this forces a new resource to be created.
	SecureBootEnabled pulumi.BoolPtrInput
	// 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
	// The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set.
	UserData pulumi.StringPtrInput
	// Specifies whether vTPM should be enabled on the virtual machine. Changing this forces a new resource to be created.
	VtpmEnabled pulumi.BoolPtrInput
	// 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

type LinuxVirtualMachineScaleSetArray []LinuxVirtualMachineScaleSetInput

func (LinuxVirtualMachineScaleSetArray) ElementType

func (LinuxVirtualMachineScaleSetArray) ToLinuxVirtualMachineScaleSetArrayOutput

func (i LinuxVirtualMachineScaleSetArray) ToLinuxVirtualMachineScaleSetArrayOutput() LinuxVirtualMachineScaleSetArrayOutput

func (LinuxVirtualMachineScaleSetArray) ToLinuxVirtualMachineScaleSetArrayOutputWithContext

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

type LinuxVirtualMachineScaleSetArrayInput

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

type LinuxVirtualMachineScaleSetArrayOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetArrayOutput) ElementType

func (LinuxVirtualMachineScaleSetArrayOutput) Index

func (LinuxVirtualMachineScaleSetArrayOutput) ToLinuxVirtualMachineScaleSetArrayOutput

func (o LinuxVirtualMachineScaleSetArrayOutput) ToLinuxVirtualMachineScaleSetArrayOutput() LinuxVirtualMachineScaleSetArrayOutput

func (LinuxVirtualMachineScaleSetArrayOutput) ToLinuxVirtualMachineScaleSetArrayOutputWithContext

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

type LinuxVirtualMachineScaleSetAutomaticInstanceRepair

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

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

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToLinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToLinuxVirtualMachineScaleSetAutomaticInstanceRepairOutputWithContext

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

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToLinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput

func (i LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToLinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput() LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToLinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext

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

type LinuxVirtualMachineScaleSetAutomaticInstanceRepairInput

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

type LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput) ElementType

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput) Enabled

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

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput) GracePeriod

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

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput) ToLinuxVirtualMachineScaleSetAutomaticInstanceRepairOutputWithContext

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

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput) ToLinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput) ToLinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext

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

type LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrInput

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

type LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) Elem

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) ElementType

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) Enabled

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

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) GracePeriod

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

func (LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) ToLinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext

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

type LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicy

type LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicy struct {
	// Should automatic rollbacks be disabled?
	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?
	EnableAutomaticOsUpgrade bool `pulumi:"enableAutomaticOsUpgrade"`
}

type LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs

type LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs struct {
	// Should automatic rollbacks be disabled?
	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?
	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?

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?

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?

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?

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

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.

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.
	//
	// Deprecated: This property has been renamed to `ultra_ssd_disk_iops_read_write` and will be removed in v3.0 of the provider
	DiskIopsReadWrite *int `pulumi:"diskIopsReadWrite"`
	// Specifies the bandwidth in MB per second for this Data Disk. Only settable for UltraSSD disks.
	//
	// Deprecated: This property has been renamed to `ultra_ssd_disk_mbps_read_write` and will be removed in v3.0 of the provider
	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"`
	UltraSsdDiskIopsReadWrite *int   `pulumi:"ultraSsdDiskIopsReadWrite"`
	UltraSsdDiskMbpsReadWrite *int   `pulumi:"ultraSsdDiskMbpsReadWrite"`
	// 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.
	//
	// Deprecated: This property has been renamed to `ultra_ssd_disk_iops_read_write` and will be removed in v3.0 of the provider
	DiskIopsReadWrite pulumi.IntPtrInput `pulumi:"diskIopsReadWrite"`
	// Specifies the bandwidth in MB per second for this Data Disk. Only settable for UltraSSD disks.
	//
	// Deprecated: This property has been renamed to `ultra_ssd_disk_mbps_read_write` and will be removed in v3.0 of the provider
	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"`
	UltraSsdDiskIopsReadWrite pulumi.IntPtrInput `pulumi:"ultraSsdDiskIopsReadWrite"`
	UltraSsdDiskMbpsReadWrite pulumi.IntPtrInput `pulumi:"ultraSsdDiskMbpsReadWrite"`
	// 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

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 deprecated

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

Deprecated: This property has been renamed to `ultra_ssd_disk_iops_read_write` and will be removed in v3.0 of the provider

func (LinuxVirtualMachineScaleSetDataDiskOutput) DiskMbpsReadWrite deprecated

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

Deprecated: This property has been renamed to `ultra_ssd_disk_mbps_read_write` and will be removed in v3.0 of the provider

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) UltraSsdDiskIopsReadWrite added in v4.39.0

func (o LinuxVirtualMachineScaleSetDataDiskOutput) UltraSsdDiskIopsReadWrite() pulumi.IntPtrOutput

func (LinuxVirtualMachineScaleSetDataDiskOutput) UltraSsdDiskMbpsReadWrite added in v4.39.0

func (o LinuxVirtualMachineScaleSetDataDiskOutput) UltraSsdDiskMbpsReadWrite() pulumi.IntPtrOutput

func (LinuxVirtualMachineScaleSetDataDiskOutput) WriteAcceleratorEnabled

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

type LinuxVirtualMachineScaleSetExtension

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"`
	// Should the Extension be automatically updated whenever the Publisher releases a new version of this VM Extension? Defaults to `false`.
	AutomaticUpgradeEnabled *bool `pulumi:"automaticUpgradeEnabled"`
	// 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

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"`
	// Should the Extension be automatically updated whenever the Publisher releases a new version of this VM Extension? Defaults to `false`.
	AutomaticUpgradeEnabled pulumi.BoolPtrInput `pulumi:"automaticUpgradeEnabled"`
	// 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

func (LinuxVirtualMachineScaleSetExtensionArgs) ToLinuxVirtualMachineScaleSetExtensionOutput

func (i LinuxVirtualMachineScaleSetExtensionArgs) ToLinuxVirtualMachineScaleSetExtensionOutput() LinuxVirtualMachineScaleSetExtensionOutput

func (LinuxVirtualMachineScaleSetExtensionArgs) ToLinuxVirtualMachineScaleSetExtensionOutputWithContext

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

type LinuxVirtualMachineScaleSetExtensionArray

type LinuxVirtualMachineScaleSetExtensionArray []LinuxVirtualMachineScaleSetExtensionInput

func (LinuxVirtualMachineScaleSetExtensionArray) ElementType

func (LinuxVirtualMachineScaleSetExtensionArray) ToLinuxVirtualMachineScaleSetExtensionArrayOutput

func (i LinuxVirtualMachineScaleSetExtensionArray) ToLinuxVirtualMachineScaleSetExtensionArrayOutput() LinuxVirtualMachineScaleSetExtensionArrayOutput

func (LinuxVirtualMachineScaleSetExtensionArray) ToLinuxVirtualMachineScaleSetExtensionArrayOutputWithContext

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

type LinuxVirtualMachineScaleSetExtensionArrayInput

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

type LinuxVirtualMachineScaleSetExtensionArrayOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetExtensionArrayOutput) ElementType

func (LinuxVirtualMachineScaleSetExtensionArrayOutput) Index

func (LinuxVirtualMachineScaleSetExtensionArrayOutput) ToLinuxVirtualMachineScaleSetExtensionArrayOutput

func (o LinuxVirtualMachineScaleSetExtensionArrayOutput) ToLinuxVirtualMachineScaleSetExtensionArrayOutput() LinuxVirtualMachineScaleSetExtensionArrayOutput

func (LinuxVirtualMachineScaleSetExtensionArrayOutput) ToLinuxVirtualMachineScaleSetExtensionArrayOutputWithContext

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

type LinuxVirtualMachineScaleSetExtensionInput

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

type LinuxVirtualMachineScaleSetExtensionOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetExtensionOutput) AutoUpgradeMinorVersion

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) AutomaticUpgradeEnabled added in v4.25.0

Should the Extension be automatically updated whenever the Publisher releases a new version of this VM Extension? Defaults to `false`.

func (LinuxVirtualMachineScaleSetExtensionOutput) ElementType

func (LinuxVirtualMachineScaleSetExtensionOutput) ForceUpdateTag

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

The name for the Virtual Machine Scale Set Extension.

func (LinuxVirtualMachineScaleSetExtensionOutput) ProtectedSettings

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

func (LinuxVirtualMachineScaleSetExtensionOutput) ProvisionAfterExtensions

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

func (LinuxVirtualMachineScaleSetExtensionOutput) Publisher

Specifies the Publisher of the Extension.

func (LinuxVirtualMachineScaleSetExtensionOutput) Settings

A JSON String which specifies Settings for the Extension.

func (LinuxVirtualMachineScaleSetExtensionOutput) ToLinuxVirtualMachineScaleSetExtensionOutput

func (o LinuxVirtualMachineScaleSetExtensionOutput) ToLinuxVirtualMachineScaleSetExtensionOutput() LinuxVirtualMachineScaleSetExtensionOutput

func (LinuxVirtualMachineScaleSetExtensionOutput) ToLinuxVirtualMachineScaleSetExtensionOutputWithContext

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

func (LinuxVirtualMachineScaleSetExtensionOutput) Type

Specifies the Type of the Extension.

func (LinuxVirtualMachineScaleSetExtensionOutput) TypeHandlerVersion

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"`
	TenantId    *string `pulumi:"tenantId"`
	// 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"`
	TenantId    pulumi.StringPtrInput `pulumi:"tenantId"`
	// 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) TenantId added in v4.38.0

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) TenantId added in v4.38.0

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

type LinuxVirtualMachineScaleSetInput interface {
	pulumi.Input

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

type LinuxVirtualMachineScaleSetMap

type LinuxVirtualMachineScaleSetMap map[string]LinuxVirtualMachineScaleSetInput

func (LinuxVirtualMachineScaleSetMap) ElementType

func (LinuxVirtualMachineScaleSetMap) ToLinuxVirtualMachineScaleSetMapOutput

func (i LinuxVirtualMachineScaleSetMap) ToLinuxVirtualMachineScaleSetMapOutput() LinuxVirtualMachineScaleSetMapOutput

func (LinuxVirtualMachineScaleSetMap) ToLinuxVirtualMachineScaleSetMapOutputWithContext

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

type LinuxVirtualMachineScaleSetMapInput

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

type LinuxVirtualMachineScaleSetMapOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetMapOutput) ElementType

func (LinuxVirtualMachineScaleSetMapOutput) MapIndex

func (LinuxVirtualMachineScaleSetMapOutput) ToLinuxVirtualMachineScaleSetMapOutput

func (o LinuxVirtualMachineScaleSetMapOutput) ToLinuxVirtualMachineScaleSetMapOutput() LinuxVirtualMachineScaleSetMapOutput

func (LinuxVirtualMachineScaleSetMapOutput) ToLinuxVirtualMachineScaleSetMapOutputWithContext

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

type LinuxVirtualMachineScaleSetOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineScaleSetOutput) ElementType

func (LinuxVirtualMachineScaleSetOutput) ToLinuxVirtualMachineScaleSetOutput

func (o LinuxVirtualMachineScaleSetOutput) ToLinuxVirtualMachineScaleSetOutput() LinuxVirtualMachineScaleSetOutput

func (LinuxVirtualMachineScaleSetOutput) ToLinuxVirtualMachineScaleSetOutputWithContext

func (o LinuxVirtualMachineScaleSetOutput) ToLinuxVirtualMachineScaleSetOutputWithContext(ctx context.Context) LinuxVirtualMachineScaleSetOutput

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 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
	// An `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
	// Specifies whether secure boot should be enabled on the virtual machine. Changing this forces a new resource to be created.
	SecureBootEnabled pulumi.BoolPtrInput
	// 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
	// The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set.
	UserData pulumi.StringPtrInput
	// Specifies whether vTPM should be enabled on the virtual machine. Changing this forces a new resource to be created.
	VtpmEnabled pulumi.BoolPtrInput
	// 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 Group that this Linux Virtual Machine should be run within. Conflicts with `dedicatedHostId`.
	DedicatedHostGroupId pulumi.StringPtrInput
	// The ID of a Dedicated Host where this machine should be run on. Conflicts with `dedicatedHostGroupId`.
	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
	// Specifies the mode of in-guest patching to this Linux Virtual Machine. Possible values are `AutomaticByPlatform` and `ImageDefault`. Defaults to `ImageDefault`. For more informaton on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes).
	PatchMode pulumi.StringPtrInput
	// 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.
	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
	// Specifies whether secure boot should be enabled on the virtual machine. Changing this forces a new resource to be created.
	SecureBootEnabled pulumi.BoolPtrInput
	// 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
	// The Base64-Encoded User Data which should be used for this Virtual Machine.
	UserData 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
	// Specifies whether vTPM should be enabled on the virtual machine. Changing this forces a new resource to be created.
	VtpmEnabled pulumi.BoolPtrInput
	// 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 LookupAvailabilitySetOutputArgs added in v4.20.0

type LookupAvailabilitySetOutputArgs struct {
	// The name of the Availability Set.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the resource group in which the Availability Set exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getAvailabilitySet.

func (LookupAvailabilitySetOutputArgs) ElementType added in v4.20.0

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/v4/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v3/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 LookupAvailabilitySetResultOutput added in v4.20.0

type LookupAvailabilitySetResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAvailabilitySet.

func LookupAvailabilitySetOutput added in v4.20.0

func (LookupAvailabilitySetResultOutput) ElementType added in v4.20.0

func (LookupAvailabilitySetResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupAvailabilitySetResultOutput) Location added in v4.20.0

The supported Azure location where the Availability Set exists.

func (LookupAvailabilitySetResultOutput) Managed added in v4.20.0

Whether the availability set is managed or not.

func (LookupAvailabilitySetResultOutput) Name added in v4.20.0

func (LookupAvailabilitySetResultOutput) PlatformFaultDomainCount added in v4.20.0

func (o LookupAvailabilitySetResultOutput) PlatformFaultDomainCount() pulumi.StringOutput

The number of fault domains that are used.

func (LookupAvailabilitySetResultOutput) PlatformUpdateDomainCount added in v4.20.0

func (o LookupAvailabilitySetResultOutput) PlatformUpdateDomainCount() pulumi.StringOutput

The number of update domains that are used.

func (LookupAvailabilitySetResultOutput) ResourceGroupName added in v4.20.0

func (LookupAvailabilitySetResultOutput) Tags added in v4.20.0

A mapping of tags assigned to the resource.

func (LookupAvailabilitySetResultOutput) ToLookupAvailabilitySetResultOutput added in v4.20.0

func (o LookupAvailabilitySetResultOutput) ToLookupAvailabilitySetResultOutput() LookupAvailabilitySetResultOutput

func (LookupAvailabilitySetResultOutput) ToLookupAvailabilitySetResultOutputWithContext added in v4.20.0

func (o LookupAvailabilitySetResultOutput) ToLookupAvailabilitySetResultOutputWithContext(ctx context.Context) LookupAvailabilitySetResultOutput

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

type LookupDedicatedHostGroupOutputArgs struct {
	// Specifies the name of the Dedicated Host Group.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group the Dedicated Host Group is located in.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getDedicatedHostGroup.

func (LookupDedicatedHostGroupOutputArgs) ElementType added in v4.20.0

type LookupDedicatedHostGroupResult

type LookupDedicatedHostGroupResult struct {
	// Whether virtual machines or virtual machine scale sets be placed automatically on this Dedicated Host Group.
	AutomaticPlacementEnabled bool `pulumi:"automaticPlacementEnabled"`
	// 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/v4/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v3/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 LookupDedicatedHostGroupResultOutput added in v4.20.0

type LookupDedicatedHostGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDedicatedHostGroup.

func (LookupDedicatedHostGroupResultOutput) AutomaticPlacementEnabled added in v4.20.0

func (o LookupDedicatedHostGroupResultOutput) AutomaticPlacementEnabled() pulumi.BoolOutput

Whether virtual machines or virtual machine scale sets be placed automatically on this Dedicated Host Group.

func (LookupDedicatedHostGroupResultOutput) ElementType added in v4.20.0

func (LookupDedicatedHostGroupResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupDedicatedHostGroupResultOutput) Location added in v4.20.0

The Azure location where the Dedicated Host Group exists.

func (LookupDedicatedHostGroupResultOutput) Name added in v4.20.0

func (LookupDedicatedHostGroupResultOutput) PlatformFaultDomainCount added in v4.20.0

func (o LookupDedicatedHostGroupResultOutput) PlatformFaultDomainCount() pulumi.IntOutput

The number of fault domains that the Dedicated Host Group spans.

func (LookupDedicatedHostGroupResultOutput) ResourceGroupName added in v4.20.0

func (LookupDedicatedHostGroupResultOutput) Tags added in v4.20.0

A mapping of tags assigned to the resource.

func (LookupDedicatedHostGroupResultOutput) ToLookupDedicatedHostGroupResultOutput added in v4.20.0

func (o LookupDedicatedHostGroupResultOutput) ToLookupDedicatedHostGroupResultOutput() LookupDedicatedHostGroupResultOutput

func (LookupDedicatedHostGroupResultOutput) ToLookupDedicatedHostGroupResultOutputWithContext added in v4.20.0

func (o LookupDedicatedHostGroupResultOutput) ToLookupDedicatedHostGroupResultOutputWithContext(ctx context.Context) LookupDedicatedHostGroupResultOutput

func (LookupDedicatedHostGroupResultOutput) Zones added in v4.20.0

The Availability Zones in which this Dedicated Host Group is located.

type LookupDedicatedHostOutputArgs added in v4.20.0

type LookupDedicatedHostOutputArgs struct {
	// Specifies the name of the Dedicated Host Group the Dedicated Host is located in.
	DedicatedHostGroupName pulumi.StringInput `pulumi:"dedicatedHostGroupName"`
	// Specifies the name of the Dedicated Host.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group the Dedicated Host is located in.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getDedicatedHost.

func (LookupDedicatedHostOutputArgs) ElementType added in v4.20.0

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/v4/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v3/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 LookupDedicatedHostResultOutput added in v4.20.0

type LookupDedicatedHostResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDedicatedHost.

func LookupDedicatedHostOutput added in v4.20.0

func (LookupDedicatedHostResultOutput) DedicatedHostGroupName added in v4.20.0

func (o LookupDedicatedHostResultOutput) DedicatedHostGroupName() pulumi.StringOutput

func (LookupDedicatedHostResultOutput) ElementType added in v4.20.0

func (LookupDedicatedHostResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupDedicatedHostResultOutput) Location added in v4.20.0

The location where the Dedicated Host exists.

func (LookupDedicatedHostResultOutput) Name added in v4.20.0

func (LookupDedicatedHostResultOutput) ResourceGroupName added in v4.20.0

func (o LookupDedicatedHostResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupDedicatedHostResultOutput) Tags added in v4.20.0

A mapping of tags assigned to the Dedicated Host.

func (LookupDedicatedHostResultOutput) ToLookupDedicatedHostResultOutput added in v4.20.0

func (o LookupDedicatedHostResultOutput) ToLookupDedicatedHostResultOutput() LookupDedicatedHostResultOutput

func (LookupDedicatedHostResultOutput) ToLookupDedicatedHostResultOutputWithContext added in v4.20.0

func (o LookupDedicatedHostResultOutput) ToLookupDedicatedHostResultOutputWithContext(ctx context.Context) LookupDedicatedHostResultOutput

type LookupDiskAccessArgs

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

type LookupDiskAccessOutputArgs struct {
	// The name of this Disk Access.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the Disk Access exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the Disk Access.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getDiskAccess.

func (LookupDiskAccessOutputArgs) ElementType added in v4.20.0

func (LookupDiskAccessOutputArgs) ElementType() reflect.Type

type LookupDiskAccessResult

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

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/v4/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v3/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 LookupDiskAccessResultOutput added in v4.20.0

type LookupDiskAccessResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDiskAccess.

func LookupDiskAccessOutput added in v4.20.0

func (LookupDiskAccessResultOutput) ElementType added in v4.20.0

func (LookupDiskAccessResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupDiskAccessResultOutput) Name added in v4.20.0

func (LookupDiskAccessResultOutput) ResourceGroupName added in v4.20.0

func (o LookupDiskAccessResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupDiskAccessResultOutput) Tags added in v4.20.0

func (LookupDiskAccessResultOutput) ToLookupDiskAccessResultOutput added in v4.20.0

func (o LookupDiskAccessResultOutput) ToLookupDiskAccessResultOutput() LookupDiskAccessResultOutput

func (LookupDiskAccessResultOutput) ToLookupDiskAccessResultOutputWithContext added in v4.20.0

func (o LookupDiskAccessResultOutput) ToLookupDiskAccessResultOutputWithContext(ctx context.Context) LookupDiskAccessResultOutput

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

type LookupDiskEncryptionSetOutputArgs struct {
	// The name of the Disk Encryption Set exists.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the Disk Encryption Set exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getDiskEncryptionSet.

func (LookupDiskEncryptionSetOutputArgs) ElementType added in v4.20.0

type LookupDiskEncryptionSetResult

type LookupDiskEncryptionSetResult struct {
	// Is the Azure Disk Encryption Set Key automatically rotated to latest version?
	AutoKeyRotationEnabled bool `pulumi:"autoKeyRotationEnabled"`
	// 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 LookupDiskEncryptionSetResultOutput added in v4.20.0

type LookupDiskEncryptionSetResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDiskEncryptionSet.

func LookupDiskEncryptionSetOutput added in v4.20.0

func (LookupDiskEncryptionSetResultOutput) AutoKeyRotationEnabled added in v4.24.0

func (o LookupDiskEncryptionSetResultOutput) AutoKeyRotationEnabled() pulumi.BoolOutput

Is the Azure Disk Encryption Set Key automatically rotated to latest version?

func (LookupDiskEncryptionSetResultOutput) ElementType added in v4.20.0

func (LookupDiskEncryptionSetResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupDiskEncryptionSetResultOutput) Location added in v4.20.0

The location where the Disk Encryption Set exists.

func (LookupDiskEncryptionSetResultOutput) Name added in v4.20.0

func (LookupDiskEncryptionSetResultOutput) ResourceGroupName added in v4.20.0

func (LookupDiskEncryptionSetResultOutput) Tags added in v4.20.0

A mapping of tags assigned to the Disk Encryption Set.

func (LookupDiskEncryptionSetResultOutput) ToLookupDiskEncryptionSetResultOutput added in v4.20.0

func (o LookupDiskEncryptionSetResultOutput) ToLookupDiskEncryptionSetResultOutput() LookupDiskEncryptionSetResultOutput

func (LookupDiskEncryptionSetResultOutput) ToLookupDiskEncryptionSetResultOutputWithContext added in v4.20.0

func (o LookupDiskEncryptionSetResultOutput) ToLookupDiskEncryptionSetResultOutputWithContext(ctx context.Context) LookupDiskEncryptionSetResultOutput

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

type LookupImageOutputArgs struct {
	// The name of the Image.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Regex pattern of the image to match.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// The Name of the Resource Group where this Image exists.
	ResourceGroupName pulumi.StringInput `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 pulumi.BoolPtrInput `pulumi:"sortDescending"`
}

A collection of arguments for invoking getImage.

func (LookupImageOutputArgs) ElementType added in v4.20.0

func (LookupImageOutputArgs) ElementType() reflect.Type

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/v4/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		search, err := compute.LookupImage(ctx, &compute.LookupImageArgs{
			Name:              pulumi.StringRef("search-api"),
			ResourceGroupName: "packerimages",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("imageId", search.Id)
		return nil
	})
}

```

type LookupImageResultOutput added in v4.20.0

type LookupImageResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getImage.

func LookupImageOutput added in v4.20.0

func LookupImageOutput(ctx *pulumi.Context, args LookupImageOutputArgs, opts ...pulumi.InvokeOption) LookupImageResultOutput

func (LookupImageResultOutput) DataDisks added in v4.20.0

a collection of `dataDisk` blocks as defined below.

func (LookupImageResultOutput) ElementType added in v4.20.0

func (LookupImageResultOutput) ElementType() reflect.Type

func (LookupImageResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupImageResultOutput) Location added in v4.20.0

the Azure Location where this Image exists.

func (LookupImageResultOutput) Name added in v4.20.0

the name of the Image.

func (LookupImageResultOutput) NameRegex added in v4.20.0

func (LookupImageResultOutput) OsDisks added in v4.20.0

a `osDisk` block as defined below.

func (LookupImageResultOutput) ResourceGroupName added in v4.20.0

func (o LookupImageResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupImageResultOutput) SortDescending added in v4.20.0

func (o LookupImageResultOutput) SortDescending() pulumi.BoolPtrOutput

func (LookupImageResultOutput) Tags added in v4.20.0

a mapping of tags to assigned to the resource.

func (LookupImageResultOutput) ToLookupImageResultOutput added in v4.20.0

func (o LookupImageResultOutput) ToLookupImageResultOutput() LookupImageResultOutput

func (LookupImageResultOutput) ToLookupImageResultOutputWithContext added in v4.20.0

func (o LookupImageResultOutput) ToLookupImageResultOutputWithContext(ctx context.Context) LookupImageResultOutput

func (LookupImageResultOutput) ZoneResilient added in v4.20.0

func (o LookupImageResultOutput) ZoneResilient() pulumi.BoolOutput

is zone resiliency enabled?

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 collection of arguments for invoking getManagedDisk.

type LookupManagedDiskOutputArgs added in v4.20.0

type LookupManagedDiskOutputArgs struct {
	// Specifies the name of the Managed Disk.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the Resource Group where this Managed Disk exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getManagedDisk.

func (LookupManagedDiskOutputArgs) ElementType added in v4.20.0

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/v4/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v3/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 LookupManagedDiskResultOutput added in v4.20.0

type LookupManagedDiskResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getManagedDisk.

func LookupManagedDiskOutput added in v4.20.0

func (LookupManagedDiskResultOutput) CreateOption added in v4.20.0

func (LookupManagedDiskResultOutput) DiskEncryptionSetId added in v4.20.0

func (o LookupManagedDiskResultOutput) DiskEncryptionSetId() pulumi.StringOutput

The ID of the Disk Encryption Set used to encrypt this Managed Disk.

func (LookupManagedDiskResultOutput) DiskIopsReadWrite added in v4.20.0

func (o LookupManagedDiskResultOutput) DiskIopsReadWrite() pulumi.IntOutput

The number of IOPS allowed for this disk, where one operation can transfer between 4k and 256k bytes.

func (LookupManagedDiskResultOutput) DiskMbpsReadWrite added in v4.20.0

func (o LookupManagedDiskResultOutput) DiskMbpsReadWrite() pulumi.IntOutput

The bandwidth allowed for this disk.

func (LookupManagedDiskResultOutput) DiskSizeGb added in v4.20.0

The size of the Managed Disk in gigabytes.

func (LookupManagedDiskResultOutput) ElementType added in v4.20.0

func (LookupManagedDiskResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupManagedDiskResultOutput) ImageReferenceId added in v4.20.0

func (o LookupManagedDiskResultOutput) ImageReferenceId() pulumi.StringOutput

The ID of the source image used for creating this Managed Disk.

func (LookupManagedDiskResultOutput) Name added in v4.20.0

func (LookupManagedDiskResultOutput) OsType added in v4.20.0

The operating system used for this Managed Disk.

func (LookupManagedDiskResultOutput) ResourceGroupName added in v4.20.0

func (o LookupManagedDiskResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupManagedDiskResultOutput) SourceResourceId added in v4.20.0

func (o LookupManagedDiskResultOutput) SourceResourceId() pulumi.StringOutput

The ID of an existing Managed Disk which this Disk was created from.

func (LookupManagedDiskResultOutput) SourceUri added in v4.20.0

The Source URI for this Managed Disk.

func (LookupManagedDiskResultOutput) StorageAccountId added in v4.20.0

func (o LookupManagedDiskResultOutput) StorageAccountId() pulumi.StringOutput

The ID of the Storage Account where the `sourceUri` is located.

func (LookupManagedDiskResultOutput) StorageAccountType added in v4.20.0

func (o LookupManagedDiskResultOutput) StorageAccountType() pulumi.StringOutput

The storage account type for the Managed Disk.

func (LookupManagedDiskResultOutput) Tags added in v4.20.0

A mapping of tags assigned to the resource.

func (LookupManagedDiskResultOutput) ToLookupManagedDiskResultOutput added in v4.20.0

func (o LookupManagedDiskResultOutput) ToLookupManagedDiskResultOutput() LookupManagedDiskResultOutput

func (LookupManagedDiskResultOutput) ToLookupManagedDiskResultOutputWithContext added in v4.20.0

func (o LookupManagedDiskResultOutput) ToLookupManagedDiskResultOutputWithContext(ctx context.Context) LookupManagedDiskResultOutput

func (LookupManagedDiskResultOutput) Zones added in v4.20.0

A list of Availability Zones where the Managed Disk exists.

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

type LookupSharedImageGalleryOutputArgs struct {
	// The name of the Shared Image Gallery.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group in which the Shared Image Gallery exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getSharedImageGallery.

func (LookupSharedImageGalleryOutputArgs) ElementType added in v4.20.0

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/v4/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v3/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 LookupSharedImageGalleryResultOutput added in v4.20.0

type LookupSharedImageGalleryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSharedImageGallery.

func (LookupSharedImageGalleryResultOutput) Description added in v4.20.0

A description for the Shared Image Gallery.

func (LookupSharedImageGalleryResultOutput) ElementType added in v4.20.0

func (LookupSharedImageGalleryResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupSharedImageGalleryResultOutput) Location added in v4.20.0

func (LookupSharedImageGalleryResultOutput) Name added in v4.20.0

func (LookupSharedImageGalleryResultOutput) ResourceGroupName added in v4.20.0

func (LookupSharedImageGalleryResultOutput) Tags added in v4.20.0

A mapping of tags which are assigned to the Shared Image Gallery.

func (LookupSharedImageGalleryResultOutput) ToLookupSharedImageGalleryResultOutput added in v4.20.0

func (o LookupSharedImageGalleryResultOutput) ToLookupSharedImageGalleryResultOutput() LookupSharedImageGalleryResultOutput

func (LookupSharedImageGalleryResultOutput) ToLookupSharedImageGalleryResultOutputWithContext added in v4.20.0

func (o LookupSharedImageGalleryResultOutput) ToLookupSharedImageGalleryResultOutputWithContext(ctx context.Context) LookupSharedImageGalleryResultOutput

func (LookupSharedImageGalleryResultOutput) UniqueName added in v4.20.0

The unique name assigned to the Shared Image Gallery.

type LookupSharedImageOutputArgs added in v4.20.0

type LookupSharedImageOutputArgs struct {
	// The name of the Shared Image Gallery in which the Shared Image exists.
	GalleryName pulumi.StringInput `pulumi:"galleryName"`
	// The name of the Shared Image.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group in which the Shared Image Gallery exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getSharedImage.

func (LookupSharedImageOutputArgs) ElementType added in v4.20.0

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/v4/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v3/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 LookupSharedImageResultOutput added in v4.20.0

type LookupSharedImageResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSharedImage.

func LookupSharedImageOutput added in v4.20.0

func (LookupSharedImageResultOutput) Description added in v4.20.0

The description of this Shared Image.

func (LookupSharedImageResultOutput) ElementType added in v4.20.0

func (LookupSharedImageResultOutput) Eula added in v4.20.0

The End User Licence Agreement for the Shared Image.

func (LookupSharedImageResultOutput) GalleryName added in v4.20.0

func (LookupSharedImageResultOutput) HyperVGeneration added in v4.20.0

func (o LookupSharedImageResultOutput) HyperVGeneration() pulumi.StringOutput

The generation of HyperV that the Virtual Machine used to create the Shared Image is based on.

func (LookupSharedImageResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupSharedImageResultOutput) Identifiers added in v4.20.0

An `identifier` block as defined below.

func (LookupSharedImageResultOutput) Location added in v4.20.0

The supported Azure location where the Shared Image Gallery exists.

func (LookupSharedImageResultOutput) Name added in v4.20.0

func (LookupSharedImageResultOutput) OsType added in v4.20.0

The type of Operating System present in this Shared Image.

func (LookupSharedImageResultOutput) PrivacyStatementUri added in v4.20.0

func (o LookupSharedImageResultOutput) PrivacyStatementUri() pulumi.StringOutput

The URI containing the Privacy Statement for this Shared Image.

func (LookupSharedImageResultOutput) ReleaseNoteUri added in v4.20.0

The URI containing the Release Notes for this Shared Image.

func (LookupSharedImageResultOutput) ResourceGroupName added in v4.20.0

func (o LookupSharedImageResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupSharedImageResultOutput) Specialized added in v4.20.0

Specifies that the Operating System used inside this Image has not been Generalized (for example, `sysprep` on Windows has not been run).

func (LookupSharedImageResultOutput) Tags added in v4.20.0

A mapping of tags assigned to the Shared Image.

func (LookupSharedImageResultOutput) ToLookupSharedImageResultOutput added in v4.20.0

func (o LookupSharedImageResultOutput) ToLookupSharedImageResultOutput() LookupSharedImageResultOutput

func (LookupSharedImageResultOutput) ToLookupSharedImageResultOutputWithContext added in v4.20.0

func (o LookupSharedImageResultOutput) ToLookupSharedImageResultOutputWithContext(ctx context.Context) LookupSharedImageResultOutput

type LookupSharedImageVersionArgs

type LookupSharedImageVersionArgs struct {
	// The name of the Shared Image Gallery 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"`
	// Sort available versions taking SemVer versioning scheme into account. Defaults to `false`.
	SortVersionsBySemver *bool `pulumi:"sortVersionsBySemver"`
}

A collection of arguments for invoking getSharedImageVersion.

type LookupSharedImageVersionOutputArgs added in v4.20.0

type LookupSharedImageVersionOutputArgs struct {
	// The name of the Shared Image Gallery in which the Shared Image exists.
	GalleryName pulumi.StringInput `pulumi:"galleryName"`
	// The name of the Shared Image in which this Version exists.
	ImageName pulumi.StringInput `pulumi:"imageName"`
	// The name of the Image Version.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group in which the Shared Image Gallery exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
	// Sort available versions taking SemVer versioning scheme into account. Defaults to `false`.
	SortVersionsBySemver pulumi.BoolPtrInput `pulumi:"sortVersionsBySemver"`
}

A collection of arguments for invoking getSharedImageVersion.

func (LookupSharedImageVersionOutputArgs) ElementType added in v4.20.0

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"`
	SortVersionsBySemver *bool  `pulumi:"sortVersionsBySemver"`
	// 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/v4/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v3/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 LookupSharedImageVersionResultOutput added in v4.20.0

type LookupSharedImageVersionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSharedImageVersion.

func (LookupSharedImageVersionResultOutput) ElementType added in v4.20.0

func (LookupSharedImageVersionResultOutput) ExcludeFromLatest added in v4.20.0

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

func (LookupSharedImageVersionResultOutput) GalleryName added in v4.20.0

func (LookupSharedImageVersionResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupSharedImageVersionResultOutput) ImageName added in v4.20.0

func (LookupSharedImageVersionResultOutput) Location added in v4.20.0

The supported Azure location where the Shared Image Gallery exists.

func (LookupSharedImageVersionResultOutput) ManagedImageId added in v4.20.0

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

func (LookupSharedImageVersionResultOutput) Name added in v4.20.0

The Azure Region in which this Image Version exists.

func (LookupSharedImageVersionResultOutput) OsDiskImageSizeGb added in v4.20.0

The size of the OS disk snapshot (in Gigabytes) which was the source of this Shared Image Version.

func (LookupSharedImageVersionResultOutput) OsDiskSnapshotId added in v4.20.0

The ID of the OS disk snapshot which was the source of this Shared Image Version.

func (LookupSharedImageVersionResultOutput) ResourceGroupName added in v4.20.0

func (LookupSharedImageVersionResultOutput) SortVersionsBySemver added in v4.33.0

func (LookupSharedImageVersionResultOutput) Tags added in v4.20.0

A mapping of tags assigned to the Shared Image.

func (LookupSharedImageVersionResultOutput) TargetRegions added in v4.20.0

One or more `targetRegion` blocks as documented below.

func (LookupSharedImageVersionResultOutput) ToLookupSharedImageVersionResultOutput added in v4.20.0

func (o LookupSharedImageVersionResultOutput) ToLookupSharedImageVersionResultOutput() LookupSharedImageVersionResultOutput

func (LookupSharedImageVersionResultOutput) ToLookupSharedImageVersionResultOutputWithContext added in v4.20.0

func (o LookupSharedImageVersionResultOutput) ToLookupSharedImageVersionResultOutputWithContext(ctx context.Context) LookupSharedImageVersionResultOutput

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

type LookupSnapshotOutputArgs struct {
	// Specifies the name of the Snapshot.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group the Snapshot is located in.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getSnapshot.

func (LookupSnapshotOutputArgs) ElementType added in v4.20.0

func (LookupSnapshotOutputArgs) ElementType() reflect.Type

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/v4/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v3/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 LookupSnapshotResultOutput added in v4.20.0

type LookupSnapshotResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSnapshot.

func LookupSnapshotOutput added in v4.20.0

func LookupSnapshotOutput(ctx *pulumi.Context, args LookupSnapshotOutputArgs, opts ...pulumi.InvokeOption) LookupSnapshotResultOutput

func (LookupSnapshotResultOutput) CreationOption added in v4.20.0

func (o LookupSnapshotResultOutput) CreationOption() pulumi.StringOutput

func (LookupSnapshotResultOutput) DiskSizeGb added in v4.20.0

The size of the Snapshotted Disk in GB.

func (LookupSnapshotResultOutput) ElementType added in v4.20.0

func (LookupSnapshotResultOutput) ElementType() reflect.Type

func (LookupSnapshotResultOutput) EncryptionSettings added in v4.20.0

func (LookupSnapshotResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupSnapshotResultOutput) Name added in v4.20.0

func (LookupSnapshotResultOutput) OsType added in v4.20.0

func (LookupSnapshotResultOutput) ResourceGroupName added in v4.20.0

func (o LookupSnapshotResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupSnapshotResultOutput) SourceResourceId added in v4.20.0

func (o LookupSnapshotResultOutput) SourceResourceId() pulumi.StringOutput

The reference to an existing snapshot.

func (LookupSnapshotResultOutput) SourceUri added in v4.20.0

The URI to a Managed or Unmanaged Disk.

func (LookupSnapshotResultOutput) StorageAccountId added in v4.20.0

func (o LookupSnapshotResultOutput) StorageAccountId() pulumi.StringOutput

The ID of an storage account.

func (LookupSnapshotResultOutput) TimeCreated added in v4.20.0

func (LookupSnapshotResultOutput) ToLookupSnapshotResultOutput added in v4.20.0

func (o LookupSnapshotResultOutput) ToLookupSnapshotResultOutput() LookupSnapshotResultOutput

func (LookupSnapshotResultOutput) ToLookupSnapshotResultOutputWithContext added in v4.20.0

func (o LookupSnapshotResultOutput) ToLookupSnapshotResultOutputWithContext(ctx context.Context) LookupSnapshotResultOutput

type LookupSshPublicKeyArgs

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

type LookupSshPublicKeyOutputArgs struct {
	// The name of this SSH Public Key.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the SSH Public Key exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the SSH Public Key.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getSshPublicKey.

func (LookupSshPublicKeyOutputArgs) ElementType added in v4.20.0

type LookupSshPublicKeyResult

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

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/v4/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v3/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 LookupSshPublicKeyResultOutput added in v4.20.0

type LookupSshPublicKeyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSshPublicKey.

func LookupSshPublicKeyOutput added in v4.20.0

func (LookupSshPublicKeyResultOutput) ElementType added in v4.20.0

func (LookupSshPublicKeyResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupSshPublicKeyResultOutput) Name added in v4.20.0

func (LookupSshPublicKeyResultOutput) PublicKey added in v4.20.0

The SSH public key used to authenticate to a virtual machine through ssh.

func (LookupSshPublicKeyResultOutput) ResourceGroupName added in v4.20.0

func (o LookupSshPublicKeyResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupSshPublicKeyResultOutput) Tags added in v4.20.0

func (LookupSshPublicKeyResultOutput) ToLookupSshPublicKeyResultOutput added in v4.20.0

func (o LookupSshPublicKeyResultOutput) ToLookupSshPublicKeyResultOutput() LookupSshPublicKeyResultOutput

func (LookupSshPublicKeyResultOutput) ToLookupSshPublicKeyResultOutputWithContext added in v4.20.0

func (o LookupSshPublicKeyResultOutput) ToLookupSshPublicKeyResultOutputWithContext(ctx context.Context) LookupSshPublicKeyResultOutput

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

type LookupVirtualMachineOutputArgs struct {
	// Specifies the name of the Virtual Machine.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group the Virtual Machine is located in.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVirtualMachine.

func (LookupVirtualMachineOutputArgs) ElementType added in v4.20.0

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"`
	// The Primary Private IP Address assigned to this Virtual Machine.
	PrivateIpAddress string `pulumi:"privateIpAddress"`
	// A list of Private IP Addresses assigned to this Virtual Machine.
	PrivateIpAddresses []string `pulumi:"privateIpAddresses"`
	// The Primary Public IP Address assigned to this Virtual Machine.
	PublicIpAddress string `pulumi:"publicIpAddress"`
	// A list of the Public IP Addresses assigned to this Virtual Machine.
	PublicIpAddresses []string `pulumi:"publicIpAddresses"`
	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/v4/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v3/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 LookupVirtualMachineResultOutput added in v4.20.0

type LookupVirtualMachineResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVirtualMachine.

func LookupVirtualMachineOutput added in v4.20.0

func (LookupVirtualMachineResultOutput) ElementType added in v4.20.0

func (LookupVirtualMachineResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupVirtualMachineResultOutput) Identities added in v4.20.0

A `identity` block as defined below. *

func (LookupVirtualMachineResultOutput) Location added in v4.20.0

func (LookupVirtualMachineResultOutput) Name added in v4.20.0

func (LookupVirtualMachineResultOutput) PrivateIpAddress added in v4.24.0

The Primary Private IP Address assigned to this Virtual Machine.

func (LookupVirtualMachineResultOutput) PrivateIpAddresses added in v4.24.0

A list of Private IP Addresses assigned to this Virtual Machine.

func (LookupVirtualMachineResultOutput) PublicIpAddress added in v4.24.0

The Primary Public IP Address assigned to this Virtual Machine.

func (LookupVirtualMachineResultOutput) PublicIpAddresses added in v4.24.0

A list of the Public IP Addresses assigned to this Virtual Machine.

func (LookupVirtualMachineResultOutput) ResourceGroupName added in v4.20.0

func (LookupVirtualMachineResultOutput) ToLookupVirtualMachineResultOutput added in v4.20.0

func (o LookupVirtualMachineResultOutput) ToLookupVirtualMachineResultOutput() LookupVirtualMachineResultOutput

func (LookupVirtualMachineResultOutput) ToLookupVirtualMachineResultOutputWithContext added in v4.20.0

func (o LookupVirtualMachineResultOutput) ToLookupVirtualMachineResultOutputWithContext(ctx context.Context) LookupVirtualMachineResultOutput

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 the disk access resource for using private endpoints on disks.
	DiskAccessId pulumi.StringPtrOutput `pulumi:"diskAccessId"`
	// 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 across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks with shared disk enabled. One operation can transfer between 4k and 256k bytes.
	DiskIopsReadOnly pulumi.IntOutput `pulumi:"diskIopsReadOnly"`
	// 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 across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks with shared disk enabled. MBps means millions of bytes per second.
	DiskMbpsReadOnly pulumi.IntOutput `pulumi:"diskMbpsReadOnly"`
	// 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 a Gallery Image Version to copy when `createOption` is `FromImage`. This field cannot be specified if imageReferenceId is specified.
	GalleryImageReferenceId pulumi.StringPtrOutput `pulumi:"galleryImageReferenceId"`
	// The HyperV Generation of the Disk when the source of an `Import` or `Copy` operation targets a source that contains an operating system. Possible values are `V1` and `V2`. Changing this forces a new resource to be created.
	HyperVGeneration pulumi.StringPtrOutput `pulumi:"hyperVGeneration"`
	// ID of an existing platform/marketplace disk image to copy when `createOption` is `FromImage`. This field cannot be specified if galleryImageReferenceId is specified.
	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"`
	// Logical Sector Size. Possible values are: `512` and `4096`. Defaults to `4096`. Changing this forces a new resource to be created.
	LogicalSectorSize pulumi.IntOutput `pulumi:"logicalSectorSize"`
	// The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time.
	MaxShares pulumi.IntOutput `pulumi:"maxShares"`
	// Specifies the name of the Managed Disk. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Policy for accessing the disk via network. Allowed values are `AllowAll`, `AllowPrivate`, and `DenyAll`.
	NetworkAccessPolicy pulumi.StringPtrOutput `pulumi:"networkAccessPolicy"`
	// Specifies if On-Demand Bursting is enabled for the Managed Disk. Defaults to `false`.
	OnDemandBurstingEnabled pulumi.BoolPtrOutput `pulumi:"onDemandBurstingEnabled"`
	// 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"`
	// Whether it is allowed to access the disk via public network. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrOutput `pulumi:"publicNetworkAccessEnabled"`
	// 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`, `StandardSSD_ZRS`, `Premium_LRS`, `Premium_ZRS`, `StandardSSD_LRS` or `UltraSSD_LRS`.
	StorageAccountType pulumi.StringOutput `pulumi:"storageAccountType"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The disk performance tier to use. Possible values are documented [here](https://docs.microsoft.com/en-us/azure/virtual-machines/disks-change-performance). This feature is currently supported only for premium SSDs.
	Tier pulumi.StringOutput `pulumi:"tier"`
	// Specifies if Trusted Launch is enabled for the Managed Disk. Defaults to `false`.
	TrustedLaunchEnabled pulumi.BoolPtrOutput `pulumi:"trustedLaunchEnabled"`
	// 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/v4/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, 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/v4/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		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

func (*ManagedDisk) ElementType() reflect.Type

func (*ManagedDisk) ToManagedDiskOutput

func (i *ManagedDisk) ToManagedDiskOutput() ManagedDiskOutput

func (*ManagedDisk) ToManagedDiskOutputWithContext

func (i *ManagedDisk) ToManagedDiskOutputWithContext(ctx context.Context) ManagedDiskOutput

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 the disk access resource for using private endpoints on disks.
	DiskAccessId 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 across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks with shared disk enabled. One operation can transfer between 4k and 256k bytes.
	DiskIopsReadOnly pulumi.IntPtrInput
	// 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 across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks with shared disk enabled. MBps means millions of bytes per second.
	DiskMbpsReadOnly 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 a Gallery Image Version to copy when `createOption` is `FromImage`. This field cannot be specified if imageReferenceId is specified.
	GalleryImageReferenceId pulumi.StringPtrInput
	// The HyperV Generation of the Disk when the source of an `Import` or `Copy` operation targets a source that contains an operating system. Possible values are `V1` and `V2`. Changing this forces a new resource to be created.
	HyperVGeneration pulumi.StringPtrInput
	// ID of an existing platform/marketplace disk image to copy when `createOption` is `FromImage`. This field cannot be specified if galleryImageReferenceId is specified.
	ImageReferenceId pulumi.StringPtrInput
	// Specified the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Logical Sector Size. Possible values are: `512` and `4096`. Defaults to `4096`. Changing this forces a new resource to be created.
	LogicalSectorSize pulumi.IntPtrInput
	// The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time.
	MaxShares pulumi.IntPtrInput
	// Specifies the name of the Managed Disk. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Policy for accessing the disk via network. Allowed values are `AllowAll`, `AllowPrivate`, and `DenyAll`.
	NetworkAccessPolicy pulumi.StringPtrInput
	// Specifies if On-Demand Bursting is enabled for the Managed Disk. Defaults to `false`.
	OnDemandBurstingEnabled pulumi.BoolPtrInput
	// 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
	// Whether it is allowed to access the disk via public network. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// 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`, `StandardSSD_ZRS`, `Premium_LRS`, `Premium_ZRS`, `StandardSSD_LRS` or `UltraSSD_LRS`.
	StorageAccountType pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The disk performance tier to use. Possible values are documented [here](https://docs.microsoft.com/en-us/azure/virtual-machines/disks-change-performance). This feature is currently supported only for premium SSDs.
	Tier pulumi.StringPtrInput
	// Specifies if Trusted Launch is enabled for the Managed Disk. Defaults to `false`.
	TrustedLaunchEnabled pulumi.BoolPtrInput
	// 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

type ManagedDiskArray []ManagedDiskInput

func (ManagedDiskArray) ElementType

func (ManagedDiskArray) ElementType() reflect.Type

func (ManagedDiskArray) ToManagedDiskArrayOutput

func (i ManagedDiskArray) ToManagedDiskArrayOutput() ManagedDiskArrayOutput

func (ManagedDiskArray) ToManagedDiskArrayOutputWithContext

func (i ManagedDiskArray) ToManagedDiskArrayOutputWithContext(ctx context.Context) ManagedDiskArrayOutput

type ManagedDiskArrayInput

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

type ManagedDiskArrayOutput struct{ *pulumi.OutputState }

func (ManagedDiskArrayOutput) ElementType

func (ManagedDiskArrayOutput) ElementType() reflect.Type

func (ManagedDiskArrayOutput) Index

func (ManagedDiskArrayOutput) ToManagedDiskArrayOutput

func (o ManagedDiskArrayOutput) ToManagedDiskArrayOutput() ManagedDiskArrayOutput

func (ManagedDiskArrayOutput) ToManagedDiskArrayOutputWithContext

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

type ManagedDiskInput interface {
	pulumi.Input

	ToManagedDiskOutput() ManagedDiskOutput
	ToManagedDiskOutputWithContext(ctx context.Context) ManagedDiskOutput
}

type ManagedDiskMap

type ManagedDiskMap map[string]ManagedDiskInput

func (ManagedDiskMap) ElementType

func (ManagedDiskMap) ElementType() reflect.Type

func (ManagedDiskMap) ToManagedDiskMapOutput

func (i ManagedDiskMap) ToManagedDiskMapOutput() ManagedDiskMapOutput

func (ManagedDiskMap) ToManagedDiskMapOutputWithContext

func (i ManagedDiskMap) ToManagedDiskMapOutputWithContext(ctx context.Context) ManagedDiskMapOutput

type ManagedDiskMapInput

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

type ManagedDiskMapOutput struct{ *pulumi.OutputState }

func (ManagedDiskMapOutput) ElementType

func (ManagedDiskMapOutput) ElementType() reflect.Type

func (ManagedDiskMapOutput) MapIndex

func (ManagedDiskMapOutput) ToManagedDiskMapOutput

func (o ManagedDiskMapOutput) ToManagedDiskMapOutput() ManagedDiskMapOutput

func (ManagedDiskMapOutput) ToManagedDiskMapOutputWithContext

func (o ManagedDiskMapOutput) ToManagedDiskMapOutputWithContext(ctx context.Context) ManagedDiskMapOutput

type ManagedDiskOutput

type ManagedDiskOutput struct{ *pulumi.OutputState }

func (ManagedDiskOutput) ElementType

func (ManagedDiskOutput) ElementType() reflect.Type

func (ManagedDiskOutput) ToManagedDiskOutput

func (o ManagedDiskOutput) ToManagedDiskOutput() ManagedDiskOutput

func (ManagedDiskOutput) ToManagedDiskOutputWithContext

func (o ManagedDiskOutput) ToManagedDiskOutputWithContext(ctx context.Context) ManagedDiskOutput

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 the disk access resource for using private endpoints on disks.
	DiskAccessId 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 across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks with shared disk enabled. One operation can transfer between 4k and 256k bytes.
	DiskIopsReadOnly pulumi.IntPtrInput
	// 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 across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks with shared disk enabled. MBps means millions of bytes per second.
	DiskMbpsReadOnly 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 a Gallery Image Version to copy when `createOption` is `FromImage`. This field cannot be specified if imageReferenceId is specified.
	GalleryImageReferenceId pulumi.StringPtrInput
	// The HyperV Generation of the Disk when the source of an `Import` or `Copy` operation targets a source that contains an operating system. Possible values are `V1` and `V2`. Changing this forces a new resource to be created.
	HyperVGeneration pulumi.StringPtrInput
	// ID of an existing platform/marketplace disk image to copy when `createOption` is `FromImage`. This field cannot be specified if galleryImageReferenceId is specified.
	ImageReferenceId pulumi.StringPtrInput
	// Specified the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Logical Sector Size. Possible values are: `512` and `4096`. Defaults to `4096`. Changing this forces a new resource to be created.
	LogicalSectorSize pulumi.IntPtrInput
	// The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time.
	MaxShares pulumi.IntPtrInput
	// Specifies the name of the Managed Disk. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Policy for accessing the disk via network. Allowed values are `AllowAll`, `AllowPrivate`, and `DenyAll`.
	NetworkAccessPolicy pulumi.StringPtrInput
	// Specifies if On-Demand Bursting is enabled for the Managed Disk. Defaults to `false`.
	OnDemandBurstingEnabled pulumi.BoolPtrInput
	// 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
	// Whether it is allowed to access the disk via public network. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// 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`, `StandardSSD_ZRS`, `Premium_LRS`, `Premium_ZRS`, `StandardSSD_LRS` or `UltraSSD_LRS`.
	StorageAccountType pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The disk performance tier to use. Possible values are documented [here](https://docs.microsoft.com/en-us/azure/virtual-machines/disks-change-performance). This feature is currently supported only for premium SSDs.
	Tier pulumi.StringPtrInput
	// Specifies if Trusted Launch is enabled for the Managed Disk. Defaults to `false`.
	TrustedLaunchEnabled pulumi.BoolPtrInput
	// 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

type OrchestratedVirtualMachineScaleSet struct {
	pulumi.CustomResourceState

	AutomaticInstanceRepair OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutput `pulumi:"automaticInstanceRepair"`
	BootDiagnostics         OrchestratedVirtualMachineScaleSetBootDiagnosticsPtrOutput      `pulumi:"bootDiagnostics"`
	DataDisks               OrchestratedVirtualMachineScaleSetDataDiskArrayOutput           `pulumi:"dataDisks"`
	EncryptionAtHostEnabled pulumi.BoolPtrOutput                                            `pulumi:"encryptionAtHostEnabled"`
	EvictionPolicy          pulumi.StringPtrOutput                                          `pulumi:"evictionPolicy"`
	Extensions              OrchestratedVirtualMachineScaleSetExtensionArrayOutput          `pulumi:"extensions"`
	// Specifies the time alloted 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. The default value is 90 minutes (PT1H30M).
	ExtensionsTimeBudget pulumi.StringPtrOutput                              `pulumi:"extensionsTimeBudget"`
	Identity             OrchestratedVirtualMachineScaleSetIdentityPtrOutput `pulumi:"identity"`
	// The number of Virtual Machines in the Orcestrated Virtual Machine Scale Set.
	Instances   pulumi.IntOutput       `pulumi:"instances"`
	LicenseType pulumi.StringPtrOutput `pulumi:"licenseType"`
	// 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"`
	MaxBidPrice pulumi.Float64PtrOutput `pulumi:"maxBidPrice"`
	// The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
	Name              pulumi.StringOutput                                           `pulumi:"name"`
	NetworkInterfaces OrchestratedVirtualMachineScaleSetNetworkInterfaceArrayOutput `pulumi:"networkInterfaces"`
	OsDisk            OrchestratedVirtualMachineScaleSetOsDiskPtrOutput             `pulumi:"osDisk"`
	OsProfile         OrchestratedVirtualMachineScaleSetOsProfilePtrOutput          `pulumi:"osProfile"`
	Plan              OrchestratedVirtualMachineScaleSetPlanPtrOutput               `pulumi:"plan"`
	// 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"`
	Priority                 pulumi.StringPtrOutput `pulumi:"priority"`
	// The ID of the Proximity Placement Group which the Orchestrated 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"`
	SkuName           pulumi.StringPtrOutput `pulumi:"skuName"`
	SourceImageId     pulumi.StringPtrOutput `pulumi:"sourceImageId"`
	// A `sourceImageReference` block as defined below.
	SourceImageReference OrchestratedVirtualMachineScaleSetSourceImageReferencePtrOutput `pulumi:"sourceImageReference"`
	// A mapping of tags which should be assigned to this Orchestrated Virtual Machine Scale Set.
	Tags                    pulumi.StringMapOutput                                          `pulumi:"tags"`
	TerminationNotification OrchestratedVirtualMachineScaleSetTerminationNotificationOutput `pulumi:"terminationNotification"`
	// The Unique ID for the Orchestrated Virtual Machine Scale Set.
	UniqueId    pulumi.StringOutput  `pulumi:"uniqueId"`
	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.StringPtrOutput `pulumi:"zones"`
}

Manages an Orchestrated Virtual Machine Scale Set.

## Disclaimers

> **NOTE:** As of the **v2.86.0** (November 19, 2021) release of the provider this resource will only create Virtual Machine Scale Sets with the **Flexible** Orchestration Mode.

> **NOTE:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = compute.NewOrchestratedVirtualMachineScaleSet(ctx, "exampleOrchestratedVirtualMachineScaleSet", &compute.OrchestratedVirtualMachineScaleSetArgs{
			Location:                 exampleResourceGroup.Location,
			ResourceGroupName:        exampleResourceGroup.Name,
			PlatformFaultDomainCount: pulumi.Int(1),
			Zones: 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

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

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

func (*OrchestratedVirtualMachineScaleSet) ToOrchestratedVirtualMachineScaleSetOutput

func (i *OrchestratedVirtualMachineScaleSet) ToOrchestratedVirtualMachineScaleSetOutput() OrchestratedVirtualMachineScaleSetOutput

func (*OrchestratedVirtualMachineScaleSet) ToOrchestratedVirtualMachineScaleSetOutputWithContext

func (i *OrchestratedVirtualMachineScaleSet) ToOrchestratedVirtualMachineScaleSetOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOutput

type OrchestratedVirtualMachineScaleSetArgs

type OrchestratedVirtualMachineScaleSetArgs struct {
	AutomaticInstanceRepair OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrInput
	BootDiagnostics         OrchestratedVirtualMachineScaleSetBootDiagnosticsPtrInput
	DataDisks               OrchestratedVirtualMachineScaleSetDataDiskArrayInput
	EncryptionAtHostEnabled pulumi.BoolPtrInput
	EvictionPolicy          pulumi.StringPtrInput
	Extensions              OrchestratedVirtualMachineScaleSetExtensionArrayInput
	// Specifies the time alloted 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. The default value is 90 minutes (PT1H30M).
	ExtensionsTimeBudget pulumi.StringPtrInput
	Identity             OrchestratedVirtualMachineScaleSetIdentityPtrInput
	// The number of Virtual Machines in the Orcestrated Virtual Machine Scale Set.
	Instances   pulumi.IntPtrInput
	LicenseType pulumi.StringPtrInput
	// The Azure location where the Orchestrated Virtual Machine Scale Set should exist. Changing this forces a new resource to be created.
	Location    pulumi.StringPtrInput
	MaxBidPrice pulumi.Float64PtrInput
	// The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
	Name              pulumi.StringPtrInput
	NetworkInterfaces OrchestratedVirtualMachineScaleSetNetworkInterfaceArrayInput
	OsDisk            OrchestratedVirtualMachineScaleSetOsDiskPtrInput
	OsProfile         OrchestratedVirtualMachineScaleSetOsProfilePtrInput
	Plan              OrchestratedVirtualMachineScaleSetPlanPtrInput
	// 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
	Priority                 pulumi.StringPtrInput
	// The ID of the Proximity Placement Group which the Orchestrated 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
	SkuName           pulumi.StringPtrInput
	SourceImageId     pulumi.StringPtrInput
	// A `sourceImageReference` block as defined below.
	SourceImageReference OrchestratedVirtualMachineScaleSetSourceImageReferencePtrInput
	// A mapping of tags which should be assigned to this Orchestrated Virtual Machine Scale Set.
	Tags                    pulumi.StringMapInput
	TerminationNotification OrchestratedVirtualMachineScaleSetTerminationNotificationPtrInput
	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.StringPtrInput
}

The set of arguments for constructing a OrchestratedVirtualMachineScaleSet resource.

func (OrchestratedVirtualMachineScaleSetArgs) ElementType

type OrchestratedVirtualMachineScaleSetArray

type OrchestratedVirtualMachineScaleSetArray []OrchestratedVirtualMachineScaleSetInput

func (OrchestratedVirtualMachineScaleSetArray) ElementType

func (OrchestratedVirtualMachineScaleSetArray) ToOrchestratedVirtualMachineScaleSetArrayOutput

func (i OrchestratedVirtualMachineScaleSetArray) ToOrchestratedVirtualMachineScaleSetArrayOutput() OrchestratedVirtualMachineScaleSetArrayOutput

func (OrchestratedVirtualMachineScaleSetArray) ToOrchestratedVirtualMachineScaleSetArrayOutputWithContext

func (i OrchestratedVirtualMachineScaleSetArray) ToOrchestratedVirtualMachineScaleSetArrayOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetArrayOutput

type OrchestratedVirtualMachineScaleSetArrayInput

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

type OrchestratedVirtualMachineScaleSetArrayOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetArrayOutput) ElementType

func (OrchestratedVirtualMachineScaleSetArrayOutput) Index

func (OrchestratedVirtualMachineScaleSetArrayOutput) ToOrchestratedVirtualMachineScaleSetArrayOutput

func (o OrchestratedVirtualMachineScaleSetArrayOutput) ToOrchestratedVirtualMachineScaleSetArrayOutput() OrchestratedVirtualMachineScaleSetArrayOutput

func (OrchestratedVirtualMachineScaleSetArrayOutput) ToOrchestratedVirtualMachineScaleSetArrayOutputWithContext

func (o OrchestratedVirtualMachineScaleSetArrayOutput) ToOrchestratedVirtualMachineScaleSetArrayOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetArrayOutput

type OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair added in v4.28.0

type OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair struct {
	Enabled     bool    `pulumi:"enabled"`
	GracePeriod *string `pulumi:"gracePeriod"`
}

type OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs added in v4.28.0

type OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs struct {
	Enabled     pulumi.BoolInput      `pulumi:"enabled"`
	GracePeriod pulumi.StringPtrInput `pulumi:"gracePeriod"`
}

func (OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToOrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToOrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToOrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutput

func (OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToOrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToOrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToOrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput

type OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutput() OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutput
	ToOrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutput
}

OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairInput is an input type that accepts OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs and OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairInput` via:

OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs{...}

type OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutput) Enabled added in v4.28.0

func (OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutput) GracePeriod added in v4.28.0

func (OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutput) ToOrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutput) ToOrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutput) ToOrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutput

func (OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutput) ToOrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutput) ToOrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutput) ToOrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput

type OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput() OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput
	ToOrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput
}

OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrInput is an input type that accepts OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs, OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtr and OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrInput` via:

        OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs{...}

or:

        nil

type OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) Elem added in v4.28.0

func (OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) Enabled added in v4.28.0

func (OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) GracePeriod added in v4.28.0

func (OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) ToOrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) ToOrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) ToOrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput

type OrchestratedVirtualMachineScaleSetBootDiagnostics added in v4.28.0

type OrchestratedVirtualMachineScaleSetBootDiagnostics struct {
	StorageAccountUri *string `pulumi:"storageAccountUri"`
}

type OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs added in v4.28.0

type OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs struct {
	StorageAccountUri pulumi.StringPtrInput `pulumi:"storageAccountUri"`
}

func (OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs) ToOrchestratedVirtualMachineScaleSetBootDiagnosticsOutput added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs) ToOrchestratedVirtualMachineScaleSetBootDiagnosticsOutput() OrchestratedVirtualMachineScaleSetBootDiagnosticsOutput

func (OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs) ToOrchestratedVirtualMachineScaleSetBootDiagnosticsOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs) ToOrchestratedVirtualMachineScaleSetBootDiagnosticsOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetBootDiagnosticsOutput

func (OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs) ToOrchestratedVirtualMachineScaleSetBootDiagnosticsPtrOutput added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs) ToOrchestratedVirtualMachineScaleSetBootDiagnosticsPtrOutput() OrchestratedVirtualMachineScaleSetBootDiagnosticsPtrOutput

func (OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs) ToOrchestratedVirtualMachineScaleSetBootDiagnosticsPtrOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs) ToOrchestratedVirtualMachineScaleSetBootDiagnosticsPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetBootDiagnosticsPtrOutput

type OrchestratedVirtualMachineScaleSetBootDiagnosticsInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetBootDiagnosticsInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetBootDiagnosticsOutput() OrchestratedVirtualMachineScaleSetBootDiagnosticsOutput
	ToOrchestratedVirtualMachineScaleSetBootDiagnosticsOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetBootDiagnosticsOutput
}

OrchestratedVirtualMachineScaleSetBootDiagnosticsInput is an input type that accepts OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs and OrchestratedVirtualMachineScaleSetBootDiagnosticsOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetBootDiagnosticsInput` via:

OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs{...}

type OrchestratedVirtualMachineScaleSetBootDiagnosticsOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetBootDiagnosticsOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetBootDiagnosticsOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetBootDiagnosticsOutput) StorageAccountUri added in v4.28.0

func (OrchestratedVirtualMachineScaleSetBootDiagnosticsOutput) ToOrchestratedVirtualMachineScaleSetBootDiagnosticsOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetBootDiagnosticsOutput) ToOrchestratedVirtualMachineScaleSetBootDiagnosticsOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetBootDiagnosticsOutput) ToOrchestratedVirtualMachineScaleSetBootDiagnosticsOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetBootDiagnosticsOutput

func (OrchestratedVirtualMachineScaleSetBootDiagnosticsOutput) ToOrchestratedVirtualMachineScaleSetBootDiagnosticsPtrOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetBootDiagnosticsOutput) ToOrchestratedVirtualMachineScaleSetBootDiagnosticsPtrOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetBootDiagnosticsOutput) ToOrchestratedVirtualMachineScaleSetBootDiagnosticsPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetBootDiagnosticsPtrOutput

type OrchestratedVirtualMachineScaleSetBootDiagnosticsPtrInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetBootDiagnosticsPtrInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetBootDiagnosticsPtrOutput() OrchestratedVirtualMachineScaleSetBootDiagnosticsPtrOutput
	ToOrchestratedVirtualMachineScaleSetBootDiagnosticsPtrOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetBootDiagnosticsPtrOutput
}

OrchestratedVirtualMachineScaleSetBootDiagnosticsPtrInput is an input type that accepts OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs, OrchestratedVirtualMachineScaleSetBootDiagnosticsPtr and OrchestratedVirtualMachineScaleSetBootDiagnosticsPtrOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetBootDiagnosticsPtrInput` via:

        OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs{...}

or:

        nil

type OrchestratedVirtualMachineScaleSetBootDiagnosticsPtrOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetBootDiagnosticsPtrOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetBootDiagnosticsPtrOutput) Elem added in v4.28.0

func (OrchestratedVirtualMachineScaleSetBootDiagnosticsPtrOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetBootDiagnosticsPtrOutput) StorageAccountUri added in v4.28.0

func (OrchestratedVirtualMachineScaleSetBootDiagnosticsPtrOutput) ToOrchestratedVirtualMachineScaleSetBootDiagnosticsPtrOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetBootDiagnosticsPtrOutput) ToOrchestratedVirtualMachineScaleSetBootDiagnosticsPtrOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetBootDiagnosticsPtrOutput) ToOrchestratedVirtualMachineScaleSetBootDiagnosticsPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetBootDiagnosticsPtrOutput

type OrchestratedVirtualMachineScaleSetDataDisk added in v4.28.0

type OrchestratedVirtualMachineScaleSetDataDisk struct {
	Caching             string  `pulumi:"caching"`
	CreateOption        *string `pulumi:"createOption"`
	DiskEncryptionSetId *string `pulumi:"diskEncryptionSetId"`
	// Deprecated: This property has been renamed to `ultra_ssd_disk_iops_read_write` and will be removed in v3.0 of the provider
	DiskIopsReadWrite *int `pulumi:"diskIopsReadWrite"`
	// Deprecated: This property has been renamed to `ultra_ssd_disk_mbps_read_write` and will be removed in v3.0 of the provider
	DiskMbpsReadWrite         *int   `pulumi:"diskMbpsReadWrite"`
	DiskSizeGb                int    `pulumi:"diskSizeGb"`
	Lun                       int    `pulumi:"lun"`
	StorageAccountType        string `pulumi:"storageAccountType"`
	UltraSsdDiskIopsReadWrite *int   `pulumi:"ultraSsdDiskIopsReadWrite"`
	UltraSsdDiskMbpsReadWrite *int   `pulumi:"ultraSsdDiskMbpsReadWrite"`
	WriteAcceleratorEnabled   *bool  `pulumi:"writeAcceleratorEnabled"`
}

type OrchestratedVirtualMachineScaleSetDataDiskArgs added in v4.28.0

type OrchestratedVirtualMachineScaleSetDataDiskArgs struct {
	Caching             pulumi.StringInput    `pulumi:"caching"`
	CreateOption        pulumi.StringPtrInput `pulumi:"createOption"`
	DiskEncryptionSetId pulumi.StringPtrInput `pulumi:"diskEncryptionSetId"`
	// Deprecated: This property has been renamed to `ultra_ssd_disk_iops_read_write` and will be removed in v3.0 of the provider
	DiskIopsReadWrite pulumi.IntPtrInput `pulumi:"diskIopsReadWrite"`
	// Deprecated: This property has been renamed to `ultra_ssd_disk_mbps_read_write` and will be removed in v3.0 of the provider
	DiskMbpsReadWrite         pulumi.IntPtrInput  `pulumi:"diskMbpsReadWrite"`
	DiskSizeGb                pulumi.IntInput     `pulumi:"diskSizeGb"`
	Lun                       pulumi.IntInput     `pulumi:"lun"`
	StorageAccountType        pulumi.StringInput  `pulumi:"storageAccountType"`
	UltraSsdDiskIopsReadWrite pulumi.IntPtrInput  `pulumi:"ultraSsdDiskIopsReadWrite"`
	UltraSsdDiskMbpsReadWrite pulumi.IntPtrInput  `pulumi:"ultraSsdDiskMbpsReadWrite"`
	WriteAcceleratorEnabled   pulumi.BoolPtrInput `pulumi:"writeAcceleratorEnabled"`
}

func (OrchestratedVirtualMachineScaleSetDataDiskArgs) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetDataDiskArgs) ToOrchestratedVirtualMachineScaleSetDataDiskOutput added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetDataDiskArgs) ToOrchestratedVirtualMachineScaleSetDataDiskOutput() OrchestratedVirtualMachineScaleSetDataDiskOutput

func (OrchestratedVirtualMachineScaleSetDataDiskArgs) ToOrchestratedVirtualMachineScaleSetDataDiskOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetDataDiskArgs) ToOrchestratedVirtualMachineScaleSetDataDiskOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetDataDiskOutput

type OrchestratedVirtualMachineScaleSetDataDiskArray added in v4.28.0

type OrchestratedVirtualMachineScaleSetDataDiskArray []OrchestratedVirtualMachineScaleSetDataDiskInput

func (OrchestratedVirtualMachineScaleSetDataDiskArray) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetDataDiskArray) ToOrchestratedVirtualMachineScaleSetDataDiskArrayOutput added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetDataDiskArray) ToOrchestratedVirtualMachineScaleSetDataDiskArrayOutput() OrchestratedVirtualMachineScaleSetDataDiskArrayOutput

func (OrchestratedVirtualMachineScaleSetDataDiskArray) ToOrchestratedVirtualMachineScaleSetDataDiskArrayOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetDataDiskArray) ToOrchestratedVirtualMachineScaleSetDataDiskArrayOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetDataDiskArrayOutput

type OrchestratedVirtualMachineScaleSetDataDiskArrayInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetDataDiskArrayInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetDataDiskArrayOutput() OrchestratedVirtualMachineScaleSetDataDiskArrayOutput
	ToOrchestratedVirtualMachineScaleSetDataDiskArrayOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetDataDiskArrayOutput
}

OrchestratedVirtualMachineScaleSetDataDiskArrayInput is an input type that accepts OrchestratedVirtualMachineScaleSetDataDiskArray and OrchestratedVirtualMachineScaleSetDataDiskArrayOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetDataDiskArrayInput` via:

OrchestratedVirtualMachineScaleSetDataDiskArray{ OrchestratedVirtualMachineScaleSetDataDiskArgs{...} }

type OrchestratedVirtualMachineScaleSetDataDiskArrayOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetDataDiskArrayOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetDataDiskArrayOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetDataDiskArrayOutput) Index added in v4.28.0

func (OrchestratedVirtualMachineScaleSetDataDiskArrayOutput) ToOrchestratedVirtualMachineScaleSetDataDiskArrayOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetDataDiskArrayOutput) ToOrchestratedVirtualMachineScaleSetDataDiskArrayOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetDataDiskArrayOutput) ToOrchestratedVirtualMachineScaleSetDataDiskArrayOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetDataDiskArrayOutput

type OrchestratedVirtualMachineScaleSetDataDiskInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetDataDiskInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetDataDiskOutput() OrchestratedVirtualMachineScaleSetDataDiskOutput
	ToOrchestratedVirtualMachineScaleSetDataDiskOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetDataDiskOutput
}

OrchestratedVirtualMachineScaleSetDataDiskInput is an input type that accepts OrchestratedVirtualMachineScaleSetDataDiskArgs and OrchestratedVirtualMachineScaleSetDataDiskOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetDataDiskInput` via:

OrchestratedVirtualMachineScaleSetDataDiskArgs{...}

type OrchestratedVirtualMachineScaleSetDataDiskOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetDataDiskOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetDataDiskOutput) Caching added in v4.28.0

func (OrchestratedVirtualMachineScaleSetDataDiskOutput) CreateOption added in v4.28.0

func (OrchestratedVirtualMachineScaleSetDataDiskOutput) DiskEncryptionSetId added in v4.28.0

func (OrchestratedVirtualMachineScaleSetDataDiskOutput) DiskIopsReadWrite deprecated added in v4.28.0

Deprecated: This property has been renamed to `ultra_ssd_disk_iops_read_write` and will be removed in v3.0 of the provider

func (OrchestratedVirtualMachineScaleSetDataDiskOutput) DiskMbpsReadWrite deprecated added in v4.28.0

Deprecated: This property has been renamed to `ultra_ssd_disk_mbps_read_write` and will be removed in v3.0 of the provider

func (OrchestratedVirtualMachineScaleSetDataDiskOutput) DiskSizeGb added in v4.28.0

func (OrchestratedVirtualMachineScaleSetDataDiskOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetDataDiskOutput) Lun added in v4.28.0

func (OrchestratedVirtualMachineScaleSetDataDiskOutput) StorageAccountType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetDataDiskOutput) ToOrchestratedVirtualMachineScaleSetDataDiskOutput added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetDataDiskOutput) ToOrchestratedVirtualMachineScaleSetDataDiskOutput() OrchestratedVirtualMachineScaleSetDataDiskOutput

func (OrchestratedVirtualMachineScaleSetDataDiskOutput) ToOrchestratedVirtualMachineScaleSetDataDiskOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetDataDiskOutput) ToOrchestratedVirtualMachineScaleSetDataDiskOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetDataDiskOutput

func (OrchestratedVirtualMachineScaleSetDataDiskOutput) UltraSsdDiskIopsReadWrite added in v4.39.0

func (OrchestratedVirtualMachineScaleSetDataDiskOutput) UltraSsdDiskMbpsReadWrite added in v4.39.0

func (OrchestratedVirtualMachineScaleSetDataDiskOutput) WriteAcceleratorEnabled added in v4.28.0

type OrchestratedVirtualMachineScaleSetExtension added in v4.29.0

type OrchestratedVirtualMachineScaleSetExtension struct {
	AutoUpgradeMinorVersionEnabled *bool `pulumi:"autoUpgradeMinorVersionEnabled"`
	// An ordered list of Extension names which Orchestrated Virtual Machine Scale Set should provision after VM creation.
	ExtensionsToProvisionAfterVmCreations []string `pulumi:"extensionsToProvisionAfterVmCreations"`
	ForceExtensionExecutionOnChange       *string  `pulumi:"forceExtensionExecutionOnChange"`
	// The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
	Name               string  `pulumi:"name"`
	ProtectedSettings  *string `pulumi:"protectedSettings"`
	Publisher          string  `pulumi:"publisher"`
	Settings           *string `pulumi:"settings"`
	Type               string  `pulumi:"type"`
	TypeHandlerVersion string  `pulumi:"typeHandlerVersion"`
}

type OrchestratedVirtualMachineScaleSetExtensionArgs added in v4.29.0

type OrchestratedVirtualMachineScaleSetExtensionArgs struct {
	AutoUpgradeMinorVersionEnabled pulumi.BoolPtrInput `pulumi:"autoUpgradeMinorVersionEnabled"`
	// An ordered list of Extension names which Orchestrated Virtual Machine Scale Set should provision after VM creation.
	ExtensionsToProvisionAfterVmCreations pulumi.StringArrayInput `pulumi:"extensionsToProvisionAfterVmCreations"`
	ForceExtensionExecutionOnChange       pulumi.StringPtrInput   `pulumi:"forceExtensionExecutionOnChange"`
	// The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
	Name               pulumi.StringInput    `pulumi:"name"`
	ProtectedSettings  pulumi.StringPtrInput `pulumi:"protectedSettings"`
	Publisher          pulumi.StringInput    `pulumi:"publisher"`
	Settings           pulumi.StringPtrInput `pulumi:"settings"`
	Type               pulumi.StringInput    `pulumi:"type"`
	TypeHandlerVersion pulumi.StringInput    `pulumi:"typeHandlerVersion"`
}

func (OrchestratedVirtualMachineScaleSetExtensionArgs) ElementType added in v4.29.0

func (OrchestratedVirtualMachineScaleSetExtensionArgs) ToOrchestratedVirtualMachineScaleSetExtensionOutput added in v4.29.0

func (i OrchestratedVirtualMachineScaleSetExtensionArgs) ToOrchestratedVirtualMachineScaleSetExtensionOutput() OrchestratedVirtualMachineScaleSetExtensionOutput

func (OrchestratedVirtualMachineScaleSetExtensionArgs) ToOrchestratedVirtualMachineScaleSetExtensionOutputWithContext added in v4.29.0

func (i OrchestratedVirtualMachineScaleSetExtensionArgs) ToOrchestratedVirtualMachineScaleSetExtensionOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetExtensionOutput

type OrchestratedVirtualMachineScaleSetExtensionArray added in v4.29.0

type OrchestratedVirtualMachineScaleSetExtensionArray []OrchestratedVirtualMachineScaleSetExtensionInput

func (OrchestratedVirtualMachineScaleSetExtensionArray) ElementType added in v4.29.0

func (OrchestratedVirtualMachineScaleSetExtensionArray) ToOrchestratedVirtualMachineScaleSetExtensionArrayOutput added in v4.29.0

func (i OrchestratedVirtualMachineScaleSetExtensionArray) ToOrchestratedVirtualMachineScaleSetExtensionArrayOutput() OrchestratedVirtualMachineScaleSetExtensionArrayOutput

func (OrchestratedVirtualMachineScaleSetExtensionArray) ToOrchestratedVirtualMachineScaleSetExtensionArrayOutputWithContext added in v4.29.0

func (i OrchestratedVirtualMachineScaleSetExtensionArray) ToOrchestratedVirtualMachineScaleSetExtensionArrayOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetExtensionArrayOutput

type OrchestratedVirtualMachineScaleSetExtensionArrayInput added in v4.29.0

type OrchestratedVirtualMachineScaleSetExtensionArrayInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetExtensionArrayOutput() OrchestratedVirtualMachineScaleSetExtensionArrayOutput
	ToOrchestratedVirtualMachineScaleSetExtensionArrayOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetExtensionArrayOutput
}

OrchestratedVirtualMachineScaleSetExtensionArrayInput is an input type that accepts OrchestratedVirtualMachineScaleSetExtensionArray and OrchestratedVirtualMachineScaleSetExtensionArrayOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetExtensionArrayInput` via:

OrchestratedVirtualMachineScaleSetExtensionArray{ OrchestratedVirtualMachineScaleSetExtensionArgs{...} }

type OrchestratedVirtualMachineScaleSetExtensionArrayOutput added in v4.29.0

type OrchestratedVirtualMachineScaleSetExtensionArrayOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetExtensionArrayOutput) ElementType added in v4.29.0

func (OrchestratedVirtualMachineScaleSetExtensionArrayOutput) Index added in v4.29.0

func (OrchestratedVirtualMachineScaleSetExtensionArrayOutput) ToOrchestratedVirtualMachineScaleSetExtensionArrayOutput added in v4.29.0

func (OrchestratedVirtualMachineScaleSetExtensionArrayOutput) ToOrchestratedVirtualMachineScaleSetExtensionArrayOutputWithContext added in v4.29.0

func (o OrchestratedVirtualMachineScaleSetExtensionArrayOutput) ToOrchestratedVirtualMachineScaleSetExtensionArrayOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetExtensionArrayOutput

type OrchestratedVirtualMachineScaleSetExtensionInput added in v4.29.0

type OrchestratedVirtualMachineScaleSetExtensionInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetExtensionOutput() OrchestratedVirtualMachineScaleSetExtensionOutput
	ToOrchestratedVirtualMachineScaleSetExtensionOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetExtensionOutput
}

OrchestratedVirtualMachineScaleSetExtensionInput is an input type that accepts OrchestratedVirtualMachineScaleSetExtensionArgs and OrchestratedVirtualMachineScaleSetExtensionOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetExtensionInput` via:

OrchestratedVirtualMachineScaleSetExtensionArgs{...}

type OrchestratedVirtualMachineScaleSetExtensionOutput added in v4.29.0

type OrchestratedVirtualMachineScaleSetExtensionOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetExtensionOutput) AutoUpgradeMinorVersionEnabled added in v4.29.0

func (o OrchestratedVirtualMachineScaleSetExtensionOutput) AutoUpgradeMinorVersionEnabled() pulumi.BoolPtrOutput

func (OrchestratedVirtualMachineScaleSetExtensionOutput) ElementType added in v4.29.0

func (OrchestratedVirtualMachineScaleSetExtensionOutput) ExtensionsToProvisionAfterVmCreations added in v4.29.0

func (o OrchestratedVirtualMachineScaleSetExtensionOutput) ExtensionsToProvisionAfterVmCreations() pulumi.StringArrayOutput

An ordered list of Extension names which Orchestrated Virtual Machine Scale Set should provision after VM creation.

func (OrchestratedVirtualMachineScaleSetExtensionOutput) ForceExtensionExecutionOnChange added in v4.29.0

func (o OrchestratedVirtualMachineScaleSetExtensionOutput) ForceExtensionExecutionOnChange() pulumi.StringPtrOutput

func (OrchestratedVirtualMachineScaleSetExtensionOutput) Name added in v4.29.0

The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.

func (OrchestratedVirtualMachineScaleSetExtensionOutput) ProtectedSettings added in v4.29.0

func (OrchestratedVirtualMachineScaleSetExtensionOutput) Publisher added in v4.29.0

func (OrchestratedVirtualMachineScaleSetExtensionOutput) Settings added in v4.29.0

func (OrchestratedVirtualMachineScaleSetExtensionOutput) ToOrchestratedVirtualMachineScaleSetExtensionOutput added in v4.29.0

func (o OrchestratedVirtualMachineScaleSetExtensionOutput) ToOrchestratedVirtualMachineScaleSetExtensionOutput() OrchestratedVirtualMachineScaleSetExtensionOutput

func (OrchestratedVirtualMachineScaleSetExtensionOutput) ToOrchestratedVirtualMachineScaleSetExtensionOutputWithContext added in v4.29.0

func (o OrchestratedVirtualMachineScaleSetExtensionOutput) ToOrchestratedVirtualMachineScaleSetExtensionOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetExtensionOutput

func (OrchestratedVirtualMachineScaleSetExtensionOutput) Type added in v4.29.0

func (OrchestratedVirtualMachineScaleSetExtensionOutput) TypeHandlerVersion added in v4.29.0

type OrchestratedVirtualMachineScaleSetIdentity added in v4.28.0

type OrchestratedVirtualMachineScaleSetIdentity struct {
	IdentityIds []string `pulumi:"identityIds"`
	Type        string   `pulumi:"type"`
}

type OrchestratedVirtualMachineScaleSetIdentityArgs added in v4.28.0

type OrchestratedVirtualMachineScaleSetIdentityArgs struct {
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	Type        pulumi.StringInput      `pulumi:"type"`
}

func (OrchestratedVirtualMachineScaleSetIdentityArgs) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetIdentityArgs) ToOrchestratedVirtualMachineScaleSetIdentityOutput added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetIdentityArgs) ToOrchestratedVirtualMachineScaleSetIdentityOutput() OrchestratedVirtualMachineScaleSetIdentityOutput

func (OrchestratedVirtualMachineScaleSetIdentityArgs) ToOrchestratedVirtualMachineScaleSetIdentityOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetIdentityArgs) ToOrchestratedVirtualMachineScaleSetIdentityOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetIdentityOutput

func (OrchestratedVirtualMachineScaleSetIdentityArgs) ToOrchestratedVirtualMachineScaleSetIdentityPtrOutput added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetIdentityArgs) ToOrchestratedVirtualMachineScaleSetIdentityPtrOutput() OrchestratedVirtualMachineScaleSetIdentityPtrOutput

func (OrchestratedVirtualMachineScaleSetIdentityArgs) ToOrchestratedVirtualMachineScaleSetIdentityPtrOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetIdentityArgs) ToOrchestratedVirtualMachineScaleSetIdentityPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetIdentityPtrOutput

type OrchestratedVirtualMachineScaleSetIdentityInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetIdentityInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetIdentityOutput() OrchestratedVirtualMachineScaleSetIdentityOutput
	ToOrchestratedVirtualMachineScaleSetIdentityOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetIdentityOutput
}

OrchestratedVirtualMachineScaleSetIdentityInput is an input type that accepts OrchestratedVirtualMachineScaleSetIdentityArgs and OrchestratedVirtualMachineScaleSetIdentityOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetIdentityInput` via:

OrchestratedVirtualMachineScaleSetIdentityArgs{...}

type OrchestratedVirtualMachineScaleSetIdentityOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetIdentityOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetIdentityOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetIdentityOutput) IdentityIds added in v4.28.0

func (OrchestratedVirtualMachineScaleSetIdentityOutput) ToOrchestratedVirtualMachineScaleSetIdentityOutput added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetIdentityOutput) ToOrchestratedVirtualMachineScaleSetIdentityOutput() OrchestratedVirtualMachineScaleSetIdentityOutput

func (OrchestratedVirtualMachineScaleSetIdentityOutput) ToOrchestratedVirtualMachineScaleSetIdentityOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetIdentityOutput) ToOrchestratedVirtualMachineScaleSetIdentityOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetIdentityOutput

func (OrchestratedVirtualMachineScaleSetIdentityOutput) ToOrchestratedVirtualMachineScaleSetIdentityPtrOutput added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetIdentityOutput) ToOrchestratedVirtualMachineScaleSetIdentityPtrOutput() OrchestratedVirtualMachineScaleSetIdentityPtrOutput

func (OrchestratedVirtualMachineScaleSetIdentityOutput) ToOrchestratedVirtualMachineScaleSetIdentityPtrOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetIdentityOutput) ToOrchestratedVirtualMachineScaleSetIdentityPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetIdentityPtrOutput

func (OrchestratedVirtualMachineScaleSetIdentityOutput) Type added in v4.28.0

type OrchestratedVirtualMachineScaleSetIdentityPtrInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetIdentityPtrInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetIdentityPtrOutput() OrchestratedVirtualMachineScaleSetIdentityPtrOutput
	ToOrchestratedVirtualMachineScaleSetIdentityPtrOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetIdentityPtrOutput
}

OrchestratedVirtualMachineScaleSetIdentityPtrInput is an input type that accepts OrchestratedVirtualMachineScaleSetIdentityArgs, OrchestratedVirtualMachineScaleSetIdentityPtr and OrchestratedVirtualMachineScaleSetIdentityPtrOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetIdentityPtrInput` via:

        OrchestratedVirtualMachineScaleSetIdentityArgs{...}

or:

        nil

type OrchestratedVirtualMachineScaleSetIdentityPtrOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetIdentityPtrOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetIdentityPtrOutput) Elem added in v4.28.0

func (OrchestratedVirtualMachineScaleSetIdentityPtrOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetIdentityPtrOutput) IdentityIds added in v4.28.0

func (OrchestratedVirtualMachineScaleSetIdentityPtrOutput) ToOrchestratedVirtualMachineScaleSetIdentityPtrOutput added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetIdentityPtrOutput) ToOrchestratedVirtualMachineScaleSetIdentityPtrOutput() OrchestratedVirtualMachineScaleSetIdentityPtrOutput

func (OrchestratedVirtualMachineScaleSetIdentityPtrOutput) ToOrchestratedVirtualMachineScaleSetIdentityPtrOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetIdentityPtrOutput) ToOrchestratedVirtualMachineScaleSetIdentityPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetIdentityPtrOutput

func (OrchestratedVirtualMachineScaleSetIdentityPtrOutput) Type added in v4.28.0

type OrchestratedVirtualMachineScaleSetInput

type OrchestratedVirtualMachineScaleSetInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetOutput() OrchestratedVirtualMachineScaleSetOutput
	ToOrchestratedVirtualMachineScaleSetOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOutput
}

type OrchestratedVirtualMachineScaleSetMap

type OrchestratedVirtualMachineScaleSetMap map[string]OrchestratedVirtualMachineScaleSetInput

func (OrchestratedVirtualMachineScaleSetMap) ElementType

func (OrchestratedVirtualMachineScaleSetMap) ToOrchestratedVirtualMachineScaleSetMapOutput

func (i OrchestratedVirtualMachineScaleSetMap) ToOrchestratedVirtualMachineScaleSetMapOutput() OrchestratedVirtualMachineScaleSetMapOutput

func (OrchestratedVirtualMachineScaleSetMap) ToOrchestratedVirtualMachineScaleSetMapOutputWithContext

func (i OrchestratedVirtualMachineScaleSetMap) ToOrchestratedVirtualMachineScaleSetMapOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetMapOutput

type OrchestratedVirtualMachineScaleSetMapInput

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

type OrchestratedVirtualMachineScaleSetMapOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetMapOutput) ElementType

func (OrchestratedVirtualMachineScaleSetMapOutput) MapIndex

func (OrchestratedVirtualMachineScaleSetMapOutput) ToOrchestratedVirtualMachineScaleSetMapOutput

func (o OrchestratedVirtualMachineScaleSetMapOutput) ToOrchestratedVirtualMachineScaleSetMapOutput() OrchestratedVirtualMachineScaleSetMapOutput

func (OrchestratedVirtualMachineScaleSetMapOutput) ToOrchestratedVirtualMachineScaleSetMapOutputWithContext

func (o OrchestratedVirtualMachineScaleSetMapOutput) ToOrchestratedVirtualMachineScaleSetMapOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetMapOutput

type OrchestratedVirtualMachineScaleSetNetworkInterface added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterface struct {
	DnsServers                  []string                                                            `pulumi:"dnsServers"`
	EnableAcceleratedNetworking *bool                                                               `pulumi:"enableAcceleratedNetworking"`
	EnableIpForwarding          *bool                                                               `pulumi:"enableIpForwarding"`
	IpConfigurations            []OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration `pulumi:"ipConfigurations"`
	// The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
	Name                   string  `pulumi:"name"`
	NetworkSecurityGroupId *string `pulumi:"networkSecurityGroupId"`
	Primary                *bool   `pulumi:"primary"`
}

type OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs struct {
	DnsServers                  pulumi.StringArrayInput                                                     `pulumi:"dnsServers"`
	EnableAcceleratedNetworking pulumi.BoolPtrInput                                                         `pulumi:"enableAcceleratedNetworking"`
	EnableIpForwarding          pulumi.BoolPtrInput                                                         `pulumi:"enableIpForwarding"`
	IpConfigurations            OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayInput `pulumi:"ipConfigurations"`
	// The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
	Name                   pulumi.StringInput    `pulumi:"name"`
	NetworkSecurityGroupId pulumi.StringPtrInput `pulumi:"networkSecurityGroupId"`
	Primary                pulumi.BoolPtrInput   `pulumi:"primary"`
}

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetNetworkInterfaceOutput

type OrchestratedVirtualMachineScaleSetNetworkInterfaceArray added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceArray []OrchestratedVirtualMachineScaleSetNetworkInterfaceInput

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceArray) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceArray) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceArrayOutput added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetNetworkInterfaceArray) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceArrayOutput() OrchestratedVirtualMachineScaleSetNetworkInterfaceArrayOutput

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceArray) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceArrayOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetNetworkInterfaceArray) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceArrayOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetNetworkInterfaceArrayOutput

type OrchestratedVirtualMachineScaleSetNetworkInterfaceArrayInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetNetworkInterfaceArrayOutput() OrchestratedVirtualMachineScaleSetNetworkInterfaceArrayOutput
	ToOrchestratedVirtualMachineScaleSetNetworkInterfaceArrayOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetNetworkInterfaceArrayOutput
}

OrchestratedVirtualMachineScaleSetNetworkInterfaceArrayInput is an input type that accepts OrchestratedVirtualMachineScaleSetNetworkInterfaceArray and OrchestratedVirtualMachineScaleSetNetworkInterfaceArrayOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetNetworkInterfaceArrayInput` via:

OrchestratedVirtualMachineScaleSetNetworkInterfaceArray{ OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs{...} }

type OrchestratedVirtualMachineScaleSetNetworkInterfaceArrayOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceArrayOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceArrayOutput) Index added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceArrayOutput) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceArrayOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceArrayOutput) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceArrayOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetNetworkInterfaceArrayOutput) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceArrayOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetNetworkInterfaceArrayOutput

type OrchestratedVirtualMachineScaleSetNetworkInterfaceInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetNetworkInterfaceOutput() OrchestratedVirtualMachineScaleSetNetworkInterfaceOutput
	ToOrchestratedVirtualMachineScaleSetNetworkInterfaceOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetNetworkInterfaceOutput
}

OrchestratedVirtualMachineScaleSetNetworkInterfaceInput is an input type that accepts OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs and OrchestratedVirtualMachineScaleSetNetworkInterfaceOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetNetworkInterfaceInput` via:

OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs{...}

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration struct {
	ApplicationGatewayBackendAddressPoolIds []string `pulumi:"applicationGatewayBackendAddressPoolIds"`
	ApplicationSecurityGroupIds             []string `pulumi:"applicationSecurityGroupIds"`
	LoadBalancerBackendAddressPoolIds       []string `pulumi:"loadBalancerBackendAddressPoolIds"`
	// The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
	Name              string                                                                             `pulumi:"name"`
	Primary           *bool                                                                              `pulumi:"primary"`
	PublicIpAddresses []OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress `pulumi:"publicIpAddresses"`
	SubnetId          *string                                                                            `pulumi:"subnetId"`
	Version           *string                                                                            `pulumi:"version"`
}

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs struct {
	ApplicationGatewayBackendAddressPoolIds pulumi.StringArrayInput `pulumi:"applicationGatewayBackendAddressPoolIds"`
	ApplicationSecurityGroupIds             pulumi.StringArrayInput `pulumi:"applicationSecurityGroupIds"`
	LoadBalancerBackendAddressPoolIds       pulumi.StringArrayInput `pulumi:"loadBalancerBackendAddressPoolIds"`
	// The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
	Name              pulumi.StringInput                                                                         `pulumi:"name"`
	Primary           pulumi.BoolPtrInput                                                                        `pulumi:"primary"`
	PublicIpAddresses OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayInput `pulumi:"publicIpAddresses"`
	SubnetId          pulumi.StringPtrInput                                                                      `pulumi:"subnetId"`
	Version           pulumi.StringPtrInput                                                                      `pulumi:"version"`
}

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray []OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationInput

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput() OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput
	ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput
}

OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayInput is an input type that accepts OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray and OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayInput` via:

OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray{ OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs{...} }

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput) Index added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutput) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArrayOutputWithContext added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput() OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput
	ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput
}

OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationInput is an input type that accepts OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs and OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationInput` via:

OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs{...}

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) ApplicationGatewayBackendAddressPoolIds added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) ApplicationSecurityGroupIds added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) LoadBalancerBackendAddressPoolIds added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) Name added in v4.28.0

The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) Primary added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) PublicIpAddresses added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) SubnetId added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) Version added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress struct {
	DomainNameLabel      *string                                                                                 `pulumi:"domainNameLabel"`
	IdleTimeoutInMinutes *int                                                                                    `pulumi:"idleTimeoutInMinutes"`
	IpTags               []OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag `pulumi:"ipTags"`
	// The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
	Name             string  `pulumi:"name"`
	PublicIpPrefixId *string `pulumi:"publicIpPrefixId"`
}

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs struct {
	DomainNameLabel      pulumi.StringPtrInput                                                                           `pulumi:"domainNameLabel"`
	IdleTimeoutInMinutes pulumi.IntPtrInput                                                                              `pulumi:"idleTimeoutInMinutes"`
	IpTags               OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayInput `pulumi:"ipTags"`
	// The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
	Name             pulumi.StringInput    `pulumi:"name"`
	PublicIpPrefixId pulumi.StringPtrInput `pulumi:"publicIpPrefixId"`
}

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutputWithContext added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray []OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressInput

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutputWithContext added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput() OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput
	ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput
}

OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayInput is an input type that accepts OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray and OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayInput` via:

OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray{ OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs{...} }

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput) Index added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutput) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayOutputWithContext added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput() OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput
	ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput
}

OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressInput is an input type that accepts OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs and OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressInput` via:

OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs{...}

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag struct {
	Tag  string `pulumi:"tag"`
	Type string `pulumi:"type"`
}

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs struct {
	Tag  pulumi.StringInput `pulumi:"tag"`
	Type pulumi.StringInput `pulumi:"type"`
}

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutputWithContext added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArray added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArray []OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagInput

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArray) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArray) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArray) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutputWithContext added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput() OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput
	ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput
}

OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayInput is an input type that accepts OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArray and OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayInput` via:

OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArray{ OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs{...} }

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput) Index added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutput) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArrayOutputWithContext added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput() OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput
	ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput
}

OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagInput is an input type that accepts OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs and OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagInput` via:

OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs{...}

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput) Tag added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutputWithContext added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutput) Type added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) DomainNameLabel added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) IdleTimeoutInMinutes added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) IpTags added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) Name added in v4.28.0

The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) PublicIpPrefixId added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutputWithContext added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceOutput) DnsServers added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceOutput) EnableAcceleratedNetworking added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceOutput) EnableIpForwarding added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceOutput) IpConfigurations added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceOutput) Name added in v4.28.0

The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceOutput) NetworkSecurityGroupId added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceOutput) Primary added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceOutput) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetNetworkInterfaceOutput) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetNetworkInterfaceOutput) ToOrchestratedVirtualMachineScaleSetNetworkInterfaceOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetNetworkInterfaceOutput

type OrchestratedVirtualMachineScaleSetOsDisk added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsDisk struct {
	Caching                 string                                                    `pulumi:"caching"`
	DiffDiskSettings        *OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettings `pulumi:"diffDiskSettings"`
	DiskEncryptionSetId     *string                                                   `pulumi:"diskEncryptionSetId"`
	DiskSizeGb              *int                                                      `pulumi:"diskSizeGb"`
	StorageAccountType      string                                                    `pulumi:"storageAccountType"`
	WriteAcceleratorEnabled *bool                                                     `pulumi:"writeAcceleratorEnabled"`
}

type OrchestratedVirtualMachineScaleSetOsDiskArgs added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsDiskArgs struct {
	Caching                 pulumi.StringInput                                               `pulumi:"caching"`
	DiffDiskSettings        OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrInput `pulumi:"diffDiskSettings"`
	DiskEncryptionSetId     pulumi.StringPtrInput                                            `pulumi:"diskEncryptionSetId"`
	DiskSizeGb              pulumi.IntPtrInput                                               `pulumi:"diskSizeGb"`
	StorageAccountType      pulumi.StringInput                                               `pulumi:"storageAccountType"`
	WriteAcceleratorEnabled pulumi.BoolPtrInput                                              `pulumi:"writeAcceleratorEnabled"`
}

func (OrchestratedVirtualMachineScaleSetOsDiskArgs) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsDiskArgs) ToOrchestratedVirtualMachineScaleSetOsDiskOutput added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetOsDiskArgs) ToOrchestratedVirtualMachineScaleSetOsDiskOutput() OrchestratedVirtualMachineScaleSetOsDiskOutput

func (OrchestratedVirtualMachineScaleSetOsDiskArgs) ToOrchestratedVirtualMachineScaleSetOsDiskOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetOsDiskArgs) ToOrchestratedVirtualMachineScaleSetOsDiskOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOsDiskOutput

func (OrchestratedVirtualMachineScaleSetOsDiskArgs) ToOrchestratedVirtualMachineScaleSetOsDiskPtrOutput added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetOsDiskArgs) ToOrchestratedVirtualMachineScaleSetOsDiskPtrOutput() OrchestratedVirtualMachineScaleSetOsDiskPtrOutput

func (OrchestratedVirtualMachineScaleSetOsDiskArgs) ToOrchestratedVirtualMachineScaleSetOsDiskPtrOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetOsDiskArgs) ToOrchestratedVirtualMachineScaleSetOsDiskPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOsDiskPtrOutput

type OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettings added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettings 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 OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs 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 (OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs) ToOrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs) ToOrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs) ToOrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput

func (OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs) ToOrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs) ToOrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs) ToOrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput

type OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput() OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput
	ToOrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput
}

OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsInput is an input type that accepts OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs and OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsInput` via:

OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs{...}

type OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput) Option added in v4.28.0

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 (OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput) ToOrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput) ToOrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput) ToOrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput

func (OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput) ToOrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput) ToOrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsOutput) ToOrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput

type OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput() OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput
	ToOrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput
}

OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrInput is an input type that accepts OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs, OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtr and OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrInput` via:

        OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs{...}

or:

        nil

type OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput) Elem added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput) Option added in v4.28.0

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 (OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput) ToOrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput) ToOrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput) ToOrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput

type OrchestratedVirtualMachineScaleSetOsDiskInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsDiskInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetOsDiskOutput() OrchestratedVirtualMachineScaleSetOsDiskOutput
	ToOrchestratedVirtualMachineScaleSetOsDiskOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetOsDiskOutput
}

OrchestratedVirtualMachineScaleSetOsDiskInput is an input type that accepts OrchestratedVirtualMachineScaleSetOsDiskArgs and OrchestratedVirtualMachineScaleSetOsDiskOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetOsDiskInput` via:

OrchestratedVirtualMachineScaleSetOsDiskArgs{...}

type OrchestratedVirtualMachineScaleSetOsDiskOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsDiskOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetOsDiskOutput) Caching added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsDiskOutput) DiffDiskSettings added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsDiskOutput) DiskEncryptionSetId added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsDiskOutput) DiskSizeGb added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsDiskOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsDiskOutput) StorageAccountType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsDiskOutput) ToOrchestratedVirtualMachineScaleSetOsDiskOutput added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetOsDiskOutput) ToOrchestratedVirtualMachineScaleSetOsDiskOutput() OrchestratedVirtualMachineScaleSetOsDiskOutput

func (OrchestratedVirtualMachineScaleSetOsDiskOutput) ToOrchestratedVirtualMachineScaleSetOsDiskOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetOsDiskOutput) ToOrchestratedVirtualMachineScaleSetOsDiskOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOsDiskOutput

func (OrchestratedVirtualMachineScaleSetOsDiskOutput) ToOrchestratedVirtualMachineScaleSetOsDiskPtrOutput added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetOsDiskOutput) ToOrchestratedVirtualMachineScaleSetOsDiskPtrOutput() OrchestratedVirtualMachineScaleSetOsDiskPtrOutput

func (OrchestratedVirtualMachineScaleSetOsDiskOutput) ToOrchestratedVirtualMachineScaleSetOsDiskPtrOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetOsDiskOutput) ToOrchestratedVirtualMachineScaleSetOsDiskPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOsDiskPtrOutput

func (OrchestratedVirtualMachineScaleSetOsDiskOutput) WriteAcceleratorEnabled added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsDiskPtrInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsDiskPtrInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetOsDiskPtrOutput() OrchestratedVirtualMachineScaleSetOsDiskPtrOutput
	ToOrchestratedVirtualMachineScaleSetOsDiskPtrOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetOsDiskPtrOutput
}

OrchestratedVirtualMachineScaleSetOsDiskPtrInput is an input type that accepts OrchestratedVirtualMachineScaleSetOsDiskArgs, OrchestratedVirtualMachineScaleSetOsDiskPtr and OrchestratedVirtualMachineScaleSetOsDiskPtrOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetOsDiskPtrInput` via:

        OrchestratedVirtualMachineScaleSetOsDiskArgs{...}

or:

        nil

type OrchestratedVirtualMachineScaleSetOsDiskPtrOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsDiskPtrOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetOsDiskPtrOutput) Caching added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsDiskPtrOutput) DiffDiskSettings added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsDiskPtrOutput) DiskEncryptionSetId added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsDiskPtrOutput) DiskSizeGb added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsDiskPtrOutput) Elem added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsDiskPtrOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsDiskPtrOutput) StorageAccountType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsDiskPtrOutput) ToOrchestratedVirtualMachineScaleSetOsDiskPtrOutput added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetOsDiskPtrOutput) ToOrchestratedVirtualMachineScaleSetOsDiskPtrOutput() OrchestratedVirtualMachineScaleSetOsDiskPtrOutput

func (OrchestratedVirtualMachineScaleSetOsDiskPtrOutput) ToOrchestratedVirtualMachineScaleSetOsDiskPtrOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetOsDiskPtrOutput) ToOrchestratedVirtualMachineScaleSetOsDiskPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOsDiskPtrOutput

func (OrchestratedVirtualMachineScaleSetOsDiskPtrOutput) WriteAcceleratorEnabled added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfile added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfile struct {
	CustomData           *string                                                          `pulumi:"customData"`
	LinuxConfiguration   *OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration   `pulumi:"linuxConfiguration"`
	WindowsConfiguration *OrchestratedVirtualMachineScaleSetOsProfileWindowsConfiguration `pulumi:"windowsConfiguration"`
}

type OrchestratedVirtualMachineScaleSetOsProfileArgs added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileArgs struct {
	CustomData           pulumi.StringPtrInput                                                   `pulumi:"customData"`
	LinuxConfiguration   OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrInput   `pulumi:"linuxConfiguration"`
	WindowsConfiguration OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrInput `pulumi:"windowsConfiguration"`
}

func (OrchestratedVirtualMachineScaleSetOsProfileArgs) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileArgs) ToOrchestratedVirtualMachineScaleSetOsProfileOutput added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetOsProfileArgs) ToOrchestratedVirtualMachineScaleSetOsProfileOutput() OrchestratedVirtualMachineScaleSetOsProfileOutput

func (OrchestratedVirtualMachineScaleSetOsProfileArgs) ToOrchestratedVirtualMachineScaleSetOsProfileOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetOsProfileArgs) ToOrchestratedVirtualMachineScaleSetOsProfileOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOsProfileOutput

func (OrchestratedVirtualMachineScaleSetOsProfileArgs) ToOrchestratedVirtualMachineScaleSetOsProfilePtrOutput added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetOsProfileArgs) ToOrchestratedVirtualMachineScaleSetOsProfilePtrOutput() OrchestratedVirtualMachineScaleSetOsProfilePtrOutput

func (OrchestratedVirtualMachineScaleSetOsProfileArgs) ToOrchestratedVirtualMachineScaleSetOsProfilePtrOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetOsProfileArgs) ToOrchestratedVirtualMachineScaleSetOsProfilePtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOsProfilePtrOutput

type OrchestratedVirtualMachineScaleSetOsProfileInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetOsProfileOutput() OrchestratedVirtualMachineScaleSetOsProfileOutput
	ToOrchestratedVirtualMachineScaleSetOsProfileOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetOsProfileOutput
}

OrchestratedVirtualMachineScaleSetOsProfileInput is an input type that accepts OrchestratedVirtualMachineScaleSetOsProfileArgs and OrchestratedVirtualMachineScaleSetOsProfileOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetOsProfileInput` via:

OrchestratedVirtualMachineScaleSetOsProfileArgs{...}

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration struct {
	AdminPassword      *string                                                                    `pulumi:"adminPassword"`
	AdminSshKeys       []OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey `pulumi:"adminSshKeys"`
	AdminUsername      string                                                                     `pulumi:"adminUsername"`
	ComputerNamePrefix *string                                                                    `pulumi:"computerNamePrefix"`
	// When an `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. Defaults to `true`.
	DisablePasswordAuthentication *bool `pulumi:"disablePasswordAuthentication"`
	// Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `ImageDefault` or `AutomaticByPlatform`. Defaults to `ImageDefault`. For more informaton on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes).
	PatchMode        *string                                                               `pulumi:"patchMode"`
	ProvisionVmAgent *bool                                                                 `pulumi:"provisionVmAgent"`
	Secrets          []OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecret `pulumi:"secrets"`
}

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey 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 OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArgs added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArgs 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 (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArgs) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArgs) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArgs) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyOutputWithContext added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArray added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArray []OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyInput

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArray) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArray) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArrayOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArray) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArrayOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArray) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArrayOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArrayOutput

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArrayInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArrayInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArrayOutput() OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArrayOutput
	ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArrayOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArrayOutput
}

OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArrayInput is an input type that accepts OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArray and OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArrayOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArrayInput` via:

OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArray{ OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArgs{...} }

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArrayOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArrayOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArrayOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArrayOutput) Index added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArrayOutput) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArrayOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArrayOutput) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArrayOutputWithContext added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyOutput() OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyOutput
	ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyOutput
}

OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyInput is an input type that accepts OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArgs and OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyInput` via:

OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArgs{...}

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyOutput) PublicKey added in v4.28.0

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 (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyOutput) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyOutput) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyOutputWithContext added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyOutput) Username added in v4.28.0

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

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs struct {
	AdminPassword      pulumi.StringPtrInput                                                              `pulumi:"adminPassword"`
	AdminSshKeys       OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArrayInput `pulumi:"adminSshKeys"`
	AdminUsername      pulumi.StringInput                                                                 `pulumi:"adminUsername"`
	ComputerNamePrefix pulumi.StringPtrInput                                                              `pulumi:"computerNamePrefix"`
	// When an `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. Defaults to `true`.
	DisablePasswordAuthentication pulumi.BoolPtrInput `pulumi:"disablePasswordAuthentication"`
	// Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `ImageDefault` or `AutomaticByPlatform`. Defaults to `ImageDefault`. For more informaton on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes).
	PatchMode        pulumi.StringPtrInput                                                         `pulumi:"patchMode"`
	ProvisionVmAgent pulumi.BoolPtrInput                                                           `pulumi:"provisionVmAgent"`
	Secrets          OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArrayInput `pulumi:"secrets"`
}

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput() OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput
	ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput
}

OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationInput is an input type that accepts OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs and OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationInput` via:

OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs{...}

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput) AdminPassword added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput) AdminSshKeys added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput) AdminUsername added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput) ComputerNamePrefix added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput) DisablePasswordAuthentication added in v4.28.0

When an `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. Defaults to `true`.

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput) PatchMode added in v4.38.0

Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `ImageDefault` or `AutomaticByPlatform`. Defaults to `ImageDefault`. For more informaton on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes).

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput) ProvisionVmAgent added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput) Secrets added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput() OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput
	ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput
}

OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrInput is an input type that accepts OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs, OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtr and OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrInput` via:

        OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs{...}

or:

        nil

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput) AdminPassword added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput) AdminSshKeys added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput) AdminUsername added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput) ComputerNamePrefix added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput) DisablePasswordAuthentication added in v4.28.0

When an `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. Defaults to `true`.

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput) Elem added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput) PatchMode added in v4.38.0

Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `ImageDefault` or `AutomaticByPlatform`. Defaults to `ImageDefault`. For more informaton on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes).

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput) ProvisionVmAgent added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput) Secrets added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecret added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecret struct {
	Certificates []OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificate `pulumi:"certificates"`
	KeyVaultId   string                                                                           `pulumi:"keyVaultId"`
}

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArgs added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArgs struct {
	Certificates OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArrayInput `pulumi:"certificates"`
	KeyVaultId   pulumi.StringInput                                                                       `pulumi:"keyVaultId"`
}

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArgs) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArgs) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArgs) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArgs) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretOutput

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArray added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArray []OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretInput

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArray) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArray) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArrayOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArray) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArrayOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArray) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArrayOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArrayOutput

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArrayInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArrayInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArrayOutput() OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArrayOutput
	ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArrayOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArrayOutput
}

OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArrayInput is an input type that accepts OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArray and OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArrayOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArrayInput` via:

OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArray{ OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArgs{...} }

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArrayOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArrayOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArrayOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArrayOutput) Index added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArrayOutput) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArrayOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArrayOutput) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArrayOutputWithContext added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificate added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificate struct {
	// The Secret URL of a Key Vault Certificate.
	Url string `pulumi:"url"`
}

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArgs added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArgs struct {
	// The Secret URL of a Key Vault Certificate.
	Url pulumi.StringInput `pulumi:"url"`
}

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArgs) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArgs) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArgs) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateOutputWithContext added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArray added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArray []OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateInput

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArray) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArray) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArrayOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArray) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArrayOutputWithContext added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArrayInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArrayInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArrayOutput() OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArrayOutput
	ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArrayOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArrayOutput
}

OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArrayInput is an input type that accepts OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArray and OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArrayOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArrayInput` via:

OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArray{ OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArgs{...} }

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArrayOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArrayOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArrayOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArrayOutput) Index added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArrayOutput) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArrayOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArrayOutput) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArrayOutputWithContext added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateOutput() OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateOutput
	ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateOutput
}

OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateInput is an input type that accepts OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArgs and OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateInput` via:

OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArgs{...}

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateOutput) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateOutput) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateOutputWithContext added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateOutput) Url added in v4.28.0

The Secret URL of a Key Vault Certificate.

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretOutput() OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretOutput
	ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretOutput
}

OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretInput is an input type that accepts OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArgs and OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretInput` via:

OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArgs{...}

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretOutput) Certificates added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretOutput) KeyVaultId added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretOutput) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretOutput) ToOrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretOutputWithContext added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetOsProfileOutput) CustomData added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileOutput) LinuxConfiguration added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileOutput) ToOrchestratedVirtualMachineScaleSetOsProfileOutput added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetOsProfileOutput) ToOrchestratedVirtualMachineScaleSetOsProfileOutput() OrchestratedVirtualMachineScaleSetOsProfileOutput

func (OrchestratedVirtualMachineScaleSetOsProfileOutput) ToOrchestratedVirtualMachineScaleSetOsProfileOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetOsProfileOutput) ToOrchestratedVirtualMachineScaleSetOsProfileOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOsProfileOutput

func (OrchestratedVirtualMachineScaleSetOsProfileOutput) ToOrchestratedVirtualMachineScaleSetOsProfilePtrOutput added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetOsProfileOutput) ToOrchestratedVirtualMachineScaleSetOsProfilePtrOutput() OrchestratedVirtualMachineScaleSetOsProfilePtrOutput

func (OrchestratedVirtualMachineScaleSetOsProfileOutput) ToOrchestratedVirtualMachineScaleSetOsProfilePtrOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetOsProfileOutput) ToOrchestratedVirtualMachineScaleSetOsProfilePtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOsProfilePtrOutput

func (OrchestratedVirtualMachineScaleSetOsProfileOutput) WindowsConfiguration added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfilePtrInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfilePtrInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetOsProfilePtrOutput() OrchestratedVirtualMachineScaleSetOsProfilePtrOutput
	ToOrchestratedVirtualMachineScaleSetOsProfilePtrOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetOsProfilePtrOutput
}

OrchestratedVirtualMachineScaleSetOsProfilePtrInput is an input type that accepts OrchestratedVirtualMachineScaleSetOsProfileArgs, OrchestratedVirtualMachineScaleSetOsProfilePtr and OrchestratedVirtualMachineScaleSetOsProfilePtrOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetOsProfilePtrInput` via:

        OrchestratedVirtualMachineScaleSetOsProfileArgs{...}

or:

        nil

type OrchestratedVirtualMachineScaleSetOsProfilePtrOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfilePtrOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetOsProfilePtrOutput) CustomData added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfilePtrOutput) Elem added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfilePtrOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfilePtrOutput) LinuxConfiguration added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfilePtrOutput) ToOrchestratedVirtualMachineScaleSetOsProfilePtrOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfilePtrOutput) ToOrchestratedVirtualMachineScaleSetOsProfilePtrOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetOsProfilePtrOutput) ToOrchestratedVirtualMachineScaleSetOsProfilePtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOsProfilePtrOutput

func (OrchestratedVirtualMachineScaleSetOsProfilePtrOutput) WindowsConfiguration added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfiguration added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfiguration struct {
	AdminPassword          string  `pulumi:"adminPassword"`
	AdminUsername          string  `pulumi:"adminUsername"`
	ComputerNamePrefix     *string `pulumi:"computerNamePrefix"`
	EnableAutomaticUpdates *bool   `pulumi:"enableAutomaticUpdates"`
	// Should the VM be patched without requiring a reboot? Possible values are `true` or `false`. Defaults to `false`. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch).
	HotpatchingEnabled *bool `pulumi:"hotpatchingEnabled"`
	// Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`. For more informaton on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes).
	PatchMode        *string                                                                        `pulumi:"patchMode"`
	ProvisionVmAgent *bool                                                                          `pulumi:"provisionVmAgent"`
	Secrets          []OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecret        `pulumi:"secrets"`
	Timezone         *string                                                                        `pulumi:"timezone"`
	WinrmListeners   []OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListener `pulumi:"winrmListeners"`
}

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs struct {
	AdminPassword          pulumi.StringInput    `pulumi:"adminPassword"`
	AdminUsername          pulumi.StringInput    `pulumi:"adminUsername"`
	ComputerNamePrefix     pulumi.StringPtrInput `pulumi:"computerNamePrefix"`
	EnableAutomaticUpdates pulumi.BoolPtrInput   `pulumi:"enableAutomaticUpdates"`
	// Should the VM be patched without requiring a reboot? Possible values are `true` or `false`. Defaults to `false`. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch).
	HotpatchingEnabled pulumi.BoolPtrInput `pulumi:"hotpatchingEnabled"`
	// Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`. For more informaton on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes).
	PatchMode        pulumi.StringPtrInput                                                                  `pulumi:"patchMode"`
	ProvisionVmAgent pulumi.BoolPtrInput                                                                    `pulumi:"provisionVmAgent"`
	Secrets          OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArrayInput        `pulumi:"secrets"`
	Timezone         pulumi.StringPtrInput                                                                  `pulumi:"timezone"`
	WinrmListeners   OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArrayInput `pulumi:"winrmListeners"`
}

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput() OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput
	ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput
}

OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationInput is an input type that accepts OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs and OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationInput` via:

OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs{...}

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput) AdminPassword added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput) AdminUsername added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput) ComputerNamePrefix added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput) EnableAutomaticUpdates added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput) HotpatchingEnabled added in v4.38.0

Should the VM be patched without requiring a reboot? Possible values are `true` or `false`. Defaults to `false`. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch).

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput) PatchMode added in v4.38.0

Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`. For more informaton on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes).

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput) ProvisionVmAgent added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput) Secrets added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput) Timezone added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput) WinrmListeners added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput() OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput
	ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput
}

OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrInput is an input type that accepts OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs, OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtr and OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrInput` via:

        OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs{...}

or:

        nil

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput) AdminPassword added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput) AdminUsername added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput) ComputerNamePrefix added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput) Elem added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput) EnableAutomaticUpdates added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput) HotpatchingEnabled added in v4.38.0

Should the VM be patched without requiring a reboot? Possible values are `true` or `false`. Defaults to `false`. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch).

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput) PatchMode added in v4.38.0

Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`. For more informaton on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes).

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput) ProvisionVmAgent added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput) Secrets added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput) Timezone added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutputWithContext added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput) WinrmListeners added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecret added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecret struct {
	Certificates []OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificate `pulumi:"certificates"`
	KeyVaultId   string                                                                             `pulumi:"keyVaultId"`
}

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArgs added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArgs struct {
	Certificates OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArrayInput `pulumi:"certificates"`
	KeyVaultId   pulumi.StringInput                                                                         `pulumi:"keyVaultId"`
}

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArgs) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArgs) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArgs) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArgs) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretOutput

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArray added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArray []OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretInput

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArray) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArray) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArrayOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArray) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArrayOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArray) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArrayOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArrayOutput

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArrayInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArrayInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArrayOutput() OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArrayOutput
	ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArrayOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArrayOutput
}

OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArrayInput is an input type that accepts OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArray and OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArrayOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArrayInput` via:

OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArray{ OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArgs{...} }

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArrayOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArrayOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArrayOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArrayOutput) Index added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArrayOutput) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArrayOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArrayOutput) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArrayOutputWithContext added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificate added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificate struct {
	Store string `pulumi:"store"`
	// The Secret URL of a Key Vault Certificate.
	Url string `pulumi:"url"`
}

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArgs added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArgs struct {
	Store pulumi.StringInput `pulumi:"store"`
	// The Secret URL of a Key Vault Certificate.
	Url pulumi.StringInput `pulumi:"url"`
}

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArgs) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArgs) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArgs) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateOutputWithContext added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArray added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArray []OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateInput

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArray) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArray) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArrayOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArray) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArrayOutputWithContext added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArrayInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArrayInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArrayOutput() OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArrayOutput
	ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArrayOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArrayOutput
}

OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArrayInput is an input type that accepts OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArray and OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArrayOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArrayInput` via:

OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArray{ OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArgs{...} }

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArrayOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArrayOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArrayOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArrayOutput) Index added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArrayOutput) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArrayOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArrayOutput) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArrayOutputWithContext added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateOutput() OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateOutput
	ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateOutput
}

OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateInput is an input type that accepts OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArgs and OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateInput` via:

OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArgs{...}

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateOutput) Store added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateOutput) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateOutput) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateOutputWithContext added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateOutput) Url added in v4.28.0

The Secret URL of a Key Vault Certificate.

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretOutput() OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretOutput
	ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretOutput
}

OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretInput is an input type that accepts OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArgs and OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretInput` via:

OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArgs{...}

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretOutput) Certificates added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretOutput) KeyVaultId added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretOutput) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretOutput) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretOutputWithContext added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListener added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListener struct {
	CertificateUrl *string `pulumi:"certificateUrl"`
	Protocol       string  `pulumi:"protocol"`
}

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArgs added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArgs struct {
	CertificateUrl pulumi.StringPtrInput `pulumi:"certificateUrl"`
	Protocol       pulumi.StringInput    `pulumi:"protocol"`
}

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArgs) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArgs) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArgs) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerOutputWithContext added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArray added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArray []OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerInput

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArray) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArray) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArrayOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArray) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArrayOutputWithContext added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArrayInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArrayInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArrayOutput() OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArrayOutput
	ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArrayOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArrayOutput
}

OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArrayInput is an input type that accepts OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArray and OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArrayOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArrayInput` via:

OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArray{ OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArgs{...} }

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArrayOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArrayOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArrayOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArrayOutput) Index added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArrayOutput) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArrayOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArrayOutput) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArrayOutputWithContext added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerOutput() OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerOutput
	ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerOutput
}

OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerInput is an input type that accepts OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArgs and OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerInput` via:

OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArgs{...}

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerOutput) CertificateUrl added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerOutput) Protocol added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerOutput) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerOutput) ToOrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerOutputWithContext added in v4.28.0

type OrchestratedVirtualMachineScaleSetOutput

type OrchestratedVirtualMachineScaleSetOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetOutput) ElementType

func (OrchestratedVirtualMachineScaleSetOutput) ToOrchestratedVirtualMachineScaleSetOutput

func (o OrchestratedVirtualMachineScaleSetOutput) ToOrchestratedVirtualMachineScaleSetOutput() OrchestratedVirtualMachineScaleSetOutput

func (OrchestratedVirtualMachineScaleSetOutput) ToOrchestratedVirtualMachineScaleSetOutputWithContext

func (o OrchestratedVirtualMachineScaleSetOutput) ToOrchestratedVirtualMachineScaleSetOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetOutput

type OrchestratedVirtualMachineScaleSetPlan added in v4.28.0

type OrchestratedVirtualMachineScaleSetPlan struct {
	// The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
	Name      string `pulumi:"name"`
	Product   string `pulumi:"product"`
	Publisher string `pulumi:"publisher"`
}

type OrchestratedVirtualMachineScaleSetPlanArgs added in v4.28.0

type OrchestratedVirtualMachineScaleSetPlanArgs struct {
	// The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
	Name      pulumi.StringInput `pulumi:"name"`
	Product   pulumi.StringInput `pulumi:"product"`
	Publisher pulumi.StringInput `pulumi:"publisher"`
}

func (OrchestratedVirtualMachineScaleSetPlanArgs) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetPlanArgs) ToOrchestratedVirtualMachineScaleSetPlanOutput added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetPlanArgs) ToOrchestratedVirtualMachineScaleSetPlanOutput() OrchestratedVirtualMachineScaleSetPlanOutput

func (OrchestratedVirtualMachineScaleSetPlanArgs) ToOrchestratedVirtualMachineScaleSetPlanOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetPlanArgs) ToOrchestratedVirtualMachineScaleSetPlanOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetPlanOutput

func (OrchestratedVirtualMachineScaleSetPlanArgs) ToOrchestratedVirtualMachineScaleSetPlanPtrOutput added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetPlanArgs) ToOrchestratedVirtualMachineScaleSetPlanPtrOutput() OrchestratedVirtualMachineScaleSetPlanPtrOutput

func (OrchestratedVirtualMachineScaleSetPlanArgs) ToOrchestratedVirtualMachineScaleSetPlanPtrOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetPlanArgs) ToOrchestratedVirtualMachineScaleSetPlanPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetPlanPtrOutput

type OrchestratedVirtualMachineScaleSetPlanInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetPlanInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetPlanOutput() OrchestratedVirtualMachineScaleSetPlanOutput
	ToOrchestratedVirtualMachineScaleSetPlanOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetPlanOutput
}

OrchestratedVirtualMachineScaleSetPlanInput is an input type that accepts OrchestratedVirtualMachineScaleSetPlanArgs and OrchestratedVirtualMachineScaleSetPlanOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetPlanInput` via:

OrchestratedVirtualMachineScaleSetPlanArgs{...}

type OrchestratedVirtualMachineScaleSetPlanOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetPlanOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetPlanOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetPlanOutput) Name added in v4.28.0

The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.

func (OrchestratedVirtualMachineScaleSetPlanOutput) Product added in v4.28.0

func (OrchestratedVirtualMachineScaleSetPlanOutput) Publisher added in v4.28.0

func (OrchestratedVirtualMachineScaleSetPlanOutput) ToOrchestratedVirtualMachineScaleSetPlanOutput added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetPlanOutput) ToOrchestratedVirtualMachineScaleSetPlanOutput() OrchestratedVirtualMachineScaleSetPlanOutput

func (OrchestratedVirtualMachineScaleSetPlanOutput) ToOrchestratedVirtualMachineScaleSetPlanOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetPlanOutput) ToOrchestratedVirtualMachineScaleSetPlanOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetPlanOutput

func (OrchestratedVirtualMachineScaleSetPlanOutput) ToOrchestratedVirtualMachineScaleSetPlanPtrOutput added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetPlanOutput) ToOrchestratedVirtualMachineScaleSetPlanPtrOutput() OrchestratedVirtualMachineScaleSetPlanPtrOutput

func (OrchestratedVirtualMachineScaleSetPlanOutput) ToOrchestratedVirtualMachineScaleSetPlanPtrOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetPlanOutput) ToOrchestratedVirtualMachineScaleSetPlanPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetPlanPtrOutput

type OrchestratedVirtualMachineScaleSetPlanPtrInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetPlanPtrInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetPlanPtrOutput() OrchestratedVirtualMachineScaleSetPlanPtrOutput
	ToOrchestratedVirtualMachineScaleSetPlanPtrOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetPlanPtrOutput
}

OrchestratedVirtualMachineScaleSetPlanPtrInput is an input type that accepts OrchestratedVirtualMachineScaleSetPlanArgs, OrchestratedVirtualMachineScaleSetPlanPtr and OrchestratedVirtualMachineScaleSetPlanPtrOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetPlanPtrInput` via:

        OrchestratedVirtualMachineScaleSetPlanArgs{...}

or:

        nil

type OrchestratedVirtualMachineScaleSetPlanPtrOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetPlanPtrOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetPlanPtrOutput) Elem added in v4.28.0

func (OrchestratedVirtualMachineScaleSetPlanPtrOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetPlanPtrOutput) Name added in v4.28.0

The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.

func (OrchestratedVirtualMachineScaleSetPlanPtrOutput) Product added in v4.28.0

func (OrchestratedVirtualMachineScaleSetPlanPtrOutput) Publisher added in v4.28.0

func (OrchestratedVirtualMachineScaleSetPlanPtrOutput) ToOrchestratedVirtualMachineScaleSetPlanPtrOutput added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetPlanPtrOutput) ToOrchestratedVirtualMachineScaleSetPlanPtrOutput() OrchestratedVirtualMachineScaleSetPlanPtrOutput

func (OrchestratedVirtualMachineScaleSetPlanPtrOutput) ToOrchestratedVirtualMachineScaleSetPlanPtrOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetPlanPtrOutput) ToOrchestratedVirtualMachineScaleSetPlanPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetPlanPtrOutput

type OrchestratedVirtualMachineScaleSetSourceImageReference added in v4.28.0

type OrchestratedVirtualMachineScaleSetSourceImageReference struct {
	Offer     string `pulumi:"offer"`
	Publisher string `pulumi:"publisher"`
	Sku       string `pulumi:"sku"`
	Version   string `pulumi:"version"`
}

type OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs added in v4.28.0

type OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs struct {
	Offer     pulumi.StringInput `pulumi:"offer"`
	Publisher pulumi.StringInput `pulumi:"publisher"`
	Sku       pulumi.StringInput `pulumi:"sku"`
	Version   pulumi.StringInput `pulumi:"version"`
}

func (OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs) ToOrchestratedVirtualMachineScaleSetSourceImageReferenceOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs) ToOrchestratedVirtualMachineScaleSetSourceImageReferenceOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs) ToOrchestratedVirtualMachineScaleSetSourceImageReferenceOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetSourceImageReferenceOutput

func (OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs) ToOrchestratedVirtualMachineScaleSetSourceImageReferencePtrOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs) ToOrchestratedVirtualMachineScaleSetSourceImageReferencePtrOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs) ToOrchestratedVirtualMachineScaleSetSourceImageReferencePtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetSourceImageReferencePtrOutput

type OrchestratedVirtualMachineScaleSetSourceImageReferenceInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetSourceImageReferenceInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetSourceImageReferenceOutput() OrchestratedVirtualMachineScaleSetSourceImageReferenceOutput
	ToOrchestratedVirtualMachineScaleSetSourceImageReferenceOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetSourceImageReferenceOutput
}

OrchestratedVirtualMachineScaleSetSourceImageReferenceInput is an input type that accepts OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs and OrchestratedVirtualMachineScaleSetSourceImageReferenceOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetSourceImageReferenceInput` via:

OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs{...}

type OrchestratedVirtualMachineScaleSetSourceImageReferenceOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetSourceImageReferenceOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetSourceImageReferenceOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetSourceImageReferenceOutput) Offer added in v4.28.0

func (OrchestratedVirtualMachineScaleSetSourceImageReferenceOutput) Publisher added in v4.28.0

func (OrchestratedVirtualMachineScaleSetSourceImageReferenceOutput) Sku added in v4.28.0

func (OrchestratedVirtualMachineScaleSetSourceImageReferenceOutput) ToOrchestratedVirtualMachineScaleSetSourceImageReferenceOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetSourceImageReferenceOutput) ToOrchestratedVirtualMachineScaleSetSourceImageReferenceOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetSourceImageReferenceOutput) ToOrchestratedVirtualMachineScaleSetSourceImageReferenceOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetSourceImageReferenceOutput

func (OrchestratedVirtualMachineScaleSetSourceImageReferenceOutput) ToOrchestratedVirtualMachineScaleSetSourceImageReferencePtrOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetSourceImageReferenceOutput) ToOrchestratedVirtualMachineScaleSetSourceImageReferencePtrOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetSourceImageReferenceOutput) ToOrchestratedVirtualMachineScaleSetSourceImageReferencePtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetSourceImageReferencePtrOutput

func (OrchestratedVirtualMachineScaleSetSourceImageReferenceOutput) Version added in v4.28.0

type OrchestratedVirtualMachineScaleSetSourceImageReferencePtrInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetSourceImageReferencePtrInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetSourceImageReferencePtrOutput() OrchestratedVirtualMachineScaleSetSourceImageReferencePtrOutput
	ToOrchestratedVirtualMachineScaleSetSourceImageReferencePtrOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetSourceImageReferencePtrOutput
}

OrchestratedVirtualMachineScaleSetSourceImageReferencePtrInput is an input type that accepts OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs, OrchestratedVirtualMachineScaleSetSourceImageReferencePtr and OrchestratedVirtualMachineScaleSetSourceImageReferencePtrOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetSourceImageReferencePtrInput` via:

        OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs{...}

or:

        nil

type OrchestratedVirtualMachineScaleSetSourceImageReferencePtrOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetSourceImageReferencePtrOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetSourceImageReferencePtrOutput) Elem added in v4.28.0

func (OrchestratedVirtualMachineScaleSetSourceImageReferencePtrOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetSourceImageReferencePtrOutput) Offer added in v4.28.0

func (OrchestratedVirtualMachineScaleSetSourceImageReferencePtrOutput) Publisher added in v4.28.0

func (OrchestratedVirtualMachineScaleSetSourceImageReferencePtrOutput) Sku added in v4.28.0

func (OrchestratedVirtualMachineScaleSetSourceImageReferencePtrOutput) ToOrchestratedVirtualMachineScaleSetSourceImageReferencePtrOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetSourceImageReferencePtrOutput) ToOrchestratedVirtualMachineScaleSetSourceImageReferencePtrOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetSourceImageReferencePtrOutput) ToOrchestratedVirtualMachineScaleSetSourceImageReferencePtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetSourceImageReferencePtrOutput

func (OrchestratedVirtualMachineScaleSetSourceImageReferencePtrOutput) Version added in v4.28.0

type OrchestratedVirtualMachineScaleSetState

type OrchestratedVirtualMachineScaleSetState struct {
	AutomaticInstanceRepair OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrInput
	BootDiagnostics         OrchestratedVirtualMachineScaleSetBootDiagnosticsPtrInput
	DataDisks               OrchestratedVirtualMachineScaleSetDataDiskArrayInput
	EncryptionAtHostEnabled pulumi.BoolPtrInput
	EvictionPolicy          pulumi.StringPtrInput
	Extensions              OrchestratedVirtualMachineScaleSetExtensionArrayInput
	// Specifies the time alloted 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. The default value is 90 minutes (PT1H30M).
	ExtensionsTimeBudget pulumi.StringPtrInput
	Identity             OrchestratedVirtualMachineScaleSetIdentityPtrInput
	// The number of Virtual Machines in the Orcestrated Virtual Machine Scale Set.
	Instances   pulumi.IntPtrInput
	LicenseType pulumi.StringPtrInput
	// The Azure location where the Orchestrated Virtual Machine Scale Set should exist. Changing this forces a new resource to be created.
	Location    pulumi.StringPtrInput
	MaxBidPrice pulumi.Float64PtrInput
	// The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
	Name              pulumi.StringPtrInput
	NetworkInterfaces OrchestratedVirtualMachineScaleSetNetworkInterfaceArrayInput
	OsDisk            OrchestratedVirtualMachineScaleSetOsDiskPtrInput
	OsProfile         OrchestratedVirtualMachineScaleSetOsProfilePtrInput
	Plan              OrchestratedVirtualMachineScaleSetPlanPtrInput
	// 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
	Priority                 pulumi.StringPtrInput
	// The ID of the Proximity Placement Group which the Orchestrated 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
	SkuName           pulumi.StringPtrInput
	SourceImageId     pulumi.StringPtrInput
	// A `sourceImageReference` block as defined below.
	SourceImageReference OrchestratedVirtualMachineScaleSetSourceImageReferencePtrInput
	// A mapping of tags which should be assigned to this Orchestrated Virtual Machine Scale Set.
	Tags                    pulumi.StringMapInput
	TerminationNotification OrchestratedVirtualMachineScaleSetTerminationNotificationPtrInput
	// The Unique ID for the Orchestrated Virtual Machine Scale Set.
	UniqueId    pulumi.StringPtrInput
	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.StringPtrInput
}

func (OrchestratedVirtualMachineScaleSetState) ElementType

type OrchestratedVirtualMachineScaleSetTerminationNotification added in v4.28.0

type OrchestratedVirtualMachineScaleSetTerminationNotification struct {
	Enabled bool    `pulumi:"enabled"`
	Timeout *string `pulumi:"timeout"`
}

type OrchestratedVirtualMachineScaleSetTerminationNotificationArgs added in v4.28.0

type OrchestratedVirtualMachineScaleSetTerminationNotificationArgs struct {
	Enabled pulumi.BoolInput      `pulumi:"enabled"`
	Timeout pulumi.StringPtrInput `pulumi:"timeout"`
}

func (OrchestratedVirtualMachineScaleSetTerminationNotificationArgs) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetTerminationNotificationArgs) ToOrchestratedVirtualMachineScaleSetTerminationNotificationOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetTerminationNotificationArgs) ToOrchestratedVirtualMachineScaleSetTerminationNotificationOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetTerminationNotificationArgs) ToOrchestratedVirtualMachineScaleSetTerminationNotificationOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetTerminationNotificationOutput

func (OrchestratedVirtualMachineScaleSetTerminationNotificationArgs) ToOrchestratedVirtualMachineScaleSetTerminationNotificationPtrOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetTerminationNotificationArgs) ToOrchestratedVirtualMachineScaleSetTerminationNotificationPtrOutputWithContext added in v4.28.0

func (i OrchestratedVirtualMachineScaleSetTerminationNotificationArgs) ToOrchestratedVirtualMachineScaleSetTerminationNotificationPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetTerminationNotificationPtrOutput

type OrchestratedVirtualMachineScaleSetTerminationNotificationInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetTerminationNotificationInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetTerminationNotificationOutput() OrchestratedVirtualMachineScaleSetTerminationNotificationOutput
	ToOrchestratedVirtualMachineScaleSetTerminationNotificationOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetTerminationNotificationOutput
}

OrchestratedVirtualMachineScaleSetTerminationNotificationInput is an input type that accepts OrchestratedVirtualMachineScaleSetTerminationNotificationArgs and OrchestratedVirtualMachineScaleSetTerminationNotificationOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetTerminationNotificationInput` via:

OrchestratedVirtualMachineScaleSetTerminationNotificationArgs{...}

type OrchestratedVirtualMachineScaleSetTerminationNotificationOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetTerminationNotificationOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetTerminationNotificationOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetTerminationNotificationOutput) Enabled added in v4.28.0

func (OrchestratedVirtualMachineScaleSetTerminationNotificationOutput) Timeout added in v4.28.0

func (OrchestratedVirtualMachineScaleSetTerminationNotificationOutput) ToOrchestratedVirtualMachineScaleSetTerminationNotificationOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetTerminationNotificationOutput) ToOrchestratedVirtualMachineScaleSetTerminationNotificationOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetTerminationNotificationOutput) ToOrchestratedVirtualMachineScaleSetTerminationNotificationOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetTerminationNotificationOutput

func (OrchestratedVirtualMachineScaleSetTerminationNotificationOutput) ToOrchestratedVirtualMachineScaleSetTerminationNotificationPtrOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetTerminationNotificationOutput) ToOrchestratedVirtualMachineScaleSetTerminationNotificationPtrOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetTerminationNotificationOutput) ToOrchestratedVirtualMachineScaleSetTerminationNotificationPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetTerminationNotificationPtrOutput

type OrchestratedVirtualMachineScaleSetTerminationNotificationPtrInput added in v4.28.0

type OrchestratedVirtualMachineScaleSetTerminationNotificationPtrInput interface {
	pulumi.Input

	ToOrchestratedVirtualMachineScaleSetTerminationNotificationPtrOutput() OrchestratedVirtualMachineScaleSetTerminationNotificationPtrOutput
	ToOrchestratedVirtualMachineScaleSetTerminationNotificationPtrOutputWithContext(context.Context) OrchestratedVirtualMachineScaleSetTerminationNotificationPtrOutput
}

OrchestratedVirtualMachineScaleSetTerminationNotificationPtrInput is an input type that accepts OrchestratedVirtualMachineScaleSetTerminationNotificationArgs, OrchestratedVirtualMachineScaleSetTerminationNotificationPtr and OrchestratedVirtualMachineScaleSetTerminationNotificationPtrOutput values. You can construct a concrete instance of `OrchestratedVirtualMachineScaleSetTerminationNotificationPtrInput` via:

        OrchestratedVirtualMachineScaleSetTerminationNotificationArgs{...}

or:

        nil

type OrchestratedVirtualMachineScaleSetTerminationNotificationPtrOutput added in v4.28.0

type OrchestratedVirtualMachineScaleSetTerminationNotificationPtrOutput struct{ *pulumi.OutputState }

func (OrchestratedVirtualMachineScaleSetTerminationNotificationPtrOutput) Elem added in v4.28.0

func (OrchestratedVirtualMachineScaleSetTerminationNotificationPtrOutput) ElementType added in v4.28.0

func (OrchestratedVirtualMachineScaleSetTerminationNotificationPtrOutput) Enabled added in v4.28.0

func (OrchestratedVirtualMachineScaleSetTerminationNotificationPtrOutput) Timeout added in v4.28.0

func (OrchestratedVirtualMachineScaleSetTerminationNotificationPtrOutput) ToOrchestratedVirtualMachineScaleSetTerminationNotificationPtrOutput added in v4.28.0

func (OrchestratedVirtualMachineScaleSetTerminationNotificationPtrOutput) ToOrchestratedVirtualMachineScaleSetTerminationNotificationPtrOutputWithContext added in v4.28.0

func (o OrchestratedVirtualMachineScaleSetTerminationNotificationPtrOutput) ToOrchestratedVirtualMachineScaleSetTerminationNotificationPtrOutputWithContext(ctx context.Context) OrchestratedVirtualMachineScaleSetTerminationNotificationPtrOutput

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 ### With Managed Disks (Recommended)

```go package main

import (

"io/ioutil"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}
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
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "examplePublicIp", &network.PublicIpArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AllocationMethod:  pulumi.String("Static"),
			DomainNameLabel:   exampleResourceGroup.Name,
			Tags: pulumi.StringMap{
				"environment": pulumi.String("staging"),
			},
		})
		if err != nil {
			return err
		}
		exampleLoadBalancer, err := lb.NewLoadBalancer(ctx, "exampleLoadBalancer", &lb.LoadBalancerArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			FrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{
				&lb.LoadBalancerFrontendIpConfigurationArgs{
					Name:              pulumi.String("PublicIPAddress"),
					PublicIpAddressId: examplePublicIp.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		bpepool, err := lb.NewBackendAddressPool(ctx, "bpepool", &lb.BackendAddressPoolArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			LoadbalancerId:    exampleLoadBalancer.ID(),
		})
		if err != nil {
			return err
		}
		lbnatpool, err := lb.NewNatPool(ctx, "lbnatpool", &lb.NatPoolArgs{
			ResourceGroupName:           exampleResourceGroup.Name,
			LoadbalancerId:              exampleLoadBalancer.ID(),
			Protocol:                    pulumi.String("Tcp"),
			FrontendPortStart:           pulumi.Int(50000),
			FrontendPortEnd:             pulumi.Int(50119),
			BackendPort:                 pulumi.Int(22),
			FrontendIpConfigurationName: pulumi.String("PublicIPAddress"),
		})
		if err != nil {
			return err
		}
		exampleProbe, err := lb.NewProbe(ctx, "exampleProbe", &lb.ProbeArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			LoadbalancerId:    exampleLoadBalancer.ID(),
			Protocol:          pulumi.String("Http"),
			RequestPath:       pulumi.String("/health"),
			Port:              pulumi.Int(8080),
		})
		if err != nil {
			return err
		}
		_, err = compute.NewScaleSet(ctx, "exampleScaleSet", &compute.ScaleSetArgs{
			Location:           exampleResourceGroup.Location,
			ResourceGroupName:  exampleResourceGroup.Name,
			AutomaticOsUpgrade: pulumi.Bool(true),
			UpgradePolicyMode:  pulumi.String("Rolling"),
			RollingUpgradePolicy: &compute.ScaleSetRollingUpgradePolicyArgs{
				MaxBatchInstancePercent:             pulumi.Int(20),
				MaxUnhealthyInstancePercent:         pulumi.Int(20),
				MaxUnhealthyUpgradedInstancePercent: pulumi.Int(5),
				PauseTimeBetweenBatches:             pulumi.String("PT0S"),
			},
			HealthProbeId: exampleProbe.ID(),
			Sku: &compute.ScaleSetSkuArgs{
				Name:     pulumi.String("Standard_F2"),
				Tier:     pulumi.String("Standard"),
				Capacity: pulumi.Int(2),
			},
			StorageProfileImageReference: &compute.ScaleSetStorageProfileImageReferenceArgs{
				Publisher: pulumi.String("Canonical"),
				Offer:     pulumi.String("UbuntuServer"),
				Sku:       pulumi.String("16.04-LTS"),
				Version:   pulumi.String("latest"),
			},
			StorageProfileOsDisk: &compute.ScaleSetStorageProfileOsDiskArgs{
				Name:            pulumi.String(""),
				Caching:         pulumi.String("ReadWrite"),
				CreateOption:    pulumi.String("FromImage"),
				ManagedDiskType: pulumi.String("Standard_LRS"),
			},
			StorageProfileDataDisks: compute.ScaleSetStorageProfileDataDiskArray{
				&compute.ScaleSetStorageProfileDataDiskArgs{
					Lun:          pulumi.Int(0),
					Caching:      pulumi.String("ReadWrite"),
					CreateOption: pulumi.String("Empty"),
					DiskSizeGb:   pulumi.Int(10),
				},
			},
			OsProfile: &compute.ScaleSetOsProfileArgs{
				ComputerNamePrefix: pulumi.String("testvm"),
				AdminUsername:      pulumi.String("myadmin"),
			},
			OsProfileLinuxConfig: &compute.ScaleSetOsProfileLinuxConfigArgs{
				DisablePasswordAuthentication: pulumi.Bool(true),
				SshKeys: compute.ScaleSetOsProfileLinuxConfigSshKeyArray{
					&compute.ScaleSetOsProfileLinuxConfigSshKeyArgs{
						Path:    pulumi.String("/home/myadmin/.ssh/authorized_keys"),
						KeyData: readFileOrPanic("~/.ssh/demo_key.pub"),
					},
				},
			},
			NetworkProfiles: compute.ScaleSetNetworkProfileArray{
				&compute.ScaleSetNetworkProfileArgs{
					Name:    pulumi.String("mynetworkprofile"),
					Primary: pulumi.Bool(true),
					IpConfigurations: compute.ScaleSetNetworkProfileIpConfigurationArray{
						&compute.ScaleSetNetworkProfileIpConfigurationArgs{
							Name:     pulumi.String("TestIPConfiguration"),
							Primary:  pulumi.Bool(true),
							SubnetId: exampleSubnet.ID(),
							LoadBalancerBackendAddressPoolIds: pulumi.StringArray{
								bpepool.ID(),
							},
							LoadBalancerInboundNatRulesIds: pulumi.StringArray{
								lbnatpool.ID(),
							},
						},
					},
				},
			},
			Tags: pulumi.StringMap{
				"environment": pulumi.String("staging"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With Unmanaged Disks

```go package main

import (

"fmt"
"io/ioutil"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}
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:          pulumi.String("West US"),
			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
		}
		exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               pulumi.String("westus"),
			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
		}
		_, err = compute.NewScaleSet(ctx, "exampleScaleSet", &compute.ScaleSetArgs{
			Location:          pulumi.String("West US"),
			ResourceGroupName: exampleResourceGroup.Name,
			UpgradePolicyMode: pulumi.String("Manual"),
			Sku: &compute.ScaleSetSkuArgs{
				Name:     pulumi.String("Standard_F2"),
				Tier:     pulumi.String("Standard"),
				Capacity: pulumi.Int(2),
			},
			OsProfile: &compute.ScaleSetOsProfileArgs{
				ComputerNamePrefix: pulumi.String("testvm"),
				AdminUsername:      pulumi.String("myadmin"),
			},
			OsProfileLinuxConfig: &compute.ScaleSetOsProfileLinuxConfigArgs{
				DisablePasswordAuthentication: pulumi.Bool(true),
				SshKeys: compute.ScaleSetOsProfileLinuxConfigSshKeyArray{
					&compute.ScaleSetOsProfileLinuxConfigSshKeyArgs{
						Path:    pulumi.String("/home/myadmin/.ssh/authorized_keys"),
						KeyData: readFileOrPanic("~/.ssh/demo_key.pub"),
					},
				},
			},
			NetworkProfiles: compute.ScaleSetNetworkProfileArray{
				&compute.ScaleSetNetworkProfileArgs{
					Name:    pulumi.String("TestNetworkProfile"),
					Primary: pulumi.Bool(true),
					IpConfigurations: compute.ScaleSetNetworkProfileIpConfigurationArray{
						&compute.ScaleSetNetworkProfileIpConfigurationArgs{
							Name:     pulumi.String("TestIPConfiguration"),
							Primary:  pulumi.Bool(true),
							SubnetId: exampleSubnet.ID(),
						},
					},
				},
			},
			StorageProfileOsDisk: &compute.ScaleSetStorageProfileOsDiskArgs{
				Name:         pulumi.String("osDiskProfile"),
				Caching:      pulumi.String("ReadWrite"),
				CreateOption: pulumi.String("FromImage"),
				VhdContainers: pulumi.StringArray{
					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", primaryBlobEndpoint, name), nil
					}).(pulumi.StringOutput),
				},
			},
			StorageProfileImageReference: &compute.ScaleSetStorageProfileImageReferenceArgs{
				Publisher: pulumi.String("Canonical"),
				Offer:     pulumi.String("UbuntuServer"),
				Sku:       pulumi.String("16.04-LTS"),
				Version:   pulumi.String("latest"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Example of storageProfileImageReference with id

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v3/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

func (*ScaleSet) ElementType() reflect.Type

func (*ScaleSet) ToScaleSetOutput

func (i *ScaleSet) ToScaleSetOutput() ScaleSetOutput

func (*ScaleSet) ToScaleSetOutputWithContext

func (i *ScaleSet) ToScaleSetOutputWithContext(ctx context.Context) ScaleSetOutput

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

type ScaleSetArray []ScaleSetInput

func (ScaleSetArray) ElementType

func (ScaleSetArray) ElementType() reflect.Type

func (ScaleSetArray) ToScaleSetArrayOutput

func (i ScaleSetArray) ToScaleSetArrayOutput() ScaleSetArrayOutput

func (ScaleSetArray) ToScaleSetArrayOutputWithContext

func (i ScaleSetArray) ToScaleSetArrayOutputWithContext(ctx context.Context) ScaleSetArrayOutput

type ScaleSetArrayInput

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

type ScaleSetArrayOutput struct{ *pulumi.OutputState }

func (ScaleSetArrayOutput) ElementType

func (ScaleSetArrayOutput) ElementType() reflect.Type

func (ScaleSetArrayOutput) Index

func (ScaleSetArrayOutput) ToScaleSetArrayOutput

func (o ScaleSetArrayOutput) ToScaleSetArrayOutput() ScaleSetArrayOutput

func (ScaleSetArrayOutput) ToScaleSetArrayOutputWithContext

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

type ScaleSetInput interface {
	pulumi.Input

	ToScaleSetOutput() ScaleSetOutput
	ToScaleSetOutputWithContext(ctx context.Context) ScaleSetOutput
}

type ScaleSetMap

type ScaleSetMap map[string]ScaleSetInput

func (ScaleSetMap) ElementType

func (ScaleSetMap) ElementType() reflect.Type

func (ScaleSetMap) ToScaleSetMapOutput

func (i ScaleSetMap) ToScaleSetMapOutput() ScaleSetMapOutput

func (ScaleSetMap) ToScaleSetMapOutputWithContext

func (i ScaleSetMap) ToScaleSetMapOutputWithContext(ctx context.Context) ScaleSetMapOutput

type ScaleSetMapInput

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

type ScaleSetMapOutput struct{ *pulumi.OutputState }

func (ScaleSetMapOutput) ElementType

func (ScaleSetMapOutput) ElementType() reflect.Type

func (ScaleSetMapOutput) MapIndex

func (ScaleSetMapOutput) ToScaleSetMapOutput

func (o ScaleSetMapOutput) ToScaleSetMapOutput() ScaleSetMapOutput

func (ScaleSetMapOutput) ToScaleSetMapOutputWithContext

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

type ScaleSetOutput struct{ *pulumi.OutputState }

func (ScaleSetOutput) ElementType

func (ScaleSetOutput) ElementType() reflect.Type

func (ScaleSetOutput) ToScaleSetOutput

func (o ScaleSetOutput) ToScaleSetOutput() ScaleSetOutput

func (ScaleSetOutput) ToScaleSetOutputWithContext

func (o ScaleSetOutput) ToScaleSetOutputWithContext(ctx context.Context) ScaleSetOutput

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 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"`
	// Specifies if Trusted Launch has to be enabled for the Virtual Machine created from the Shared Image. Defaults to `false`. Changing this forces a new resource to be created.
	TrustedLaunchEnabled pulumi.BoolPtrOutput `pulumi:"trustedLaunchEnabled"`
}

Manages a Shared Image within a Shared Image Gallery.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		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

func (*SharedImage) ElementType() reflect.Type

func (*SharedImage) ToSharedImageOutput

func (i *SharedImage) ToSharedImageOutput() SharedImageOutput

func (*SharedImage) ToSharedImageOutputWithContext

func (i *SharedImage) ToSharedImageOutputWithContext(ctx context.Context) SharedImageOutput

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
	// Specifies if Trusted Launch has to be enabled for the Virtual Machine created from the Shared Image. Defaults to `false`. Changing this forces a new resource to be created.
	TrustedLaunchEnabled pulumi.BoolPtrInput
}

The set of arguments for constructing a SharedImage resource.

func (SharedImageArgs) ElementType

func (SharedImageArgs) ElementType() reflect.Type

type SharedImageArray

type SharedImageArray []SharedImageInput

func (SharedImageArray) ElementType

func (SharedImageArray) ElementType() reflect.Type

func (SharedImageArray) ToSharedImageArrayOutput

func (i SharedImageArray) ToSharedImageArrayOutput() SharedImageArrayOutput

func (SharedImageArray) ToSharedImageArrayOutputWithContext

func (i SharedImageArray) ToSharedImageArrayOutputWithContext(ctx context.Context) SharedImageArrayOutput

type SharedImageArrayInput

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

type SharedImageArrayOutput struct{ *pulumi.OutputState }

func (SharedImageArrayOutput) ElementType

func (SharedImageArrayOutput) ElementType() reflect.Type

func (SharedImageArrayOutput) Index

func (SharedImageArrayOutput) ToSharedImageArrayOutput

func (o SharedImageArrayOutput) ToSharedImageArrayOutput() SharedImageArrayOutput

func (SharedImageArrayOutput) ToSharedImageArrayOutputWithContext

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, 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

func (*SharedImageGallery) ElementType() reflect.Type

func (*SharedImageGallery) ToSharedImageGalleryOutput

func (i *SharedImageGallery) ToSharedImageGalleryOutput() SharedImageGalleryOutput

func (*SharedImageGallery) ToSharedImageGalleryOutputWithContext

func (i *SharedImageGallery) ToSharedImageGalleryOutputWithContext(ctx context.Context) SharedImageGalleryOutput

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

type SharedImageGalleryArray []SharedImageGalleryInput

func (SharedImageGalleryArray) ElementType

func (SharedImageGalleryArray) ElementType() reflect.Type

func (SharedImageGalleryArray) ToSharedImageGalleryArrayOutput

func (i SharedImageGalleryArray) ToSharedImageGalleryArrayOutput() SharedImageGalleryArrayOutput

func (SharedImageGalleryArray) ToSharedImageGalleryArrayOutputWithContext

func (i SharedImageGalleryArray) ToSharedImageGalleryArrayOutputWithContext(ctx context.Context) SharedImageGalleryArrayOutput

type SharedImageGalleryArrayInput

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

type SharedImageGalleryArrayOutput struct{ *pulumi.OutputState }

func (SharedImageGalleryArrayOutput) ElementType

func (SharedImageGalleryArrayOutput) Index

func (SharedImageGalleryArrayOutput) ToSharedImageGalleryArrayOutput

func (o SharedImageGalleryArrayOutput) ToSharedImageGalleryArrayOutput() SharedImageGalleryArrayOutput

func (SharedImageGalleryArrayOutput) ToSharedImageGalleryArrayOutputWithContext

func (o SharedImageGalleryArrayOutput) ToSharedImageGalleryArrayOutputWithContext(ctx context.Context) SharedImageGalleryArrayOutput

type SharedImageGalleryInput

type SharedImageGalleryInput interface {
	pulumi.Input

	ToSharedImageGalleryOutput() SharedImageGalleryOutput
	ToSharedImageGalleryOutputWithContext(ctx context.Context) SharedImageGalleryOutput
}

type SharedImageGalleryMap

type SharedImageGalleryMap map[string]SharedImageGalleryInput

func (SharedImageGalleryMap) ElementType

func (SharedImageGalleryMap) ElementType() reflect.Type

func (SharedImageGalleryMap) ToSharedImageGalleryMapOutput

func (i SharedImageGalleryMap) ToSharedImageGalleryMapOutput() SharedImageGalleryMapOutput

func (SharedImageGalleryMap) ToSharedImageGalleryMapOutputWithContext

func (i SharedImageGalleryMap) ToSharedImageGalleryMapOutputWithContext(ctx context.Context) SharedImageGalleryMapOutput

type SharedImageGalleryMapInput

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

type SharedImageGalleryMapOutput struct{ *pulumi.OutputState }

func (SharedImageGalleryMapOutput) ElementType

func (SharedImageGalleryMapOutput) MapIndex

func (SharedImageGalleryMapOutput) ToSharedImageGalleryMapOutput

func (o SharedImageGalleryMapOutput) ToSharedImageGalleryMapOutput() SharedImageGalleryMapOutput

func (SharedImageGalleryMapOutput) ToSharedImageGalleryMapOutputWithContext

func (o SharedImageGalleryMapOutput) ToSharedImageGalleryMapOutputWithContext(ctx context.Context) SharedImageGalleryMapOutput

type SharedImageGalleryOutput

type SharedImageGalleryOutput struct{ *pulumi.OutputState }

func (SharedImageGalleryOutput) ElementType

func (SharedImageGalleryOutput) ElementType() reflect.Type

func (SharedImageGalleryOutput) ToSharedImageGalleryOutput

func (o SharedImageGalleryOutput) ToSharedImageGalleryOutput() SharedImageGalleryOutput

func (SharedImageGalleryOutput) ToSharedImageGalleryOutputWithContext

func (o SharedImageGalleryOutput) ToSharedImageGalleryOutputWithContext(ctx context.Context) SharedImageGalleryOutput

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

type SharedImageInput interface {
	pulumi.Input

	ToSharedImageOutput() SharedImageOutput
	ToSharedImageOutputWithContext(ctx context.Context) SharedImageOutput
}

type SharedImageMap

type SharedImageMap map[string]SharedImageInput

func (SharedImageMap) ElementType

func (SharedImageMap) ElementType() reflect.Type

func (SharedImageMap) ToSharedImageMapOutput

func (i SharedImageMap) ToSharedImageMapOutput() SharedImageMapOutput

func (SharedImageMap) ToSharedImageMapOutputWithContext

func (i SharedImageMap) ToSharedImageMapOutputWithContext(ctx context.Context) SharedImageMapOutput

type SharedImageMapInput

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

type SharedImageMapOutput struct{ *pulumi.OutputState }

func (SharedImageMapOutput) ElementType

func (SharedImageMapOutput) ElementType() reflect.Type

func (SharedImageMapOutput) MapIndex

func (SharedImageMapOutput) ToSharedImageMapOutput

func (o SharedImageMapOutput) ToSharedImageMapOutput() SharedImageMapOutput

func (SharedImageMapOutput) ToSharedImageMapOutputWithContext

func (o SharedImageMapOutput) ToSharedImageMapOutputWithContext(ctx context.Context) SharedImageMapOutput

type SharedImageOutput

type SharedImageOutput struct{ *pulumi.OutputState }

func (SharedImageOutput) ElementType

func (SharedImageOutput) ElementType() reflect.Type

func (SharedImageOutput) ToSharedImageOutput

func (o SharedImageOutput) ToSharedImageOutput() SharedImageOutput

func (SharedImageOutput) ToSharedImageOutputWithContext

func (o SharedImageOutput) ToSharedImageOutputWithContext(ctx context.Context) SharedImageOutput

type SharedImagePurchasePlan

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

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

func (SharedImagePurchasePlanArgs) ToSharedImagePurchasePlanOutput

func (i SharedImagePurchasePlanArgs) ToSharedImagePurchasePlanOutput() SharedImagePurchasePlanOutput

func (SharedImagePurchasePlanArgs) ToSharedImagePurchasePlanOutputWithContext

func (i SharedImagePurchasePlanArgs) ToSharedImagePurchasePlanOutputWithContext(ctx context.Context) SharedImagePurchasePlanOutput

func (SharedImagePurchasePlanArgs) ToSharedImagePurchasePlanPtrOutput

func (i SharedImagePurchasePlanArgs) ToSharedImagePurchasePlanPtrOutput() SharedImagePurchasePlanPtrOutput

func (SharedImagePurchasePlanArgs) ToSharedImagePurchasePlanPtrOutputWithContext

func (i SharedImagePurchasePlanArgs) ToSharedImagePurchasePlanPtrOutputWithContext(ctx context.Context) SharedImagePurchasePlanPtrOutput

type SharedImagePurchasePlanInput

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

type SharedImagePurchasePlanOutput struct{ *pulumi.OutputState }

func (SharedImagePurchasePlanOutput) ElementType

func (SharedImagePurchasePlanOutput) Name

The Purchase Plan Name for this Shared Image. Changing this forces a new resource to be created.

func (SharedImagePurchasePlanOutput) Product

The Purchase Plan Product for this Gallery Image. Changing this forces a new resource to be created.

func (SharedImagePurchasePlanOutput) Publisher

The Purchase Plan Publisher for this Gallery Image. Changing this forces a new resource to be created.

func (SharedImagePurchasePlanOutput) ToSharedImagePurchasePlanOutput

func (o SharedImagePurchasePlanOutput) ToSharedImagePurchasePlanOutput() SharedImagePurchasePlanOutput

func (SharedImagePurchasePlanOutput) ToSharedImagePurchasePlanOutputWithContext

func (o SharedImagePurchasePlanOutput) ToSharedImagePurchasePlanOutputWithContext(ctx context.Context) SharedImagePurchasePlanOutput

func (SharedImagePurchasePlanOutput) ToSharedImagePurchasePlanPtrOutput

func (o SharedImagePurchasePlanOutput) ToSharedImagePurchasePlanPtrOutput() SharedImagePurchasePlanPtrOutput

func (SharedImagePurchasePlanOutput) ToSharedImagePurchasePlanPtrOutputWithContext

func (o SharedImagePurchasePlanOutput) ToSharedImagePurchasePlanPtrOutputWithContext(ctx context.Context) SharedImagePurchasePlanPtrOutput

type SharedImagePurchasePlanPtrInput

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

type SharedImagePurchasePlanPtrOutput

type SharedImagePurchasePlanPtrOutput struct{ *pulumi.OutputState }

func (SharedImagePurchasePlanPtrOutput) Elem

func (SharedImagePurchasePlanPtrOutput) ElementType

func (SharedImagePurchasePlanPtrOutput) Name

The Purchase Plan Name for this Shared Image. Changing this forces a new resource to be created.

func (SharedImagePurchasePlanPtrOutput) Product

The Purchase Plan Product for this Gallery Image. Changing this forces a new resource to be created.

func (SharedImagePurchasePlanPtrOutput) Publisher

The Purchase Plan Publisher for this Gallery Image. Changing this forces a new resource to be created.

func (SharedImagePurchasePlanPtrOutput) ToSharedImagePurchasePlanPtrOutput

func (o SharedImagePurchasePlanPtrOutput) ToSharedImagePurchasePlanPtrOutput() SharedImagePurchasePlanPtrOutput

func (SharedImagePurchasePlanPtrOutput) ToSharedImagePurchasePlanPtrOutputWithContext

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
	// Specifies if Trusted Launch has to be enabled for the Virtual Machine created from the Shared Image. Defaults to `false`. Changing this forces a new resource to be created.
	TrustedLaunchEnabled pulumi.BoolPtrInput
}

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/v4/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		existingImage, err := compute.LookupImage(ctx, &compute.LookupImageArgs{
			Name:              pulumi.StringRef("search-api"),
			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

func (*SharedImageVersion) ElementType() reflect.Type

func (*SharedImageVersion) ToSharedImageVersionOutput

func (i *SharedImageVersion) ToSharedImageVersionOutput() SharedImageVersionOutput

func (*SharedImageVersion) ToSharedImageVersionOutputWithContext

func (i *SharedImageVersion) ToSharedImageVersionOutputWithContext(ctx context.Context) SharedImageVersionOutput

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

type SharedImageVersionArray []SharedImageVersionInput

func (SharedImageVersionArray) ElementType

func (SharedImageVersionArray) ElementType() reflect.Type

func (SharedImageVersionArray) ToSharedImageVersionArrayOutput

func (i SharedImageVersionArray) ToSharedImageVersionArrayOutput() SharedImageVersionArrayOutput

func (SharedImageVersionArray) ToSharedImageVersionArrayOutputWithContext

func (i SharedImageVersionArray) ToSharedImageVersionArrayOutputWithContext(ctx context.Context) SharedImageVersionArrayOutput

type SharedImageVersionArrayInput

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

type SharedImageVersionArrayOutput struct{ *pulumi.OutputState }

func (SharedImageVersionArrayOutput) ElementType

func (SharedImageVersionArrayOutput) Index

func (SharedImageVersionArrayOutput) ToSharedImageVersionArrayOutput

func (o SharedImageVersionArrayOutput) ToSharedImageVersionArrayOutput() SharedImageVersionArrayOutput

func (SharedImageVersionArrayOutput) ToSharedImageVersionArrayOutputWithContext

func (o SharedImageVersionArrayOutput) ToSharedImageVersionArrayOutputWithContext(ctx context.Context) SharedImageVersionArrayOutput

type SharedImageVersionInput

type SharedImageVersionInput interface {
	pulumi.Input

	ToSharedImageVersionOutput() SharedImageVersionOutput
	ToSharedImageVersionOutputWithContext(ctx context.Context) SharedImageVersionOutput
}

type SharedImageVersionMap

type SharedImageVersionMap map[string]SharedImageVersionInput

func (SharedImageVersionMap) ElementType

func (SharedImageVersionMap) ElementType() reflect.Type

func (SharedImageVersionMap) ToSharedImageVersionMapOutput

func (i SharedImageVersionMap) ToSharedImageVersionMapOutput() SharedImageVersionMapOutput

func (SharedImageVersionMap) ToSharedImageVersionMapOutputWithContext

func (i SharedImageVersionMap) ToSharedImageVersionMapOutputWithContext(ctx context.Context) SharedImageVersionMapOutput

type SharedImageVersionMapInput

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

type SharedImageVersionMapOutput struct{ *pulumi.OutputState }

func (SharedImageVersionMapOutput) ElementType

func (SharedImageVersionMapOutput) MapIndex

func (SharedImageVersionMapOutput) ToSharedImageVersionMapOutput

func (o SharedImageVersionMapOutput) ToSharedImageVersionMapOutput() SharedImageVersionMapOutput

func (SharedImageVersionMapOutput) ToSharedImageVersionMapOutputWithContext

func (o SharedImageVersionMapOutput) ToSharedImageVersionMapOutputWithContext(ctx context.Context) SharedImageVersionMapOutput

type SharedImageVersionOutput

type SharedImageVersionOutput struct{ *pulumi.OutputState }

func (SharedImageVersionOutput) ElementType

func (SharedImageVersionOutput) ElementType() reflect.Type

func (SharedImageVersionOutput) ToSharedImageVersionOutput

func (o SharedImageVersionOutput) ToSharedImageVersionOutput() SharedImageVersionOutput

func (SharedImageVersionOutput) ToSharedImageVersionOutputWithContext

func (o SharedImageVersionOutput) ToSharedImageVersionOutputWithContext(ctx context.Context) SharedImageVersionOutput

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		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

func (*Snapshot) ElementType() reflect.Type

func (*Snapshot) ToSnapshotOutput

func (i *Snapshot) ToSnapshotOutput() SnapshotOutput

func (*Snapshot) ToSnapshotOutputWithContext

func (i *Snapshot) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput

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

type SnapshotArray []SnapshotInput

func (SnapshotArray) ElementType

func (SnapshotArray) ElementType() reflect.Type

func (SnapshotArray) ToSnapshotArrayOutput

func (i SnapshotArray) ToSnapshotArrayOutput() SnapshotArrayOutput

func (SnapshotArray) ToSnapshotArrayOutputWithContext

func (i SnapshotArray) ToSnapshotArrayOutputWithContext(ctx context.Context) SnapshotArrayOutput

type SnapshotArrayInput

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

type SnapshotArrayOutput struct{ *pulumi.OutputState }

func (SnapshotArrayOutput) ElementType

func (SnapshotArrayOutput) ElementType() reflect.Type

func (SnapshotArrayOutput) Index

func (SnapshotArrayOutput) ToSnapshotArrayOutput

func (o SnapshotArrayOutput) ToSnapshotArrayOutput() SnapshotArrayOutput

func (SnapshotArrayOutput) ToSnapshotArrayOutputWithContext

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

type SnapshotInput interface {
	pulumi.Input

	ToSnapshotOutput() SnapshotOutput
	ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput
}

type SnapshotMap

type SnapshotMap map[string]SnapshotInput

func (SnapshotMap) ElementType

func (SnapshotMap) ElementType() reflect.Type

func (SnapshotMap) ToSnapshotMapOutput

func (i SnapshotMap) ToSnapshotMapOutput() SnapshotMapOutput

func (SnapshotMap) ToSnapshotMapOutputWithContext

func (i SnapshotMap) ToSnapshotMapOutputWithContext(ctx context.Context) SnapshotMapOutput

type SnapshotMapInput

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

type SnapshotMapOutput struct{ *pulumi.OutputState }

func (SnapshotMapOutput) ElementType

func (SnapshotMapOutput) ElementType() reflect.Type

func (SnapshotMapOutput) MapIndex

func (SnapshotMapOutput) ToSnapshotMapOutput

func (o SnapshotMapOutput) ToSnapshotMapOutput() SnapshotMapOutput

func (SnapshotMapOutput) ToSnapshotMapOutputWithContext

func (o SnapshotMapOutput) ToSnapshotMapOutputWithContext(ctx context.Context) SnapshotMapOutput

type SnapshotOutput

type SnapshotOutput struct{ *pulumi.OutputState }

func (SnapshotOutput) ElementType

func (SnapshotOutput) ElementType() reflect.Type

func (SnapshotOutput) ToSnapshotOutput

func (o SnapshotOutput) ToSnapshotOutput() SnapshotOutput

func (SnapshotOutput) ToSnapshotOutputWithContext

func (o SnapshotOutput) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput

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

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.

## Example Usage

```go package main

import (

"io/ioutil"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := compute.NewSshPublicKey(ctx, "example", &compute.SshPublicKeyArgs{
			ResourceGroupName: pulumi.String("example"),
			Location:          pulumi.String("West Europe"),
			PublicKey:         readFileOrPanic("~/.ssh/id_rsa.pub"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

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

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

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

func (*SshPublicKey) ElementType() reflect.Type

func (*SshPublicKey) ToSshPublicKeyOutput

func (i *SshPublicKey) ToSshPublicKeyOutput() SshPublicKeyOutput

func (*SshPublicKey) ToSshPublicKeyOutputWithContext

func (i *SshPublicKey) ToSshPublicKeyOutputWithContext(ctx context.Context) SshPublicKeyOutput

type SshPublicKeyArgs

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

func (SshPublicKeyArgs) ElementType() reflect.Type

type SshPublicKeyArray

type SshPublicKeyArray []SshPublicKeyInput

func (SshPublicKeyArray) ElementType

func (SshPublicKeyArray) ElementType() reflect.Type

func (SshPublicKeyArray) ToSshPublicKeyArrayOutput

func (i SshPublicKeyArray) ToSshPublicKeyArrayOutput() SshPublicKeyArrayOutput

func (SshPublicKeyArray) ToSshPublicKeyArrayOutputWithContext

func (i SshPublicKeyArray) ToSshPublicKeyArrayOutputWithContext(ctx context.Context) SshPublicKeyArrayOutput

type SshPublicKeyArrayInput

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

type SshPublicKeyArrayOutput struct{ *pulumi.OutputState }

func (SshPublicKeyArrayOutput) ElementType

func (SshPublicKeyArrayOutput) ElementType() reflect.Type

func (SshPublicKeyArrayOutput) Index

func (SshPublicKeyArrayOutput) ToSshPublicKeyArrayOutput

func (o SshPublicKeyArrayOutput) ToSshPublicKeyArrayOutput() SshPublicKeyArrayOutput

func (SshPublicKeyArrayOutput) ToSshPublicKeyArrayOutputWithContext

func (o SshPublicKeyArrayOutput) ToSshPublicKeyArrayOutputWithContext(ctx context.Context) SshPublicKeyArrayOutput

type SshPublicKeyInput

type SshPublicKeyInput interface {
	pulumi.Input

	ToSshPublicKeyOutput() SshPublicKeyOutput
	ToSshPublicKeyOutputWithContext(ctx context.Context) SshPublicKeyOutput
}

type SshPublicKeyMap

type SshPublicKeyMap map[string]SshPublicKeyInput

func (SshPublicKeyMap) ElementType

func (SshPublicKeyMap) ElementType() reflect.Type

func (SshPublicKeyMap) ToSshPublicKeyMapOutput

func (i SshPublicKeyMap) ToSshPublicKeyMapOutput() SshPublicKeyMapOutput

func (SshPublicKeyMap) ToSshPublicKeyMapOutputWithContext

func (i SshPublicKeyMap) ToSshPublicKeyMapOutputWithContext(ctx context.Context) SshPublicKeyMapOutput

type SshPublicKeyMapInput

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

type SshPublicKeyMapOutput struct{ *pulumi.OutputState }

func (SshPublicKeyMapOutput) ElementType

func (SshPublicKeyMapOutput) ElementType() reflect.Type

func (SshPublicKeyMapOutput) MapIndex

func (SshPublicKeyMapOutput) ToSshPublicKeyMapOutput

func (o SshPublicKeyMapOutput) ToSshPublicKeyMapOutput() SshPublicKeyMapOutput

func (SshPublicKeyMapOutput) ToSshPublicKeyMapOutputWithContext

func (o SshPublicKeyMapOutput) ToSshPublicKeyMapOutputWithContext(ctx context.Context) SshPublicKeyMapOutput

type SshPublicKeyOutput

type SshPublicKeyOutput struct{ *pulumi.OutputState }

func (SshPublicKeyOutput) ElementType

func (SshPublicKeyOutput) ElementType() reflect.Type

func (SshPublicKeyOutput) ToSshPublicKeyOutput

func (o SshPublicKeyOutput) ToSshPublicKeyOutput() SshPublicKeyOutput

func (SshPublicKeyOutput) ToSshPublicKeyOutputWithContext

func (o SshPublicKeyOutput) ToSshPublicKeyOutputWithContext(ctx context.Context) SshPublicKeyOutput

type SshPublicKeyState

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

func (SshPublicKeyState) ElementType() reflect.Type

type VirtualMachine

type VirtualMachine struct {
	pulumi.CustomResourceState

	// An `additionalCapabilities` block as defined below.
	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 as defined below.
	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"`
	// An `identity` block as defined below.
	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 as defined below. Required when `createOption` in the `storageOsDisk` block is set to `FromImage`.
	OsProfile VirtualMachineOsProfilePtrOutput `pulumi:"osProfile"`
	// An `osProfileLinuxConfig` block as defined below.
	OsProfileLinuxConfig VirtualMachineOsProfileLinuxConfigPtrOutput `pulumi:"osProfileLinuxConfig"`
	// One or more `osProfileSecrets` blocks.
	OsProfileSecrets VirtualMachineOsProfileSecretArrayOutput `pulumi:"osProfileSecrets"`
	// An `osProfileWindowsConfig` block as defined below.
	OsProfileWindowsConfig VirtualMachineOsProfileWindowsConfigPtrOutput `pulumi:"osProfileWindowsConfig"`
	// A `plan` block as defined below.
	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 as defined below.
	StorageImageReference VirtualMachineStorageImageReferenceOutput `pulumi:"storageImageReference"`
	// A `storageOsDisk` block as defined below.
	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/v4/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/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

func (*VirtualMachine) ElementType() reflect.Type

func (*VirtualMachine) ToVirtualMachineOutput

func (i *VirtualMachine) ToVirtualMachineOutput() VirtualMachineOutput

func (*VirtualMachine) ToVirtualMachineOutputWithContext

func (i *VirtualMachine) ToVirtualMachineOutputWithContext(ctx context.Context) VirtualMachineOutput

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 {
	// An `additionalCapabilities` block as defined below.
	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 as defined below.
	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
	// An `identity` block as defined below.
	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 as defined below. Required when `createOption` in the `storageOsDisk` block is set to `FromImage`.
	OsProfile VirtualMachineOsProfilePtrInput
	// An `osProfileLinuxConfig` block as defined below.
	OsProfileLinuxConfig VirtualMachineOsProfileLinuxConfigPtrInput
	// One or more `osProfileSecrets` blocks.
	OsProfileSecrets VirtualMachineOsProfileSecretArrayInput
	// An `osProfileWindowsConfig` block as defined below.
	OsProfileWindowsConfig VirtualMachineOsProfileWindowsConfigPtrInput
	// A `plan` block as defined below.
	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 as defined below.
	StorageImageReference VirtualMachineStorageImageReferencePtrInput
	// A `storageOsDisk` block as defined below.
	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

type VirtualMachineArray []VirtualMachineInput

func (VirtualMachineArray) ElementType

func (VirtualMachineArray) ElementType() reflect.Type

func (VirtualMachineArray) ToVirtualMachineArrayOutput

func (i VirtualMachineArray) ToVirtualMachineArrayOutput() VirtualMachineArrayOutput

func (VirtualMachineArray) ToVirtualMachineArrayOutputWithContext

func (i VirtualMachineArray) ToVirtualMachineArrayOutputWithContext(ctx context.Context) VirtualMachineArrayOutput

type VirtualMachineArrayInput

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

type VirtualMachineArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineArrayOutput) ElementType

func (VirtualMachineArrayOutput) ElementType() reflect.Type

func (VirtualMachineArrayOutput) Index

func (VirtualMachineArrayOutput) ToVirtualMachineArrayOutput

func (o VirtualMachineArrayOutput) ToVirtualMachineArrayOutput() VirtualMachineArrayOutput

func (VirtualMachineArrayOutput) ToVirtualMachineArrayOutputWithContext

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

type VirtualMachineInput interface {
	pulumi.Input

	ToVirtualMachineOutput() VirtualMachineOutput
	ToVirtualMachineOutputWithContext(ctx context.Context) VirtualMachineOutput
}

type VirtualMachineMap

type VirtualMachineMap map[string]VirtualMachineInput

func (VirtualMachineMap) ElementType

func (VirtualMachineMap) ElementType() reflect.Type

func (VirtualMachineMap) ToVirtualMachineMapOutput

func (i VirtualMachineMap) ToVirtualMachineMapOutput() VirtualMachineMapOutput

func (VirtualMachineMap) ToVirtualMachineMapOutputWithContext

func (i VirtualMachineMap) ToVirtualMachineMapOutputWithContext(ctx context.Context) VirtualMachineMapOutput

type VirtualMachineMapInput

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

type VirtualMachineMapOutput struct{ *pulumi.OutputState }

func (VirtualMachineMapOutput) ElementType

func (VirtualMachineMapOutput) ElementType() reflect.Type

func (VirtualMachineMapOutput) MapIndex

func (VirtualMachineMapOutput) ToVirtualMachineMapOutput

func (o VirtualMachineMapOutput) ToVirtualMachineMapOutput() VirtualMachineMapOutput

func (VirtualMachineMapOutput) ToVirtualMachineMapOutputWithContext

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 {
	// An `additionalUnattendConfig` block as defined below.
	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` blocks as defined below.
	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 {
	// An `additionalUnattendConfig` block as defined below.
	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` blocks as defined below.
	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

An `additionalUnattendConfig` block as defined below.

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` blocks as defined below.

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

An `additionalUnattendConfig` block as defined below.

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` blocks as defined below.

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

type VirtualMachineOutput struct{ *pulumi.OutputState }

func (VirtualMachineOutput) ElementType

func (VirtualMachineOutput) ElementType() reflect.Type

func (VirtualMachineOutput) ToVirtualMachineOutput

func (o VirtualMachineOutput) ToVirtualMachineOutput() VirtualMachineOutput

func (VirtualMachineOutput) ToVirtualMachineOutputWithContext

func (o VirtualMachineOutput) ToVirtualMachineOutputWithContext(ctx context.Context) VirtualMachineOutput

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 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"`
	// Should the Extension be automatically updated whenever the Publisher releases a new version of this VM Extension? Defaults to `false`.
	AutomaticUpgradeEnabled pulumi.BoolPtrOutput `pulumi:"automaticUpgradeEnabled"`
	// 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/v4/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v3/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

func (*VirtualMachineScaleSetExtension) ToVirtualMachineScaleSetExtensionOutput

func (i *VirtualMachineScaleSetExtension) ToVirtualMachineScaleSetExtensionOutput() VirtualMachineScaleSetExtensionOutput

func (*VirtualMachineScaleSetExtension) ToVirtualMachineScaleSetExtensionOutputWithContext

func (i *VirtualMachineScaleSetExtension) ToVirtualMachineScaleSetExtensionOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionOutput

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
	// Should the Extension be automatically updated whenever the Publisher releases a new version of this VM Extension? Defaults to `false`.
	AutomaticUpgradeEnabled 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

type VirtualMachineScaleSetExtensionArray []VirtualMachineScaleSetExtensionInput

func (VirtualMachineScaleSetExtensionArray) ElementType

func (VirtualMachineScaleSetExtensionArray) ToVirtualMachineScaleSetExtensionArrayOutput

func (i VirtualMachineScaleSetExtensionArray) ToVirtualMachineScaleSetExtensionArrayOutput() VirtualMachineScaleSetExtensionArrayOutput

func (VirtualMachineScaleSetExtensionArray) ToVirtualMachineScaleSetExtensionArrayOutputWithContext

func (i VirtualMachineScaleSetExtensionArray) ToVirtualMachineScaleSetExtensionArrayOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionArrayOutput

type VirtualMachineScaleSetExtensionArrayInput

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

type VirtualMachineScaleSetExtensionArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetExtensionArrayOutput) ElementType

func (VirtualMachineScaleSetExtensionArrayOutput) Index

func (VirtualMachineScaleSetExtensionArrayOutput) ToVirtualMachineScaleSetExtensionArrayOutput

func (o VirtualMachineScaleSetExtensionArrayOutput) ToVirtualMachineScaleSetExtensionArrayOutput() VirtualMachineScaleSetExtensionArrayOutput

func (VirtualMachineScaleSetExtensionArrayOutput) ToVirtualMachineScaleSetExtensionArrayOutputWithContext

func (o VirtualMachineScaleSetExtensionArrayOutput) ToVirtualMachineScaleSetExtensionArrayOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionArrayOutput

type VirtualMachineScaleSetExtensionInput

type VirtualMachineScaleSetExtensionInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetExtensionOutput() VirtualMachineScaleSetExtensionOutput
	ToVirtualMachineScaleSetExtensionOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionOutput
}

type VirtualMachineScaleSetExtensionMap

type VirtualMachineScaleSetExtensionMap map[string]VirtualMachineScaleSetExtensionInput

func (VirtualMachineScaleSetExtensionMap) ElementType

func (VirtualMachineScaleSetExtensionMap) ToVirtualMachineScaleSetExtensionMapOutput

func (i VirtualMachineScaleSetExtensionMap) ToVirtualMachineScaleSetExtensionMapOutput() VirtualMachineScaleSetExtensionMapOutput

func (VirtualMachineScaleSetExtensionMap) ToVirtualMachineScaleSetExtensionMapOutputWithContext

func (i VirtualMachineScaleSetExtensionMap) ToVirtualMachineScaleSetExtensionMapOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionMapOutput

type VirtualMachineScaleSetExtensionMapInput

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

type VirtualMachineScaleSetExtensionMapOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetExtensionMapOutput) ElementType

func (VirtualMachineScaleSetExtensionMapOutput) MapIndex

func (VirtualMachineScaleSetExtensionMapOutput) ToVirtualMachineScaleSetExtensionMapOutput

func (o VirtualMachineScaleSetExtensionMapOutput) ToVirtualMachineScaleSetExtensionMapOutput() VirtualMachineScaleSetExtensionMapOutput

func (VirtualMachineScaleSetExtensionMapOutput) ToVirtualMachineScaleSetExtensionMapOutputWithContext

func (o VirtualMachineScaleSetExtensionMapOutput) ToVirtualMachineScaleSetExtensionMapOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionMapOutput

type VirtualMachineScaleSetExtensionOutput

type VirtualMachineScaleSetExtensionOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetExtensionOutput) ElementType

func (VirtualMachineScaleSetExtensionOutput) ToVirtualMachineScaleSetExtensionOutput

func (o VirtualMachineScaleSetExtensionOutput) ToVirtualMachineScaleSetExtensionOutput() VirtualMachineScaleSetExtensionOutput

func (VirtualMachineScaleSetExtensionOutput) ToVirtualMachineScaleSetExtensionOutputWithContext

func (o VirtualMachineScaleSetExtensionOutput) ToVirtualMachineScaleSetExtensionOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionOutput

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
	// Should the Extension be automatically updated whenever the Publisher releases a new version of this VM Extension? Defaults to `false`.
	AutomaticUpgradeEnabled 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 {
	// An `additionalCapabilities` block as defined below.
	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 as defined below.
	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
	// An `identity` block as defined below.
	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 as defined below. Required when `createOption` in the `storageOsDisk` block is set to `FromImage`.
	OsProfile VirtualMachineOsProfilePtrInput
	// An `osProfileLinuxConfig` block as defined below.
	OsProfileLinuxConfig VirtualMachineOsProfileLinuxConfigPtrInput
	// One or more `osProfileSecrets` blocks.
	OsProfileSecrets VirtualMachineOsProfileSecretArrayInput
	// An `osProfileWindowsConfig` block as defined below.
	OsProfileWindowsConfig VirtualMachineOsProfileWindowsConfigPtrInput
	// A `plan` block as defined below.
	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 as defined below.
	StorageImageReference VirtualMachineStorageImageReferencePtrInput
	// A `storageOsDisk` block as defined below.
	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 Group that this Windows Virtual Machine should be run within. Conflicts with `dedicatedHostId`.
	DedicatedHostGroupId pulumi.StringPtrOutput `pulumi:"dedicatedHostGroupId"`
	// The ID of a Dedicated Host where this machine should be run on. Conflicts with `dedicatedHostGroupId`.
	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"`
	// Should the VM be patched without requiring a reboot? Possible values are `true` or `false`. Defaults to `false`. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch).
	HotpatchingEnabled pulumi.BoolPtrOutput `pulumi:"hotpatchingEnabled"`
	// 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/windows-server/get-started/azure-hybrid-benefit)) 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`. For more informaton on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes).
	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.
	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"`
	// Specifies if Secure Boot and Trusted Launch is enabled for the Virtual Machine. Changing this forces a new resource to be created.
	SecureBootEnabled pulumi.BoolPtrOutput `pulumi:"secureBootEnabled"`
	// 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"`
	// The Base64-Encoded User Data which should be used for this Virtual Machine.
	UserData pulumi.StringPtrOutput `pulumi:"userData"`
	// 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"`
	// Specifies if vTPM (virtual Trusted Plaform Module) and Trusted Launch is enabled for the Virtual Machine. Changing this forces a new resource to be created.
	VtpmEnabled pulumi.BoolPtrOutput `pulumi:"vtpmEnabled"`
	// 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` setting within the Provider block.

> **Note** All arguments including the administrator login and password will be stored in the raw state as plain-text.

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.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/providers/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

func (*WindowsVirtualMachine) ElementType() reflect.Type

func (*WindowsVirtualMachine) ToWindowsVirtualMachineOutput

func (i *WindowsVirtualMachine) ToWindowsVirtualMachineOutput() WindowsVirtualMachineOutput

func (*WindowsVirtualMachine) ToWindowsVirtualMachineOutputWithContext

func (i *WindowsVirtualMachine) ToWindowsVirtualMachineOutputWithContext(ctx context.Context) WindowsVirtualMachineOutput

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 Group that this Windows Virtual Machine should be run within. Conflicts with `dedicatedHostId`.
	DedicatedHostGroupId pulumi.StringPtrInput
	// The ID of a Dedicated Host where this machine should be run on. Conflicts with `dedicatedHostGroupId`.
	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
	// Should the VM be patched without requiring a reboot? Possible values are `true` or `false`. Defaults to `false`. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch).
	HotpatchingEnabled pulumi.BoolPtrInput
	// 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/windows-server/get-started/azure-hybrid-benefit)) 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`. For more informaton on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes).
	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.
	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
	// Specifies if Secure Boot and Trusted Launch is enabled for the Virtual Machine. Changing this forces a new resource to be created.
	SecureBootEnabled pulumi.BoolPtrInput
	// 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
	// The Base64-Encoded User Data which should be used for this Virtual Machine.
	UserData 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
	// Specifies if vTPM (virtual Trusted Plaform Module) and Trusted Launch is enabled for the Virtual Machine. Changing this forces a new resource to be created.
	VtpmEnabled pulumi.BoolPtrInput
	// 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

type WindowsVirtualMachineArray []WindowsVirtualMachineInput

func (WindowsVirtualMachineArray) ElementType

func (WindowsVirtualMachineArray) ElementType() reflect.Type

func (WindowsVirtualMachineArray) ToWindowsVirtualMachineArrayOutput

func (i WindowsVirtualMachineArray) ToWindowsVirtualMachineArrayOutput() WindowsVirtualMachineArrayOutput

func (WindowsVirtualMachineArray) ToWindowsVirtualMachineArrayOutputWithContext

func (i WindowsVirtualMachineArray) ToWindowsVirtualMachineArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineArrayOutput

type WindowsVirtualMachineArrayInput

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

type WindowsVirtualMachineArrayOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineArrayOutput) ElementType

func (WindowsVirtualMachineArrayOutput) Index

func (WindowsVirtualMachineArrayOutput) ToWindowsVirtualMachineArrayOutput

func (o WindowsVirtualMachineArrayOutput) ToWindowsVirtualMachineArrayOutput() WindowsVirtualMachineArrayOutput

func (WindowsVirtualMachineArrayOutput) ToWindowsVirtualMachineArrayOutputWithContext

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

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.

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

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

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

type WindowsVirtualMachineInput interface {
	pulumi.Input

	ToWindowsVirtualMachineOutput() WindowsVirtualMachineOutput
	ToWindowsVirtualMachineOutputWithContext(ctx context.Context) WindowsVirtualMachineOutput
}

type WindowsVirtualMachineMap

type WindowsVirtualMachineMap map[string]WindowsVirtualMachineInput

func (WindowsVirtualMachineMap) ElementType

func (WindowsVirtualMachineMap) ElementType() reflect.Type

func (WindowsVirtualMachineMap) ToWindowsVirtualMachineMapOutput

func (i WindowsVirtualMachineMap) ToWindowsVirtualMachineMapOutput() WindowsVirtualMachineMapOutput

func (WindowsVirtualMachineMap) ToWindowsVirtualMachineMapOutputWithContext

func (i WindowsVirtualMachineMap) ToWindowsVirtualMachineMapOutputWithContext(ctx context.Context) WindowsVirtualMachineMapOutput

type WindowsVirtualMachineMapInput

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

type WindowsVirtualMachineMapOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineMapOutput) ElementType

func (WindowsVirtualMachineMapOutput) MapIndex

func (WindowsVirtualMachineMapOutput) ToWindowsVirtualMachineMapOutput

func (o WindowsVirtualMachineMapOutput) ToWindowsVirtualMachineMapOutput() WindowsVirtualMachineMapOutput

func (WindowsVirtualMachineMapOutput) ToWindowsVirtualMachineMapOutputWithContext

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`, `Premium_LRS`, `StandardSSD_ZRS` and `Premium_ZRS`. 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`, `Premium_LRS`, `StandardSSD_ZRS` and `Premium_ZRS`. 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`, `Premium_LRS`, `StandardSSD_ZRS` and `Premium_ZRS`. 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`, `Premium_LRS`, `StandardSSD_ZRS` and `Premium_ZRS`. 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

type WindowsVirtualMachineOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineOutput) ElementType

func (WindowsVirtualMachineOutput) ToWindowsVirtualMachineOutput

func (o WindowsVirtualMachineOutput) ToWindowsVirtualMachineOutput() WindowsVirtualMachineOutput

func (WindowsVirtualMachineOutput) ToWindowsVirtualMachineOutputWithContext

func (o WindowsVirtualMachineOutput) ToWindowsVirtualMachineOutputWithContext(ctx context.Context) WindowsVirtualMachineOutput

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 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"`
	// An `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`.
	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"`
	// Specifies if Secure Boot and Trusted Launch is enabled for the Virtual Machine. Changing this forces a new resource to be created.
	SecureBootEnabled pulumi.BoolPtrOutput `pulumi:"secureBootEnabled"`
	// 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"`
	// The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set.
	UserData pulumi.StringPtrOutput `pulumi:"userData"`
	// Specifies if vTPM (Virtual Trusted Plaform Module) and Trusted Launch is enabled for the Virtual Machine. Changing this forces a new resource to be created.
	VtpmEnabled pulumi.BoolPtrOutput `pulumi:"vtpmEnabled"`
	// 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:** As of the **v2.86.0** (November 19, 2021) release of the provider this resource will only create Virtual Machine Scale Sets with the **Uniform** Orchestration Mode.

> **NOTE:**: All arguments including the administrator login and password will be stored in the raw state as plain-text.

> **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` setting within the Provider 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/v4/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			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/providers/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

func (*WindowsVirtualMachineScaleSet) ToWindowsVirtualMachineScaleSetOutput

func (i *WindowsVirtualMachineScaleSet) ToWindowsVirtualMachineScaleSetOutput() WindowsVirtualMachineScaleSetOutput

func (*WindowsVirtualMachineScaleSet) ToWindowsVirtualMachineScaleSetOutputWithContext

func (i *WindowsVirtualMachineScaleSet) ToWindowsVirtualMachineScaleSetOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetOutput

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
	// An `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`.
	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
	// Specifies if Secure Boot and Trusted Launch is enabled for the Virtual Machine. Changing this forces a new resource to be created.
	SecureBootEnabled pulumi.BoolPtrInput
	// 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
	// The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set.
	UserData pulumi.StringPtrInput
	// Specifies if vTPM (Virtual Trusted Plaform Module) and Trusted Launch is enabled for the Virtual Machine. Changing this forces a new resource to be created.
	VtpmEnabled pulumi.BoolPtrInput
	// 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

type WindowsVirtualMachineScaleSetArray []WindowsVirtualMachineScaleSetInput

func (WindowsVirtualMachineScaleSetArray) ElementType

func (WindowsVirtualMachineScaleSetArray) ToWindowsVirtualMachineScaleSetArrayOutput

func (i WindowsVirtualMachineScaleSetArray) ToWindowsVirtualMachineScaleSetArrayOutput() WindowsVirtualMachineScaleSetArrayOutput

func (WindowsVirtualMachineScaleSetArray) ToWindowsVirtualMachineScaleSetArrayOutputWithContext

func (i WindowsVirtualMachineScaleSetArray) ToWindowsVirtualMachineScaleSetArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetArrayOutput

type WindowsVirtualMachineScaleSetArrayInput

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

type WindowsVirtualMachineScaleSetArrayOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetArrayOutput) ElementType

func (WindowsVirtualMachineScaleSetArrayOutput) Index

func (WindowsVirtualMachineScaleSetArrayOutput) ToWindowsVirtualMachineScaleSetArrayOutput

func (o WindowsVirtualMachineScaleSetArrayOutput) ToWindowsVirtualMachineScaleSetArrayOutput() WindowsVirtualMachineScaleSetArrayOutput

func (WindowsVirtualMachineScaleSetArrayOutput) ToWindowsVirtualMachineScaleSetArrayOutputWithContext

func (o WindowsVirtualMachineScaleSetArrayOutput) ToWindowsVirtualMachineScaleSetArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetArrayOutput

type WindowsVirtualMachineScaleSetAutomaticInstanceRepair

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

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

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairOutputWithContext

func (i WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput

func (i WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput() WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext

func (i WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput

type WindowsVirtualMachineScaleSetAutomaticInstanceRepairInput

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

type WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput) ElementType

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput) Enabled

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

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput) GracePeriod

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

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairOutputWithContext

func (o WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext

func (o WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput

type WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrInput

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

type WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) Elem

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) ElementType

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) Enabled

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

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) GracePeriod

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

func (WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext

func (o WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) ToWindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput

type WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicy

type WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicy struct {
	// Should automatic rollbacks be disabled?
	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?
	EnableAutomaticOsUpgrade bool `pulumi:"enableAutomaticOsUpgrade"`
}

type WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs

type WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs struct {
	// Should automatic rollbacks be disabled?
	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?
	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?

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?

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?

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?

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

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.

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.
	//
	// Deprecated: This property has been renamed to `ultra_ssd_disk_iops_read_write` and will be removed in v3.0 of the provider
	DiskIopsReadWrite *int `pulumi:"diskIopsReadWrite"`
	// Specifies the bandwidth in MB per second for this Data Disk. Only settable for UltraSSD disks.
	//
	// Deprecated: This property has been renamed to `ultra_ssd_disk_mbps_read_write` and will be removed in v3.0 of the provider
	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"`
	UltraSsdDiskIopsReadWrite *int   `pulumi:"ultraSsdDiskIopsReadWrite"`
	UltraSsdDiskMbpsReadWrite *int   `pulumi:"ultraSsdDiskMbpsReadWrite"`
	// 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.
	//
	// Deprecated: This property has been renamed to `ultra_ssd_disk_iops_read_write` and will be removed in v3.0 of the provider
	DiskIopsReadWrite pulumi.IntPtrInput `pulumi:"diskIopsReadWrite"`
	// Specifies the bandwidth in MB per second for this Data Disk. Only settable for UltraSSD disks.
	//
	// Deprecated: This property has been renamed to `ultra_ssd_disk_mbps_read_write` and will be removed in v3.0 of the provider
	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"`
	UltraSsdDiskIopsReadWrite pulumi.IntPtrInput `pulumi:"ultraSsdDiskIopsReadWrite"`
	UltraSsdDiskMbpsReadWrite pulumi.IntPtrInput `pulumi:"ultraSsdDiskMbpsReadWrite"`
	// 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

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 deprecated

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

Deprecated: This property has been renamed to `ultra_ssd_disk_iops_read_write` and will be removed in v3.0 of the provider

func (WindowsVirtualMachineScaleSetDataDiskOutput) DiskMbpsReadWrite deprecated

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

Deprecated: This property has been renamed to `ultra_ssd_disk_mbps_read_write` and will be removed in v3.0 of the provider

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) UltraSsdDiskIopsReadWrite added in v4.39.0

func (o WindowsVirtualMachineScaleSetDataDiskOutput) UltraSsdDiskIopsReadWrite() pulumi.IntPtrOutput

func (WindowsVirtualMachineScaleSetDataDiskOutput) UltraSsdDiskMbpsReadWrite added in v4.39.0

func (o WindowsVirtualMachineScaleSetDataDiskOutput) UltraSsdDiskMbpsReadWrite() pulumi.IntPtrOutput

func (WindowsVirtualMachineScaleSetDataDiskOutput) WriteAcceleratorEnabled

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

type WindowsVirtualMachineScaleSetExtension

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"`
	// Should the Extension be automatically updated whenever the Publisher releases a new version of this VM Extension? Defaults to `false`.
	AutomaticUpgradeEnabled *bool `pulumi:"automaticUpgradeEnabled"`
	// 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

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"`
	// Should the Extension be automatically updated whenever the Publisher releases a new version of this VM Extension? Defaults to `false`.
	AutomaticUpgradeEnabled pulumi.BoolPtrInput `pulumi:"automaticUpgradeEnabled"`
	// 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

func (WindowsVirtualMachineScaleSetExtensionArgs) ToWindowsVirtualMachineScaleSetExtensionOutput

func (i WindowsVirtualMachineScaleSetExtensionArgs) ToWindowsVirtualMachineScaleSetExtensionOutput() WindowsVirtualMachineScaleSetExtensionOutput

func (WindowsVirtualMachineScaleSetExtensionArgs) ToWindowsVirtualMachineScaleSetExtensionOutputWithContext

func (i WindowsVirtualMachineScaleSetExtensionArgs) ToWindowsVirtualMachineScaleSetExtensionOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetExtensionOutput

type WindowsVirtualMachineScaleSetExtensionArray

type WindowsVirtualMachineScaleSetExtensionArray []WindowsVirtualMachineScaleSetExtensionInput

func (WindowsVirtualMachineScaleSetExtensionArray) ElementType

func (WindowsVirtualMachineScaleSetExtensionArray) ToWindowsVirtualMachineScaleSetExtensionArrayOutput

func (i WindowsVirtualMachineScaleSetExtensionArray) ToWindowsVirtualMachineScaleSetExtensionArrayOutput() WindowsVirtualMachineScaleSetExtensionArrayOutput

func (WindowsVirtualMachineScaleSetExtensionArray) ToWindowsVirtualMachineScaleSetExtensionArrayOutputWithContext

func (i WindowsVirtualMachineScaleSetExtensionArray) ToWindowsVirtualMachineScaleSetExtensionArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetExtensionArrayOutput

type WindowsVirtualMachineScaleSetExtensionArrayInput

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

type WindowsVirtualMachineScaleSetExtensionArrayOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetExtensionArrayOutput) ElementType

func (WindowsVirtualMachineScaleSetExtensionArrayOutput) Index

func (WindowsVirtualMachineScaleSetExtensionArrayOutput) ToWindowsVirtualMachineScaleSetExtensionArrayOutput

func (o WindowsVirtualMachineScaleSetExtensionArrayOutput) ToWindowsVirtualMachineScaleSetExtensionArrayOutput() WindowsVirtualMachineScaleSetExtensionArrayOutput

func (WindowsVirtualMachineScaleSetExtensionArrayOutput) ToWindowsVirtualMachineScaleSetExtensionArrayOutputWithContext

func (o WindowsVirtualMachineScaleSetExtensionArrayOutput) ToWindowsVirtualMachineScaleSetExtensionArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetExtensionArrayOutput

type WindowsVirtualMachineScaleSetExtensionInput

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

type WindowsVirtualMachineScaleSetExtensionOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetExtensionOutput) AutoUpgradeMinorVersion

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) AutomaticUpgradeEnabled added in v4.25.0

Should the Extension be automatically updated whenever the Publisher releases a new version of this VM Extension? Defaults to `false`.

func (WindowsVirtualMachineScaleSetExtensionOutput) ElementType

func (WindowsVirtualMachineScaleSetExtensionOutput) ForceUpdateTag

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

The name for the Virtual Machine Scale Set Extension.

func (WindowsVirtualMachineScaleSetExtensionOutput) ProtectedSettings

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

func (WindowsVirtualMachineScaleSetExtensionOutput) ProvisionAfterExtensions

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

func (WindowsVirtualMachineScaleSetExtensionOutput) Publisher

Specifies the Publisher of the Extension.

func (WindowsVirtualMachineScaleSetExtensionOutput) Settings

A JSON String which specifies Settings for the Extension.

func (WindowsVirtualMachineScaleSetExtensionOutput) ToWindowsVirtualMachineScaleSetExtensionOutput

func (o WindowsVirtualMachineScaleSetExtensionOutput) ToWindowsVirtualMachineScaleSetExtensionOutput() WindowsVirtualMachineScaleSetExtensionOutput

func (WindowsVirtualMachineScaleSetExtensionOutput) ToWindowsVirtualMachineScaleSetExtensionOutputWithContext

func (o WindowsVirtualMachineScaleSetExtensionOutput) ToWindowsVirtualMachineScaleSetExtensionOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetExtensionOutput

func (WindowsVirtualMachineScaleSetExtensionOutput) Type

Specifies the Type of the Extension.

func (WindowsVirtualMachineScaleSetExtensionOutput) TypeHandlerVersion

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"`
	TenantId    *string `pulumi:"tenantId"`
	// 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"`
	TenantId    pulumi.StringPtrInput `pulumi:"tenantId"`
	// 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) TenantId added in v4.38.0

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) TenantId added in v4.38.0

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

type WindowsVirtualMachineScaleSetInput interface {
	pulumi.Input

	ToWindowsVirtualMachineScaleSetOutput() WindowsVirtualMachineScaleSetOutput
	ToWindowsVirtualMachineScaleSetOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetOutput
}

type WindowsVirtualMachineScaleSetMap

type WindowsVirtualMachineScaleSetMap map[string]WindowsVirtualMachineScaleSetInput

func (WindowsVirtualMachineScaleSetMap) ElementType

func (WindowsVirtualMachineScaleSetMap) ToWindowsVirtualMachineScaleSetMapOutput

func (i WindowsVirtualMachineScaleSetMap) ToWindowsVirtualMachineScaleSetMapOutput() WindowsVirtualMachineScaleSetMapOutput

func (WindowsVirtualMachineScaleSetMap) ToWindowsVirtualMachineScaleSetMapOutputWithContext

func (i WindowsVirtualMachineScaleSetMap) ToWindowsVirtualMachineScaleSetMapOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetMapOutput

type WindowsVirtualMachineScaleSetMapInput

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

type WindowsVirtualMachineScaleSetMapOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetMapOutput) ElementType

func (WindowsVirtualMachineScaleSetMapOutput) MapIndex

func (WindowsVirtualMachineScaleSetMapOutput) ToWindowsVirtualMachineScaleSetMapOutput

func (o WindowsVirtualMachineScaleSetMapOutput) ToWindowsVirtualMachineScaleSetMapOutput() WindowsVirtualMachineScaleSetMapOutput

func (WindowsVirtualMachineScaleSetMapOutput) ToWindowsVirtualMachineScaleSetMapOutputWithContext

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

type WindowsVirtualMachineScaleSetOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineScaleSetOutput) ElementType

func (WindowsVirtualMachineScaleSetOutput) ToWindowsVirtualMachineScaleSetOutput

func (o WindowsVirtualMachineScaleSetOutput) ToWindowsVirtualMachineScaleSetOutput() WindowsVirtualMachineScaleSetOutput

func (WindowsVirtualMachineScaleSetOutput) ToWindowsVirtualMachineScaleSetOutputWithContext

func (o WindowsVirtualMachineScaleSetOutput) ToWindowsVirtualMachineScaleSetOutputWithContext(ctx context.Context) WindowsVirtualMachineScaleSetOutput

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 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
	// An `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`.
	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
	// Specifies if Secure Boot and Trusted Launch is enabled for the Virtual Machine. Changing this forces a new resource to be created.
	SecureBootEnabled pulumi.BoolPtrInput
	// 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
	// The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set.
	UserData pulumi.StringPtrInput
	// Specifies if vTPM (Virtual Trusted Plaform Module) and Trusted Launch is enabled for the Virtual Machine. Changing this forces a new resource to be created.
	VtpmEnabled pulumi.BoolPtrInput
	// 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 Group that this Windows Virtual Machine should be run within. Conflicts with `dedicatedHostId`.
	DedicatedHostGroupId pulumi.StringPtrInput
	// The ID of a Dedicated Host where this machine should be run on. Conflicts with `dedicatedHostGroupId`.
	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
	// Should the VM be patched without requiring a reboot? Possible values are `true` or `false`. Defaults to `false`. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch).
	HotpatchingEnabled pulumi.BoolPtrInput
	// 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/windows-server/get-started/azure-hybrid-benefit)) 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`. For more informaton on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes).
	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.
	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
	// Specifies if Secure Boot and Trusted Launch is enabled for the Virtual Machine. Changing this forces a new resource to be created.
	SecureBootEnabled pulumi.BoolPtrInput
	// 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
	// The Base64-Encoded User Data which should be used for this Virtual Machine.
	UserData 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
	// Specifies if vTPM (virtual Trusted Plaform Module) and Trusted Launch is enabled for the Virtual Machine. Changing this forces a new resource to be created.
	VtpmEnabled pulumi.BoolPtrInput
	// 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