azure.compute.OrchestratedVirtualMachineScaleSet

Explore with Pulumi AI

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.

Example Usage

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;

return await Deployment.RunAsync(() => 
{
    var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new()
    {
        Location = "West Europe",
    });

    var exampleOrchestratedVirtualMachineScaleSet = new Azure.Compute.OrchestratedVirtualMachineScaleSet("exampleOrchestratedVirtualMachineScaleSet", new()
    {
        Location = exampleResourceGroup.Location,
        ResourceGroupName = exampleResourceGroup.Name,
        PlatformFaultDomainCount = 1,
        Zones = new[]
        {
            "1",
        },
    });

});
package main

import (
	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute"
	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = compute.NewOrchestratedVirtualMachineScaleSet(ctx, "exampleOrchestratedVirtualMachineScaleSet", &compute.OrchestratedVirtualMachineScaleSetArgs{
			Location:                 exampleResourceGroup.Location,
			ResourceGroupName:        exampleResourceGroup.Name,
			PlatformFaultDomainCount: pulumi.Int(1),
			Zones: pulumi.StringArray{
				pulumi.String("1"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.compute.OrchestratedVirtualMachineScaleSet;
import com.pulumi.azure.compute.OrchestratedVirtualMachineScaleSetArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder()        
            .location("West Europe")
            .build());

        var exampleOrchestratedVirtualMachineScaleSet = new OrchestratedVirtualMachineScaleSet("exampleOrchestratedVirtualMachineScaleSet", OrchestratedVirtualMachineScaleSetArgs.builder()        
            .location(exampleResourceGroup.location())
            .resourceGroupName(exampleResourceGroup.name())
            .platformFaultDomainCount(1)
            .zones("1")
            .build());

    }
}
import pulumi
import pulumi_azure as azure

example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe")
example_orchestrated_virtual_machine_scale_set = azure.compute.OrchestratedVirtualMachineScaleSet("exampleOrchestratedVirtualMachineScaleSet",
    location=example_resource_group.location,
    resource_group_name=example_resource_group.name,
    platform_fault_domain_count=1,
    zones=["1"])
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"});
const exampleOrchestratedVirtualMachineScaleSet = new azure.compute.OrchestratedVirtualMachineScaleSet("exampleOrchestratedVirtualMachineScaleSet", {
    location: exampleResourceGroup.location,
    resourceGroupName: exampleResourceGroup.name,
    platformFaultDomainCount: 1,
    zones: ["1"],
});
resources:
  exampleResourceGroup:
    type: azure:core:ResourceGroup
    properties:
      location: West Europe
  exampleOrchestratedVirtualMachineScaleSet:
    type: azure:compute:OrchestratedVirtualMachineScaleSet
    properties:
      location: ${exampleResourceGroup.location}
      resourceGroupName: ${exampleResourceGroup.name}
      platformFaultDomainCount: 1
      zones:
        - '1'

Create OrchestratedVirtualMachineScaleSet Resource

new OrchestratedVirtualMachineScaleSet(name: string, args: OrchestratedVirtualMachineScaleSetArgs, opts?: CustomResourceOptions);
@overload
def OrchestratedVirtualMachineScaleSet(resource_name: str,
                                       opts: Optional[ResourceOptions] = None,
                                       additional_capabilities: Optional[OrchestratedVirtualMachineScaleSetAdditionalCapabilitiesArgs] = None,
                                       automatic_instance_repair: Optional[OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs] = None,
                                       boot_diagnostics: Optional[OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs] = None,
                                       capacity_reservation_group_id: Optional[str] = None,
                                       data_disks: Optional[Sequence[OrchestratedVirtualMachineScaleSetDataDiskArgs]] = None,
                                       encryption_at_host_enabled: Optional[bool] = None,
                                       eviction_policy: Optional[str] = None,
                                       extension_operations_enabled: Optional[bool] = None,
                                       extensions: Optional[Sequence[OrchestratedVirtualMachineScaleSetExtensionArgs]] = None,
                                       extensions_time_budget: Optional[str] = None,
                                       identity: Optional[OrchestratedVirtualMachineScaleSetIdentityArgs] = None,
                                       instances: Optional[int] = None,
                                       license_type: Optional[str] = None,
                                       location: Optional[str] = None,
                                       max_bid_price: Optional[float] = None,
                                       name: Optional[str] = None,
                                       network_interfaces: Optional[Sequence[OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs]] = None,
                                       os_disk: Optional[OrchestratedVirtualMachineScaleSetOsDiskArgs] = None,
                                       os_profile: Optional[OrchestratedVirtualMachineScaleSetOsProfileArgs] = None,
                                       plan: Optional[OrchestratedVirtualMachineScaleSetPlanArgs] = None,
                                       platform_fault_domain_count: Optional[int] = None,
                                       priority: Optional[str] = None,
                                       priority_mix: Optional[OrchestratedVirtualMachineScaleSetPriorityMixArgs] = None,
                                       proximity_placement_group_id: Optional[str] = None,
                                       resource_group_name: Optional[str] = None,
                                       single_placement_group: Optional[bool] = None,
                                       sku_name: Optional[str] = None,
                                       source_image_id: Optional[str] = None,
                                       source_image_reference: Optional[OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs] = None,
                                       tags: Optional[Mapping[str, str]] = None,
                                       termination_notification: Optional[OrchestratedVirtualMachineScaleSetTerminationNotificationArgs] = None,
                                       user_data_base64: Optional[str] = None,
                                       zone_balance: Optional[bool] = None,
                                       zones: Optional[Sequence[str]] = None)
@overload
def OrchestratedVirtualMachineScaleSet(resource_name: str,
                                       args: OrchestratedVirtualMachineScaleSetArgs,
                                       opts: Optional[ResourceOptions] = None)
func NewOrchestratedVirtualMachineScaleSet(ctx *Context, name string, args OrchestratedVirtualMachineScaleSetArgs, opts ...ResourceOption) (*OrchestratedVirtualMachineScaleSet, error)
public OrchestratedVirtualMachineScaleSet(string name, OrchestratedVirtualMachineScaleSetArgs args, CustomResourceOptions? opts = null)
public OrchestratedVirtualMachineScaleSet(String name, OrchestratedVirtualMachineScaleSetArgs args)
public OrchestratedVirtualMachineScaleSet(String name, OrchestratedVirtualMachineScaleSetArgs args, CustomResourceOptions options)
type: azure:compute:OrchestratedVirtualMachineScaleSet
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args OrchestratedVirtualMachineScaleSetArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
args OrchestratedVirtualMachineScaleSetArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args OrchestratedVirtualMachineScaleSetArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args OrchestratedVirtualMachineScaleSetArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args OrchestratedVirtualMachineScaleSetArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

OrchestratedVirtualMachineScaleSet Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

The OrchestratedVirtualMachineScaleSet resource accepts the following input properties:

PlatformFaultDomainCount int

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.

ResourceGroupName string

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.

AdditionalCapabilities OrchestratedVirtualMachineScaleSetAdditionalCapabilitiesArgs

An additional_capabilities block as defined below.

AutomaticInstanceRepair OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs

An automatic_instance_repair block as defined below.

BootDiagnostics OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs

A boot_diagnostics block as defined below.

CapacityReservationGroupId string

Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.

DataDisks List<OrchestratedVirtualMachineScaleSetDataDiskArgs>

One or more data_disk blocks as defined below.

EncryptionAtHostEnabled bool

Should disks attached to this Virtual Machine Scale Set be encrypted by enabling Encryption at Host?

EvictionPolicy string

The Policy which should be used Virtual Machines are Evicted from the Scale Set. Possible values are Deallocate and Delete. Changing this forces a new resource to be created.

ExtensionOperationsEnabled bool

Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are true or false. Defaults to true. Changing this forces a new Orchestrated Virtual Machine Scale Set to be created.

Extensions List<OrchestratedVirtualMachineScaleSetExtensionArgs>

One or more extension blocks as defined below

ExtensionsTimeBudget string

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

Identity OrchestratedVirtualMachineScaleSetIdentityArgs

An identity block as defined below.

Instances int

The number of Virtual Machines in the Orcestrated Virtual Machine Scale Set.

LicenseType string

Specifies the type of on-premise license (also known as Azure Hybrid Use Benefit) which should be used for this Orchestrated Virtual Machine Scale Set. Possible values are None, Windows_Client and Windows_Server.

Location string

The Azure location where the Orchestrated Virtual Machine Scale Set should exist. Changing this forces a new resource to be created.

MaxBidPrice double

The maximum price you're willing to pay for each Orchestrated 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 eviction_policy. Defaults to -1, which means that each Virtual Machine in the Orchestrated Scale Set should not be evicted for price reasons.

Name string

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

NetworkInterfaces List<OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs>

One or more network_interface blocks as defined below.

OsDisk OrchestratedVirtualMachineScaleSetOsDiskArgs

An os_disk block as defined below.

OsProfile OrchestratedVirtualMachineScaleSetOsProfileArgs

An os_profile block as defined below.

Plan OrchestratedVirtualMachineScaleSetPlanArgs

A plan block as documented below. Changing this forces a new resource to be created.

Priority string

The Priority of this Orchestrated Virtual Machine Scale Set. Possible values are Regular and Spot. Defaults to Regular. Changing this value forces a new resource.

PriorityMix OrchestratedVirtualMachineScaleSetPriorityMixArgs

a priority_mix block as defined below

ProximityPlacementGroupId string

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.

SinglePlacementGroup bool

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. Possible values are true or false.

SkuName string

The name of the SKU to be used by this Orcestrated Virtual Machine Scale Set. Valid values include: any of the General purpose, Compute optimized, Memory optimized, Storage optimized, GPU optimized, FPGA optimized, High performance, or Previous generation virtual machine SKUs.

SourceImageId string

The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include Image IDs, Shared Image IDs, Shared Image Version IDs, Community Gallery Image IDs, Community Gallery Image Version IDs, Shared Gallery Image IDs and Shared Gallery Image Version IDs.

SourceImageReference OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs

A source_image_reference block as defined below.

Tags Dictionary<string, string>

A mapping of tags which should be assigned to this Orchestrated Virtual Machine Scale Set.

TerminationNotification OrchestratedVirtualMachineScaleSetTerminationNotificationArgs

A termination_notification block as defined below.

UserDataBase64 string

The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set.

ZoneBalance bool

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.

Zones List<string>

Specifies a list of Availability Zones in which this Orchestrated Virtual Machine should be located. Changing this forces a new Orchestrated Virtual Machine to be created.

PlatformFaultDomainCount int

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.

ResourceGroupName string

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.

AdditionalCapabilities OrchestratedVirtualMachineScaleSetAdditionalCapabilitiesArgs

An additional_capabilities block as defined below.

AutomaticInstanceRepair OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs

An automatic_instance_repair block as defined below.

BootDiagnostics OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs

A boot_diagnostics block as defined below.

CapacityReservationGroupId string

Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.

DataDisks []OrchestratedVirtualMachineScaleSetDataDiskArgs

One or more data_disk blocks as defined below.

EncryptionAtHostEnabled bool

Should disks attached to this Virtual Machine Scale Set be encrypted by enabling Encryption at Host?

EvictionPolicy string

The Policy which should be used Virtual Machines are Evicted from the Scale Set. Possible values are Deallocate and Delete. Changing this forces a new resource to be created.

ExtensionOperationsEnabled bool

Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are true or false. Defaults to true. Changing this forces a new Orchestrated Virtual Machine Scale Set to be created.

Extensions []OrchestratedVirtualMachineScaleSetExtensionArgs

One or more extension blocks as defined below

ExtensionsTimeBudget string

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

Identity OrchestratedVirtualMachineScaleSetIdentityArgs

An identity block as defined below.

Instances int

The number of Virtual Machines in the Orcestrated Virtual Machine Scale Set.

LicenseType string

Specifies the type of on-premise license (also known as Azure Hybrid Use Benefit) which should be used for this Orchestrated Virtual Machine Scale Set. Possible values are None, Windows_Client and Windows_Server.

Location string

The Azure location where the Orchestrated Virtual Machine Scale Set should exist. Changing this forces a new resource to be created.

MaxBidPrice float64

The maximum price you're willing to pay for each Orchestrated 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 eviction_policy. Defaults to -1, which means that each Virtual Machine in the Orchestrated Scale Set should not be evicted for price reasons.

Name string

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

NetworkInterfaces []OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs

One or more network_interface blocks as defined below.

OsDisk OrchestratedVirtualMachineScaleSetOsDiskArgs

An os_disk block as defined below.

OsProfile OrchestratedVirtualMachineScaleSetOsProfileArgs

An os_profile block as defined below.

Plan OrchestratedVirtualMachineScaleSetPlanArgs

A plan block as documented below. Changing this forces a new resource to be created.

Priority string

The Priority of this Orchestrated Virtual Machine Scale Set. Possible values are Regular and Spot. Defaults to Regular. Changing this value forces a new resource.

PriorityMix OrchestratedVirtualMachineScaleSetPriorityMixArgs

a priority_mix block as defined below

ProximityPlacementGroupId string

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.

SinglePlacementGroup bool

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. Possible values are true or false.

SkuName string

The name of the SKU to be used by this Orcestrated Virtual Machine Scale Set. Valid values include: any of the General purpose, Compute optimized, Memory optimized, Storage optimized, GPU optimized, FPGA optimized, High performance, or Previous generation virtual machine SKUs.

SourceImageId string

The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include Image IDs, Shared Image IDs, Shared Image Version IDs, Community Gallery Image IDs, Community Gallery Image Version IDs, Shared Gallery Image IDs and Shared Gallery Image Version IDs.

SourceImageReference OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs

A source_image_reference block as defined below.

Tags map[string]string

A mapping of tags which should be assigned to this Orchestrated Virtual Machine Scale Set.

TerminationNotification OrchestratedVirtualMachineScaleSetTerminationNotificationArgs

A termination_notification block as defined below.

UserDataBase64 string

The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set.

ZoneBalance bool

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.

Zones []string

Specifies a list of Availability Zones in which this Orchestrated Virtual Machine should be located. Changing this forces a new Orchestrated Virtual Machine to be created.

platformFaultDomainCount Integer

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.

resourceGroupName String

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.

additionalCapabilities OrchestratedVirtualMachineScaleSetAdditionalCapabilitiesArgs

An additional_capabilities block as defined below.

automaticInstanceRepair OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs

An automatic_instance_repair block as defined below.

bootDiagnostics OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs

A boot_diagnostics block as defined below.

capacityReservationGroupId String

Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.

dataDisks List<OrchestratedVirtualMachineScaleSetDataDiskArgs>

One or more data_disk blocks as defined below.

encryptionAtHostEnabled Boolean

Should disks attached to this Virtual Machine Scale Set be encrypted by enabling Encryption at Host?

evictionPolicy String

The Policy which should be used Virtual Machines are Evicted from the Scale Set. Possible values are Deallocate and Delete. Changing this forces a new resource to be created.

extensionOperationsEnabled Boolean

Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are true or false. Defaults to true. Changing this forces a new Orchestrated Virtual Machine Scale Set to be created.

extensions List<OrchestratedVirtualMachineScaleSetExtensionArgs>

One or more extension blocks as defined below

extensionsTimeBudget String

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

identity OrchestratedVirtualMachineScaleSetIdentityArgs

An identity block as defined below.

instances Integer

The number of Virtual Machines in the Orcestrated Virtual Machine Scale Set.

licenseType String

Specifies the type of on-premise license (also known as Azure Hybrid Use Benefit) which should be used for this Orchestrated Virtual Machine Scale Set. Possible values are None, Windows_Client and Windows_Server.

location String

The Azure location where the Orchestrated Virtual Machine Scale Set should exist. Changing this forces a new resource to be created.

maxBidPrice Double

The maximum price you're willing to pay for each Orchestrated 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 eviction_policy. Defaults to -1, which means that each Virtual Machine in the Orchestrated Scale Set should not be evicted for price reasons.

name String

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

networkInterfaces List<OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs>

One or more network_interface blocks as defined below.

osDisk OrchestratedVirtualMachineScaleSetOsDiskArgs

An os_disk block as defined below.

osProfile OrchestratedVirtualMachineScaleSetOsProfileArgs

An os_profile block as defined below.

plan OrchestratedVirtualMachineScaleSetPlanArgs

A plan block as documented below. Changing this forces a new resource to be created.

priority String

The Priority of this Orchestrated Virtual Machine Scale Set. Possible values are Regular and Spot. Defaults to Regular. Changing this value forces a new resource.

priorityMix OrchestratedVirtualMachineScaleSetPriorityMixArgs

a priority_mix block as defined below

proximityPlacementGroupId String

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.

singlePlacementGroup Boolean

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. Possible values are true or false.

skuName String

The name of the SKU to be used by this Orcestrated Virtual Machine Scale Set. Valid values include: any of the General purpose, Compute optimized, Memory optimized, Storage optimized, GPU optimized, FPGA optimized, High performance, or Previous generation virtual machine SKUs.

sourceImageId String

The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include Image IDs, Shared Image IDs, Shared Image Version IDs, Community Gallery Image IDs, Community Gallery Image Version IDs, Shared Gallery Image IDs and Shared Gallery Image Version IDs.

sourceImageReference OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs

A source_image_reference block as defined below.

tags Map<String,String>

A mapping of tags which should be assigned to this Orchestrated Virtual Machine Scale Set.

terminationNotification OrchestratedVirtualMachineScaleSetTerminationNotificationArgs

A termination_notification block as defined below.

userDataBase64 String

The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set.

zoneBalance Boolean

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.

zones List<String>

Specifies a list of Availability Zones in which this Orchestrated Virtual Machine should be located. Changing this forces a new Orchestrated Virtual Machine to be created.

platformFaultDomainCount number

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.

resourceGroupName string

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.

additionalCapabilities OrchestratedVirtualMachineScaleSetAdditionalCapabilitiesArgs

An additional_capabilities block as defined below.

automaticInstanceRepair OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs

An automatic_instance_repair block as defined below.

bootDiagnostics OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs

A boot_diagnostics block as defined below.

capacityReservationGroupId string

Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.

dataDisks OrchestratedVirtualMachineScaleSetDataDiskArgs[]

One or more data_disk blocks as defined below.

encryptionAtHostEnabled boolean

Should disks attached to this Virtual Machine Scale Set be encrypted by enabling Encryption at Host?

evictionPolicy string

The Policy which should be used Virtual Machines are Evicted from the Scale Set. Possible values are Deallocate and Delete. Changing this forces a new resource to be created.

extensionOperationsEnabled boolean

Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are true or false. Defaults to true. Changing this forces a new Orchestrated Virtual Machine Scale Set to be created.

extensions OrchestratedVirtualMachineScaleSetExtensionArgs[]

One or more extension blocks as defined below

extensionsTimeBudget string

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

identity OrchestratedVirtualMachineScaleSetIdentityArgs

An identity block as defined below.

instances number

The number of Virtual Machines in the Orcestrated Virtual Machine Scale Set.

licenseType string

Specifies the type of on-premise license (also known as Azure Hybrid Use Benefit) which should be used for this Orchestrated Virtual Machine Scale Set. Possible values are None, Windows_Client and Windows_Server.

location string

The Azure location where the Orchestrated Virtual Machine Scale Set should exist. Changing this forces a new resource to be created.

maxBidPrice number

The maximum price you're willing to pay for each Orchestrated 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 eviction_policy. Defaults to -1, which means that each Virtual Machine in the Orchestrated Scale Set should not be evicted for price reasons.

name string

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

networkInterfaces OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs[]

One or more network_interface blocks as defined below.

osDisk OrchestratedVirtualMachineScaleSetOsDiskArgs

An os_disk block as defined below.

osProfile OrchestratedVirtualMachineScaleSetOsProfileArgs

An os_profile block as defined below.

plan OrchestratedVirtualMachineScaleSetPlanArgs

A plan block as documented below. Changing this forces a new resource to be created.

priority string

The Priority of this Orchestrated Virtual Machine Scale Set. Possible values are Regular and Spot. Defaults to Regular. Changing this value forces a new resource.

priorityMix OrchestratedVirtualMachineScaleSetPriorityMixArgs

a priority_mix block as defined below

proximityPlacementGroupId string

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.

singlePlacementGroup boolean

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. Possible values are true or false.

skuName string

The name of the SKU to be used by this Orcestrated Virtual Machine Scale Set. Valid values include: any of the General purpose, Compute optimized, Memory optimized, Storage optimized, GPU optimized, FPGA optimized, High performance, or Previous generation virtual machine SKUs.

sourceImageId string

The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include Image IDs, Shared Image IDs, Shared Image Version IDs, Community Gallery Image IDs, Community Gallery Image Version IDs, Shared Gallery Image IDs and Shared Gallery Image Version IDs.

sourceImageReference OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs

A source_image_reference block as defined below.

tags {[key: string]: string}

A mapping of tags which should be assigned to this Orchestrated Virtual Machine Scale Set.

terminationNotification OrchestratedVirtualMachineScaleSetTerminationNotificationArgs

A termination_notification block as defined below.

userDataBase64 string

The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set.

zoneBalance boolean

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.

zones string[]

Specifies a list of Availability Zones in which this Orchestrated Virtual Machine should be located. Changing this forces a new Orchestrated Virtual Machine to be created.

platform_fault_domain_count int

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.

resource_group_name str

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.

additional_capabilities OrchestratedVirtualMachineScaleSetAdditionalCapabilitiesArgs

An additional_capabilities block as defined below.

automatic_instance_repair OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs

An automatic_instance_repair block as defined below.

boot_diagnostics OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs

A boot_diagnostics block as defined below.

capacity_reservation_group_id str

Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.

data_disks Sequence[OrchestratedVirtualMachineScaleSetDataDiskArgs]

One or more data_disk blocks as defined below.

encryption_at_host_enabled bool

Should disks attached to this Virtual Machine Scale Set be encrypted by enabling Encryption at Host?

eviction_policy str

The Policy which should be used Virtual Machines are Evicted from the Scale Set. Possible values are Deallocate and Delete. Changing this forces a new resource to be created.

extension_operations_enabled bool

Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are true or false. Defaults to true. Changing this forces a new Orchestrated Virtual Machine Scale Set to be created.

extensions Sequence[OrchestratedVirtualMachineScaleSetExtensionArgs]

One or more extension blocks as defined below

extensions_time_budget str

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

identity OrchestratedVirtualMachineScaleSetIdentityArgs

An identity block as defined below.

instances int

The number of Virtual Machines in the Orcestrated Virtual Machine Scale Set.

license_type str

Specifies the type of on-premise license (also known as Azure Hybrid Use Benefit) which should be used for this Orchestrated Virtual Machine Scale Set. Possible values are None, Windows_Client and Windows_Server.

location str

The Azure location where the Orchestrated Virtual Machine Scale Set should exist. Changing this forces a new resource to be created.

max_bid_price float

The maximum price you're willing to pay for each Orchestrated 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 eviction_policy. Defaults to -1, which means that each Virtual Machine in the Orchestrated Scale Set should not be evicted for price reasons.

name str

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

network_interfaces Sequence[OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs]

One or more network_interface blocks as defined below.

os_disk OrchestratedVirtualMachineScaleSetOsDiskArgs

An os_disk block as defined below.

os_profile OrchestratedVirtualMachineScaleSetOsProfileArgs

An os_profile block as defined below.

plan OrchestratedVirtualMachineScaleSetPlanArgs

A plan block as documented below. Changing this forces a new resource to be created.

priority str

The Priority of this Orchestrated Virtual Machine Scale Set. Possible values are Regular and Spot. Defaults to Regular. Changing this value forces a new resource.

priority_mix OrchestratedVirtualMachineScaleSetPriorityMixArgs

a priority_mix block as defined below

proximity_placement_group_id str

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.

single_placement_group bool

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. Possible values are true or false.

sku_name str

The name of the SKU to be used by this Orcestrated Virtual Machine Scale Set. Valid values include: any of the General purpose, Compute optimized, Memory optimized, Storage optimized, GPU optimized, FPGA optimized, High performance, or Previous generation virtual machine SKUs.

source_image_id str

The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include Image IDs, Shared Image IDs, Shared Image Version IDs, Community Gallery Image IDs, Community Gallery Image Version IDs, Shared Gallery Image IDs and Shared Gallery Image Version IDs.

source_image_reference OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs

A source_image_reference block as defined below.

tags Mapping[str, str]

A mapping of tags which should be assigned to this Orchestrated Virtual Machine Scale Set.

termination_notification OrchestratedVirtualMachineScaleSetTerminationNotificationArgs

A termination_notification block as defined below.

user_data_base64 str

The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set.

zone_balance bool

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.

zones Sequence[str]

Specifies a list of Availability Zones in which this Orchestrated Virtual Machine should be located. Changing this forces a new Orchestrated Virtual Machine to be created.

platformFaultDomainCount Number

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.

resourceGroupName String

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.

additionalCapabilities Property Map

An additional_capabilities block as defined below.

automaticInstanceRepair Property Map

An automatic_instance_repair block as defined below.

bootDiagnostics Property Map

A boot_diagnostics block as defined below.

capacityReservationGroupId String

Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.

dataDisks List<Property Map>

One or more data_disk blocks as defined below.

encryptionAtHostEnabled Boolean

Should disks attached to this Virtual Machine Scale Set be encrypted by enabling Encryption at Host?

evictionPolicy String

The Policy which should be used Virtual Machines are Evicted from the Scale Set. Possible values are Deallocate and Delete. Changing this forces a new resource to be created.

extensionOperationsEnabled Boolean

Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are true or false. Defaults to true. Changing this forces a new Orchestrated Virtual Machine Scale Set to be created.

extensions List<Property Map>

One or more extension blocks as defined below

extensionsTimeBudget String

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

identity Property Map

An identity block as defined below.

instances Number

The number of Virtual Machines in the Orcestrated Virtual Machine Scale Set.

licenseType String

Specifies the type of on-premise license (also known as Azure Hybrid Use Benefit) which should be used for this Orchestrated Virtual Machine Scale Set. Possible values are None, Windows_Client and Windows_Server.

location String

The Azure location where the Orchestrated Virtual Machine Scale Set should exist. Changing this forces a new resource to be created.

maxBidPrice Number

The maximum price you're willing to pay for each Orchestrated 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 eviction_policy. Defaults to -1, which means that each Virtual Machine in the Orchestrated Scale Set should not be evicted for price reasons.

name String

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

networkInterfaces List<Property Map>

One or more network_interface blocks as defined below.

osDisk Property Map

An os_disk block as defined below.

osProfile Property Map

An os_profile block as defined below.

plan Property Map

A plan block as documented below. Changing this forces a new resource to be created.

priority String

The Priority of this Orchestrated Virtual Machine Scale Set. Possible values are Regular and Spot. Defaults to Regular. Changing this value forces a new resource.

priorityMix Property Map

a priority_mix block as defined below

proximityPlacementGroupId String

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.

singlePlacementGroup Boolean

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. Possible values are true or false.

skuName String

The name of the SKU to be used by this Orcestrated Virtual Machine Scale Set. Valid values include: any of the General purpose, Compute optimized, Memory optimized, Storage optimized, GPU optimized, FPGA optimized, High performance, or Previous generation virtual machine SKUs.

sourceImageId String

The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include Image IDs, Shared Image IDs, Shared Image Version IDs, Community Gallery Image IDs, Community Gallery Image Version IDs, Shared Gallery Image IDs and Shared Gallery Image Version IDs.

sourceImageReference Property Map

A source_image_reference block as defined below.

tags Map<String>

A mapping of tags which should be assigned to this Orchestrated Virtual Machine Scale Set.

terminationNotification Property Map

A termination_notification block as defined below.

userDataBase64 String

The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set.

zoneBalance Boolean

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.

zones List<String>

Specifies a list of Availability Zones in which this Orchestrated Virtual Machine should be located. Changing this forces a new Orchestrated Virtual Machine to be created.

Outputs

All input properties are implicitly available as output properties. Additionally, the OrchestratedVirtualMachineScaleSet resource produces the following output properties:

Id string

The provider-assigned unique ID for this managed resource.

UniqueId string

The Unique ID for the Orchestrated Virtual Machine Scale Set.

Id string

The provider-assigned unique ID for this managed resource.

UniqueId string

The Unique ID for the Orchestrated Virtual Machine Scale Set.

id String

The provider-assigned unique ID for this managed resource.

uniqueId String

The Unique ID for the Orchestrated Virtual Machine Scale Set.

id string

The provider-assigned unique ID for this managed resource.

uniqueId string

The Unique ID for the Orchestrated Virtual Machine Scale Set.

id str

The provider-assigned unique ID for this managed resource.

unique_id str

The Unique ID for the Orchestrated Virtual Machine Scale Set.

id String

The provider-assigned unique ID for this managed resource.

uniqueId String

The Unique ID for the Orchestrated Virtual Machine Scale Set.

Look up Existing OrchestratedVirtualMachineScaleSet Resource

Get an existing OrchestratedVirtualMachineScaleSet resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: OrchestratedVirtualMachineScaleSetState, opts?: CustomResourceOptions): OrchestratedVirtualMachineScaleSet
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        additional_capabilities: Optional[OrchestratedVirtualMachineScaleSetAdditionalCapabilitiesArgs] = None,
        automatic_instance_repair: Optional[OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs] = None,
        boot_diagnostics: Optional[OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs] = None,
        capacity_reservation_group_id: Optional[str] = None,
        data_disks: Optional[Sequence[OrchestratedVirtualMachineScaleSetDataDiskArgs]] = None,
        encryption_at_host_enabled: Optional[bool] = None,
        eviction_policy: Optional[str] = None,
        extension_operations_enabled: Optional[bool] = None,
        extensions: Optional[Sequence[OrchestratedVirtualMachineScaleSetExtensionArgs]] = None,
        extensions_time_budget: Optional[str] = None,
        identity: Optional[OrchestratedVirtualMachineScaleSetIdentityArgs] = None,
        instances: Optional[int] = None,
        license_type: Optional[str] = None,
        location: Optional[str] = None,
        max_bid_price: Optional[float] = None,
        name: Optional[str] = None,
        network_interfaces: Optional[Sequence[OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs]] = None,
        os_disk: Optional[OrchestratedVirtualMachineScaleSetOsDiskArgs] = None,
        os_profile: Optional[OrchestratedVirtualMachineScaleSetOsProfileArgs] = None,
        plan: Optional[OrchestratedVirtualMachineScaleSetPlanArgs] = None,
        platform_fault_domain_count: Optional[int] = None,
        priority: Optional[str] = None,
        priority_mix: Optional[OrchestratedVirtualMachineScaleSetPriorityMixArgs] = None,
        proximity_placement_group_id: Optional[str] = None,
        resource_group_name: Optional[str] = None,
        single_placement_group: Optional[bool] = None,
        sku_name: Optional[str] = None,
        source_image_id: Optional[str] = None,
        source_image_reference: Optional[OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs] = None,
        tags: Optional[Mapping[str, str]] = None,
        termination_notification: Optional[OrchestratedVirtualMachineScaleSetTerminationNotificationArgs] = None,
        unique_id: Optional[str] = None,
        user_data_base64: Optional[str] = None,
        zone_balance: Optional[bool] = None,
        zones: Optional[Sequence[str]] = None) -> OrchestratedVirtualMachineScaleSet
func GetOrchestratedVirtualMachineScaleSet(ctx *Context, name string, id IDInput, state *OrchestratedVirtualMachineScaleSetState, opts ...ResourceOption) (*OrchestratedVirtualMachineScaleSet, error)
public static OrchestratedVirtualMachineScaleSet Get(string name, Input<string> id, OrchestratedVirtualMachineScaleSetState? state, CustomResourceOptions? opts = null)
public static OrchestratedVirtualMachineScaleSet get(String name, Output<String> id, OrchestratedVirtualMachineScaleSetState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
AdditionalCapabilities OrchestratedVirtualMachineScaleSetAdditionalCapabilitiesArgs

An additional_capabilities block as defined below.

AutomaticInstanceRepair OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs

An automatic_instance_repair block as defined below.

BootDiagnostics OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs

A boot_diagnostics block as defined below.

CapacityReservationGroupId string

Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.

DataDisks List<OrchestratedVirtualMachineScaleSetDataDiskArgs>

One or more data_disk blocks as defined below.

EncryptionAtHostEnabled bool

Should disks attached to this Virtual Machine Scale Set be encrypted by enabling Encryption at Host?

EvictionPolicy string

The Policy which should be used Virtual Machines are Evicted from the Scale Set. Possible values are Deallocate and Delete. Changing this forces a new resource to be created.

ExtensionOperationsEnabled bool

Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are true or false. Defaults to true. Changing this forces a new Orchestrated Virtual Machine Scale Set to be created.

Extensions List<OrchestratedVirtualMachineScaleSetExtensionArgs>

One or more extension blocks as defined below

ExtensionsTimeBudget string

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

Identity OrchestratedVirtualMachineScaleSetIdentityArgs

An identity block as defined below.

Instances int

The number of Virtual Machines in the Orcestrated Virtual Machine Scale Set.

LicenseType string

Specifies the type of on-premise license (also known as Azure Hybrid Use Benefit) which should be used for this Orchestrated Virtual Machine Scale Set. Possible values are None, Windows_Client and Windows_Server.

Location string

The Azure location where the Orchestrated Virtual Machine Scale Set should exist. Changing this forces a new resource to be created.

MaxBidPrice double

The maximum price you're willing to pay for each Orchestrated 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 eviction_policy. Defaults to -1, which means that each Virtual Machine in the Orchestrated Scale Set should not be evicted for price reasons.

Name string

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

NetworkInterfaces List<OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs>

One or more network_interface blocks as defined below.

OsDisk OrchestratedVirtualMachineScaleSetOsDiskArgs

An os_disk block as defined below.

OsProfile OrchestratedVirtualMachineScaleSetOsProfileArgs

An os_profile block as defined below.

Plan OrchestratedVirtualMachineScaleSetPlanArgs

A plan block as documented below. Changing this forces a new resource to be created.

PlatformFaultDomainCount int

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.

Priority string

The Priority of this Orchestrated Virtual Machine Scale Set. Possible values are Regular and Spot. Defaults to Regular. Changing this value forces a new resource.

PriorityMix OrchestratedVirtualMachineScaleSetPriorityMixArgs

a priority_mix block as defined below

ProximityPlacementGroupId string

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.

ResourceGroupName string

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.

SinglePlacementGroup bool

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. Possible values are true or false.

SkuName string

The name of the SKU to be used by this Orcestrated Virtual Machine Scale Set. Valid values include: any of the General purpose, Compute optimized, Memory optimized, Storage optimized, GPU optimized, FPGA optimized, High performance, or Previous generation virtual machine SKUs.

SourceImageId string

The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include Image IDs, Shared Image IDs, Shared Image Version IDs, Community Gallery Image IDs, Community Gallery Image Version IDs, Shared Gallery Image IDs and Shared Gallery Image Version IDs.

SourceImageReference OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs

A source_image_reference block as defined below.

Tags Dictionary<string, string>

A mapping of tags which should be assigned to this Orchestrated Virtual Machine Scale Set.

TerminationNotification OrchestratedVirtualMachineScaleSetTerminationNotificationArgs

A termination_notification block as defined below.

UniqueId string

The Unique ID for the Orchestrated Virtual Machine Scale Set.

UserDataBase64 string

The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set.

ZoneBalance bool

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.

Zones List<string>

Specifies a list of Availability Zones in which this Orchestrated Virtual Machine should be located. Changing this forces a new Orchestrated Virtual Machine to be created.

AdditionalCapabilities OrchestratedVirtualMachineScaleSetAdditionalCapabilitiesArgs

An additional_capabilities block as defined below.

AutomaticInstanceRepair OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs

An automatic_instance_repair block as defined below.

BootDiagnostics OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs

A boot_diagnostics block as defined below.

CapacityReservationGroupId string

Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.

DataDisks []OrchestratedVirtualMachineScaleSetDataDiskArgs

One or more data_disk blocks as defined below.

EncryptionAtHostEnabled bool

Should disks attached to this Virtual Machine Scale Set be encrypted by enabling Encryption at Host?

EvictionPolicy string

The Policy which should be used Virtual Machines are Evicted from the Scale Set. Possible values are Deallocate and Delete. Changing this forces a new resource to be created.

ExtensionOperationsEnabled bool

Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are true or false. Defaults to true. Changing this forces a new Orchestrated Virtual Machine Scale Set to be created.

Extensions []OrchestratedVirtualMachineScaleSetExtensionArgs

One or more extension blocks as defined below

ExtensionsTimeBudget string

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

Identity OrchestratedVirtualMachineScaleSetIdentityArgs

An identity block as defined below.

Instances int

The number of Virtual Machines in the Orcestrated Virtual Machine Scale Set.

LicenseType string

Specifies the type of on-premise license (also known as Azure Hybrid Use Benefit) which should be used for this Orchestrated Virtual Machine Scale Set. Possible values are None, Windows_Client and Windows_Server.

Location string

The Azure location where the Orchestrated Virtual Machine Scale Set should exist. Changing this forces a new resource to be created.

MaxBidPrice float64

The maximum price you're willing to pay for each Orchestrated 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 eviction_policy. Defaults to -1, which means that each Virtual Machine in the Orchestrated Scale Set should not be evicted for price reasons.

Name string

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

NetworkInterfaces []OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs

One or more network_interface blocks as defined below.

OsDisk OrchestratedVirtualMachineScaleSetOsDiskArgs

An os_disk block as defined below.

OsProfile OrchestratedVirtualMachineScaleSetOsProfileArgs

An os_profile block as defined below.

Plan OrchestratedVirtualMachineScaleSetPlanArgs

A plan block as documented below. Changing this forces a new resource to be created.

PlatformFaultDomainCount int

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.

Priority string

The Priority of this Orchestrated Virtual Machine Scale Set. Possible values are Regular and Spot. Defaults to Regular. Changing this value forces a new resource.

PriorityMix OrchestratedVirtualMachineScaleSetPriorityMixArgs

a priority_mix block as defined below

ProximityPlacementGroupId string

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.

ResourceGroupName string

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.

SinglePlacementGroup bool

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. Possible values are true or false.

SkuName string

The name of the SKU to be used by this Orcestrated Virtual Machine Scale Set. Valid values include: any of the General purpose, Compute optimized, Memory optimized, Storage optimized, GPU optimized, FPGA optimized, High performance, or Previous generation virtual machine SKUs.

SourceImageId string

The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include Image IDs, Shared Image IDs, Shared Image Version IDs, Community Gallery Image IDs, Community Gallery Image Version IDs, Shared Gallery Image IDs and Shared Gallery Image Version IDs.

SourceImageReference OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs

A source_image_reference block as defined below.

Tags map[string]string

A mapping of tags which should be assigned to this Orchestrated Virtual Machine Scale Set.

TerminationNotification OrchestratedVirtualMachineScaleSetTerminationNotificationArgs

A termination_notification block as defined below.

UniqueId string

The Unique ID for the Orchestrated Virtual Machine Scale Set.

UserDataBase64 string

The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set.

ZoneBalance bool

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.

Zones []string

Specifies a list of Availability Zones in which this Orchestrated Virtual Machine should be located. Changing this forces a new Orchestrated Virtual Machine to be created.

additionalCapabilities OrchestratedVirtualMachineScaleSetAdditionalCapabilitiesArgs

An additional_capabilities block as defined below.

automaticInstanceRepair OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs

An automatic_instance_repair block as defined below.

bootDiagnostics OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs

A boot_diagnostics block as defined below.

capacityReservationGroupId String

Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.

dataDisks List<OrchestratedVirtualMachineScaleSetDataDiskArgs>

One or more data_disk blocks as defined below.

encryptionAtHostEnabled Boolean

Should disks attached to this Virtual Machine Scale Set be encrypted by enabling Encryption at Host?

evictionPolicy String

The Policy which should be used Virtual Machines are Evicted from the Scale Set. Possible values are Deallocate and Delete. Changing this forces a new resource to be created.

extensionOperationsEnabled Boolean

Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are true or false. Defaults to true. Changing this forces a new Orchestrated Virtual Machine Scale Set to be created.

extensions List<OrchestratedVirtualMachineScaleSetExtensionArgs>

One or more extension blocks as defined below

extensionsTimeBudget String

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

identity OrchestratedVirtualMachineScaleSetIdentityArgs

An identity block as defined below.

instances Integer

The number of Virtual Machines in the Orcestrated Virtual Machine Scale Set.

licenseType String

Specifies the type of on-premise license (also known as Azure Hybrid Use Benefit) which should be used for this Orchestrated Virtual Machine Scale Set. Possible values are None, Windows_Client and Windows_Server.

location String

The Azure location where the Orchestrated Virtual Machine Scale Set should exist. Changing this forces a new resource to be created.

maxBidPrice Double

The maximum price you're willing to pay for each Orchestrated 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 eviction_policy. Defaults to -1, which means that each Virtual Machine in the Orchestrated Scale Set should not be evicted for price reasons.

name String

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

networkInterfaces List<OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs>

One or more network_interface blocks as defined below.

osDisk OrchestratedVirtualMachineScaleSetOsDiskArgs

An os_disk block as defined below.

osProfile OrchestratedVirtualMachineScaleSetOsProfileArgs

An os_profile block as defined below.

plan OrchestratedVirtualMachineScaleSetPlanArgs

A plan block as documented below. Changing this forces a new resource to be created.

platformFaultDomainCount Integer

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.

priority String

The Priority of this Orchestrated Virtual Machine Scale Set. Possible values are Regular and Spot. Defaults to Regular. Changing this value forces a new resource.

priorityMix OrchestratedVirtualMachineScaleSetPriorityMixArgs

a priority_mix block as defined below

proximityPlacementGroupId String

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.

resourceGroupName String

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.

singlePlacementGroup Boolean

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. Possible values are true or false.

skuName String

The name of the SKU to be used by this Orcestrated Virtual Machine Scale Set. Valid values include: any of the General purpose, Compute optimized, Memory optimized, Storage optimized, GPU optimized, FPGA optimized, High performance, or Previous generation virtual machine SKUs.

sourceImageId String

The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include Image IDs, Shared Image IDs, Shared Image Version IDs, Community Gallery Image IDs, Community Gallery Image Version IDs, Shared Gallery Image IDs and Shared Gallery Image Version IDs.

sourceImageReference OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs

A source_image_reference block as defined below.

tags Map<String,String>

A mapping of tags which should be assigned to this Orchestrated Virtual Machine Scale Set.

terminationNotification OrchestratedVirtualMachineScaleSetTerminationNotificationArgs

A termination_notification block as defined below.

uniqueId String

The Unique ID for the Orchestrated Virtual Machine Scale Set.

userDataBase64 String

The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set.

zoneBalance Boolean

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.

zones List<String>

Specifies a list of Availability Zones in which this Orchestrated Virtual Machine should be located. Changing this forces a new Orchestrated Virtual Machine to be created.

additionalCapabilities OrchestratedVirtualMachineScaleSetAdditionalCapabilitiesArgs

An additional_capabilities block as defined below.

automaticInstanceRepair OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs

An automatic_instance_repair block as defined below.

bootDiagnostics OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs

A boot_diagnostics block as defined below.

capacityReservationGroupId string

Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.

dataDisks OrchestratedVirtualMachineScaleSetDataDiskArgs[]

One or more data_disk blocks as defined below.

encryptionAtHostEnabled boolean

Should disks attached to this Virtual Machine Scale Set be encrypted by enabling Encryption at Host?

evictionPolicy string

The Policy which should be used Virtual Machines are Evicted from the Scale Set. Possible values are Deallocate and Delete. Changing this forces a new resource to be created.

extensionOperationsEnabled boolean

Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are true or false. Defaults to true. Changing this forces a new Orchestrated Virtual Machine Scale Set to be created.

extensions OrchestratedVirtualMachineScaleSetExtensionArgs[]

One or more extension blocks as defined below

extensionsTimeBudget string

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

identity OrchestratedVirtualMachineScaleSetIdentityArgs

An identity block as defined below.

instances number

The number of Virtual Machines in the Orcestrated Virtual Machine Scale Set.

licenseType string

Specifies the type of on-premise license (also known as Azure Hybrid Use Benefit) which should be used for this Orchestrated Virtual Machine Scale Set. Possible values are None, Windows_Client and Windows_Server.

location string

The Azure location where the Orchestrated Virtual Machine Scale Set should exist. Changing this forces a new resource to be created.

maxBidPrice number

The maximum price you're willing to pay for each Orchestrated 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 eviction_policy. Defaults to -1, which means that each Virtual Machine in the Orchestrated Scale Set should not be evicted for price reasons.

name string

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

networkInterfaces OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs[]

One or more network_interface blocks as defined below.

osDisk OrchestratedVirtualMachineScaleSetOsDiskArgs

An os_disk block as defined below.

osProfile OrchestratedVirtualMachineScaleSetOsProfileArgs

An os_profile block as defined below.

plan OrchestratedVirtualMachineScaleSetPlanArgs

A plan block as documented below. Changing this forces a new resource to be created.

platformFaultDomainCount number

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.

priority string

The Priority of this Orchestrated Virtual Machine Scale Set. Possible values are Regular and Spot. Defaults to Regular. Changing this value forces a new resource.

priorityMix OrchestratedVirtualMachineScaleSetPriorityMixArgs

a priority_mix block as defined below

proximityPlacementGroupId string

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.

resourceGroupName string

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.

singlePlacementGroup boolean

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. Possible values are true or false.

skuName string

The name of the SKU to be used by this Orcestrated Virtual Machine Scale Set. Valid values include: any of the General purpose, Compute optimized, Memory optimized, Storage optimized, GPU optimized, FPGA optimized, High performance, or Previous generation virtual machine SKUs.

sourceImageId string

The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include Image IDs, Shared Image IDs, Shared Image Version IDs, Community Gallery Image IDs, Community Gallery Image Version IDs, Shared Gallery Image IDs and Shared Gallery Image Version IDs.

sourceImageReference OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs

A source_image_reference block as defined below.

tags {[key: string]: string}

A mapping of tags which should be assigned to this Orchestrated Virtual Machine Scale Set.

terminationNotification OrchestratedVirtualMachineScaleSetTerminationNotificationArgs

A termination_notification block as defined below.

uniqueId string

The Unique ID for the Orchestrated Virtual Machine Scale Set.

userDataBase64 string

The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set.

zoneBalance boolean

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.

zones string[]

Specifies a list of Availability Zones in which this Orchestrated Virtual Machine should be located. Changing this forces a new Orchestrated Virtual Machine to be created.

additional_capabilities OrchestratedVirtualMachineScaleSetAdditionalCapabilitiesArgs

An additional_capabilities block as defined below.

automatic_instance_repair OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs

An automatic_instance_repair block as defined below.

boot_diagnostics OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs

A boot_diagnostics block as defined below.

capacity_reservation_group_id str

Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.

data_disks Sequence[OrchestratedVirtualMachineScaleSetDataDiskArgs]

One or more data_disk blocks as defined below.

encryption_at_host_enabled bool

Should disks attached to this Virtual Machine Scale Set be encrypted by enabling Encryption at Host?

eviction_policy str

The Policy which should be used Virtual Machines are Evicted from the Scale Set. Possible values are Deallocate and Delete. Changing this forces a new resource to be created.

extension_operations_enabled bool

Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are true or false. Defaults to true. Changing this forces a new Orchestrated Virtual Machine Scale Set to be created.

extensions Sequence[OrchestratedVirtualMachineScaleSetExtensionArgs]

One or more extension blocks as defined below

extensions_time_budget str

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

identity OrchestratedVirtualMachineScaleSetIdentityArgs

An identity block as defined below.

instances int

The number of Virtual Machines in the Orcestrated Virtual Machine Scale Set.

license_type str

Specifies the type of on-premise license (also known as Azure Hybrid Use Benefit) which should be used for this Orchestrated Virtual Machine Scale Set. Possible values are None, Windows_Client and Windows_Server.

location str

The Azure location where the Orchestrated Virtual Machine Scale Set should exist. Changing this forces a new resource to be created.

max_bid_price float

The maximum price you're willing to pay for each Orchestrated 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 eviction_policy. Defaults to -1, which means that each Virtual Machine in the Orchestrated Scale Set should not be evicted for price reasons.

name str

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

network_interfaces Sequence[OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs]

One or more network_interface blocks as defined below.

os_disk OrchestratedVirtualMachineScaleSetOsDiskArgs

An os_disk block as defined below.

os_profile OrchestratedVirtualMachineScaleSetOsProfileArgs

An os_profile block as defined below.

plan OrchestratedVirtualMachineScaleSetPlanArgs

A plan block as documented below. Changing this forces a new resource to be created.

platform_fault_domain_count int

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.

priority str

The Priority of this Orchestrated Virtual Machine Scale Set. Possible values are Regular and Spot. Defaults to Regular. Changing this value forces a new resource.

priority_mix OrchestratedVirtualMachineScaleSetPriorityMixArgs

a priority_mix block as defined below

proximity_placement_group_id str

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.

resource_group_name str

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.

single_placement_group bool

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. Possible values are true or false.

sku_name str

The name of the SKU to be used by this Orcestrated Virtual Machine Scale Set. Valid values include: any of the General purpose, Compute optimized, Memory optimized, Storage optimized, GPU optimized, FPGA optimized, High performance, or Previous generation virtual machine SKUs.

source_image_id str

The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include Image IDs, Shared Image IDs, Shared Image Version IDs, Community Gallery Image IDs, Community Gallery Image Version IDs, Shared Gallery Image IDs and Shared Gallery Image Version IDs.

source_image_reference OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs

A source_image_reference block as defined below.

tags Mapping[str, str]

A mapping of tags which should be assigned to this Orchestrated Virtual Machine Scale Set.

termination_notification OrchestratedVirtualMachineScaleSetTerminationNotificationArgs

A termination_notification block as defined below.

unique_id str

The Unique ID for the Orchestrated Virtual Machine Scale Set.

user_data_base64 str

The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set.

zone_balance bool

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.

zones Sequence[str]

Specifies a list of Availability Zones in which this Orchestrated Virtual Machine should be located. Changing this forces a new Orchestrated Virtual Machine to be created.

additionalCapabilities Property Map

An additional_capabilities block as defined below.

automaticInstanceRepair Property Map

An automatic_instance_repair block as defined below.

bootDiagnostics Property Map

A boot_diagnostics block as defined below.

capacityReservationGroupId String

Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.

dataDisks List<Property Map>

One or more data_disk blocks as defined below.

encryptionAtHostEnabled Boolean

Should disks attached to this Virtual Machine Scale Set be encrypted by enabling Encryption at Host?

evictionPolicy String

The Policy which should be used Virtual Machines are Evicted from the Scale Set. Possible values are Deallocate and Delete. Changing this forces a new resource to be created.

extensionOperationsEnabled Boolean

Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are true or false. Defaults to true. Changing this forces a new Orchestrated Virtual Machine Scale Set to be created.

extensions List<Property Map>

One or more extension blocks as defined below

extensionsTimeBudget String

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

identity Property Map

An identity block as defined below.

instances Number

The number of Virtual Machines in the Orcestrated Virtual Machine Scale Set.

licenseType String

Specifies the type of on-premise license (also known as Azure Hybrid Use Benefit) which should be used for this Orchestrated Virtual Machine Scale Set. Possible values are None, Windows_Client and Windows_Server.

location String

The Azure location where the Orchestrated Virtual Machine Scale Set should exist. Changing this forces a new resource to be created.

maxBidPrice Number

The maximum price you're willing to pay for each Orchestrated 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 eviction_policy. Defaults to -1, which means that each Virtual Machine in the Orchestrated Scale Set should not be evicted for price reasons.

name String

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

networkInterfaces List<Property Map>

One or more network_interface blocks as defined below.

osDisk Property Map

An os_disk block as defined below.

osProfile Property Map

An os_profile block as defined below.

plan Property Map

A plan block as documented below. Changing this forces a new resource to be created.

platformFaultDomainCount Number

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.

priority String

The Priority of this Orchestrated Virtual Machine Scale Set. Possible values are Regular and Spot. Defaults to Regular. Changing this value forces a new resource.

priorityMix Property Map

a priority_mix block as defined below

proximityPlacementGroupId String

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.

resourceGroupName String

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.

singlePlacementGroup Boolean

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. Possible values are true or false.

skuName String

The name of the SKU to be used by this Orcestrated Virtual Machine Scale Set. Valid values include: any of the General purpose, Compute optimized, Memory optimized, Storage optimized, GPU optimized, FPGA optimized, High performance, or Previous generation virtual machine SKUs.

sourceImageId String

The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include Image IDs, Shared Image IDs, Shared Image Version IDs, Community Gallery Image IDs, Community Gallery Image Version IDs, Shared Gallery Image IDs and Shared Gallery Image Version IDs.

sourceImageReference Property Map

A source_image_reference block as defined below.

tags Map<String>

A mapping of tags which should be assigned to this Orchestrated Virtual Machine Scale Set.

terminationNotification Property Map

A termination_notification block as defined below.

uniqueId String

The Unique ID for the Orchestrated Virtual Machine Scale Set.

userDataBase64 String

The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set.

zoneBalance Boolean

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.

zones List<String>

Specifies a list of Availability Zones in which this Orchestrated Virtual Machine should be located. Changing this forces a new Orchestrated Virtual Machine to be created.

Supporting Types

OrchestratedVirtualMachineScaleSetAdditionalCapabilities

UltraSsdEnabled bool

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

UltraSsdEnabled bool

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

ultraSsdEnabled Boolean

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

ultraSsdEnabled boolean

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

ultra_ssd_enabled bool

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

ultraSsdEnabled Boolean

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

OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair

Enabled bool

Should the automatic instance repair be enabled on this Orchestrated Virtual Machine Scale Set? Possible values are true and false.

GracePeriod string

Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between 30 and 90 minutes. Defaults to 30 minutes. The time duration should be specified in ISO 8601 format (e.g. PT30M to PT90M).

Enabled bool

Should the automatic instance repair be enabled on this Orchestrated Virtual Machine Scale Set? Possible values are true and false.

GracePeriod string

Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between 30 and 90 minutes. Defaults to 30 minutes. The time duration should be specified in ISO 8601 format (e.g. PT30M to PT90M).

enabled Boolean

Should the automatic instance repair be enabled on this Orchestrated Virtual Machine Scale Set? Possible values are true and false.

gracePeriod String

Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between 30 and 90 minutes. Defaults to 30 minutes. The time duration should be specified in ISO 8601 format (e.g. PT30M to PT90M).

enabled boolean

Should the automatic instance repair be enabled on this Orchestrated Virtual Machine Scale Set? Possible values are true and false.

gracePeriod string

Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between 30 and 90 minutes. Defaults to 30 minutes. The time duration should be specified in ISO 8601 format (e.g. PT30M to PT90M).

enabled bool

Should the automatic instance repair be enabled on this Orchestrated Virtual Machine Scale Set? Possible values are true and false.

grace_period str

Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between 30 and 90 minutes. Defaults to 30 minutes. The time duration should be specified in ISO 8601 format (e.g. PT30M to PT90M).

enabled Boolean

Should the automatic instance repair be enabled on this Orchestrated Virtual Machine Scale Set? Possible values are true and false.

gracePeriod String

Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between 30 and 90 minutes. Defaults to 30 minutes. The time duration should be specified in ISO 8601 format (e.g. PT30M to PT90M).

OrchestratedVirtualMachineScaleSetBootDiagnostics

StorageAccountUri string

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. By including a boot_diagnostics block without passing the storage_account_uri field will cause the API to utilize a Managed Storage Account to store the Boot Diagnostics output.

StorageAccountUri string

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. By including a boot_diagnostics block without passing the storage_account_uri field will cause the API to utilize a Managed Storage Account to store the Boot Diagnostics output.

storageAccountUri String

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. By including a boot_diagnostics block without passing the storage_account_uri field will cause the API to utilize a Managed Storage Account to store the Boot Diagnostics output.

storageAccountUri string

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. By including a boot_diagnostics block without passing the storage_account_uri field will cause the API to utilize a Managed Storage Account to store the Boot Diagnostics output.

storage_account_uri str

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. By including a boot_diagnostics block without passing the storage_account_uri field will cause the API to utilize a Managed Storage Account to store the Boot Diagnostics output.

storageAccountUri String

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. By including a boot_diagnostics block without passing the storage_account_uri field will cause the API to utilize a Managed Storage Account to store the Boot Diagnostics output.

OrchestratedVirtualMachineScaleSetDataDisk

Caching string

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

DiskSizeGb int

The size of the Data Disk which should be created.

Lun int

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

StorageAccountType string

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

CreateOption string

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

DiskEncryptionSetId string

The ID of the Disk Encryption Set which should be used to encrypt the Data Disk. Changing this forces a new resource to be created.

UltraSsdDiskIopsReadWrite int

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

UltraSsdDiskMbpsReadWrite int

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

WriteAcceleratorEnabled bool

Specifies if Write Accelerator is enabled on the Data Disk. Defaults to false.

Caching string

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

DiskSizeGb int

The size of the Data Disk which should be created.

Lun int

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

StorageAccountType string

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

CreateOption string

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

DiskEncryptionSetId string

The ID of the Disk Encryption Set which should be used to encrypt the Data Disk. Changing this forces a new resource to be created.

UltraSsdDiskIopsReadWrite int

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

UltraSsdDiskMbpsReadWrite int

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

WriteAcceleratorEnabled bool

Specifies if Write Accelerator is enabled on the Data Disk. Defaults to false.

caching String

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

diskSizeGb Integer

The size of the Data Disk which should be created.

lun Integer

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

storageAccountType String

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

createOption String

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

diskEncryptionSetId String

The ID of the Disk Encryption Set which should be used to encrypt the Data Disk. Changing this forces a new resource to be created.

ultraSsdDiskIopsReadWrite Integer

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

ultraSsdDiskMbpsReadWrite Integer

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

writeAcceleratorEnabled Boolean

Specifies if Write Accelerator is enabled on the Data Disk. Defaults to false.

caching string

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

diskSizeGb number

The size of the Data Disk which should be created.

lun number

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

storageAccountType string

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

createOption string

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

diskEncryptionSetId string

The ID of the Disk Encryption Set which should be used to encrypt the Data Disk. Changing this forces a new resource to be created.

ultraSsdDiskIopsReadWrite number

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

ultraSsdDiskMbpsReadWrite number

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

writeAcceleratorEnabled boolean

Specifies if Write Accelerator is enabled on the Data Disk. Defaults to false.

caching str

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

disk_size_gb int

The size of the Data Disk which should be created.

lun int

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

storage_account_type str

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

create_option str

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

disk_encryption_set_id str

The ID of the Disk Encryption Set which should be used to encrypt the Data Disk. Changing this forces a new resource to be created.

ultra_ssd_disk_iops_read_write int

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

ultra_ssd_disk_mbps_read_write int

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

write_accelerator_enabled bool

Specifies if Write Accelerator is enabled on the Data Disk. Defaults to false.

caching String

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

diskSizeGb Number

The size of the Data Disk which should be created.

lun Number

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

storageAccountType String

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

createOption String

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

diskEncryptionSetId String

The ID of the Disk Encryption Set which should be used to encrypt the Data Disk. Changing this forces a new resource to be created.

ultraSsdDiskIopsReadWrite Number

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

ultraSsdDiskMbpsReadWrite Number

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

writeAcceleratorEnabled Boolean

Specifies if Write Accelerator is enabled on the Data Disk. Defaults to false.

OrchestratedVirtualMachineScaleSetExtension

Name string

The name for the Virtual Machine Scale Set Extension.

Publisher string

Specifies the Publisher of the Extension.

Type string

Specifies the Type of the Extension.

TypeHandlerVersion string

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

AutoUpgradeMinorVersionEnabled bool

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.

ExtensionsToProvisionAfterVmCreations List<string>

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

FailureSuppressionEnabled bool

Should failures from the extension be suppressed? Possible values are true or false.

ForceExtensionExecutionOnChange string

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.

ProtectedSettings string

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

ProtectedSettingsFromKeyVault OrchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault

A protected_settings_from_key_vault block as defined below.

Settings string

A JSON String which specifies Settings for the Extension.

Name string

The name for the Virtual Machine Scale Set Extension.

Publisher string

Specifies the Publisher of the Extension.

Type string

Specifies the Type of the Extension.

TypeHandlerVersion string

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

AutoUpgradeMinorVersionEnabled bool

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.

ExtensionsToProvisionAfterVmCreations []string

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

FailureSuppressionEnabled bool

Should failures from the extension be suppressed? Possible values are true or false.

ForceExtensionExecutionOnChange string

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.

ProtectedSettings string

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

ProtectedSettingsFromKeyVault OrchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault

A protected_settings_from_key_vault block as defined below.

Settings string

A JSON String which specifies Settings for the Extension.

name String

The name for the Virtual Machine Scale Set Extension.

publisher String

Specifies the Publisher of the Extension.

type String

Specifies the Type of the Extension.

typeHandlerVersion String

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

autoUpgradeMinorVersionEnabled Boolean

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.

extensionsToProvisionAfterVmCreations List<String>

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

failureSuppressionEnabled Boolean

Should failures from the extension be suppressed? Possible values are true or false.

forceExtensionExecutionOnChange String

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.

protectedSettings String

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

protectedSettingsFromKeyVault OrchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault

A protected_settings_from_key_vault block as defined below.

settings String

A JSON String which specifies Settings for the Extension.

name string

The name for the Virtual Machine Scale Set Extension.

publisher string

Specifies the Publisher of the Extension.

type string

Specifies the Type of the Extension.

typeHandlerVersion string

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

autoUpgradeMinorVersionEnabled boolean

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.

extensionsToProvisionAfterVmCreations string[]

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

failureSuppressionEnabled boolean

Should failures from the extension be suppressed? Possible values are true or false.

forceExtensionExecutionOnChange string

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.

protectedSettings string

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

protectedSettingsFromKeyVault OrchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault

A protected_settings_from_key_vault block as defined below.

settings string

A JSON String which specifies Settings for the Extension.

name str

The name for the Virtual Machine Scale Set Extension.

publisher str

Specifies the Publisher of the Extension.

type str

Specifies the Type of the Extension.

type_handler_version str

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

auto_upgrade_minor_version_enabled bool

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.

extensions_to_provision_after_vm_creations Sequence[str]

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

failure_suppression_enabled bool

Should failures from the extension be suppressed? Possible values are true or false.

force_extension_execution_on_change str

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.

protected_settings str

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

protected_settings_from_key_vault OrchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault

A protected_settings_from_key_vault block as defined below.

settings str

A JSON String which specifies Settings for the Extension.

name String

The name for the Virtual Machine Scale Set Extension.

publisher String

Specifies the Publisher of the Extension.

type String

Specifies the Type of the Extension.

typeHandlerVersion String

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

autoUpgradeMinorVersionEnabled Boolean

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.

extensionsToProvisionAfterVmCreations List<String>

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

failureSuppressionEnabled Boolean

Should failures from the extension be suppressed? Possible values are true or false.

forceExtensionExecutionOnChange String

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.

protectedSettings String

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

protectedSettingsFromKeyVault Property Map

A protected_settings_from_key_vault block as defined below.

settings String

A JSON String which specifies Settings for the Extension.

OrchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault

SecretUrl string

The URL to the Key Vault Secret which stores the protected settings.

SourceVaultId string

The ID of the source Key Vault.

SecretUrl string

The URL to the Key Vault Secret which stores the protected settings.

SourceVaultId string

The ID of the source Key Vault.

secretUrl String

The URL to the Key Vault Secret which stores the protected settings.

sourceVaultId String

The ID of the source Key Vault.

secretUrl string

The URL to the Key Vault Secret which stores the protected settings.

sourceVaultId string

The ID of the source Key Vault.

secret_url str

The URL to the Key Vault Secret which stores the protected settings.

source_vault_id str

The ID of the source Key Vault.

secretUrl String

The URL to the Key Vault Secret which stores the protected settings.

sourceVaultId String

The ID of the source Key Vault.

OrchestratedVirtualMachineScaleSetIdentity

IdentityIds List<string>

Specifies a list of User Managed Identity IDs to be assigned to this Orchestrated Windows Virtual Machine Scale Set.

Type string

The type of Managed Identity that should be configured on this Orchestrated Windows Virtual Machine Scale Set. Only possible value is UserAssigned.

IdentityIds []string

Specifies a list of User Managed Identity IDs to be assigned to this Orchestrated Windows Virtual Machine Scale Set.

Type string

The type of Managed Identity that should be configured on this Orchestrated Windows Virtual Machine Scale Set. Only possible value is UserAssigned.

identityIds List<String>

Specifies a list of User Managed Identity IDs to be assigned to this Orchestrated Windows Virtual Machine Scale Set.

type String

The type of Managed Identity that should be configured on this Orchestrated Windows Virtual Machine Scale Set. Only possible value is UserAssigned.

identityIds string[]

Specifies a list of User Managed Identity IDs to be assigned to this Orchestrated Windows Virtual Machine Scale Set.

type string

The type of Managed Identity that should be configured on this Orchestrated Windows Virtual Machine Scale Set. Only possible value is UserAssigned.

identity_ids Sequence[str]

Specifies a list of User Managed Identity IDs to be assigned to this Orchestrated Windows Virtual Machine Scale Set.

type str

The type of Managed Identity that should be configured on this Orchestrated Windows Virtual Machine Scale Set. Only possible value is UserAssigned.

identityIds List<String>

Specifies a list of User Managed Identity IDs to be assigned to this Orchestrated Windows Virtual Machine Scale Set.

type String

The type of Managed Identity that should be configured on this Orchestrated Windows Virtual Machine Scale Set. Only possible value is UserAssigned.

OrchestratedVirtualMachineScaleSetNetworkInterface

IpConfigurations List<OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration>

One or more ip_configuration blocks as defined above.

Name string

The Name which should be used for this Network Interface. Changing this forces a new resource to be created.

DnsServers List<string>

A list of IP Addresses of DNS Servers which should be assigned to the Network Interface.

EnableAcceleratedNetworking bool

Does this Network Interface support Accelerated Networking? Possible values are true and false. Defaults to false.

EnableIpForwarding bool

Does this Network Interface support IP Forwarding? Possible values are true and false. Defaults to false.

NetworkSecurityGroupId string

The ID of a Network Security Group which should be assigned to this Network Interface.

Primary bool

Is this the Primary IP Configuration? Possible values are true and false. Defaults to false.

IpConfigurations []OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration

One or more ip_configuration blocks as defined above.

Name string

The Name which should be used for this Network Interface. Changing this forces a new resource to be created.

DnsServers []string

A list of IP Addresses of DNS Servers which should be assigned to the Network Interface.

EnableAcceleratedNetworking bool

Does this Network Interface support Accelerated Networking? Possible values are true and false. Defaults to false.

EnableIpForwarding bool

Does this Network Interface support IP Forwarding? Possible values are true and false. Defaults to false.

NetworkSecurityGroupId string

The ID of a Network Security Group which should be assigned to this Network Interface.

Primary bool

Is this the Primary IP Configuration? Possible values are true and false. Defaults to false.

ipConfigurations List<OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration>

One or more ip_configuration blocks as defined above.

name String

The Name which should be used for this Network Interface. Changing this forces a new resource to be created.

dnsServers List<String>

A list of IP Addresses of DNS Servers which should be assigned to the Network Interface.

enableAcceleratedNetworking Boolean

Does this Network Interface support Accelerated Networking? Possible values are true and false. Defaults to false.

enableIpForwarding Boolean

Does this Network Interface support IP Forwarding? Possible values are true and false. Defaults to false.

networkSecurityGroupId String

The ID of a Network Security Group which should be assigned to this Network Interface.

primary Boolean

Is this the Primary IP Configuration? Possible values are true and false. Defaults to false.

ipConfigurations OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration[]

One or more ip_configuration blocks as defined above.

name string

The Name which should be used for this Network Interface. Changing this forces a new resource to be created.

dnsServers string[]

A list of IP Addresses of DNS Servers which should be assigned to the Network Interface.

enableAcceleratedNetworking boolean

Does this Network Interface support Accelerated Networking? Possible values are true and false. Defaults to false.

enableIpForwarding boolean

Does this Network Interface support IP Forwarding? Possible values are true and false. Defaults to false.

networkSecurityGroupId string

The ID of a Network Security Group which should be assigned to this Network Interface.

primary boolean

Is this the Primary IP Configuration? Possible values are true and false. Defaults to false.

ip_configurations Sequence[OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration]

One or more ip_configuration blocks as defined above.

name str

The Name which should be used for this Network Interface. Changing this forces a new resource to be created.

dns_servers Sequence[str]

A list of IP Addresses of DNS Servers which should be assigned to the Network Interface.

enable_accelerated_networking bool

Does this Network Interface support Accelerated Networking? Possible values are true and false. Defaults to false.

enable_ip_forwarding bool

Does this Network Interface support IP Forwarding? Possible values are true and false. Defaults to false.

network_security_group_id str

The ID of a Network Security Group which should be assigned to this Network Interface.

primary bool

Is this the Primary IP Configuration? Possible values are true and false. Defaults to false.

ipConfigurations List<Property Map>

One or more ip_configuration blocks as defined above.

name String

The Name which should be used for this Network Interface. Changing this forces a new resource to be created.

dnsServers List<String>

A list of IP Addresses of DNS Servers which should be assigned to the Network Interface.

enableAcceleratedNetworking Boolean

Does this Network Interface support Accelerated Networking? Possible values are true and false. Defaults to false.

enableIpForwarding Boolean

Does this Network Interface support IP Forwarding? Possible values are true and false. Defaults to false.

networkSecurityGroupId String

The ID of a Network Security Group which should be assigned to this Network Interface.

primary Boolean

Is this the Primary IP Configuration? Possible values are true and false. Defaults to false.

OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration

Name string

The Name which should be used for this IP Configuration.

ApplicationGatewayBackendAddressPoolIds List<string>

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

ApplicationSecurityGroupIds List<string>

A list of Application Security Group IDs which this Orchestrated Virtual Machine Scale Set should be connected to.

LoadBalancerBackendAddressPoolIds List<string>

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

Primary bool

Is this the Primary IP Configuration for this Network Interface? Possible values are true and false. Defaults to false.

PublicIpAddresses List<OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress>

A public_ip_address block as defined below.

SubnetId string

The ID of the Subnet which this IP Configuration should be connected to.

Version string

The Internet Protocol Version which should be used for this IP Configuration. Possible values are IPv4 and IPv6. Defaults to IPv4.

Name string

The Name which should be used for this IP Configuration.

ApplicationGatewayBackendAddressPoolIds []string

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

ApplicationSecurityGroupIds []string

A list of Application Security Group IDs which this Orchestrated Virtual Machine Scale Set should be connected to.

LoadBalancerBackendAddressPoolIds []string

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

Primary bool

Is this the Primary IP Configuration for this Network Interface? Possible values are true and false. Defaults to false.

PublicIpAddresses []OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress

A public_ip_address block as defined below.

SubnetId string

The ID of the Subnet which this IP Configuration should be connected to.

Version string

The Internet Protocol Version which should be used for this IP Configuration. Possible values are IPv4 and IPv6. Defaults to IPv4.

name String

The Name which should be used for this IP Configuration.

applicationGatewayBackendAddressPoolIds List<String>

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

applicationSecurityGroupIds List<String>

A list of Application Security Group IDs which this Orchestrated Virtual Machine Scale Set should be connected to.

loadBalancerBackendAddressPoolIds List<String>

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

primary Boolean

Is this the Primary IP Configuration for this Network Interface? Possible values are true and false. Defaults to false.

publicIpAddresses List<OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress>

A public_ip_address block as defined below.

subnetId String

The ID of the Subnet which this IP Configuration should be connected to.

version String

The Internet Protocol Version which should be used for this IP Configuration. Possible values are IPv4 and IPv6. Defaults to IPv4.

name string

The Name which should be used for this IP Configuration.

applicationGatewayBackendAddressPoolIds string[]

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

applicationSecurityGroupIds string[]

A list of Application Security Group IDs which this Orchestrated Virtual Machine Scale Set should be connected to.

loadBalancerBackendAddressPoolIds string[]

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

primary boolean

Is this the Primary IP Configuration for this Network Interface? Possible values are true and false. Defaults to false.

publicIpAddresses OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress[]

A public_ip_address block as defined below.

subnetId string

The ID of the Subnet which this IP Configuration should be connected to.

version string

The Internet Protocol Version which should be used for this IP Configuration. Possible values are IPv4 and IPv6. Defaults to IPv4.

name str

The Name which should be used for this IP Configuration.

application_gateway_backend_address_pool_ids Sequence[str]

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

application_security_group_ids Sequence[str]

A list of Application Security Group IDs which this Orchestrated Virtual Machine Scale Set should be connected to.

load_balancer_backend_address_pool_ids Sequence[str]

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

primary bool

Is this the Primary IP Configuration for this Network Interface? Possible values are true and false. Defaults to false.

public_ip_addresses Sequence[OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress]

A public_ip_address block as defined below.

subnet_id str

The ID of the Subnet which this IP Configuration should be connected to.

version str

The Internet Protocol Version which should be used for this IP Configuration. Possible values are IPv4 and IPv6. Defaults to IPv4.

name String

The Name which should be used for this IP Configuration.

applicationGatewayBackendAddressPoolIds List<String>

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

applicationSecurityGroupIds List<String>

A list of Application Security Group IDs which this Orchestrated Virtual Machine Scale Set should be connected to.

loadBalancerBackendAddressPoolIds List<String>

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

primary Boolean

Is this the Primary IP Configuration for this Network Interface? Possible values are true and false. Defaults to false.

publicIpAddresses List<Property Map>

A public_ip_address block as defined below.

subnetId String

The ID of the Subnet which this IP Configuration should be connected to.

version String

The Internet Protocol Version which should be used for this IP Configuration. Possible values are IPv4 and IPv6. Defaults to IPv4.

OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress

Name string

The Name of the Public IP Address Configuration.

DomainNameLabel string

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. Valid values must be between 1 and 26 characters long, start with a lower case letter, end with a lower case letter or number and contains only a-z, 0-9 and hyphens.

IdleTimeoutInMinutes int

The Idle Timeout in Minutes for the Public IP Address. Possible values are in the range 4 to 32.

IpTags List<OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag>

One or more ip_tag blocks as defined above. Changing this forces a new resource to be created.

PublicIpPrefixId string

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.

SkuName string

Specifies what Public IP Address SKU the Public IP Address should be provisioned as. Possible vaules include Basic_Regional, Basic_Global, Standard_Regional or Standard_Global. For more information about Public IP Address SKU's and their capabilities, please see the product documentation. Changing this forces a new resource to be created.

Version string

The Internet Protocol Version which should be used for this public IP address. Possible values are IPv4 and IPv6. Defaults to IPv4. Changing this forces a new resource to be created.

Name string

The Name of the Public IP Address Configuration.

DomainNameLabel string

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. Valid values must be between 1 and 26 characters long, start with a lower case letter, end with a lower case letter or number and contains only a-z, 0-9 and hyphens.

IdleTimeoutInMinutes int

The Idle Timeout in Minutes for the Public IP Address. Possible values are in the range 4 to 32.

IpTags []OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag

One or more ip_tag blocks as defined above. Changing this forces a new resource to be created.

PublicIpPrefixId string

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.

SkuName string

Specifies what Public IP Address SKU the Public IP Address should be provisioned as. Possible vaules include Basic_Regional, Basic_Global, Standard_Regional or Standard_Global. For more information about Public IP Address SKU's and their capabilities, please see the product documentation. Changing this forces a new resource to be created.

Version string

The Internet Protocol Version which should be used for this public IP address. Possible values are IPv4 and IPv6. Defaults to IPv4. Changing this forces a new resource to be created.

name String

The Name of the Public IP Address Configuration.

domainNameLabel String

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. Valid values must be between 1 and 26 characters long, start with a lower case letter, end with a lower case letter or number and contains only a-z, 0-9 and hyphens.

idleTimeoutInMinutes Integer

The Idle Timeout in Minutes for the Public IP Address. Possible values are in the range 4 to 32.

ipTags List<OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag>

One or more ip_tag blocks as defined above. Changing this forces a new resource to be created.

publicIpPrefixId String

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.

skuName String

Specifies what Public IP Address SKU the Public IP Address should be provisioned as. Possible vaules include Basic_Regional, Basic_Global, Standard_Regional or Standard_Global. For more information about Public IP Address SKU's and their capabilities, please see the product documentation. Changing this forces a new resource to be created.

version String

The Internet Protocol Version which should be used for this public IP address. Possible values are IPv4 and IPv6. Defaults to IPv4. Changing this forces a new resource to be created.

name string

The Name of the Public IP Address Configuration.

domainNameLabel string

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. Valid values must be between 1 and 26 characters long, start with a lower case letter, end with a lower case letter or number and contains only a-z, 0-9 and hyphens.

idleTimeoutInMinutes number

The Idle Timeout in Minutes for the Public IP Address. Possible values are in the range 4 to 32.

ipTags OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag[]

One or more ip_tag blocks as defined above. Changing this forces a new resource to be created.

publicIpPrefixId string

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.

skuName string

Specifies what Public IP Address SKU the Public IP Address should be provisioned as. Possible vaules include Basic_Regional, Basic_Global, Standard_Regional or Standard_Global. For more information about Public IP Address SKU's and their capabilities, please see the product documentation. Changing this forces a new resource to be created.

version string

The Internet Protocol Version which should be used for this public IP address. Possible values are IPv4 and IPv6. Defaults to IPv4. Changing this forces a new resource to be created.

name str

The Name of the Public IP Address Configuration.

domain_name_label str

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. Valid values must be between 1 and 26 characters long, start with a lower case letter, end with a lower case letter or number and contains only a-z, 0-9 and hyphens.

idle_timeout_in_minutes int

The Idle Timeout in Minutes for the Public IP Address. Possible values are in the range 4 to 32.

ip_tags Sequence[OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag]

One or more ip_tag blocks as defined above. Changing this forces a new resource to be created.

public_ip_prefix_id str

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.

sku_name str

Specifies what Public IP Address SKU the Public IP Address should be provisioned as. Possible vaules include Basic_Regional, Basic_Global, Standard_Regional or Standard_Global. For more information about Public IP Address SKU's and their capabilities, please see the product documentation. Changing this forces a new resource to be created.

version str

The Internet Protocol Version which should be used for this public IP address. Possible values are IPv4 and IPv6. Defaults to IPv4. Changing this forces a new resource to be created.

name String

The Name of the Public IP Address Configuration.

domainNameLabel String

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. Valid values must be between 1 and 26 characters long, start with a lower case letter, end with a lower case letter or number and contains only a-z, 0-9 and hyphens.

idleTimeoutInMinutes Number

The Idle Timeout in Minutes for the Public IP Address. Possible values are in the range 4 to 32.

ipTags List<Property Map>

One or more ip_tag blocks as defined above. Changing this forces a new resource to be created.

publicIpPrefixId String

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.

skuName String

Specifies what Public IP Address SKU the Public IP Address should be provisioned as. Possible vaules include Basic_Regional, Basic_Global, Standard_Regional or Standard_Global. For more information about Public IP Address SKU's and their capabilities, please see the product documentation. Changing this forces a new resource to be created.

version String

The Internet Protocol Version which should be used for this public IP address. Possible values are IPv4 and IPv6. Defaults to IPv4. Changing this forces a new resource to be created.

OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag

Tag string

The IP Tag associated with the Public IP, such as SQL or Storage. Changing this forces a new resource to be created.

Type string

The Type of IP Tag, such as FirstPartyUsage. Changing this forces a new resource to be created.

Tag string

The IP Tag associated with the Public IP, such as SQL or Storage. Changing this forces a new resource to be created.

Type string

The Type of IP Tag, such as FirstPartyUsage. Changing this forces a new resource to be created.

tag String

The IP Tag associated with the Public IP, such as SQL or Storage. Changing this forces a new resource to be created.

type String

The Type of IP Tag, such as FirstPartyUsage. Changing this forces a new resource to be created.

tag string

The IP Tag associated with the Public IP, such as SQL or Storage. Changing this forces a new resource to be created.

type string

The Type of IP Tag, such as FirstPartyUsage. Changing this forces a new resource to be created.

tag str

The IP Tag associated with the Public IP, such as SQL or Storage. Changing this forces a new resource to be created.

type str

The Type of IP Tag, such as FirstPartyUsage. Changing this forces a new resource to be created.

tag String

The IP Tag associated with the Public IP, such as SQL or Storage. Changing this forces a new resource to be created.

type String

The Type of IP Tag, such as FirstPartyUsage. Changing this forces a new resource to be created.

OrchestratedVirtualMachineScaleSetOsDisk

Caching string

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

StorageAccountType string

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

DiffDiskSettings OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettings

A diff_disk_settings block as defined above. Changing this forces a new resource to be created.

DiskEncryptionSetId string

The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Changing this forces a new resource to be created.

DiskSizeGb int

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.

WriteAcceleratorEnabled bool

Specifies if Write Accelerator is enabled on the OS Disk. Defaults to false.

Caching string

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

StorageAccountType string

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

DiffDiskSettings OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettings

A diff_disk_settings block as defined above. Changing this forces a new resource to be created.

DiskEncryptionSetId string

The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Changing this forces a new resource to be created.

DiskSizeGb int

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.

WriteAcceleratorEnabled bool

Specifies if Write Accelerator is enabled on the OS Disk. Defaults to false.

caching String

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

storageAccountType String

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

diffDiskSettings OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettings

A diff_disk_settings block as defined above. Changing this forces a new resource to be created.

diskEncryptionSetId String

The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Changing this forces a new resource to be created.

diskSizeGb Integer

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.

writeAcceleratorEnabled Boolean

Specifies if Write Accelerator is enabled on the OS Disk. Defaults to false.

caching string

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

storageAccountType string

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

diffDiskSettings OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettings

A diff_disk_settings block as defined above. Changing this forces a new resource to be created.

diskEncryptionSetId string

The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Changing this forces a new resource to be created.

diskSizeGb number

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.

writeAcceleratorEnabled boolean

Specifies if Write Accelerator is enabled on the OS Disk. Defaults to false.

caching str

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

storage_account_type str

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

diff_disk_settings OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettings

A diff_disk_settings block as defined above. Changing this forces a new resource to be created.

disk_encryption_set_id str

The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Changing this forces a new resource to be created.

disk_size_gb int

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.

write_accelerator_enabled bool

Specifies if Write Accelerator is enabled on the OS Disk. Defaults to false.

caching String

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

storageAccountType String

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

diffDiskSettings Property Map

A diff_disk_settings block as defined above. Changing this forces a new resource to be created.

diskEncryptionSetId String

The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Changing this forces a new resource to be created.

diskSizeGb Number

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.

writeAcceleratorEnabled Boolean

Specifies if Write Accelerator is enabled on the OS Disk. Defaults to false.

OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettings

Option string

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.

Placement string

Specifies where to store the Ephemeral Disk. Possible values are CacheDisk and ResourceDisk. Defaults to CacheDisk. Changing this forces a new resource to be created.

Option string

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.

Placement string

Specifies where to store the Ephemeral Disk. Possible values are CacheDisk and ResourceDisk. Defaults to CacheDisk. Changing this forces a new resource to be created.

option String

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.

placement String

Specifies where to store the Ephemeral Disk. Possible values are CacheDisk and ResourceDisk. Defaults to CacheDisk. Changing this forces a new resource to be created.

option string

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.

placement string

Specifies where to store the Ephemeral Disk. Possible values are CacheDisk and ResourceDisk. Defaults to CacheDisk. Changing this forces a new resource to be created.

option str

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.

placement str

Specifies where to store the Ephemeral Disk. Possible values are CacheDisk and ResourceDisk. Defaults to CacheDisk. Changing this forces a new resource to be created.

option String

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.

placement String

Specifies where to store the Ephemeral Disk. Possible values are CacheDisk and ResourceDisk. Defaults to CacheDisk. Changing this forces a new resource to be created.

OrchestratedVirtualMachineScaleSetOsProfile

CustomData string

The Base64-Encoded Custom Data which should be used for this Orchestrated Virtual Machine Scale Set.

LinuxConfiguration OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration

A linux_configuration block as documented below.

WindowsConfiguration OrchestratedVirtualMachineScaleSetOsProfileWindowsConfiguration

A windows_configuration block as documented below.

CustomData string

The Base64-Encoded Custom Data which should be used for this Orchestrated Virtual Machine Scale Set.

LinuxConfiguration OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration

A linux_configuration block as documented below.

WindowsConfiguration OrchestratedVirtualMachineScaleSetOsProfileWindowsConfiguration

A windows_configuration block as documented below.

customData String

The Base64-Encoded Custom Data which should be used for this Orchestrated Virtual Machine Scale Set.

linuxConfiguration OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration

A linux_configuration block as documented below.

windowsConfiguration OrchestratedVirtualMachineScaleSetOsProfileWindowsConfiguration

A windows_configuration block as documented below.

customData string

The Base64-Encoded Custom Data which should be used for this Orchestrated Virtual Machine Scale Set.

linuxConfiguration OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration

A linux_configuration block as documented below.

windowsConfiguration OrchestratedVirtualMachineScaleSetOsProfileWindowsConfiguration

A windows_configuration block as documented below.

custom_data str

The Base64-Encoded Custom Data which should be used for this Orchestrated Virtual Machine Scale Set.

linux_configuration OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration

A linux_configuration block as documented below.

windows_configuration OrchestratedVirtualMachineScaleSetOsProfileWindowsConfiguration

A windows_configuration block as documented below.

customData String

The Base64-Encoded Custom Data which should be used for this Orchestrated Virtual Machine Scale Set.

linuxConfiguration Property Map

A linux_configuration block as documented below.

windowsConfiguration Property Map

A windows_configuration block as documented below.

OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration

AdminUsername string

The username of the local administrator on each Orchestrated Virtual Machine Scale Set instance. Changing this forces a new resource to be created.

AdminPassword string

The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.

AdminSshKeys List<OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey>

A admin_ssh_key block as documented below.

ComputerNamePrefix string

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 computer_name_prefix, then you must specify computer_name_prefix. Changing this forces a new resource to be created.

DisablePasswordAuthentication bool

When an admin_password is specified disable_password_authentication must be set to false. Defaults to true.

PatchAssessmentMode string

Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Orchestrated Virtual Machine Scale Set. Possible values are AutomaticByPlatform or ImageDefault. Defaults to ImageDefault.

PatchMode string

Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are ImageDefault or AutomaticByPlatform. Defaults to ImageDefault. For more information on patch modes please see the product documentation.

ProvisionVmAgent bool

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.

Secrets List<OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecret>

One or more secret blocks as defined below.

AdminUsername string

The username of the local administrator on each Orchestrated Virtual Machine Scale Set instance. Changing this forces a new resource to be created.

AdminPassword string

The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.

AdminSshKeys []OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey

A admin_ssh_key block as documented below.

ComputerNamePrefix string

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 computer_name_prefix, then you must specify computer_name_prefix. Changing this forces a new resource to be created.

DisablePasswordAuthentication bool

When an admin_password is specified disable_password_authentication must be set to false. Defaults to true.

PatchAssessmentMode string

Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Orchestrated Virtual Machine Scale Set. Possible values are AutomaticByPlatform or ImageDefault. Defaults to ImageDefault.

PatchMode string

Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are ImageDefault or AutomaticByPlatform. Defaults to ImageDefault. For more information on patch modes please see the product documentation.

ProvisionVmAgent bool

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.

Secrets []OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecret

One or more secret blocks as defined below.

adminUsername String

The username of the local administrator on each Orchestrated Virtual Machine Scale Set instance. Changing this forces a new resource to be created.

adminPassword String

The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.

adminSshKeys List<OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey>

A admin_ssh_key block as documented below.

computerNamePrefix String

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 computer_name_prefix, then you must specify computer_name_prefix. Changing this forces a new resource to be created.

disablePasswordAuthentication Boolean

When an admin_password is specified disable_password_authentication must be set to false. Defaults to true.

patchAssessmentMode String

Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Orchestrated Virtual Machine Scale Set. Possible values are AutomaticByPlatform or ImageDefault. Defaults to ImageDefault.

patchMode String

Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are ImageDefault or AutomaticByPlatform. Defaults to ImageDefault. For more information on patch modes please see the product documentation.

provisionVmAgent Boolean

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.

secrets List<OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecret>

One or more secret blocks as defined below.

adminUsername string

The username of the local administrator on each Orchestrated Virtual Machine Scale Set instance. Changing this forces a new resource to be created.

adminPassword string

The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.

adminSshKeys OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey[]

A admin_ssh_key block as documented below.

computerNamePrefix string

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 computer_name_prefix, then you must specify computer_name_prefix. Changing this forces a new resource to be created.

disablePasswordAuthentication boolean

When an admin_password is specified disable_password_authentication must be set to false. Defaults to true.

patchAssessmentMode string

Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Orchestrated Virtual Machine Scale Set. Possible values are AutomaticByPlatform or ImageDefault. Defaults to ImageDefault.

patchMode string

Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are ImageDefault or AutomaticByPlatform. Defaults to ImageDefault. For more information on patch modes please see the product documentation.

provisionVmAgent boolean

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.

secrets OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecret[]

One or more secret blocks as defined below.

admin_username str

The username of the local administrator on each Orchestrated Virtual Machine Scale Set instance. Changing this forces a new resource to be created.

admin_password str

The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.

admin_ssh_keys Sequence[OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey]

A admin_ssh_key block as documented below.

computer_name_prefix str

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 computer_name_prefix, then you must specify computer_name_prefix. Changing this forces a new resource to be created.

disable_password_authentication bool

When an admin_password is specified disable_password_authentication must be set to false. Defaults to true.

patch_assessment_mode str

Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Orchestrated Virtual Machine Scale Set. Possible values are AutomaticByPlatform or ImageDefault. Defaults to ImageDefault.

patch_mode str

Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are ImageDefault or AutomaticByPlatform. Defaults to ImageDefault. For more information on patch modes please see the product documentation.

provision_vm_agent bool

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.

secrets Sequence[OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecret]

One or more secret blocks as defined below.

adminUsername String

The username of the local administrator on each Orchestrated Virtual Machine Scale Set instance. Changing this forces a new resource to be created.

adminPassword String

The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.

adminSshKeys List<Property Map>

A admin_ssh_key block as documented below.

computerNamePrefix String

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 computer_name_prefix, then you must specify computer_name_prefix. Changing this forces a new resource to be created.

disablePasswordAuthentication Boolean

When an admin_password is specified disable_password_authentication must be set to false. Defaults to true.

patchAssessmentMode String

Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Orchestrated Virtual Machine Scale Set. Possible values are AutomaticByPlatform or ImageDefault. Defaults to ImageDefault.

patchMode String

Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are ImageDefault or AutomaticByPlatform. Defaults to ImageDefault. For more information on patch modes please see the product documentation.

provisionVmAgent Boolean

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.

secrets List<Property Map>

One or more secret blocks as defined below.

OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey

PublicKey string

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

Username string

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

PublicKey string

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

Username string

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

publicKey String

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

username String

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

publicKey string

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

username string

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

public_key str

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

username str

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

publicKey String

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

username String

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

OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecret

Certificates List<OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificate>

One or more certificate blocks as defined below.

KeyVaultId string

The ID of the Key Vault from which all Secrets should be sourced.

Certificates []OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificate

One or more certificate blocks as defined below.

KeyVaultId string

The ID of the Key Vault from which all Secrets should be sourced.

certificates List<OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificate>

One or more certificate blocks as defined below.

keyVaultId String

The ID of the Key Vault from which all Secrets should be sourced.

certificates OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificate[]

One or more certificate blocks as defined below.

keyVaultId string

The ID of the Key Vault from which all Secrets should be sourced.

certificates Sequence[OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificate]

One or more certificate blocks as defined below.

key_vault_id str

The ID of the Key Vault from which all Secrets should be sourced.

certificates List<Property Map>

One or more certificate blocks as defined below.

keyVaultId String

The ID of the Key Vault from which all Secrets should be sourced.

OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificate

Url string

The Secret URL of a Key Vault Certificate.

Url string

The Secret URL of a Key Vault Certificate.

url String

The Secret URL of a Key Vault Certificate.

url string

The Secret URL of a Key Vault Certificate.

url str

The Secret URL of a Key Vault Certificate.

url String

The Secret URL of a Key Vault Certificate.

OrchestratedVirtualMachineScaleSetOsProfileWindowsConfiguration

AdminPassword string

The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.

AdminUsername string

The username of the local administrator on each Orchestrated Virtual Machine Scale Set instance. Changing this forces a new resource to be created.

ComputerNamePrefix string

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 computer_name_prefix, then you must specify computer_name_prefix. Changing this forces a new resource to be created.

EnableAutomaticUpdates bool

Are automatic updates enabled for this Virtual Machine? Defaults to true.

HotpatchingEnabled bool

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.

PatchAssessmentMode string

Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Orchestrated Virtual Machine Scale Set. Possible values are AutomaticByPlatform or ImageDefault. Defaults to ImageDefault.

PatchMode string

Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are Manual, AutomaticByOS and AutomaticByPlatform. Defaults to AutomaticByOS. For more information on patch modes please see the product documentation.

ProvisionVmAgent bool

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.

Secrets List<OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecret>

One or more secret blocks as defined below.

Timezone string

Specifies the time zone of the virtual machine, the possible values are defined here.

WinrmListeners List<OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListener>

One or more winrm_listener blocks as defined below. Changing this forces a new resource to be created.

AdminPassword string

The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.

AdminUsername string

The username of the local administrator on each Orchestrated Virtual Machine Scale Set instance. Changing this forces a new resource to be created.

ComputerNamePrefix string

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 computer_name_prefix, then you must specify computer_name_prefix. Changing this forces a new resource to be created.

EnableAutomaticUpdates bool

Are automatic updates enabled for this Virtual Machine? Defaults to true.

HotpatchingEnabled bool

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.

PatchAssessmentMode string

Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Orchestrated Virtual Machine Scale Set. Possible values are AutomaticByPlatform or ImageDefault. Defaults to ImageDefault.

PatchMode string

Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are Manual, AutomaticByOS and AutomaticByPlatform. Defaults to AutomaticByOS. For more information on patch modes please see the product documentation.

ProvisionVmAgent bool

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.

Secrets []OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecret

One or more secret blocks as defined below.

Timezone string

Specifies the time zone of the virtual machine, the possible values are defined here.

WinrmListeners []OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListener

One or more winrm_listener blocks as defined below. Changing this forces a new resource to be created.

adminPassword String

The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.

adminUsername String

The username of the local administrator on each Orchestrated Virtual Machine Scale Set instance. Changing this forces a new resource to be created.

computerNamePrefix String

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 computer_name_prefix, then you must specify computer_name_prefix. Changing this forces a new resource to be created.

enableAutomaticUpdates Boolean

Are automatic updates enabled for this Virtual Machine? Defaults to true.

hotpatchingEnabled Boolean

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.

patchAssessmentMode String

Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Orchestrated Virtual Machine Scale Set. Possible values are AutomaticByPlatform or ImageDefault. Defaults to ImageDefault.

patchMode String

Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are Manual, AutomaticByOS and AutomaticByPlatform. Defaults to AutomaticByOS. For more information on patch modes please see the product documentation.

provisionVmAgent Boolean

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.

secrets List<OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecret>

One or more secret blocks as defined below.

timezone String

Specifies the time zone of the virtual machine, the possible values are defined here.

winrmListeners List<OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListener>

One or more winrm_listener blocks as defined below. Changing this forces a new resource to be created.

adminPassword string

The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.

adminUsername string

The username of the local administrator on each Orchestrated Virtual Machine Scale Set instance. Changing this forces a new resource to be created.

computerNamePrefix string

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 computer_name_prefix, then you must specify computer_name_prefix. Changing this forces a new resource to be created.

enableAutomaticUpdates boolean

Are automatic updates enabled for this Virtual Machine? Defaults to true.

hotpatchingEnabled boolean

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.

patchAssessmentMode string

Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Orchestrated Virtual Machine Scale Set. Possible values are AutomaticByPlatform or ImageDefault. Defaults to ImageDefault.

patchMode string

Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are Manual, AutomaticByOS and AutomaticByPlatform. Defaults to AutomaticByOS. For more information on patch modes please see the product documentation.

provisionVmAgent boolean

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.

secrets OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecret[]

One or more secret blocks as defined below.

timezone string

Specifies the time zone of the virtual machine, the possible values are defined here.

winrmListeners OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListener[]

One or more winrm_listener blocks as defined below. Changing this forces a new resource to be created.

admin_password str

The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.

admin_username str

The username of the local administrator on each Orchestrated Virtual Machine Scale Set instance. Changing this forces a new resource to be created.

computer_name_prefix str

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 computer_name_prefix, then you must specify computer_name_prefix. Changing this forces a new resource to be created.

enable_automatic_updates bool

Are automatic updates enabled for this Virtual Machine? Defaults to true.

hotpatching_enabled bool

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.

patch_assessment_mode str

Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Orchestrated Virtual Machine Scale Set. Possible values are AutomaticByPlatform or ImageDefault. Defaults to ImageDefault.

patch_mode str

Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are Manual, AutomaticByOS and AutomaticByPlatform. Defaults to AutomaticByOS. For more information on patch modes please see the product documentation.

provision_vm_agent bool

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.

secrets Sequence[OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecret]

One or more secret blocks as defined below.

timezone str

Specifies the time zone of the virtual machine, the possible values are defined here.

winrm_listeners Sequence[OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListener]

One or more winrm_listener blocks as defined below. Changing this forces a new resource to be created.

adminPassword String

The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.

adminUsername String

The username of the local administrator on each Orchestrated Virtual Machine Scale Set instance. Changing this forces a new resource to be created.

computerNamePrefix String

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 computer_name_prefix, then you must specify computer_name_prefix. Changing this forces a new resource to be created.

enableAutomaticUpdates Boolean

Are automatic updates enabled for this Virtual Machine? Defaults to true.

hotpatchingEnabled Boolean

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.

patchAssessmentMode String

Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Orchestrated Virtual Machine Scale Set. Possible values are AutomaticByPlatform or ImageDefault. Defaults to ImageDefault.

patchMode String

Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are Manual, AutomaticByOS and AutomaticByPlatform. Defaults to AutomaticByOS. For more information on patch modes please see the product documentation.

provisionVmAgent Boolean

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.

secrets List<Property Map>

One or more secret blocks as defined below.

timezone String

Specifies the time zone of the virtual machine, the possible values are defined here.

winrmListeners List<Property Map>

One or more winrm_listener blocks as defined below. Changing this forces a new resource to be created.

OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecret

Certificates List<OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificate>

One or more certificate blocks as defined below.

KeyVaultId string

The ID of the Key Vault from which all Secrets should be sourced.

Certificates []OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificate

One or more certificate blocks as defined below.

KeyVaultId string

The ID of the Key Vault from which all Secrets should be sourced.

certificates List<OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificate>

One or more certificate blocks as defined below.

keyVaultId String

The ID of the Key Vault from which all Secrets should be sourced.

certificates OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificate[]

One or more certificate blocks as defined below.

keyVaultId string

The ID of the Key Vault from which all Secrets should be sourced.

certificates Sequence[OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificate]

One or more certificate blocks as defined below.

key_vault_id str

The ID of the Key Vault from which all Secrets should be sourced.

certificates List<Property Map>

One or more certificate blocks as defined below.

keyVaultId String

The ID of the Key Vault from which all Secrets should be sourced.

OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificate

Store string

The certificate store on the Virtual Machine where the certificate should be added.

Url string

The Secret URL of a Key Vault Certificate.

Store string

The certificate store on the Virtual Machine where the certificate should be added.

Url string

The Secret URL of a Key Vault Certificate.

store String

The certificate store on the Virtual Machine where the certificate should be added.

url String

The Secret URL of a Key Vault Certificate.

store string

The certificate store on the Virtual Machine where the certificate should be added.

url string

The Secret URL of a Key Vault Certificate.

store str

The certificate store on the Virtual Machine where the certificate should be added.

url str

The Secret URL of a Key Vault Certificate.

store String

The certificate store on the Virtual Machine where the certificate should be added.

url String

The Secret URL of a Key Vault Certificate.

OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListener

Protocol string

Specifies the protocol of listener. Possible values are Http or Https. Changing this forces a new resource to be created.

CertificateUrl string

The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to Https. Changing this forces a new resource to be created.

Protocol string

Specifies the protocol of listener. Possible values are Http or Https. Changing this forces a new resource to be created.

CertificateUrl string

The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to Https. Changing this forces a new resource to be created.

protocol String

Specifies the protocol of listener. Possible values are Http or Https. Changing this forces a new resource to be created.

certificateUrl String

The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to Https. Changing this forces a new resource to be created.

protocol string

Specifies the protocol of listener. Possible values are Http or Https. Changing this forces a new resource to be created.

certificateUrl string

The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to Https. Changing this forces a new resource to be created.

protocol str

Specifies the protocol of listener. Possible values are Http or Https. Changing this forces a new resource to be created.

certificate_url str

The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to Https. Changing this forces a new resource to be created.

protocol String

Specifies the protocol of listener. Possible values are Http or Https. Changing this forces a new resource to be created.

certificateUrl String

The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to Https. Changing this forces a new resource to be created.

OrchestratedVirtualMachineScaleSetPlan

Name string

Specifies the name of the image from the marketplace. Changing this forces a new resource to be created.

Product string

Specifies the product of the image from the marketplace. Changing this forces a new resource to be created.

Publisher string

Specifies the publisher of the image. Changing this forces a new resource to be created.

Name string

Specifies the name of the image from the marketplace. Changing this forces a new resource to be created.

Product string

Specifies the product of the image from the marketplace. Changing this forces a new resource to be created.

Publisher string

Specifies the publisher of the image. Changing this forces a new resource to be created.

name String

Specifies the name of the image from the marketplace. Changing this forces a new resource to be created.

product String

Specifies the product of the image from the marketplace. Changing this forces a new resource to be created.

publisher String

Specifies the publisher of the image. Changing this forces a new resource to be created.

name string

Specifies the name of the image from the marketplace. Changing this forces a new resource to be created.

product string

Specifies the product of the image from the marketplace. Changing this forces a new resource to be created.

publisher string

Specifies the publisher of the image. Changing this forces a new resource to be created.

name str

Specifies the name of the image from the marketplace. Changing this forces a new resource to be created.

product str

Specifies the product of the image from the marketplace. Changing this forces a new resource to be created.

publisher str

Specifies the publisher of the image. Changing this forces a new resource to be created.

name String

Specifies the name of the image from the marketplace. Changing this forces a new resource to be created.

product String

Specifies the product of the image from the marketplace. Changing this forces a new resource to be created.

publisher String

Specifies the publisher of the image. Changing this forces a new resource to be created.

OrchestratedVirtualMachineScaleSetPriorityMix

BaseRegularCount int

Specifies the base number of VMs of Regular priority that will be created before any VMs of priority Spot are created. Possible values are integers between 0 and 1000. Defaults to 0.

RegularPercentageAboveBase int

Specifies the desired percentage of VM instances that are of Regular priority after the base count has been reached. Possible values are integers between 0 and 100. Defaults to 0.

BaseRegularCount int

Specifies the base number of VMs of Regular priority that will be created before any VMs of priority Spot are created. Possible values are integers between 0 and 1000. Defaults to 0.

RegularPercentageAboveBase int

Specifies the desired percentage of VM instances that are of Regular priority after the base count has been reached. Possible values are integers between 0 and 100. Defaults to 0.

baseRegularCount Integer

Specifies the base number of VMs of Regular priority that will be created before any VMs of priority Spot are created. Possible values are integers between 0 and 1000. Defaults to 0.

regularPercentageAboveBase Integer

Specifies the desired percentage of VM instances that are of Regular priority after the base count has been reached. Possible values are integers between 0 and 100. Defaults to 0.

baseRegularCount number

Specifies the base number of VMs of Regular priority that will be created before any VMs of priority Spot are created. Possible values are integers between 0 and 1000. Defaults to 0.

regularPercentageAboveBase number

Specifies the desired percentage of VM instances that are of Regular priority after the base count has been reached. Possible values are integers between 0 and 100. Defaults to 0.

base_regular_count int

Specifies the base number of VMs of Regular priority that will be created before any VMs of priority Spot are created. Possible values are integers between 0 and 1000. Defaults to 0.

regular_percentage_above_base int

Specifies the desired percentage of VM instances that are of Regular priority after the base count has been reached. Possible values are integers between 0 and 100. Defaults to 0.

baseRegularCount Number

Specifies the base number of VMs of Regular priority that will be created before any VMs of priority Spot are created. Possible values are integers between 0 and 1000. Defaults to 0.

regularPercentageAboveBase Number

Specifies the desired percentage of VM instances that are of Regular priority after the base count has been reached. Possible values are integers between 0 and 100. Defaults to 0.

OrchestratedVirtualMachineScaleSetSourceImageReference

Offer string

Specifies the offer of the image used to create the virtual machines. Changing this forces a new resource to be created.

Publisher string

Specifies the publisher of the image used to create the virtual machines. Changing this forces a new resource to be created.

Sku string

Specifies the SKU of the image used to create the virtual machines.

Version string

Specifies the version of the image used to create the virtual machines.

Offer string

Specifies the offer of the image used to create the virtual machines. Changing this forces a new resource to be created.

Publisher string

Specifies the publisher of the image used to create the virtual machines. Changing this forces a new resource to be created.

Sku string

Specifies the SKU of the image used to create the virtual machines.

Version string

Specifies the version of the image used to create the virtual machines.

offer String

Specifies the offer of the image used to create the virtual machines. Changing this forces a new resource to be created.

publisher String

Specifies the publisher of the image used to create the virtual machines. Changing this forces a new resource to be created.

sku String

Specifies the SKU of the image used to create the virtual machines.

version String

Specifies the version of the image used to create the virtual machines.

offer string

Specifies the offer of the image used to create the virtual machines. Changing this forces a new resource to be created.

publisher string

Specifies the publisher of the image used to create the virtual machines. Changing this forces a new resource to be created.

sku string

Specifies the SKU of the image used to create the virtual machines.

version string

Specifies the version of the image used to create the virtual machines.

offer str

Specifies the offer of the image used to create the virtual machines. Changing this forces a new resource to be created.

publisher str

Specifies the publisher of the image used to create the virtual machines. Changing this forces a new resource to be created.

sku str

Specifies the SKU of the image used to create the virtual machines.

version str

Specifies the version of the image used to create the virtual machines.

offer String

Specifies the offer of the image used to create the virtual machines. Changing this forces a new resource to be created.

publisher String

Specifies the publisher of the image used to create the virtual machines. Changing this forces a new resource to be created.

sku String

Specifies the SKU of the image used to create the virtual machines.

version String

Specifies the version of the image used to create the virtual machines.

OrchestratedVirtualMachineScaleSetTerminationNotification

Enabled bool

Should the termination notification be enabled on this Virtual Machine Scale Set? Possible values true or false

Timeout string

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. Defaults to PT5M.

Enabled bool

Should the termination notification be enabled on this Virtual Machine Scale Set? Possible values true or false

Timeout string

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. Defaults to PT5M.

enabled Boolean

Should the termination notification be enabled on this Virtual Machine Scale Set? Possible values true or false

timeout String

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. Defaults to PT5M.

enabled boolean

Should the termination notification be enabled on this Virtual Machine Scale Set? Possible values true or false

timeout string

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. Defaults to PT5M.

enabled bool

Should the termination notification be enabled on this Virtual Machine Scale Set? Possible values true or false

timeout str

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. Defaults to PT5M.

enabled Boolean

Should the termination notification be enabled on this Virtual Machine Scale Set? Possible values true or false

timeout String

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. Defaults to PT5M.

Import

An Orchestrated Virtual Machine Scale Set can be imported using the resource id, e.g.

 $ pulumi import azure:compute/orchestratedVirtualMachineScaleSet:OrchestratedVirtualMachineScaleSet example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Compute/virtualMachineScaleSets/scaleset1

Package Details

Repository
Azure Classic pulumi/pulumi-azure
License
Apache-2.0
Notes

This Pulumi package is based on the azurerm Terraform Provider.