1. Packages
  2. Azure Classic
  3. API Docs
  4. compute
  5. OrchestratedVirtualMachineScaleSet

We recommend using Azure Native.

Viewing docs for Azure v4.42.0 (Older version)
published on Monday, Mar 9, 2026 by Pulumi
azure logo

We recommend using Azure Native.

Viewing docs for Azure v4.42.0 (Older version)
published on Monday, Mar 9, 2026 by Pulumi

    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 Pulumi;
    using Azure = Pulumi.Azure;
    
    class MyStack : Stack
    {
        public MyStack()
        {
            var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new Azure.Core.ResourceGroupArgs
            {
                Location = "West Europe",
            });
            var exampleOrchestratedVirtualMachineScaleSet = new Azure.Compute.OrchestratedVirtualMachineScaleSet("exampleOrchestratedVirtualMachineScaleSet", new Azure.Compute.OrchestratedVirtualMachineScaleSetArgs
            {
                Location = exampleResourceGroup.Location,
                ResourceGroupName = exampleResourceGroup.Name,
                PlatformFaultDomainCount = 1,
                Zones = 
                {
                    "1",
                },
            });
        }
    
    }
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/compute"
    	"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
    			Location: pulumi.String("West Europe"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = compute.NewOrchestratedVirtualMachineScaleSet(ctx, "exampleOrchestratedVirtualMachineScaleSet", &compute.OrchestratedVirtualMachineScaleSetArgs{
    			Location:                 exampleResourceGroup.Location,
    			ResourceGroupName:        exampleResourceGroup.Name,
    			PlatformFaultDomainCount: pulumi.Int(1),
    			Zones: pulumi.String{
    				"1",
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    

    Example coming soon!

    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"],
    });
    
    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"])
    

    Example coming soon!

    Create OrchestratedVirtualMachineScaleSet Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new OrchestratedVirtualMachineScaleSet(name: string, args: OrchestratedVirtualMachineScaleSetArgs, opts?: CustomResourceOptions);
    @overload
    def OrchestratedVirtualMachineScaleSet(resource_name: str,
                                           args: OrchestratedVirtualMachineScaleSetArgs,
                                           opts: Optional[ResourceOptions] = None)
    
    @overload
    def OrchestratedVirtualMachineScaleSet(resource_name: str,
                                           opts: Optional[ResourceOptions] = None,
                                           platform_fault_domain_count: Optional[int] = None,
                                           resource_group_name: Optional[str] = None,
                                           os_disk: Optional[OrchestratedVirtualMachineScaleSetOsDiskArgs] = None,
                                           tags: Optional[Mapping[str, str]] = None,
                                           eviction_policy: Optional[str] = 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,
                                           encryption_at_host_enabled: Optional[bool] = None,
                                           automatic_instance_repair: Optional[OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs] = None,
                                           boot_diagnostics: Optional[OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs] = None,
                                           data_disks: Optional[Sequence[OrchestratedVirtualMachineScaleSetDataDiskArgs]] = None,
                                           priority: Optional[str] = None,
                                           proximity_placement_group_id: Optional[str] = None,
                                           plan: Optional[OrchestratedVirtualMachineScaleSetPlanArgs] = None,
                                           sku_name: Optional[str] = None,
                                           source_image_id: Optional[str] = None,
                                           source_image_reference: Optional[OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs] = None,
                                           os_profile: Optional[OrchestratedVirtualMachineScaleSetOsProfileArgs] = None,
                                           termination_notification: Optional[OrchestratedVirtualMachineScaleSetTerminationNotificationArgs] = None,
                                           zone_balance: Optional[bool] = None,
                                           zones: Optional[str] = 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.
    
    

    Parameters

    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.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var orchestratedVirtualMachineScaleSetResource = new Azure.Compute.OrchestratedVirtualMachineScaleSet("orchestratedVirtualMachineScaleSetResource", new()
    {
        PlatformFaultDomainCount = 0,
        ResourceGroupName = "string",
        OsDisk = new Azure.Compute.Inputs.OrchestratedVirtualMachineScaleSetOsDiskArgs
        {
            Caching = "string",
            StorageAccountType = "string",
            DiffDiskSettings = new Azure.Compute.Inputs.OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs
            {
                Option = "string",
            },
            DiskEncryptionSetId = "string",
            DiskSizeGb = 0,
            WriteAcceleratorEnabled = false,
        },
        Tags = 
        {
            { "string", "string" },
        },
        EvictionPolicy = "string",
        Extensions = new[]
        {
            new Azure.Compute.Inputs.OrchestratedVirtualMachineScaleSetExtensionArgs
            {
                Name = "string",
                Publisher = "string",
                Type = "string",
                TypeHandlerVersion = "string",
                AutoUpgradeMinorVersionEnabled = false,
                ExtensionsToProvisionAfterVmCreations = new[]
                {
                    "string",
                },
                ForceExtensionExecutionOnChange = "string",
                ProtectedSettings = "string",
                Settings = "string",
            },
        },
        ExtensionsTimeBudget = "string",
        Identity = new Azure.Compute.Inputs.OrchestratedVirtualMachineScaleSetIdentityArgs
        {
            IdentityIds = new[]
            {
                "string",
            },
            Type = "string",
        },
        Instances = 0,
        LicenseType = "string",
        Location = "string",
        MaxBidPrice = 0,
        Name = "string",
        NetworkInterfaces = new[]
        {
            new Azure.Compute.Inputs.OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs
            {
                IpConfigurations = new[]
                {
                    new Azure.Compute.Inputs.OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs
                    {
                        Name = "string",
                        ApplicationGatewayBackendAddressPoolIds = new[]
                        {
                            "string",
                        },
                        ApplicationSecurityGroupIds = new[]
                        {
                            "string",
                        },
                        LoadBalancerBackendAddressPoolIds = new[]
                        {
                            "string",
                        },
                        Primary = false,
                        PublicIpAddresses = new[]
                        {
                            new Azure.Compute.Inputs.OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs
                            {
                                Name = "string",
                                DomainNameLabel = "string",
                                IdleTimeoutInMinutes = 0,
                                IpTags = new[]
                                {
                                    new Azure.Compute.Inputs.OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs
                                    {
                                        Tag = "string",
                                        Type = "string",
                                    },
                                },
                                PublicIpPrefixId = "string",
                            },
                        },
                        SubnetId = "string",
                        Version = "string",
                    },
                },
                Name = "string",
                DnsServers = new[]
                {
                    "string",
                },
                EnableAcceleratedNetworking = false,
                EnableIpForwarding = false,
                NetworkSecurityGroupId = "string",
                Primary = false,
            },
        },
        EncryptionAtHostEnabled = false,
        AutomaticInstanceRepair = new Azure.Compute.Inputs.OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs
        {
            Enabled = false,
            GracePeriod = "string",
        },
        BootDiagnostics = new Azure.Compute.Inputs.OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs
        {
            StorageAccountUri = "string",
        },
        DataDisks = new[]
        {
            new Azure.Compute.Inputs.OrchestratedVirtualMachineScaleSetDataDiskArgs
            {
                Caching = "string",
                DiskSizeGb = 0,
                Lun = 0,
                StorageAccountType = "string",
                CreateOption = "string",
                DiskEncryptionSetId = "string",
                UltraSsdDiskIopsReadWrite = 0,
                UltraSsdDiskMbpsReadWrite = 0,
                WriteAcceleratorEnabled = false,
            },
        },
        Priority = "string",
        ProximityPlacementGroupId = "string",
        Plan = new Azure.Compute.Inputs.OrchestratedVirtualMachineScaleSetPlanArgs
        {
            Name = "string",
            Product = "string",
            Publisher = "string",
        },
        SkuName = "string",
        SourceImageId = "string",
        SourceImageReference = new Azure.Compute.Inputs.OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs
        {
            Offer = "string",
            Publisher = "string",
            Sku = "string",
            Version = "string",
        },
        OsProfile = new Azure.Compute.Inputs.OrchestratedVirtualMachineScaleSetOsProfileArgs
        {
            CustomData = "string",
            LinuxConfiguration = new Azure.Compute.Inputs.OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs
            {
                AdminUsername = "string",
                AdminPassword = "string",
                AdminSshKeys = new[]
                {
                    new Azure.Compute.Inputs.OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArgs
                    {
                        PublicKey = "string",
                        Username = "string",
                    },
                },
                ComputerNamePrefix = "string",
                DisablePasswordAuthentication = false,
                PatchMode = "string",
                ProvisionVmAgent = false,
                Secrets = new[]
                {
                    new Azure.Compute.Inputs.OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArgs
                    {
                        Certificates = new[]
                        {
                            new Azure.Compute.Inputs.OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArgs
                            {
                                Url = "string",
                            },
                        },
                        KeyVaultId = "string",
                    },
                },
            },
            WindowsConfiguration = new Azure.Compute.Inputs.OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs
            {
                AdminPassword = "string",
                AdminUsername = "string",
                ComputerNamePrefix = "string",
                EnableAutomaticUpdates = false,
                HotpatchingEnabled = false,
                PatchMode = "string",
                ProvisionVmAgent = false,
                Secrets = new[]
                {
                    new Azure.Compute.Inputs.OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArgs
                    {
                        Certificates = new[]
                        {
                            new Azure.Compute.Inputs.OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArgs
                            {
                                Store = "string",
                                Url = "string",
                            },
                        },
                        KeyVaultId = "string",
                    },
                },
                Timezone = "string",
                WinrmListeners = new[]
                {
                    new Azure.Compute.Inputs.OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArgs
                    {
                        Protocol = "string",
                        CertificateUrl = "string",
                    },
                },
            },
        },
        TerminationNotification = new Azure.Compute.Inputs.OrchestratedVirtualMachineScaleSetTerminationNotificationArgs
        {
            Enabled = false,
            Timeout = "string",
        },
        ZoneBalance = false,
        Zones = "string",
    });
    
    example, err := compute.NewOrchestratedVirtualMachineScaleSet(ctx, "orchestratedVirtualMachineScaleSetResource", &compute.OrchestratedVirtualMachineScaleSetArgs{
    	PlatformFaultDomainCount: pulumi.Int(0),
    	ResourceGroupName:        pulumi.String("string"),
    	OsDisk: &compute.OrchestratedVirtualMachineScaleSetOsDiskArgs{
    		Caching:            pulumi.String("string"),
    		StorageAccountType: pulumi.String("string"),
    		DiffDiskSettings: &compute.OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs{
    			Option: pulumi.String("string"),
    		},
    		DiskEncryptionSetId:     pulumi.String("string"),
    		DiskSizeGb:              pulumi.Int(0),
    		WriteAcceleratorEnabled: pulumi.Bool(false),
    	},
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	EvictionPolicy: pulumi.String("string"),
    	Extensions: compute.OrchestratedVirtualMachineScaleSetExtensionArray{
    		&compute.OrchestratedVirtualMachineScaleSetExtensionArgs{
    			Name:                           pulumi.String("string"),
    			Publisher:                      pulumi.String("string"),
    			Type:                           pulumi.String("string"),
    			TypeHandlerVersion:             pulumi.String("string"),
    			AutoUpgradeMinorVersionEnabled: pulumi.Bool(false),
    			ExtensionsToProvisionAfterVmCreations: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			ForceExtensionExecutionOnChange: pulumi.String("string"),
    			ProtectedSettings:               pulumi.String("string"),
    			Settings:                        pulumi.String("string"),
    		},
    	},
    	ExtensionsTimeBudget: pulumi.String("string"),
    	Identity: &compute.OrchestratedVirtualMachineScaleSetIdentityArgs{
    		IdentityIds: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Type: pulumi.String("string"),
    	},
    	Instances:   pulumi.Int(0),
    	LicenseType: pulumi.String("string"),
    	Location:    pulumi.String("string"),
    	MaxBidPrice: pulumi.Float64(0),
    	Name:        pulumi.String("string"),
    	NetworkInterfaces: compute.OrchestratedVirtualMachineScaleSetNetworkInterfaceArray{
    		&compute.OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs{
    			IpConfigurations: compute.OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray{
    				&compute.OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs{
    					Name: pulumi.String("string"),
    					ApplicationGatewayBackendAddressPoolIds: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					ApplicationSecurityGroupIds: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					LoadBalancerBackendAddressPoolIds: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Primary: pulumi.Bool(false),
    					PublicIpAddresses: compute.OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArray{
    						&compute.OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs{
    							Name:                 pulumi.String("string"),
    							DomainNameLabel:      pulumi.String("string"),
    							IdleTimeoutInMinutes: pulumi.Int(0),
    							IpTags: compute.OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArray{
    								&compute.OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs{
    									Tag:  pulumi.String("string"),
    									Type: pulumi.String("string"),
    								},
    							},
    							PublicIpPrefixId: pulumi.String("string"),
    						},
    					},
    					SubnetId: pulumi.String("string"),
    					Version:  pulumi.String("string"),
    				},
    			},
    			Name: pulumi.String("string"),
    			DnsServers: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			EnableAcceleratedNetworking: pulumi.Bool(false),
    			EnableIpForwarding:          pulumi.Bool(false),
    			NetworkSecurityGroupId:      pulumi.String("string"),
    			Primary:                     pulumi.Bool(false),
    		},
    	},
    	EncryptionAtHostEnabled: pulumi.Bool(false),
    	AutomaticInstanceRepair: &compute.OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs{
    		Enabled:     pulumi.Bool(false),
    		GracePeriod: pulumi.String("string"),
    	},
    	BootDiagnostics: &compute.OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs{
    		StorageAccountUri: pulumi.String("string"),
    	},
    	DataDisks: compute.OrchestratedVirtualMachineScaleSetDataDiskArray{
    		&compute.OrchestratedVirtualMachineScaleSetDataDiskArgs{
    			Caching:                   pulumi.String("string"),
    			DiskSizeGb:                pulumi.Int(0),
    			Lun:                       pulumi.Int(0),
    			StorageAccountType:        pulumi.String("string"),
    			CreateOption:              pulumi.String("string"),
    			DiskEncryptionSetId:       pulumi.String("string"),
    			UltraSsdDiskIopsReadWrite: pulumi.Int(0),
    			UltraSsdDiskMbpsReadWrite: pulumi.Int(0),
    			WriteAcceleratorEnabled:   pulumi.Bool(false),
    		},
    	},
    	Priority:                  pulumi.String("string"),
    	ProximityPlacementGroupId: pulumi.String("string"),
    	Plan: &compute.OrchestratedVirtualMachineScaleSetPlanArgs{
    		Name:      pulumi.String("string"),
    		Product:   pulumi.String("string"),
    		Publisher: pulumi.String("string"),
    	},
    	SkuName:       pulumi.String("string"),
    	SourceImageId: pulumi.String("string"),
    	SourceImageReference: &compute.OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs{
    		Offer:     pulumi.String("string"),
    		Publisher: pulumi.String("string"),
    		Sku:       pulumi.String("string"),
    		Version:   pulumi.String("string"),
    	},
    	OsProfile: &compute.OrchestratedVirtualMachineScaleSetOsProfileArgs{
    		CustomData: pulumi.String("string"),
    		LinuxConfiguration: &compute.OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs{
    			AdminUsername: pulumi.String("string"),
    			AdminPassword: pulumi.String("string"),
    			AdminSshKeys: compute.OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArray{
    				&compute.OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArgs{
    					PublicKey: pulumi.String("string"),
    					Username:  pulumi.String("string"),
    				},
    			},
    			ComputerNamePrefix:            pulumi.String("string"),
    			DisablePasswordAuthentication: pulumi.Bool(false),
    			PatchMode:                     pulumi.String("string"),
    			ProvisionVmAgent:              pulumi.Bool(false),
    			Secrets: compute.OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArray{
    				&compute.OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArgs{
    					Certificates: compute.OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArray{
    						&compute.OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArgs{
    							Url: pulumi.String("string"),
    						},
    					},
    					KeyVaultId: pulumi.String("string"),
    				},
    			},
    		},
    		WindowsConfiguration: &compute.OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs{
    			AdminPassword:          pulumi.String("string"),
    			AdminUsername:          pulumi.String("string"),
    			ComputerNamePrefix:     pulumi.String("string"),
    			EnableAutomaticUpdates: pulumi.Bool(false),
    			HotpatchingEnabled:     pulumi.Bool(false),
    			PatchMode:              pulumi.String("string"),
    			ProvisionVmAgent:       pulumi.Bool(false),
    			Secrets: compute.OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArray{
    				&compute.OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArgs{
    					Certificates: compute.OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArray{
    						&compute.OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArgs{
    							Store: pulumi.String("string"),
    							Url:   pulumi.String("string"),
    						},
    					},
    					KeyVaultId: pulumi.String("string"),
    				},
    			},
    			Timezone: pulumi.String("string"),
    			WinrmListeners: compute.OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArray{
    				&compute.OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArgs{
    					Protocol:       pulumi.String("string"),
    					CertificateUrl: pulumi.String("string"),
    				},
    			},
    		},
    	},
    	TerminationNotification: &compute.OrchestratedVirtualMachineScaleSetTerminationNotificationArgs{
    		Enabled: pulumi.Bool(false),
    		Timeout: pulumi.String("string"),
    	},
    	ZoneBalance: pulumi.Bool(false),
    	Zones:       pulumi.String("string"),
    })
    
    var orchestratedVirtualMachineScaleSetResource = new OrchestratedVirtualMachineScaleSet("orchestratedVirtualMachineScaleSetResource", OrchestratedVirtualMachineScaleSetArgs.builder()
        .platformFaultDomainCount(0)
        .resourceGroupName("string")
        .osDisk(OrchestratedVirtualMachineScaleSetOsDiskArgs.builder()
            .caching("string")
            .storageAccountType("string")
            .diffDiskSettings(OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs.builder()
                .option("string")
                .build())
            .diskEncryptionSetId("string")
            .diskSizeGb(0)
            .writeAcceleratorEnabled(false)
            .build())
        .tags(Map.of("string", "string"))
        .evictionPolicy("string")
        .extensions(OrchestratedVirtualMachineScaleSetExtensionArgs.builder()
            .name("string")
            .publisher("string")
            .type("string")
            .typeHandlerVersion("string")
            .autoUpgradeMinorVersionEnabled(false)
            .extensionsToProvisionAfterVmCreations("string")
            .forceExtensionExecutionOnChange("string")
            .protectedSettings("string")
            .settings("string")
            .build())
        .extensionsTimeBudget("string")
        .identity(OrchestratedVirtualMachineScaleSetIdentityArgs.builder()
            .identityIds("string")
            .type("string")
            .build())
        .instances(0)
        .licenseType("string")
        .location("string")
        .maxBidPrice(0.0)
        .name("string")
        .networkInterfaces(OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs.builder()
            .ipConfigurations(OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.builder()
                .name("string")
                .applicationGatewayBackendAddressPoolIds("string")
                .applicationSecurityGroupIds("string")
                .loadBalancerBackendAddressPoolIds("string")
                .primary(false)
                .publicIpAddresses(OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs.builder()
                    .name("string")
                    .domainNameLabel("string")
                    .idleTimeoutInMinutes(0)
                    .ipTags(OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs.builder()
                        .tag("string")
                        .type("string")
                        .build())
                    .publicIpPrefixId("string")
                    .build())
                .subnetId("string")
                .version("string")
                .build())
            .name("string")
            .dnsServers("string")
            .enableAcceleratedNetworking(false)
            .enableIpForwarding(false)
            .networkSecurityGroupId("string")
            .primary(false)
            .build())
        .encryptionAtHostEnabled(false)
        .automaticInstanceRepair(OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs.builder()
            .enabled(false)
            .gracePeriod("string")
            .build())
        .bootDiagnostics(OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs.builder()
            .storageAccountUri("string")
            .build())
        .dataDisks(OrchestratedVirtualMachineScaleSetDataDiskArgs.builder()
            .caching("string")
            .diskSizeGb(0)
            .lun(0)
            .storageAccountType("string")
            .createOption("string")
            .diskEncryptionSetId("string")
            .ultraSsdDiskIopsReadWrite(0)
            .ultraSsdDiskMbpsReadWrite(0)
            .writeAcceleratorEnabled(false)
            .build())
        .priority("string")
        .proximityPlacementGroupId("string")
        .plan(OrchestratedVirtualMachineScaleSetPlanArgs.builder()
            .name("string")
            .product("string")
            .publisher("string")
            .build())
        .skuName("string")
        .sourceImageId("string")
        .sourceImageReference(OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs.builder()
            .offer("string")
            .publisher("string")
            .sku("string")
            .version("string")
            .build())
        .osProfile(OrchestratedVirtualMachineScaleSetOsProfileArgs.builder()
            .customData("string")
            .linuxConfiguration(OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs.builder()
                .adminUsername("string")
                .adminPassword("string")
                .adminSshKeys(OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArgs.builder()
                    .publicKey("string")
                    .username("string")
                    .build())
                .computerNamePrefix("string")
                .disablePasswordAuthentication(false)
                .patchMode("string")
                .provisionVmAgent(false)
                .secrets(OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArgs.builder()
                    .certificates(OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArgs.builder()
                        .url("string")
                        .build())
                    .keyVaultId("string")
                    .build())
                .build())
            .windowsConfiguration(OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs.builder()
                .adminPassword("string")
                .adminUsername("string")
                .computerNamePrefix("string")
                .enableAutomaticUpdates(false)
                .hotpatchingEnabled(false)
                .patchMode("string")
                .provisionVmAgent(false)
                .secrets(OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArgs.builder()
                    .certificates(OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArgs.builder()
                        .store("string")
                        .url("string")
                        .build())
                    .keyVaultId("string")
                    .build())
                .timezone("string")
                .winrmListeners(OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArgs.builder()
                    .protocol("string")
                    .certificateUrl("string")
                    .build())
                .build())
            .build())
        .terminationNotification(OrchestratedVirtualMachineScaleSetTerminationNotificationArgs.builder()
            .enabled(false)
            .timeout("string")
            .build())
        .zoneBalance(false)
        .zones("string")
        .build());
    
    orchestrated_virtual_machine_scale_set_resource = azure.compute.OrchestratedVirtualMachineScaleSet("orchestratedVirtualMachineScaleSetResource",
        platform_fault_domain_count=0,
        resource_group_name="string",
        os_disk={
            "caching": "string",
            "storage_account_type": "string",
            "diff_disk_settings": {
                "option": "string",
            },
            "disk_encryption_set_id": "string",
            "disk_size_gb": 0,
            "write_accelerator_enabled": False,
        },
        tags={
            "string": "string",
        },
        eviction_policy="string",
        extensions=[{
            "name": "string",
            "publisher": "string",
            "type": "string",
            "type_handler_version": "string",
            "auto_upgrade_minor_version_enabled": False,
            "extensions_to_provision_after_vm_creations": ["string"],
            "force_extension_execution_on_change": "string",
            "protected_settings": "string",
            "settings": "string",
        }],
        extensions_time_budget="string",
        identity={
            "identity_ids": ["string"],
            "type": "string",
        },
        instances=0,
        license_type="string",
        location="string",
        max_bid_price=0,
        name="string",
        network_interfaces=[{
            "ip_configurations": [{
                "name": "string",
                "application_gateway_backend_address_pool_ids": ["string"],
                "application_security_group_ids": ["string"],
                "load_balancer_backend_address_pool_ids": ["string"],
                "primary": False,
                "public_ip_addresses": [{
                    "name": "string",
                    "domain_name_label": "string",
                    "idle_timeout_in_minutes": 0,
                    "ip_tags": [{
                        "tag": "string",
                        "type": "string",
                    }],
                    "public_ip_prefix_id": "string",
                }],
                "subnet_id": "string",
                "version": "string",
            }],
            "name": "string",
            "dns_servers": ["string"],
            "enable_accelerated_networking": False,
            "enable_ip_forwarding": False,
            "network_security_group_id": "string",
            "primary": False,
        }],
        encryption_at_host_enabled=False,
        automatic_instance_repair={
            "enabled": False,
            "grace_period": "string",
        },
        boot_diagnostics={
            "storage_account_uri": "string",
        },
        data_disks=[{
            "caching": "string",
            "disk_size_gb": 0,
            "lun": 0,
            "storage_account_type": "string",
            "create_option": "string",
            "disk_encryption_set_id": "string",
            "ultra_ssd_disk_iops_read_write": 0,
            "ultra_ssd_disk_mbps_read_write": 0,
            "write_accelerator_enabled": False,
        }],
        priority="string",
        proximity_placement_group_id="string",
        plan={
            "name": "string",
            "product": "string",
            "publisher": "string",
        },
        sku_name="string",
        source_image_id="string",
        source_image_reference={
            "offer": "string",
            "publisher": "string",
            "sku": "string",
            "version": "string",
        },
        os_profile={
            "custom_data": "string",
            "linux_configuration": {
                "admin_username": "string",
                "admin_password": "string",
                "admin_ssh_keys": [{
                    "public_key": "string",
                    "username": "string",
                }],
                "computer_name_prefix": "string",
                "disable_password_authentication": False,
                "patch_mode": "string",
                "provision_vm_agent": False,
                "secrets": [{
                    "certificates": [{
                        "url": "string",
                    }],
                    "key_vault_id": "string",
                }],
            },
            "windows_configuration": {
                "admin_password": "string",
                "admin_username": "string",
                "computer_name_prefix": "string",
                "enable_automatic_updates": False,
                "hotpatching_enabled": False,
                "patch_mode": "string",
                "provision_vm_agent": False,
                "secrets": [{
                    "certificates": [{
                        "store": "string",
                        "url": "string",
                    }],
                    "key_vault_id": "string",
                }],
                "timezone": "string",
                "winrm_listeners": [{
                    "protocol": "string",
                    "certificate_url": "string",
                }],
            },
        },
        termination_notification={
            "enabled": False,
            "timeout": "string",
        },
        zone_balance=False,
        zones="string")
    
    const orchestratedVirtualMachineScaleSetResource = new azure.compute.OrchestratedVirtualMachineScaleSet("orchestratedVirtualMachineScaleSetResource", {
        platformFaultDomainCount: 0,
        resourceGroupName: "string",
        osDisk: {
            caching: "string",
            storageAccountType: "string",
            diffDiskSettings: {
                option: "string",
            },
            diskEncryptionSetId: "string",
            diskSizeGb: 0,
            writeAcceleratorEnabled: false,
        },
        tags: {
            string: "string",
        },
        evictionPolicy: "string",
        extensions: [{
            name: "string",
            publisher: "string",
            type: "string",
            typeHandlerVersion: "string",
            autoUpgradeMinorVersionEnabled: false,
            extensionsToProvisionAfterVmCreations: ["string"],
            forceExtensionExecutionOnChange: "string",
            protectedSettings: "string",
            settings: "string",
        }],
        extensionsTimeBudget: "string",
        identity: {
            identityIds: ["string"],
            type: "string",
        },
        instances: 0,
        licenseType: "string",
        location: "string",
        maxBidPrice: 0,
        name: "string",
        networkInterfaces: [{
            ipConfigurations: [{
                name: "string",
                applicationGatewayBackendAddressPoolIds: ["string"],
                applicationSecurityGroupIds: ["string"],
                loadBalancerBackendAddressPoolIds: ["string"],
                primary: false,
                publicIpAddresses: [{
                    name: "string",
                    domainNameLabel: "string",
                    idleTimeoutInMinutes: 0,
                    ipTags: [{
                        tag: "string",
                        type: "string",
                    }],
                    publicIpPrefixId: "string",
                }],
                subnetId: "string",
                version: "string",
            }],
            name: "string",
            dnsServers: ["string"],
            enableAcceleratedNetworking: false,
            enableIpForwarding: false,
            networkSecurityGroupId: "string",
            primary: false,
        }],
        encryptionAtHostEnabled: false,
        automaticInstanceRepair: {
            enabled: false,
            gracePeriod: "string",
        },
        bootDiagnostics: {
            storageAccountUri: "string",
        },
        dataDisks: [{
            caching: "string",
            diskSizeGb: 0,
            lun: 0,
            storageAccountType: "string",
            createOption: "string",
            diskEncryptionSetId: "string",
            ultraSsdDiskIopsReadWrite: 0,
            ultraSsdDiskMbpsReadWrite: 0,
            writeAcceleratorEnabled: false,
        }],
        priority: "string",
        proximityPlacementGroupId: "string",
        plan: {
            name: "string",
            product: "string",
            publisher: "string",
        },
        skuName: "string",
        sourceImageId: "string",
        sourceImageReference: {
            offer: "string",
            publisher: "string",
            sku: "string",
            version: "string",
        },
        osProfile: {
            customData: "string",
            linuxConfiguration: {
                adminUsername: "string",
                adminPassword: "string",
                adminSshKeys: [{
                    publicKey: "string",
                    username: "string",
                }],
                computerNamePrefix: "string",
                disablePasswordAuthentication: false,
                patchMode: "string",
                provisionVmAgent: false,
                secrets: [{
                    certificates: [{
                        url: "string",
                    }],
                    keyVaultId: "string",
                }],
            },
            windowsConfiguration: {
                adminPassword: "string",
                adminUsername: "string",
                computerNamePrefix: "string",
                enableAutomaticUpdates: false,
                hotpatchingEnabled: false,
                patchMode: "string",
                provisionVmAgent: false,
                secrets: [{
                    certificates: [{
                        store: "string",
                        url: "string",
                    }],
                    keyVaultId: "string",
                }],
                timezone: "string",
                winrmListeners: [{
                    protocol: "string",
                    certificateUrl: "string",
                }],
            },
        },
        terminationNotification: {
            enabled: false,
            timeout: "string",
        },
        zoneBalance: false,
        zones: "string",
    });
    
    type: azure:compute:OrchestratedVirtualMachineScaleSet
    properties:
        automaticInstanceRepair:
            enabled: false
            gracePeriod: string
        bootDiagnostics:
            storageAccountUri: string
        dataDisks:
            - caching: string
              createOption: string
              diskEncryptionSetId: string
              diskSizeGb: 0
              lun: 0
              storageAccountType: string
              ultraSsdDiskIopsReadWrite: 0
              ultraSsdDiskMbpsReadWrite: 0
              writeAcceleratorEnabled: false
        encryptionAtHostEnabled: false
        evictionPolicy: string
        extensions:
            - autoUpgradeMinorVersionEnabled: false
              extensionsToProvisionAfterVmCreations:
                - string
              forceExtensionExecutionOnChange: string
              name: string
              protectedSettings: string
              publisher: string
              settings: string
              type: string
              typeHandlerVersion: string
        extensionsTimeBudget: string
        identity:
            identityIds:
                - string
            type: string
        instances: 0
        licenseType: string
        location: string
        maxBidPrice: 0
        name: string
        networkInterfaces:
            - dnsServers:
                - string
              enableAcceleratedNetworking: false
              enableIpForwarding: false
              ipConfigurations:
                - applicationGatewayBackendAddressPoolIds:
                    - string
                  applicationSecurityGroupIds:
                    - string
                  loadBalancerBackendAddressPoolIds:
                    - string
                  name: string
                  primary: false
                  publicIpAddresses:
                    - domainNameLabel: string
                      idleTimeoutInMinutes: 0
                      ipTags:
                        - tag: string
                          type: string
                      name: string
                      publicIpPrefixId: string
                  subnetId: string
                  version: string
              name: string
              networkSecurityGroupId: string
              primary: false
        osDisk:
            caching: string
            diffDiskSettings:
                option: string
            diskEncryptionSetId: string
            diskSizeGb: 0
            storageAccountType: string
            writeAcceleratorEnabled: false
        osProfile:
            customData: string
            linuxConfiguration:
                adminPassword: string
                adminSshKeys:
                    - publicKey: string
                      username: string
                adminUsername: string
                computerNamePrefix: string
                disablePasswordAuthentication: false
                patchMode: string
                provisionVmAgent: false
                secrets:
                    - certificates:
                        - url: string
                      keyVaultId: string
            windowsConfiguration:
                adminPassword: string
                adminUsername: string
                computerNamePrefix: string
                enableAutomaticUpdates: false
                hotpatchingEnabled: false
                patchMode: string
                provisionVmAgent: false
                secrets:
                    - certificates:
                        - store: string
                          url: string
                      keyVaultId: string
                timezone: string
                winrmListeners:
                    - certificateUrl: string
                      protocol: string
        plan:
            name: string
            product: string
            publisher: string
        platformFaultDomainCount: 0
        priority: string
        proximityPlacementGroupId: string
        resourceGroupName: string
        skuName: string
        sourceImageId: string
        sourceImageReference:
            offer: string
            publisher: string
            sku: string
            version: string
        tags:
            string: string
        terminationNotification:
            enabled: false
            timeout: string
        zoneBalance: false
        zones: string
    

    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

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    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.
    AutomaticInstanceRepair OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair
    BootDiagnostics OrchestratedVirtualMachineScaleSetBootDiagnostics
    DataDisks List<OrchestratedVirtualMachineScaleSetDataDisk>
    EncryptionAtHostEnabled bool
    EvictionPolicy string
    Extensions List<OrchestratedVirtualMachineScaleSetExtension>
    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 OrchestratedVirtualMachineScaleSetIdentity
    Instances int
    The number of Virtual Machines in the Orcestrated Virtual Machine Scale Set.
    LicenseType string
    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
    Name string
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    NetworkInterfaces List<OrchestratedVirtualMachineScaleSetNetworkInterface>
    OsDisk OrchestratedVirtualMachineScaleSetOsDisk
    OsProfile OrchestratedVirtualMachineScaleSetOsProfile
    Plan OrchestratedVirtualMachineScaleSetPlan
    Priority string
    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.
    SkuName string
    SourceImageId string
    SourceImageReference OrchestratedVirtualMachineScaleSetSourceImageReference
    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 OrchestratedVirtualMachineScaleSetTerminationNotification
    ZoneBalance bool
    Zones string
    A list of Availability Zones in which the Virtual Machines in this Scale Set should be created in. Changing this forces a new resource to be created.
    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.
    AutomaticInstanceRepair OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs
    BootDiagnostics OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs
    DataDisks []OrchestratedVirtualMachineScaleSetDataDiskArgs
    EncryptionAtHostEnabled bool
    EvictionPolicy string
    Extensions []OrchestratedVirtualMachineScaleSetExtensionArgs
    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
    Instances int
    The number of Virtual Machines in the Orcestrated Virtual Machine Scale Set.
    LicenseType string
    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
    Name string
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    NetworkInterfaces []OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs
    OsDisk OrchestratedVirtualMachineScaleSetOsDiskArgs
    OsProfile OrchestratedVirtualMachineScaleSetOsProfileArgs
    Plan OrchestratedVirtualMachineScaleSetPlanArgs
    Priority string
    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.
    SkuName string
    SourceImageId string
    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
    ZoneBalance bool
    Zones string
    A list of Availability Zones in which the Virtual Machines in this Scale Set should be created in. Changing this forces a new resource to be created.
    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.
    automaticInstanceRepair OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair
    bootDiagnostics OrchestratedVirtualMachineScaleSetBootDiagnostics
    dataDisks List<OrchestratedVirtualMachineScaleSetDataDisk>
    encryptionAtHostEnabled Boolean
    evictionPolicy String
    extensions List<OrchestratedVirtualMachineScaleSetExtension>
    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 OrchestratedVirtualMachineScaleSetIdentity
    instances Integer
    The number of Virtual Machines in the Orcestrated Virtual Machine Scale Set.
    licenseType String
    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
    name String
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    networkInterfaces List<OrchestratedVirtualMachineScaleSetNetworkInterface>
    osDisk OrchestratedVirtualMachineScaleSetOsDisk
    osProfile OrchestratedVirtualMachineScaleSetOsProfile
    plan OrchestratedVirtualMachineScaleSetPlan
    priority String
    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.
    skuName String
    sourceImageId String
    sourceImageReference OrchestratedVirtualMachineScaleSetSourceImageReference
    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 OrchestratedVirtualMachineScaleSetTerminationNotification
    zoneBalance Boolean
    zones String
    A list of Availability Zones in which the Virtual Machines in this Scale Set should be created in. Changing this forces a new resource to be created.
    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.
    automaticInstanceRepair OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair
    bootDiagnostics OrchestratedVirtualMachineScaleSetBootDiagnostics
    dataDisks OrchestratedVirtualMachineScaleSetDataDisk[]
    encryptionAtHostEnabled boolean
    evictionPolicy string
    extensions OrchestratedVirtualMachineScaleSetExtension[]
    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 OrchestratedVirtualMachineScaleSetIdentity
    instances number
    The number of Virtual Machines in the Orcestrated Virtual Machine Scale Set.
    licenseType string
    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
    name string
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    networkInterfaces OrchestratedVirtualMachineScaleSetNetworkInterface[]
    osDisk OrchestratedVirtualMachineScaleSetOsDisk
    osProfile OrchestratedVirtualMachineScaleSetOsProfile
    plan OrchestratedVirtualMachineScaleSetPlan
    priority string
    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.
    skuName string
    sourceImageId string
    sourceImageReference OrchestratedVirtualMachineScaleSetSourceImageReference
    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 OrchestratedVirtualMachineScaleSetTerminationNotification
    zoneBalance boolean
    zones string
    A list of Availability Zones in which the Virtual Machines in this Scale Set should be created in. Changing this forces a new resource to be created.
    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.
    automatic_instance_repair OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs
    boot_diagnostics OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs
    data_disks Sequence[OrchestratedVirtualMachineScaleSetDataDiskArgs]
    encryption_at_host_enabled bool
    eviction_policy str
    extensions Sequence[OrchestratedVirtualMachineScaleSetExtensionArgs]
    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
    instances int
    The number of Virtual Machines in the Orcestrated Virtual Machine Scale Set.
    license_type str
    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
    name str
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    network_interfaces Sequence[OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs]
    os_disk OrchestratedVirtualMachineScaleSetOsDiskArgs
    os_profile OrchestratedVirtualMachineScaleSetOsProfileArgs
    plan OrchestratedVirtualMachineScaleSetPlanArgs
    priority str
    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.
    sku_name str
    source_image_id str
    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
    zone_balance bool
    zones str
    A list of Availability Zones in which the Virtual Machines in this Scale Set should be created in. Changing this forces a new resource to be created.
    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.
    automaticInstanceRepair Property Map
    bootDiagnostics Property Map
    dataDisks List<Property Map>
    encryptionAtHostEnabled Boolean
    evictionPolicy String
    extensions List<Property Map>
    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
    instances Number
    The number of Virtual Machines in the Orcestrated Virtual Machine Scale Set.
    licenseType String
    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
    name String
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    networkInterfaces List<Property Map>
    osDisk Property Map
    osProfile Property Map
    plan Property Map
    priority String
    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.
    skuName String
    sourceImageId String
    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
    zoneBalance Boolean
    zones String
    A list of Availability Zones in which the Virtual Machines in this Scale Set should be created in. Changing this forces a new resource to be created.

    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,
            automatic_instance_repair: Optional[OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs] = None,
            boot_diagnostics: Optional[OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs] = None,
            data_disks: Optional[Sequence[OrchestratedVirtualMachineScaleSetDataDiskArgs]] = None,
            encryption_at_host_enabled: Optional[bool] = None,
            eviction_policy: Optional[str] = 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,
            proximity_placement_group_id: Optional[str] = None,
            resource_group_name: Optional[str] = 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,
            zone_balance: Optional[bool] = None,
            zones: Optional[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)
    resources:  _:    type: azure:compute:OrchestratedVirtualMachineScaleSet    get:      id: ${id}
    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:
    AutomaticInstanceRepair OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair
    BootDiagnostics OrchestratedVirtualMachineScaleSetBootDiagnostics
    DataDisks List<OrchestratedVirtualMachineScaleSetDataDisk>
    EncryptionAtHostEnabled bool
    EvictionPolicy string
    Extensions List<OrchestratedVirtualMachineScaleSetExtension>
    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 OrchestratedVirtualMachineScaleSetIdentity
    Instances int
    The number of Virtual Machines in the Orcestrated Virtual Machine Scale Set.
    LicenseType string
    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
    Name string
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    NetworkInterfaces List<OrchestratedVirtualMachineScaleSetNetworkInterface>
    OsDisk OrchestratedVirtualMachineScaleSetOsDisk
    OsProfile OrchestratedVirtualMachineScaleSetOsProfile
    Plan OrchestratedVirtualMachineScaleSetPlan
    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
    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.
    SkuName string
    SourceImageId string
    SourceImageReference OrchestratedVirtualMachineScaleSetSourceImageReference
    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 OrchestratedVirtualMachineScaleSetTerminationNotification
    UniqueId string
    The Unique ID for the Orchestrated Virtual Machine Scale Set.
    ZoneBalance bool
    Zones string
    A list of Availability Zones in which the Virtual Machines in this Scale Set should be created in. Changing this forces a new resource to be created.
    AutomaticInstanceRepair OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs
    BootDiagnostics OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs
    DataDisks []OrchestratedVirtualMachineScaleSetDataDiskArgs
    EncryptionAtHostEnabled bool
    EvictionPolicy string
    Extensions []OrchestratedVirtualMachineScaleSetExtensionArgs
    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
    Instances int
    The number of Virtual Machines in the Orcestrated Virtual Machine Scale Set.
    LicenseType string
    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
    Name string
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    NetworkInterfaces []OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs
    OsDisk OrchestratedVirtualMachineScaleSetOsDiskArgs
    OsProfile OrchestratedVirtualMachineScaleSetOsProfileArgs
    Plan OrchestratedVirtualMachineScaleSetPlanArgs
    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
    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.
    SkuName string
    SourceImageId string
    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
    UniqueId string
    The Unique ID for the Orchestrated Virtual Machine Scale Set.
    ZoneBalance bool
    Zones string
    A list of Availability Zones in which the Virtual Machines in this Scale Set should be created in. Changing this forces a new resource to be created.
    automaticInstanceRepair OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair
    bootDiagnostics OrchestratedVirtualMachineScaleSetBootDiagnostics
    dataDisks List<OrchestratedVirtualMachineScaleSetDataDisk>
    encryptionAtHostEnabled Boolean
    evictionPolicy String
    extensions List<OrchestratedVirtualMachineScaleSetExtension>
    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 OrchestratedVirtualMachineScaleSetIdentity
    instances Integer
    The number of Virtual Machines in the Orcestrated Virtual Machine Scale Set.
    licenseType String
    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
    name String
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    networkInterfaces List<OrchestratedVirtualMachineScaleSetNetworkInterface>
    osDisk OrchestratedVirtualMachineScaleSetOsDisk
    osProfile OrchestratedVirtualMachineScaleSetOsProfile
    plan OrchestratedVirtualMachineScaleSetPlan
    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
    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.
    skuName String
    sourceImageId String
    sourceImageReference OrchestratedVirtualMachineScaleSetSourceImageReference
    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 OrchestratedVirtualMachineScaleSetTerminationNotification
    uniqueId String
    The Unique ID for the Orchestrated Virtual Machine Scale Set.
    zoneBalance Boolean
    zones String
    A list of Availability Zones in which the Virtual Machines in this Scale Set should be created in. Changing this forces a new resource to be created.
    automaticInstanceRepair OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair
    bootDiagnostics OrchestratedVirtualMachineScaleSetBootDiagnostics
    dataDisks OrchestratedVirtualMachineScaleSetDataDisk[]
    encryptionAtHostEnabled boolean
    evictionPolicy string
    extensions OrchestratedVirtualMachineScaleSetExtension[]
    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 OrchestratedVirtualMachineScaleSetIdentity
    instances number
    The number of Virtual Machines in the Orcestrated Virtual Machine Scale Set.
    licenseType string
    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
    name string
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    networkInterfaces OrchestratedVirtualMachineScaleSetNetworkInterface[]
    osDisk OrchestratedVirtualMachineScaleSetOsDisk
    osProfile OrchestratedVirtualMachineScaleSetOsProfile
    plan OrchestratedVirtualMachineScaleSetPlan
    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
    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.
    skuName string
    sourceImageId string
    sourceImageReference OrchestratedVirtualMachineScaleSetSourceImageReference
    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 OrchestratedVirtualMachineScaleSetTerminationNotification
    uniqueId string
    The Unique ID for the Orchestrated Virtual Machine Scale Set.
    zoneBalance boolean
    zones string
    A list of Availability Zones in which the Virtual Machines in this Scale Set should be created in. Changing this forces a new resource to be created.
    automatic_instance_repair OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs
    boot_diagnostics OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs
    data_disks Sequence[OrchestratedVirtualMachineScaleSetDataDiskArgs]
    encryption_at_host_enabled bool
    eviction_policy str
    extensions Sequence[OrchestratedVirtualMachineScaleSetExtensionArgs]
    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
    instances int
    The number of Virtual Machines in the Orcestrated Virtual Machine Scale Set.
    license_type str
    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
    name str
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    network_interfaces Sequence[OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs]
    os_disk OrchestratedVirtualMachineScaleSetOsDiskArgs
    os_profile OrchestratedVirtualMachineScaleSetOsProfileArgs
    plan OrchestratedVirtualMachineScaleSetPlanArgs
    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
    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.
    sku_name str
    source_image_id str
    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
    unique_id str
    The Unique ID for the Orchestrated Virtual Machine Scale Set.
    zone_balance bool
    zones str
    A list of Availability Zones in which the Virtual Machines in this Scale Set should be created in. Changing this forces a new resource to be created.
    automaticInstanceRepair Property Map
    bootDiagnostics Property Map
    dataDisks List<Property Map>
    encryptionAtHostEnabled Boolean
    evictionPolicy String
    extensions List<Property Map>
    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
    instances Number
    The number of Virtual Machines in the Orcestrated Virtual Machine Scale Set.
    licenseType String
    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
    name String
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    networkInterfaces List<Property Map>
    osDisk Property Map
    osProfile Property Map
    plan Property Map
    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
    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.
    skuName String
    sourceImageId String
    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
    uniqueId String
    The Unique ID for the Orchestrated Virtual Machine Scale Set.
    zoneBalance Boolean
    zones String
    A list of Availability Zones in which the Virtual Machines in this Scale Set should be created in. Changing this forces a new resource to be created.

    Supporting Types

    OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair, OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs

    Enabled bool
    GracePeriod string
    Enabled bool
    GracePeriod string
    enabled Boolean
    gracePeriod String
    enabled boolean
    gracePeriod string
    enabled Boolean
    gracePeriod String

    OrchestratedVirtualMachineScaleSetBootDiagnostics, OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs

    OrchestratedVirtualMachineScaleSetDataDisk, OrchestratedVirtualMachineScaleSetDataDiskArgs

    Caching string
    DiskSizeGb int
    Lun int
    StorageAccountType string
    CreateOption string
    DiskEncryptionSetId string
    DiskIopsReadWrite int

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

    DiskMbpsReadWrite int

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

    UltraSsdDiskIopsReadWrite int
    UltraSsdDiskMbpsReadWrite int
    WriteAcceleratorEnabled bool
    Caching string
    DiskSizeGb int
    Lun int
    StorageAccountType string
    CreateOption string
    DiskEncryptionSetId string
    DiskIopsReadWrite int

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

    DiskMbpsReadWrite int

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

    UltraSsdDiskIopsReadWrite int
    UltraSsdDiskMbpsReadWrite int
    WriteAcceleratorEnabled bool
    caching String
    diskSizeGb Integer
    lun Integer
    storageAccountType String
    createOption String
    diskEncryptionSetId String
    diskIopsReadWrite Integer

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

    diskMbpsReadWrite Integer

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

    ultraSsdDiskIopsReadWrite Integer
    ultraSsdDiskMbpsReadWrite Integer
    writeAcceleratorEnabled Boolean
    caching string
    diskSizeGb number
    lun number
    storageAccountType string
    createOption string
    diskEncryptionSetId string
    diskIopsReadWrite number

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

    diskMbpsReadWrite number

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

    ultraSsdDiskIopsReadWrite number
    ultraSsdDiskMbpsReadWrite number
    writeAcceleratorEnabled boolean
    caching str
    disk_size_gb int
    lun int
    storage_account_type str
    create_option str
    disk_encryption_set_id str
    disk_iops_read_write int

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

    disk_mbps_read_write int

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

    ultra_ssd_disk_iops_read_write int
    ultra_ssd_disk_mbps_read_write int
    write_accelerator_enabled bool
    caching String
    diskSizeGb Number
    lun Number
    storageAccountType String
    createOption String
    diskEncryptionSetId String
    diskIopsReadWrite Number

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

    diskMbpsReadWrite Number

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

    ultraSsdDiskIopsReadWrite Number
    ultraSsdDiskMbpsReadWrite Number
    writeAcceleratorEnabled Boolean

    OrchestratedVirtualMachineScaleSetExtension, OrchestratedVirtualMachineScaleSetExtensionArgs

    Name string
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    Publisher string
    Type string
    TypeHandlerVersion string
    AutoUpgradeMinorVersionEnabled bool
    ExtensionsToProvisionAfterVmCreations List<string>
    An ordered list of Extension names which Orchestrated Virtual Machine Scale Set should provision after VM creation.
    ForceExtensionExecutionOnChange string
    ProtectedSettings string
    Settings string
    Name string
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    Publisher string
    Type string
    TypeHandlerVersion string
    AutoUpgradeMinorVersionEnabled bool
    ExtensionsToProvisionAfterVmCreations []string
    An ordered list of Extension names which Orchestrated Virtual Machine Scale Set should provision after VM creation.
    ForceExtensionExecutionOnChange string
    ProtectedSettings string
    Settings string
    name String
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    publisher String
    type String
    typeHandlerVersion String
    autoUpgradeMinorVersionEnabled Boolean
    extensionsToProvisionAfterVmCreations List<String>
    An ordered list of Extension names which Orchestrated Virtual Machine Scale Set should provision after VM creation.
    forceExtensionExecutionOnChange String
    protectedSettings String
    settings String
    name string
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    publisher string
    type string
    typeHandlerVersion string
    autoUpgradeMinorVersionEnabled boolean
    extensionsToProvisionAfterVmCreations string[]
    An ordered list of Extension names which Orchestrated Virtual Machine Scale Set should provision after VM creation.
    forceExtensionExecutionOnChange string
    protectedSettings string
    settings string
    name str
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    publisher str
    type str
    type_handler_version str
    auto_upgrade_minor_version_enabled bool
    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.
    force_extension_execution_on_change str
    protected_settings str
    settings str
    name String
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    publisher String
    type String
    typeHandlerVersion String
    autoUpgradeMinorVersionEnabled Boolean
    extensionsToProvisionAfterVmCreations List<String>
    An ordered list of Extension names which Orchestrated Virtual Machine Scale Set should provision after VM creation.
    forceExtensionExecutionOnChange String
    protectedSettings String
    settings String

    OrchestratedVirtualMachineScaleSetIdentity, OrchestratedVirtualMachineScaleSetIdentityArgs

    IdentityIds List<string>
    Type string
    IdentityIds []string
    Type string
    identityIds List<String>
    type String
    identityIds string[]
    type string
    identity_ids Sequence[str]
    type str
    identityIds List<String>
    type String

    OrchestratedVirtualMachineScaleSetNetworkInterface, OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs

    IpConfigurations List<OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration>
    Name string
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    DnsServers List<string>
    EnableAcceleratedNetworking bool
    EnableIpForwarding bool
    NetworkSecurityGroupId string
    Primary bool
    IpConfigurations []OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration
    Name string
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    DnsServers []string
    EnableAcceleratedNetworking bool
    EnableIpForwarding bool
    NetworkSecurityGroupId string
    Primary bool
    ipConfigurations List<OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration>
    name String
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    dnsServers List<String>
    enableAcceleratedNetworking Boolean
    enableIpForwarding Boolean
    networkSecurityGroupId String
    primary Boolean
    ipConfigurations OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration[]
    name string
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    dnsServers string[]
    enableAcceleratedNetworking boolean
    enableIpForwarding boolean
    networkSecurityGroupId string
    primary boolean
    ip_configurations Sequence[OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration]
    name str
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    dns_servers Sequence[str]
    enable_accelerated_networking bool
    enable_ip_forwarding bool
    network_security_group_id str
    primary bool
    ipConfigurations List<Property Map>
    name String
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    dnsServers List<String>
    enableAcceleratedNetworking Boolean
    enableIpForwarding Boolean
    networkSecurityGroupId String
    primary Boolean

    OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration, OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs

    Name string
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    ApplicationGatewayBackendAddressPoolIds List<string>
    ApplicationSecurityGroupIds List<string>
    LoadBalancerBackendAddressPoolIds List<string>
    Primary bool
    PublicIpAddresses List<OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress>
    SubnetId string
    Version string
    Name string
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    ApplicationGatewayBackendAddressPoolIds []string
    ApplicationSecurityGroupIds []string
    LoadBalancerBackendAddressPoolIds []string
    Primary bool
    PublicIpAddresses []OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress
    SubnetId string
    Version string
    name String
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    applicationGatewayBackendAddressPoolIds List<String>
    applicationSecurityGroupIds List<String>
    loadBalancerBackendAddressPoolIds List<String>
    primary Boolean
    publicIpAddresses List<OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress>
    subnetId String
    version String
    name string
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    applicationGatewayBackendAddressPoolIds string[]
    applicationSecurityGroupIds string[]
    loadBalancerBackendAddressPoolIds string[]
    primary boolean
    publicIpAddresses OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress[]
    subnetId string
    version string
    name str
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    application_gateway_backend_address_pool_ids Sequence[str]
    application_security_group_ids Sequence[str]
    load_balancer_backend_address_pool_ids Sequence[str]
    primary bool
    public_ip_addresses Sequence[OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress]
    subnet_id str
    version str
    name String
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    applicationGatewayBackendAddressPoolIds List<String>
    applicationSecurityGroupIds List<String>
    loadBalancerBackendAddressPoolIds List<String>
    primary Boolean
    publicIpAddresses List<Property Map>
    subnetId String
    version String

    OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress, OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs

    Name string
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    DomainNameLabel string
    IdleTimeoutInMinutes int
    IpTags List<OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag>
    PublicIpPrefixId string
    Name string
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    DomainNameLabel string
    IdleTimeoutInMinutes int
    IpTags []OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag
    PublicIpPrefixId string
    name String
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    domainNameLabel String
    idleTimeoutInMinutes Integer
    ipTags List<OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag>
    publicIpPrefixId String
    name string
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    domainNameLabel string
    idleTimeoutInMinutes number
    ipTags OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag[]
    publicIpPrefixId string
    name str
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    domain_name_label str
    idle_timeout_in_minutes int
    ip_tags Sequence[OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag]
    public_ip_prefix_id str
    name String
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    domainNameLabel String
    idleTimeoutInMinutes Number
    ipTags List<Property Map>
    publicIpPrefixId String

    OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag, OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs

    Tag string
    Type string
    Tag string
    Type string
    tag String
    type String
    tag string
    type string
    tag str
    type str
    tag String
    type String

    OrchestratedVirtualMachineScaleSetOsDisk, OrchestratedVirtualMachineScaleSetOsDiskArgs

    OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettings, OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs

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

    OrchestratedVirtualMachineScaleSetOsProfile, OrchestratedVirtualMachineScaleSetOsProfileArgs

    OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration, OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs

    AdminUsername string
    AdminPassword string
    AdminSshKeys List<OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey>
    ComputerNamePrefix string
    DisablePasswordAuthentication bool
    When an admin_password is specified disable_password_authentication must be set to false. Defaults to true.
    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 informaton on patch modes please see the product documentation.
    ProvisionVmAgent bool
    Secrets List<OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecret>
    AdminUsername string
    AdminPassword string
    AdminSshKeys []OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey
    ComputerNamePrefix string
    DisablePasswordAuthentication bool
    When an admin_password is specified disable_password_authentication must be set to false. Defaults to true.
    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 informaton on patch modes please see the product documentation.
    ProvisionVmAgent bool
    Secrets []OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecret
    adminUsername String
    adminPassword String
    adminSshKeys List<OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey>
    computerNamePrefix String
    disablePasswordAuthentication Boolean
    When an admin_password is specified disable_password_authentication must be set to false. Defaults to true.
    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 informaton on patch modes please see the product documentation.
    provisionVmAgent Boolean
    secrets List<OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecret>
    adminUsername string
    adminPassword string
    adminSshKeys OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey[]
    computerNamePrefix string
    disablePasswordAuthentication boolean
    When an admin_password is specified disable_password_authentication must be set to false. Defaults to true.
    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 informaton on patch modes please see the product documentation.
    provisionVmAgent boolean
    secrets OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecret[]
    admin_username str
    admin_password str
    admin_ssh_keys Sequence[OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey]
    computer_name_prefix str
    disable_password_authentication bool
    When an admin_password is specified disable_password_authentication must be set to false. Defaults to true.
    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 informaton on patch modes please see the product documentation.
    provision_vm_agent bool
    secrets Sequence[OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecret]
    adminUsername String
    adminPassword String
    adminSshKeys List<Property Map>
    computerNamePrefix String
    disablePasswordAuthentication Boolean
    When an admin_password is specified disable_password_authentication must be set to false. Defaults to true.
    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 informaton on patch modes please see the product documentation.
    provisionVmAgent Boolean
    secrets List<Property Map>

    OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey, OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArgs

    PublicKey string
    The Public Key which should be used for authentication, which needs to be at least 2048-bit and in ssh-rsa format. Changing this forces a new resource to be created.
    Username string
    The Username for which this Public SSH Key should be configured. Changing this forces a new resource to be created.
    PublicKey string
    The Public Key which should be used for authentication, which needs to be at least 2048-bit and in ssh-rsa format. Changing this forces a new resource to be created.
    Username string
    The Username for which this Public SSH Key should be configured. Changing this forces a new resource to be created.
    publicKey String
    The Public Key which should be used for authentication, which needs to be at least 2048-bit and in ssh-rsa format. Changing this forces a new resource to be created.
    username String
    The Username for which this Public SSH Key should be configured. Changing this forces a new resource to be created.
    publicKey string
    The Public Key which should be used for authentication, which needs to be at least 2048-bit and in ssh-rsa format. Changing this forces a new resource to be created.
    username string
    The Username for which this Public SSH Key should be configured. Changing this forces a new resource to be created.
    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. Changing this forces a new resource to be created.
    username str
    The Username for which this Public SSH Key should be configured. Changing this forces a new resource to be created.
    publicKey String
    The Public Key which should be used for authentication, which needs to be at least 2048-bit and in ssh-rsa format. Changing this forces a new resource to be created.
    username String
    The Username for which this Public SSH Key should be configured. Changing this forces a new resource to be created.

    OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecret, OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArgs

    OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificate, OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArgs

    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, OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs

    AdminPassword string
    AdminUsername string
    ComputerNamePrefix string
    EnableAutomaticUpdates bool
    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.
    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 informaton on patch modes please see the product documentation.
    ProvisionVmAgent bool
    Secrets List<OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecret>
    Timezone string
    WinrmListeners List<OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListener>
    AdminPassword string
    AdminUsername string
    ComputerNamePrefix string
    EnableAutomaticUpdates bool
    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.
    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 informaton on patch modes please see the product documentation.
    ProvisionVmAgent bool
    Secrets []OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecret
    Timezone string
    WinrmListeners []OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListener
    adminPassword String
    adminUsername String
    computerNamePrefix String
    enableAutomaticUpdates Boolean
    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.
    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 informaton on patch modes please see the product documentation.
    provisionVmAgent Boolean
    secrets List<OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecret>
    timezone String
    winrmListeners List<OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListener>
    adminPassword string
    adminUsername string
    computerNamePrefix string
    enableAutomaticUpdates boolean
    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.
    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 informaton on patch modes please see the product documentation.
    provisionVmAgent boolean
    secrets OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecret[]
    timezone string
    winrmListeners OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListener[]
    admin_password str
    admin_username str
    computer_name_prefix str
    enable_automatic_updates bool
    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_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 informaton on patch modes please see the product documentation.
    provision_vm_agent bool
    secrets Sequence[OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecret]
    timezone str
    winrm_listeners Sequence[OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListener]
    adminPassword String
    adminUsername String
    computerNamePrefix String
    enableAutomaticUpdates Boolean
    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.
    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 informaton on patch modes please see the product documentation.
    provisionVmAgent Boolean
    secrets List<Property Map>
    timezone String
    winrmListeners List<Property Map>

    OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecret, OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArgs

    OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificate, OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArgs

    Store string
    Url string
    The Secret URL of a Key Vault Certificate.
    Store string
    Url string
    The Secret URL of a Key Vault Certificate.
    store String
    url String
    The Secret URL of a Key Vault Certificate.
    store string
    url string
    The Secret URL of a Key Vault Certificate.
    store str
    url str
    The Secret URL of a Key Vault Certificate.
    store String
    url String
    The Secret URL of a Key Vault Certificate.

    OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListener, OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArgs

    OrchestratedVirtualMachineScaleSetPlan, OrchestratedVirtualMachineScaleSetPlanArgs

    Name string
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    Product string
    Publisher string
    Name string
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    Product string
    Publisher string
    name String
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    product String
    publisher String
    name string
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    product string
    publisher string
    name str
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    product str
    publisher str
    name String
    The name of the Orchestrated Virtual Machine Scale Set. Changing this forces a new resource to be created.
    product String
    publisher String

    OrchestratedVirtualMachineScaleSetSourceImageReference, OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs

    Offer string
    Publisher string
    Sku string
    Version string
    Offer string
    Publisher string
    Sku string
    Version string
    offer String
    publisher String
    sku String
    version String
    offer string
    publisher string
    sku string
    version string
    offer str
    publisher str
    sku str
    version str
    offer String
    publisher String
    sku String
    version String

    OrchestratedVirtualMachineScaleSetTerminationNotification, OrchestratedVirtualMachineScaleSetTerminationNotificationArgs

    Enabled bool
    Timeout string
    Enabled bool
    Timeout string
    enabled Boolean
    timeout String
    enabled boolean
    timeout string
    enabled Boolean
    timeout String

    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/Microsoft.Compute/virtualMachineScaleSets/scaleset1
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Azure Classic pulumi/pulumi-azure
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the azurerm Terraform Provider.
    azure logo

    We recommend using Azure Native.

    Viewing docs for Azure v4.42.0 (Older version)
    published on Monday, Mar 9, 2026 by Pulumi
      Try Pulumi Cloud free. Your team will thank you.