From d176d9e8f9fa98ff4eb298660c9a89f360eaf785 Mon Sep 17 00:00:00 2001 From: pulumi-bot Date: Fri, 18 Oct 2024 05:01:08 +0000 Subject: [PATCH] Regenerating based on azure-rest-api-specs @ 8ad58020cfafc5ace71d85b31272acf4d6b694d3 --- azure-provider-versions/provider_list.json | 17 +------- azure-rest-api-specs | 2 +- .../pulumi-resource-azure-native/schema.json | 13 +++--- reports/active.json | 42 ++++++------------- reports/allResourceVersionsByResource.json | 6 ++- reports/allResourcesByVersion.json | 4 ++ reports/pending.json | 3 +- 7 files changed, 33 insertions(+), 54 deletions(-) diff --git a/azure-provider-versions/provider_list.json b/azure-provider-versions/provider_list.json index cfedb1f47fec..4d0f3e69874b 100644 --- a/azure-provider-versions/provider_list.json +++ b/azure-provider-versions/provider_list.json @@ -4620,8 +4620,6 @@ { "resourceType": "connections", "apiVersions": [ - "2024-09-27", - "2024-09-11", "2024-05-07", "2024-01-25", "2023-10-11-preview", @@ -4632,8 +4630,6 @@ { "resourceType": "connections/flows", "apiVersions": [ - "2024-09-27", - "2024-09-11", "2024-05-07", "2024-01-25", "2023-10-11-preview", @@ -4644,8 +4640,6 @@ { "resourceType": "listApprovedSchemas", "apiVersions": [ - "2024-09-27", - "2024-09-11", "2024-05-07", "2024-01-25", "2023-10-11-preview" @@ -4654,8 +4648,6 @@ { "resourceType": "locations", "apiVersions": [ - "2024-09-27", - "2024-09-11", "2024-05-07", "2024-01-25", "2023-10-11-preview", @@ -4666,8 +4658,6 @@ { "resourceType": "locations/operationStatuses", "apiVersions": [ - "2024-09-27", - "2024-09-11", "2024-05-07", "2024-01-25", "2023-10-11-preview", @@ -4678,8 +4668,6 @@ { "resourceType": "operations", "apiVersions": [ - "2024-09-27", - "2024-09-11", "2024-05-07", "2024-01-25", "2023-10-11-preview", @@ -4690,8 +4678,6 @@ { "resourceType": "pipelines", "apiVersions": [ - "2024-09-27", - "2024-09-11", "2024-05-07", "2024-01-25", "2023-10-11-preview", @@ -4702,8 +4688,6 @@ { "resourceType": "validateSchema", "apiVersions": [ - "2024-09-27", - "2024-09-11", "2024-05-07", "2024-01-25", "2023-10-11-preview" @@ -44005,6 +43989,7 @@ { "resourceType": "defenderForStorageSettings", "apiVersions": [ + "2024-10-01-preview", "2022-12-01-preview", "2017-08-01-preview" ] diff --git a/azure-rest-api-specs b/azure-rest-api-specs index 7d0134ad6d42..8ad58020cfaf 160000 --- a/azure-rest-api-specs +++ b/azure-rest-api-specs @@ -1 +1 @@ -Subproject commit 7d0134ad6d42786b1ff2d49a3cfb331b336c3099 +Subproject commit 8ad58020cfafc5ace71d85b31272acf4d6b694d3 diff --git a/provider/cmd/pulumi-resource-azure-native/schema.json b/provider/cmd/pulumi-resource-azure-native/schema.json index 2a70de225007..ef1fc6bda8bb 100644 --- a/provider/cmd/pulumi-resource-azure-native/schema.json +++ b/provider/cmd/pulumi-resource-azure-native/schema.json @@ -596501,7 +596501,7 @@ ] }, "azure-native:compute:VirtualMachineScaleSet": { - "description": "Describes a Virtual Machine Scale Set.\nAzure REST API version: 2023-03-01. Prior API version in Azure Native 1.x: 2021-03-01.\n\nOther available API versions: 2015-06-15, 2016-04-30-preview, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create a VMSS with an extension that has suppressFailures enabled\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n DiagnosticsProfile = new AzureNative.Compute.Inputs.DiagnosticsProfileArgs\n {\n BootDiagnostics = new AzureNative.Compute.Inputs.BootDiagnosticsArgs\n {\n Enabled = true,\n StorageUri = \"http://{existing-storage-account-name}.blob.core.windows.net\",\n },\n },\n ExtensionProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetExtensionProfileArgs\n {\n Extensions = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetExtensionArgs\n {\n AutoUpgradeMinorVersion = false,\n Name = \"{extension-name}\",\n Publisher = \"{extension-Publisher}\",\n Settings = null,\n SuppressFailures = true,\n Type = \"{extension-Type}\",\n TypeHandlerVersion = \"{handler-version}\",\n },\n },\n },\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tDiagnosticsProfile: \u0026compute.DiagnosticsProfileArgs{\n\t\t\t\t\tBootDiagnostics: \u0026compute.BootDiagnosticsArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tStorageUri: pulumi.String(\"http://{existing-storage-account-name}.blob.core.windows.net\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tExtensionProfile: \u0026compute.VirtualMachineScaleSetExtensionProfileArgs{\n\t\t\t\t\tExtensions: compute.VirtualMachineScaleSetExtensionTypeArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetExtensionTypeArgs{\n\t\t\t\t\t\t\tAutoUpgradeMinorVersion: pulumi.Bool(false),\n\t\t\t\t\t\t\tName: pulumi.String(\"{extension-name}\"),\n\t\t\t\t\t\t\tPublisher: pulumi.String(\"{extension-Publisher}\"),\n\t\t\t\t\t\t\tSettings: pulumi.Any(map[string]interface{}{}),\n\t\t\t\t\t\t\tSuppressFailures: pulumi.Bool(true),\n\t\t\t\t\t\t\tType: pulumi.String(\"{extension-Type}\"),\n\t\t\t\t\t\t\tTypeHandlerVersion: pulumi.String(\"{handler-version}\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.DiagnosticsProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.BootDiagnosticsArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetExtensionProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .diagnosticsProfile(DiagnosticsProfileArgs.builder()\n .bootDiagnostics(BootDiagnosticsArgs.builder()\n .enabled(true)\n .storageUri(\"http://{existing-storage-account-name}.blob.core.windows.net\")\n .build())\n .build())\n .extensionProfile(VirtualMachineScaleSetExtensionProfileArgs.builder()\n .extensions(VirtualMachineScaleSetExtensionArgs.builder()\n .autoUpgradeMinorVersion(false)\n .name(\"{extension-name}\")\n .publisher(\"{extension-Publisher}\")\n .settings()\n .suppressFailures(true)\n .type(\"{extension-Type}\")\n .typeHandlerVersion(\"{handler-version}\")\n .build())\n .build())\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n diagnosticsProfile: {\n bootDiagnostics: {\n enabled: true,\n storageUri: \"http://{existing-storage-account-name}.blob.core.windows.net\",\n },\n },\n extensionProfile: {\n extensions: [{\n autoUpgradeMinorVersion: false,\n name: \"{extension-name}\",\n publisher: \"{extension-Publisher}\",\n settings: {},\n suppressFailures: true,\n type: \"{extension-Type}\",\n typeHandlerVersion: \"{handler-version}\",\n }],\n },\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"diagnostics_profile\": {\n \"boot_diagnostics\": {\n \"enabled\": True,\n \"storage_uri\": \"http://{existing-storage-account-name}.blob.core.windows.net\",\n },\n },\n \"extension_profile\": {\n \"extensions\": [{\n \"auto_upgrade_minor_version\": False,\n \"name\": \"{extension-name}\",\n \"publisher\": \"{extension-Publisher}\",\n \"settings\": {},\n \"suppress_failures\": True,\n \"type\": \"{extension-Type}\",\n \"type_handler_version\": \"{handler-version}\",\n }],\n },\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n diagnosticsProfile:\n bootDiagnostics:\n enabled: true\n storageUri: http://{existing-storage-account-name}.blob.core.windows.net\n extensionProfile:\n extensions:\n - autoUpgradeMinorVersion: false\n name: '{extension-name}'\n publisher: '{extension-Publisher}'\n settings: {}\n suppressFailures: true\n type: '{extension-Type}'\n typeHandlerVersion: '{handler-version}'\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a VMSS with an extension with protectedSettingsFromKeyVault\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n DiagnosticsProfile = new AzureNative.Compute.Inputs.DiagnosticsProfileArgs\n {\n BootDiagnostics = new AzureNative.Compute.Inputs.BootDiagnosticsArgs\n {\n Enabled = true,\n StorageUri = \"http://{existing-storage-account-name}.blob.core.windows.net\",\n },\n },\n ExtensionProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetExtensionProfileArgs\n {\n Extensions = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetExtensionArgs\n {\n AutoUpgradeMinorVersion = false,\n Name = \"{extension-name}\",\n ProtectedSettingsFromKeyVault = new AzureNative.Compute.Inputs.KeyVaultSecretReferenceArgs\n {\n SecretUrl = \"https://kvName.vault.azure.net/secrets/secretName/79b88b3a6f5440ffb2e73e44a0db712e\",\n SourceVault = new AzureNative.Compute.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/a53f7094-a16c-47af-abe4-b05c05d0d79a/resourceGroups/myResourceGroup/providers/Microsoft.KeyVault/vaults/kvName\",\n },\n },\n Publisher = \"{extension-Publisher}\",\n Settings = null,\n Type = \"{extension-Type}\",\n TypeHandlerVersion = \"{handler-version}\",\n },\n },\n },\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tDiagnosticsProfile: \u0026compute.DiagnosticsProfileArgs{\n\t\t\t\t\tBootDiagnostics: \u0026compute.BootDiagnosticsArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tStorageUri: pulumi.String(\"http://{existing-storage-account-name}.blob.core.windows.net\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tExtensionProfile: \u0026compute.VirtualMachineScaleSetExtensionProfileArgs{\n\t\t\t\t\tExtensions: compute.VirtualMachineScaleSetExtensionTypeArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetExtensionTypeArgs{\n\t\t\t\t\t\t\tAutoUpgradeMinorVersion: pulumi.Bool(false),\n\t\t\t\t\t\t\tName: pulumi.String(\"{extension-name}\"),\n\t\t\t\t\t\t\tProtectedSettingsFromKeyVault: \u0026compute.KeyVaultSecretReferenceArgs{\n\t\t\t\t\t\t\t\tSecretUrl: pulumi.String(\"https://kvName.vault.azure.net/secrets/secretName/79b88b3a6f5440ffb2e73e44a0db712e\"),\n\t\t\t\t\t\t\t\tSourceVault: \u0026compute.SubResourceArgs{\n\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/a53f7094-a16c-47af-abe4-b05c05d0d79a/resourceGroups/myResourceGroup/providers/Microsoft.KeyVault/vaults/kvName\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tPublisher: pulumi.String(\"{extension-Publisher}\"),\n\t\t\t\t\t\t\tSettings: pulumi.Any(map[string]interface{}{}),\n\t\t\t\t\t\t\tType: pulumi.String(\"{extension-Type}\"),\n\t\t\t\t\t\t\tTypeHandlerVersion: pulumi.String(\"{handler-version}\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.DiagnosticsProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.BootDiagnosticsArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetExtensionProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .diagnosticsProfile(DiagnosticsProfileArgs.builder()\n .bootDiagnostics(BootDiagnosticsArgs.builder()\n .enabled(true)\n .storageUri(\"http://{existing-storage-account-name}.blob.core.windows.net\")\n .build())\n .build())\n .extensionProfile(VirtualMachineScaleSetExtensionProfileArgs.builder()\n .extensions(VirtualMachineScaleSetExtensionArgs.builder()\n .autoUpgradeMinorVersion(false)\n .name(\"{extension-name}\")\n .protectedSettingsFromKeyVault(KeyVaultSecretReferenceArgs.builder()\n .secretUrl(\"https://kvName.vault.azure.net/secrets/secretName/79b88b3a6f5440ffb2e73e44a0db712e\")\n .sourceVault(SubResourceArgs.builder()\n .id(\"/subscriptions/a53f7094-a16c-47af-abe4-b05c05d0d79a/resourceGroups/myResourceGroup/providers/Microsoft.KeyVault/vaults/kvName\")\n .build())\n .build())\n .publisher(\"{extension-Publisher}\")\n .settings()\n .type(\"{extension-Type}\")\n .typeHandlerVersion(\"{handler-version}\")\n .build())\n .build())\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n diagnosticsProfile: {\n bootDiagnostics: {\n enabled: true,\n storageUri: \"http://{existing-storage-account-name}.blob.core.windows.net\",\n },\n },\n extensionProfile: {\n extensions: [{\n autoUpgradeMinorVersion: false,\n name: \"{extension-name}\",\n protectedSettingsFromKeyVault: {\n secretUrl: \"https://kvName.vault.azure.net/secrets/secretName/79b88b3a6f5440ffb2e73e44a0db712e\",\n sourceVault: {\n id: \"/subscriptions/a53f7094-a16c-47af-abe4-b05c05d0d79a/resourceGroups/myResourceGroup/providers/Microsoft.KeyVault/vaults/kvName\",\n },\n },\n publisher: \"{extension-Publisher}\",\n settings: {},\n type: \"{extension-Type}\",\n typeHandlerVersion: \"{handler-version}\",\n }],\n },\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"diagnostics_profile\": {\n \"boot_diagnostics\": {\n \"enabled\": True,\n \"storage_uri\": \"http://{existing-storage-account-name}.blob.core.windows.net\",\n },\n },\n \"extension_profile\": {\n \"extensions\": [{\n \"auto_upgrade_minor_version\": False,\n \"name\": \"{extension-name}\",\n \"protected_settings_from_key_vault\": {\n \"secret_url\": \"https://kvName.vault.azure.net/secrets/secretName/79b88b3a6f5440ffb2e73e44a0db712e\",\n \"source_vault\": {\n \"id\": \"/subscriptions/a53f7094-a16c-47af-abe4-b05c05d0d79a/resourceGroups/myResourceGroup/providers/Microsoft.KeyVault/vaults/kvName\",\n },\n },\n \"publisher\": \"{extension-Publisher}\",\n \"settings\": {},\n \"type\": \"{extension-Type}\",\n \"type_handler_version\": \"{handler-version}\",\n }],\n },\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n diagnosticsProfile:\n bootDiagnostics:\n enabled: true\n storageUri: http://{existing-storage-account-name}.blob.core.windows.net\n extensionProfile:\n extensions:\n - autoUpgradeMinorVersion: false\n name: '{extension-name}'\n protectedSettingsFromKeyVault:\n secretUrl: https://kvName.vault.azure.net/secrets/secretName/79b88b3a6f5440ffb2e73e44a0db712e\n sourceVault:\n id: /subscriptions/a53f7094-a16c-47af-abe4-b05c05d0d79a/resourceGroups/myResourceGroup/providers/Microsoft.KeyVault/vaults/kvName\n publisher: '{extension-Publisher}'\n settings: {}\n type: '{extension-Type}'\n typeHandlerVersion: '{handler-version}'\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a custom-image scale set from an unmanaged generalized os image.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n Image = new AzureNative.Compute.Inputs.VirtualHardDiskArgs\n {\n Uri = \"http://{existing-storage-account-name}.blob.core.windows.net/{existing-container-name}/{existing-generalized-os-image-blob-name}.vhd\",\n },\n Name = \"osDisk\",\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tImage: \u0026compute.VirtualHardDiskArgs{\n\t\t\t\t\t\t\tUri: pulumi.String(\"http://{existing-storage-account-name}.blob.core.windows.net/{existing-container-name}/{existing-generalized-os-image-blob-name}.vhd\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tName: pulumi.String(\"osDisk\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualHardDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .image(VirtualHardDiskArgs.builder()\n .uri(\"http://{existing-storage-account-name}.blob.core.windows.net/{existing-container-name}/{existing-generalized-os-image-blob-name}.vhd\")\n .build())\n .name(\"osDisk\")\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n image: {\n uri: \"http://{existing-storage-account-name}.blob.core.windows.net/{existing-container-name}/{existing-generalized-os-image-blob-name}.vhd\",\n },\n name: \"osDisk\",\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"image\": {\n \"uri\": \"http://{existing-storage-account-name}.blob.core.windows.net/{existing-container-name}/{existing-generalized-os-image-blob-name}.vhd\",\n },\n \"name\": \"osDisk\",\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n image:\n uri: http://{existing-storage-account-name}.blob.core.windows.net/{existing-container-name}/{existing-generalized-os-image-blob-name}.vhd\n name: osDisk\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a platform-image scale set with unmanaged os disks.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n Name = \"osDisk\",\n VhdContainers = new[]\n {\n \"http://{existing-storage-account-name-0}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-1}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-2}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-3}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-4}.blob.core.windows.net/vhdContainer\",\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tName: pulumi.String(\"osDisk\"),\n\t\t\t\t\t\tVhdContainers: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"http://{existing-storage-account-name-0}.blob.core.windows.net/vhdContainer\"),\n\t\t\t\t\t\t\tpulumi.String(\"http://{existing-storage-account-name-1}.blob.core.windows.net/vhdContainer\"),\n\t\t\t\t\t\t\tpulumi.String(\"http://{existing-storage-account-name-2}.blob.core.windows.net/vhdContainer\"),\n\t\t\t\t\t\t\tpulumi.String(\"http://{existing-storage-account-name-3}.blob.core.windows.net/vhdContainer\"),\n\t\t\t\t\t\t\tpulumi.String(\"http://{existing-storage-account-name-4}.blob.core.windows.net/vhdContainer\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .name(\"osDisk\")\n .vhdContainers( \n \"http://{existing-storage-account-name-0}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-1}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-2}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-3}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-4}.blob.core.windows.net/vhdContainer\")\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n name: \"osDisk\",\n vhdContainers: [\n \"http://{existing-storage-account-name-0}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-1}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-2}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-3}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-4}.blob.core.windows.net/vhdContainer\",\n ],\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"name\": \"osDisk\",\n \"vhd_containers\": [\n \"http://{existing-storage-account-name-0}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-1}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-2}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-3}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-4}.blob.core.windows.net/vhdContainer\",\n ],\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n name: osDisk\n vhdContainers:\n - http://{existing-storage-account-name-0}.blob.core.windows.net/vhdContainer\n - http://{existing-storage-account-name-1}.blob.core.windows.net/vhdContainer\n - http://{existing-storage-account-name-2}.blob.core.windows.net/vhdContainer\n - http://{existing-storage-account-name-3}.blob.core.windows.net/vhdContainer\n - http://{existing-storage-account-name-4}.blob.core.windows.net/vhdContainer\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set from a custom image.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set from a generalized shared image.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/mySharedGallery/images/mySharedImage\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/mySharedGallery/images/mySharedImage\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/mySharedGallery/images/mySharedImage\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/mySharedGallery/images/mySharedImage\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/mySharedGallery/images/mySharedImage\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/mySharedGallery/images/mySharedImage\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set from a specialized shared image.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/mySharedGallery/images/mySharedImage\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/mySharedGallery/images/mySharedImage\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/mySharedGallery/images/mySharedImage\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n storageProfile: {\n imageReference: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/mySharedGallery/images/mySharedImage\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/mySharedGallery/images/mySharedImage\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n storageProfile:\n imageReference:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/mySharedGallery/images/mySharedImage\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set where nic config has DisableTcpStateTracking property\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n DisableTcpStateTracking = true,\n EnableAcceleratedNetworking = true,\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{nicConfig1-name}\",\n Primary = true,\n },\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n DisableTcpStateTracking = false,\n EnableAcceleratedNetworking = false,\n EnableIPForwarding = false,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{nicConfig2-name}\",\n Primary = true,\n PrivateIPAddressVersion = AzureNative.Compute.IPVersion.IPv4,\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-fpga-subnet-name2}\",\n },\n },\n },\n Name = \"{nicConfig2-name}\",\n Primary = false,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tDisableTcpStateTracking: pulumi.Bool(true),\n\t\t\t\t\t\t\tEnableAcceleratedNetworking: pulumi.Bool(true),\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{nicConfig1-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tDisableTcpStateTracking: pulumi.Bool(false),\n\t\t\t\t\t\t\tEnableAcceleratedNetworking: pulumi.Bool(false),\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(false),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{nicConfig2-name}\"),\n\t\t\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\tPrivateIPAddressVersion: pulumi.String(compute.IPVersionIPv4),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-fpga-subnet-name2}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{nicConfig2-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(false),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations( \n VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .disableTcpStateTracking(true)\n .enableAcceleratedNetworking(true)\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{nicConfig1-name}\")\n .primary(true)\n .build(),\n VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .disableTcpStateTracking(false)\n .enableAcceleratedNetworking(false)\n .enableIPForwarding(false)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{nicConfig2-name}\")\n .primary(true)\n .privateIPAddressVersion(\"IPv4\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-fpga-subnet-name2}\")\n .build())\n .build())\n .name(\"{nicConfig2-name}\")\n .primary(false)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [\n {\n disableTcpStateTracking: true,\n enableAcceleratedNetworking: true,\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{nicConfig1-name}\",\n primary: true,\n },\n {\n disableTcpStateTracking: false,\n enableAcceleratedNetworking: false,\n enableIPForwarding: false,\n ipConfigurations: [{\n name: \"{nicConfig2-name}\",\n primary: true,\n privateIPAddressVersion: azure_native.compute.IPVersion.IPv4,\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-fpga-subnet-name2}\",\n },\n }],\n name: \"{nicConfig2-name}\",\n primary: false,\n },\n ],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [\n {\n \"disable_tcp_state_tracking\": True,\n \"enable_accelerated_networking\": True,\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{nicConfig1-name}\",\n \"primary\": True,\n },\n {\n \"disable_tcp_state_tracking\": False,\n \"enable_accelerated_networking\": False,\n \"enable_ip_forwarding\": False,\n \"ip_configurations\": [{\n \"name\": \"{nicConfig2-name}\",\n \"primary\": True,\n \"private_ip_address_version\": azure_native.compute.IPVersion.I_PV4,\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-fpga-subnet-name2}\",\n },\n }],\n \"name\": \"{nicConfig2-name}\",\n \"primary\": False,\n },\n ],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - disableTcpStateTracking: true\n enableAcceleratedNetworking: true\n enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{nicConfig1-name}'\n primary: true\n - disableTcpStateTracking: false\n enableAcceleratedNetworking: false\n enableIPForwarding: false\n ipConfigurations:\n - name: '{nicConfig2-name}'\n primary: true\n privateIPAddressVersion: IPv4\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-fpga-subnet-name2}\n name: '{nicConfig2-name}'\n primary: false\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with Application Profile\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n ApplicationProfile = new AzureNative.Compute.Inputs.ApplicationProfileArgs\n {\n GalleryApplications = new[]\n {\n new AzureNative.Compute.Inputs.VMGalleryApplicationArgs\n {\n ConfigurationReference = \"https://mystorageaccount.blob.core.windows.net/configurations/settings.config\",\n EnableAutomaticUpgrade = false,\n Order = 1,\n PackageReferenceId = \"/subscriptions/32c17a9e-aa7b-4ba5-a45b-e324116b6fdb/resourceGroups/myresourceGroupName2/providers/Microsoft.Compute/galleries/myGallery1/applications/MyApplication1/versions/1.0\",\n Tags = \"myTag1\",\n TreatFailureAsDeploymentFailure = true,\n },\n new AzureNative.Compute.Inputs.VMGalleryApplicationArgs\n {\n PackageReferenceId = \"/subscriptions/32c17a9e-aa7b-4ba5-a45b-e324116b6fdg/resourceGroups/myresourceGroupName3/providers/Microsoft.Compute/galleries/myGallery2/applications/MyApplication2/versions/1.1\",\n },\n },\n },\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tApplicationProfile: \u0026compute.ApplicationProfileArgs{\n\t\t\t\t\tGalleryApplications: compute.VMGalleryApplicationArray{\n\t\t\t\t\t\t\u0026compute.VMGalleryApplicationArgs{\n\t\t\t\t\t\t\tConfigurationReference: pulumi.String(\"https://mystorageaccount.blob.core.windows.net/configurations/settings.config\"),\n\t\t\t\t\t\t\tEnableAutomaticUpgrade: pulumi.Bool(false),\n\t\t\t\t\t\t\tOrder: pulumi.Int(1),\n\t\t\t\t\t\t\tPackageReferenceId: pulumi.String(\"/subscriptions/32c17a9e-aa7b-4ba5-a45b-e324116b6fdb/resourceGroups/myresourceGroupName2/providers/Microsoft.Compute/galleries/myGallery1/applications/MyApplication1/versions/1.0\"),\n\t\t\t\t\t\t\tTags: pulumi.String(\"myTag1\"),\n\t\t\t\t\t\t\tTreatFailureAsDeploymentFailure: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026compute.VMGalleryApplicationArgs{\n\t\t\t\t\t\t\tPackageReferenceId: pulumi.String(\"/subscriptions/32c17a9e-aa7b-4ba5-a45b-e324116b6fdg/resourceGroups/myresourceGroupName3/providers/Microsoft.Compute/galleries/myGallery2/applications/MyApplication2/versions/1.1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ApplicationProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .applicationProfile(ApplicationProfileArgs.builder()\n .galleryApplications( \n VMGalleryApplicationArgs.builder()\n .configurationReference(\"https://mystorageaccount.blob.core.windows.net/configurations/settings.config\")\n .enableAutomaticUpgrade(false)\n .order(1)\n .packageReferenceId(\"/subscriptions/32c17a9e-aa7b-4ba5-a45b-e324116b6fdb/resourceGroups/myresourceGroupName2/providers/Microsoft.Compute/galleries/myGallery1/applications/MyApplication1/versions/1.0\")\n .tags(\"myTag1\")\n .treatFailureAsDeploymentFailure(true)\n .build(),\n VMGalleryApplicationArgs.builder()\n .packageReferenceId(\"/subscriptions/32c17a9e-aa7b-4ba5-a45b-e324116b6fdg/resourceGroups/myresourceGroupName3/providers/Microsoft.Compute/galleries/myGallery2/applications/MyApplication2/versions/1.1\")\n .build())\n .build())\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n applicationProfile: {\n galleryApplications: [\n {\n configurationReference: \"https://mystorageaccount.blob.core.windows.net/configurations/settings.config\",\n enableAutomaticUpgrade: false,\n order: 1,\n packageReferenceId: \"/subscriptions/32c17a9e-aa7b-4ba5-a45b-e324116b6fdb/resourceGroups/myresourceGroupName2/providers/Microsoft.Compute/galleries/myGallery1/applications/MyApplication1/versions/1.0\",\n tags: \"myTag1\",\n treatFailureAsDeploymentFailure: true,\n },\n {\n packageReferenceId: \"/subscriptions/32c17a9e-aa7b-4ba5-a45b-e324116b6fdg/resourceGroups/myresourceGroupName3/providers/Microsoft.Compute/galleries/myGallery2/applications/MyApplication2/versions/1.1\",\n },\n ],\n },\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"application_profile\": {\n \"gallery_applications\": [\n {\n \"configuration_reference\": \"https://mystorageaccount.blob.core.windows.net/configurations/settings.config\",\n \"enable_automatic_upgrade\": False,\n \"order\": 1,\n \"package_reference_id\": \"/subscriptions/32c17a9e-aa7b-4ba5-a45b-e324116b6fdb/resourceGroups/myresourceGroupName2/providers/Microsoft.Compute/galleries/myGallery1/applications/MyApplication1/versions/1.0\",\n \"tags\": \"myTag1\",\n \"treat_failure_as_deployment_failure\": True,\n },\n {\n \"package_reference_id\": \"/subscriptions/32c17a9e-aa7b-4ba5-a45b-e324116b6fdg/resourceGroups/myresourceGroupName3/providers/Microsoft.Compute/galleries/myGallery2/applications/MyApplication2/versions/1.1\",\n },\n ],\n },\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n applicationProfile:\n galleryApplications:\n - configurationReference: https://mystorageaccount.blob.core.windows.net/configurations/settings.config\n enableAutomaticUpgrade: false\n order: 1\n packageReferenceId: /subscriptions/32c17a9e-aa7b-4ba5-a45b-e324116b6fdb/resourceGroups/myresourceGroupName2/providers/Microsoft.Compute/galleries/myGallery1/applications/MyApplication1/versions/1.0\n tags: myTag1\n treatFailureAsDeploymentFailure: true\n - packageReferenceId: /subscriptions/32c17a9e-aa7b-4ba5-a45b-e324116b6fdg/resourceGroups/myresourceGroupName3/providers/Microsoft.Compute/galleries/myGallery2/applications/MyApplication2/versions/1.1\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with Disk Controller Type\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n HardwareProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetHardwareProfileArgs\n {\n VmSizeProperties = new AzureNative.Compute.Inputs.VMSizePropertiesArgs\n {\n VCPUsAvailable = 1,\n VCPUsPerCore = 1,\n },\n },\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n DiskControllerType = \"NVMe\",\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n UserData = \"RXhhbXBsZSBVc2VyRGF0YQ==\",\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tHardwareProfile: \u0026compute.VirtualMachineScaleSetHardwareProfileArgs{\n\t\t\t\t\tVmSizeProperties: \u0026compute.VMSizePropertiesArgs{\n\t\t\t\t\t\tVCPUsAvailable: pulumi.Int(1),\n\t\t\t\t\t\tVCPUsPerCore: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tDiskControllerType: pulumi.String(\"NVMe\"),\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tUserData: pulumi.String(\"RXhhbXBsZSBVc2VyRGF0YQ==\"),\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetHardwareProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VMSizePropertiesArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .hardwareProfile(VirtualMachineScaleSetHardwareProfileArgs.builder()\n .vmSizeProperties(VMSizePropertiesArgs.builder()\n .vCPUsAvailable(1)\n .vCPUsPerCore(1)\n .build())\n .build())\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .diskControllerType(\"NVMe\")\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .userData(\"RXhhbXBsZSBVc2VyRGF0YQ==\")\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n hardwareProfile: {\n vmSizeProperties: {\n vCPUsAvailable: 1,\n vCPUsPerCore: 1,\n },\n },\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n diskControllerType: \"NVMe\",\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n userData: \"RXhhbXBsZSBVc2VyRGF0YQ==\",\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"hardware_profile\": {\n \"vm_size_properties\": {\n \"v_cpus_available\": 1,\n \"v_cpus_per_core\": 1,\n },\n },\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"disk_controller_type\": \"NVMe\",\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n \"user_data\": \"RXhhbXBsZSBVc2VyRGF0YQ==\",\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n hardwareProfile:\n vmSizeProperties:\n vCPUsAvailable: 1\n vCPUsPerCore: 1\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n diskControllerType: NVMe\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n userData: RXhhbXBsZSBVc2VyRGF0YQ==\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with DiskEncryptionSet resource in os disk and data disk.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_DS1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n DataDisks = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetDataDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.Empty,\n DiskSizeGB = 1023,\n Lun = 0,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n DiskEncryptionSet = new AzureNative.Compute.Inputs.DiskEncryptionSetParametersArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\",\n },\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n DiskEncryptionSet = new AzureNative.Compute.Inputs.DiskEncryptionSetParametersArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\",\n },\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_DS1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tDataDisks: compute.VirtualMachineScaleSetDataDiskArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetDataDiskArgs{\n\t\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesEmpty),\n\t\t\t\t\t\t\tDiskSizeGB: pulumi.Int(1023),\n\t\t\t\t\t\t\tLun: pulumi.Int(0),\n\t\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\t\tDiskEncryptionSet: \u0026compute.DiskEncryptionSetParametersArgs{\n\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tDiskEncryptionSet: \u0026compute.DiskEncryptionSetParametersArgs{\n\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport com.pulumi.azurenative.compute.inputs.DiskEncryptionSetParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_DS1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .dataDisks(VirtualMachineScaleSetDataDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"Empty\")\n .diskSizeGB(1023)\n .lun(0)\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .diskEncryptionSet(DiskEncryptionSetParametersArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\")\n .build())\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .imageReference(ImageReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .diskEncryptionSet(DiskEncryptionSetParametersArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\")\n .build())\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_DS1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n dataDisks: [{\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.Empty,\n diskSizeGB: 1023,\n lun: 0,\n managedDisk: {\n diskEncryptionSet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\",\n },\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n }],\n imageReference: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n diskEncryptionSet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\",\n },\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_DS1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"data_disks\": [{\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.EMPTY,\n \"disk_size_gb\": 1023,\n \"lun\": 0,\n \"managed_disk\": {\n \"disk_encryption_set\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\",\n },\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n }],\n \"image_reference\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"disk_encryption_set\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\",\n },\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_DS1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n dataDisks:\n - caching: ReadWrite\n createOption: Empty\n diskSizeGB: 1023\n lun: 0\n managedDisk:\n diskEncryptionSet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\n storageAccountType: Standard_LRS\n imageReference:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n diskEncryptionSet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with Fpga Network Interfaces.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableAcceleratedNetworking = false,\n EnableFpga = true,\n EnableIPForwarding = false,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{fpgaNic-Name}\",\n Primary = true,\n PrivateIPAddressVersion = AzureNative.Compute.IPVersion.IPv4,\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-fpga-subnet-name}\",\n },\n },\n },\n Name = \"{fpgaNic-Name}\",\n Primary = false,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableAcceleratedNetworking: pulumi.Bool(false),\n\t\t\t\t\t\t\tEnableFpga: pulumi.Bool(true),\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(false),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{fpgaNic-Name}\"),\n\t\t\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\tPrivateIPAddressVersion: pulumi.String(compute.IPVersionIPv4),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-fpga-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{fpgaNic-Name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(false),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations( \n VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build(),\n VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableAcceleratedNetworking(false)\n .enableFpga(true)\n .enableIPForwarding(false)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{fpgaNic-Name}\")\n .primary(true)\n .privateIPAddressVersion(\"IPv4\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-fpga-subnet-name}\")\n .build())\n .build())\n .name(\"{fpgaNic-Name}\")\n .primary(false)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [\n {\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n },\n {\n enableAcceleratedNetworking: false,\n enableFpga: true,\n enableIPForwarding: false,\n ipConfigurations: [{\n name: \"{fpgaNic-Name}\",\n primary: true,\n privateIPAddressVersion: azure_native.compute.IPVersion.IPv4,\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-fpga-subnet-name}\",\n },\n }],\n name: \"{fpgaNic-Name}\",\n primary: false,\n },\n ],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [\n {\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n },\n {\n \"enable_accelerated_networking\": False,\n \"enable_fpga\": True,\n \"enable_ip_forwarding\": False,\n \"ip_configurations\": [{\n \"name\": \"{fpgaNic-Name}\",\n \"primary\": True,\n \"private_ip_address_version\": azure_native.compute.IPVersion.I_PV4,\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-fpga-subnet-name}\",\n },\n }],\n \"name\": \"{fpgaNic-Name}\",\n \"primary\": False,\n },\n ],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n - enableAcceleratedNetworking: false\n enableFpga: true\n enableIPForwarding: false\n ipConfigurations:\n - name: '{fpgaNic-Name}'\n primary: true\n privateIPAddressVersion: IPv4\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-fpga-subnet-name}\n name: '{fpgaNic-Name}'\n primary: false\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with Host Encryption using encryptionAtHost property.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n Plan = new AzureNative.Compute.Inputs.PlanArgs\n {\n Name = \"windows2016\",\n Product = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n },\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_DS1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n SecurityProfile = new AzureNative.Compute.Inputs.SecurityProfileArgs\n {\n EncryptionAtHost = true,\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n Sku = \"windows2016\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadOnly,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tPlan: \u0026compute.PlanArgs{\n\t\t\t\tName: pulumi.String(\"windows2016\"),\n\t\t\t\tProduct: pulumi.String(\"windows-data-science-vm\"),\n\t\t\t\tPublisher: pulumi.String(\"microsoft-ads\"),\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_DS1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tSecurityProfile: \u0026compute.SecurityProfileArgs{\n\t\t\t\t\tEncryptionAtHost: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"windows-data-science-vm\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"microsoft-ads\"),\n\t\t\t\t\t\tSku: pulumi.String(\"windows2016\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadOnly,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.PlanArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.SecurityProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .plan(PlanArgs.builder()\n .name(\"windows2016\")\n .product(\"windows-data-science-vm\")\n .publisher(\"microsoft-ads\")\n .build())\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_DS1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .securityProfile(SecurityProfileArgs.builder()\n .encryptionAtHost(true)\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"windows-data-science-vm\")\n .publisher(\"microsoft-ads\")\n .sku(\"windows2016\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadOnly\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n plan: {\n name: \"windows2016\",\n product: \"windows-data-science-vm\",\n publisher: \"microsoft-ads\",\n },\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_DS1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n securityProfile: {\n encryptionAtHost: true,\n },\n storageProfile: {\n imageReference: {\n offer: \"windows-data-science-vm\",\n publisher: \"microsoft-ads\",\n sku: \"windows2016\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadOnly,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n plan={\n \"name\": \"windows2016\",\n \"product\": \"windows-data-science-vm\",\n \"publisher\": \"microsoft-ads\",\n },\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_DS1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"security_profile\": {\n \"encryption_at_host\": True,\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"windows-data-science-vm\",\n \"publisher\": \"microsoft-ads\",\n \"sku\": \"windows2016\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_ONLY,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n plan:\n name: windows2016\n product: windows-data-science-vm\n publisher: microsoft-ads\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_DS1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n securityProfile:\n encryptionAtHost: true\n storageProfile:\n imageReference:\n offer: windows-data-science-vm\n publisher: microsoft-ads\n sku: windows2016\n version: latest\n osDisk:\n caching: ReadOnly\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with OS image scheduled events enabled.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n ScheduledEventsProfile = new AzureNative.Compute.Inputs.ScheduledEventsProfileArgs\n {\n OsImageNotificationProfile = new AzureNative.Compute.Inputs.OSImageNotificationProfileArgs\n {\n Enable = true,\n NotBeforeTimeout = \"PT15M\",\n },\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tScheduledEventsProfile: \u0026compute.ScheduledEventsProfileArgs{\n\t\t\t\t\tOsImageNotificationProfile: \u0026compute.OSImageNotificationProfileArgs{\n\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\tNotBeforeTimeout: pulumi.String(\"PT15M\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ScheduledEventsProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.OSImageNotificationProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .scheduledEventsProfile(ScheduledEventsProfileArgs.builder()\n .osImageNotificationProfile(OSImageNotificationProfileArgs.builder()\n .enable(true)\n .notBeforeTimeout(\"PT15M\")\n .build())\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n scheduledEventsProfile: {\n osImageNotificationProfile: {\n enable: true,\n notBeforeTimeout: \"PT15M\",\n },\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"scheduled_events_profile\": {\n \"os_image_notification_profile\": {\n \"enable\": True,\n \"not_before_timeout\": \"PT15M\",\n },\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n scheduledEventsProfile:\n osImageNotificationProfile:\n enable: true\n notBeforeTimeout: PT15M\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with Security Posture Reference\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"eastus2euap\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_A1\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n AutomaticOSUpgradePolicy = new AzureNative.Compute.Inputs.AutomaticOSUpgradePolicyArgs\n {\n EnableAutomaticOSUpgrade = true,\n },\n Mode = AzureNative.Compute.UpgradeMode.Automatic,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n SecurityPostureReference = new AzureNative.Compute.Inputs.SecurityPostureReferenceArgs\n {\n Id = \"/CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|{major.*}|latest\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2022-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n Name = \"osDisk\",\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"eastus2euap\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_A1\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tAutomaticOSUpgradePolicy: \u0026compute.AutomaticOSUpgradePolicyArgs{\n\t\t\t\t\tEnableAutomaticOSUpgrade: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tMode: compute.UpgradeModeAutomatic,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tSecurityPostureReference: \u0026compute.SecurityPostureReferenceArgs{\n\t\t\t\t\tId: pulumi.String(\"/CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|{major.*}|latest\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2022-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tName: pulumi.String(\"osDisk\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.AutomaticOSUpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.SecurityPostureReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"eastus2euap\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_A1\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .automaticOSUpgradePolicy(AutomaticOSUpgradePolicyArgs.builder()\n .enableAutomaticOSUpgrade(true)\n .build())\n .mode(\"Automatic\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .securityPostureReference(SecurityPostureReferenceArgs.builder()\n .id(\"/CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|{major.*}|latest\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2022-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .name(\"osDisk\")\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"eastus2euap\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_A1\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n automaticOSUpgradePolicy: {\n enableAutomaticOSUpgrade: true,\n },\n mode: azure_native.compute.UpgradeMode.Automatic,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n securityPostureReference: {\n id: \"/CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|{major.*}|latest\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2022-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n name: \"osDisk\",\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"eastus2euap\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_A1\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"automatic_os_upgrade_policy\": {\n \"enable_automatic_os_upgrade\": True,\n },\n \"mode\": azure_native.compute.UpgradeMode.AUTOMATIC,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"security_posture_reference\": {\n \"id\": \"/CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|{major.*}|latest\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2022-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"name\": \"osDisk\",\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: eastus2euap\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_A1\n tier: Standard\n upgradePolicy:\n automaticOSUpgradePolicy:\n enableAutomaticOSUpgrade: true\n mode: Automatic\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n securityPostureReference:\n id: /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|{major.*}|latest\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2022-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n name: osDisk\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with SecurityType as ConfidentialVM\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_DC2as_v5\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n SecurityProfile = new AzureNative.Compute.Inputs.SecurityProfileArgs\n {\n SecurityType = AzureNative.Compute.SecurityTypes.ConfidentialVM,\n UefiSettings = new AzureNative.Compute.Inputs.UefiSettingsArgs\n {\n SecureBootEnabled = true,\n VTpmEnabled = true,\n },\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"2019-datacenter-cvm\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"windows-cvm\",\n Version = \"17763.2183.2109130127\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadOnly,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n SecurityProfile = new AzureNative.Compute.Inputs.VMDiskSecurityProfileArgs\n {\n SecurityEncryptionType = AzureNative.Compute.SecurityEncryptionTypes.VMGuestStateOnly,\n },\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.StandardSSD_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_DC2as_v5\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tSecurityProfile: \u0026compute.SecurityProfileArgs{\n\t\t\t\t\tSecurityType: pulumi.String(compute.SecurityTypesConfidentialVM),\n\t\t\t\t\tUefiSettings: \u0026compute.UefiSettingsArgs{\n\t\t\t\t\t\tSecureBootEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tVTpmEnabled: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"2019-datacenter-cvm\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"windows-cvm\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"17763.2183.2109130127\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadOnly,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tSecurityProfile: \u0026compute.VMDiskSecurityProfileArgs{\n\t\t\t\t\t\t\t\tSecurityEncryptionType: pulumi.String(compute.SecurityEncryptionTypesVMGuestStateOnly),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_StandardSSD_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.SecurityProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.UefiSettingsArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport com.pulumi.azurenative.compute.inputs.VMDiskSecurityProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_DC2as_v5\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .securityProfile(SecurityProfileArgs.builder()\n .securityType(\"ConfidentialVM\")\n .uefiSettings(UefiSettingsArgs.builder()\n .secureBootEnabled(true)\n .vTpmEnabled(true)\n .build())\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"2019-datacenter-cvm\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"windows-cvm\")\n .version(\"17763.2183.2109130127\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadOnly\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .securityProfile(VMDiskSecurityProfileArgs.builder()\n .securityEncryptionType(\"VMGuestStateOnly\")\n .build())\n .storageAccountType(\"StandardSSD_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_DC2as_v5\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n securityProfile: {\n securityType: azure_native.compute.SecurityTypes.ConfidentialVM,\n uefiSettings: {\n secureBootEnabled: true,\n vTpmEnabled: true,\n },\n },\n storageProfile: {\n imageReference: {\n offer: \"2019-datacenter-cvm\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"windows-cvm\",\n version: \"17763.2183.2109130127\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadOnly,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n securityProfile: {\n securityEncryptionType: azure_native.compute.SecurityEncryptionTypes.VMGuestStateOnly,\n },\n storageAccountType: azure_native.compute.StorageAccountTypes.StandardSSD_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_DC2as_v5\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"security_profile\": {\n \"security_type\": azure_native.compute.SecurityTypes.CONFIDENTIAL_VM,\n \"uefi_settings\": {\n \"secure_boot_enabled\": True,\n \"v_tpm_enabled\": True,\n },\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"2019-datacenter-cvm\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"windows-cvm\",\n \"version\": \"17763.2183.2109130127\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_ONLY,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"security_profile\": {\n \"security_encryption_type\": azure_native.compute.SecurityEncryptionTypes.VM_GUEST_STATE_ONLY,\n },\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_SS_D_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_DC2as_v5\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n securityProfile:\n securityType: ConfidentialVM\n uefiSettings:\n secureBootEnabled: true\n vTpmEnabled: true\n storageProfile:\n imageReference:\n offer: 2019-datacenter-cvm\n publisher: MicrosoftWindowsServer\n sku: windows-cvm\n version: 17763.2183.2109130127\n osDisk:\n caching: ReadOnly\n createOption: FromImage\n managedDisk:\n securityProfile:\n securityEncryptionType: VMGuestStateOnly\n storageAccountType: StandardSSD_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with Service Artifact Reference\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"eastus2euap\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_A1\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n AutomaticOSUpgradePolicy = new AzureNative.Compute.Inputs.AutomaticOSUpgradePolicyArgs\n {\n EnableAutomaticOSUpgrade = true,\n },\n Mode = AzureNative.Compute.UpgradeMode.Automatic,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n ServiceArtifactReference = new AzureNative.Compute.Inputs.ServiceArtifactReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/myGalleryName/serviceArtifacts/serviceArtifactName/vmArtifactsProfiles/vmArtifactsProfilesName\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2022-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n Name = \"osDisk\",\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"eastus2euap\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_A1\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tAutomaticOSUpgradePolicy: \u0026compute.AutomaticOSUpgradePolicyArgs{\n\t\t\t\t\tEnableAutomaticOSUpgrade: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tMode: compute.UpgradeModeAutomatic,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tServiceArtifactReference: \u0026compute.ServiceArtifactReferenceArgs{\n\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/myGalleryName/serviceArtifacts/serviceArtifactName/vmArtifactsProfiles/vmArtifactsProfilesName\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2022-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tName: pulumi.String(\"osDisk\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.AutomaticOSUpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ServiceArtifactReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"eastus2euap\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_A1\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .automaticOSUpgradePolicy(AutomaticOSUpgradePolicyArgs.builder()\n .enableAutomaticOSUpgrade(true)\n .build())\n .mode(\"Automatic\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .serviceArtifactReference(ServiceArtifactReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/myGalleryName/serviceArtifacts/serviceArtifactName/vmArtifactsProfiles/vmArtifactsProfilesName\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2022-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .name(\"osDisk\")\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"eastus2euap\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_A1\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n automaticOSUpgradePolicy: {\n enableAutomaticOSUpgrade: true,\n },\n mode: azure_native.compute.UpgradeMode.Automatic,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n serviceArtifactReference: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/myGalleryName/serviceArtifacts/serviceArtifactName/vmArtifactsProfiles/vmArtifactsProfilesName\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2022-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n name: \"osDisk\",\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"eastus2euap\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_A1\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"automatic_os_upgrade_policy\": {\n \"enable_automatic_os_upgrade\": True,\n },\n \"mode\": azure_native.compute.UpgradeMode.AUTOMATIC,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"service_artifact_reference\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/myGalleryName/serviceArtifacts/serviceArtifactName/vmArtifactsProfiles/vmArtifactsProfilesName\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2022-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"name\": \"osDisk\",\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: eastus2euap\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_A1\n tier: Standard\n upgradePolicy:\n automaticOSUpgradePolicy:\n enableAutomaticOSUpgrade: true\n mode: Automatic\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n serviceArtifactReference:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/myGalleryName/serviceArtifacts/serviceArtifactName/vmArtifactsProfiles/vmArtifactsProfilesName\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2022-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n name: osDisk\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with Uefi Settings of secureBoot and vTPM.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D2s_v3\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n SecurityProfile = new AzureNative.Compute.Inputs.SecurityProfileArgs\n {\n SecurityType = AzureNative.Compute.SecurityTypes.TrustedLaunch,\n UefiSettings = new AzureNative.Compute.Inputs.UefiSettingsArgs\n {\n SecureBootEnabled = true,\n VTpmEnabled = true,\n },\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"windowsserver-gen2preview-preview\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"windows10-tvm\",\n Version = \"18363.592.2001092016\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadOnly,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.StandardSSD_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D2s_v3\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tSecurityProfile: \u0026compute.SecurityProfileArgs{\n\t\t\t\t\tSecurityType: pulumi.String(compute.SecurityTypesTrustedLaunch),\n\t\t\t\t\tUefiSettings: \u0026compute.UefiSettingsArgs{\n\t\t\t\t\t\tSecureBootEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tVTpmEnabled: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"windowsserver-gen2preview-preview\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"windows10-tvm\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"18363.592.2001092016\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadOnly,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_StandardSSD_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.SecurityProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.UefiSettingsArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D2s_v3\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .securityProfile(SecurityProfileArgs.builder()\n .securityType(\"TrustedLaunch\")\n .uefiSettings(UefiSettingsArgs.builder()\n .secureBootEnabled(true)\n .vTpmEnabled(true)\n .build())\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"windowsserver-gen2preview-preview\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"windows10-tvm\")\n .version(\"18363.592.2001092016\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadOnly\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"StandardSSD_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D2s_v3\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n securityProfile: {\n securityType: azure_native.compute.SecurityTypes.TrustedLaunch,\n uefiSettings: {\n secureBootEnabled: true,\n vTpmEnabled: true,\n },\n },\n storageProfile: {\n imageReference: {\n offer: \"windowsserver-gen2preview-preview\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"windows10-tvm\",\n version: \"18363.592.2001092016\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadOnly,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.StandardSSD_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D2s_v3\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"security_profile\": {\n \"security_type\": azure_native.compute.SecurityTypes.TRUSTED_LAUNCH,\n \"uefi_settings\": {\n \"secure_boot_enabled\": True,\n \"v_tpm_enabled\": True,\n },\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"windowsserver-gen2preview-preview\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"windows10-tvm\",\n \"version\": \"18363.592.2001092016\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_ONLY,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_SS_D_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D2s_v3\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n securityProfile:\n securityType: TrustedLaunch\n uefiSettings:\n secureBootEnabled: true\n vTpmEnabled: true\n storageProfile:\n imageReference:\n offer: windowsserver-gen2preview-preview\n publisher: MicrosoftWindowsServer\n sku: windows10-tvm\n version: 18363.592.2001092016\n osDisk:\n caching: ReadOnly\n createOption: FromImage\n managedDisk:\n storageAccountType: StandardSSD_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with a marketplace image plan.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n Plan = new AzureNative.Compute.Inputs.PlanArgs\n {\n Name = \"windows2016\",\n Product = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n },\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n Sku = \"windows2016\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tPlan: \u0026compute.PlanArgs{\n\t\t\t\tName: pulumi.String(\"windows2016\"),\n\t\t\t\tProduct: pulumi.String(\"windows-data-science-vm\"),\n\t\t\t\tPublisher: pulumi.String(\"microsoft-ads\"),\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"windows-data-science-vm\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"microsoft-ads\"),\n\t\t\t\t\t\tSku: pulumi.String(\"windows2016\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.PlanArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .plan(PlanArgs.builder()\n .name(\"windows2016\")\n .product(\"windows-data-science-vm\")\n .publisher(\"microsoft-ads\")\n .build())\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"windows-data-science-vm\")\n .publisher(\"microsoft-ads\")\n .sku(\"windows2016\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n plan: {\n name: \"windows2016\",\n product: \"windows-data-science-vm\",\n publisher: \"microsoft-ads\",\n },\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"windows-data-science-vm\",\n publisher: \"microsoft-ads\",\n sku: \"windows2016\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n plan={\n \"name\": \"windows2016\",\n \"product\": \"windows-data-science-vm\",\n \"publisher\": \"microsoft-ads\",\n },\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"windows-data-science-vm\",\n \"publisher\": \"microsoft-ads\",\n \"sku\": \"windows2016\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n plan:\n name: windows2016\n product: windows-data-science-vm\n publisher: microsoft-ads\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: windows-data-science-vm\n publisher: microsoft-ads\n sku: windows2016\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with an azure application gateway.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n ApplicationGatewayBackendAddressPools = new[]\n {\n new AzureNative.Compute.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/applicationGateways/{existing-application-gateway-name}/backendAddressPools/{existing-backend-address-pool-name}\",\n },\n },\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tApplicationGatewayBackendAddressPools: compute.SubResourceArray{\n\t\t\t\t\t\t\t\t\t\t\u0026compute.SubResourceArgs{\n\t\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/applicationGateways/{existing-application-gateway-name}/backendAddressPools/{existing-backend-address-pool-name}\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .applicationGatewayBackendAddressPools(SubResourceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/applicationGateways/{existing-application-gateway-name}/backendAddressPools/{existing-backend-address-pool-name}\")\n .build())\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n applicationGatewayBackendAddressPools: [{\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/applicationGateways/{existing-application-gateway-name}/backendAddressPools/{existing-backend-address-pool-name}\",\n }],\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"application_gateway_backend_address_pools\": [{\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/applicationGateways/{existing-application-gateway-name}/backendAddressPools/{existing-backend-address-pool-name}\",\n }],\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - applicationGatewayBackendAddressPools:\n - id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/applicationGateways/{existing-application-gateway-name}/backendAddressPools/{existing-backend-address-pool-name}\n name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with an azure load balancer.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n LoadBalancerBackendAddressPools = new[]\n {\n new AzureNative.Compute.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/{existing-load-balancer-name}/backendAddressPools/{existing-backend-address-pool-name}\",\n },\n },\n LoadBalancerInboundNatPools = new[]\n {\n new AzureNative.Compute.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/{existing-load-balancer-name}/inboundNatPools/{existing-nat-pool-name}\",\n },\n },\n Name = \"{vmss-name}\",\n PublicIPAddressConfiguration = new AzureNative.Compute.Inputs.VirtualMachineScaleSetPublicIPAddressConfigurationArgs\n {\n Name = \"{vmss-name}\",\n PublicIPAddressVersion = AzureNative.Compute.IPVersion.IPv4,\n },\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tLoadBalancerBackendAddressPools: compute.SubResourceArray{\n\t\t\t\t\t\t\t\t\t\t\u0026compute.SubResourceArgs{\n\t\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/{existing-load-balancer-name}/backendAddressPools/{existing-backend-address-pool-name}\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tLoadBalancerInboundNatPools: compute.SubResourceArray{\n\t\t\t\t\t\t\t\t\t\t\u0026compute.SubResourceArgs{\n\t\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/{existing-load-balancer-name}/inboundNatPools/{existing-nat-pool-name}\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tPublicIPAddressConfiguration: \u0026compute.VirtualMachineScaleSetPublicIPAddressConfigurationArgs{\n\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\t\tPublicIPAddressVersion: pulumi.String(compute.IPVersionIPv4),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .loadBalancerBackendAddressPools(SubResourceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/{existing-load-balancer-name}/backendAddressPools/{existing-backend-address-pool-name}\")\n .build())\n .loadBalancerInboundNatPools(SubResourceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/{existing-load-balancer-name}/inboundNatPools/{existing-nat-pool-name}\")\n .build())\n .name(\"{vmss-name}\")\n .publicIPAddressConfiguration(VirtualMachineScaleSetPublicIPAddressConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .publicIPAddressVersion(\"IPv4\")\n .build())\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n loadBalancerBackendAddressPools: [{\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/{existing-load-balancer-name}/backendAddressPools/{existing-backend-address-pool-name}\",\n }],\n loadBalancerInboundNatPools: [{\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/{existing-load-balancer-name}/inboundNatPools/{existing-nat-pool-name}\",\n }],\n name: \"{vmss-name}\",\n publicIPAddressConfiguration: {\n name: \"{vmss-name}\",\n publicIPAddressVersion: azure_native.compute.IPVersion.IPv4,\n },\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"load_balancer_backend_address_pools\": [{\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/{existing-load-balancer-name}/backendAddressPools/{existing-backend-address-pool-name}\",\n }],\n \"load_balancer_inbound_nat_pools\": [{\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/{existing-load-balancer-name}/inboundNatPools/{existing-nat-pool-name}\",\n }],\n \"name\": \"{vmss-name}\",\n \"public_ip_address_configuration\": {\n \"name\": \"{vmss-name}\",\n \"public_ip_address_version\": azure_native.compute.IPVersion.I_PV4,\n },\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - loadBalancerBackendAddressPools:\n - id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/{existing-load-balancer-name}/backendAddressPools/{existing-backend-address-pool-name}\n loadBalancerInboundNatPools:\n - id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/{existing-load-balancer-name}/inboundNatPools/{existing-nat-pool-name}\n name: '{vmss-name}'\n publicIPAddressConfiguration:\n name: '{vmss-name}'\n publicIPAddressVersion: IPv4\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with automatic repairs enabled\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n AutomaticRepairsPolicy = new AzureNative.Compute.Inputs.AutomaticRepairsPolicyArgs\n {\n Enabled = true,\n GracePeriod = \"PT10M\",\n },\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tAutomaticRepairsPolicy: \u0026compute.AutomaticRepairsPolicyArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tGracePeriod: pulumi.String(\"PT10M\"),\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.AutomaticRepairsPolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .automaticRepairsPolicy(AutomaticRepairsPolicyArgs.builder()\n .enabled(true)\n .gracePeriod(\"PT10M\")\n .build())\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n automaticRepairsPolicy: {\n enabled: true,\n gracePeriod: \"PT10M\",\n },\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n automatic_repairs_policy={\n \"enabled\": True,\n \"grace_period\": \"PT10M\",\n },\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n automaticRepairsPolicy:\n enabled: true\n gracePeriod: PT10M\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with boot diagnostics.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n DiagnosticsProfile = new AzureNative.Compute.Inputs.DiagnosticsProfileArgs\n {\n BootDiagnostics = new AzureNative.Compute.Inputs.BootDiagnosticsArgs\n {\n Enabled = true,\n StorageUri = \"http://{existing-storage-account-name}.blob.core.windows.net\",\n },\n },\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tDiagnosticsProfile: \u0026compute.DiagnosticsProfileArgs{\n\t\t\t\t\tBootDiagnostics: \u0026compute.BootDiagnosticsArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tStorageUri: pulumi.String(\"http://{existing-storage-account-name}.blob.core.windows.net\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.DiagnosticsProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.BootDiagnosticsArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .diagnosticsProfile(DiagnosticsProfileArgs.builder()\n .bootDiagnostics(BootDiagnosticsArgs.builder()\n .enabled(true)\n .storageUri(\"http://{existing-storage-account-name}.blob.core.windows.net\")\n .build())\n .build())\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n diagnosticsProfile: {\n bootDiagnostics: {\n enabled: true,\n storageUri: \"http://{existing-storage-account-name}.blob.core.windows.net\",\n },\n },\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"diagnostics_profile\": {\n \"boot_diagnostics\": {\n \"enabled\": True,\n \"storage_uri\": \"http://{existing-storage-account-name}.blob.core.windows.net\",\n },\n },\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n diagnosticsProfile:\n bootDiagnostics:\n enabled: true\n storageUri: http://{existing-storage-account-name}.blob.core.windows.net\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with empty data disks on each vm.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D2_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n DataDisks = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetDataDiskArgs\n {\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.Empty,\n DiskSizeGB = 1023,\n Lun = 0,\n },\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetDataDiskArgs\n {\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.Empty,\n DiskSizeGB = 1023,\n Lun = 1,\n },\n },\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n DiskSizeGB = 512,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D2_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tDataDisks: compute.VirtualMachineScaleSetDataDiskArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetDataDiskArgs{\n\t\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesEmpty),\n\t\t\t\t\t\t\tDiskSizeGB: pulumi.Int(1023),\n\t\t\t\t\t\t\tLun: pulumi.Int(0),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetDataDiskArgs{\n\t\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesEmpty),\n\t\t\t\t\t\t\tDiskSizeGB: pulumi.Int(1023),\n\t\t\t\t\t\t\tLun: pulumi.Int(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tDiskSizeGB: pulumi.Int(512),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D2_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .dataDisks( \n VirtualMachineScaleSetDataDiskArgs.builder()\n .createOption(\"Empty\")\n .diskSizeGB(1023)\n .lun(0)\n .build(),\n VirtualMachineScaleSetDataDiskArgs.builder()\n .createOption(\"Empty\")\n .diskSizeGB(1023)\n .lun(1)\n .build())\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .diskSizeGB(512)\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D2_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n dataDisks: [\n {\n createOption: azure_native.compute.DiskCreateOptionTypes.Empty,\n diskSizeGB: 1023,\n lun: 0,\n },\n {\n createOption: azure_native.compute.DiskCreateOptionTypes.Empty,\n diskSizeGB: 1023,\n lun: 1,\n },\n ],\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n diskSizeGB: 512,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D2_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"data_disks\": [\n {\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.EMPTY,\n \"disk_size_gb\": 1023,\n \"lun\": 0,\n },\n {\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.EMPTY,\n \"disk_size_gb\": 1023,\n \"lun\": 1,\n },\n ],\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"disk_size_gb\": 512,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D2_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n dataDisks:\n - createOption: Empty\n diskSizeGB: 1023\n lun: 0\n - createOption: Empty\n diskSizeGB: 1023\n lun: 1\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n diskSizeGB: 512\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with ephemeral os disks using placement property.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n Plan = new AzureNative.Compute.Inputs.PlanArgs\n {\n Name = \"windows2016\",\n Product = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n },\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_DS1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n Sku = \"windows2016\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadOnly,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n DiffDiskSettings = new AzureNative.Compute.Inputs.DiffDiskSettingsArgs\n {\n Option = AzureNative.Compute.DiffDiskOptions.Local,\n Placement = AzureNative.Compute.DiffDiskPlacement.ResourceDisk,\n },\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tPlan: \u0026compute.PlanArgs{\n\t\t\t\tName: pulumi.String(\"windows2016\"),\n\t\t\t\tProduct: pulumi.String(\"windows-data-science-vm\"),\n\t\t\t\tPublisher: pulumi.String(\"microsoft-ads\"),\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_DS1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"windows-data-science-vm\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"microsoft-ads\"),\n\t\t\t\t\t\tSku: pulumi.String(\"windows2016\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadOnly,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tDiffDiskSettings: \u0026compute.DiffDiskSettingsArgs{\n\t\t\t\t\t\t\tOption: pulumi.String(compute.DiffDiskOptionsLocal),\n\t\t\t\t\t\t\tPlacement: pulumi.String(compute.DiffDiskPlacementResourceDisk),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.PlanArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.DiffDiskSettingsArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .plan(PlanArgs.builder()\n .name(\"windows2016\")\n .product(\"windows-data-science-vm\")\n .publisher(\"microsoft-ads\")\n .build())\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_DS1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"windows-data-science-vm\")\n .publisher(\"microsoft-ads\")\n .sku(\"windows2016\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadOnly\")\n .createOption(\"FromImage\")\n .diffDiskSettings(DiffDiskSettingsArgs.builder()\n .option(\"Local\")\n .placement(\"ResourceDisk\")\n .build())\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n plan: {\n name: \"windows2016\",\n product: \"windows-data-science-vm\",\n publisher: \"microsoft-ads\",\n },\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_DS1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"windows-data-science-vm\",\n publisher: \"microsoft-ads\",\n sku: \"windows2016\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadOnly,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n diffDiskSettings: {\n option: azure_native.compute.DiffDiskOptions.Local,\n placement: azure_native.compute.DiffDiskPlacement.ResourceDisk,\n },\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n plan={\n \"name\": \"windows2016\",\n \"product\": \"windows-data-science-vm\",\n \"publisher\": \"microsoft-ads\",\n },\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_DS1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"windows-data-science-vm\",\n \"publisher\": \"microsoft-ads\",\n \"sku\": \"windows2016\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_ONLY,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"diff_disk_settings\": {\n \"option\": azure_native.compute.DiffDiskOptions.LOCAL,\n \"placement\": azure_native.compute.DiffDiskPlacement.RESOURCE_DISK,\n },\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n plan:\n name: windows2016\n product: windows-data-science-vm\n publisher: microsoft-ads\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_DS1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: windows-data-science-vm\n publisher: microsoft-ads\n sku: windows2016\n version: latest\n osDisk:\n caching: ReadOnly\n createOption: FromImage\n diffDiskSettings:\n option: Local\n placement: ResourceDisk\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with ephemeral os disks.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n Plan = new AzureNative.Compute.Inputs.PlanArgs\n {\n Name = \"windows2016\",\n Product = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n },\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_DS1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n Sku = \"windows2016\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadOnly,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n DiffDiskSettings = new AzureNative.Compute.Inputs.DiffDiskSettingsArgs\n {\n Option = AzureNative.Compute.DiffDiskOptions.Local,\n },\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tPlan: \u0026compute.PlanArgs{\n\t\t\t\tName: pulumi.String(\"windows2016\"),\n\t\t\t\tProduct: pulumi.String(\"windows-data-science-vm\"),\n\t\t\t\tPublisher: pulumi.String(\"microsoft-ads\"),\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_DS1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"windows-data-science-vm\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"microsoft-ads\"),\n\t\t\t\t\t\tSku: pulumi.String(\"windows2016\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadOnly,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tDiffDiskSettings: \u0026compute.DiffDiskSettingsArgs{\n\t\t\t\t\t\t\tOption: pulumi.String(compute.DiffDiskOptionsLocal),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.PlanArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.DiffDiskSettingsArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .plan(PlanArgs.builder()\n .name(\"windows2016\")\n .product(\"windows-data-science-vm\")\n .publisher(\"microsoft-ads\")\n .build())\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_DS1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"windows-data-science-vm\")\n .publisher(\"microsoft-ads\")\n .sku(\"windows2016\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadOnly\")\n .createOption(\"FromImage\")\n .diffDiskSettings(DiffDiskSettingsArgs.builder()\n .option(\"Local\")\n .build())\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n plan: {\n name: \"windows2016\",\n product: \"windows-data-science-vm\",\n publisher: \"microsoft-ads\",\n },\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_DS1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"windows-data-science-vm\",\n publisher: \"microsoft-ads\",\n sku: \"windows2016\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadOnly,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n diffDiskSettings: {\n option: azure_native.compute.DiffDiskOptions.Local,\n },\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n plan={\n \"name\": \"windows2016\",\n \"product\": \"windows-data-science-vm\",\n \"publisher\": \"microsoft-ads\",\n },\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_DS1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"windows-data-science-vm\",\n \"publisher\": \"microsoft-ads\",\n \"sku\": \"windows2016\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_ONLY,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"diff_disk_settings\": {\n \"option\": azure_native.compute.DiffDiskOptions.LOCAL,\n },\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n plan:\n name: windows2016\n product: windows-data-science-vm\n publisher: microsoft-ads\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_DS1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: windows-data-science-vm\n publisher: microsoft-ads\n sku: windows2016\n version: latest\n osDisk:\n caching: ReadOnly\n createOption: FromImage\n diffDiskSettings:\n option: Local\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with extension time budget.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n DiagnosticsProfile = new AzureNative.Compute.Inputs.DiagnosticsProfileArgs\n {\n BootDiagnostics = new AzureNative.Compute.Inputs.BootDiagnosticsArgs\n {\n Enabled = true,\n StorageUri = \"http://{existing-storage-account-name}.blob.core.windows.net\",\n },\n },\n ExtensionProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetExtensionProfileArgs\n {\n Extensions = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetExtensionArgs\n {\n AutoUpgradeMinorVersion = false,\n Name = \"{extension-name}\",\n Publisher = \"{extension-Publisher}\",\n Settings = null,\n Type = \"{extension-Type}\",\n TypeHandlerVersion = \"{handler-version}\",\n },\n },\n ExtensionsTimeBudget = \"PT1H20M\",\n },\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tDiagnosticsProfile: \u0026compute.DiagnosticsProfileArgs{\n\t\t\t\t\tBootDiagnostics: \u0026compute.BootDiagnosticsArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tStorageUri: pulumi.String(\"http://{existing-storage-account-name}.blob.core.windows.net\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tExtensionProfile: \u0026compute.VirtualMachineScaleSetExtensionProfileArgs{\n\t\t\t\t\tExtensions: compute.VirtualMachineScaleSetExtensionTypeArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetExtensionTypeArgs{\n\t\t\t\t\t\t\tAutoUpgradeMinorVersion: pulumi.Bool(false),\n\t\t\t\t\t\t\tName: pulumi.String(\"{extension-name}\"),\n\t\t\t\t\t\t\tPublisher: pulumi.String(\"{extension-Publisher}\"),\n\t\t\t\t\t\t\tSettings: pulumi.Any(map[string]interface{}{}),\n\t\t\t\t\t\t\tType: pulumi.String(\"{extension-Type}\"),\n\t\t\t\t\t\t\tTypeHandlerVersion: pulumi.String(\"{handler-version}\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tExtensionsTimeBudget: pulumi.String(\"PT1H20M\"),\n\t\t\t\t},\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.DiagnosticsProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.BootDiagnosticsArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetExtensionProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .diagnosticsProfile(DiagnosticsProfileArgs.builder()\n .bootDiagnostics(BootDiagnosticsArgs.builder()\n .enabled(true)\n .storageUri(\"http://{existing-storage-account-name}.blob.core.windows.net\")\n .build())\n .build())\n .extensionProfile(VirtualMachineScaleSetExtensionProfileArgs.builder()\n .extensions(VirtualMachineScaleSetExtensionArgs.builder()\n .autoUpgradeMinorVersion(false)\n .name(\"{extension-name}\")\n .publisher(\"{extension-Publisher}\")\n .settings()\n .type(\"{extension-Type}\")\n .typeHandlerVersion(\"{handler-version}\")\n .build())\n .extensionsTimeBudget(\"PT1H20M\")\n .build())\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n diagnosticsProfile: {\n bootDiagnostics: {\n enabled: true,\n storageUri: \"http://{existing-storage-account-name}.blob.core.windows.net\",\n },\n },\n extensionProfile: {\n extensions: [{\n autoUpgradeMinorVersion: false,\n name: \"{extension-name}\",\n publisher: \"{extension-Publisher}\",\n settings: {},\n type: \"{extension-Type}\",\n typeHandlerVersion: \"{handler-version}\",\n }],\n extensionsTimeBudget: \"PT1H20M\",\n },\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"diagnostics_profile\": {\n \"boot_diagnostics\": {\n \"enabled\": True,\n \"storage_uri\": \"http://{existing-storage-account-name}.blob.core.windows.net\",\n },\n },\n \"extension_profile\": {\n \"extensions\": [{\n \"auto_upgrade_minor_version\": False,\n \"name\": \"{extension-name}\",\n \"publisher\": \"{extension-Publisher}\",\n \"settings\": {},\n \"type\": \"{extension-Type}\",\n \"type_handler_version\": \"{handler-version}\",\n }],\n \"extensions_time_budget\": \"PT1H20M\",\n },\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n diagnosticsProfile:\n bootDiagnostics:\n enabled: true\n storageUri: http://{existing-storage-account-name}.blob.core.windows.net\n extensionProfile:\n extensions:\n - autoUpgradeMinorVersion: false\n name: '{extension-name}'\n publisher: '{extension-Publisher}'\n settings: {}\n type: '{extension-Type}'\n typeHandlerVersion: '{handler-version}'\n extensionsTimeBudget: PT1H20M\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with managed boot diagnostics.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n DiagnosticsProfile = new AzureNative.Compute.Inputs.DiagnosticsProfileArgs\n {\n BootDiagnostics = new AzureNative.Compute.Inputs.BootDiagnosticsArgs\n {\n Enabled = true,\n },\n },\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tDiagnosticsProfile: \u0026compute.DiagnosticsProfileArgs{\n\t\t\t\t\tBootDiagnostics: \u0026compute.BootDiagnosticsArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.DiagnosticsProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.BootDiagnosticsArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .diagnosticsProfile(DiagnosticsProfileArgs.builder()\n .bootDiagnostics(BootDiagnosticsArgs.builder()\n .enabled(true)\n .build())\n .build())\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n diagnosticsProfile: {\n bootDiagnostics: {\n enabled: true,\n },\n },\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"diagnostics_profile\": {\n \"boot_diagnostics\": {\n \"enabled\": True,\n },\n },\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n diagnosticsProfile:\n bootDiagnostics:\n enabled: true\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with password authentication.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with premium storage.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Premium_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Premium_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Premium_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Premium_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.PREMIUM_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Premium_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with priority mix policy\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n OrchestrationMode = AzureNative.Compute.OrchestrationMode.Flexible,\n PriorityMixPolicy = new AzureNative.Compute.Inputs.PriorityMixPolicyArgs\n {\n BaseRegularPriorityCount = 4,\n RegularPriorityPercentageAboveBase = 50,\n },\n ResourceGroupName = \"myResourceGroup\",\n SinglePlacementGroup = false,\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 10,\n Name = \"Standard_A8m_v2\",\n Tier = \"Standard\",\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n BillingProfile = new AzureNative.Compute.Inputs.BillingProfileArgs\n {\n MaxPrice = -1,\n },\n EvictionPolicy = AzureNative.Compute.VirtualMachineEvictionPolicyTypes.Deallocate,\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n Priority = AzureNative.Compute.VirtualMachinePriorityTypes.Spot,\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOrchestrationMode: pulumi.String(compute.OrchestrationModeFlexible),\n\t\t\tPriorityMixPolicy: \u0026compute.PriorityMixPolicyArgs{\n\t\t\t\tBaseRegularPriorityCount: pulumi.Int(4),\n\t\t\t\tRegularPriorityPercentageAboveBase: pulumi.Int(50),\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSinglePlacementGroup: pulumi.Bool(false),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(10),\n\t\t\t\tName: pulumi.String(\"Standard_A8m_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tBillingProfile: \u0026compute.BillingProfileArgs{\n\t\t\t\t\tMaxPrice: pulumi.Float64(-1),\n\t\t\t\t},\n\t\t\t\tEvictionPolicy: pulumi.String(compute.VirtualMachineEvictionPolicyTypesDeallocate),\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tPriority: pulumi.String(compute.VirtualMachinePriorityTypesSpot),\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.PriorityMixPolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.BillingProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .orchestrationMode(\"Flexible\")\n .priorityMixPolicy(PriorityMixPolicyArgs.builder()\n .baseRegularPriorityCount(4)\n .regularPriorityPercentageAboveBase(50)\n .build())\n .resourceGroupName(\"myResourceGroup\")\n .singlePlacementGroup(false)\n .sku(SkuArgs.builder()\n .capacity(10)\n .name(\"Standard_A8m_v2\")\n .tier(\"Standard\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .billingProfile(BillingProfileArgs.builder()\n .maxPrice(-1)\n .build())\n .evictionPolicy(\"Deallocate\")\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .priority(\"Spot\")\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n orchestrationMode: azure_native.compute.OrchestrationMode.Flexible,\n priorityMixPolicy: {\n baseRegularPriorityCount: 4,\n regularPriorityPercentageAboveBase: 50,\n },\n resourceGroupName: \"myResourceGroup\",\n singlePlacementGroup: false,\n sku: {\n capacity: 10,\n name: \"Standard_A8m_v2\",\n tier: \"Standard\",\n },\n virtualMachineProfile: {\n billingProfile: {\n maxPrice: -1,\n },\n evictionPolicy: azure_native.compute.VirtualMachineEvictionPolicyTypes.Deallocate,\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n priority: azure_native.compute.VirtualMachinePriorityTypes.Spot,\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n orchestration_mode=azure_native.compute.OrchestrationMode.FLEXIBLE,\n priority_mix_policy={\n \"base_regular_priority_count\": 4,\n \"regular_priority_percentage_above_base\": 50,\n },\n resource_group_name=\"myResourceGroup\",\n single_placement_group=False,\n sku={\n \"capacity\": 10,\n \"name\": \"Standard_A8m_v2\",\n \"tier\": \"Standard\",\n },\n virtual_machine_profile={\n \"billing_profile\": {\n \"max_price\": -1,\n },\n \"eviction_policy\": azure_native.compute.VirtualMachineEvictionPolicyTypes.DEALLOCATE,\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"priority\": azure_native.compute.VirtualMachinePriorityTypes.SPOT,\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n orchestrationMode: Flexible\n priorityMixPolicy:\n baseRegularPriorityCount: 4\n regularPriorityPercentageAboveBase: 50\n resourceGroupName: myResourceGroup\n singlePlacementGroup: false\n sku:\n capacity: 10\n name: Standard_A8m_v2\n tier: Standard\n virtualMachineProfile:\n billingProfile:\n maxPrice: -1\n evictionPolicy: Deallocate\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n priority: Spot\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with scaleInPolicy.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n ScaleInPolicy = new AzureNative.Compute.Inputs.ScaleInPolicyArgs\n {\n ForceDeletion = true,\n Rules = new[]\n {\n AzureNative.Compute.VirtualMachineScaleSetScaleInRules.OldestVM,\n },\n },\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tScaleInPolicy: \u0026compute.ScaleInPolicyArgs{\n\t\t\t\tForceDeletion: pulumi.Bool(true),\n\t\t\t\tRules: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(compute.VirtualMachineScaleSetScaleInRulesOldestVM),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.ScaleInPolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .scaleInPolicy(ScaleInPolicyArgs.builder()\n .forceDeletion(true)\n .rules(\"OldestVM\")\n .build())\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n scaleInPolicy: {\n forceDeletion: true,\n rules: [azure_native.compute.VirtualMachineScaleSetScaleInRules.OldestVM],\n },\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n scale_in_policy={\n \"force_deletion\": True,\n \"rules\": [azure_native.compute.VirtualMachineScaleSetScaleInRules.OLDEST_VM],\n },\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n scaleInPolicy:\n forceDeletion: true\n rules:\n - OldestVM\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with spot restore policy\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 2,\n Name = \"Standard_A8m_v2\",\n Tier = \"Standard\",\n },\n SpotRestorePolicy = new AzureNative.Compute.Inputs.SpotRestorePolicyArgs\n {\n Enabled = true,\n RestoreTimeout = \"PT1H\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n BillingProfile = new AzureNative.Compute.Inputs.BillingProfileArgs\n {\n MaxPrice = -1,\n },\n EvictionPolicy = AzureNative.Compute.VirtualMachineEvictionPolicyTypes.Deallocate,\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n Priority = AzureNative.Compute.VirtualMachinePriorityTypes.Spot,\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(2),\n\t\t\t\tName: pulumi.String(\"Standard_A8m_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tSpotRestorePolicy: \u0026compute.SpotRestorePolicyArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tRestoreTimeout: pulumi.String(\"PT1H\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tBillingProfile: \u0026compute.BillingProfileArgs{\n\t\t\t\t\tMaxPrice: pulumi.Float64(-1),\n\t\t\t\t},\n\t\t\t\tEvictionPolicy: pulumi.String(compute.VirtualMachineEvictionPolicyTypesDeallocate),\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tPriority: pulumi.String(compute.VirtualMachinePriorityTypesSpot),\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.SpotRestorePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.BillingProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(2)\n .name(\"Standard_A8m_v2\")\n .tier(\"Standard\")\n .build())\n .spotRestorePolicy(SpotRestorePolicyArgs.builder()\n .enabled(true)\n .restoreTimeout(\"PT1H\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .billingProfile(BillingProfileArgs.builder()\n .maxPrice(-1)\n .build())\n .evictionPolicy(\"Deallocate\")\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .priority(\"Spot\")\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 2,\n name: \"Standard_A8m_v2\",\n tier: \"Standard\",\n },\n spotRestorePolicy: {\n enabled: true,\n restoreTimeout: \"PT1H\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n billingProfile: {\n maxPrice: -1,\n },\n evictionPolicy: azure_native.compute.VirtualMachineEvictionPolicyTypes.Deallocate,\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n priority: azure_native.compute.VirtualMachinePriorityTypes.Spot,\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 2,\n \"name\": \"Standard_A8m_v2\",\n \"tier\": \"Standard\",\n },\n spot_restore_policy={\n \"enabled\": True,\n \"restore_timeout\": \"PT1H\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"billing_profile\": {\n \"max_price\": -1,\n },\n \"eviction_policy\": azure_native.compute.VirtualMachineEvictionPolicyTypes.DEALLOCATE,\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"priority\": azure_native.compute.VirtualMachinePriorityTypes.SPOT,\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 2\n name: Standard_A8m_v2\n tier: Standard\n spotRestorePolicy:\n enabled: true\n restoreTimeout: PT1H\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n billingProfile:\n maxPrice: -1\n evictionPolicy: Deallocate\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n priority: Spot\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with ssh authentication.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n LinuxConfiguration = new AzureNative.Compute.Inputs.LinuxConfigurationArgs\n {\n DisablePasswordAuthentication = true,\n Ssh = new AzureNative.Compute.Inputs.SshConfigurationArgs\n {\n PublicKeys = new[]\n {\n new AzureNative.Compute.Inputs.SshPublicKeyArgs\n {\n KeyData = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCeClRAk2ipUs/l5voIsDC5q9RI+YSRd1Bvd/O+axgY4WiBzG+4FwJWZm/mLLe5DoOdHQwmU2FrKXZSW4w2sYE70KeWnrFViCOX5MTVvJgPE8ClugNl8RWth/tU849DvM9sT7vFgfVSHcAS2yDRyDlueii+8nF2ym8XWAPltFVCyLHRsyBp5YPqK8JFYIa1eybKsY3hEAxRCA+/7bq8et+Gj3coOsuRmrehav7rE6N12Pb80I6ofa6SM5XNYq4Xk0iYNx7R3kdz0Jj9XgZYWjAHjJmT0gTRoOnt6upOuxK7xI/ykWrllgpXrCPu3Ymz+c+ujaqcxDopnAl2lmf69/J1\",\n Path = \"/home/{your-username}/.ssh/authorized_keys\",\n },\n },\n },\n },\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\tLinuxConfiguration: \u0026compute.LinuxConfigurationArgs{\n\t\t\t\t\t\tDisablePasswordAuthentication: pulumi.Bool(true),\n\t\t\t\t\t\tSsh: \u0026compute.SshConfigurationArgs{\n\t\t\t\t\t\t\tPublicKeys: compute.SshPublicKeyTypeArray{\n\t\t\t\t\t\t\t\t\u0026compute.SshPublicKeyTypeArgs{\n\t\t\t\t\t\t\t\t\tKeyData: pulumi.String(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCeClRAk2ipUs/l5voIsDC5q9RI+YSRd1Bvd/O+axgY4WiBzG+4FwJWZm/mLLe5DoOdHQwmU2FrKXZSW4w2sYE70KeWnrFViCOX5MTVvJgPE8ClugNl8RWth/tU849DvM9sT7vFgfVSHcAS2yDRyDlueii+8nF2ym8XWAPltFVCyLHRsyBp5YPqK8JFYIa1eybKsY3hEAxRCA+/7bq8et+Gj3coOsuRmrehav7rE6N12Pb80I6ofa6SM5XNYq4Xk0iYNx7R3kdz0Jj9XgZYWjAHjJmT0gTRoOnt6upOuxK7xI/ykWrllgpXrCPu3Ymz+c+ujaqcxDopnAl2lmf69/J1\"),\n\t\t\t\t\t\t\t\t\tPath: pulumi.String(\"/home/{your-username}/.ssh/authorized_keys\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.LinuxConfigurationArgs;\nimport com.pulumi.azurenative.compute.inputs.SshConfigurationArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .linuxConfiguration(LinuxConfigurationArgs.builder()\n .disablePasswordAuthentication(true)\n .ssh(SshConfigurationArgs.builder()\n .publicKeys(SshPublicKeyArgs.builder()\n .keyData(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCeClRAk2ipUs/l5voIsDC5q9RI+YSRd1Bvd/O+axgY4WiBzG+4FwJWZm/mLLe5DoOdHQwmU2FrKXZSW4w2sYE70KeWnrFViCOX5MTVvJgPE8ClugNl8RWth/tU849DvM9sT7vFgfVSHcAS2yDRyDlueii+8nF2ym8XWAPltFVCyLHRsyBp5YPqK8JFYIa1eybKsY3hEAxRCA+/7bq8et+Gj3coOsuRmrehav7rE6N12Pb80I6ofa6SM5XNYq4Xk0iYNx7R3kdz0Jj9XgZYWjAHjJmT0gTRoOnt6upOuxK7xI/ykWrllgpXrCPu3Ymz+c+ujaqcxDopnAl2lmf69/J1\")\n .path(\"/home/{your-username}/.ssh/authorized_keys\")\n .build())\n .build())\n .build())\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n linuxConfiguration: {\n disablePasswordAuthentication: true,\n ssh: {\n publicKeys: [{\n keyData: \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCeClRAk2ipUs/l5voIsDC5q9RI+YSRd1Bvd/O+axgY4WiBzG+4FwJWZm/mLLe5DoOdHQwmU2FrKXZSW4w2sYE70KeWnrFViCOX5MTVvJgPE8ClugNl8RWth/tU849DvM9sT7vFgfVSHcAS2yDRyDlueii+8nF2ym8XWAPltFVCyLHRsyBp5YPqK8JFYIa1eybKsY3hEAxRCA+/7bq8et+Gj3coOsuRmrehav7rE6N12Pb80I6ofa6SM5XNYq4Xk0iYNx7R3kdz0Jj9XgZYWjAHjJmT0gTRoOnt6upOuxK7xI/ykWrllgpXrCPu3Ymz+c+ujaqcxDopnAl2lmf69/J1\",\n path: \"/home/{your-username}/.ssh/authorized_keys\",\n }],\n },\n },\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n \"linux_configuration\": {\n \"disable_password_authentication\": True,\n \"ssh\": {\n \"public_keys\": [{\n \"key_data\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCeClRAk2ipUs/l5voIsDC5q9RI+YSRd1Bvd/O+axgY4WiBzG+4FwJWZm/mLLe5DoOdHQwmU2FrKXZSW4w2sYE70KeWnrFViCOX5MTVvJgPE8ClugNl8RWth/tU849DvM9sT7vFgfVSHcAS2yDRyDlueii+8nF2ym8XWAPltFVCyLHRsyBp5YPqK8JFYIa1eybKsY3hEAxRCA+/7bq8et+Gj3coOsuRmrehav7rE6N12Pb80I6ofa6SM5XNYq4Xk0iYNx7R3kdz0Jj9XgZYWjAHjJmT0gTRoOnt6upOuxK7xI/ykWrllgpXrCPu3Ymz+c+ujaqcxDopnAl2lmf69/J1\",\n \"path\": \"/home/{your-username}/.ssh/authorized_keys\",\n }],\n },\n },\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n linuxConfiguration:\n disablePasswordAuthentication: true\n ssh:\n publicKeys:\n - keyData: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCeClRAk2ipUs/l5voIsDC5q9RI+YSRd1Bvd/O+axgY4WiBzG+4FwJWZm/mLLe5DoOdHQwmU2FrKXZSW4w2sYE70KeWnrFViCOX5MTVvJgPE8ClugNl8RWth/tU849DvM9sT7vFgfVSHcAS2yDRyDlueii+8nF2ym8XWAPltFVCyLHRsyBp5YPqK8JFYIa1eybKsY3hEAxRCA+/7bq8et+Gj3coOsuRmrehav7rE6N12Pb80I6ofa6SM5XNYq4Xk0iYNx7R3kdz0Jj9XgZYWjAHjJmT0gTRoOnt6upOuxK7xI/ykWrllgpXrCPu3Ymz+c+ujaqcxDopnAl2lmf69/J1\n path: /home/{your-username}/.ssh/authorized_keys\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with terminate scheduled events enabled.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n ScheduledEventsProfile = new AzureNative.Compute.Inputs.ScheduledEventsProfileArgs\n {\n TerminateNotificationProfile = new AzureNative.Compute.Inputs.TerminateNotificationProfileArgs\n {\n Enable = true,\n NotBeforeTimeout = \"PT5M\",\n },\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tScheduledEventsProfile: \u0026compute.ScheduledEventsProfileArgs{\n\t\t\t\t\tTerminateNotificationProfile: \u0026compute.TerminateNotificationProfileArgs{\n\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\tNotBeforeTimeout: pulumi.String(\"PT5M\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ScheduledEventsProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.TerminateNotificationProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .scheduledEventsProfile(ScheduledEventsProfileArgs.builder()\n .terminateNotificationProfile(TerminateNotificationProfileArgs.builder()\n .enable(true)\n .notBeforeTimeout(\"PT5M\")\n .build())\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n scheduledEventsProfile: {\n terminateNotificationProfile: {\n enable: true,\n notBeforeTimeout: \"PT5M\",\n },\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"scheduled_events_profile\": {\n \"terminate_notification_profile\": {\n \"enable\": True,\n \"not_before_timeout\": \"PT5M\",\n },\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n scheduledEventsProfile:\n terminateNotificationProfile:\n enable: true\n notBeforeTimeout: PT5M\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with userData.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n UserData = \"RXhhbXBsZSBVc2VyRGF0YQ==\",\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tUserData: pulumi.String(\"RXhhbXBsZSBVc2VyRGF0YQ==\"),\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .userData(\"RXhhbXBsZSBVc2VyRGF0YQ==\")\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n userData: \"RXhhbXBsZSBVc2VyRGF0YQ==\",\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n \"user_data\": \"RXhhbXBsZSBVc2VyRGF0YQ==\",\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n userData: RXhhbXBsZSBVc2VyRGF0YQ==\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with virtual machines in different zones.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"centralus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 2,\n Name = \"Standard_A1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Automatic,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n DataDisks = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetDataDiskArgs\n {\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.Empty,\n DiskSizeGB = 1023,\n Lun = 0,\n },\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetDataDiskArgs\n {\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.Empty,\n DiskSizeGB = 1023,\n Lun = 1,\n },\n },\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n DiskSizeGB = 512,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n Zones = new[]\n {\n \"1\",\n \"3\",\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"centralus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(2),\n\t\t\t\tName: pulumi.String(\"Standard_A1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeAutomatic,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tDataDisks: compute.VirtualMachineScaleSetDataDiskArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetDataDiskArgs{\n\t\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesEmpty),\n\t\t\t\t\t\t\tDiskSizeGB: pulumi.Int(1023),\n\t\t\t\t\t\t\tLun: pulumi.Int(0),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetDataDiskArgs{\n\t\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesEmpty),\n\t\t\t\t\t\t\tDiskSizeGB: pulumi.Int(1023),\n\t\t\t\t\t\t\tLun: pulumi.Int(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tDiskSizeGB: pulumi.Int(512),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t\tpulumi.String(\"3\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"centralus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(2)\n .name(\"Standard_A1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Automatic\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .dataDisks( \n VirtualMachineScaleSetDataDiskArgs.builder()\n .createOption(\"Empty\")\n .diskSizeGB(1023)\n .lun(0)\n .build(),\n VirtualMachineScaleSetDataDiskArgs.builder()\n .createOption(\"Empty\")\n .diskSizeGB(1023)\n .lun(1)\n .build())\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .diskSizeGB(512)\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .zones( \n \"1\",\n \"3\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"centralus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 2,\n name: \"Standard_A1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Automatic,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n dataDisks: [\n {\n createOption: azure_native.compute.DiskCreateOptionTypes.Empty,\n diskSizeGB: 1023,\n lun: 0,\n },\n {\n createOption: azure_native.compute.DiskCreateOptionTypes.Empty,\n diskSizeGB: 1023,\n lun: 1,\n },\n ],\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n diskSizeGB: 512,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n zones: [\n \"1\",\n \"3\",\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"centralus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 2,\n \"name\": \"Standard_A1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.AUTOMATIC,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"data_disks\": [\n {\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.EMPTY,\n \"disk_size_gb\": 1023,\n \"lun\": 0,\n },\n {\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.EMPTY,\n \"disk_size_gb\": 1023,\n \"lun\": 1,\n },\n ],\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"disk_size_gb\": 512,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\",\n zones=[\n \"1\",\n \"3\",\n ])\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: centralus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 2\n name: Standard_A1_v2\n tier: Standard\n upgradePolicy:\n mode: Automatic\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n dataDisks:\n - createOption: Empty\n diskSizeGB: 1023\n lun: 0\n - createOption: Empty\n diskSizeGB: 1023\n lun: 1\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n diskSizeGB: 512\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n zones:\n - '1'\n - '3'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with vm size properties\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n HardwareProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetHardwareProfileArgs\n {\n VmSizeProperties = new AzureNative.Compute.Inputs.VMSizePropertiesArgs\n {\n VCPUsAvailable = 1,\n VCPUsPerCore = 1,\n },\n },\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n UserData = \"RXhhbXBsZSBVc2VyRGF0YQ==\",\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tHardwareProfile: \u0026compute.VirtualMachineScaleSetHardwareProfileArgs{\n\t\t\t\t\tVmSizeProperties: \u0026compute.VMSizePropertiesArgs{\n\t\t\t\t\t\tVCPUsAvailable: pulumi.Int(1),\n\t\t\t\t\t\tVCPUsPerCore: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tUserData: pulumi.String(\"RXhhbXBsZSBVc2VyRGF0YQ==\"),\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetHardwareProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VMSizePropertiesArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .hardwareProfile(VirtualMachineScaleSetHardwareProfileArgs.builder()\n .vmSizeProperties(VMSizePropertiesArgs.builder()\n .vCPUsAvailable(1)\n .vCPUsPerCore(1)\n .build())\n .build())\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .userData(\"RXhhbXBsZSBVc2VyRGF0YQ==\")\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n hardwareProfile: {\n vmSizeProperties: {\n vCPUsAvailable: 1,\n vCPUsPerCore: 1,\n },\n },\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n userData: \"RXhhbXBsZSBVc2VyRGF0YQ==\",\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"hardware_profile\": {\n \"vm_size_properties\": {\n \"v_cpus_available\": 1,\n \"v_cpus_per_core\": 1,\n },\n },\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n \"user_data\": \"RXhhbXBsZSBVc2VyRGF0YQ==\",\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n hardwareProfile:\n vmSizeProperties:\n vCPUsAvailable: 1\n vCPUsPerCore: 1\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n userData: RXhhbXBsZSBVc2VyRGF0YQ==\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create or update a scale set with capacity reservation.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_DS1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n CapacityReservation = new AzureNative.Compute.Inputs.CapacityReservationProfileArgs\n {\n CapacityReservationGroup = new AzureNative.Compute.Inputs.SubResourceArgs\n {\n Id = \"subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/CapacityReservationGroups/{crgName}\",\n },\n },\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_DS1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tCapacityReservation: \u0026compute.CapacityReservationProfileArgs{\n\t\t\t\t\tCapacityReservationGroup: \u0026compute.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/CapacityReservationGroups/{crgName}\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.CapacityReservationProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.SubResourceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_DS1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .capacityReservation(CapacityReservationProfileArgs.builder()\n .capacityReservationGroup(SubResourceArgs.builder()\n .id(\"subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/CapacityReservationGroups/{crgName}\")\n .build())\n .build())\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_DS1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n capacityReservation: {\n capacityReservationGroup: {\n id: \"subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/CapacityReservationGroups/{crgName}\",\n },\n },\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_DS1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"capacity_reservation\": {\n \"capacity_reservation_group\": {\n \"id\": \"subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/CapacityReservationGroups/{crgName}\",\n },\n },\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_DS1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n capacityReservation:\n capacityReservationGroup:\n id: subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/CapacityReservationGroups/{crgName}\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:compute:VirtualMachineScaleSet {vmss-name} /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName} \n```\n", + "description": "Describes a Virtual Machine Scale Set.\nAzure REST API version: 2023-03-01. Prior API version in Azure Native 1.x: 2021-03-01.\n\nOther available API versions: 2015-06-15, 2016-04-30-preview, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create a VMSS with an extension that has suppressFailures enabled\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n DiagnosticsProfile = new AzureNative.Compute.Inputs.DiagnosticsProfileArgs\n {\n BootDiagnostics = new AzureNative.Compute.Inputs.BootDiagnosticsArgs\n {\n Enabled = true,\n StorageUri = \"http://{existing-storage-account-name}.blob.core.windows.net\",\n },\n },\n ExtensionProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetExtensionProfileArgs\n {\n Extensions = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetExtensionArgs\n {\n AutoUpgradeMinorVersion = false,\n Name = \"{extension-name}\",\n Publisher = \"{extension-Publisher}\",\n Settings = null,\n SuppressFailures = true,\n Type = \"{extension-Type}\",\n TypeHandlerVersion = \"{handler-version}\",\n },\n },\n },\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tDiagnosticsProfile: \u0026compute.DiagnosticsProfileArgs{\n\t\t\t\t\tBootDiagnostics: \u0026compute.BootDiagnosticsArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tStorageUri: pulumi.String(\"http://{existing-storage-account-name}.blob.core.windows.net\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tExtensionProfile: \u0026compute.VirtualMachineScaleSetExtensionProfileArgs{\n\t\t\t\t\tExtensions: compute.VirtualMachineScaleSetExtensionTypeArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetExtensionTypeArgs{\n\t\t\t\t\t\t\tAutoUpgradeMinorVersion: pulumi.Bool(false),\n\t\t\t\t\t\t\tName: pulumi.String(\"{extension-name}\"),\n\t\t\t\t\t\t\tPublisher: pulumi.String(\"{extension-Publisher}\"),\n\t\t\t\t\t\t\tSettings: pulumi.Any(map[string]interface{}{}),\n\t\t\t\t\t\t\tSuppressFailures: pulumi.Bool(true),\n\t\t\t\t\t\t\tType: pulumi.String(\"{extension-Type}\"),\n\t\t\t\t\t\t\tTypeHandlerVersion: pulumi.String(\"{handler-version}\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.DiagnosticsProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.BootDiagnosticsArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetExtensionProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .diagnosticsProfile(DiagnosticsProfileArgs.builder()\n .bootDiagnostics(BootDiagnosticsArgs.builder()\n .enabled(true)\n .storageUri(\"http://{existing-storage-account-name}.blob.core.windows.net\")\n .build())\n .build())\n .extensionProfile(VirtualMachineScaleSetExtensionProfileArgs.builder()\n .extensions(VirtualMachineScaleSetExtensionArgs.builder()\n .autoUpgradeMinorVersion(false)\n .name(\"{extension-name}\")\n .publisher(\"{extension-Publisher}\")\n .settings()\n .suppressFailures(true)\n .type(\"{extension-Type}\")\n .typeHandlerVersion(\"{handler-version}\")\n .build())\n .build())\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n diagnosticsProfile: {\n bootDiagnostics: {\n enabled: true,\n storageUri: \"http://{existing-storage-account-name}.blob.core.windows.net\",\n },\n },\n extensionProfile: {\n extensions: [{\n autoUpgradeMinorVersion: false,\n name: \"{extension-name}\",\n publisher: \"{extension-Publisher}\",\n settings: {},\n suppressFailures: true,\n type: \"{extension-Type}\",\n typeHandlerVersion: \"{handler-version}\",\n }],\n },\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"diagnostics_profile\": {\n \"boot_diagnostics\": {\n \"enabled\": True,\n \"storage_uri\": \"http://{existing-storage-account-name}.blob.core.windows.net\",\n },\n },\n \"extension_profile\": {\n \"extensions\": [{\n \"auto_upgrade_minor_version\": False,\n \"name\": \"{extension-name}\",\n \"publisher\": \"{extension-Publisher}\",\n \"settings\": {},\n \"suppress_failures\": True,\n \"type\": \"{extension-Type}\",\n \"type_handler_version\": \"{handler-version}\",\n }],\n },\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n diagnosticsProfile:\n bootDiagnostics:\n enabled: true\n storageUri: http://{existing-storage-account-name}.blob.core.windows.net\n extensionProfile:\n extensions:\n - autoUpgradeMinorVersion: false\n name: '{extension-name}'\n publisher: '{extension-Publisher}'\n settings: {}\n suppressFailures: true\n type: '{extension-Type}'\n typeHandlerVersion: '{handler-version}'\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a VMSS with an extension with protectedSettingsFromKeyVault\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n DiagnosticsProfile = new AzureNative.Compute.Inputs.DiagnosticsProfileArgs\n {\n BootDiagnostics = new AzureNative.Compute.Inputs.BootDiagnosticsArgs\n {\n Enabled = true,\n StorageUri = \"http://{existing-storage-account-name}.blob.core.windows.net\",\n },\n },\n ExtensionProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetExtensionProfileArgs\n {\n Extensions = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetExtensionArgs\n {\n AutoUpgradeMinorVersion = false,\n Name = \"{extension-name}\",\n ProtectedSettingsFromKeyVault = new AzureNative.Compute.Inputs.KeyVaultSecretReferenceArgs\n {\n SecretUrl = \"https://kvName.vault.azure.net/secrets/secretName/79b88b3a6f5440ffb2e73e44a0db712e\",\n SourceVault = new AzureNative.Compute.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/a53f7094-a16c-47af-abe4-b05c05d0d79a/resourceGroups/myResourceGroup/providers/Microsoft.KeyVault/vaults/kvName\",\n },\n },\n Publisher = \"{extension-Publisher}\",\n Settings = null,\n Type = \"{extension-Type}\",\n TypeHandlerVersion = \"{handler-version}\",\n },\n },\n },\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tDiagnosticsProfile: \u0026compute.DiagnosticsProfileArgs{\n\t\t\t\t\tBootDiagnostics: \u0026compute.BootDiagnosticsArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tStorageUri: pulumi.String(\"http://{existing-storage-account-name}.blob.core.windows.net\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tExtensionProfile: \u0026compute.VirtualMachineScaleSetExtensionProfileArgs{\n\t\t\t\t\tExtensions: compute.VirtualMachineScaleSetExtensionTypeArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetExtensionTypeArgs{\n\t\t\t\t\t\t\tAutoUpgradeMinorVersion: pulumi.Bool(false),\n\t\t\t\t\t\t\tName: pulumi.String(\"{extension-name}\"),\n\t\t\t\t\t\t\tProtectedSettingsFromKeyVault: \u0026compute.KeyVaultSecretReferenceArgs{\n\t\t\t\t\t\t\t\tSecretUrl: pulumi.String(\"https://kvName.vault.azure.net/secrets/secretName/79b88b3a6f5440ffb2e73e44a0db712e\"),\n\t\t\t\t\t\t\t\tSourceVault: \u0026compute.SubResourceArgs{\n\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/a53f7094-a16c-47af-abe4-b05c05d0d79a/resourceGroups/myResourceGroup/providers/Microsoft.KeyVault/vaults/kvName\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tPublisher: pulumi.String(\"{extension-Publisher}\"),\n\t\t\t\t\t\t\tSettings: pulumi.Any(map[string]interface{}{}),\n\t\t\t\t\t\t\tType: pulumi.String(\"{extension-Type}\"),\n\t\t\t\t\t\t\tTypeHandlerVersion: pulumi.String(\"{handler-version}\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.DiagnosticsProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.BootDiagnosticsArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetExtensionProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .diagnosticsProfile(DiagnosticsProfileArgs.builder()\n .bootDiagnostics(BootDiagnosticsArgs.builder()\n .enabled(true)\n .storageUri(\"http://{existing-storage-account-name}.blob.core.windows.net\")\n .build())\n .build())\n .extensionProfile(VirtualMachineScaleSetExtensionProfileArgs.builder()\n .extensions(VirtualMachineScaleSetExtensionArgs.builder()\n .autoUpgradeMinorVersion(false)\n .name(\"{extension-name}\")\n .protectedSettingsFromKeyVault(KeyVaultSecretReferenceArgs.builder()\n .secretUrl(\"https://kvName.vault.azure.net/secrets/secretName/79b88b3a6f5440ffb2e73e44a0db712e\")\n .sourceVault(SubResourceArgs.builder()\n .id(\"/subscriptions/a53f7094-a16c-47af-abe4-b05c05d0d79a/resourceGroups/myResourceGroup/providers/Microsoft.KeyVault/vaults/kvName\")\n .build())\n .build())\n .publisher(\"{extension-Publisher}\")\n .settings()\n .type(\"{extension-Type}\")\n .typeHandlerVersion(\"{handler-version}\")\n .build())\n .build())\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n diagnosticsProfile: {\n bootDiagnostics: {\n enabled: true,\n storageUri: \"http://{existing-storage-account-name}.blob.core.windows.net\",\n },\n },\n extensionProfile: {\n extensions: [{\n autoUpgradeMinorVersion: false,\n name: \"{extension-name}\",\n protectedSettingsFromKeyVault: {\n secretUrl: \"https://kvName.vault.azure.net/secrets/secretName/79b88b3a6f5440ffb2e73e44a0db712e\",\n sourceVault: {\n id: \"/subscriptions/a53f7094-a16c-47af-abe4-b05c05d0d79a/resourceGroups/myResourceGroup/providers/Microsoft.KeyVault/vaults/kvName\",\n },\n },\n publisher: \"{extension-Publisher}\",\n settings: {},\n type: \"{extension-Type}\",\n typeHandlerVersion: \"{handler-version}\",\n }],\n },\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"diagnostics_profile\": {\n \"boot_diagnostics\": {\n \"enabled\": True,\n \"storage_uri\": \"http://{existing-storage-account-name}.blob.core.windows.net\",\n },\n },\n \"extension_profile\": {\n \"extensions\": [{\n \"auto_upgrade_minor_version\": False,\n \"name\": \"{extension-name}\",\n \"protected_settings_from_key_vault\": {\n \"secret_url\": \"https://kvName.vault.azure.net/secrets/secretName/79b88b3a6f5440ffb2e73e44a0db712e\",\n \"source_vault\": {\n \"id\": \"/subscriptions/a53f7094-a16c-47af-abe4-b05c05d0d79a/resourceGroups/myResourceGroup/providers/Microsoft.KeyVault/vaults/kvName\",\n },\n },\n \"publisher\": \"{extension-Publisher}\",\n \"settings\": {},\n \"type\": \"{extension-Type}\",\n \"type_handler_version\": \"{handler-version}\",\n }],\n },\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n diagnosticsProfile:\n bootDiagnostics:\n enabled: true\n storageUri: http://{existing-storage-account-name}.blob.core.windows.net\n extensionProfile:\n extensions:\n - autoUpgradeMinorVersion: false\n name: '{extension-name}'\n protectedSettingsFromKeyVault:\n secretUrl: https://kvName.vault.azure.net/secrets/secretName/79b88b3a6f5440ffb2e73e44a0db712e\n sourceVault:\n id: /subscriptions/a53f7094-a16c-47af-abe4-b05c05d0d79a/resourceGroups/myResourceGroup/providers/Microsoft.KeyVault/vaults/kvName\n publisher: '{extension-Publisher}'\n settings: {}\n type: '{extension-Type}'\n typeHandlerVersion: '{handler-version}'\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a custom-image scale set from an unmanaged generalized os image.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n Image = new AzureNative.Compute.Inputs.VirtualHardDiskArgs\n {\n Uri = \"http://{existing-storage-account-name}.blob.core.windows.net/{existing-container-name}/{existing-generalized-os-image-blob-name}.vhd\",\n },\n Name = \"osDisk\",\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tImage: \u0026compute.VirtualHardDiskArgs{\n\t\t\t\t\t\t\tUri: pulumi.String(\"http://{existing-storage-account-name}.blob.core.windows.net/{existing-container-name}/{existing-generalized-os-image-blob-name}.vhd\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tName: pulumi.String(\"osDisk\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualHardDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .image(VirtualHardDiskArgs.builder()\n .uri(\"http://{existing-storage-account-name}.blob.core.windows.net/{existing-container-name}/{existing-generalized-os-image-blob-name}.vhd\")\n .build())\n .name(\"osDisk\")\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n image: {\n uri: \"http://{existing-storage-account-name}.blob.core.windows.net/{existing-container-name}/{existing-generalized-os-image-blob-name}.vhd\",\n },\n name: \"osDisk\",\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"image\": {\n \"uri\": \"http://{existing-storage-account-name}.blob.core.windows.net/{existing-container-name}/{existing-generalized-os-image-blob-name}.vhd\",\n },\n \"name\": \"osDisk\",\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n image:\n uri: http://{existing-storage-account-name}.blob.core.windows.net/{existing-container-name}/{existing-generalized-os-image-blob-name}.vhd\n name: osDisk\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a platform-image scale set with unmanaged os disks.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n Name = \"osDisk\",\n VhdContainers = new[]\n {\n \"http://{existing-storage-account-name-0}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-1}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-2}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-3}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-4}.blob.core.windows.net/vhdContainer\",\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tName: pulumi.String(\"osDisk\"),\n\t\t\t\t\t\tVhdContainers: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"http://{existing-storage-account-name-0}.blob.core.windows.net/vhdContainer\"),\n\t\t\t\t\t\t\tpulumi.String(\"http://{existing-storage-account-name-1}.blob.core.windows.net/vhdContainer\"),\n\t\t\t\t\t\t\tpulumi.String(\"http://{existing-storage-account-name-2}.blob.core.windows.net/vhdContainer\"),\n\t\t\t\t\t\t\tpulumi.String(\"http://{existing-storage-account-name-3}.blob.core.windows.net/vhdContainer\"),\n\t\t\t\t\t\t\tpulumi.String(\"http://{existing-storage-account-name-4}.blob.core.windows.net/vhdContainer\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .name(\"osDisk\")\n .vhdContainers( \n \"http://{existing-storage-account-name-0}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-1}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-2}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-3}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-4}.blob.core.windows.net/vhdContainer\")\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n name: \"osDisk\",\n vhdContainers: [\n \"http://{existing-storage-account-name-0}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-1}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-2}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-3}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-4}.blob.core.windows.net/vhdContainer\",\n ],\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"name\": \"osDisk\",\n \"vhd_containers\": [\n \"http://{existing-storage-account-name-0}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-1}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-2}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-3}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-4}.blob.core.windows.net/vhdContainer\",\n ],\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n name: osDisk\n vhdContainers:\n - http://{existing-storage-account-name-0}.blob.core.windows.net/vhdContainer\n - http://{existing-storage-account-name-1}.blob.core.windows.net/vhdContainer\n - http://{existing-storage-account-name-2}.blob.core.windows.net/vhdContainer\n - http://{existing-storage-account-name-3}.blob.core.windows.net/vhdContainer\n - http://{existing-storage-account-name-4}.blob.core.windows.net/vhdContainer\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set from a custom image.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set from a generalized shared image.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/mySharedGallery/images/mySharedImage\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/mySharedGallery/images/mySharedImage\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/mySharedGallery/images/mySharedImage\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/mySharedGallery/images/mySharedImage\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/mySharedGallery/images/mySharedImage\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/mySharedGallery/images/mySharedImage\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set from a specialized shared image.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/mySharedGallery/images/mySharedImage\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/mySharedGallery/images/mySharedImage\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/mySharedGallery/images/mySharedImage\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n storageProfile: {\n imageReference: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/mySharedGallery/images/mySharedImage\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/mySharedGallery/images/mySharedImage\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n storageProfile:\n imageReference:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/mySharedGallery/images/mySharedImage\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set where nic config has DisableTcpStateTracking property\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n DisableTcpStateTracking = true,\n EnableAcceleratedNetworking = true,\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{nicConfig1-name}\",\n Primary = true,\n },\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n DisableTcpStateTracking = false,\n EnableAcceleratedNetworking = false,\n EnableIPForwarding = false,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{nicConfig2-name}\",\n Primary = true,\n PrivateIPAddressVersion = AzureNative.Compute.IPVersion.IPv4,\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-fpga-subnet-name2}\",\n },\n },\n },\n Name = \"{nicConfig2-name}\",\n Primary = false,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tDisableTcpStateTracking: pulumi.Bool(true),\n\t\t\t\t\t\t\tEnableAcceleratedNetworking: pulumi.Bool(true),\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{nicConfig1-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tDisableTcpStateTracking: pulumi.Bool(false),\n\t\t\t\t\t\t\tEnableAcceleratedNetworking: pulumi.Bool(false),\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(false),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{nicConfig2-name}\"),\n\t\t\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\tPrivateIPAddressVersion: pulumi.String(compute.IPVersionIPv4),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-fpga-subnet-name2}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{nicConfig2-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(false),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations( \n VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .disableTcpStateTracking(true)\n .enableAcceleratedNetworking(true)\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{nicConfig1-name}\")\n .primary(true)\n .build(),\n VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .disableTcpStateTracking(false)\n .enableAcceleratedNetworking(false)\n .enableIPForwarding(false)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{nicConfig2-name}\")\n .primary(true)\n .privateIPAddressVersion(\"IPv4\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-fpga-subnet-name2}\")\n .build())\n .build())\n .name(\"{nicConfig2-name}\")\n .primary(false)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [\n {\n disableTcpStateTracking: true,\n enableAcceleratedNetworking: true,\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{nicConfig1-name}\",\n primary: true,\n },\n {\n disableTcpStateTracking: false,\n enableAcceleratedNetworking: false,\n enableIPForwarding: false,\n ipConfigurations: [{\n name: \"{nicConfig2-name}\",\n primary: true,\n privateIPAddressVersion: azure_native.compute.IPVersion.IPv4,\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-fpga-subnet-name2}\",\n },\n }],\n name: \"{nicConfig2-name}\",\n primary: false,\n },\n ],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [\n {\n \"disable_tcp_state_tracking\": True,\n \"enable_accelerated_networking\": True,\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{nicConfig1-name}\",\n \"primary\": True,\n },\n {\n \"disable_tcp_state_tracking\": False,\n \"enable_accelerated_networking\": False,\n \"enable_ip_forwarding\": False,\n \"ip_configurations\": [{\n \"name\": \"{nicConfig2-name}\",\n \"primary\": True,\n \"private_ip_address_version\": azure_native.compute.IPVersion.I_PV4,\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-fpga-subnet-name2}\",\n },\n }],\n \"name\": \"{nicConfig2-name}\",\n \"primary\": False,\n },\n ],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - disableTcpStateTracking: true\n enableAcceleratedNetworking: true\n enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{nicConfig1-name}'\n primary: true\n - disableTcpStateTracking: false\n enableAcceleratedNetworking: false\n enableIPForwarding: false\n ipConfigurations:\n - name: '{nicConfig2-name}'\n primary: true\n privateIPAddressVersion: IPv4\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-fpga-subnet-name2}\n name: '{nicConfig2-name}'\n primary: false\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with Application Profile\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n ApplicationProfile = new AzureNative.Compute.Inputs.ApplicationProfileArgs\n {\n GalleryApplications = new[]\n {\n new AzureNative.Compute.Inputs.VMGalleryApplicationArgs\n {\n ConfigurationReference = \"https://mystorageaccount.blob.core.windows.net/configurations/settings.config\",\n EnableAutomaticUpgrade = false,\n Order = 1,\n PackageReferenceId = \"/subscriptions/32c17a9e-aa7b-4ba5-a45b-e324116b6fdb/resourceGroups/myresourceGroupName2/providers/Microsoft.Compute/galleries/myGallery1/applications/MyApplication1/versions/1.0\",\n Tags = \"myTag1\",\n TreatFailureAsDeploymentFailure = true,\n },\n new AzureNative.Compute.Inputs.VMGalleryApplicationArgs\n {\n PackageReferenceId = \"/subscriptions/32c17a9e-aa7b-4ba5-a45b-e324116b6fdg/resourceGroups/myresourceGroupName3/providers/Microsoft.Compute/galleries/myGallery2/applications/MyApplication2/versions/1.1\",\n },\n },\n },\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tApplicationProfile: \u0026compute.ApplicationProfileArgs{\n\t\t\t\t\tGalleryApplications: compute.VMGalleryApplicationArray{\n\t\t\t\t\t\t\u0026compute.VMGalleryApplicationArgs{\n\t\t\t\t\t\t\tConfigurationReference: pulumi.String(\"https://mystorageaccount.blob.core.windows.net/configurations/settings.config\"),\n\t\t\t\t\t\t\tEnableAutomaticUpgrade: pulumi.Bool(false),\n\t\t\t\t\t\t\tOrder: pulumi.Int(1),\n\t\t\t\t\t\t\tPackageReferenceId: pulumi.String(\"/subscriptions/32c17a9e-aa7b-4ba5-a45b-e324116b6fdb/resourceGroups/myresourceGroupName2/providers/Microsoft.Compute/galleries/myGallery1/applications/MyApplication1/versions/1.0\"),\n\t\t\t\t\t\t\tTags: pulumi.String(\"myTag1\"),\n\t\t\t\t\t\t\tTreatFailureAsDeploymentFailure: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026compute.VMGalleryApplicationArgs{\n\t\t\t\t\t\t\tPackageReferenceId: pulumi.String(\"/subscriptions/32c17a9e-aa7b-4ba5-a45b-e324116b6fdg/resourceGroups/myresourceGroupName3/providers/Microsoft.Compute/galleries/myGallery2/applications/MyApplication2/versions/1.1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ApplicationProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .applicationProfile(ApplicationProfileArgs.builder()\n .galleryApplications( \n VMGalleryApplicationArgs.builder()\n .configurationReference(\"https://mystorageaccount.blob.core.windows.net/configurations/settings.config\")\n .enableAutomaticUpgrade(false)\n .order(1)\n .packageReferenceId(\"/subscriptions/32c17a9e-aa7b-4ba5-a45b-e324116b6fdb/resourceGroups/myresourceGroupName2/providers/Microsoft.Compute/galleries/myGallery1/applications/MyApplication1/versions/1.0\")\n .tags(\"myTag1\")\n .treatFailureAsDeploymentFailure(true)\n .build(),\n VMGalleryApplicationArgs.builder()\n .packageReferenceId(\"/subscriptions/32c17a9e-aa7b-4ba5-a45b-e324116b6fdg/resourceGroups/myresourceGroupName3/providers/Microsoft.Compute/galleries/myGallery2/applications/MyApplication2/versions/1.1\")\n .build())\n .build())\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n applicationProfile: {\n galleryApplications: [\n {\n configurationReference: \"https://mystorageaccount.blob.core.windows.net/configurations/settings.config\",\n enableAutomaticUpgrade: false,\n order: 1,\n packageReferenceId: \"/subscriptions/32c17a9e-aa7b-4ba5-a45b-e324116b6fdb/resourceGroups/myresourceGroupName2/providers/Microsoft.Compute/galleries/myGallery1/applications/MyApplication1/versions/1.0\",\n tags: \"myTag1\",\n treatFailureAsDeploymentFailure: true,\n },\n {\n packageReferenceId: \"/subscriptions/32c17a9e-aa7b-4ba5-a45b-e324116b6fdg/resourceGroups/myresourceGroupName3/providers/Microsoft.Compute/galleries/myGallery2/applications/MyApplication2/versions/1.1\",\n },\n ],\n },\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"application_profile\": {\n \"gallery_applications\": [\n {\n \"configuration_reference\": \"https://mystorageaccount.blob.core.windows.net/configurations/settings.config\",\n \"enable_automatic_upgrade\": False,\n \"order\": 1,\n \"package_reference_id\": \"/subscriptions/32c17a9e-aa7b-4ba5-a45b-e324116b6fdb/resourceGroups/myresourceGroupName2/providers/Microsoft.Compute/galleries/myGallery1/applications/MyApplication1/versions/1.0\",\n \"tags\": \"myTag1\",\n \"treat_failure_as_deployment_failure\": True,\n },\n {\n \"package_reference_id\": \"/subscriptions/32c17a9e-aa7b-4ba5-a45b-e324116b6fdg/resourceGroups/myresourceGroupName3/providers/Microsoft.Compute/galleries/myGallery2/applications/MyApplication2/versions/1.1\",\n },\n ],\n },\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n applicationProfile:\n galleryApplications:\n - configurationReference: https://mystorageaccount.blob.core.windows.net/configurations/settings.config\n enableAutomaticUpgrade: false\n order: 1\n packageReferenceId: /subscriptions/32c17a9e-aa7b-4ba5-a45b-e324116b6fdb/resourceGroups/myresourceGroupName2/providers/Microsoft.Compute/galleries/myGallery1/applications/MyApplication1/versions/1.0\n tags: myTag1\n treatFailureAsDeploymentFailure: true\n - packageReferenceId: /subscriptions/32c17a9e-aa7b-4ba5-a45b-e324116b6fdg/resourceGroups/myresourceGroupName3/providers/Microsoft.Compute/galleries/myGallery2/applications/MyApplication2/versions/1.1\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with Disk Controller Type\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n HardwareProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetHardwareProfileArgs\n {\n VmSizeProperties = new AzureNative.Compute.Inputs.VMSizePropertiesArgs\n {\n VCPUsAvailable = 1,\n VCPUsPerCore = 1,\n },\n },\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n DiskControllerType = \"NVMe\",\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n UserData = \"RXhhbXBsZSBVc2VyRGF0YQ==\",\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tHardwareProfile: \u0026compute.VirtualMachineScaleSetHardwareProfileArgs{\n\t\t\t\t\tVmSizeProperties: \u0026compute.VMSizePropertiesArgs{\n\t\t\t\t\t\tVCPUsAvailable: pulumi.Int(1),\n\t\t\t\t\t\tVCPUsPerCore: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tDiskControllerType: pulumi.String(\"NVMe\"),\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tUserData: pulumi.String(\"RXhhbXBsZSBVc2VyRGF0YQ==\"),\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetHardwareProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VMSizePropertiesArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .hardwareProfile(VirtualMachineScaleSetHardwareProfileArgs.builder()\n .vmSizeProperties(VMSizePropertiesArgs.builder()\n .vCPUsAvailable(1)\n .vCPUsPerCore(1)\n .build())\n .build())\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .diskControllerType(\"NVMe\")\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .userData(\"RXhhbXBsZSBVc2VyRGF0YQ==\")\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n hardwareProfile: {\n vmSizeProperties: {\n vCPUsAvailable: 1,\n vCPUsPerCore: 1,\n },\n },\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n diskControllerType: \"NVMe\",\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n userData: \"RXhhbXBsZSBVc2VyRGF0YQ==\",\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"hardware_profile\": {\n \"vm_size_properties\": {\n \"v_cpus_available\": 1,\n \"v_cpus_per_core\": 1,\n },\n },\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"disk_controller_type\": \"NVMe\",\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n \"user_data\": \"RXhhbXBsZSBVc2VyRGF0YQ==\",\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n hardwareProfile:\n vmSizeProperties:\n vCPUsAvailable: 1\n vCPUsPerCore: 1\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n diskControllerType: NVMe\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n userData: RXhhbXBsZSBVc2VyRGF0YQ==\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with DiskEncryptionSet resource in os disk and data disk.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_DS1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n DataDisks = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetDataDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.Empty,\n DiskSizeGB = 1023,\n Lun = 0,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n DiskEncryptionSet = new AzureNative.Compute.Inputs.DiskEncryptionSetParametersArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\",\n },\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n DiskEncryptionSet = new AzureNative.Compute.Inputs.DiskEncryptionSetParametersArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\",\n },\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_DS1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tDataDisks: compute.VirtualMachineScaleSetDataDiskArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetDataDiskArgs{\n\t\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesEmpty),\n\t\t\t\t\t\t\tDiskSizeGB: pulumi.Int(1023),\n\t\t\t\t\t\t\tLun: pulumi.Int(0),\n\t\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\t\tDiskEncryptionSet: \u0026compute.DiskEncryptionSetParametersArgs{\n\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tDiskEncryptionSet: \u0026compute.DiskEncryptionSetParametersArgs{\n\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport com.pulumi.azurenative.compute.inputs.DiskEncryptionSetParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_DS1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .dataDisks(VirtualMachineScaleSetDataDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"Empty\")\n .diskSizeGB(1023)\n .lun(0)\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .diskEncryptionSet(DiskEncryptionSetParametersArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\")\n .build())\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .imageReference(ImageReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .diskEncryptionSet(DiskEncryptionSetParametersArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\")\n .build())\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_DS1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n dataDisks: [{\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.Empty,\n diskSizeGB: 1023,\n lun: 0,\n managedDisk: {\n diskEncryptionSet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\",\n },\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n }],\n imageReference: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n diskEncryptionSet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\",\n },\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_DS1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"data_disks\": [{\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.EMPTY,\n \"disk_size_gb\": 1023,\n \"lun\": 0,\n \"managed_disk\": {\n \"disk_encryption_set\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\",\n },\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n }],\n \"image_reference\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"disk_encryption_set\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\",\n },\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_DS1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n dataDisks:\n - caching: ReadWrite\n createOption: Empty\n diskSizeGB: 1023\n lun: 0\n managedDisk:\n diskEncryptionSet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\n storageAccountType: Standard_LRS\n imageReference:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n diskEncryptionSet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with Fpga Network Interfaces.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableAcceleratedNetworking = false,\n EnableFpga = true,\n EnableIPForwarding = false,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{fpgaNic-Name}\",\n Primary = true,\n PrivateIPAddressVersion = AzureNative.Compute.IPVersion.IPv4,\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-fpga-subnet-name}\",\n },\n },\n },\n Name = \"{fpgaNic-Name}\",\n Primary = false,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableAcceleratedNetworking: pulumi.Bool(false),\n\t\t\t\t\t\t\tEnableFpga: pulumi.Bool(true),\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(false),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{fpgaNic-Name}\"),\n\t\t\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\tPrivateIPAddressVersion: pulumi.String(compute.IPVersionIPv4),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-fpga-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{fpgaNic-Name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(false),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations( \n VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build(),\n VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableAcceleratedNetworking(false)\n .enableFpga(true)\n .enableIPForwarding(false)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{fpgaNic-Name}\")\n .primary(true)\n .privateIPAddressVersion(\"IPv4\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-fpga-subnet-name}\")\n .build())\n .build())\n .name(\"{fpgaNic-Name}\")\n .primary(false)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [\n {\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n },\n {\n enableAcceleratedNetworking: false,\n enableFpga: true,\n enableIPForwarding: false,\n ipConfigurations: [{\n name: \"{fpgaNic-Name}\",\n primary: true,\n privateIPAddressVersion: azure_native.compute.IPVersion.IPv4,\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-fpga-subnet-name}\",\n },\n }],\n name: \"{fpgaNic-Name}\",\n primary: false,\n },\n ],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [\n {\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n },\n {\n \"enable_accelerated_networking\": False,\n \"enable_fpga\": True,\n \"enable_ip_forwarding\": False,\n \"ip_configurations\": [{\n \"name\": \"{fpgaNic-Name}\",\n \"primary\": True,\n \"private_ip_address_version\": azure_native.compute.IPVersion.I_PV4,\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-fpga-subnet-name}\",\n },\n }],\n \"name\": \"{fpgaNic-Name}\",\n \"primary\": False,\n },\n ],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n - enableAcceleratedNetworking: false\n enableFpga: true\n enableIPForwarding: false\n ipConfigurations:\n - name: '{fpgaNic-Name}'\n primary: true\n privateIPAddressVersion: IPv4\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-fpga-subnet-name}\n name: '{fpgaNic-Name}'\n primary: false\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with Host Encryption using encryptionAtHost property.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n Plan = new AzureNative.Compute.Inputs.PlanArgs\n {\n Name = \"windows2016\",\n Product = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n },\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_DS1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n SecurityProfile = new AzureNative.Compute.Inputs.SecurityProfileArgs\n {\n EncryptionAtHost = true,\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n Sku = \"windows2016\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadOnly,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tPlan: \u0026compute.PlanArgs{\n\t\t\t\tName: pulumi.String(\"windows2016\"),\n\t\t\t\tProduct: pulumi.String(\"windows-data-science-vm\"),\n\t\t\t\tPublisher: pulumi.String(\"microsoft-ads\"),\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_DS1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tSecurityProfile: \u0026compute.SecurityProfileArgs{\n\t\t\t\t\tEncryptionAtHost: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"windows-data-science-vm\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"microsoft-ads\"),\n\t\t\t\t\t\tSku: pulumi.String(\"windows2016\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadOnly,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.PlanArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.SecurityProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .plan(PlanArgs.builder()\n .name(\"windows2016\")\n .product(\"windows-data-science-vm\")\n .publisher(\"microsoft-ads\")\n .build())\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_DS1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .securityProfile(SecurityProfileArgs.builder()\n .encryptionAtHost(true)\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"windows-data-science-vm\")\n .publisher(\"microsoft-ads\")\n .sku(\"windows2016\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadOnly\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n plan: {\n name: \"windows2016\",\n product: \"windows-data-science-vm\",\n publisher: \"microsoft-ads\",\n },\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_DS1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n securityProfile: {\n encryptionAtHost: true,\n },\n storageProfile: {\n imageReference: {\n offer: \"windows-data-science-vm\",\n publisher: \"microsoft-ads\",\n sku: \"windows2016\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadOnly,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n plan={\n \"name\": \"windows2016\",\n \"product\": \"windows-data-science-vm\",\n \"publisher\": \"microsoft-ads\",\n },\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_DS1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"security_profile\": {\n \"encryption_at_host\": True,\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"windows-data-science-vm\",\n \"publisher\": \"microsoft-ads\",\n \"sku\": \"windows2016\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_ONLY,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n plan:\n name: windows2016\n product: windows-data-science-vm\n publisher: microsoft-ads\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_DS1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n securityProfile:\n encryptionAtHost: true\n storageProfile:\n imageReference:\n offer: windows-data-science-vm\n publisher: microsoft-ads\n sku: windows2016\n version: latest\n osDisk:\n caching: ReadOnly\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with OS image scheduled events enabled.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n ScheduledEventsProfile = new AzureNative.Compute.Inputs.ScheduledEventsProfileArgs\n {\n OsImageNotificationProfile = new AzureNative.Compute.Inputs.OSImageNotificationProfileArgs\n {\n Enable = true,\n NotBeforeTimeout = \"PT15M\",\n },\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tScheduledEventsProfile: \u0026compute.ScheduledEventsProfileArgs{\n\t\t\t\t\tOsImageNotificationProfile: \u0026compute.OSImageNotificationProfileArgs{\n\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\tNotBeforeTimeout: pulumi.String(\"PT15M\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ScheduledEventsProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.OSImageNotificationProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .scheduledEventsProfile(ScheduledEventsProfileArgs.builder()\n .osImageNotificationProfile(OSImageNotificationProfileArgs.builder()\n .enable(true)\n .notBeforeTimeout(\"PT15M\")\n .build())\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n scheduledEventsProfile: {\n osImageNotificationProfile: {\n enable: true,\n notBeforeTimeout: \"PT15M\",\n },\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"scheduled_events_profile\": {\n \"os_image_notification_profile\": {\n \"enable\": True,\n \"not_before_timeout\": \"PT15M\",\n },\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n scheduledEventsProfile:\n osImageNotificationProfile:\n enable: true\n notBeforeTimeout: PT15M\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with Security Posture Reference\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"eastus2euap\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_A1\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n AutomaticOSUpgradePolicy = new AzureNative.Compute.Inputs.AutomaticOSUpgradePolicyArgs\n {\n EnableAutomaticOSUpgrade = true,\n },\n Mode = AzureNative.Compute.UpgradeMode.Automatic,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n SecurityPostureReference = new AzureNative.Compute.Inputs.SecurityPostureReferenceArgs\n {\n Id = \"/CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|{major.*}|latest\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2022-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n Name = \"osDisk\",\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"eastus2euap\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_A1\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tAutomaticOSUpgradePolicy: \u0026compute.AutomaticOSUpgradePolicyArgs{\n\t\t\t\t\tEnableAutomaticOSUpgrade: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tMode: compute.UpgradeModeAutomatic,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tSecurityPostureReference: \u0026compute.SecurityPostureReferenceArgs{\n\t\t\t\t\tId: pulumi.String(\"/CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|{major.*}|latest\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2022-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tName: pulumi.String(\"osDisk\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.AutomaticOSUpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.SecurityPostureReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"eastus2euap\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_A1\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .automaticOSUpgradePolicy(AutomaticOSUpgradePolicyArgs.builder()\n .enableAutomaticOSUpgrade(true)\n .build())\n .mode(\"Automatic\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .securityPostureReference(SecurityPostureReferenceArgs.builder()\n .id(\"/CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|{major.*}|latest\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2022-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .name(\"osDisk\")\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"eastus2euap\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_A1\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n automaticOSUpgradePolicy: {\n enableAutomaticOSUpgrade: true,\n },\n mode: azure_native.compute.UpgradeMode.Automatic,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n securityPostureReference: {\n id: \"/CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|{major.*}|latest\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2022-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n name: \"osDisk\",\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"eastus2euap\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_A1\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"automatic_os_upgrade_policy\": {\n \"enable_automatic_os_upgrade\": True,\n },\n \"mode\": azure_native.compute.UpgradeMode.AUTOMATIC,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"security_posture_reference\": {\n \"id\": \"/CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|{major.*}|latest\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2022-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"name\": \"osDisk\",\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: eastus2euap\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_A1\n tier: Standard\n upgradePolicy:\n automaticOSUpgradePolicy:\n enableAutomaticOSUpgrade: true\n mode: Automatic\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n securityPostureReference:\n id: /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|{major.*}|latest\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2022-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n name: osDisk\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with SecurityType as ConfidentialVM\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_DC2as_v5\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n SecurityProfile = new AzureNative.Compute.Inputs.SecurityProfileArgs\n {\n SecurityType = AzureNative.Compute.SecurityTypes.ConfidentialVM,\n UefiSettings = new AzureNative.Compute.Inputs.UefiSettingsArgs\n {\n SecureBootEnabled = true,\n VTpmEnabled = true,\n },\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"2019-datacenter-cvm\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"windows-cvm\",\n Version = \"17763.2183.2109130127\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadOnly,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n SecurityProfile = new AzureNative.Compute.Inputs.VMDiskSecurityProfileArgs\n {\n SecurityEncryptionType = AzureNative.Compute.SecurityEncryptionTypes.VMGuestStateOnly,\n },\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.StandardSSD_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_DC2as_v5\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tSecurityProfile: \u0026compute.SecurityProfileArgs{\n\t\t\t\t\tSecurityType: pulumi.String(compute.SecurityTypesConfidentialVM),\n\t\t\t\t\tUefiSettings: \u0026compute.UefiSettingsArgs{\n\t\t\t\t\t\tSecureBootEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tVTpmEnabled: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"2019-datacenter-cvm\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"windows-cvm\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"17763.2183.2109130127\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadOnly,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tSecurityProfile: \u0026compute.VMDiskSecurityProfileArgs{\n\t\t\t\t\t\t\t\tSecurityEncryptionType: pulumi.String(compute.SecurityEncryptionTypesVMGuestStateOnly),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_StandardSSD_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.SecurityProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.UefiSettingsArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport com.pulumi.azurenative.compute.inputs.VMDiskSecurityProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_DC2as_v5\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .securityProfile(SecurityProfileArgs.builder()\n .securityType(\"ConfidentialVM\")\n .uefiSettings(UefiSettingsArgs.builder()\n .secureBootEnabled(true)\n .vTpmEnabled(true)\n .build())\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"2019-datacenter-cvm\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"windows-cvm\")\n .version(\"17763.2183.2109130127\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadOnly\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .securityProfile(VMDiskSecurityProfileArgs.builder()\n .securityEncryptionType(\"VMGuestStateOnly\")\n .build())\n .storageAccountType(\"StandardSSD_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_DC2as_v5\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n securityProfile: {\n securityType: azure_native.compute.SecurityTypes.ConfidentialVM,\n uefiSettings: {\n secureBootEnabled: true,\n vTpmEnabled: true,\n },\n },\n storageProfile: {\n imageReference: {\n offer: \"2019-datacenter-cvm\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"windows-cvm\",\n version: \"17763.2183.2109130127\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadOnly,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n securityProfile: {\n securityEncryptionType: azure_native.compute.SecurityEncryptionTypes.VMGuestStateOnly,\n },\n storageAccountType: azure_native.compute.StorageAccountTypes.StandardSSD_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_DC2as_v5\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"security_profile\": {\n \"security_type\": azure_native.compute.SecurityTypes.CONFIDENTIAL_VM,\n \"uefi_settings\": {\n \"secure_boot_enabled\": True,\n \"v_tpm_enabled\": True,\n },\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"2019-datacenter-cvm\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"windows-cvm\",\n \"version\": \"17763.2183.2109130127\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_ONLY,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"security_profile\": {\n \"security_encryption_type\": azure_native.compute.SecurityEncryptionTypes.VM_GUEST_STATE_ONLY,\n },\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_SS_D_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_DC2as_v5\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n securityProfile:\n securityType: ConfidentialVM\n uefiSettings:\n secureBootEnabled: true\n vTpmEnabled: true\n storageProfile:\n imageReference:\n offer: 2019-datacenter-cvm\n publisher: MicrosoftWindowsServer\n sku: windows-cvm\n version: 17763.2183.2109130127\n osDisk:\n caching: ReadOnly\n createOption: FromImage\n managedDisk:\n securityProfile:\n securityEncryptionType: VMGuestStateOnly\n storageAccountType: StandardSSD_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with Service Artifact Reference\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"eastus2euap\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_A1\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n AutomaticOSUpgradePolicy = new AzureNative.Compute.Inputs.AutomaticOSUpgradePolicyArgs\n {\n EnableAutomaticOSUpgrade = true,\n },\n Mode = AzureNative.Compute.UpgradeMode.Automatic,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n ServiceArtifactReference = new AzureNative.Compute.Inputs.ServiceArtifactReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/myGalleryName/serviceArtifacts/serviceArtifactName/vmArtifactsProfiles/vmArtifactsProfilesName\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2022-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n Name = \"osDisk\",\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"eastus2euap\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_A1\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tAutomaticOSUpgradePolicy: \u0026compute.AutomaticOSUpgradePolicyArgs{\n\t\t\t\t\tEnableAutomaticOSUpgrade: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tMode: compute.UpgradeModeAutomatic,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tServiceArtifactReference: \u0026compute.ServiceArtifactReferenceArgs{\n\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/myGalleryName/serviceArtifacts/serviceArtifactName/vmArtifactsProfiles/vmArtifactsProfilesName\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2022-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tName: pulumi.String(\"osDisk\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.AutomaticOSUpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ServiceArtifactReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"eastus2euap\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_A1\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .automaticOSUpgradePolicy(AutomaticOSUpgradePolicyArgs.builder()\n .enableAutomaticOSUpgrade(true)\n .build())\n .mode(\"Automatic\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .serviceArtifactReference(ServiceArtifactReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/myGalleryName/serviceArtifacts/serviceArtifactName/vmArtifactsProfiles/vmArtifactsProfilesName\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2022-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .name(\"osDisk\")\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"eastus2euap\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_A1\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n automaticOSUpgradePolicy: {\n enableAutomaticOSUpgrade: true,\n },\n mode: azure_native.compute.UpgradeMode.Automatic,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n serviceArtifactReference: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/myGalleryName/serviceArtifacts/serviceArtifactName/vmArtifactsProfiles/vmArtifactsProfilesName\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2022-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n name: \"osDisk\",\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"eastus2euap\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_A1\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"automatic_os_upgrade_policy\": {\n \"enable_automatic_os_upgrade\": True,\n },\n \"mode\": azure_native.compute.UpgradeMode.AUTOMATIC,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"service_artifact_reference\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/myGalleryName/serviceArtifacts/serviceArtifactName/vmArtifactsProfiles/vmArtifactsProfilesName\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2022-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"name\": \"osDisk\",\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: eastus2euap\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_A1\n tier: Standard\n upgradePolicy:\n automaticOSUpgradePolicy:\n enableAutomaticOSUpgrade: true\n mode: Automatic\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n serviceArtifactReference:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/myGalleryName/serviceArtifacts/serviceArtifactName/vmArtifactsProfiles/vmArtifactsProfilesName\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2022-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n name: osDisk\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with Uefi Settings of secureBoot and vTPM.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D2s_v3\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n SecurityProfile = new AzureNative.Compute.Inputs.SecurityProfileArgs\n {\n SecurityType = AzureNative.Compute.SecurityTypes.TrustedLaunch,\n UefiSettings = new AzureNative.Compute.Inputs.UefiSettingsArgs\n {\n SecureBootEnabled = true,\n VTpmEnabled = true,\n },\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"windowsserver-gen2preview-preview\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"windows10-tvm\",\n Version = \"18363.592.2001092016\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadOnly,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.StandardSSD_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D2s_v3\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tSecurityProfile: \u0026compute.SecurityProfileArgs{\n\t\t\t\t\tSecurityType: pulumi.String(compute.SecurityTypesTrustedLaunch),\n\t\t\t\t\tUefiSettings: \u0026compute.UefiSettingsArgs{\n\t\t\t\t\t\tSecureBootEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tVTpmEnabled: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"windowsserver-gen2preview-preview\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"windows10-tvm\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"18363.592.2001092016\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadOnly,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_StandardSSD_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.SecurityProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.UefiSettingsArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D2s_v3\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .securityProfile(SecurityProfileArgs.builder()\n .securityType(\"TrustedLaunch\")\n .uefiSettings(UefiSettingsArgs.builder()\n .secureBootEnabled(true)\n .vTpmEnabled(true)\n .build())\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"windowsserver-gen2preview-preview\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"windows10-tvm\")\n .version(\"18363.592.2001092016\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadOnly\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"StandardSSD_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D2s_v3\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n securityProfile: {\n securityType: azure_native.compute.SecurityTypes.TrustedLaunch,\n uefiSettings: {\n secureBootEnabled: true,\n vTpmEnabled: true,\n },\n },\n storageProfile: {\n imageReference: {\n offer: \"windowsserver-gen2preview-preview\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"windows10-tvm\",\n version: \"18363.592.2001092016\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadOnly,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.StandardSSD_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D2s_v3\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"security_profile\": {\n \"security_type\": azure_native.compute.SecurityTypes.TRUSTED_LAUNCH,\n \"uefi_settings\": {\n \"secure_boot_enabled\": True,\n \"v_tpm_enabled\": True,\n },\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"windowsserver-gen2preview-preview\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"windows10-tvm\",\n \"version\": \"18363.592.2001092016\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_ONLY,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_SS_D_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D2s_v3\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n securityProfile:\n securityType: TrustedLaunch\n uefiSettings:\n secureBootEnabled: true\n vTpmEnabled: true\n storageProfile:\n imageReference:\n offer: windowsserver-gen2preview-preview\n publisher: MicrosoftWindowsServer\n sku: windows10-tvm\n version: 18363.592.2001092016\n osDisk:\n caching: ReadOnly\n createOption: FromImage\n managedDisk:\n storageAccountType: StandardSSD_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with a marketplace image plan.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n Plan = new AzureNative.Compute.Inputs.PlanArgs\n {\n Name = \"windows2016\",\n Product = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n },\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n Sku = \"windows2016\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tPlan: \u0026compute.PlanArgs{\n\t\t\t\tName: pulumi.String(\"windows2016\"),\n\t\t\t\tProduct: pulumi.String(\"windows-data-science-vm\"),\n\t\t\t\tPublisher: pulumi.String(\"microsoft-ads\"),\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"windows-data-science-vm\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"microsoft-ads\"),\n\t\t\t\t\t\tSku: pulumi.String(\"windows2016\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.PlanArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .plan(PlanArgs.builder()\n .name(\"windows2016\")\n .product(\"windows-data-science-vm\")\n .publisher(\"microsoft-ads\")\n .build())\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"windows-data-science-vm\")\n .publisher(\"microsoft-ads\")\n .sku(\"windows2016\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n plan: {\n name: \"windows2016\",\n product: \"windows-data-science-vm\",\n publisher: \"microsoft-ads\",\n },\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"windows-data-science-vm\",\n publisher: \"microsoft-ads\",\n sku: \"windows2016\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n plan={\n \"name\": \"windows2016\",\n \"product\": \"windows-data-science-vm\",\n \"publisher\": \"microsoft-ads\",\n },\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"windows-data-science-vm\",\n \"publisher\": \"microsoft-ads\",\n \"sku\": \"windows2016\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n plan:\n name: windows2016\n product: windows-data-science-vm\n publisher: microsoft-ads\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: windows-data-science-vm\n publisher: microsoft-ads\n sku: windows2016\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with an azure application gateway.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n ApplicationGatewayBackendAddressPools = new[]\n {\n new AzureNative.Compute.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/applicationGateways/{existing-application-gateway-name}/backendAddressPools/{existing-backend-address-pool-name}\",\n },\n },\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tApplicationGatewayBackendAddressPools: compute.SubResourceArray{\n\t\t\t\t\t\t\t\t\t\t\u0026compute.SubResourceArgs{\n\t\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/applicationGateways/{existing-application-gateway-name}/backendAddressPools/{existing-backend-address-pool-name}\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .applicationGatewayBackendAddressPools(SubResourceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/applicationGateways/{existing-application-gateway-name}/backendAddressPools/{existing-backend-address-pool-name}\")\n .build())\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n applicationGatewayBackendAddressPools: [{\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/applicationGateways/{existing-application-gateway-name}/backendAddressPools/{existing-backend-address-pool-name}\",\n }],\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"application_gateway_backend_address_pools\": [{\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/applicationGateways/{existing-application-gateway-name}/backendAddressPools/{existing-backend-address-pool-name}\",\n }],\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - applicationGatewayBackendAddressPools:\n - id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/applicationGateways/{existing-application-gateway-name}/backendAddressPools/{existing-backend-address-pool-name}\n name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with an azure load balancer.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n LoadBalancerBackendAddressPools = new[]\n {\n new AzureNative.Compute.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/{existing-load-balancer-name}/backendAddressPools/{existing-backend-address-pool-name}\",\n },\n },\n LoadBalancerInboundNatPools = new[]\n {\n new AzureNative.Compute.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/{existing-load-balancer-name}/inboundNatPools/{existing-nat-pool-name}\",\n },\n },\n Name = \"{vmss-name}\",\n PublicIPAddressConfiguration = new AzureNative.Compute.Inputs.VirtualMachineScaleSetPublicIPAddressConfigurationArgs\n {\n Name = \"{vmss-name}\",\n PublicIPAddressVersion = AzureNative.Compute.IPVersion.IPv4,\n },\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tLoadBalancerBackendAddressPools: compute.SubResourceArray{\n\t\t\t\t\t\t\t\t\t\t\u0026compute.SubResourceArgs{\n\t\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/{existing-load-balancer-name}/backendAddressPools/{existing-backend-address-pool-name}\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tLoadBalancerInboundNatPools: compute.SubResourceArray{\n\t\t\t\t\t\t\t\t\t\t\u0026compute.SubResourceArgs{\n\t\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/{existing-load-balancer-name}/inboundNatPools/{existing-nat-pool-name}\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tPublicIPAddressConfiguration: \u0026compute.VirtualMachineScaleSetPublicIPAddressConfigurationArgs{\n\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\t\tPublicIPAddressVersion: pulumi.String(compute.IPVersionIPv4),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .loadBalancerBackendAddressPools(SubResourceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/{existing-load-balancer-name}/backendAddressPools/{existing-backend-address-pool-name}\")\n .build())\n .loadBalancerInboundNatPools(SubResourceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/{existing-load-balancer-name}/inboundNatPools/{existing-nat-pool-name}\")\n .build())\n .name(\"{vmss-name}\")\n .publicIPAddressConfiguration(VirtualMachineScaleSetPublicIPAddressConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .publicIPAddressVersion(\"IPv4\")\n .build())\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n loadBalancerBackendAddressPools: [{\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/{existing-load-balancer-name}/backendAddressPools/{existing-backend-address-pool-name}\",\n }],\n loadBalancerInboundNatPools: [{\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/{existing-load-balancer-name}/inboundNatPools/{existing-nat-pool-name}\",\n }],\n name: \"{vmss-name}\",\n publicIPAddressConfiguration: {\n name: \"{vmss-name}\",\n publicIPAddressVersion: azure_native.compute.IPVersion.IPv4,\n },\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"load_balancer_backend_address_pools\": [{\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/{existing-load-balancer-name}/backendAddressPools/{existing-backend-address-pool-name}\",\n }],\n \"load_balancer_inbound_nat_pools\": [{\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/{existing-load-balancer-name}/inboundNatPools/{existing-nat-pool-name}\",\n }],\n \"name\": \"{vmss-name}\",\n \"public_ip_address_configuration\": {\n \"name\": \"{vmss-name}\",\n \"public_ip_address_version\": azure_native.compute.IPVersion.I_PV4,\n },\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - loadBalancerBackendAddressPools:\n - id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/{existing-load-balancer-name}/backendAddressPools/{existing-backend-address-pool-name}\n loadBalancerInboundNatPools:\n - id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/{existing-load-balancer-name}/inboundNatPools/{existing-nat-pool-name}\n name: '{vmss-name}'\n publicIPAddressConfiguration:\n name: '{vmss-name}'\n publicIPAddressVersion: IPv4\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with automatic repairs enabled\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n AutomaticRepairsPolicy = new AzureNative.Compute.Inputs.AutomaticRepairsPolicyArgs\n {\n Enabled = true,\n GracePeriod = \"PT10M\",\n },\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tAutomaticRepairsPolicy: \u0026compute.AutomaticRepairsPolicyArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tGracePeriod: pulumi.String(\"PT10M\"),\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.AutomaticRepairsPolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .automaticRepairsPolicy(AutomaticRepairsPolicyArgs.builder()\n .enabled(true)\n .gracePeriod(\"PT10M\")\n .build())\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n automaticRepairsPolicy: {\n enabled: true,\n gracePeriod: \"PT10M\",\n },\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n automatic_repairs_policy={\n \"enabled\": True,\n \"grace_period\": \"PT10M\",\n },\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n automaticRepairsPolicy:\n enabled: true\n gracePeriod: PT10M\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with boot diagnostics.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n DiagnosticsProfile = new AzureNative.Compute.Inputs.DiagnosticsProfileArgs\n {\n BootDiagnostics = new AzureNative.Compute.Inputs.BootDiagnosticsArgs\n {\n Enabled = true,\n StorageUri = \"http://{existing-storage-account-name}.blob.core.windows.net\",\n },\n },\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tDiagnosticsProfile: \u0026compute.DiagnosticsProfileArgs{\n\t\t\t\t\tBootDiagnostics: \u0026compute.BootDiagnosticsArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tStorageUri: pulumi.String(\"http://{existing-storage-account-name}.blob.core.windows.net\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.DiagnosticsProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.BootDiagnosticsArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .diagnosticsProfile(DiagnosticsProfileArgs.builder()\n .bootDiagnostics(BootDiagnosticsArgs.builder()\n .enabled(true)\n .storageUri(\"http://{existing-storage-account-name}.blob.core.windows.net\")\n .build())\n .build())\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n diagnosticsProfile: {\n bootDiagnostics: {\n enabled: true,\n storageUri: \"http://{existing-storage-account-name}.blob.core.windows.net\",\n },\n },\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"diagnostics_profile\": {\n \"boot_diagnostics\": {\n \"enabled\": True,\n \"storage_uri\": \"http://{existing-storage-account-name}.blob.core.windows.net\",\n },\n },\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n diagnosticsProfile:\n bootDiagnostics:\n enabled: true\n storageUri: http://{existing-storage-account-name}.blob.core.windows.net\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with empty data disks on each vm.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D2_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n DataDisks = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetDataDiskArgs\n {\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.Empty,\n DiskSizeGB = 1023,\n Lun = 0,\n },\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetDataDiskArgs\n {\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.Empty,\n DiskSizeGB = 1023,\n Lun = 1,\n },\n },\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n DiskSizeGB = 512,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D2_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tDataDisks: compute.VirtualMachineScaleSetDataDiskArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetDataDiskArgs{\n\t\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesEmpty),\n\t\t\t\t\t\t\tDiskSizeGB: pulumi.Int(1023),\n\t\t\t\t\t\t\tLun: pulumi.Int(0),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetDataDiskArgs{\n\t\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesEmpty),\n\t\t\t\t\t\t\tDiskSizeGB: pulumi.Int(1023),\n\t\t\t\t\t\t\tLun: pulumi.Int(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tDiskSizeGB: pulumi.Int(512),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D2_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .dataDisks( \n VirtualMachineScaleSetDataDiskArgs.builder()\n .createOption(\"Empty\")\n .diskSizeGB(1023)\n .lun(0)\n .build(),\n VirtualMachineScaleSetDataDiskArgs.builder()\n .createOption(\"Empty\")\n .diskSizeGB(1023)\n .lun(1)\n .build())\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .diskSizeGB(512)\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D2_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n dataDisks: [\n {\n createOption: azure_native.compute.DiskCreateOptionTypes.Empty,\n diskSizeGB: 1023,\n lun: 0,\n },\n {\n createOption: azure_native.compute.DiskCreateOptionTypes.Empty,\n diskSizeGB: 1023,\n lun: 1,\n },\n ],\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n diskSizeGB: 512,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D2_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"data_disks\": [\n {\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.EMPTY,\n \"disk_size_gb\": 1023,\n \"lun\": 0,\n },\n {\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.EMPTY,\n \"disk_size_gb\": 1023,\n \"lun\": 1,\n },\n ],\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"disk_size_gb\": 512,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D2_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n dataDisks:\n - createOption: Empty\n diskSizeGB: 1023\n lun: 0\n - createOption: Empty\n diskSizeGB: 1023\n lun: 1\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n diskSizeGB: 512\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with ephemeral os disks using placement property.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n Plan = new AzureNative.Compute.Inputs.PlanArgs\n {\n Name = \"windows2016\",\n Product = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n },\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_DS1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n Sku = \"windows2016\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadOnly,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n DiffDiskSettings = new AzureNative.Compute.Inputs.DiffDiskSettingsArgs\n {\n Option = AzureNative.Compute.DiffDiskOptions.Local,\n Placement = AzureNative.Compute.DiffDiskPlacement.ResourceDisk,\n },\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tPlan: \u0026compute.PlanArgs{\n\t\t\t\tName: pulumi.String(\"windows2016\"),\n\t\t\t\tProduct: pulumi.String(\"windows-data-science-vm\"),\n\t\t\t\tPublisher: pulumi.String(\"microsoft-ads\"),\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_DS1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"windows-data-science-vm\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"microsoft-ads\"),\n\t\t\t\t\t\tSku: pulumi.String(\"windows2016\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadOnly,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tDiffDiskSettings: \u0026compute.DiffDiskSettingsArgs{\n\t\t\t\t\t\t\tOption: pulumi.String(compute.DiffDiskOptionsLocal),\n\t\t\t\t\t\t\tPlacement: pulumi.String(compute.DiffDiskPlacementResourceDisk),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.PlanArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.DiffDiskSettingsArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .plan(PlanArgs.builder()\n .name(\"windows2016\")\n .product(\"windows-data-science-vm\")\n .publisher(\"microsoft-ads\")\n .build())\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_DS1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"windows-data-science-vm\")\n .publisher(\"microsoft-ads\")\n .sku(\"windows2016\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadOnly\")\n .createOption(\"FromImage\")\n .diffDiskSettings(DiffDiskSettingsArgs.builder()\n .option(\"Local\")\n .placement(\"ResourceDisk\")\n .build())\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n plan: {\n name: \"windows2016\",\n product: \"windows-data-science-vm\",\n publisher: \"microsoft-ads\",\n },\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_DS1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"windows-data-science-vm\",\n publisher: \"microsoft-ads\",\n sku: \"windows2016\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadOnly,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n diffDiskSettings: {\n option: azure_native.compute.DiffDiskOptions.Local,\n placement: azure_native.compute.DiffDiskPlacement.ResourceDisk,\n },\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n plan={\n \"name\": \"windows2016\",\n \"product\": \"windows-data-science-vm\",\n \"publisher\": \"microsoft-ads\",\n },\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_DS1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"windows-data-science-vm\",\n \"publisher\": \"microsoft-ads\",\n \"sku\": \"windows2016\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_ONLY,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"diff_disk_settings\": {\n \"option\": azure_native.compute.DiffDiskOptions.LOCAL,\n \"placement\": azure_native.compute.DiffDiskPlacement.RESOURCE_DISK,\n },\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n plan:\n name: windows2016\n product: windows-data-science-vm\n publisher: microsoft-ads\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_DS1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: windows-data-science-vm\n publisher: microsoft-ads\n sku: windows2016\n version: latest\n osDisk:\n caching: ReadOnly\n createOption: FromImage\n diffDiskSettings:\n option: Local\n placement: ResourceDisk\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with ephemeral os disks.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n Plan = new AzureNative.Compute.Inputs.PlanArgs\n {\n Name = \"windows2016\",\n Product = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n },\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_DS1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n Sku = \"windows2016\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadOnly,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n DiffDiskSettings = new AzureNative.Compute.Inputs.DiffDiskSettingsArgs\n {\n Option = AzureNative.Compute.DiffDiskOptions.Local,\n },\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tPlan: \u0026compute.PlanArgs{\n\t\t\t\tName: pulumi.String(\"windows2016\"),\n\t\t\t\tProduct: pulumi.String(\"windows-data-science-vm\"),\n\t\t\t\tPublisher: pulumi.String(\"microsoft-ads\"),\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_DS1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"windows-data-science-vm\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"microsoft-ads\"),\n\t\t\t\t\t\tSku: pulumi.String(\"windows2016\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadOnly,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tDiffDiskSettings: \u0026compute.DiffDiskSettingsArgs{\n\t\t\t\t\t\t\tOption: pulumi.String(compute.DiffDiskOptionsLocal),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.PlanArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.DiffDiskSettingsArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .plan(PlanArgs.builder()\n .name(\"windows2016\")\n .product(\"windows-data-science-vm\")\n .publisher(\"microsoft-ads\")\n .build())\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_DS1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"windows-data-science-vm\")\n .publisher(\"microsoft-ads\")\n .sku(\"windows2016\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadOnly\")\n .createOption(\"FromImage\")\n .diffDiskSettings(DiffDiskSettingsArgs.builder()\n .option(\"Local\")\n .build())\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n plan: {\n name: \"windows2016\",\n product: \"windows-data-science-vm\",\n publisher: \"microsoft-ads\",\n },\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_DS1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"windows-data-science-vm\",\n publisher: \"microsoft-ads\",\n sku: \"windows2016\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadOnly,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n diffDiskSettings: {\n option: azure_native.compute.DiffDiskOptions.Local,\n },\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n plan={\n \"name\": \"windows2016\",\n \"product\": \"windows-data-science-vm\",\n \"publisher\": \"microsoft-ads\",\n },\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_DS1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"windows-data-science-vm\",\n \"publisher\": \"microsoft-ads\",\n \"sku\": \"windows2016\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_ONLY,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"diff_disk_settings\": {\n \"option\": azure_native.compute.DiffDiskOptions.LOCAL,\n },\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n plan:\n name: windows2016\n product: windows-data-science-vm\n publisher: microsoft-ads\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_DS1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: windows-data-science-vm\n publisher: microsoft-ads\n sku: windows2016\n version: latest\n osDisk:\n caching: ReadOnly\n createOption: FromImage\n diffDiskSettings:\n option: Local\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with extension time budget.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n DiagnosticsProfile = new AzureNative.Compute.Inputs.DiagnosticsProfileArgs\n {\n BootDiagnostics = new AzureNative.Compute.Inputs.BootDiagnosticsArgs\n {\n Enabled = true,\n StorageUri = \"http://{existing-storage-account-name}.blob.core.windows.net\",\n },\n },\n ExtensionProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetExtensionProfileArgs\n {\n Extensions = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetExtensionArgs\n {\n AutoUpgradeMinorVersion = false,\n Name = \"{extension-name}\",\n Publisher = \"{extension-Publisher}\",\n Settings = null,\n Type = \"{extension-Type}\",\n TypeHandlerVersion = \"{handler-version}\",\n },\n },\n ExtensionsTimeBudget = \"PT1H20M\",\n },\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tDiagnosticsProfile: \u0026compute.DiagnosticsProfileArgs{\n\t\t\t\t\tBootDiagnostics: \u0026compute.BootDiagnosticsArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tStorageUri: pulumi.String(\"http://{existing-storage-account-name}.blob.core.windows.net\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tExtensionProfile: \u0026compute.VirtualMachineScaleSetExtensionProfileArgs{\n\t\t\t\t\tExtensions: compute.VirtualMachineScaleSetExtensionTypeArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetExtensionTypeArgs{\n\t\t\t\t\t\t\tAutoUpgradeMinorVersion: pulumi.Bool(false),\n\t\t\t\t\t\t\tName: pulumi.String(\"{extension-name}\"),\n\t\t\t\t\t\t\tPublisher: pulumi.String(\"{extension-Publisher}\"),\n\t\t\t\t\t\t\tSettings: pulumi.Any(map[string]interface{}{}),\n\t\t\t\t\t\t\tType: pulumi.String(\"{extension-Type}\"),\n\t\t\t\t\t\t\tTypeHandlerVersion: pulumi.String(\"{handler-version}\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tExtensionsTimeBudget: pulumi.String(\"PT1H20M\"),\n\t\t\t\t},\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.DiagnosticsProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.BootDiagnosticsArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetExtensionProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .diagnosticsProfile(DiagnosticsProfileArgs.builder()\n .bootDiagnostics(BootDiagnosticsArgs.builder()\n .enabled(true)\n .storageUri(\"http://{existing-storage-account-name}.blob.core.windows.net\")\n .build())\n .build())\n .extensionProfile(VirtualMachineScaleSetExtensionProfileArgs.builder()\n .extensions(VirtualMachineScaleSetExtensionArgs.builder()\n .autoUpgradeMinorVersion(false)\n .name(\"{extension-name}\")\n .publisher(\"{extension-Publisher}\")\n .settings()\n .type(\"{extension-Type}\")\n .typeHandlerVersion(\"{handler-version}\")\n .build())\n .extensionsTimeBudget(\"PT1H20M\")\n .build())\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n diagnosticsProfile: {\n bootDiagnostics: {\n enabled: true,\n storageUri: \"http://{existing-storage-account-name}.blob.core.windows.net\",\n },\n },\n extensionProfile: {\n extensions: [{\n autoUpgradeMinorVersion: false,\n name: \"{extension-name}\",\n publisher: \"{extension-Publisher}\",\n settings: {},\n type: \"{extension-Type}\",\n typeHandlerVersion: \"{handler-version}\",\n }],\n extensionsTimeBudget: \"PT1H20M\",\n },\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"diagnostics_profile\": {\n \"boot_diagnostics\": {\n \"enabled\": True,\n \"storage_uri\": \"http://{existing-storage-account-name}.blob.core.windows.net\",\n },\n },\n \"extension_profile\": {\n \"extensions\": [{\n \"auto_upgrade_minor_version\": False,\n \"name\": \"{extension-name}\",\n \"publisher\": \"{extension-Publisher}\",\n \"settings\": {},\n \"type\": \"{extension-Type}\",\n \"type_handler_version\": \"{handler-version}\",\n }],\n \"extensions_time_budget\": \"PT1H20M\",\n },\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n diagnosticsProfile:\n bootDiagnostics:\n enabled: true\n storageUri: http://{existing-storage-account-name}.blob.core.windows.net\n extensionProfile:\n extensions:\n - autoUpgradeMinorVersion: false\n name: '{extension-name}'\n publisher: '{extension-Publisher}'\n settings: {}\n type: '{extension-Type}'\n typeHandlerVersion: '{handler-version}'\n extensionsTimeBudget: PT1H20M\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with managed boot diagnostics.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n DiagnosticsProfile = new AzureNative.Compute.Inputs.DiagnosticsProfileArgs\n {\n BootDiagnostics = new AzureNative.Compute.Inputs.BootDiagnosticsArgs\n {\n Enabled = true,\n },\n },\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tDiagnosticsProfile: \u0026compute.DiagnosticsProfileArgs{\n\t\t\t\t\tBootDiagnostics: \u0026compute.BootDiagnosticsArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.DiagnosticsProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.BootDiagnosticsArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .diagnosticsProfile(DiagnosticsProfileArgs.builder()\n .bootDiagnostics(BootDiagnosticsArgs.builder()\n .enabled(true)\n .build())\n .build())\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n diagnosticsProfile: {\n bootDiagnostics: {\n enabled: true,\n },\n },\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"diagnostics_profile\": {\n \"boot_diagnostics\": {\n \"enabled\": True,\n },\n },\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n diagnosticsProfile:\n bootDiagnostics:\n enabled: true\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with password authentication.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with premium storage.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Premium_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Premium_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Premium_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Premium_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.PREMIUM_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Premium_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with priority mix policy\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n OrchestrationMode = AzureNative.Compute.OrchestrationMode.Flexible,\n PlatformFaultDomainCount = 1,\n PriorityMixPolicy = new AzureNative.Compute.Inputs.PriorityMixPolicyArgs\n {\n BaseRegularPriorityCount = 10,\n RegularPriorityPercentageAboveBase = 50,\n },\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 2,\n Name = \"Standard_A8m_v2\",\n Tier = \"Standard\",\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkApiVersion = AzureNative.Compute.NetworkApiVersion.NetworkApiVersion_2020_11_01,\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableAcceleratedNetworking = false,\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n ApplicationGatewayBackendAddressPools = new() { },\n LoadBalancerBackendAddressPools = new() { },\n Name = \"{vmss-name}\",\n Primary = true,\n PublicIPAddressConfiguration = new AzureNative.Compute.Inputs.VirtualMachineScaleSetPublicIPAddressConfigurationArgs\n {\n IdleTimeoutInMinutes = 15,\n Name = \"{vmss-name}\",\n },\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n Priority = \"spot\",\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"0001-com-ubuntu-server-focal\",\n Publisher = \"Canonical\",\n Sku = \"20_04-lts-gen2\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = \"fromImage\",\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOrchestrationMode: pulumi.String(compute.OrchestrationModeFlexible),\n\t\t\tPlatformFaultDomainCount: pulumi.Int(1),\n\t\t\tPriorityMixPolicy: \u0026compute.PriorityMixPolicyArgs{\n\t\t\t\tBaseRegularPriorityCount: pulumi.Int(10),\n\t\t\t\tRegularPriorityPercentageAboveBase: pulumi.Int(50),\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(2),\n\t\t\t\tName: pulumi.String(\"Standard_A8m_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkApiVersion: pulumi.String(compute.NetworkApiVersion_2020_11_01),\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableAcceleratedNetworking: pulumi.Bool(false),\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tApplicationGatewayBackendAddressPools: compute.SubResourceArray{},\n\t\t\t\t\t\t\t\t\tLoadBalancerBackendAddressPools: compute.SubResourceArray{},\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\tPublicIPAddressConfiguration: \u0026compute.VirtualMachineScaleSetPublicIPAddressConfigurationArgs{\n\t\t\t\t\t\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tPriority: pulumi.String(\"spot\"),\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"0001-com-ubuntu-server-focal\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\t\t\tSku: pulumi.String(\"20_04-lts-gen2\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(\"fromImage\"),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.PriorityMixPolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .orchestrationMode(\"Flexible\")\n .platformFaultDomainCount(1)\n .priorityMixPolicy(PriorityMixPolicyArgs.builder()\n .baseRegularPriorityCount(10)\n .regularPriorityPercentageAboveBase(50)\n .build())\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(2)\n .name(\"Standard_A8m_v2\")\n .tier(\"Standard\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkApiVersion(\"2020-11-01\")\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableAcceleratedNetworking(false)\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .applicationGatewayBackendAddressPools()\n .loadBalancerBackendAddressPools()\n .name(\"{vmss-name}\")\n .primary(true)\n .publicIPAddressConfiguration(VirtualMachineScaleSetPublicIPAddressConfigurationArgs.builder()\n .idleTimeoutInMinutes(15)\n .name(\"{vmss-name}\")\n .build())\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .priority(\"spot\")\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"0001-com-ubuntu-server-focal\")\n .publisher(\"Canonical\")\n .sku(\"20_04-lts-gen2\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"fromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n orchestrationMode: azure_native.compute.OrchestrationMode.Flexible,\n platformFaultDomainCount: 1,\n priorityMixPolicy: {\n baseRegularPriorityCount: 10,\n regularPriorityPercentageAboveBase: 50,\n },\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 2,\n name: \"Standard_A8m_v2\",\n tier: \"Standard\",\n },\n virtualMachineProfile: {\n networkProfile: {\n networkApiVersion: azure_native.compute.NetworkApiVersion.NetworkApiVersion_2020_11_01,\n networkInterfaceConfigurations: [{\n enableAcceleratedNetworking: false,\n enableIPForwarding: true,\n ipConfigurations: [{\n applicationGatewayBackendAddressPools: [],\n loadBalancerBackendAddressPools: [],\n name: \"{vmss-name}\",\n primary: true,\n publicIPAddressConfiguration: {\n idleTimeoutInMinutes: 15,\n name: \"{vmss-name}\",\n },\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n priority: \"spot\",\n storageProfile: {\n imageReference: {\n offer: \"0001-com-ubuntu-server-focal\",\n publisher: \"Canonical\",\n sku: \"20_04-lts-gen2\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: \"fromImage\",\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n orchestration_mode=azure_native.compute.OrchestrationMode.FLEXIBLE,\n platform_fault_domain_count=1,\n priority_mix_policy={\n \"base_regular_priority_count\": 10,\n \"regular_priority_percentage_above_base\": 50,\n },\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 2,\n \"name\": \"Standard_A8m_v2\",\n \"tier\": \"Standard\",\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_api_version\": azure_native.compute.NetworkApiVersion.NETWORK_API_VERSION_2020_11_01,\n \"network_interface_configurations\": [{\n \"enable_accelerated_networking\": False,\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"application_gateway_backend_address_pools\": [],\n \"load_balancer_backend_address_pools\": [],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n \"public_ip_address_configuration\": {\n \"idle_timeout_in_minutes\": 15,\n \"name\": \"{vmss-name}\",\n },\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"priority\": \"spot\",\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"0001-com-ubuntu-server-focal\",\n \"publisher\": \"Canonical\",\n \"sku\": \"20_04-lts-gen2\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": \"fromImage\",\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n orchestrationMode: Flexible\n platformFaultDomainCount: 1\n priorityMixPolicy:\n baseRegularPriorityCount: 10\n regularPriorityPercentageAboveBase: 50\n resourceGroupName: myResourceGroup\n sku:\n capacity: 2\n name: Standard_A8m_v2\n tier: Standard\n virtualMachineProfile:\n networkProfile:\n networkApiVersion: 2020-11-01\n networkInterfaceConfigurations:\n - enableAcceleratedNetworking: false\n enableIPForwarding: true\n ipConfigurations:\n - applicationGatewayBackendAddressPools: []\n loadBalancerBackendAddressPools: []\n name: '{vmss-name}'\n primary: true\n publicIPAddressConfiguration:\n idleTimeoutInMinutes: 15\n name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n priority: spot\n storageProfile:\n imageReference:\n offer: 0001-com-ubuntu-server-focal\n publisher: Canonical\n sku: 20_04-lts-gen2\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: fromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with scaleInPolicy.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n ScaleInPolicy = new AzureNative.Compute.Inputs.ScaleInPolicyArgs\n {\n ForceDeletion = true,\n Rules = new[]\n {\n AzureNative.Compute.VirtualMachineScaleSetScaleInRules.OldestVM,\n },\n },\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tScaleInPolicy: \u0026compute.ScaleInPolicyArgs{\n\t\t\t\tForceDeletion: pulumi.Bool(true),\n\t\t\t\tRules: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(compute.VirtualMachineScaleSetScaleInRulesOldestVM),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.ScaleInPolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .scaleInPolicy(ScaleInPolicyArgs.builder()\n .forceDeletion(true)\n .rules(\"OldestVM\")\n .build())\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n scaleInPolicy: {\n forceDeletion: true,\n rules: [azure_native.compute.VirtualMachineScaleSetScaleInRules.OldestVM],\n },\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n scale_in_policy={\n \"force_deletion\": True,\n \"rules\": [azure_native.compute.VirtualMachineScaleSetScaleInRules.OLDEST_VM],\n },\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n scaleInPolicy:\n forceDeletion: true\n rules:\n - OldestVM\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with spot restore policy\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 2,\n Name = \"Standard_A8m_v2\",\n Tier = \"Standard\",\n },\n SpotRestorePolicy = new AzureNative.Compute.Inputs.SpotRestorePolicyArgs\n {\n Enabled = true,\n RestoreTimeout = \"PT1H\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n BillingProfile = new AzureNative.Compute.Inputs.BillingProfileArgs\n {\n MaxPrice = -1,\n },\n EvictionPolicy = AzureNative.Compute.VirtualMachineEvictionPolicyTypes.Deallocate,\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n Priority = AzureNative.Compute.VirtualMachinePriorityTypes.Spot,\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(2),\n\t\t\t\tName: pulumi.String(\"Standard_A8m_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tSpotRestorePolicy: \u0026compute.SpotRestorePolicyArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tRestoreTimeout: pulumi.String(\"PT1H\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tBillingProfile: \u0026compute.BillingProfileArgs{\n\t\t\t\t\tMaxPrice: pulumi.Float64(-1),\n\t\t\t\t},\n\t\t\t\tEvictionPolicy: pulumi.String(compute.VirtualMachineEvictionPolicyTypesDeallocate),\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tPriority: pulumi.String(compute.VirtualMachinePriorityTypesSpot),\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.SpotRestorePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.BillingProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(2)\n .name(\"Standard_A8m_v2\")\n .tier(\"Standard\")\n .build())\n .spotRestorePolicy(SpotRestorePolicyArgs.builder()\n .enabled(true)\n .restoreTimeout(\"PT1H\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .billingProfile(BillingProfileArgs.builder()\n .maxPrice(-1)\n .build())\n .evictionPolicy(\"Deallocate\")\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .priority(\"Spot\")\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 2,\n name: \"Standard_A8m_v2\",\n tier: \"Standard\",\n },\n spotRestorePolicy: {\n enabled: true,\n restoreTimeout: \"PT1H\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n billingProfile: {\n maxPrice: -1,\n },\n evictionPolicy: azure_native.compute.VirtualMachineEvictionPolicyTypes.Deallocate,\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n priority: azure_native.compute.VirtualMachinePriorityTypes.Spot,\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 2,\n \"name\": \"Standard_A8m_v2\",\n \"tier\": \"Standard\",\n },\n spot_restore_policy={\n \"enabled\": True,\n \"restore_timeout\": \"PT1H\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"billing_profile\": {\n \"max_price\": -1,\n },\n \"eviction_policy\": azure_native.compute.VirtualMachineEvictionPolicyTypes.DEALLOCATE,\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"priority\": azure_native.compute.VirtualMachinePriorityTypes.SPOT,\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 2\n name: Standard_A8m_v2\n tier: Standard\n spotRestorePolicy:\n enabled: true\n restoreTimeout: PT1H\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n billingProfile:\n maxPrice: -1\n evictionPolicy: Deallocate\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n priority: Spot\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with ssh authentication.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n LinuxConfiguration = new AzureNative.Compute.Inputs.LinuxConfigurationArgs\n {\n DisablePasswordAuthentication = true,\n Ssh = new AzureNative.Compute.Inputs.SshConfigurationArgs\n {\n PublicKeys = new[]\n {\n new AzureNative.Compute.Inputs.SshPublicKeyArgs\n {\n KeyData = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCeClRAk2ipUs/l5voIsDC5q9RI+YSRd1Bvd/O+axgY4WiBzG+4FwJWZm/mLLe5DoOdHQwmU2FrKXZSW4w2sYE70KeWnrFViCOX5MTVvJgPE8ClugNl8RWth/tU849DvM9sT7vFgfVSHcAS2yDRyDlueii+8nF2ym8XWAPltFVCyLHRsyBp5YPqK8JFYIa1eybKsY3hEAxRCA+/7bq8et+Gj3coOsuRmrehav7rE6N12Pb80I6ofa6SM5XNYq4Xk0iYNx7R3kdz0Jj9XgZYWjAHjJmT0gTRoOnt6upOuxK7xI/ykWrllgpXrCPu3Ymz+c+ujaqcxDopnAl2lmf69/J1\",\n Path = \"/home/{your-username}/.ssh/authorized_keys\",\n },\n },\n },\n },\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\tLinuxConfiguration: \u0026compute.LinuxConfigurationArgs{\n\t\t\t\t\t\tDisablePasswordAuthentication: pulumi.Bool(true),\n\t\t\t\t\t\tSsh: \u0026compute.SshConfigurationArgs{\n\t\t\t\t\t\t\tPublicKeys: compute.SshPublicKeyTypeArray{\n\t\t\t\t\t\t\t\t\u0026compute.SshPublicKeyTypeArgs{\n\t\t\t\t\t\t\t\t\tKeyData: pulumi.String(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCeClRAk2ipUs/l5voIsDC5q9RI+YSRd1Bvd/O+axgY4WiBzG+4FwJWZm/mLLe5DoOdHQwmU2FrKXZSW4w2sYE70KeWnrFViCOX5MTVvJgPE8ClugNl8RWth/tU849DvM9sT7vFgfVSHcAS2yDRyDlueii+8nF2ym8XWAPltFVCyLHRsyBp5YPqK8JFYIa1eybKsY3hEAxRCA+/7bq8et+Gj3coOsuRmrehav7rE6N12Pb80I6ofa6SM5XNYq4Xk0iYNx7R3kdz0Jj9XgZYWjAHjJmT0gTRoOnt6upOuxK7xI/ykWrllgpXrCPu3Ymz+c+ujaqcxDopnAl2lmf69/J1\"),\n\t\t\t\t\t\t\t\t\tPath: pulumi.String(\"/home/{your-username}/.ssh/authorized_keys\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.LinuxConfigurationArgs;\nimport com.pulumi.azurenative.compute.inputs.SshConfigurationArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .linuxConfiguration(LinuxConfigurationArgs.builder()\n .disablePasswordAuthentication(true)\n .ssh(SshConfigurationArgs.builder()\n .publicKeys(SshPublicKeyArgs.builder()\n .keyData(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCeClRAk2ipUs/l5voIsDC5q9RI+YSRd1Bvd/O+axgY4WiBzG+4FwJWZm/mLLe5DoOdHQwmU2FrKXZSW4w2sYE70KeWnrFViCOX5MTVvJgPE8ClugNl8RWth/tU849DvM9sT7vFgfVSHcAS2yDRyDlueii+8nF2ym8XWAPltFVCyLHRsyBp5YPqK8JFYIa1eybKsY3hEAxRCA+/7bq8et+Gj3coOsuRmrehav7rE6N12Pb80I6ofa6SM5XNYq4Xk0iYNx7R3kdz0Jj9XgZYWjAHjJmT0gTRoOnt6upOuxK7xI/ykWrllgpXrCPu3Ymz+c+ujaqcxDopnAl2lmf69/J1\")\n .path(\"/home/{your-username}/.ssh/authorized_keys\")\n .build())\n .build())\n .build())\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n linuxConfiguration: {\n disablePasswordAuthentication: true,\n ssh: {\n publicKeys: [{\n keyData: \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCeClRAk2ipUs/l5voIsDC5q9RI+YSRd1Bvd/O+axgY4WiBzG+4FwJWZm/mLLe5DoOdHQwmU2FrKXZSW4w2sYE70KeWnrFViCOX5MTVvJgPE8ClugNl8RWth/tU849DvM9sT7vFgfVSHcAS2yDRyDlueii+8nF2ym8XWAPltFVCyLHRsyBp5YPqK8JFYIa1eybKsY3hEAxRCA+/7bq8et+Gj3coOsuRmrehav7rE6N12Pb80I6ofa6SM5XNYq4Xk0iYNx7R3kdz0Jj9XgZYWjAHjJmT0gTRoOnt6upOuxK7xI/ykWrllgpXrCPu3Ymz+c+ujaqcxDopnAl2lmf69/J1\",\n path: \"/home/{your-username}/.ssh/authorized_keys\",\n }],\n },\n },\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n \"linux_configuration\": {\n \"disable_password_authentication\": True,\n \"ssh\": {\n \"public_keys\": [{\n \"key_data\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCeClRAk2ipUs/l5voIsDC5q9RI+YSRd1Bvd/O+axgY4WiBzG+4FwJWZm/mLLe5DoOdHQwmU2FrKXZSW4w2sYE70KeWnrFViCOX5MTVvJgPE8ClugNl8RWth/tU849DvM9sT7vFgfVSHcAS2yDRyDlueii+8nF2ym8XWAPltFVCyLHRsyBp5YPqK8JFYIa1eybKsY3hEAxRCA+/7bq8et+Gj3coOsuRmrehav7rE6N12Pb80I6ofa6SM5XNYq4Xk0iYNx7R3kdz0Jj9XgZYWjAHjJmT0gTRoOnt6upOuxK7xI/ykWrllgpXrCPu3Ymz+c+ujaqcxDopnAl2lmf69/J1\",\n \"path\": \"/home/{your-username}/.ssh/authorized_keys\",\n }],\n },\n },\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n linuxConfiguration:\n disablePasswordAuthentication: true\n ssh:\n publicKeys:\n - keyData: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCeClRAk2ipUs/l5voIsDC5q9RI+YSRd1Bvd/O+axgY4WiBzG+4FwJWZm/mLLe5DoOdHQwmU2FrKXZSW4w2sYE70KeWnrFViCOX5MTVvJgPE8ClugNl8RWth/tU849DvM9sT7vFgfVSHcAS2yDRyDlueii+8nF2ym8XWAPltFVCyLHRsyBp5YPqK8JFYIa1eybKsY3hEAxRCA+/7bq8et+Gj3coOsuRmrehav7rE6N12Pb80I6ofa6SM5XNYq4Xk0iYNx7R3kdz0Jj9XgZYWjAHjJmT0gTRoOnt6upOuxK7xI/ykWrllgpXrCPu3Ymz+c+ujaqcxDopnAl2lmf69/J1\n path: /home/{your-username}/.ssh/authorized_keys\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with terminate scheduled events enabled.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n ScheduledEventsProfile = new AzureNative.Compute.Inputs.ScheduledEventsProfileArgs\n {\n TerminateNotificationProfile = new AzureNative.Compute.Inputs.TerminateNotificationProfileArgs\n {\n Enable = true,\n NotBeforeTimeout = \"PT5M\",\n },\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tScheduledEventsProfile: \u0026compute.ScheduledEventsProfileArgs{\n\t\t\t\t\tTerminateNotificationProfile: \u0026compute.TerminateNotificationProfileArgs{\n\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\tNotBeforeTimeout: pulumi.String(\"PT5M\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ScheduledEventsProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.TerminateNotificationProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .scheduledEventsProfile(ScheduledEventsProfileArgs.builder()\n .terminateNotificationProfile(TerminateNotificationProfileArgs.builder()\n .enable(true)\n .notBeforeTimeout(\"PT5M\")\n .build())\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n scheduledEventsProfile: {\n terminateNotificationProfile: {\n enable: true,\n notBeforeTimeout: \"PT5M\",\n },\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"scheduled_events_profile\": {\n \"terminate_notification_profile\": {\n \"enable\": True,\n \"not_before_timeout\": \"PT5M\",\n },\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n scheduledEventsProfile:\n terminateNotificationProfile:\n enable: true\n notBeforeTimeout: PT5M\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with userData.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n UserData = \"RXhhbXBsZSBVc2VyRGF0YQ==\",\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tUserData: pulumi.String(\"RXhhbXBsZSBVc2VyRGF0YQ==\"),\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .userData(\"RXhhbXBsZSBVc2VyRGF0YQ==\")\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n userData: \"RXhhbXBsZSBVc2VyRGF0YQ==\",\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n \"user_data\": \"RXhhbXBsZSBVc2VyRGF0YQ==\",\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n userData: RXhhbXBsZSBVc2VyRGF0YQ==\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with virtual machines in different zones.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"centralus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 2,\n Name = \"Standard_A1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Automatic,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n DataDisks = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetDataDiskArgs\n {\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.Empty,\n DiskSizeGB = 1023,\n Lun = 0,\n },\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetDataDiskArgs\n {\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.Empty,\n DiskSizeGB = 1023,\n Lun = 1,\n },\n },\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n DiskSizeGB = 512,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n Zones = new[]\n {\n \"1\",\n \"3\",\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"centralus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(2),\n\t\t\t\tName: pulumi.String(\"Standard_A1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeAutomatic,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tDataDisks: compute.VirtualMachineScaleSetDataDiskArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetDataDiskArgs{\n\t\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesEmpty),\n\t\t\t\t\t\t\tDiskSizeGB: pulumi.Int(1023),\n\t\t\t\t\t\t\tLun: pulumi.Int(0),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetDataDiskArgs{\n\t\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesEmpty),\n\t\t\t\t\t\t\tDiskSizeGB: pulumi.Int(1023),\n\t\t\t\t\t\t\tLun: pulumi.Int(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tDiskSizeGB: pulumi.Int(512),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t\tpulumi.String(\"3\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"centralus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(2)\n .name(\"Standard_A1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Automatic\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .dataDisks( \n VirtualMachineScaleSetDataDiskArgs.builder()\n .createOption(\"Empty\")\n .diskSizeGB(1023)\n .lun(0)\n .build(),\n VirtualMachineScaleSetDataDiskArgs.builder()\n .createOption(\"Empty\")\n .diskSizeGB(1023)\n .lun(1)\n .build())\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .diskSizeGB(512)\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .zones( \n \"1\",\n \"3\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"centralus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 2,\n name: \"Standard_A1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Automatic,\n },\n virtualMachineProfile: {\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n dataDisks: [\n {\n createOption: azure_native.compute.DiskCreateOptionTypes.Empty,\n diskSizeGB: 1023,\n lun: 0,\n },\n {\n createOption: azure_native.compute.DiskCreateOptionTypes.Empty,\n diskSizeGB: 1023,\n lun: 1,\n },\n ],\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n diskSizeGB: 512,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n zones: [\n \"1\",\n \"3\",\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"centralus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 2,\n \"name\": \"Standard_A1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.AUTOMATIC,\n },\n virtual_machine_profile={\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"data_disks\": [\n {\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.EMPTY,\n \"disk_size_gb\": 1023,\n \"lun\": 0,\n },\n {\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.EMPTY,\n \"disk_size_gb\": 1023,\n \"lun\": 1,\n },\n ],\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"disk_size_gb\": 512,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\",\n zones=[\n \"1\",\n \"3\",\n ])\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: centralus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 2\n name: Standard_A1_v2\n tier: Standard\n upgradePolicy:\n mode: Automatic\n virtualMachineProfile:\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n dataDisks:\n - createOption: Empty\n diskSizeGB: 1023\n lun: 0\n - createOption: Empty\n diskSizeGB: 1023\n lun: 1\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n diskSizeGB: 512\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n zones:\n - '1'\n - '3'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with vm size properties\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n HardwareProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetHardwareProfileArgs\n {\n VmSizeProperties = new AzureNative.Compute.Inputs.VMSizePropertiesArgs\n {\n VCPUsAvailable = 1,\n VCPUsPerCore = 1,\n },\n },\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n UserData = \"RXhhbXBsZSBVc2VyRGF0YQ==\",\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_D1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tHardwareProfile: \u0026compute.VirtualMachineScaleSetHardwareProfileArgs{\n\t\t\t\t\tVmSizeProperties: \u0026compute.VMSizePropertiesArgs{\n\t\t\t\t\t\tVCPUsAvailable: pulumi.Int(1),\n\t\t\t\t\t\tVCPUsPerCore: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tUserData: pulumi.String(\"RXhhbXBsZSBVc2VyRGF0YQ==\"),\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetHardwareProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VMSizePropertiesArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_D1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .hardwareProfile(VirtualMachineScaleSetHardwareProfileArgs.builder()\n .vmSizeProperties(VMSizePropertiesArgs.builder()\n .vCPUsAvailable(1)\n .vCPUsPerCore(1)\n .build())\n .build())\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .userData(\"RXhhbXBsZSBVc2VyRGF0YQ==\")\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_D1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n hardwareProfile: {\n vmSizeProperties: {\n vCPUsAvailable: 1,\n vCPUsPerCore: 1,\n },\n },\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n userData: \"RXhhbXBsZSBVc2VyRGF0YQ==\",\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_D1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"hardware_profile\": {\n \"vm_size_properties\": {\n \"v_cpus_available\": 1,\n \"v_cpus_per_core\": 1,\n },\n },\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n \"user_data\": \"RXhhbXBsZSBVc2VyRGF0YQ==\",\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_D1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n hardwareProfile:\n vmSizeProperties:\n vCPUsAvailable: 1\n vCPUsPerCore: 1\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n userData: RXhhbXBsZSBVc2VyRGF0YQ==\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create or update a scale set with capacity reservation.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var virtualMachineScaleSet = new AzureNative.Compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new()\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNative.Compute.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_DS1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNative.Compute.Inputs.UpgradePolicyArgs\n {\n Mode = AzureNative.Compute.UpgradeMode.Manual,\n },\n VirtualMachineProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n CapacityReservation = new AzureNative.Compute.Inputs.CapacityReservationProfileArgs\n {\n CapacityReservationGroup = new AzureNative.Compute.Inputs.SubResourceArgs\n {\n Id = \"subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/CapacityReservationGroups/{crgName}\",\n },\n },\n NetworkProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = new[]\n {\n new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n },\n },\n Name = \"{vmss-name}\",\n Primary = true,\n },\n },\n },\n OsProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNative.Compute.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = AzureNative.Compute.CachingTypes.ReadWrite,\n CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,\n ManagedDisk = new AzureNative.Compute.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tcompute \"github.com/pulumi/pulumi-azure-native-sdk/compute/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewVirtualMachineScaleSet(ctx, \"virtualMachineScaleSet\", \u0026compute.VirtualMachineScaleSetArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tOverprovision: pulumi.Bool(true),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tSku: \u0026compute.SkuArgs{\n\t\t\t\tCapacity: pulumi.Float64(3),\n\t\t\t\tName: pulumi.String(\"Standard_DS1_v2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tUpgradePolicy: \u0026compute.UpgradePolicyArgs{\n\t\t\t\tMode: compute.UpgradeModeManual,\n\t\t\t},\n\t\t\tVirtualMachineProfile: \u0026compute.VirtualMachineScaleSetVMProfileArgs{\n\t\t\t\tCapacityReservation: \u0026compute.CapacityReservationProfileArgs{\n\t\t\t\t\tCapacityReservationGroup: \u0026compute.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/CapacityReservationGroups/{crgName}\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tNetworkProfile: \u0026compute.VirtualMachineScaleSetNetworkProfileArgs{\n\t\t\t\t\tNetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetNetworkConfigurationArgs{\n\t\t\t\t\t\t\tEnableIPForwarding: pulumi.Bool(true),\n\t\t\t\t\t\t\tIpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{\n\t\t\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetIPConfigurationArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\t\t\tSubnet: \u0026compute.ApiEntityReferenceArgs{\n\t\t\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOsProfile: \u0026compute.VirtualMachineScaleSetOSProfileArgs{\n\t\t\t\t\tAdminPassword: pulumi.String(\"{your-password}\"),\n\t\t\t\t\tAdminUsername: pulumi.String(\"{your-username}\"),\n\t\t\t\t\tComputerNamePrefix: pulumi.String(\"{vmss-name}\"),\n\t\t\t\t},\n\t\t\t\tStorageProfile: \u0026compute.VirtualMachineScaleSetStorageProfileArgs{\n\t\t\t\t\tImageReference: \u0026compute.ImageReferenceArgs{\n\t\t\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t\t\t},\n\t\t\t\t\tOsDisk: \u0026compute.VirtualMachineScaleSetOSDiskArgs{\n\t\t\t\t\t\tCaching: compute.CachingTypesReadWrite,\n\t\t\t\t\t\tCreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),\n\t\t\t\t\t\tManagedDisk: \u0026compute.VirtualMachineScaleSetManagedDiskParametersArgs{\n\t\t\t\t\t\t\tStorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmScaleSetName: pulumi.String(\"{vmss-name}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSet;\nimport com.pulumi.azurenative.compute.VirtualMachineScaleSetArgs;\nimport com.pulumi.azurenative.compute.inputs.SkuArgs;\nimport com.pulumi.azurenative.compute.inputs.UpgradePolicyArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.CapacityReservationProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.SubResourceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetNetworkProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetStorageProfileArgs;\nimport com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetOSDiskArgs;\nimport com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetManagedDiskParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var virtualMachineScaleSet = new VirtualMachineScaleSet(\"virtualMachineScaleSet\", VirtualMachineScaleSetArgs.builder()\n .location(\"westus\")\n .overprovision(true)\n .resourceGroupName(\"myResourceGroup\")\n .sku(SkuArgs.builder()\n .capacity(3)\n .name(\"Standard_DS1_v2\")\n .tier(\"Standard\")\n .build())\n .upgradePolicy(UpgradePolicyArgs.builder()\n .mode(\"Manual\")\n .build())\n .virtualMachineProfile(VirtualMachineScaleSetVMProfileArgs.builder()\n .capacityReservation(CapacityReservationProfileArgs.builder()\n .capacityReservationGroup(SubResourceArgs.builder()\n .id(\"subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/CapacityReservationGroups/{crgName}\")\n .build())\n .build())\n .networkProfile(VirtualMachineScaleSetNetworkProfileArgs.builder()\n .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()\n .enableIPForwarding(true)\n .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()\n .name(\"{vmss-name}\")\n .subnet(ApiEntityReferenceArgs.builder()\n .id(\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\")\n .build())\n .build())\n .name(\"{vmss-name}\")\n .primary(true)\n .build())\n .build())\n .osProfile(VirtualMachineScaleSetOSProfileArgs.builder()\n .adminPassword(\"{your-password}\")\n .adminUsername(\"{your-username}\")\n .computerNamePrefix(\"{vmss-name}\")\n .build())\n .storageProfile(VirtualMachineScaleSetStorageProfileArgs.builder()\n .imageReference(ImageReferenceArgs.builder()\n .offer(\"WindowsServer\")\n .publisher(\"MicrosoftWindowsServer\")\n .sku(\"2016-Datacenter\")\n .version(\"latest\")\n .build())\n .osDisk(VirtualMachineScaleSetOSDiskArgs.builder()\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDisk(VirtualMachineScaleSetManagedDiskParametersArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build())\n .build())\n .build())\n .vmScaleSetName(\"{vmss-name}\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst virtualMachineScaleSet = new azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n location: \"westus\",\n overprovision: true,\n resourceGroupName: \"myResourceGroup\",\n sku: {\n capacity: 3,\n name: \"Standard_DS1_v2\",\n tier: \"Standard\",\n },\n upgradePolicy: {\n mode: azure_native.compute.UpgradeMode.Manual,\n },\n virtualMachineProfile: {\n capacityReservation: {\n capacityReservationGroup: {\n id: \"subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/CapacityReservationGroups/{crgName}\",\n },\n },\n networkProfile: {\n networkInterfaceConfigurations: [{\n enableIPForwarding: true,\n ipConfigurations: [{\n name: \"{vmss-name}\",\n subnet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n name: \"{vmss-name}\",\n primary: true,\n }],\n },\n osProfile: {\n adminPassword: \"{your-password}\",\n adminUsername: \"{your-username}\",\n computerNamePrefix: \"{vmss-name}\",\n },\n storageProfile: {\n imageReference: {\n offer: \"WindowsServer\",\n publisher: \"MicrosoftWindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n osDisk: {\n caching: azure_native.compute.CachingTypes.ReadWrite,\n createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,\n managedDisk: {\n storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvirtual_machine_scale_set = azure_native.compute.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku={\n \"capacity\": 3,\n \"name\": \"Standard_DS1_v2\",\n \"tier\": \"Standard\",\n },\n upgrade_policy={\n \"mode\": azure_native.compute.UpgradeMode.MANUAL,\n },\n virtual_machine_profile={\n \"capacity_reservation\": {\n \"capacity_reservation_group\": {\n \"id\": \"subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/CapacityReservationGroups/{crgName}\",\n },\n },\n \"network_profile\": {\n \"network_interface_configurations\": [{\n \"enable_ip_forwarding\": True,\n \"ip_configurations\": [{\n \"name\": \"{vmss-name}\",\n \"subnet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n },\n }],\n \"name\": \"{vmss-name}\",\n \"primary\": True,\n }],\n },\n \"os_profile\": {\n \"admin_password\": \"{your-password}\",\n \"admin_username\": \"{your-username}\",\n \"computer_name_prefix\": \"{vmss-name}\",\n },\n \"storage_profile\": {\n \"image_reference\": {\n \"offer\": \"WindowsServer\",\n \"publisher\": \"MicrosoftWindowsServer\",\n \"sku\": \"2016-Datacenter\",\n \"version\": \"latest\",\n },\n \"os_disk\": {\n \"caching\": azure_native.compute.CachingTypes.READ_WRITE,\n \"create_option\": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,\n \"managed_disk\": {\n \"storage_account_type\": azure_native.compute.StorageAccountTypes.STANDARD_LRS,\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n```yaml\nresources:\n virtualMachineScaleSet:\n type: azure-native:compute:VirtualMachineScaleSet\n properties:\n location: westus\n overprovision: true\n resourceGroupName: myResourceGroup\n sku:\n capacity: 3\n name: Standard_DS1_v2\n tier: Standard\n upgradePolicy:\n mode: Manual\n virtualMachineProfile:\n capacityReservation:\n capacityReservationGroup:\n id: subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/CapacityReservationGroups/{crgName}\n networkProfile:\n networkInterfaceConfigurations:\n - enableIPForwarding: true\n ipConfigurations:\n - name: '{vmss-name}'\n subnet:\n id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\n name: '{vmss-name}'\n primary: true\n osProfile:\n adminPassword: '{your-password}'\n adminUsername: '{your-username}'\n computerNamePrefix: '{vmss-name}'\n storageProfile:\n imageReference:\n offer: WindowsServer\n publisher: MicrosoftWindowsServer\n sku: 2016-Datacenter\n version: latest\n osDisk:\n caching: ReadWrite\n createOption: FromImage\n managedDisk:\n storageAccountType: Standard_LRS\n vmScaleSetName: '{vmss-name}'\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:compute:VirtualMachineScaleSet {vmss-name} /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName} \n```\n", "properties": { "additionalCapabilities": { "type": "object", @@ -622328,7 +622328,7 @@ ] }, "azure-native:datamigration:ServiceTask": { - "description": "A task resource\nAzure REST API version: 2021-06-30.\n\nOther available API versions: 2022-03-30-preview, 2023-07-15-preview.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Tasks_CreateOrUpdate\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var serviceTask = new AzureNative.DataMigration.ServiceTask(\"serviceTask\", new()\n {\n GroupName = \"DmsSdkRg\",\n Properties = \n {\n { \"input\", new AzureNative.DataMigration.Inputs.MongoDbConnectionInfoArgs\n {\n ServerVersion = \"NA\",\n } },\n { \"taskType\", \"Service.Check.OCI\" },\n },\n ServiceName = \"DmsSdkService\",\n TaskName = \"DmsSdkTask\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tdatamigration \"github.com/pulumi/pulumi-azure-native-sdk/datamigration/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\n_, err := datamigration.NewServiceTask(ctx, \"serviceTask\", \u0026datamigration.ServiceTaskArgs{\nGroupName: pulumi.String(\"DmsSdkRg\"),\nProperties: interface{}{\nInput: \u0026datamigration.ConnectToSourceMySqlTaskInputArgs{\nServerVersion: \"NA\",\n},\nTaskType: pulumi.String(\"Service.Check.OCI\"),\n},\nServiceName: pulumi.String(\"DmsSdkService\"),\nTaskName: pulumi.String(\"DmsSdkTask\"),\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.datamigration.ServiceTask;\nimport com.pulumi.azurenative.datamigration.ServiceTaskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var serviceTask = new ServiceTask(\"serviceTask\", ServiceTaskArgs.builder()\n .groupName(\"DmsSdkRg\")\n .properties(ConnectToMongoDbTaskPropertiesArgs.builder()\n .input(MongoDbConnectionInfoArgs.builder()\n .serverVersion(\"NA\")\n .build())\n .taskType(\"Service.Check.OCI\")\n .build())\n .serviceName(\"DmsSdkService\")\n .taskName(\"DmsSdkTask\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst serviceTask = new azure_native.datamigration.ServiceTask(\"serviceTask\", {\n groupName: \"DmsSdkRg\",\n properties: {\n input: {\n serverVersion: \"NA\",\n },\n taskType: \"Service.Check.OCI\",\n },\n serviceName: \"DmsSdkService\",\n taskName: \"DmsSdkTask\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nservice_task = azure_native.datamigration.ServiceTask(\"serviceTask\",\n group_name=\"DmsSdkRg\",\n properties={\n \"input\": {\n \"server_version\": \"NA\",\n },\n \"taskType\": \"Service.Check.OCI\",\n },\n service_name=\"DmsSdkService\",\n task_name=\"DmsSdkTask\")\n\n```\n\n```yaml\nresources:\n serviceTask:\n type: azure-native:datamigration:ServiceTask\n properties:\n groupName: DmsSdkRg\n properties:\n input:\n serverVersion: NA\n taskType: Service.Check.OCI\n serviceName: DmsSdkService\n taskName: DmsSdkTask\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:datamigration:ServiceTask DmsSdkTask /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/serviceTasks/{taskName} \n```\n", + "description": "A task resource\nAzure REST API version: 2021-06-30.\n\nOther available API versions: 2022-03-30-preview, 2023-07-15-preview.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Tasks_CreateOrUpdate\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var serviceTask = new AzureNative.DataMigration.ServiceTask(\"serviceTask\", new()\n {\n GroupName = \"DmsSdkRg\",\n Properties = \n {\n { \"input\", new AzureNative.DataMigration.Inputs.MongoDbConnectionInfoArgs\n {\n ServerVersion = \"NA\",\n } },\n { \"taskType\", \"Service.Check.OCI\" },\n },\n ServiceName = \"DmsSdkService\",\n TaskName = \"DmsSdkTask\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tdatamigration \"github.com/pulumi/pulumi-azure-native-sdk/datamigration/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\n_, err := datamigration.NewServiceTask(ctx, \"serviceTask\", \u0026datamigration.ServiceTaskArgs{\nGroupName: pulumi.String(\"DmsSdkRg\"),\nProperties: interface{}{\nInput: \u0026datamigration.MongoDbConnectionInfoArgs{\nServerVersion: \"NA\",\n},\nTaskType: pulumi.String(\"Service.Check.OCI\"),\n},\nServiceName: pulumi.String(\"DmsSdkService\"),\nTaskName: pulumi.String(\"DmsSdkTask\"),\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.datamigration.ServiceTask;\nimport com.pulumi.azurenative.datamigration.ServiceTaskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var serviceTask = new ServiceTask(\"serviceTask\", ServiceTaskArgs.builder()\n .groupName(\"DmsSdkRg\")\n .properties(ConnectToMongoDbTaskPropertiesArgs.builder()\n .input(MongoDbConnectionInfoArgs.builder()\n .serverVersion(\"NA\")\n .build())\n .taskType(\"Service.Check.OCI\")\n .build())\n .serviceName(\"DmsSdkService\")\n .taskName(\"DmsSdkTask\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst serviceTask = new azure_native.datamigration.ServiceTask(\"serviceTask\", {\n groupName: \"DmsSdkRg\",\n properties: {\n input: {\n serverVersion: \"NA\",\n },\n taskType: \"Service.Check.OCI\",\n },\n serviceName: \"DmsSdkService\",\n taskName: \"DmsSdkTask\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nservice_task = azure_native.datamigration.ServiceTask(\"serviceTask\",\n group_name=\"DmsSdkRg\",\n properties={\n \"input\": {\n \"server_version\": \"NA\",\n },\n \"taskType\": \"Service.Check.OCI\",\n },\n service_name=\"DmsSdkService\",\n task_name=\"DmsSdkTask\")\n\n```\n\n```yaml\nresources:\n serviceTask:\n type: azure-native:datamigration:ServiceTask\n properties:\n groupName: DmsSdkRg\n properties:\n input:\n serverVersion: NA\n taskType: Service.Check.OCI\n serviceName: DmsSdkService\n taskName: DmsSdkTask\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:datamigration:ServiceTask DmsSdkTask /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/serviceTasks/{taskName} \n```\n", "properties": { "etag": { "type": "string", @@ -674723,7 +674723,7 @@ ] }, "azure-native:kubernetes:ConnectedCluster": { - "description": "Represents a connected cluster.\nAzure REST API version: 2022-05-01-preview. Prior API version in Azure Native 1.x: 2021-03-01.\n\nOther available API versions: 2020-01-01-preview, 2022-10-01-preview, 2023-11-01-preview, 2024-01-01, 2024-02-01-preview, 2024-06-01-preview, 2024-07-01-preview, 2024-07-15-preview.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### CreateClusterExample\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var connectedCluster = new AzureNative.Kubernetes.ConnectedCluster(\"connectedCluster\", new()\n {\n AgentPublicKeyCertificate = \"MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO\",\n ClusterName = \"testCluster\",\n Identity = new AzureNative.Kubernetes.Inputs.ConnectedClusterIdentityArgs\n {\n Type = AzureNative.Kubernetes.ResourceIdentityType.SystemAssigned,\n },\n Location = \"East US\",\n ResourceGroupName = \"k8sc-rg\",\n Tags = null,\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tkubernetes \"github.com/pulumi/pulumi-azure-native-sdk/kubernetes/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kubernetes.NewConnectedCluster(ctx, \"connectedCluster\", \u0026kubernetes.ConnectedClusterArgs{\n\t\t\tAgentPublicKeyCertificate: pulumi.String(\"MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO\"),\n\t\t\tClusterName: pulumi.String(\"testCluster\"),\n\t\t\tIdentity: \u0026kubernetes.ConnectedClusterIdentityArgs{\n\t\t\t\tType: kubernetes.ResourceIdentityTypeSystemAssigned,\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t\tResourceGroupName: pulumi.String(\"k8sc-rg\"),\n\t\t\tTags: pulumi.StringMap{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.kubernetes.ConnectedCluster;\nimport com.pulumi.azurenative.kubernetes.ConnectedClusterArgs;\nimport com.pulumi.azurenative.kubernetes.inputs.ConnectedClusterIdentityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var connectedCluster = new ConnectedCluster(\"connectedCluster\", ConnectedClusterArgs.builder()\n .agentPublicKeyCertificate(\"MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO\")\n .clusterName(\"testCluster\")\n .identity(ConnectedClusterIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .location(\"East US\")\n .resourceGroupName(\"k8sc-rg\")\n .tags()\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst connectedCluster = new azure_native.kubernetes.ConnectedCluster(\"connectedCluster\", {\n agentPublicKeyCertificate: \"MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO\",\n clusterName: \"testCluster\",\n identity: {\n type: azure_native.kubernetes.ResourceIdentityType.SystemAssigned,\n },\n location: \"East US\",\n resourceGroupName: \"k8sc-rg\",\n tags: {},\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nconnected_cluster = azure_native.kubernetes.ConnectedCluster(\"connectedCluster\",\n agent_public_key_certificate=\"MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO\",\n cluster_name=\"testCluster\",\n identity={\n \"type\": azure_native.kubernetes.ResourceIdentityType.SYSTEM_ASSIGNED,\n },\n location=\"East US\",\n resource_group_name=\"k8sc-rg\",\n tags={})\n\n```\n\n```yaml\nresources:\n connectedCluster:\n type: azure-native:kubernetes:ConnectedCluster\n properties:\n agentPublicKeyCertificate: MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO\n clusterName: testCluster\n identity:\n type: SystemAssigned\n location: East US\n resourceGroupName: k8sc-rg\n tags: {}\n\n```\n\n{{% /example %}}\n{{% example %}}\n### CreateClusterPrivateLinkExample\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var connectedCluster = new AzureNative.Kubernetes.ConnectedCluster(\"connectedCluster\", new()\n {\n AgentPublicKeyCertificate = \"MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO\",\n ClusterName = \"testClusterPvtLink\",\n Identity = new AzureNative.Kubernetes.Inputs.ConnectedClusterIdentityArgs\n {\n Type = AzureNative.Kubernetes.ResourceIdentityType.SystemAssigned,\n },\n Location = \"East US\",\n PrivateLinkScopeResourceId = \"/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.HybridCompute/privateLinkScopes/privateLinkScopeName\",\n PrivateLinkState = AzureNative.Kubernetes.PrivateLinkState.Enabled,\n ResourceGroupName = \"k8sc-rg\",\n Tags = null,\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tkubernetes \"github.com/pulumi/pulumi-azure-native-sdk/kubernetes/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kubernetes.NewConnectedCluster(ctx, \"connectedCluster\", \u0026kubernetes.ConnectedClusterArgs{\n\t\t\tAgentPublicKeyCertificate: pulumi.String(\"MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO\"),\n\t\t\tClusterName: pulumi.String(\"testClusterPvtLink\"),\n\t\t\tIdentity: \u0026kubernetes.ConnectedClusterIdentityArgs{\n\t\t\t\tType: kubernetes.ResourceIdentityTypeSystemAssigned,\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t\tPrivateLinkScopeResourceId: pulumi.String(\"/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.HybridCompute/privateLinkScopes/privateLinkScopeName\"),\n\t\t\tPrivateLinkState: pulumi.String(kubernetes.PrivateLinkStateEnabled),\n\t\t\tResourceGroupName: pulumi.String(\"k8sc-rg\"),\n\t\t\tTags: pulumi.StringMap{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.kubernetes.ConnectedCluster;\nimport com.pulumi.azurenative.kubernetes.ConnectedClusterArgs;\nimport com.pulumi.azurenative.kubernetes.inputs.ConnectedClusterIdentityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var connectedCluster = new ConnectedCluster(\"connectedCluster\", ConnectedClusterArgs.builder()\n .agentPublicKeyCertificate(\"MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO\")\n .clusterName(\"testClusterPvtLink\")\n .identity(ConnectedClusterIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .location(\"East US\")\n .privateLinkScopeResourceId(\"/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.HybridCompute/privateLinkScopes/privateLinkScopeName\")\n .privateLinkState(\"Enabled\")\n .resourceGroupName(\"k8sc-rg\")\n .tags()\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst connectedCluster = new azure_native.kubernetes.ConnectedCluster(\"connectedCluster\", {\n agentPublicKeyCertificate: \"MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO\",\n clusterName: \"testClusterPvtLink\",\n identity: {\n type: azure_native.kubernetes.ResourceIdentityType.SystemAssigned,\n },\n location: \"East US\",\n privateLinkScopeResourceId: \"/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.HybridCompute/privateLinkScopes/privateLinkScopeName\",\n privateLinkState: azure_native.kubernetes.PrivateLinkState.Enabled,\n resourceGroupName: \"k8sc-rg\",\n tags: {},\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nconnected_cluster = azure_native.kubernetes.ConnectedCluster(\"connectedCluster\",\n agent_public_key_certificate=\"MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO\",\n cluster_name=\"testClusterPvtLink\",\n identity={\n \"type\": azure_native.kubernetes.ResourceIdentityType.SYSTEM_ASSIGNED,\n },\n location=\"East US\",\n private_link_scope_resource_id=\"/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.HybridCompute/privateLinkScopes/privateLinkScopeName\",\n private_link_state=azure_native.kubernetes.PrivateLinkState.ENABLED,\n resource_group_name=\"k8sc-rg\",\n tags={})\n\n```\n\n```yaml\nresources:\n connectedCluster:\n type: azure-native:kubernetes:ConnectedCluster\n properties:\n agentPublicKeyCertificate: MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO\n clusterName: testClusterPvtLink\n identity:\n type: SystemAssigned\n location: East US\n privateLinkScopeResourceId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.HybridCompute/privateLinkScopes/privateLinkScopeName\n privateLinkState: Enabled\n resourceGroupName: k8sc-rg\n tags: {}\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:kubernetes:ConnectedCluster connectedCluster1 /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName} \n```\n", + "description": "Represents a connected cluster.\nAzure REST API version: 2022-05-01-preview. Prior API version in Azure Native 1.x: 2021-03-01.\n\nOther available API versions: 2020-01-01-preview, 2022-10-01-preview, 2023-11-01-preview, 2024-01-01, 2024-02-01-preview, 2024-06-01-preview, 2024-07-01-preview, 2024-07-15-preview, 2024-12-01-preview.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### CreateClusterExample\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var connectedCluster = new AzureNative.Kubernetes.ConnectedCluster(\"connectedCluster\", new()\n {\n AgentPublicKeyCertificate = \"MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO\",\n ClusterName = \"testCluster\",\n Identity = new AzureNative.Kubernetes.Inputs.ConnectedClusterIdentityArgs\n {\n Type = AzureNative.Kubernetes.ResourceIdentityType.SystemAssigned,\n },\n Location = \"East US\",\n ResourceGroupName = \"k8sc-rg\",\n Tags = null,\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tkubernetes \"github.com/pulumi/pulumi-azure-native-sdk/kubernetes/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kubernetes.NewConnectedCluster(ctx, \"connectedCluster\", \u0026kubernetes.ConnectedClusterArgs{\n\t\t\tAgentPublicKeyCertificate: pulumi.String(\"MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO\"),\n\t\t\tClusterName: pulumi.String(\"testCluster\"),\n\t\t\tIdentity: \u0026kubernetes.ConnectedClusterIdentityArgs{\n\t\t\t\tType: kubernetes.ResourceIdentityTypeSystemAssigned,\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t\tResourceGroupName: pulumi.String(\"k8sc-rg\"),\n\t\t\tTags: pulumi.StringMap{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.kubernetes.ConnectedCluster;\nimport com.pulumi.azurenative.kubernetes.ConnectedClusterArgs;\nimport com.pulumi.azurenative.kubernetes.inputs.ConnectedClusterIdentityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var connectedCluster = new ConnectedCluster(\"connectedCluster\", ConnectedClusterArgs.builder()\n .agentPublicKeyCertificate(\"MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO\")\n .clusterName(\"testCluster\")\n .identity(ConnectedClusterIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .location(\"East US\")\n .resourceGroupName(\"k8sc-rg\")\n .tags()\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst connectedCluster = new azure_native.kubernetes.ConnectedCluster(\"connectedCluster\", {\n agentPublicKeyCertificate: \"MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO\",\n clusterName: \"testCluster\",\n identity: {\n type: azure_native.kubernetes.ResourceIdentityType.SystemAssigned,\n },\n location: \"East US\",\n resourceGroupName: \"k8sc-rg\",\n tags: {},\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nconnected_cluster = azure_native.kubernetes.ConnectedCluster(\"connectedCluster\",\n agent_public_key_certificate=\"MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO\",\n cluster_name=\"testCluster\",\n identity={\n \"type\": azure_native.kubernetes.ResourceIdentityType.SYSTEM_ASSIGNED,\n },\n location=\"East US\",\n resource_group_name=\"k8sc-rg\",\n tags={})\n\n```\n\n```yaml\nresources:\n connectedCluster:\n type: azure-native:kubernetes:ConnectedCluster\n properties:\n agentPublicKeyCertificate: MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO\n clusterName: testCluster\n identity:\n type: SystemAssigned\n location: East US\n resourceGroupName: k8sc-rg\n tags: {}\n\n```\n\n{{% /example %}}\n{{% example %}}\n### CreateClusterPrivateLinkExample\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var connectedCluster = new AzureNative.Kubernetes.ConnectedCluster(\"connectedCluster\", new()\n {\n AgentPublicKeyCertificate = \"MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO\",\n ClusterName = \"testClusterPvtLink\",\n Identity = new AzureNative.Kubernetes.Inputs.ConnectedClusterIdentityArgs\n {\n Type = AzureNative.Kubernetes.ResourceIdentityType.SystemAssigned,\n },\n Location = \"East US\",\n PrivateLinkScopeResourceId = \"/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.HybridCompute/privateLinkScopes/privateLinkScopeName\",\n PrivateLinkState = AzureNative.Kubernetes.PrivateLinkState.Enabled,\n ResourceGroupName = \"k8sc-rg\",\n Tags = null,\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tkubernetes \"github.com/pulumi/pulumi-azure-native-sdk/kubernetes/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kubernetes.NewConnectedCluster(ctx, \"connectedCluster\", \u0026kubernetes.ConnectedClusterArgs{\n\t\t\tAgentPublicKeyCertificate: pulumi.String(\"MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO\"),\n\t\t\tClusterName: pulumi.String(\"testClusterPvtLink\"),\n\t\t\tIdentity: \u0026kubernetes.ConnectedClusterIdentityArgs{\n\t\t\t\tType: kubernetes.ResourceIdentityTypeSystemAssigned,\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t\tPrivateLinkScopeResourceId: pulumi.String(\"/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.HybridCompute/privateLinkScopes/privateLinkScopeName\"),\n\t\t\tPrivateLinkState: pulumi.String(kubernetes.PrivateLinkStateEnabled),\n\t\t\tResourceGroupName: pulumi.String(\"k8sc-rg\"),\n\t\t\tTags: pulumi.StringMap{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.kubernetes.ConnectedCluster;\nimport com.pulumi.azurenative.kubernetes.ConnectedClusterArgs;\nimport com.pulumi.azurenative.kubernetes.inputs.ConnectedClusterIdentityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var connectedCluster = new ConnectedCluster(\"connectedCluster\", ConnectedClusterArgs.builder()\n .agentPublicKeyCertificate(\"MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO\")\n .clusterName(\"testClusterPvtLink\")\n .identity(ConnectedClusterIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .location(\"East US\")\n .privateLinkScopeResourceId(\"/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.HybridCompute/privateLinkScopes/privateLinkScopeName\")\n .privateLinkState(\"Enabled\")\n .resourceGroupName(\"k8sc-rg\")\n .tags()\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst connectedCluster = new azure_native.kubernetes.ConnectedCluster(\"connectedCluster\", {\n agentPublicKeyCertificate: \"MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO\",\n clusterName: \"testClusterPvtLink\",\n identity: {\n type: azure_native.kubernetes.ResourceIdentityType.SystemAssigned,\n },\n location: \"East US\",\n privateLinkScopeResourceId: \"/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.HybridCompute/privateLinkScopes/privateLinkScopeName\",\n privateLinkState: azure_native.kubernetes.PrivateLinkState.Enabled,\n resourceGroupName: \"k8sc-rg\",\n tags: {},\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nconnected_cluster = azure_native.kubernetes.ConnectedCluster(\"connectedCluster\",\n agent_public_key_certificate=\"MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO\",\n cluster_name=\"testClusterPvtLink\",\n identity={\n \"type\": azure_native.kubernetes.ResourceIdentityType.SYSTEM_ASSIGNED,\n },\n location=\"East US\",\n private_link_scope_resource_id=\"/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.HybridCompute/privateLinkScopes/privateLinkScopeName\",\n private_link_state=azure_native.kubernetes.PrivateLinkState.ENABLED,\n resource_group_name=\"k8sc-rg\",\n tags={})\n\n```\n\n```yaml\nresources:\n connectedCluster:\n type: azure-native:kubernetes:ConnectedCluster\n properties:\n agentPublicKeyCertificate: MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NTlaMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZbdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNMEsGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+zaj1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiM D6oYq+ZnfvM0n8G/Y79q8nhwvuxpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWAGy6Vf1nYi/rO+ryMO\n clusterName: testClusterPvtLink\n identity:\n type: SystemAssigned\n location: East US\n privateLinkScopeResourceId: /subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.HybridCompute/privateLinkScopes/privateLinkScopeName\n privateLinkState: Enabled\n resourceGroupName: k8sc-rg\n tags: {}\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:kubernetes:ConnectedCluster connectedCluster1 /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName} \n```\n", "properties": { "agentPublicKeyCertificate": { "type": "string", @@ -674938,6 +674938,9 @@ }, { "type": "azure-native:kubernetes/v20240715preview:ConnectedCluster" + }, + { + "type": "azure-native:kubernetes/v20241201preview:ConnectedCluster" } ] }, @@ -930919,7 +930922,7 @@ } }, "azure-native:kubernetes:getConnectedCluster": { - "description": "Returns the properties of the specified connected cluster, including name, identity, properties, and additional cluster details.\nAzure REST API version: 2022-05-01-preview.\n\nOther available API versions: 2020-01-01-preview, 2022-10-01-preview, 2023-11-01-preview, 2024-01-01, 2024-02-01-preview, 2024-06-01-preview, 2024-07-01-preview, 2024-07-15-preview.", + "description": "Returns the properties of the specified connected cluster, including name, identity, properties, and additional cluster details.\nAzure REST API version: 2022-05-01-preview.\n\nOther available API versions: 2020-01-01-preview, 2022-10-01-preview, 2023-11-01-preview, 2024-01-01, 2024-02-01-preview, 2024-06-01-preview, 2024-07-01-preview, 2024-07-15-preview, 2024-12-01-preview.", "inputs": { "properties": { "clusterName": { @@ -931054,7 +931057,7 @@ } }, "azure-native:kubernetes:listConnectedClusterUserCredential": { - "description": "Gets cluster user credentials of the connected cluster with a specified resource group and name.\nAzure REST API version: 2022-05-01-preview.\n\nOther available API versions: 2022-10-01-preview, 2023-11-01-preview, 2024-01-01, 2024-02-01-preview, 2024-06-01-preview, 2024-07-01-preview, 2024-07-15-preview.", + "description": "Gets cluster user credentials of the connected cluster with a specified resource group and name.\nAzure REST API version: 2022-05-01-preview.\n\nOther available API versions: 2022-10-01-preview, 2023-11-01-preview, 2024-01-01, 2024-02-01-preview, 2024-06-01-preview, 2024-07-01-preview, 2024-07-15-preview, 2024-12-01-preview.", "inputs": { "properties": { "authenticationMethod": { diff --git a/reports/active.json b/reports/active.json index 41b6c522433c..2674fb57251f 100644 --- a/reports/active.json +++ b/reports/active.json @@ -3383,77 +3383,59 @@ "2023-06-28", "2023-10-11-preview", "2024-01-25", - "2024-05-07", - "2024-09-11", - "2024-09-27" + "2024-05-07" ], "connections": [ "2022-12-13-preview", "2023-06-28", "2023-10-11-preview", "2024-01-25", - "2024-05-07", - "2024-09-11", - "2024-09-27" + "2024-05-07" ], "connections/flows": [ "2022-12-13-preview", "2023-06-28", "2023-10-11-preview", "2024-01-25", - "2024-05-07", - "2024-09-11", - "2024-09-27" + "2024-05-07" ], "listapprovedschemas": [ "2023-10-11-preview", "2024-01-25", - "2024-05-07", - "2024-09-11", - "2024-09-27" + "2024-05-07" ], "locations": [ "2022-12-13-preview", "2023-06-28", "2023-10-11-preview", "2024-01-25", - "2024-05-07", - "2024-09-11", - "2024-09-27" + "2024-05-07" ], "locations/operationstatuses": [ "2022-12-13-preview", "2023-06-28", "2023-10-11-preview", "2024-01-25", - "2024-05-07", - "2024-09-11", - "2024-09-27" + "2024-05-07" ], "operations": [ "2022-12-13-preview", "2023-06-28", "2023-10-11-preview", "2024-01-25", - "2024-05-07", - "2024-09-11", - "2024-09-27" + "2024-05-07" ], "pipelines": [ "2022-12-13-preview", "2023-06-28", "2023-10-11-preview", "2024-01-25", - "2024-05-07", - "2024-09-11", - "2024-09-27" + "2024-05-07" ], "validateschema": [ "2023-10-11-preview", "2024-01-25", - "2024-05-07", - "2024-09-11", - "2024-09-27" + "2024-05-07" ] }, "azurefleet": { @@ -37037,7 +37019,8 @@ "2024-04-01", "2024-05-01-preview", "2024-07-01-preview", - "2024-08-01" + "2024-08-01", + "2024-10-01-preview" ], "advancedthreatprotectionsettings": [ "2017-08-01-preview", @@ -37121,7 +37104,8 @@ ], "defenderforstoragesettings": [ "2017-08-01-preview", - "2022-12-01-preview" + "2022-12-01-preview", + "2024-10-01-preview" ], "devicesecuritygroups": [ "2017-08-01-preview", diff --git a/reports/allResourceVersionsByResource.json b/reports/allResourceVersionsByResource.json index d08d97cbd65e..dfa868553843 100644 --- a/reports/allResourceVersionsByResource.json +++ b/reports/allResourceVersionsByResource.json @@ -12850,7 +12850,8 @@ "2024-02-01-preview", "2024-06-01-preview", "2024-07-01-preview", - "2024-07-15-preview" + "2024-07-15-preview", + "2024-12-01-preview" ], "listConnectedClusterUserCredential": [ "2021-10-01", @@ -12861,7 +12862,8 @@ "2024-02-01-preview", "2024-06-01-preview", "2024-07-01-preview", - "2024-07-15-preview" + "2024-07-15-preview", + "2024-12-01-preview" ], "listConnectedClusterUserCredentials": [ "2020-01-01-preview", diff --git a/reports/allResourcesByVersion.json b/reports/allResourcesByVersion.json index dc12234f1951..5569b1bc285e 100644 --- a/reports/allResourcesByVersion.json +++ b/reports/allResourcesByVersion.json @@ -12647,6 +12647,10 @@ "2024-07-15-preview": [ "ConnectedCluster", "listConnectedClusterUserCredential" + ], + "2024-12-01-preview": [ + "ConnectedCluster", + "listConnectedClusterUserCredential" ] }, "KubernetesConfiguration": { diff --git a/reports/pending.json b/reports/pending.json index 28d2fc075fb1..19a48cc2032c 100644 --- a/reports/pending.json +++ b/reports/pending.json @@ -758,7 +758,8 @@ "2024-02-01-preview", "2024-06-01-preview", "2024-07-01-preview", - "2024-07-15-preview" + "2024-07-15-preview", + "2024-12-01-preview" ], "KubernetesConfiguration": [ "2022-07-01",