From c2fe5797c1a27f17973958d8352403a8b5d27c36 Mon Sep 17 00:00:00 2001 From: pulumi-bot Date: Wed, 23 Sep 2020 17:47:09 +0000 Subject: [PATCH] Commit from GitHub Actions --- azure-rest-api-specs | 2 +- .../metadata.json | 64 ++--- .../schema-full.json | 70 +++-- .../pulumi-resource-azure-nextgen/schema.json | 40 +-- .../Inputs/NetworkRuleSetArgs.cs | 8 + .../Inputs/ResourceAccessRuleArgs.cs | 34 +++ .../Outputs/NetworkRuleSetResponse.cs | 4 + .../Outputs/ResourceAccessRuleResponse.cs | 35 +++ sdk/go/azure/netapp/latest/getBackupPolicy.go | 54 ++++ .../azure/netapp/latest/getSnapshotPolicy.go | 50 ++++ .../azure/netapp/v20200601/getBackupPolicy.go | 54 ++++ .../netapp/v20200601/getSnapshotPolicy.go | 50 ++++ .../storage/v20200801preview/pulumiTypes.go | 260 +++++++++++++++++- .../v20200901preview/index.ts | 1 - sdk/nodejs/tsconfig.json | 1 - sdk/nodejs/types/input.ts | 15 + sdk/nodejs/types/output.ts | 15 + sdk/python/pulumi_azure_nextgen/_tables.py | 2 + .../v20200901preview/__init__.py | 1 - .../storage/v20200801preview/_inputs.py | 53 ++++ .../storage/v20200801preview/outputs.py | 47 ++++ 21 files changed, 750 insertions(+), 110 deletions(-) create mode 100644 sdk/dotnet/Storage/V20200801Preview/Inputs/ResourceAccessRuleArgs.cs create mode 100644 sdk/dotnet/Storage/V20200801Preview/Outputs/ResourceAccessRuleResponse.cs create mode 100644 sdk/go/azure/netapp/latest/getBackupPolicy.go create mode 100644 sdk/go/azure/netapp/latest/getSnapshotPolicy.go create mode 100644 sdk/go/azure/netapp/v20200601/getBackupPolicy.go create mode 100644 sdk/go/azure/netapp/v20200601/getSnapshotPolicy.go diff --git a/azure-rest-api-specs b/azure-rest-api-specs index cddb8f03f061..e15b2deae09a 160000 --- a/azure-rest-api-specs +++ b/azure-rest-api-specs @@ -1 +1 @@ -Subproject commit cddb8f03f061c59fe383f21b0095d9f3e08900b8 +Subproject commit e15b2deae09ac147de16249013c83e7ed54a27e7 diff --git a/provider/cmd/pulumi-resource-azure-nextgen/metadata.json b/provider/cmd/pulumi-resource-azure-nextgen/metadata.json index 083db13b333a..14f34d5a5751 100644 --- a/provider/cmd/pulumi-resource-azure-nextgen/metadata.json +++ b/provider/cmd/pulumi-resource-azure-nextgen/metadata.json @@ -530340,6 +530340,12 @@ "$ref": "#/types/azure-nextgen:storage/v20200801preview:IPRule" } }, + "resourceAccessRules": { + "type": "array", + "items": { + "$ref": "#/types/azure-nextgen:storage/v20200801preview:ResourceAccessRule" + } + }, "virtualNetworkRules": { "type": "array", "items": { @@ -530360,6 +530366,11 @@ "$ref": "#/types/azure-nextgen:storage/v20200801preview:IPRuleResponse" } }, + "resourceAccessRules": { + "items": { + "$ref": "#/types/azure-nextgen:storage/v20200801preview:ResourceAccessRuleResponse" + } + }, "virtualNetworkRules": { "items": { "$ref": "#/types/azure-nextgen:storage/v20200801preview:VirtualNetworkRuleResponse" @@ -530473,6 +530484,22 @@ "status": {} } }, + "azure-nextgen:storage/v20200801preview:ResourceAccessRule": { + "properties": { + "resourceId": { + "type": "string" + }, + "tenantId": { + "type": "string" + } + } + }, + "azure-nextgen:storage/v20200801preview:ResourceAccessRuleResponse": { + "properties": { + "resourceId": {}, + "tenantId": {} + } + }, "azure-nextgen:storage/v20200801preview:RoutingPreference": { "properties": { "publishInternetEndpoints": { @@ -1356697,43 +1356724,6 @@ "userStorageResourceId": {} } }, - "azure-nextgen:machinelearningservices/v20200901preview:listWorkspaceNotebookKeys": { - "apiVersion": "2020-09-01-preview", - "path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/listNotebookKeys", - "GET": null, - "POST": [ - { - "name": "subscriptionId", - "location": "path", - "required": true, - "value": { - "type": "string" - } - }, - { - "name": "resourceGroupName", - "location": "path", - "source": "method", - "required": true, - "value": { - "type": "string" - } - }, - { - "name": "workspaceName", - "location": "path", - "source": "method", - "required": true, - "value": { - "type": "string" - } - } - ], - "response": { - "primaryAccessKey": {}, - "secondaryAccessKey": {} - } - }, "azure-nextgen:maintenance/latest:getMaintenanceConfiguration": { "apiVersion": "2020-04-01", "path": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations/{resourceName}", diff --git a/provider/cmd/pulumi-resource-azure-nextgen/schema-full.json b/provider/cmd/pulumi-resource-azure-nextgen/schema-full.json index 3badb992018c..ee8b5ef780ef 100644 --- a/provider/cmd/pulumi-resource-azure-nextgen/schema-full.json +++ b/provider/cmd/pulumi-resource-azure-nextgen/schema-full.json @@ -848466,6 +848466,12 @@ }, "description": "Sets the IP ACL rules" }, + "resourceAccessRules": { + "type": "array", + "items": { + "$ref": "#/types/azure-nextgen:storage/v20200801preview:ResourceAccessRule" + } + }, "virtualNetworkRules": { "type": "array", "items": { @@ -848497,6 +848503,12 @@ }, "description": "Sets the IP ACL rules" }, + "resourceAccessRules": { + "type": "array", + "items": { + "$ref": "#/types/azure-nextgen:storage/v20200801preview:ResourceAccessRuleResponse" + } + }, "virtualNetworkRules": { "type": "array", "items": { @@ -848682,6 +848694,34 @@ }, "type": "object" }, + "azure-nextgen:storage/v20200801preview:ResourceAccessRule": { + "description": "Resource Access Rule.", + "properties": { + "resourceId": { + "type": "string", + "description": "Resource Id" + }, + "tenantId": { + "type": "string", + "description": "Tenant Id" + } + }, + "type": "object" + }, + "azure-nextgen:storage/v20200801preview:ResourceAccessRuleResponse": { + "description": "Resource Access Rule.", + "properties": { + "resourceId": { + "type": "string", + "description": "Resource Id" + }, + "tenantId": { + "type": "string", + "description": "Tenant Id" + } + }, + "type": "object" + }, "azure-nextgen:storage/v20200801preview:RoutingPreference": { "description": "Routing preference defines the type of network, either microsoft or internet routing to be used to deliver the user data, the default option is microsoft routing", "properties": { @@ -1697930,36 +1697970,6 @@ ] } }, - "azure-nextgen:machinelearningservices/v20200901preview:listWorkspaceNotebookKeys": { - "inputs": { - "properties": { - "resourceGroupName": { - "type": "string", - "description": "Name of the resource group in which workspace is located." - }, - "workspaceName": { - "type": "string", - "description": "Name of Azure Machine Learning workspace." - } - }, - "type": "object", - "required": [ - "resourceGroupName", - "workspaceName" - ] - }, - "outputs": { - "properties": { - "primaryAccessKey": { - "type": "string" - }, - "secondaryAccessKey": { - "type": "string" - } - }, - "type": "object" - } - }, "azure-nextgen:maintenance/latest:getMaintenanceConfiguration": { "inputs": { "properties": { diff --git a/provider/cmd/pulumi-resource-azure-nextgen/schema.json b/provider/cmd/pulumi-resource-azure-nextgen/schema.json index 7a088cbb9ea9..af52d806be07 100644 --- a/provider/cmd/pulumi-resource-azure-nextgen/schema.json +++ b/provider/cmd/pulumi-resource-azure-nextgen/schema.json @@ -203695,7 +203695,7 @@ ] }, "azure-nextgen:compute/latest:VirtualMachineScaleSet": { - "description": "Describes a Virtual Machine Scale Set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create a custom-image scale set from an unmanaged generalized os image.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n Image = new AzureNextGen.Compute.Latest.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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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: pulumi.String(\"ReadWrite\"),\n\t\t\t\t\t\tCreateOption: pulumi.String(\"FromImage\"),\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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"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 },\n name: \"osDisk\",\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"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 },\n \"name\": \"osDisk\",\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a platform-image scale set with unmanaged os disks.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n Name = \"osDisk\",\n VhdContainers = \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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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: pulumi.String(\"ReadWrite\"),\n\t\t\t\t\t\tCreateOption: pulumi.String(\"FromImage\"),\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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"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 ],\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"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 ],\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set from a custom image.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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: pulumi.String(\"ReadWrite\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{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 Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_DS1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n DataDisks = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetDataDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"Empty\",\n DiskSizeGB = 1023,\n Lun = 0,\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n DiskEncryptionSet = new AzureNextGen.Compute.Latest.Inputs.DiskEncryptionSetParametersArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\",\n },\n StorageAccountType = \"Standard_LRS\",\n },\n },\n },\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n DiskEncryptionSet = new AzureNextGen.Compute.Latest.Inputs.DiskEncryptionSetParametersArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\",\n },\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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: pulumi.String(\"ReadWrite\"),\n\t\t\t\t\t\t\tCreateOption: pulumi.String(\"Empty\"),\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(\"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: pulumi.String(\"ReadWrite\"),\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\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"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 },\n storageAccountType: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDisk: {\n diskEncryptionSet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\",\n },\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"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 },\n \"storageAccountType\": \"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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"managedDisk\": {\n \"diskEncryptionSet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\",\n },\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with Host Encryption using encryptionAtHost property.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n Plan = new AzureNextGen.Compute.Latest.Inputs.PlanArgs\n {\n Name = \"windows2016\",\n Product = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n },\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_DS1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n SecurityProfile = new AzureNextGen.Compute.Latest.Inputs.SecurityProfileArgs\n {\n EncryptionAtHost = true,\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n Sku = \"windows2016\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadOnly\",\n CreateOption = \"FromImage\",\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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: pulumi.String(\"ReadOnly\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"ReadOnly\",\n createOption: \"FromImage\",\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"ReadOnly\",\n \"createOption\": \"FromImage\",\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with a marketplace image plan.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n Plan = new AzureNextGen.Compute.Latest.Inputs.PlanArgs\n {\n Name = \"windows2016\",\n Product = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n },\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n Sku = \"windows2016\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"Standard_LRS\",\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n });\n }\n\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with an azure application gateway.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n ApplicationGatewayBackendAddressPools = \n {\n new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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: pulumi.String(\"ReadWrite\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with an azure load balancer.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n LoadBalancerBackendAddressPools = \n {\n new AzureNextGen.Compute.Latest.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 = \n {\n new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetPublicIPAddressConfigurationArgs\n {\n Name = \"{vmss-name}\",\n PublicIPAddressVersion = \"IPv4\",\n },\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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(\"IPv4\"),\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: pulumi.String(\"ReadWrite\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with automatic repairs enabled\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n AutomaticRepairsPolicy = new AzureNextGen.Compute.Latest.Inputs.AutomaticRepairsPolicyArgs\n {\n Enabled = true,\n GracePeriod = \"PT30M\",\n },\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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(\"PT30M\"),\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.Int(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: pulumi.String(\"Manual\"),\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: pulumi.String(\"ReadWrite\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n automaticRepairsPolicy: {\n enabled: true,\n gracePeriod: \"PT30M\",\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: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n automatic_repairs_policy={\n \"enabled\": True,\n \"gracePeriod\": \"PT30M\",\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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with boot diagnostics.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n DiagnosticsProfile = new AzureNextGen.Compute.Latest.Inputs.DiagnosticsProfileArgs\n {\n BootDiagnostics = new AzureNextGen.Compute.Latest.Inputs.BootDiagnosticsArgs\n {\n Enabled = true,\n StorageUri = \"http://{existing-storage-account-name}.blob.core.windows.net\",\n },\n },\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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: pulumi.String(\"ReadWrite\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with empty data disks on each vm.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D2_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n DataDisks = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetDataDiskArgs\n {\n CreateOption = \"Empty\",\n DiskSizeGB = 1023,\n Lun = 0,\n },\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetDataDiskArgs\n {\n CreateOption = \"Empty\",\n DiskSizeGB = 1023,\n Lun = 1,\n },\n },\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n DiskSizeGB = 512,\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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(\"Empty\"),\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(\"Empty\"),\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: pulumi.String(\"ReadWrite\"),\n\t\t\t\t\t\tCreateOption: pulumi.String(\"FromImage\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"Empty\",\n diskSizeGB: 1023,\n lun: 0,\n },\n {\n createOption: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n diskSizeGB: 512,\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"Empty\",\n \"diskSizeGB\": 1023,\n \"lun\": 0,\n },\n {\n \"createOption\": \"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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"diskSizeGB\": 512,\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with ephemeral os disks using placement property.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n Plan = new AzureNextGen.Compute.Latest.Inputs.PlanArgs\n {\n Name = \"windows2016\",\n Product = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n },\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_DS1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n Sku = \"windows2016\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadOnly\",\n CreateOption = \"FromImage\",\n DiffDiskSettings = new AzureNextGen.Compute.Latest.Inputs.DiffDiskSettingsArgs\n {\n Option = \"Local\",\n Placement = \"ResourceDisk\",\n },\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tCreateOption: pulumi.String(\"FromImage\"),\n\t\t\t\t\t\tDiffDiskSettings: \u0026compute.DiffDiskSettingsArgs{\n\t\t\t\t\t\t\tOption: pulumi.String(\"Local\"),\n\t\t\t\t\t\t\tPlacement: pulumi.String(\"ResourceDisk\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"ReadOnly\",\n createOption: \"FromImage\",\n diffDiskSettings: {\n option: \"Local\",\n placement: \"ResourceDisk\",\n },\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"ReadOnly\",\n \"createOption\": \"FromImage\",\n \"diffDiskSettings\": {\n \"option\": \"Local\",\n \"placement\": \"ResourceDisk\",\n },\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with ephemeral os disks.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n Plan = new AzureNextGen.Compute.Latest.Inputs.PlanArgs\n {\n Name = \"windows2016\",\n Product = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n },\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_DS1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n Sku = \"windows2016\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadOnly\",\n CreateOption = \"FromImage\",\n DiffDiskSettings = new AzureNextGen.Compute.Latest.Inputs.DiffDiskSettingsArgs\n {\n Option = \"Local\",\n },\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tCreateOption: pulumi.String(\"FromImage\"),\n\t\t\t\t\t\tDiffDiskSettings: \u0026compute.DiffDiskSettingsArgs{\n\t\t\t\t\t\t\tOption: pulumi.String(\"Local\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"ReadOnly\",\n createOption: \"FromImage\",\n diffDiskSettings: {\n option: \"Local\",\n },\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"ReadOnly\",\n \"createOption\": \"FromImage\",\n \"diffDiskSettings\": {\n \"option\": \"Local\",\n },\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with extension time budget.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n DiagnosticsProfile = new AzureNextGen.Compute.Latest.Inputs.DiagnosticsProfileArgs\n {\n BootDiagnostics = new AzureNextGen.Compute.Latest.Inputs.BootDiagnosticsArgs\n {\n Enabled = true,\n StorageUri = \"http://{existing-storage-account-name}.blob.core.windows.net\",\n },\n },\n ExtensionProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetExtensionProfileArgs\n {\n Extensions = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetExtensionArgs\n {\n AutoUpgradeMinorVersion = false,\n Name = \"{extension-name}\",\n Publisher = \"{extension-Publisher}\",\n Settings = ,\n Type = \"{extension-Type}\",\n TypeHandlerVersion = \"{handler-version}\",\n },\n },\n ExtensionsTimeBudget = \"PT1H20M\",\n },\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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.VirtualMachineScaleSetExtensionArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetExtensionArgs{\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: nil,\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: pulumi.String(\"ReadWrite\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with managed boot diagnostics.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n DiagnosticsProfile = new AzureNextGen.Compute.Latest.Inputs.DiagnosticsProfileArgs\n {\n BootDiagnostics = new AzureNextGen.Compute.Latest.Inputs.BootDiagnosticsArgs\n {\n Enabled = true,\n },\n },\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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: pulumi.String(\"ReadWrite\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with password authentication.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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: pulumi.String(\"ReadWrite\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with premium storage.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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: pulumi.String(\"ReadWrite\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDisk: {\n storageAccountType: \"Premium_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"managedDisk\": {\n \"storageAccountType\": \"Premium_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with ssh authentication.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n LinuxConfiguration = new AzureNextGen.Compute.Latest.Inputs.LinuxConfigurationArgs\n {\n DisablePasswordAuthentication = true,\n Ssh = new AzureNextGen.Compute.Latest.Inputs.SshConfigurationArgs\n {\n PublicKeys = \n {\n new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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.SshPublicKeyArray{\n\t\t\t\t\t\t\t\t\u0026compute.SshPublicKeyArgs{\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: pulumi.String(\"ReadWrite\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with terminate scheduled events enabled.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n ScheduledEventsProfile = new AzureNextGen.Compute.Latest.Inputs.ScheduledEventsProfileArgs\n {\n TerminateNotificationProfile = new AzureNextGen.Compute.Latest.Inputs.TerminateNotificationProfileArgs\n {\n Enable = true,\n NotBeforeTimeout = \"PT5M\",\n },\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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: pulumi.String(\"ReadWrite\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with virtual machines in different zones.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"centralus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 2,\n Name = \"Standard_A1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Automatic\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n DataDisks = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetDataDiskArgs\n {\n CreateOption = \"Empty\",\n DiskSizeGB = 1023,\n Lun = 0,\n },\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetDataDiskArgs\n {\n CreateOption = \"Empty\",\n DiskSizeGB = 1023,\n Lun = 1,\n },\n },\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n DiskSizeGB = 512,\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"Standard_LRS\",\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n Zones = \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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Automatic\"),\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(\"Empty\"),\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(\"Empty\"),\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: pulumi.String(\"ReadWrite\"),\n\t\t\t\t\t\tCreateOption: pulumi.String(\"FromImage\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"Empty\",\n diskSizeGB: 1023,\n lun: 0,\n },\n {\n createOption: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n diskSizeGB: 512,\n managedDisk: {\n storageAccountType: \"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_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Automatic\",\n },\n virtual_machine_profile={\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\": \"Empty\",\n \"diskSizeGB\": 1023,\n \"lun\": 0,\n },\n {\n \"createOption\": \"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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"diskSizeGB\": 512,\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\",\n zones=[\n \"1\",\n \"3\",\n ])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n", + "description": "Describes a Virtual Machine Scale Set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create a custom-image scale set from an unmanaged generalized os image.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n Image = new AzureNextGen.Compute.Latest.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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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: pulumi.String(\"ReadWrite\"),\n\t\t\t\t\t\tCreateOption: pulumi.String(\"FromImage\"),\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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"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 },\n name: \"osDisk\",\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"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 },\n \"name\": \"osDisk\",\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a platform-image scale set with unmanaged os disks.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n Name = \"osDisk\",\n VhdContainers = \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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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: pulumi.String(\"ReadWrite\"),\n\t\t\t\t\t\tCreateOption: pulumi.String(\"FromImage\"),\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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"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 ],\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"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 ],\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set from a custom image.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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: pulumi.String(\"ReadWrite\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{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 Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_DS1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n DataDisks = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetDataDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"Empty\",\n DiskSizeGB = 1023,\n Lun = 0,\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n DiskEncryptionSet = new AzureNextGen.Compute.Latest.Inputs.DiskEncryptionSetParametersArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\",\n },\n StorageAccountType = \"Standard_LRS\",\n },\n },\n },\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n DiskEncryptionSet = new AzureNextGen.Compute.Latest.Inputs.DiskEncryptionSetParametersArgs\n {\n Id = \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\",\n },\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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: pulumi.String(\"ReadWrite\"),\n\t\t\t\t\t\t\tCreateOption: pulumi.String(\"Empty\"),\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(\"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: pulumi.String(\"ReadWrite\"),\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\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"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 },\n storageAccountType: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDisk: {\n diskEncryptionSet: {\n id: \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\",\n },\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"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 },\n \"storageAccountType\": \"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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"managedDisk\": {\n \"diskEncryptionSet\": {\n \"id\": \"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\",\n },\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with Host Encryption using encryptionAtHost property.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n Plan = new AzureNextGen.Compute.Latest.Inputs.PlanArgs\n {\n Name = \"windows2016\",\n Product = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n },\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_DS1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n SecurityProfile = new AzureNextGen.Compute.Latest.Inputs.SecurityProfileArgs\n {\n EncryptionAtHost = true,\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n Sku = \"windows2016\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadOnly\",\n CreateOption = \"FromImage\",\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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: pulumi.String(\"ReadOnly\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"ReadOnly\",\n createOption: \"FromImage\",\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"ReadOnly\",\n \"createOption\": \"FromImage\",\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with a marketplace image plan.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n Plan = new AzureNextGen.Compute.Latest.Inputs.PlanArgs\n {\n Name = \"windows2016\",\n Product = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n },\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n Sku = \"windows2016\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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: pulumi.String(\"ReadWrite\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with an azure application gateway.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n ApplicationGatewayBackendAddressPools = \n {\n new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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: pulumi.String(\"ReadWrite\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with an azure load balancer.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n LoadBalancerBackendAddressPools = \n {\n new AzureNextGen.Compute.Latest.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 = \n {\n new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetPublicIPAddressConfigurationArgs\n {\n Name = \"{vmss-name}\",\n PublicIPAddressVersion = \"IPv4\",\n },\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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(\"IPv4\"),\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: pulumi.String(\"ReadWrite\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with automatic repairs enabled\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n AutomaticRepairsPolicy = new AzureNextGen.Compute.Latest.Inputs.AutomaticRepairsPolicyArgs\n {\n Enabled = true,\n GracePeriod = \"PT30M\",\n },\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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(\"PT30M\"),\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.Int(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: pulumi.String(\"Manual\"),\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: pulumi.String(\"ReadWrite\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", {\n automaticRepairsPolicy: {\n enabled: true,\n gracePeriod: \"PT30M\",\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: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\",\n automatic_repairs_policy={\n \"enabled\": True,\n \"gracePeriod\": \"PT30M\",\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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with boot diagnostics.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n DiagnosticsProfile = new AzureNextGen.Compute.Latest.Inputs.DiagnosticsProfileArgs\n {\n BootDiagnostics = new AzureNextGen.Compute.Latest.Inputs.BootDiagnosticsArgs\n {\n Enabled = true,\n StorageUri = \"http://{existing-storage-account-name}.blob.core.windows.net\",\n },\n },\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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: pulumi.String(\"ReadWrite\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with empty data disks on each vm.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D2_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n DataDisks = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetDataDiskArgs\n {\n CreateOption = \"Empty\",\n DiskSizeGB = 1023,\n Lun = 0,\n },\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetDataDiskArgs\n {\n CreateOption = \"Empty\",\n DiskSizeGB = 1023,\n Lun = 1,\n },\n },\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n DiskSizeGB = 512,\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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(\"Empty\"),\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(\"Empty\"),\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: pulumi.String(\"ReadWrite\"),\n\t\t\t\t\t\tCreateOption: pulumi.String(\"FromImage\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"Empty\",\n diskSizeGB: 1023,\n lun: 0,\n },\n {\n createOption: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n diskSizeGB: 512,\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"Empty\",\n \"diskSizeGB\": 1023,\n \"lun\": 0,\n },\n {\n \"createOption\": \"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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"diskSizeGB\": 512,\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with ephemeral os disks using placement property.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n Plan = new AzureNextGen.Compute.Latest.Inputs.PlanArgs\n {\n Name = \"windows2016\",\n Product = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n },\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_DS1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n Sku = \"windows2016\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadOnly\",\n CreateOption = \"FromImage\",\n DiffDiskSettings = new AzureNextGen.Compute.Latest.Inputs.DiffDiskSettingsArgs\n {\n Option = \"Local\",\n Placement = \"ResourceDisk\",\n },\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tCreateOption: pulumi.String(\"FromImage\"),\n\t\t\t\t\t\tDiffDiskSettings: \u0026compute.DiffDiskSettingsArgs{\n\t\t\t\t\t\t\tOption: pulumi.String(\"Local\"),\n\t\t\t\t\t\t\tPlacement: pulumi.String(\"ResourceDisk\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"ReadOnly\",\n createOption: \"FromImage\",\n diffDiskSettings: {\n option: \"Local\",\n placement: \"ResourceDisk\",\n },\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"ReadOnly\",\n \"createOption\": \"FromImage\",\n \"diffDiskSettings\": {\n \"option\": \"Local\",\n \"placement\": \"ResourceDisk\",\n },\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with ephemeral os disks.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n Plan = new AzureNextGen.Compute.Latest.Inputs.PlanArgs\n {\n Name = \"windows2016\",\n Product = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n },\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_DS1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"windows-data-science-vm\",\n Publisher = \"microsoft-ads\",\n Sku = \"windows2016\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadOnly\",\n CreateOption = \"FromImage\",\n DiffDiskSettings = new AzureNextGen.Compute.Latest.Inputs.DiffDiskSettingsArgs\n {\n Option = \"Local\",\n },\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tCreateOption: pulumi.String(\"FromImage\"),\n\t\t\t\t\t\tDiffDiskSettings: \u0026compute.DiffDiskSettingsArgs{\n\t\t\t\t\t\t\tOption: pulumi.String(\"Local\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"ReadOnly\",\n createOption: \"FromImage\",\n diffDiskSettings: {\n option: \"Local\",\n },\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"ReadOnly\",\n \"createOption\": \"FromImage\",\n \"diffDiskSettings\": {\n \"option\": \"Local\",\n },\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with extension time budget.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n DiagnosticsProfile = new AzureNextGen.Compute.Latest.Inputs.DiagnosticsProfileArgs\n {\n BootDiagnostics = new AzureNextGen.Compute.Latest.Inputs.BootDiagnosticsArgs\n {\n Enabled = true,\n StorageUri = \"http://{existing-storage-account-name}.blob.core.windows.net\",\n },\n },\n ExtensionProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetExtensionProfileArgs\n {\n Extensions = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetExtensionArgs\n {\n AutoUpgradeMinorVersion = false,\n Name = \"{extension-name}\",\n Publisher = \"{extension-Publisher}\",\n Settings = ,\n Type = \"{extension-Type}\",\n TypeHandlerVersion = \"{handler-version}\",\n },\n },\n ExtensionsTimeBudget = \"PT1H20M\",\n },\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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.VirtualMachineScaleSetExtensionArray{\n\t\t\t\t\t\t\u0026compute.VirtualMachineScaleSetExtensionArgs{\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: nil,\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: pulumi.String(\"ReadWrite\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with managed boot diagnostics.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n DiagnosticsProfile = new AzureNextGen.Compute.Latest.Inputs.DiagnosticsProfileArgs\n {\n BootDiagnostics = new AzureNextGen.Compute.Latest.Inputs.BootDiagnosticsArgs\n {\n Enabled = true,\n },\n },\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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: pulumi.String(\"ReadWrite\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with password authentication.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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: pulumi.String(\"ReadWrite\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with premium storage.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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: pulumi.String(\"ReadWrite\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDisk: {\n storageAccountType: \"Premium_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"managedDisk\": {\n \"storageAccountType\": \"Premium_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with ssh authentication.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n LinuxConfiguration = new AzureNextGen.Compute.Latest.Inputs.LinuxConfigurationArgs\n {\n DisablePasswordAuthentication = true,\n Ssh = new AzureNextGen.Compute.Latest.Inputs.SshConfigurationArgs\n {\n PublicKeys = \n {\n new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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.SshPublicKeyArray{\n\t\t\t\t\t\t\t\t\u0026compute.SshPublicKeyArgs{\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: pulumi.String(\"ReadWrite\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with terminate scheduled events enabled.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"westus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 3,\n Name = \"Standard_D1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Manual\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n ScheduledEventsProfile = new AzureNextGen.Compute.Latest.Inputs.ScheduledEventsProfileArgs\n {\n TerminateNotificationProfile = new AzureNextGen.Compute.Latest.Inputs.TerminateNotificationProfileArgs\n {\n Enable = true,\n NotBeforeTimeout = \"PT5M\",\n },\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Manual\"),\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: pulumi.String(\"ReadWrite\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDisk: {\n storageAccountType: \"Standard_LRS\",\n },\n },\n },\n },\n vmScaleSetName: \"{vmss-name}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Manual\",\n },\n virtual_machine_profile={\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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create a scale set with virtual machines in different zones.\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var virtualMachineScaleSet = new AzureNextGen.Compute.Latest.VirtualMachineScaleSet(\"virtualMachineScaleSet\", new AzureNextGen.Compute.Latest.VirtualMachineScaleSetArgs\n {\n Location = \"centralus\",\n Overprovision = true,\n ResourceGroupName = \"myResourceGroup\",\n Sku = new AzureNextGen.Compute.Latest.Inputs.SkuArgs\n {\n Capacity = 2,\n Name = \"Standard_A1_v2\",\n Tier = \"Standard\",\n },\n UpgradePolicy = new AzureNextGen.Compute.Latest.Inputs.UpgradePolicyArgs\n {\n Mode = \"Automatic\",\n },\n VirtualMachineProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetVMProfileArgs\n {\n NetworkProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkProfileArgs\n {\n NetworkInterfaceConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs\n {\n EnableIPForwarding = true,\n IpConfigurations = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetIPConfigurationArgs\n {\n Name = \"{vmss-name}\",\n Subnet = new AzureNextGen.Compute.Latest.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 AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSProfileArgs\n {\n AdminPassword = \"{your-password}\",\n AdminUsername = \"{your-username}\",\n ComputerNamePrefix = \"{vmss-name}\",\n },\n StorageProfile = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetStorageProfileArgs\n {\n DataDisks = \n {\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetDataDiskArgs\n {\n CreateOption = \"Empty\",\n DiskSizeGB = 1023,\n Lun = 0,\n },\n new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetDataDiskArgs\n {\n CreateOption = \"Empty\",\n DiskSizeGB = 1023,\n Lun = 1,\n },\n },\n ImageReference = new AzureNextGen.Compute.Latest.Inputs.ImageReferenceArgs\n {\n Offer = \"WindowsServer\",\n Publisher = \"MicrosoftWindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n OsDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetOSDiskArgs\n {\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n DiskSizeGB = 512,\n ManagedDisk = new AzureNextGen.Compute.Latest.Inputs.VirtualMachineScaleSetManagedDiskParametersArgs\n {\n StorageAccountType = \"Standard_LRS\",\n },\n },\n },\n },\n VmScaleSetName = \"{vmss-name}\",\n Zones = \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-nextgen/sdk/go/azure/compute/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/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.Int(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: pulumi.String(\"Automatic\"),\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(\"Empty\"),\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(\"Empty\"),\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: pulumi.String(\"ReadWrite\"),\n\t\t\t\t\t\tCreateOption: pulumi.String(\"FromImage\"),\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(\"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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst virtualMachineScaleSet = new azure_nextgen.compute.latest.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: \"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: \"Empty\",\n diskSizeGB: 1023,\n lun: 0,\n },\n {\n createOption: \"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: \"ReadWrite\",\n createOption: \"FromImage\",\n diskSizeGB: 512,\n managedDisk: {\n storageAccountType: \"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_nextgen as azure_nextgen\n\nvirtual_machine_scale_set = azure_nextgen.compute.latest.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\": \"Automatic\",\n },\n virtual_machine_profile={\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\": \"Empty\",\n \"diskSizeGB\": 1023,\n \"lun\": 0,\n },\n {\n \"createOption\": \"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\": \"ReadWrite\",\n \"createOption\": \"FromImage\",\n \"diskSizeGB\": 512,\n \"managedDisk\": {\n \"storageAccountType\": \"Standard_LRS\",\n },\n },\n },\n },\n vm_scale_set_name=\"{vmss-name}\",\n zones=[\n \"1\",\n \"3\",\n ])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n", "properties": { "additionalCapabilities": { "$ref": "#/types/azure-nextgen:compute/latest:AdditionalCapabilitiesResponse", @@ -247240,7 +247240,7 @@ ] }, "azure-nextgen:network/latest:FirewallPolicyRuleCollectionGroup": { - "description": "Rule Collection Group resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create FirewallPolicyRuleCollectionGroup\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var firewallPolicyRuleCollectionGroup = new AzureNextGen.Network.Latest.FirewallPolicyRuleCollectionGroup(\"firewallPolicyRuleCollectionGroup\", new AzureNextGen.Network.Latest.FirewallPolicyRuleCollectionGroupArgs\n {\n FirewallPolicyName = \"firewallPolicy\",\n Priority = 110,\n ResourceGroupName = \"rg1\",\n RuleCollectionGroupName = \"ruleCollectionGroup1\",\n RuleCollections = \n {\n new AzureNextGen.Network.Latest.Inputs.FirewallPolicyFilterRuleCollectionArgs\n {\n Action = new AzureNextGen.Network.Latest.Inputs.FirewallPolicyFilterRuleCollectionActionArgs\n {\n Type = \"Deny\",\n },\n Name = \"Example-Filter-Rule-Collection\",\n RuleCollectionType = \"FirewallPolicyFilterRuleCollection\",\n Rules = \n {\n \n {\n { \"destinationAddresses\", \n {\n \"*\",\n } },\n { \"destinationPorts\", \n {\n \"*\",\n } },\n { \"ipProtocols\", \n {\n \"TCP\",\n } },\n { \"name\", \"network-rule1\" },\n { \"ruleType\", \"NetworkRule\" },\n { \"sourceAddresses\", \n {\n \"10.1.25.0/24\",\n } },\n },\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst firewallPolicyRuleCollectionGroup = new azure_nextgen.network.latest.FirewallPolicyRuleCollectionGroup(\"firewallPolicyRuleCollectionGroup\", {\n firewallPolicyName: \"firewallPolicy\",\n priority: 110,\n resourceGroupName: \"rg1\",\n ruleCollectionGroupName: \"ruleCollectionGroup1\",\n ruleCollections: [{\n action: {\n type: \"Deny\",\n },\n name: \"Example-Filter-Rule-Collection\",\n ruleCollectionType: \"FirewallPolicyFilterRuleCollection\",\n rules: [{\n destinationAddresses: [\"*\"],\n destinationPorts: [\"*\"],\n ipProtocols: [\"TCP\"],\n name: \"network-rule1\",\n ruleType: \"NetworkRule\",\n sourceAddresses: [\"10.1.25.0/24\"],\n }],\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nfirewall_policy_rule_collection_group = azure_nextgen.network.latest.FirewallPolicyRuleCollectionGroup(\"firewallPolicyRuleCollectionGroup\",\n firewall_policy_name=\"firewallPolicy\",\n priority=110,\n resource_group_name=\"rg1\",\n rule_collection_group_name=\"ruleCollectionGroup1\",\n rule_collections=[{\n \"action\": {\n \"type\": \"Deny\",\n },\n \"name\": \"Example-Filter-Rule-Collection\",\n \"ruleCollectionType\": \"FirewallPolicyFilterRuleCollection\",\n \"rules\": [{\n \"destinationAddresses\": [\"*\"],\n \"destinationPorts\": [\"*\"],\n \"ipProtocols\": [\"TCP\"],\n \"name\": \"network-rule1\",\n \"ruleType\": \"NetworkRule\",\n \"sourceAddresses\": [\"10.1.25.0/24\"],\n }],\n }])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create FirewallPolicyRuleCollectionGroup With IpGroups\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var firewallPolicyRuleCollectionGroup = new AzureNextGen.Network.Latest.FirewallPolicyRuleCollectionGroup(\"firewallPolicyRuleCollectionGroup\", new AzureNextGen.Network.Latest.FirewallPolicyRuleCollectionGroupArgs\n {\n FirewallPolicyName = \"firewallPolicy\",\n Priority = 110,\n ResourceGroupName = \"rg1\",\n RuleCollectionGroupName = \"ruleCollectionGroup1\",\n RuleCollections = \n {\n new AzureNextGen.Network.Latest.Inputs.FirewallPolicyFilterRuleCollectionArgs\n {\n Action = new AzureNextGen.Network.Latest.Inputs.FirewallPolicyFilterRuleCollectionActionArgs\n {\n Type = \"Deny\",\n },\n Name = \"Example-Filter-Rule-Collection\",\n RuleCollectionType = \"FirewallPolicyFilterRuleCollection\",\n Rules = \n {\n \n {\n { \"destinationIpGroups\", \n {\n \"/subscriptions/subid/providers/Microsoft.Network/resourceGroup/rg1/ipGroups/ipGroups2\",\n } },\n { \"destinationPorts\", \n {\n \"*\",\n } },\n { \"ipProtocols\", \n {\n \"TCP\",\n } },\n { \"name\", \"network-1\" },\n { \"ruleType\", \"NetworkRule\" },\n { \"sourceIpGroups\", \n {\n \"/subscriptions/subid/providers/Microsoft.Network/resourceGroup/rg1/ipGroups/ipGroups1\",\n } },\n },\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst firewallPolicyRuleCollectionGroup = new azure_nextgen.network.latest.FirewallPolicyRuleCollectionGroup(\"firewallPolicyRuleCollectionGroup\", {\n firewallPolicyName: \"firewallPolicy\",\n priority: 110,\n resourceGroupName: \"rg1\",\n ruleCollectionGroupName: \"ruleCollectionGroup1\",\n ruleCollections: [{\n action: {\n type: \"Deny\",\n },\n name: \"Example-Filter-Rule-Collection\",\n ruleCollectionType: \"FirewallPolicyFilterRuleCollection\",\n rules: [{\n destinationIpGroups: [\"/subscriptions/subid/providers/Microsoft.Network/resourceGroup/rg1/ipGroups/ipGroups2\"],\n destinationPorts: [\"*\"],\n ipProtocols: [\"TCP\"],\n name: \"network-1\",\n ruleType: \"NetworkRule\",\n sourceIpGroups: [\"/subscriptions/subid/providers/Microsoft.Network/resourceGroup/rg1/ipGroups/ipGroups1\"],\n }],\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nfirewall_policy_rule_collection_group = azure_nextgen.network.latest.FirewallPolicyRuleCollectionGroup(\"firewallPolicyRuleCollectionGroup\",\n firewall_policy_name=\"firewallPolicy\",\n priority=110,\n resource_group_name=\"rg1\",\n rule_collection_group_name=\"ruleCollectionGroup1\",\n rule_collections=[{\n \"action\": {\n \"type\": \"Deny\",\n },\n \"name\": \"Example-Filter-Rule-Collection\",\n \"ruleCollectionType\": \"FirewallPolicyFilterRuleCollection\",\n \"rules\": [{\n \"destinationIpGroups\": [\"/subscriptions/subid/providers/Microsoft.Network/resourceGroup/rg1/ipGroups/ipGroups2\"],\n \"destinationPorts\": [\"*\"],\n \"ipProtocols\": [\"TCP\"],\n \"name\": \"network-1\",\n \"ruleType\": \"NetworkRule\",\n \"sourceIpGroups\": [\"/subscriptions/subid/providers/Microsoft.Network/resourceGroup/rg1/ipGroups/ipGroups1\"],\n }],\n }])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n", + "description": "Rule Collection Group resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create FirewallPolicyRuleCollectionGroup\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var firewallPolicyRuleCollectionGroup = new AzureNextGen.Network.Latest.FirewallPolicyRuleCollectionGroup(\"firewallPolicyRuleCollectionGroup\", new AzureNextGen.Network.Latest.FirewallPolicyRuleCollectionGroupArgs\n {\n FirewallPolicyName = \"firewallPolicy\",\n Priority = 110,\n ResourceGroupName = \"rg1\",\n RuleCollectionGroupName = \"ruleCollectionGroup1\",\n RuleCollections = \n {\n new AzureNextGen.Network.Latest.Inputs.FirewallPolicyNatRuleCollectionArgs\n {\n Action = new AzureNextGen.Network.Latest.Inputs.FirewallPolicyNatRuleCollectionActionArgs\n {\n Type = \"Deny\",\n },\n Name = \"Example-Filter-Rule-Collection\",\n RuleCollectionType = \"FirewallPolicyFilterRuleCollection\",\n Rules = \n {\n \n {\n { \"destinationAddresses\", \n {\n \"*\",\n } },\n { \"destinationPorts\", \n {\n \"*\",\n } },\n { \"ipProtocols\", \n {\n \"TCP\",\n } },\n { \"name\", \"network-rule1\" },\n { \"ruleType\", \"NetworkRule\" },\n { \"sourceAddresses\", \n {\n \"10.1.25.0/24\",\n } },\n },\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst firewallPolicyRuleCollectionGroup = new azure_nextgen.network.latest.FirewallPolicyRuleCollectionGroup(\"firewallPolicyRuleCollectionGroup\", {\n firewallPolicyName: \"firewallPolicy\",\n priority: 110,\n resourceGroupName: \"rg1\",\n ruleCollectionGroupName: \"ruleCollectionGroup1\",\n ruleCollections: [{\n action: {\n type: \"Deny\",\n },\n name: \"Example-Filter-Rule-Collection\",\n ruleCollectionType: \"FirewallPolicyFilterRuleCollection\",\n rules: [{\n destinationAddresses: [\"*\"],\n destinationPorts: [\"*\"],\n ipProtocols: [\"TCP\"],\n name: \"network-rule1\",\n ruleType: \"NetworkRule\",\n sourceAddresses: [\"10.1.25.0/24\"],\n }],\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nfirewall_policy_rule_collection_group = azure_nextgen.network.latest.FirewallPolicyRuleCollectionGroup(\"firewallPolicyRuleCollectionGroup\",\n firewall_policy_name=\"firewallPolicy\",\n priority=110,\n resource_group_name=\"rg1\",\n rule_collection_group_name=\"ruleCollectionGroup1\",\n rule_collections=[{\n \"action\": {\n \"type\": \"Deny\",\n },\n \"name\": \"Example-Filter-Rule-Collection\",\n \"ruleCollectionType\": \"FirewallPolicyFilterRuleCollection\",\n \"rules\": [{\n \"destinationAddresses\": [\"*\"],\n \"destinationPorts\": [\"*\"],\n \"ipProtocols\": [\"TCP\"],\n \"name\": \"network-rule1\",\n \"ruleType\": \"NetworkRule\",\n \"sourceAddresses\": [\"10.1.25.0/24\"],\n }],\n }])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create FirewallPolicyRuleCollectionGroup With IpGroups\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var firewallPolicyRuleCollectionGroup = new AzureNextGen.Network.Latest.FirewallPolicyRuleCollectionGroup(\"firewallPolicyRuleCollectionGroup\", new AzureNextGen.Network.Latest.FirewallPolicyRuleCollectionGroupArgs\n {\n FirewallPolicyName = \"firewallPolicy\",\n Priority = 110,\n ResourceGroupName = \"rg1\",\n RuleCollectionGroupName = \"ruleCollectionGroup1\",\n RuleCollections = \n {\n new AzureNextGen.Network.Latest.Inputs.FirewallPolicyFilterRuleCollectionArgs\n {\n Action = new AzureNextGen.Network.Latest.Inputs.FirewallPolicyFilterRuleCollectionActionArgs\n {\n Type = \"Deny\",\n },\n Name = \"Example-Filter-Rule-Collection\",\n RuleCollectionType = \"FirewallPolicyFilterRuleCollection\",\n Rules = \n {\n \n {\n { \"destinationIpGroups\", \n {\n \"/subscriptions/subid/providers/Microsoft.Network/resourceGroup/rg1/ipGroups/ipGroups2\",\n } },\n { \"destinationPorts\", \n {\n \"*\",\n } },\n { \"ipProtocols\", \n {\n \"TCP\",\n } },\n { \"name\", \"network-1\" },\n { \"ruleType\", \"NetworkRule\" },\n { \"sourceIpGroups\", \n {\n \"/subscriptions/subid/providers/Microsoft.Network/resourceGroup/rg1/ipGroups/ipGroups1\",\n } },\n },\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst firewallPolicyRuleCollectionGroup = new azure_nextgen.network.latest.FirewallPolicyRuleCollectionGroup(\"firewallPolicyRuleCollectionGroup\", {\n firewallPolicyName: \"firewallPolicy\",\n priority: 110,\n resourceGroupName: \"rg1\",\n ruleCollectionGroupName: \"ruleCollectionGroup1\",\n ruleCollections: [{\n action: {\n type: \"Deny\",\n },\n name: \"Example-Filter-Rule-Collection\",\n ruleCollectionType: \"FirewallPolicyFilterRuleCollection\",\n rules: [{\n destinationIpGroups: [\"/subscriptions/subid/providers/Microsoft.Network/resourceGroup/rg1/ipGroups/ipGroups2\"],\n destinationPorts: [\"*\"],\n ipProtocols: [\"TCP\"],\n name: \"network-1\",\n ruleType: \"NetworkRule\",\n sourceIpGroups: [\"/subscriptions/subid/providers/Microsoft.Network/resourceGroup/rg1/ipGroups/ipGroups1\"],\n }],\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nfirewall_policy_rule_collection_group = azure_nextgen.network.latest.FirewallPolicyRuleCollectionGroup(\"firewallPolicyRuleCollectionGroup\",\n firewall_policy_name=\"firewallPolicy\",\n priority=110,\n resource_group_name=\"rg1\",\n rule_collection_group_name=\"ruleCollectionGroup1\",\n rule_collections=[{\n \"action\": {\n \"type\": \"Deny\",\n },\n \"name\": \"Example-Filter-Rule-Collection\",\n \"ruleCollectionType\": \"FirewallPolicyFilterRuleCollection\",\n \"rules\": [{\n \"destinationIpGroups\": [\"/subscriptions/subid/providers/Microsoft.Network/resourceGroup/rg1/ipGroups/ipGroups2\"],\n \"destinationPorts\": [\"*\"],\n \"ipProtocols\": [\"TCP\"],\n \"name\": \"network-1\",\n \"ruleType\": \"NetworkRule\",\n \"sourceIpGroups\": [\"/subscriptions/subid/providers/Microsoft.Network/resourceGroup/rg1/ipGroups/ipGroups1\"],\n }],\n }])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n", "properties": { "etag": { "type": "string", @@ -247338,7 +247338,7 @@ ] }, "azure-nextgen:network/latest:FirewallPolicyRuleGroup": { - "description": "Rule Group resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create FirewallPolicyRuleGroup\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var firewallPolicyRuleGroup = new AzureNextGen.Network.Latest.FirewallPolicyRuleGroup(\"firewallPolicyRuleGroup\", new AzureNextGen.Network.Latest.FirewallPolicyRuleGroupArgs\n {\n FirewallPolicyName = \"firewallPolicy\",\n Priority = 110,\n ResourceGroupName = \"rg1\",\n RuleGroupName = \"ruleGroup1\",\n Rules = \n {\n \n {\n { \"action\", new AzureNextGen.Network.Latest.Inputs.FirewallPolicyFilterRuleActionArgs\n {\n Type = \"Deny\",\n } },\n { \"name\", \"Example-Filter-Rule\" },\n { \"ruleConditions\", \n {\n \n {\n { \"destinationAddresses\", \n {\n \"*\",\n } },\n { \"destinationPorts\", \n {\n \"*\",\n } },\n { \"ipProtocols\", \n {\n \"TCP\",\n } },\n { \"name\", \"network-condition1\" },\n { \"ruleConditionType\", \"NetworkRuleCondition\" },\n { \"sourceAddresses\", \n {\n \"10.1.25.0/24\",\n } },\n },\n } },\n { \"ruleType\", \"FirewallPolicyFilterRule\" },\n },\n },\n });\n }\n\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst firewallPolicyRuleGroup = new azure_nextgen.network.latest.FirewallPolicyRuleGroup(\"firewallPolicyRuleGroup\", {\n firewallPolicyName: \"firewallPolicy\",\n priority: 110,\n resourceGroupName: \"rg1\",\n ruleGroupName: \"ruleGroup1\",\n rules: [{\n action: {\n type: \"Deny\",\n },\n name: \"Example-Filter-Rule\",\n ruleConditions: [{\n destinationAddresses: [\"*\"],\n destinationPorts: [\"*\"],\n ipProtocols: [\"TCP\"],\n name: \"network-condition1\",\n ruleConditionType: \"NetworkRuleCondition\",\n sourceAddresses: [\"10.1.25.0/24\"],\n }],\n ruleType: \"FirewallPolicyFilterRule\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nfirewall_policy_rule_group = azure_nextgen.network.latest.FirewallPolicyRuleGroup(\"firewallPolicyRuleGroup\",\n firewall_policy_name=\"firewallPolicy\",\n priority=110,\n resource_group_name=\"rg1\",\n rule_group_name=\"ruleGroup1\",\n rules=[{\n \"action\": {\n \"type\": \"Deny\",\n },\n \"name\": \"Example-Filter-Rule\",\n \"ruleConditions\": [{\n \"destinationAddresses\": [\"*\"],\n \"destinationPorts\": [\"*\"],\n \"ipProtocols\": [\"TCP\"],\n \"name\": \"network-condition1\",\n \"ruleConditionType\": \"NetworkRuleCondition\",\n \"sourceAddresses\": [\"10.1.25.0/24\"],\n }],\n \"ruleType\": \"FirewallPolicyFilterRule\",\n }])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create FirewallPolicyRuleGroup With IpGroups\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var firewallPolicyRuleGroup = new AzureNextGen.Network.Latest.FirewallPolicyRuleGroup(\"firewallPolicyRuleGroup\", new AzureNextGen.Network.Latest.FirewallPolicyRuleGroupArgs\n {\n FirewallPolicyName = \"firewallPolicy\",\n Priority = 110,\n ResourceGroupName = \"rg1\",\n RuleGroupName = \"ruleGroup1\",\n Rules = \n {\n \n {\n { \"action\", new AzureNextGen.Network.Latest.Inputs.FirewallPolicyFilterRuleActionArgs\n {\n Type = \"Deny\",\n } },\n { \"name\", \"Example-Filter-Rule\" },\n { \"ruleConditions\", \n {\n \n {\n { \"destinationIpGroups\", \n {\n \"/subscriptions/subid/providers/Microsoft.Network/resourceGroup/rg1/ipGroups/ipGroups2\",\n } },\n { \"destinationPorts\", \n {\n \"*\",\n } },\n { \"ipProtocols\", \n {\n \"TCP\",\n } },\n { \"name\", \"network-condition1\" },\n { \"ruleConditionType\", \"NetworkRuleCondition\" },\n { \"sourceIpGroups\", \n {\n \"/subscriptions/subid/providers/Microsoft.Network/resourceGroup/rg1/ipGroups/ipGroups1\",\n } },\n },\n } },\n { \"ruleType\", \"FirewallPolicyFilterRule\" },\n },\n },\n });\n }\n\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst firewallPolicyRuleGroup = new azure_nextgen.network.latest.FirewallPolicyRuleGroup(\"firewallPolicyRuleGroup\", {\n firewallPolicyName: \"firewallPolicy\",\n priority: 110,\n resourceGroupName: \"rg1\",\n ruleGroupName: \"ruleGroup1\",\n rules: [{\n action: {\n type: \"Deny\",\n },\n name: \"Example-Filter-Rule\",\n ruleConditions: [{\n destinationIpGroups: [\"/subscriptions/subid/providers/Microsoft.Network/resourceGroup/rg1/ipGroups/ipGroups2\"],\n destinationPorts: [\"*\"],\n ipProtocols: [\"TCP\"],\n name: \"network-condition1\",\n ruleConditionType: \"NetworkRuleCondition\",\n sourceIpGroups: [\"/subscriptions/subid/providers/Microsoft.Network/resourceGroup/rg1/ipGroups/ipGroups1\"],\n }],\n ruleType: \"FirewallPolicyFilterRule\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nfirewall_policy_rule_group = azure_nextgen.network.latest.FirewallPolicyRuleGroup(\"firewallPolicyRuleGroup\",\n firewall_policy_name=\"firewallPolicy\",\n priority=110,\n resource_group_name=\"rg1\",\n rule_group_name=\"ruleGroup1\",\n rules=[{\n \"action\": {\n \"type\": \"Deny\",\n },\n \"name\": \"Example-Filter-Rule\",\n \"ruleConditions\": [{\n \"destinationIpGroups\": [\"/subscriptions/subid/providers/Microsoft.Network/resourceGroup/rg1/ipGroups/ipGroups2\"],\n \"destinationPorts\": [\"*\"],\n \"ipProtocols\": [\"TCP\"],\n \"name\": \"network-condition1\",\n \"ruleConditionType\": \"NetworkRuleCondition\",\n \"sourceIpGroups\": [\"/subscriptions/subid/providers/Microsoft.Network/resourceGroup/rg1/ipGroups/ipGroups1\"],\n }],\n \"ruleType\": \"FirewallPolicyFilterRule\",\n }])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n", + "description": "Rule Group resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create FirewallPolicyRuleGroup\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var firewallPolicyRuleGroup = new AzureNextGen.Network.Latest.FirewallPolicyRuleGroup(\"firewallPolicyRuleGroup\", new AzureNextGen.Network.Latest.FirewallPolicyRuleGroupArgs\n {\n FirewallPolicyName = \"firewallPolicy\",\n Priority = 110,\n ResourceGroupName = \"rg1\",\n RuleGroupName = \"ruleGroup1\",\n Rules = \n {\n \n {\n { \"action\", \n {\n { \"type\", \"Deny\" },\n } },\n { \"name\", \"Example-Filter-Rule\" },\n { \"ruleConditions\", \n {\n \n {\n { \"destinationAddresses\", \n {\n \"*\",\n } },\n { \"destinationPorts\", \n {\n \"*\",\n } },\n { \"ipProtocols\", \n {\n \"TCP\",\n } },\n { \"name\", \"network-condition1\" },\n { \"ruleConditionType\", \"NetworkRuleCondition\" },\n { \"sourceAddresses\", \n {\n \"10.1.25.0/24\",\n } },\n },\n } },\n { \"ruleType\", \"FirewallPolicyFilterRule\" },\n },\n },\n });\n }\n\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst firewallPolicyRuleGroup = new azure_nextgen.network.latest.FirewallPolicyRuleGroup(\"firewallPolicyRuleGroup\", {\n firewallPolicyName: \"firewallPolicy\",\n priority: 110,\n resourceGroupName: \"rg1\",\n ruleGroupName: \"ruleGroup1\",\n rules: [{\n action: {\n type: \"Deny\",\n },\n name: \"Example-Filter-Rule\",\n ruleConditions: [{\n destinationAddresses: [\"*\"],\n destinationPorts: [\"*\"],\n ipProtocols: [\"TCP\"],\n name: \"network-condition1\",\n ruleConditionType: \"NetworkRuleCondition\",\n sourceAddresses: [\"10.1.25.0/24\"],\n }],\n ruleType: \"FirewallPolicyFilterRule\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nfirewall_policy_rule_group = azure_nextgen.network.latest.FirewallPolicyRuleGroup(\"firewallPolicyRuleGroup\",\n firewall_policy_name=\"firewallPolicy\",\n priority=110,\n resource_group_name=\"rg1\",\n rule_group_name=\"ruleGroup1\",\n rules=[{\n \"action\": {\n \"type\": \"Deny\",\n },\n \"name\": \"Example-Filter-Rule\",\n \"ruleConditions\": [{\n \"destinationAddresses\": [\"*\"],\n \"destinationPorts\": [\"*\"],\n \"ipProtocols\": [\"TCP\"],\n \"name\": \"network-condition1\",\n \"ruleConditionType\": \"NetworkRuleCondition\",\n \"sourceAddresses\": [\"10.1.25.0/24\"],\n }],\n \"ruleType\": \"FirewallPolicyFilterRule\",\n }])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create FirewallPolicyRuleGroup With IpGroups\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var firewallPolicyRuleGroup = new AzureNextGen.Network.Latest.FirewallPolicyRuleGroup(\"firewallPolicyRuleGroup\", new AzureNextGen.Network.Latest.FirewallPolicyRuleGroupArgs\n {\n FirewallPolicyName = \"firewallPolicy\",\n Priority = 110,\n ResourceGroupName = \"rg1\",\n RuleGroupName = \"ruleGroup1\",\n Rules = \n {\n \n {\n { \"action\", \n {\n { \"type\", \"Deny\" },\n } },\n { \"name\", \"Example-Filter-Rule\" },\n { \"ruleConditions\", \n {\n \n {\n { \"destinationIpGroups\", \n {\n \"/subscriptions/subid/providers/Microsoft.Network/resourceGroup/rg1/ipGroups/ipGroups2\",\n } },\n { \"destinationPorts\", \n {\n \"*\",\n } },\n { \"ipProtocols\", \n {\n \"TCP\",\n } },\n { \"name\", \"network-condition1\" },\n { \"ruleConditionType\", \"NetworkRuleCondition\" },\n { \"sourceIpGroups\", \n {\n \"/subscriptions/subid/providers/Microsoft.Network/resourceGroup/rg1/ipGroups/ipGroups1\",\n } },\n },\n } },\n { \"ruleType\", \"FirewallPolicyFilterRule\" },\n },\n },\n });\n }\n\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst firewallPolicyRuleGroup = new azure_nextgen.network.latest.FirewallPolicyRuleGroup(\"firewallPolicyRuleGroup\", {\n firewallPolicyName: \"firewallPolicy\",\n priority: 110,\n resourceGroupName: \"rg1\",\n ruleGroupName: \"ruleGroup1\",\n rules: [{\n action: {\n type: \"Deny\",\n },\n name: \"Example-Filter-Rule\",\n ruleConditions: [{\n destinationIpGroups: [\"/subscriptions/subid/providers/Microsoft.Network/resourceGroup/rg1/ipGroups/ipGroups2\"],\n destinationPorts: [\"*\"],\n ipProtocols: [\"TCP\"],\n name: \"network-condition1\",\n ruleConditionType: \"NetworkRuleCondition\",\n sourceIpGroups: [\"/subscriptions/subid/providers/Microsoft.Network/resourceGroup/rg1/ipGroups/ipGroups1\"],\n }],\n ruleType: \"FirewallPolicyFilterRule\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nfirewall_policy_rule_group = azure_nextgen.network.latest.FirewallPolicyRuleGroup(\"firewallPolicyRuleGroup\",\n firewall_policy_name=\"firewallPolicy\",\n priority=110,\n resource_group_name=\"rg1\",\n rule_group_name=\"ruleGroup1\",\n rules=[{\n \"action\": {\n \"type\": \"Deny\",\n },\n \"name\": \"Example-Filter-Rule\",\n \"ruleConditions\": [{\n \"destinationIpGroups\": [\"/subscriptions/subid/providers/Microsoft.Network/resourceGroup/rg1/ipGroups/ipGroups2\"],\n \"destinationPorts\": [\"*\"],\n \"ipProtocols\": [\"TCP\"],\n \"name\": \"network-condition1\",\n \"ruleConditionType\": \"NetworkRuleCondition\",\n \"sourceIpGroups\": [\"/subscriptions/subid/providers/Microsoft.Network/resourceGroup/rg1/ipGroups/ipGroups1\"],\n }],\n \"ruleType\": \"FirewallPolicyFilterRule\",\n }])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n", "properties": { "etag": { "type": "string", @@ -248576,7 +248576,7 @@ ] }, "azure-nextgen:network/latest:LoadBalancer": { - "description": "LoadBalancer resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create load balancer\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var loadBalancer = new AzureNextGen.Network.Latest.LoadBalancer(\"loadBalancer\", new AzureNextGen.Network.Latest.LoadBalancerArgs\n {\n BackendAddressPools = \n {\n new AzureNextGen.Network.Latest.Inputs.BackendAddressPoolArgs\n {\n Name = \"be-lb\",\n },\n },\n FrontendIPConfigurations = \n {\n new AzureNextGen.Network.Latest.Inputs.FrontendIPConfigurationArgs\n {\n Name = \"fe-lb\",\n Subnet = new AzureNextGen.Network.Latest.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n },\n },\n InboundNatPools = {},\n InboundNatRules = \n {\n new AzureNextGen.Network.Latest.Inputs.InboundNatRuleArgs\n {\n BackendPort = 3389,\n EnableFloatingIP = true,\n EnableTcpReset = false,\n FrontendIPConfiguration = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 3389,\n IdleTimeoutInMinutes = 15,\n Name = \"in-nat-rule\",\n Protocol = \"Tcp\",\n },\n },\n LoadBalancerName = \"lb\",\n LoadBalancingRules = \n {\n new AzureNextGen.Network.Latest.Inputs.LoadBalancingRuleArgs\n {\n BackendAddressPool = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n BackendPort = 80,\n EnableFloatingIP = true,\n EnableTcpReset = false,\n FrontendIPConfiguration = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 80,\n IdleTimeoutInMinutes = 15,\n LoadDistribution = \"Default\",\n Name = \"rulelb\",\n Probe = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n Protocol = \"Tcp\",\n },\n },\n Location = \"eastus\",\n Probes = \n {\n new AzureNextGen.Network.Latest.Inputs.ProbeArgs\n {\n IntervalInSeconds = 15,\n Name = \"probe-lb\",\n NumberOfProbes = 2,\n Port = 80,\n Protocol = \"Http\",\n RequestPath = \"healthcheck.aspx\",\n },\n },\n ResourceGroupName = \"rg1\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\tnetwork \"github.com/pulumi/pulumi-azure-nextgen/sdk/go/azure/network/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := network.NewLoadBalancer(ctx, \"loadBalancer\", \u0026network.LoadBalancerArgs{\n\t\t\tBackendAddressPools: network.BackendAddressPoolArray{\n\t\t\t\t\u0026network.BackendAddressPoolArgs{\n\t\t\t\t\tName: pulumi.String(\"be-lb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendIPConfigurations: network.FrontendIPConfigurationArray{\n\t\t\t\t\u0026network.FrontendIPConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"fe-lb\"),\n\t\t\t\t\tSubnet: \u0026network.SubnetArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundNatPools: network.InboundNatPoolArray{},\n\t\t\tInboundNatRules: network.InboundNatRuleArray{\n\t\t\t\t\u0026network.InboundNatRuleArgs{\n\t\t\t\t\tBackendPort: pulumi.Int(3389),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tEnableTcpReset: pulumi.Bool(false),\n\t\t\t\t\tFrontendIPConfiguration: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(3389),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"in-nat-rule\"),\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerName: pulumi.String(\"lb\"),\n\t\t\tLoadBalancingRules: network.LoadBalancingRuleArray{\n\t\t\t\t\u0026network.LoadBalancingRuleArgs{\n\t\t\t\t\tBackendAddressPool: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tBackendPort: pulumi.Int(80),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tEnableTcpReset: pulumi.Bool(false),\n\t\t\t\t\tFrontendIPConfiguration: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(80),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tLoadDistribution: pulumi.String(\"Default\"),\n\t\t\t\t\tName: pulumi.String(\"rulelb\"),\n\t\t\t\t\tProbe: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tProbes: network.ProbeArray{\n\t\t\t\t\u0026network.ProbeArgs{\n\t\t\t\t\tIntervalInSeconds: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"probe-lb\"),\n\t\t\t\t\tNumberOfProbes: pulumi.Int(2),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t\tRequestPath: pulumi.String(\"healthcheck.aspx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst loadBalancer = new azure_nextgen.network.latest.LoadBalancer(\"loadBalancer\", {\n backendAddressPools: [{\n name: \"be-lb\",\n }],\n frontendIPConfigurations: [{\n name: \"fe-lb\",\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n }],\n inboundNatPools: [],\n inboundNatRules: [{\n backendPort: 3389,\n enableFloatingIP: true,\n enableTcpReset: false,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 3389,\n idleTimeoutInMinutes: 15,\n name: \"in-nat-rule\",\n protocol: \"Tcp\",\n }],\n loadBalancerName: \"lb\",\n loadBalancingRules: [{\n backendAddressPool: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n backendPort: 80,\n enableFloatingIP: true,\n enableTcpReset: false,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 80,\n idleTimeoutInMinutes: 15,\n loadDistribution: \"Default\",\n name: \"rulelb\",\n probe: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n protocol: \"Tcp\",\n }],\n location: \"eastus\",\n probes: [{\n intervalInSeconds: 15,\n name: \"probe-lb\",\n numberOfProbes: 2,\n port: 80,\n protocol: \"Http\",\n requestPath: \"healthcheck.aspx\",\n }],\n resourceGroupName: \"rg1\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nload_balancer = azure_nextgen.network.latest.LoadBalancer(\"loadBalancer\",\n backend_address_pools=[{\n \"name\": \"be-lb\",\n }],\n frontend_ip_configurations=[{\n \"name\": \"fe-lb\",\n \"subnet\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n }],\n inbound_nat_pools=[],\n inbound_nat_rules=[{\n \"backendPort\": 3389,\n \"enableFloatingIP\": True,\n \"enableTcpReset\": False,\n \"frontendIPConfiguration\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n \"frontendPort\": 3389,\n \"idleTimeoutInMinutes\": 15,\n \"name\": \"in-nat-rule\",\n \"protocol\": \"Tcp\",\n }],\n load_balancer_name=\"lb\",\n load_balancing_rules=[{\n \"backendAddressPool\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n \"backendPort\": 80,\n \"enableFloatingIP\": True,\n \"enableTcpReset\": False,\n \"frontendIPConfiguration\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n \"frontendPort\": 80,\n \"idleTimeoutInMinutes\": 15,\n \"loadDistribution\": \"Default\",\n \"name\": \"rulelb\",\n \"probe\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n \"protocol\": \"Tcp\",\n }],\n location=\"eastus\",\n probes=[{\n \"intervalInSeconds\": 15,\n \"name\": \"probe-lb\",\n \"numberOfProbes\": 2,\n \"port\": 80,\n \"protocol\": \"Http\",\n \"requestPath\": \"healthcheck.aspx\",\n }],\n resource_group_name=\"rg1\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create load balancer with Frontend IP in Zone 1\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var loadBalancer = new AzureNextGen.Network.Latest.LoadBalancer(\"loadBalancer\", new AzureNextGen.Network.Latest.LoadBalancerArgs\n {\n BackendAddressPools = \n {\n new AzureNextGen.Network.Latest.Inputs.BackendAddressPoolArgs\n {\n Name = \"be-lb\",\n },\n },\n FrontendIPConfigurations = \n {\n new AzureNextGen.Network.Latest.Inputs.FrontendIPConfigurationArgs\n {\n Name = \"fe-lb\",\n Subnet = new AzureNextGen.Network.Latest.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n Zones = \n {\n \"1\",\n },\n },\n },\n InboundNatPools = {},\n InboundNatRules = \n {\n new AzureNextGen.Network.Latest.Inputs.InboundNatRuleArgs\n {\n BackendPort = 3389,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 3389,\n IdleTimeoutInMinutes = 15,\n Name = \"in-nat-rule\",\n Protocol = \"Tcp\",\n },\n },\n LoadBalancerName = \"lb\",\n LoadBalancingRules = \n {\n new AzureNextGen.Network.Latest.Inputs.LoadBalancingRuleArgs\n {\n BackendAddressPool = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n BackendPort = 80,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 80,\n IdleTimeoutInMinutes = 15,\n LoadDistribution = \"Default\",\n Name = \"rulelb\",\n Probe = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n Protocol = \"Tcp\",\n },\n },\n Location = \"eastus\",\n OutboundRules = {},\n Probes = \n {\n new AzureNextGen.Network.Latest.Inputs.ProbeArgs\n {\n IntervalInSeconds = 15,\n Name = \"probe-lb\",\n NumberOfProbes = 2,\n Port = 80,\n Protocol = \"Http\",\n RequestPath = \"healthcheck.aspx\",\n },\n },\n ResourceGroupName = \"rg1\",\n Sku = new AzureNextGen.Network.Latest.Inputs.LoadBalancerSkuArgs\n {\n Name = \"Standard\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\tnetwork \"github.com/pulumi/pulumi-azure-nextgen/sdk/go/azure/network/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := network.NewLoadBalancer(ctx, \"loadBalancer\", \u0026network.LoadBalancerArgs{\n\t\t\tBackendAddressPools: network.BackendAddressPoolArray{\n\t\t\t\t\u0026network.BackendAddressPoolArgs{\n\t\t\t\t\tName: pulumi.String(\"be-lb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendIPConfigurations: network.FrontendIPConfigurationArray{\n\t\t\t\t\u0026network.FrontendIPConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"fe-lb\"),\n\t\t\t\t\tSubnet: \u0026network.SubnetArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"),\n\t\t\t\t\t},\n\t\t\t\t\tZones: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundNatPools: network.InboundNatPoolArray{},\n\t\t\tInboundNatRules: network.InboundNatRuleArray{\n\t\t\t\t\u0026network.InboundNatRuleArgs{\n\t\t\t\t\tBackendPort: pulumi.Int(3389),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(3389),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"in-nat-rule\"),\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerName: pulumi.String(\"lb\"),\n\t\t\tLoadBalancingRules: network.LoadBalancingRuleArray{\n\t\t\t\t\u0026network.LoadBalancingRuleArgs{\n\t\t\t\t\tBackendAddressPool: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tBackendPort: pulumi.Int(80),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(80),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tLoadDistribution: pulumi.String(\"Default\"),\n\t\t\t\t\tName: pulumi.String(\"rulelb\"),\n\t\t\t\t\tProbe: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tOutboundRules: network.OutboundRuleArray{},\n\t\t\tProbes: network.ProbeArray{\n\t\t\t\t\u0026network.ProbeArgs{\n\t\t\t\t\tIntervalInSeconds: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"probe-lb\"),\n\t\t\t\t\tNumberOfProbes: pulumi.Int(2),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t\tRequestPath: pulumi.String(\"healthcheck.aspx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tSku: \u0026network.LoadBalancerSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard\"),\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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst loadBalancer = new azure_nextgen.network.latest.LoadBalancer(\"loadBalancer\", {\n backendAddressPools: [{\n name: \"be-lb\",\n }],\n frontendIPConfigurations: [{\n name: \"fe-lb\",\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n zones: [\"1\"],\n }],\n inboundNatPools: [],\n inboundNatRules: [{\n backendPort: 3389,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 3389,\n idleTimeoutInMinutes: 15,\n name: \"in-nat-rule\",\n protocol: \"Tcp\",\n }],\n loadBalancerName: \"lb\",\n loadBalancingRules: [{\n backendAddressPool: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n backendPort: 80,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 80,\n idleTimeoutInMinutes: 15,\n loadDistribution: \"Default\",\n name: \"rulelb\",\n probe: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n protocol: \"Tcp\",\n }],\n location: \"eastus\",\n outboundRules: [],\n probes: [{\n intervalInSeconds: 15,\n name: \"probe-lb\",\n numberOfProbes: 2,\n port: 80,\n protocol: \"Http\",\n requestPath: \"healthcheck.aspx\",\n }],\n resourceGroupName: \"rg1\",\n sku: {\n name: \"Standard\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nload_balancer = azure_nextgen.network.latest.LoadBalancer(\"loadBalancer\",\n backend_address_pools=[{\n \"name\": \"be-lb\",\n }],\n frontend_ip_configurations=[{\n \"name\": \"fe-lb\",\n \"subnet\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n \"zones\": [\"1\"],\n }],\n inbound_nat_pools=[],\n inbound_nat_rules=[{\n \"backendPort\": 3389,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n \"frontendPort\": 3389,\n \"idleTimeoutInMinutes\": 15,\n \"name\": \"in-nat-rule\",\n \"protocol\": \"Tcp\",\n }],\n load_balancer_name=\"lb\",\n load_balancing_rules=[{\n \"backendAddressPool\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n \"backendPort\": 80,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n \"frontendPort\": 80,\n \"idleTimeoutInMinutes\": 15,\n \"loadDistribution\": \"Default\",\n \"name\": \"rulelb\",\n \"probe\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n \"protocol\": \"Tcp\",\n }],\n location=\"eastus\",\n outbound_rules=[],\n probes=[{\n \"intervalInSeconds\": 15,\n \"name\": \"probe-lb\",\n \"numberOfProbes\": 2,\n \"port\": 80,\n \"protocol\": \"Http\",\n \"requestPath\": \"healthcheck.aspx\",\n }],\n resource_group_name=\"rg1\",\n sku={\n \"name\": \"Standard\",\n })\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create load balancer with Standard SKU\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var loadBalancer = new AzureNextGen.Network.Latest.LoadBalancer(\"loadBalancer\", new AzureNextGen.Network.Latest.LoadBalancerArgs\n {\n BackendAddressPools = \n {\n new AzureNextGen.Network.Latest.Inputs.BackendAddressPoolArgs\n {\n Name = \"be-lb\",\n },\n },\n FrontendIPConfigurations = \n {\n new AzureNextGen.Network.Latest.Inputs.FrontendIPConfigurationArgs\n {\n Name = \"fe-lb\",\n Subnet = new AzureNextGen.Network.Latest.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n },\n },\n InboundNatPools = {},\n InboundNatRules = \n {\n new AzureNextGen.Network.Latest.Inputs.InboundNatRuleArgs\n {\n BackendPort = 3389,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 3389,\n IdleTimeoutInMinutes = 15,\n Name = \"in-nat-rule\",\n Protocol = \"Tcp\",\n },\n },\n LoadBalancerName = \"lb\",\n LoadBalancingRules = \n {\n new AzureNextGen.Network.Latest.Inputs.LoadBalancingRuleArgs\n {\n BackendAddressPool = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n BackendPort = 80,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 80,\n IdleTimeoutInMinutes = 15,\n LoadDistribution = \"Default\",\n Name = \"rulelb\",\n Probe = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n Protocol = \"Tcp\",\n },\n },\n Location = \"eastus\",\n OutboundRules = {},\n Probes = \n {\n new AzureNextGen.Network.Latest.Inputs.ProbeArgs\n {\n IntervalInSeconds = 15,\n Name = \"probe-lb\",\n NumberOfProbes = 2,\n Port = 80,\n Protocol = \"Http\",\n RequestPath = \"healthcheck.aspx\",\n },\n },\n ResourceGroupName = \"rg1\",\n Sku = new AzureNextGen.Network.Latest.Inputs.LoadBalancerSkuArgs\n {\n Name = \"Standard\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\tnetwork \"github.com/pulumi/pulumi-azure-nextgen/sdk/go/azure/network/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := network.NewLoadBalancer(ctx, \"loadBalancer\", \u0026network.LoadBalancerArgs{\n\t\t\tBackendAddressPools: network.BackendAddressPoolArray{\n\t\t\t\t\u0026network.BackendAddressPoolArgs{\n\t\t\t\t\tName: pulumi.String(\"be-lb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendIPConfigurations: network.FrontendIPConfigurationArray{\n\t\t\t\t\u0026network.FrontendIPConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"fe-lb\"),\n\t\t\t\t\tSubnet: \u0026network.SubnetArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundNatPools: network.InboundNatPoolArray{},\n\t\t\tInboundNatRules: network.InboundNatRuleArray{\n\t\t\t\t\u0026network.InboundNatRuleArgs{\n\t\t\t\t\tBackendPort: pulumi.Int(3389),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(3389),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"in-nat-rule\"),\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerName: pulumi.String(\"lb\"),\n\t\t\tLoadBalancingRules: network.LoadBalancingRuleArray{\n\t\t\t\t\u0026network.LoadBalancingRuleArgs{\n\t\t\t\t\tBackendAddressPool: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tBackendPort: pulumi.Int(80),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(80),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tLoadDistribution: pulumi.String(\"Default\"),\n\t\t\t\t\tName: pulumi.String(\"rulelb\"),\n\t\t\t\t\tProbe: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tOutboundRules: network.OutboundRuleArray{},\n\t\t\tProbes: network.ProbeArray{\n\t\t\t\t\u0026network.ProbeArgs{\n\t\t\t\t\tIntervalInSeconds: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"probe-lb\"),\n\t\t\t\t\tNumberOfProbes: pulumi.Int(2),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t\tRequestPath: pulumi.String(\"healthcheck.aspx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tSku: \u0026network.LoadBalancerSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard\"),\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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst loadBalancer = new azure_nextgen.network.latest.LoadBalancer(\"loadBalancer\", {\n backendAddressPools: [{\n name: \"be-lb\",\n }],\n frontendIPConfigurations: [{\n name: \"fe-lb\",\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n }],\n inboundNatPools: [],\n inboundNatRules: [{\n backendPort: 3389,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 3389,\n idleTimeoutInMinutes: 15,\n name: \"in-nat-rule\",\n protocol: \"Tcp\",\n }],\n loadBalancerName: \"lb\",\n loadBalancingRules: [{\n backendAddressPool: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n backendPort: 80,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 80,\n idleTimeoutInMinutes: 15,\n loadDistribution: \"Default\",\n name: \"rulelb\",\n probe: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n protocol: \"Tcp\",\n }],\n location: \"eastus\",\n outboundRules: [],\n probes: [{\n intervalInSeconds: 15,\n name: \"probe-lb\",\n numberOfProbes: 2,\n port: 80,\n protocol: \"Http\",\n requestPath: \"healthcheck.aspx\",\n }],\n resourceGroupName: \"rg1\",\n sku: {\n name: \"Standard\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nload_balancer = azure_nextgen.network.latest.LoadBalancer(\"loadBalancer\",\n backend_address_pools=[{\n \"name\": \"be-lb\",\n }],\n frontend_ip_configurations=[{\n \"name\": \"fe-lb\",\n \"subnet\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n }],\n inbound_nat_pools=[],\n inbound_nat_rules=[{\n \"backendPort\": 3389,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n \"frontendPort\": 3389,\n \"idleTimeoutInMinutes\": 15,\n \"name\": \"in-nat-rule\",\n \"protocol\": \"Tcp\",\n }],\n load_balancer_name=\"lb\",\n load_balancing_rules=[{\n \"backendAddressPool\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n \"backendPort\": 80,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n \"frontendPort\": 80,\n \"idleTimeoutInMinutes\": 15,\n \"loadDistribution\": \"Default\",\n \"name\": \"rulelb\",\n \"probe\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n \"protocol\": \"Tcp\",\n }],\n location=\"eastus\",\n outbound_rules=[],\n probes=[{\n \"intervalInSeconds\": 15,\n \"name\": \"probe-lb\",\n \"numberOfProbes\": 2,\n \"port\": 80,\n \"protocol\": \"Http\",\n \"requestPath\": \"healthcheck.aspx\",\n }],\n resource_group_name=\"rg1\",\n sku={\n \"name\": \"Standard\",\n })\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create load balancer with inbound nat pool\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var loadBalancer = new AzureNextGen.Network.Latest.LoadBalancer(\"loadBalancer\", new AzureNextGen.Network.Latest.LoadBalancerArgs\n {\n BackendAddressPools = {},\n FrontendIPConfigurations = \n {\n new AzureNextGen.Network.Latest.Inputs.FrontendIPConfigurationArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\",\n Name = \"test\",\n PrivateIPAllocationMethod = \"Dynamic\",\n Subnet = new AzureNextGen.Network.Latest.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/lbvnet/subnets/lbsubnet\",\n },\n Zones = {},\n },\n },\n InboundNatPools = \n {\n new AzureNextGen.Network.Latest.Inputs.InboundNatPoolArgs\n {\n BackendPort = 8888,\n EnableFloatingIP = true,\n EnableTcpReset = true,\n FrontendIPConfiguration = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\",\n },\n FrontendPortRangeEnd = 8085,\n FrontendPortRangeStart = 8080,\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/inboundNatPools/test\",\n IdleTimeoutInMinutes = 10,\n Name = \"test\",\n Protocol = \"Tcp\",\n },\n },\n InboundNatRules = {},\n LoadBalancerName = \"lb\",\n LoadBalancingRules = {},\n Location = \"eastus\",\n OutboundRules = {},\n Probes = {},\n ResourceGroupName = \"rg1\",\n Sku = new AzureNextGen.Network.Latest.Inputs.LoadBalancerSkuArgs\n {\n Name = \"Standard\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\tnetwork \"github.com/pulumi/pulumi-azure-nextgen/sdk/go/azure/network/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := network.NewLoadBalancer(ctx, \"loadBalancer\", \u0026network.LoadBalancerArgs{\n\t\t\tBackendAddressPools: network.BackendAddressPoolArray{},\n\t\t\tFrontendIPConfigurations: network.FrontendIPConfigurationArray{\n\t\t\t\t\u0026network.FrontendIPConfigurationArgs{\n\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\"),\n\t\t\t\t\tName: pulumi.String(\"test\"),\n\t\t\t\t\tPrivateIPAllocationMethod: pulumi.String(\"Dynamic\"),\n\t\t\t\t\tSubnet: \u0026network.SubnetArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/lbvnet/subnets/lbsubnet\"),\n\t\t\t\t\t},\n\t\t\t\t\tZones: []interface{}{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundNatPools: network.InboundNatPoolArray{\n\t\t\t\t\u0026network.InboundNatPoolArgs{\n\t\t\t\t\tBackendPort: pulumi.Int(8888),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tEnableTcpReset: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPortRangeEnd: pulumi.Int(8085),\n\t\t\t\t\tFrontendPortRangeStart: pulumi.Int(8080),\n\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/inboundNatPools/test\"),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(10),\n\t\t\t\t\tName: pulumi.String(\"test\"),\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundNatRules: network.InboundNatRuleArray{},\n\t\t\tLoadBalancerName: pulumi.String(\"lb\"),\n\t\t\tLoadBalancingRules: network.LoadBalancingRuleArray{},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tOutboundRules: network.OutboundRuleArray{},\n\t\t\tProbes: network.ProbeArray{},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tSku: \u0026network.LoadBalancerSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard\"),\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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst loadBalancer = new azure_nextgen.network.latest.LoadBalancer(\"loadBalancer\", {\n backendAddressPools: [],\n frontendIPConfigurations: [{\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\",\n name: \"test\",\n privateIPAllocationMethod: \"Dynamic\",\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/lbvnet/subnets/lbsubnet\",\n },\n zones: [],\n }],\n inboundNatPools: [{\n backendPort: 8888,\n enableFloatingIP: true,\n enableTcpReset: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\",\n },\n frontendPortRangeEnd: 8085,\n frontendPortRangeStart: 8080,\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/inboundNatPools/test\",\n idleTimeoutInMinutes: 10,\n name: \"test\",\n protocol: \"Tcp\",\n }],\n inboundNatRules: [],\n loadBalancerName: \"lb\",\n loadBalancingRules: [],\n location: \"eastus\",\n outboundRules: [],\n probes: [],\n resourceGroupName: \"rg1\",\n sku: {\n name: \"Standard\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nload_balancer = azure_nextgen.network.latest.LoadBalancer(\"loadBalancer\",\n backend_address_pools=[],\n frontend_ip_configurations=[{\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\",\n \"name\": \"test\",\n \"privateIPAllocationMethod\": \"Dynamic\",\n \"subnet\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/lbvnet/subnets/lbsubnet\",\n },\n \"zones\": [],\n }],\n inbound_nat_pools=[{\n \"backendPort\": 8888,\n \"enableFloatingIP\": True,\n \"enableTcpReset\": True,\n \"frontendIPConfiguration\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\",\n },\n \"frontendPortRangeEnd\": 8085,\n \"frontendPortRangeStart\": 8080,\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/inboundNatPools/test\",\n \"idleTimeoutInMinutes\": 10,\n \"name\": \"test\",\n \"protocol\": \"Tcp\",\n }],\n inbound_nat_rules=[],\n load_balancer_name=\"lb\",\n load_balancing_rules=[],\n location=\"eastus\",\n outbound_rules=[],\n probes=[],\n resource_group_name=\"rg1\",\n sku={\n \"name\": \"Standard\",\n })\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create load balancer with outbound rules\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var loadBalancer = new AzureNextGen.Network.Latest.LoadBalancer(\"loadBalancer\", new AzureNextGen.Network.Latest.LoadBalancerArgs\n {\n BackendAddressPools = \n {\n new AzureNextGen.Network.Latest.Inputs.BackendAddressPoolArgs\n {\n Name = \"be-lb\",\n },\n },\n FrontendIPConfigurations = \n {\n new AzureNextGen.Network.Latest.Inputs.FrontendIPConfigurationArgs\n {\n Name = \"fe-lb\",\n PublicIPAddress = new AzureNextGen.Network.Latest.Inputs.PublicIPAddressArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pip\",\n },\n },\n },\n InboundNatPools = {},\n InboundNatRules = \n {\n new AzureNextGen.Network.Latest.Inputs.InboundNatRuleArgs\n {\n BackendPort = 3389,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 3389,\n IdleTimeoutInMinutes = 15,\n Name = \"in-nat-rule\",\n Protocol = \"Tcp\",\n },\n },\n LoadBalancerName = \"lb\",\n LoadBalancingRules = \n {\n new AzureNextGen.Network.Latest.Inputs.LoadBalancingRuleArgs\n {\n BackendAddressPool = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n BackendPort = 80,\n DisableOutboundSnat = true,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 80,\n IdleTimeoutInMinutes = 15,\n LoadDistribution = \"Default\",\n Name = \"rulelb\",\n Probe = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n Protocol = \"Tcp\",\n },\n },\n Location = \"eastus\",\n OutboundRules = \n {\n new AzureNextGen.Network.Latest.Inputs.OutboundRuleArgs\n {\n BackendAddressPool = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n FrontendIPConfigurations = \n {\n new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n },\n Name = \"rule1\",\n Protocol = \"All\",\n },\n },\n Probes = \n {\n new AzureNextGen.Network.Latest.Inputs.ProbeArgs\n {\n IntervalInSeconds = 15,\n Name = \"probe-lb\",\n NumberOfProbes = 2,\n Port = 80,\n Protocol = \"Http\",\n RequestPath = \"healthcheck.aspx\",\n },\n },\n ResourceGroupName = \"rg1\",\n Sku = new AzureNextGen.Network.Latest.Inputs.LoadBalancerSkuArgs\n {\n Name = \"Standard\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\tnetwork \"github.com/pulumi/pulumi-azure-nextgen/sdk/go/azure/network/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := network.NewLoadBalancer(ctx, \"loadBalancer\", \u0026network.LoadBalancerArgs{\n\t\t\tBackendAddressPools: network.BackendAddressPoolArray{\n\t\t\t\t\u0026network.BackendAddressPoolArgs{\n\t\t\t\t\tName: pulumi.String(\"be-lb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendIPConfigurations: network.FrontendIPConfigurationArray{\n\t\t\t\t\u0026network.FrontendIPConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"fe-lb\"),\n\t\t\t\t\tPublicIPAddress: \u0026network.PublicIPAddressArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pip\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundNatPools: network.InboundNatPoolArray{},\n\t\t\tInboundNatRules: network.InboundNatRuleArray{\n\t\t\t\t\u0026network.InboundNatRuleArgs{\n\t\t\t\t\tBackendPort: pulumi.Int(3389),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(3389),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"in-nat-rule\"),\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerName: pulumi.String(\"lb\"),\n\t\t\tLoadBalancingRules: network.LoadBalancingRuleArray{\n\t\t\t\t\u0026network.LoadBalancingRuleArgs{\n\t\t\t\t\tBackendAddressPool: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tBackendPort: pulumi.Int(80),\n\t\t\t\t\tDisableOutboundSnat: pulumi.Bool(true),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(80),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tLoadDistribution: pulumi.String(\"Default\"),\n\t\t\t\t\tName: pulumi.String(\"rulelb\"),\n\t\t\t\t\tProbe: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tOutboundRules: network.OutboundRuleArray{\n\t\t\t\t\u0026network.OutboundRuleArgs{\n\t\t\t\t\tBackendAddressPool: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendIPConfigurations: network.SubResourceArray{\n\t\t\t\t\t\t\u0026network.SubResourceArgs{\n\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tName: pulumi.String(\"rule1\"),\n\t\t\t\t\tProtocol: pulumi.String(\"All\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProbes: network.ProbeArray{\n\t\t\t\t\u0026network.ProbeArgs{\n\t\t\t\t\tIntervalInSeconds: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"probe-lb\"),\n\t\t\t\t\tNumberOfProbes: pulumi.Int(2),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t\tRequestPath: pulumi.String(\"healthcheck.aspx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tSku: \u0026network.LoadBalancerSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard\"),\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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst loadBalancer = new azure_nextgen.network.latest.LoadBalancer(\"loadBalancer\", {\n backendAddressPools: [{\n name: \"be-lb\",\n }],\n frontendIPConfigurations: [{\n name: \"fe-lb\",\n publicIPAddress: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pip\",\n },\n }],\n inboundNatPools: [],\n inboundNatRules: [{\n backendPort: 3389,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 3389,\n idleTimeoutInMinutes: 15,\n name: \"in-nat-rule\",\n protocol: \"Tcp\",\n }],\n loadBalancerName: \"lb\",\n loadBalancingRules: [{\n backendAddressPool: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n backendPort: 80,\n disableOutboundSnat: true,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 80,\n idleTimeoutInMinutes: 15,\n loadDistribution: \"Default\",\n name: \"rulelb\",\n probe: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n protocol: \"Tcp\",\n }],\n location: \"eastus\",\n outboundRules: [{\n backendAddressPool: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n frontendIPConfigurations: [{\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n }],\n name: \"rule1\",\n protocol: \"All\",\n }],\n probes: [{\n intervalInSeconds: 15,\n name: \"probe-lb\",\n numberOfProbes: 2,\n port: 80,\n protocol: \"Http\",\n requestPath: \"healthcheck.aspx\",\n }],\n resourceGroupName: \"rg1\",\n sku: {\n name: \"Standard\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nload_balancer = azure_nextgen.network.latest.LoadBalancer(\"loadBalancer\",\n backend_address_pools=[{\n \"name\": \"be-lb\",\n }],\n frontend_ip_configurations=[{\n \"name\": \"fe-lb\",\n \"publicIPAddress\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pip\",\n },\n }],\n inbound_nat_pools=[],\n inbound_nat_rules=[{\n \"backendPort\": 3389,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n \"frontendPort\": 3389,\n \"idleTimeoutInMinutes\": 15,\n \"name\": \"in-nat-rule\",\n \"protocol\": \"Tcp\",\n }],\n load_balancer_name=\"lb\",\n load_balancing_rules=[{\n \"backendAddressPool\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n \"backendPort\": 80,\n \"disableOutboundSnat\": True,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n \"frontendPort\": 80,\n \"idleTimeoutInMinutes\": 15,\n \"loadDistribution\": \"Default\",\n \"name\": \"rulelb\",\n \"probe\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n \"protocol\": \"Tcp\",\n }],\n location=\"eastus\",\n outbound_rules=[{\n \"backendAddressPool\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n \"frontendIPConfigurations\": [{\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n }],\n \"name\": \"rule1\",\n \"protocol\": \"All\",\n }],\n probes=[{\n \"intervalInSeconds\": 15,\n \"name\": \"probe-lb\",\n \"numberOfProbes\": 2,\n \"port\": 80,\n \"protocol\": \"Http\",\n \"requestPath\": \"healthcheck.aspx\",\n }],\n resource_group_name=\"rg1\",\n sku={\n \"name\": \"Standard\",\n })\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n", + "description": "LoadBalancer resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create load balancer\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var loadBalancer = new AzureNextGen.Network.Latest.LoadBalancer(\"loadBalancer\", new AzureNextGen.Network.Latest.LoadBalancerArgs\n {\n BackendAddressPools = \n {\n new AzureNextGen.Network.Latest.Inputs.BackendAddressPoolArgs\n {\n Name = \"be-lb\",\n },\n },\n FrontendIPConfigurations = \n {\n new AzureNextGen.Network.Latest.Inputs.FrontendIPConfigurationArgs\n {\n Name = \"fe-lb\",\n Subnet = new AzureNextGen.Network.Latest.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n },\n },\n InboundNatPools = {},\n InboundNatRules = \n {\n new AzureNextGen.Network.Latest.Inputs.InboundNatRuleArgs\n {\n BackendPort = 3389,\n EnableFloatingIP = true,\n EnableTcpReset = false,\n FrontendIPConfiguration = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 3389,\n IdleTimeoutInMinutes = 15,\n Name = \"in-nat-rule\",\n Protocol = \"Tcp\",\n },\n },\n LoadBalancerName = \"lb\",\n LoadBalancingRules = \n {\n new AzureNextGen.Network.Latest.Inputs.LoadBalancingRuleArgs\n {\n BackendAddressPool = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n BackendPort = 80,\n EnableFloatingIP = true,\n EnableTcpReset = false,\n FrontendIPConfiguration = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 80,\n IdleTimeoutInMinutes = 15,\n LoadDistribution = \"Default\",\n Name = \"rulelb\",\n Probe = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n Protocol = \"Tcp\",\n },\n },\n Location = \"eastus\",\n Probes = \n {\n new AzureNextGen.Network.Latest.Inputs.ProbeArgs\n {\n IntervalInSeconds = 15,\n Name = \"probe-lb\",\n NumberOfProbes = 2,\n Port = 80,\n Protocol = \"Http\",\n RequestPath = \"healthcheck.aspx\",\n },\n },\n ResourceGroupName = \"rg1\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\tnetwork \"github.com/pulumi/pulumi-azure-nextgen/sdk/go/azure/network/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := network.NewLoadBalancer(ctx, \"loadBalancer\", \u0026network.LoadBalancerArgs{\n\t\t\tBackendAddressPools: network.BackendAddressPoolArray{\n\t\t\t\t\u0026network.BackendAddressPoolArgs{\n\t\t\t\t\tName: pulumi.String(\"be-lb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendIPConfigurations: network.FrontendIPConfigurationArray{\n\t\t\t\t\u0026network.FrontendIPConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"fe-lb\"),\n\t\t\t\t\tSubnet: \u0026network.SubnetArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundNatPools: network.InboundNatPoolArray{},\n\t\t\tInboundNatRules: network.InboundNatRuleArray{\n\t\t\t\t\u0026network.InboundNatRuleArgs{\n\t\t\t\t\tBackendPort: pulumi.Int(3389),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tEnableTcpReset: pulumi.Bool(false),\n\t\t\t\t\tFrontendIPConfiguration: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(3389),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"in-nat-rule\"),\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerName: pulumi.String(\"lb\"),\n\t\t\tLoadBalancingRules: network.LoadBalancingRuleArray{\n\t\t\t\t\u0026network.LoadBalancingRuleArgs{\n\t\t\t\t\tBackendAddressPool: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tBackendPort: pulumi.Int(80),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tEnableTcpReset: pulumi.Bool(false),\n\t\t\t\t\tFrontendIPConfiguration: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(80),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tLoadDistribution: pulumi.String(\"Default\"),\n\t\t\t\t\tName: pulumi.String(\"rulelb\"),\n\t\t\t\t\tProbe: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tProbes: network.ProbeArray{\n\t\t\t\t\u0026network.ProbeArgs{\n\t\t\t\t\tIntervalInSeconds: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"probe-lb\"),\n\t\t\t\t\tNumberOfProbes: pulumi.Int(2),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t\tRequestPath: pulumi.String(\"healthcheck.aspx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst loadBalancer = new azure_nextgen.network.latest.LoadBalancer(\"loadBalancer\", {\n backendAddressPools: [{\n name: \"be-lb\",\n }],\n frontendIPConfigurations: [{\n name: \"fe-lb\",\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n }],\n inboundNatPools: [],\n inboundNatRules: [{\n backendPort: 3389,\n enableFloatingIP: true,\n enableTcpReset: false,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 3389,\n idleTimeoutInMinutes: 15,\n name: \"in-nat-rule\",\n protocol: \"Tcp\",\n }],\n loadBalancerName: \"lb\",\n loadBalancingRules: [{\n backendAddressPool: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n backendPort: 80,\n enableFloatingIP: true,\n enableTcpReset: false,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 80,\n idleTimeoutInMinutes: 15,\n loadDistribution: \"Default\",\n name: \"rulelb\",\n probe: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n protocol: \"Tcp\",\n }],\n location: \"eastus\",\n probes: [{\n intervalInSeconds: 15,\n name: \"probe-lb\",\n numberOfProbes: 2,\n port: 80,\n protocol: \"Http\",\n requestPath: \"healthcheck.aspx\",\n }],\n resourceGroupName: \"rg1\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nload_balancer = azure_nextgen.network.latest.LoadBalancer(\"loadBalancer\",\n backend_address_pools=[{\n \"name\": \"be-lb\",\n }],\n frontend_ip_configurations=[{\n \"name\": \"fe-lb\",\n \"subnet\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n }],\n inbound_nat_pools=[],\n inbound_nat_rules=[{\n \"backendPort\": 3389,\n \"enableFloatingIP\": True,\n \"enableTcpReset\": False,\n \"frontendIPConfiguration\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n \"frontendPort\": 3389,\n \"idleTimeoutInMinutes\": 15,\n \"name\": \"in-nat-rule\",\n \"protocol\": \"Tcp\",\n }],\n load_balancer_name=\"lb\",\n load_balancing_rules=[{\n \"backendAddressPool\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n \"backendPort\": 80,\n \"enableFloatingIP\": True,\n \"enableTcpReset\": False,\n \"frontendIPConfiguration\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n \"frontendPort\": 80,\n \"idleTimeoutInMinutes\": 15,\n \"loadDistribution\": \"Default\",\n \"name\": \"rulelb\",\n \"probe\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n \"protocol\": \"Tcp\",\n }],\n location=\"eastus\",\n probes=[{\n \"intervalInSeconds\": 15,\n \"name\": \"probe-lb\",\n \"numberOfProbes\": 2,\n \"port\": 80,\n \"protocol\": \"Http\",\n \"requestPath\": \"healthcheck.aspx\",\n }],\n resource_group_name=\"rg1\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create load balancer with Frontend IP in Zone 1\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var loadBalancer = new AzureNextGen.Network.Latest.LoadBalancer(\"loadBalancer\", new AzureNextGen.Network.Latest.LoadBalancerArgs\n {\n BackendAddressPools = \n {\n new AzureNextGen.Network.Latest.Inputs.BackendAddressPoolArgs\n {\n Name = \"be-lb\",\n },\n },\n FrontendIPConfigurations = \n {\n new AzureNextGen.Network.Latest.Inputs.FrontendIPConfigurationArgs\n {\n Name = \"fe-lb\",\n Subnet = new AzureNextGen.Network.Latest.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n Zones = \n {\n \"1\",\n },\n },\n },\n InboundNatPools = {},\n InboundNatRules = \n {\n new AzureNextGen.Network.Latest.Inputs.InboundNatRuleArgs\n {\n BackendPort = 3389,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 3389,\n IdleTimeoutInMinutes = 15,\n Name = \"in-nat-rule\",\n Protocol = \"Tcp\",\n },\n },\n LoadBalancerName = \"lb\",\n LoadBalancingRules = \n {\n new AzureNextGen.Network.Latest.Inputs.LoadBalancingRuleArgs\n {\n BackendAddressPool = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n BackendPort = 80,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 80,\n IdleTimeoutInMinutes = 15,\n LoadDistribution = \"Default\",\n Name = \"rulelb\",\n Probe = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n Protocol = \"Tcp\",\n },\n },\n Location = \"eastus\",\n OutboundRules = {},\n Probes = \n {\n new AzureNextGen.Network.Latest.Inputs.ProbeArgs\n {\n IntervalInSeconds = 15,\n Name = \"probe-lb\",\n NumberOfProbes = 2,\n Port = 80,\n Protocol = \"Http\",\n RequestPath = \"healthcheck.aspx\",\n },\n },\n ResourceGroupName = \"rg1\",\n Sku = new AzureNextGen.Network.Latest.Inputs.LoadBalancerSkuArgs\n {\n Name = \"Standard\",\n },\n });\n }\n\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst loadBalancer = new azure_nextgen.network.latest.LoadBalancer(\"loadBalancer\", {\n backendAddressPools: [{\n name: \"be-lb\",\n }],\n frontendIPConfigurations: [{\n name: \"fe-lb\",\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n zones: [\"1\"],\n }],\n inboundNatPools: [],\n inboundNatRules: [{\n backendPort: 3389,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 3389,\n idleTimeoutInMinutes: 15,\n name: \"in-nat-rule\",\n protocol: \"Tcp\",\n }],\n loadBalancerName: \"lb\",\n loadBalancingRules: [{\n backendAddressPool: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n backendPort: 80,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 80,\n idleTimeoutInMinutes: 15,\n loadDistribution: \"Default\",\n name: \"rulelb\",\n probe: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n protocol: \"Tcp\",\n }],\n location: \"eastus\",\n outboundRules: [],\n probes: [{\n intervalInSeconds: 15,\n name: \"probe-lb\",\n numberOfProbes: 2,\n port: 80,\n protocol: \"Http\",\n requestPath: \"healthcheck.aspx\",\n }],\n resourceGroupName: \"rg1\",\n sku: {\n name: \"Standard\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nload_balancer = azure_nextgen.network.latest.LoadBalancer(\"loadBalancer\",\n backend_address_pools=[{\n \"name\": \"be-lb\",\n }],\n frontend_ip_configurations=[{\n \"name\": \"fe-lb\",\n \"subnet\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n \"zones\": [\"1\"],\n }],\n inbound_nat_pools=[],\n inbound_nat_rules=[{\n \"backendPort\": 3389,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n \"frontendPort\": 3389,\n \"idleTimeoutInMinutes\": 15,\n \"name\": \"in-nat-rule\",\n \"protocol\": \"Tcp\",\n }],\n load_balancer_name=\"lb\",\n load_balancing_rules=[{\n \"backendAddressPool\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n \"backendPort\": 80,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n \"frontendPort\": 80,\n \"idleTimeoutInMinutes\": 15,\n \"loadDistribution\": \"Default\",\n \"name\": \"rulelb\",\n \"probe\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n \"protocol\": \"Tcp\",\n }],\n location=\"eastus\",\n outbound_rules=[],\n probes=[{\n \"intervalInSeconds\": 15,\n \"name\": \"probe-lb\",\n \"numberOfProbes\": 2,\n \"port\": 80,\n \"protocol\": \"Http\",\n \"requestPath\": \"healthcheck.aspx\",\n }],\n resource_group_name=\"rg1\",\n sku={\n \"name\": \"Standard\",\n })\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create load balancer with Standard SKU\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var loadBalancer = new AzureNextGen.Network.Latest.LoadBalancer(\"loadBalancer\", new AzureNextGen.Network.Latest.LoadBalancerArgs\n {\n BackendAddressPools = \n {\n new AzureNextGen.Network.Latest.Inputs.BackendAddressPoolArgs\n {\n Name = \"be-lb\",\n },\n },\n FrontendIPConfigurations = \n {\n new AzureNextGen.Network.Latest.Inputs.FrontendIPConfigurationArgs\n {\n Name = \"fe-lb\",\n Subnet = new AzureNextGen.Network.Latest.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n },\n },\n InboundNatPools = {},\n InboundNatRules = \n {\n new AzureNextGen.Network.Latest.Inputs.InboundNatRuleArgs\n {\n BackendPort = 3389,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 3389,\n IdleTimeoutInMinutes = 15,\n Name = \"in-nat-rule\",\n Protocol = \"Tcp\",\n },\n },\n LoadBalancerName = \"lb\",\n LoadBalancingRules = \n {\n new AzureNextGen.Network.Latest.Inputs.LoadBalancingRuleArgs\n {\n BackendAddressPool = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n BackendPort = 80,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 80,\n IdleTimeoutInMinutes = 15,\n LoadDistribution = \"Default\",\n Name = \"rulelb\",\n Probe = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n Protocol = \"Tcp\",\n },\n },\n Location = \"eastus\",\n OutboundRules = {},\n Probes = \n {\n new AzureNextGen.Network.Latest.Inputs.ProbeArgs\n {\n IntervalInSeconds = 15,\n Name = \"probe-lb\",\n NumberOfProbes = 2,\n Port = 80,\n Protocol = \"Http\",\n RequestPath = \"healthcheck.aspx\",\n },\n },\n ResourceGroupName = \"rg1\",\n Sku = new AzureNextGen.Network.Latest.Inputs.LoadBalancerSkuArgs\n {\n Name = \"Standard\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\tnetwork \"github.com/pulumi/pulumi-azure-nextgen/sdk/go/azure/network/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := network.NewLoadBalancer(ctx, \"loadBalancer\", \u0026network.LoadBalancerArgs{\n\t\t\tBackendAddressPools: network.BackendAddressPoolArray{\n\t\t\t\t\u0026network.BackendAddressPoolArgs{\n\t\t\t\t\tName: pulumi.String(\"be-lb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendIPConfigurations: network.FrontendIPConfigurationArray{\n\t\t\t\t\u0026network.FrontendIPConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"fe-lb\"),\n\t\t\t\t\tSubnet: \u0026network.SubnetArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundNatPools: network.InboundNatPoolArray{},\n\t\t\tInboundNatRules: network.InboundNatRuleArray{\n\t\t\t\t\u0026network.InboundNatRuleArgs{\n\t\t\t\t\tBackendPort: pulumi.Int(3389),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(3389),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"in-nat-rule\"),\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerName: pulumi.String(\"lb\"),\n\t\t\tLoadBalancingRules: network.LoadBalancingRuleArray{\n\t\t\t\t\u0026network.LoadBalancingRuleArgs{\n\t\t\t\t\tBackendAddressPool: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tBackendPort: pulumi.Int(80),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(80),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tLoadDistribution: pulumi.String(\"Default\"),\n\t\t\t\t\tName: pulumi.String(\"rulelb\"),\n\t\t\t\t\tProbe: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tOutboundRules: network.OutboundRuleArray{},\n\t\t\tProbes: network.ProbeArray{\n\t\t\t\t\u0026network.ProbeArgs{\n\t\t\t\t\tIntervalInSeconds: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"probe-lb\"),\n\t\t\t\t\tNumberOfProbes: pulumi.Int(2),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t\tRequestPath: pulumi.String(\"healthcheck.aspx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tSku: \u0026network.LoadBalancerSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard\"),\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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst loadBalancer = new azure_nextgen.network.latest.LoadBalancer(\"loadBalancer\", {\n backendAddressPools: [{\n name: \"be-lb\",\n }],\n frontendIPConfigurations: [{\n name: \"fe-lb\",\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n }],\n inboundNatPools: [],\n inboundNatRules: [{\n backendPort: 3389,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 3389,\n idleTimeoutInMinutes: 15,\n name: \"in-nat-rule\",\n protocol: \"Tcp\",\n }],\n loadBalancerName: \"lb\",\n loadBalancingRules: [{\n backendAddressPool: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n backendPort: 80,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 80,\n idleTimeoutInMinutes: 15,\n loadDistribution: \"Default\",\n name: \"rulelb\",\n probe: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n protocol: \"Tcp\",\n }],\n location: \"eastus\",\n outboundRules: [],\n probes: [{\n intervalInSeconds: 15,\n name: \"probe-lb\",\n numberOfProbes: 2,\n port: 80,\n protocol: \"Http\",\n requestPath: \"healthcheck.aspx\",\n }],\n resourceGroupName: \"rg1\",\n sku: {\n name: \"Standard\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nload_balancer = azure_nextgen.network.latest.LoadBalancer(\"loadBalancer\",\n backend_address_pools=[{\n \"name\": \"be-lb\",\n }],\n frontend_ip_configurations=[{\n \"name\": \"fe-lb\",\n \"subnet\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n }],\n inbound_nat_pools=[],\n inbound_nat_rules=[{\n \"backendPort\": 3389,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n \"frontendPort\": 3389,\n \"idleTimeoutInMinutes\": 15,\n \"name\": \"in-nat-rule\",\n \"protocol\": \"Tcp\",\n }],\n load_balancer_name=\"lb\",\n load_balancing_rules=[{\n \"backendAddressPool\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n \"backendPort\": 80,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n \"frontendPort\": 80,\n \"idleTimeoutInMinutes\": 15,\n \"loadDistribution\": \"Default\",\n \"name\": \"rulelb\",\n \"probe\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n \"protocol\": \"Tcp\",\n }],\n location=\"eastus\",\n outbound_rules=[],\n probes=[{\n \"intervalInSeconds\": 15,\n \"name\": \"probe-lb\",\n \"numberOfProbes\": 2,\n \"port\": 80,\n \"protocol\": \"Http\",\n \"requestPath\": \"healthcheck.aspx\",\n }],\n resource_group_name=\"rg1\",\n sku={\n \"name\": \"Standard\",\n })\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create load balancer with inbound nat pool\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var loadBalancer = new AzureNextGen.Network.Latest.LoadBalancer(\"loadBalancer\", new AzureNextGen.Network.Latest.LoadBalancerArgs\n {\n BackendAddressPools = {},\n FrontendIPConfigurations = \n {\n new AzureNextGen.Network.Latest.Inputs.FrontendIPConfigurationArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\",\n Name = \"test\",\n PrivateIPAllocationMethod = \"Dynamic\",\n Subnet = new AzureNextGen.Network.Latest.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/lbvnet/subnets/lbsubnet\",\n },\n Zones = {},\n },\n },\n InboundNatPools = \n {\n new AzureNextGen.Network.Latest.Inputs.InboundNatPoolArgs\n {\n BackendPort = 8888,\n EnableFloatingIP = true,\n EnableTcpReset = true,\n FrontendIPConfiguration = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\",\n },\n FrontendPortRangeEnd = 8085,\n FrontendPortRangeStart = 8080,\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/inboundNatPools/test\",\n IdleTimeoutInMinutes = 10,\n Name = \"test\",\n Protocol = \"Tcp\",\n },\n },\n InboundNatRules = {},\n LoadBalancerName = \"lb\",\n LoadBalancingRules = {},\n Location = \"eastus\",\n OutboundRules = {},\n Probes = {},\n ResourceGroupName = \"rg1\",\n Sku = new AzureNextGen.Network.Latest.Inputs.LoadBalancerSkuArgs\n {\n Name = \"Standard\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\tnetwork \"github.com/pulumi/pulumi-azure-nextgen/sdk/go/azure/network/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := network.NewLoadBalancer(ctx, \"loadBalancer\", \u0026network.LoadBalancerArgs{\n\t\t\tBackendAddressPools: network.BackendAddressPoolArray{},\n\t\t\tFrontendIPConfigurations: network.FrontendIPConfigurationArray{\n\t\t\t\t\u0026network.FrontendIPConfigurationArgs{\n\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\"),\n\t\t\t\t\tName: pulumi.String(\"test\"),\n\t\t\t\t\tPrivateIPAllocationMethod: pulumi.String(\"Dynamic\"),\n\t\t\t\t\tSubnet: \u0026network.SubnetArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/lbvnet/subnets/lbsubnet\"),\n\t\t\t\t\t},\n\t\t\t\t\tZones: []interface{}{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundNatPools: network.InboundNatPoolArray{\n\t\t\t\t\u0026network.InboundNatPoolArgs{\n\t\t\t\t\tBackendPort: pulumi.Int(8888),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tEnableTcpReset: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPortRangeEnd: pulumi.Int(8085),\n\t\t\t\t\tFrontendPortRangeStart: pulumi.Int(8080),\n\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/inboundNatPools/test\"),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(10),\n\t\t\t\t\tName: pulumi.String(\"test\"),\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundNatRules: network.InboundNatRuleArray{},\n\t\t\tLoadBalancerName: pulumi.String(\"lb\"),\n\t\t\tLoadBalancingRules: network.LoadBalancingRuleArray{},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tOutboundRules: network.OutboundRuleArray{},\n\t\t\tProbes: network.ProbeArray{},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tSku: \u0026network.LoadBalancerSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard\"),\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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst loadBalancer = new azure_nextgen.network.latest.LoadBalancer(\"loadBalancer\", {\n backendAddressPools: [],\n frontendIPConfigurations: [{\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\",\n name: \"test\",\n privateIPAllocationMethod: \"Dynamic\",\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/lbvnet/subnets/lbsubnet\",\n },\n zones: [],\n }],\n inboundNatPools: [{\n backendPort: 8888,\n enableFloatingIP: true,\n enableTcpReset: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\",\n },\n frontendPortRangeEnd: 8085,\n frontendPortRangeStart: 8080,\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/inboundNatPools/test\",\n idleTimeoutInMinutes: 10,\n name: \"test\",\n protocol: \"Tcp\",\n }],\n inboundNatRules: [],\n loadBalancerName: \"lb\",\n loadBalancingRules: [],\n location: \"eastus\",\n outboundRules: [],\n probes: [],\n resourceGroupName: \"rg1\",\n sku: {\n name: \"Standard\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nload_balancer = azure_nextgen.network.latest.LoadBalancer(\"loadBalancer\",\n backend_address_pools=[],\n frontend_ip_configurations=[{\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\",\n \"name\": \"test\",\n \"privateIPAllocationMethod\": \"Dynamic\",\n \"subnet\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/lbvnet/subnets/lbsubnet\",\n },\n \"zones\": [],\n }],\n inbound_nat_pools=[{\n \"backendPort\": 8888,\n \"enableFloatingIP\": True,\n \"enableTcpReset\": True,\n \"frontendIPConfiguration\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\",\n },\n \"frontendPortRangeEnd\": 8085,\n \"frontendPortRangeStart\": 8080,\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/inboundNatPools/test\",\n \"idleTimeoutInMinutes\": 10,\n \"name\": \"test\",\n \"protocol\": \"Tcp\",\n }],\n inbound_nat_rules=[],\n load_balancer_name=\"lb\",\n load_balancing_rules=[],\n location=\"eastus\",\n outbound_rules=[],\n probes=[],\n resource_group_name=\"rg1\",\n sku={\n \"name\": \"Standard\",\n })\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create load balancer with outbound rules\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var loadBalancer = new AzureNextGen.Network.Latest.LoadBalancer(\"loadBalancer\", new AzureNextGen.Network.Latest.LoadBalancerArgs\n {\n BackendAddressPools = \n {\n new AzureNextGen.Network.Latest.Inputs.BackendAddressPoolArgs\n {\n Name = \"be-lb\",\n },\n },\n FrontendIPConfigurations = \n {\n new AzureNextGen.Network.Latest.Inputs.FrontendIPConfigurationArgs\n {\n Name = \"fe-lb\",\n PublicIPAddress = new AzureNextGen.Network.Latest.Inputs.PublicIPAddressArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pip\",\n },\n },\n },\n InboundNatPools = {},\n InboundNatRules = \n {\n new AzureNextGen.Network.Latest.Inputs.InboundNatRuleArgs\n {\n BackendPort = 3389,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 3389,\n IdleTimeoutInMinutes = 15,\n Name = \"in-nat-rule\",\n Protocol = \"Tcp\",\n },\n },\n LoadBalancerName = \"lb\",\n LoadBalancingRules = \n {\n new AzureNextGen.Network.Latest.Inputs.LoadBalancingRuleArgs\n {\n BackendAddressPool = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n BackendPort = 80,\n DisableOutboundSnat = true,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 80,\n IdleTimeoutInMinutes = 15,\n LoadDistribution = \"Default\",\n Name = \"rulelb\",\n Probe = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n Protocol = \"Tcp\",\n },\n },\n Location = \"eastus\",\n OutboundRules = \n {\n new AzureNextGen.Network.Latest.Inputs.OutboundRuleArgs\n {\n BackendAddressPool = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n FrontendIPConfigurations = \n {\n new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n },\n Name = \"rule1\",\n Protocol = \"All\",\n },\n },\n Probes = \n {\n new AzureNextGen.Network.Latest.Inputs.ProbeArgs\n {\n IntervalInSeconds = 15,\n Name = \"probe-lb\",\n NumberOfProbes = 2,\n Port = 80,\n Protocol = \"Http\",\n RequestPath = \"healthcheck.aspx\",\n },\n },\n ResourceGroupName = \"rg1\",\n Sku = new AzureNextGen.Network.Latest.Inputs.LoadBalancerSkuArgs\n {\n Name = \"Standard\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\tnetwork \"github.com/pulumi/pulumi-azure-nextgen/sdk/go/azure/network/latest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := network.NewLoadBalancer(ctx, \"loadBalancer\", \u0026network.LoadBalancerArgs{\n\t\t\tBackendAddressPools: network.BackendAddressPoolArray{\n\t\t\t\t\u0026network.BackendAddressPoolArgs{\n\t\t\t\t\tName: pulumi.String(\"be-lb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendIPConfigurations: network.FrontendIPConfigurationArray{\n\t\t\t\t\u0026network.FrontendIPConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"fe-lb\"),\n\t\t\t\t\tPublicIPAddress: \u0026network.PublicIPAddressArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pip\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundNatPools: network.InboundNatPoolArray{},\n\t\t\tInboundNatRules: network.InboundNatRuleArray{\n\t\t\t\t\u0026network.InboundNatRuleArgs{\n\t\t\t\t\tBackendPort: pulumi.Int(3389),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(3389),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"in-nat-rule\"),\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerName: pulumi.String(\"lb\"),\n\t\t\tLoadBalancingRules: network.LoadBalancingRuleArray{\n\t\t\t\t\u0026network.LoadBalancingRuleArgs{\n\t\t\t\t\tBackendAddressPool: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tBackendPort: pulumi.Int(80),\n\t\t\t\t\tDisableOutboundSnat: pulumi.Bool(true),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(80),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tLoadDistribution: pulumi.String(\"Default\"),\n\t\t\t\t\tName: pulumi.String(\"rulelb\"),\n\t\t\t\t\tProbe: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tOutboundRules: network.OutboundRuleArray{\n\t\t\t\t\u0026network.OutboundRuleArgs{\n\t\t\t\t\tBackendAddressPool: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendIPConfigurations: network.SubResourceArray{\n\t\t\t\t\t\t\u0026network.SubResourceArgs{\n\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tName: pulumi.String(\"rule1\"),\n\t\t\t\t\tProtocol: pulumi.String(\"All\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProbes: network.ProbeArray{\n\t\t\t\t\u0026network.ProbeArgs{\n\t\t\t\t\tIntervalInSeconds: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"probe-lb\"),\n\t\t\t\t\tNumberOfProbes: pulumi.Int(2),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t\tRequestPath: pulumi.String(\"healthcheck.aspx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tSku: \u0026network.LoadBalancerSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard\"),\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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst loadBalancer = new azure_nextgen.network.latest.LoadBalancer(\"loadBalancer\", {\n backendAddressPools: [{\n name: \"be-lb\",\n }],\n frontendIPConfigurations: [{\n name: \"fe-lb\",\n publicIPAddress: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pip\",\n },\n }],\n inboundNatPools: [],\n inboundNatRules: [{\n backendPort: 3389,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 3389,\n idleTimeoutInMinutes: 15,\n name: \"in-nat-rule\",\n protocol: \"Tcp\",\n }],\n loadBalancerName: \"lb\",\n loadBalancingRules: [{\n backendAddressPool: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n backendPort: 80,\n disableOutboundSnat: true,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 80,\n idleTimeoutInMinutes: 15,\n loadDistribution: \"Default\",\n name: \"rulelb\",\n probe: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n protocol: \"Tcp\",\n }],\n location: \"eastus\",\n outboundRules: [{\n backendAddressPool: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n frontendIPConfigurations: [{\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n }],\n name: \"rule1\",\n protocol: \"All\",\n }],\n probes: [{\n intervalInSeconds: 15,\n name: \"probe-lb\",\n numberOfProbes: 2,\n port: 80,\n protocol: \"Http\",\n requestPath: \"healthcheck.aspx\",\n }],\n resourceGroupName: \"rg1\",\n sku: {\n name: \"Standard\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nload_balancer = azure_nextgen.network.latest.LoadBalancer(\"loadBalancer\",\n backend_address_pools=[{\n \"name\": \"be-lb\",\n }],\n frontend_ip_configurations=[{\n \"name\": \"fe-lb\",\n \"publicIPAddress\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pip\",\n },\n }],\n inbound_nat_pools=[],\n inbound_nat_rules=[{\n \"backendPort\": 3389,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n \"frontendPort\": 3389,\n \"idleTimeoutInMinutes\": 15,\n \"name\": \"in-nat-rule\",\n \"protocol\": \"Tcp\",\n }],\n load_balancer_name=\"lb\",\n load_balancing_rules=[{\n \"backendAddressPool\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n \"backendPort\": 80,\n \"disableOutboundSnat\": True,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n \"frontendPort\": 80,\n \"idleTimeoutInMinutes\": 15,\n \"loadDistribution\": \"Default\",\n \"name\": \"rulelb\",\n \"probe\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n \"protocol\": \"Tcp\",\n }],\n location=\"eastus\",\n outbound_rules=[{\n \"backendAddressPool\": {\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n \"frontendIPConfigurations\": [{\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n }],\n \"name\": \"rule1\",\n \"protocol\": \"All\",\n }],\n probes=[{\n \"intervalInSeconds\": 15,\n \"name\": \"probe-lb\",\n \"numberOfProbes\": 2,\n \"port\": 80,\n \"protocol\": \"Http\",\n \"requestPath\": \"healthcheck.aspx\",\n }],\n resource_group_name=\"rg1\",\n sku={\n \"name\": \"Standard\",\n })\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n", "properties": { "backendAddressPools": { "type": "array", @@ -275098,7 +275098,7 @@ ] }, "azure-nextgen:sql/v20190601preview:SyncMember": { - "description": "An Azure SQL Database sync member.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create a new sync member\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var syncMember = new AzureNextGen.Sql.V20190601Preview.SyncMember(\"syncMember\", new AzureNextGen.Sql.V20190601Preview.SyncMemberArgs\n {\n DatabaseName = \"syncgroupcrud-4328\",\n DatabaseType = \"AzureSqlDatabase\",\n ResourceGroupName = \"syncgroupcrud-65440\",\n ServerName = \"syncgroupcrud-8475\",\n SyncDirection = \"Bidirectional\",\n SyncGroupName = \"syncgroupcrud-3187\",\n SyncMemberAzureDatabaseResourceId = \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328\",\n SyncMemberName = \"syncmembercrud-4879\",\n UsePrivateLinkConnection = true,\n UserName = \"myUser\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\tsql \"github.com/pulumi/pulumi-azure-nextgen/sdk/go/azure/sql/v20190601preview\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sql.NewSyncMember(ctx, \"syncMember\", \u0026sql.SyncMemberArgs{\n\t\t\tDatabaseName: pulumi.String(\"syncgroupcrud-4328\"),\n\t\t\tDatabaseType: pulumi.String(\"AzureSqlDatabase\"),\n\t\t\tResourceGroupName: pulumi.String(\"syncgroupcrud-65440\"),\n\t\t\tServerName: pulumi.String(\"syncgroupcrud-8475\"),\n\t\t\tSyncDirection: pulumi.String(\"Bidirectional\"),\n\t\t\tSyncGroupName: pulumi.String(\"syncgroupcrud-3187\"),\n\t\t\tSyncMemberAzureDatabaseResourceId: pulumi.String(\"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328\"),\n\t\t\tSyncMemberName: pulumi.String(\"syncmembercrud-4879\"),\n\t\t\tUsePrivateLinkConnection: pulumi.Bool(true),\n\t\t\tUserName: pulumi.String(\"myUser\"),\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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst syncMember = new azure_nextgen.sql.v20190601preview.SyncMember(\"syncMember\", {\n databaseName: \"syncgroupcrud-4328\",\n databaseType: \"AzureSqlDatabase\",\n resourceGroupName: \"syncgroupcrud-65440\",\n serverName: \"syncgroupcrud-8475\",\n syncDirection: \"Bidirectional\",\n syncGroupName: \"syncgroupcrud-3187\",\n syncMemberAzureDatabaseResourceId: \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328\",\n syncMemberName: \"syncmembercrud-4879\",\n usePrivateLinkConnection: true,\n userName: \"myUser\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nsync_member = azure_nextgen.sql.v20190601preview.SyncMember(\"syncMember\",\n database_name=\"syncgroupcrud-4328\",\n database_type=\"AzureSqlDatabase\",\n resource_group_name=\"syncgroupcrud-65440\",\n server_name=\"syncgroupcrud-8475\",\n sync_direction=\"Bidirectional\",\n sync_group_name=\"syncgroupcrud-3187\",\n sync_member_azure_database_resource_id=\"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328\",\n sync_member_name=\"syncmembercrud-4879\",\n use_private_link_connection=True,\n user_name=\"myUser\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Update a sync member\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var syncMember = new AzureNextGen.Sql.V20190601Preview.SyncMember(\"syncMember\", new AzureNextGen.Sql.V20190601Preview.SyncMemberArgs\n {\n DatabaseName = \"syncgroupcrud-4328\",\n DatabaseType = \"AzureSqlDatabase\",\n ResourceGroupName = \"syncgroupcrud-65440\",\n ServerName = \"syncgroupcrud-8475\",\n SyncDirection = \"Bidirectional\",\n SyncGroupName = \"syncgroupcrud-3187\",\n SyncMemberAzureDatabaseResourceId = \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328\",\n SyncMemberName = \"syncmembercrud-4879\",\n UsePrivateLinkConnection = true,\n UserName = \"myUser\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\tsql \"github.com/pulumi/pulumi-azure-nextgen/sdk/go/azure/sql/v20190601preview\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sql.NewSyncMember(ctx, \"syncMember\", \u0026sql.SyncMemberArgs{\n\t\t\tDatabaseName: pulumi.String(\"syncgroupcrud-4328\"),\n\t\t\tDatabaseType: pulumi.String(\"AzureSqlDatabase\"),\n\t\t\tResourceGroupName: pulumi.String(\"syncgroupcrud-65440\"),\n\t\t\tServerName: pulumi.String(\"syncgroupcrud-8475\"),\n\t\t\tSyncDirection: pulumi.String(\"Bidirectional\"),\n\t\t\tSyncGroupName: pulumi.String(\"syncgroupcrud-3187\"),\n\t\t\tSyncMemberAzureDatabaseResourceId: pulumi.String(\"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328\"),\n\t\t\tSyncMemberName: pulumi.String(\"syncmembercrud-4879\"),\n\t\t\tUsePrivateLinkConnection: pulumi.Bool(true),\n\t\t\tUserName: pulumi.String(\"myUser\"),\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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst syncMember = new azure_nextgen.sql.v20190601preview.SyncMember(\"syncMember\", {\n databaseName: \"syncgroupcrud-4328\",\n databaseType: \"AzureSqlDatabase\",\n resourceGroupName: \"syncgroupcrud-65440\",\n serverName: \"syncgroupcrud-8475\",\n syncDirection: \"Bidirectional\",\n syncGroupName: \"syncgroupcrud-3187\",\n syncMemberAzureDatabaseResourceId: \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328\",\n syncMemberName: \"syncmembercrud-4879\",\n usePrivateLinkConnection: true,\n userName: \"myUser\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nsync_member = azure_nextgen.sql.v20190601preview.SyncMember(\"syncMember\",\n database_name=\"syncgroupcrud-4328\",\n database_type=\"AzureSqlDatabase\",\n resource_group_name=\"syncgroupcrud-65440\",\n server_name=\"syncgroupcrud-8475\",\n sync_direction=\"Bidirectional\",\n sync_group_name=\"syncgroupcrud-3187\",\n sync_member_azure_database_resource_id=\"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328\",\n sync_member_name=\"syncmembercrud-4879\",\n use_private_link_connection=True,\n user_name=\"myUser\")\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n", + "description": "An Azure SQL Database sync member.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create a new sync member\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var syncMember = new AzureNextGen.Sql.V20190601Preview.SyncMember(\"syncMember\", new AzureNextGen.Sql.V20190601Preview.SyncMemberArgs\n {\n DatabaseName = \"syncgroupcrud-4328\",\n DatabaseType = \"AzureSqlDatabase\",\n ResourceGroupName = \"syncgroupcrud-65440\",\n ServerName = \"syncgroupcrud-8475\",\n SyncDirection = \"Bidirectional\",\n SyncGroupName = \"syncgroupcrud-3187\",\n SyncMemberAzureDatabaseResourceId = \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328\",\n SyncMemberName = \"syncmembercrud-4879\",\n UsePrivateLinkConnection = true,\n UserName = \"myUser\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\tsql \"github.com/pulumi/pulumi-azure-nextgen/sdk/go/azure/sql/v20190601preview\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sql.NewSyncMember(ctx, \"syncMember\", \u0026sql.SyncMemberArgs{\n\t\t\tDatabaseName: pulumi.String(\"syncgroupcrud-4328\"),\n\t\t\tDatabaseType: pulumi.String(\"AzureSqlDatabase\"),\n\t\t\tResourceGroupName: pulumi.String(\"syncgroupcrud-65440\"),\n\t\t\tServerName: pulumi.String(\"syncgroupcrud-8475\"),\n\t\t\tSyncDirection: pulumi.String(\"Bidirectional\"),\n\t\t\tSyncGroupName: pulumi.String(\"syncgroupcrud-3187\"),\n\t\t\tSyncMemberAzureDatabaseResourceId: pulumi.String(\"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328\"),\n\t\t\tSyncMemberName: pulumi.String(\"syncmembercrud-4879\"),\n\t\t\tUsePrivateLinkConnection: pulumi.Bool(true),\n\t\t\tUserName: pulumi.String(\"myUser\"),\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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst syncMember = new azure_nextgen.sql.v20190601preview.SyncMember(\"syncMember\", {\n databaseName: \"syncgroupcrud-4328\",\n databaseType: \"AzureSqlDatabase\",\n resourceGroupName: \"syncgroupcrud-65440\",\n serverName: \"syncgroupcrud-8475\",\n syncDirection: \"Bidirectional\",\n syncGroupName: \"syncgroupcrud-3187\",\n syncMemberAzureDatabaseResourceId: \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328\",\n syncMemberName: \"syncmembercrud-4879\",\n usePrivateLinkConnection: true,\n userName: \"myUser\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nsync_member = azure_nextgen.sql.v20190601preview.SyncMember(\"syncMember\",\n database_name=\"syncgroupcrud-4328\",\n database_type=\"AzureSqlDatabase\",\n resource_group_name=\"syncgroupcrud-65440\",\n server_name=\"syncgroupcrud-8475\",\n sync_direction=\"Bidirectional\",\n sync_group_name=\"syncgroupcrud-3187\",\n sync_member_azure_database_resource_id=\"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328\",\n sync_member_name=\"syncmembercrud-4879\",\n use_private_link_connection=True,\n user_name=\"myUser\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Update a sync member\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var syncMember = new AzureNextGen.Sql.V20190601Preview.SyncMember(\"syncMember\", new AzureNextGen.Sql.V20190601Preview.SyncMemberArgs\n {\n DatabaseName = \"syncgroupcrud-7421\",\n DatabaseType = \"AzureSqlDatabase\",\n ResourceGroupName = \"syncgroupcrud-65440\",\n ServerName = \"syncgroupcrud-8475\",\n SyncDirection = \"Bidirectional\",\n SyncGroupName = \"syncgroupcrud-3187\",\n SyncMemberAzureDatabaseResourceId = \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328\",\n SyncMemberName = \"syncmembercrud-4879\",\n UsePrivateLinkConnection = true,\n UserName = \"myUser\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\tsql \"github.com/pulumi/pulumi-azure-nextgen/sdk/go/azure/sql/v20190601preview\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sql.NewSyncMember(ctx, \"syncMember\", \u0026sql.SyncMemberArgs{\n\t\t\tDatabaseName: pulumi.String(\"syncgroupcrud-7421\"),\n\t\t\tDatabaseType: pulumi.String(\"AzureSqlDatabase\"),\n\t\t\tResourceGroupName: pulumi.String(\"syncgroupcrud-65440\"),\n\t\t\tServerName: pulumi.String(\"syncgroupcrud-8475\"),\n\t\t\tSyncDirection: pulumi.String(\"Bidirectional\"),\n\t\t\tSyncGroupName: pulumi.String(\"syncgroupcrud-3187\"),\n\t\t\tSyncMemberAzureDatabaseResourceId: pulumi.String(\"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328\"),\n\t\t\tSyncMemberName: pulumi.String(\"syncmembercrud-4879\"),\n\t\t\tUsePrivateLinkConnection: pulumi.Bool(true),\n\t\t\tUserName: pulumi.String(\"myUser\"),\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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_nextgen from \"@pulumi/azure-nextgen\";\n\nconst syncMember = new azure_nextgen.sql.v20190601preview.SyncMember(\"syncMember\", {\n databaseName: \"syncgroupcrud-7421\",\n databaseType: \"AzureSqlDatabase\",\n resourceGroupName: \"syncgroupcrud-65440\",\n serverName: \"syncgroupcrud-8475\",\n syncDirection: \"Bidirectional\",\n syncGroupName: \"syncgroupcrud-3187\",\n syncMemberAzureDatabaseResourceId: \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328\",\n syncMemberName: \"syncmembercrud-4879\",\n usePrivateLinkConnection: true,\n userName: \"myUser\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nsync_member = azure_nextgen.sql.v20190601preview.SyncMember(\"syncMember\",\n database_name=\"syncgroupcrud-7421\",\n database_type=\"AzureSqlDatabase\",\n resource_group_name=\"syncgroupcrud-65440\",\n server_name=\"syncgroupcrud-8475\",\n sync_direction=\"Bidirectional\",\n sync_group_name=\"syncgroupcrud-3187\",\n sync_member_azure_database_resource_id=\"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/syncgroupcrud-65440/providers/Microsoft.Sql/servers/syncgroupcrud-8475/databases/syncgroupcrud-4328\",\n sync_member_name=\"syncmembercrud-4879\",\n use_private_link_connection=True,\n user_name=\"myUser\")\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n", "properties": { "databaseName": { "type": "string", @@ -331578,36 +331578,6 @@ ] } }, - "azure-nextgen:machinelearningservices/v20200901preview:listWorkspaceNotebookKeys": { - "inputs": { - "properties": { - "resourceGroupName": { - "type": "string", - "description": "Name of the resource group in which workspace is located." - }, - "workspaceName": { - "type": "string", - "description": "Name of Azure Machine Learning workspace." - } - }, - "type": "object", - "required": [ - "resourceGroupName", - "workspaceName" - ] - }, - "outputs": { - "properties": { - "primaryAccessKey": { - "type": "string" - }, - "secondaryAccessKey": { - "type": "string" - } - }, - "type": "object" - } - }, "azure-nextgen:maintenance/latest:getMaintenanceConfiguration": { "inputs": { "properties": { diff --git a/sdk/dotnet/Storage/V20200801Preview/Inputs/NetworkRuleSetArgs.cs b/sdk/dotnet/Storage/V20200801Preview/Inputs/NetworkRuleSetArgs.cs index c506be3b5950..76d70ba85a1c 100644 --- a/sdk/dotnet/Storage/V20200801Preview/Inputs/NetworkRuleSetArgs.cs +++ b/sdk/dotnet/Storage/V20200801Preview/Inputs/NetworkRuleSetArgs.cs @@ -39,6 +39,14 @@ public InputList IpRules set => _ipRules = value; } + [Input("resourceAccessRules")] + private InputList? _resourceAccessRules; + public InputList ResourceAccessRules + { + get => _resourceAccessRules ?? (_resourceAccessRules = new InputList()); + set => _resourceAccessRules = value; + } + [Input("virtualNetworkRules")] private InputList? _virtualNetworkRules; diff --git a/sdk/dotnet/Storage/V20200801Preview/Inputs/ResourceAccessRuleArgs.cs b/sdk/dotnet/Storage/V20200801Preview/Inputs/ResourceAccessRuleArgs.cs new file mode 100644 index 000000000000..5353f6a15e95 --- /dev/null +++ b/sdk/dotnet/Storage/V20200801Preview/Inputs/ResourceAccessRuleArgs.cs @@ -0,0 +1,34 @@ +// *** WARNING: this file was generated by the Pulumi SDK Generator. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.AzureNextGen.Storage.V20200801Preview.Inputs +{ + + /// + /// Resource Access Rule. + /// + public sealed class ResourceAccessRuleArgs : Pulumi.ResourceArgs + { + /// + /// Resource Id + /// + [Input("resourceId")] + public Input? ResourceId { get; set; } + + /// + /// Tenant Id + /// + [Input("tenantId")] + public Input? TenantId { get; set; } + + public ResourceAccessRuleArgs() + { + } + } +} diff --git a/sdk/dotnet/Storage/V20200801Preview/Outputs/NetworkRuleSetResponse.cs b/sdk/dotnet/Storage/V20200801Preview/Outputs/NetworkRuleSetResponse.cs index 3897df5c8f0b..fa16062cc149 100644 --- a/sdk/dotnet/Storage/V20200801Preview/Outputs/NetworkRuleSetResponse.cs +++ b/sdk/dotnet/Storage/V20200801Preview/Outputs/NetworkRuleSetResponse.cs @@ -25,6 +25,7 @@ public sealed class NetworkRuleSetResponse /// Sets the IP ACL rules /// public readonly ImmutableArray IpRules; + public readonly ImmutableArray ResourceAccessRules; /// /// Sets the virtual network rules /// @@ -38,11 +39,14 @@ private NetworkRuleSetResponse( ImmutableArray ipRules, + ImmutableArray resourceAccessRules, + ImmutableArray virtualNetworkRules) { Bypass = bypass; DefaultAction = defaultAction; IpRules = ipRules; + ResourceAccessRules = resourceAccessRules; VirtualNetworkRules = virtualNetworkRules; } } diff --git a/sdk/dotnet/Storage/V20200801Preview/Outputs/ResourceAccessRuleResponse.cs b/sdk/dotnet/Storage/V20200801Preview/Outputs/ResourceAccessRuleResponse.cs new file mode 100644 index 000000000000..29c6aaa9a211 --- /dev/null +++ b/sdk/dotnet/Storage/V20200801Preview/Outputs/ResourceAccessRuleResponse.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi SDK Generator. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.AzureNextGen.Storage.V20200801Preview.Outputs +{ + + [OutputType] + public sealed class ResourceAccessRuleResponse + { + /// + /// Resource Id + /// + public readonly string? ResourceId; + /// + /// Tenant Id + /// + public readonly string? TenantId; + + [OutputConstructor] + private ResourceAccessRuleResponse( + string? resourceId, + + string? tenantId) + { + ResourceId = resourceId; + TenantId = tenantId; + } + } +} diff --git a/sdk/go/azure/netapp/latest/getBackupPolicy.go b/sdk/go/azure/netapp/latest/getBackupPolicy.go new file mode 100644 index 000000000000..efe2149a81f8 --- /dev/null +++ b/sdk/go/azure/netapp/latest/getBackupPolicy.go @@ -0,0 +1,54 @@ +// *** WARNING: this file was generated by the Pulumi SDK Generator. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package latest + +import ( + "github.com/pulumi/pulumi/sdk/v2/go/pulumi" +) + +func LookupBackupPolicy(ctx *pulumi.Context, args *LookupBackupPolicyArgs, opts ...pulumi.InvokeOption) (*LookupBackupPolicyResult, error) { + var rv LookupBackupPolicyResult + err := ctx.Invoke("azure-nextgen:netapp/latest:getBackupPolicy", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +type LookupBackupPolicyArgs struct { + // The name of the NetApp account + AccountName string `pulumi:"accountName"` + // Backup policy Name which uniquely identify backup policy. + BackupPolicyName string `pulumi:"backupPolicyName"` + // The name of the resource group. + ResourceGroupName string `pulumi:"resourceGroupName"` +} + +// Backup policy information +type LookupBackupPolicyResult struct { + // Daily backups count to keep + DailyBackupsToKeep *int `pulumi:"dailyBackupsToKeep"` + // The property to decide policy is enabled or not + Enabled *bool `pulumi:"enabled"` + // Resource location + Location string `pulumi:"location"` + // Monthly backups count to keep + MonthlyBackupsToKeep *int `pulumi:"monthlyBackupsToKeep"` + // Name of backup policy + Name string `pulumi:"name"` + // Azure lifecycle management + ProvisioningState string `pulumi:"provisioningState"` + // Resource tags + Tags map[string]string `pulumi:"tags"` + // Resource type + Type string `pulumi:"type"` + // A list of volumes assigned to this policy + VolumeBackups []VolumeBackupsResponse `pulumi:"volumeBackups"` + // Volumes using current backup policy + VolumesAssigned *int `pulumi:"volumesAssigned"` + // Weekly backups count to keep + WeeklyBackupsToKeep *int `pulumi:"weeklyBackupsToKeep"` + // Yearly backups count to keep + YearlyBackupsToKeep *int `pulumi:"yearlyBackupsToKeep"` +} diff --git a/sdk/go/azure/netapp/latest/getSnapshotPolicy.go b/sdk/go/azure/netapp/latest/getSnapshotPolicy.go new file mode 100644 index 000000000000..160d4f482f08 --- /dev/null +++ b/sdk/go/azure/netapp/latest/getSnapshotPolicy.go @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by the Pulumi SDK Generator. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package latest + +import ( + "github.com/pulumi/pulumi/sdk/v2/go/pulumi" +) + +func LookupSnapshotPolicy(ctx *pulumi.Context, args *LookupSnapshotPolicyArgs, opts ...pulumi.InvokeOption) (*LookupSnapshotPolicyResult, error) { + var rv LookupSnapshotPolicyResult + err := ctx.Invoke("azure-nextgen:netapp/latest:getSnapshotPolicy", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +type LookupSnapshotPolicyArgs struct { + // The name of the NetApp account + AccountName string `pulumi:"accountName"` + // The name of the resource group. + ResourceGroupName string `pulumi:"resourceGroupName"` + // The name of the snapshot policy target + SnapshotPolicyName string `pulumi:"snapshotPolicyName"` +} + +// Snapshot policy information +type LookupSnapshotPolicyResult struct { + // Schedule for daily snapshots + DailySchedule *DailyScheduleResponse `pulumi:"dailySchedule"` + // The property to decide policy is enabled or not + Enabled *bool `pulumi:"enabled"` + // Schedule for hourly snapshots + HourlySchedule *HourlyScheduleResponse `pulumi:"hourlySchedule"` + // Resource location + Location string `pulumi:"location"` + // Schedule for monthly snapshots + MonthlySchedule *MonthlyScheduleResponse `pulumi:"monthlySchedule"` + // Snapshot policy name + Name string `pulumi:"name"` + // Azure lifecycle management + ProvisioningState string `pulumi:"provisioningState"` + // Resource tags + Tags map[string]string `pulumi:"tags"` + // Resource type + Type string `pulumi:"type"` + // Schedule for weekly snapshots + WeeklySchedule *WeeklyScheduleResponse `pulumi:"weeklySchedule"` +} diff --git a/sdk/go/azure/netapp/v20200601/getBackupPolicy.go b/sdk/go/azure/netapp/v20200601/getBackupPolicy.go new file mode 100644 index 000000000000..867da98ec9f5 --- /dev/null +++ b/sdk/go/azure/netapp/v20200601/getBackupPolicy.go @@ -0,0 +1,54 @@ +// *** WARNING: this file was generated by the Pulumi SDK Generator. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package v20200601 + +import ( + "github.com/pulumi/pulumi/sdk/v2/go/pulumi" +) + +func LookupBackupPolicy(ctx *pulumi.Context, args *LookupBackupPolicyArgs, opts ...pulumi.InvokeOption) (*LookupBackupPolicyResult, error) { + var rv LookupBackupPolicyResult + err := ctx.Invoke("azure-nextgen:netapp/v20200601:getBackupPolicy", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +type LookupBackupPolicyArgs struct { + // The name of the NetApp account + AccountName string `pulumi:"accountName"` + // Backup policy Name which uniquely identify backup policy. + BackupPolicyName string `pulumi:"backupPolicyName"` + // The name of the resource group. + ResourceGroupName string `pulumi:"resourceGroupName"` +} + +// Backup policy information +type LookupBackupPolicyResult struct { + // Daily backups count to keep + DailyBackupsToKeep *int `pulumi:"dailyBackupsToKeep"` + // The property to decide policy is enabled or not + Enabled *bool `pulumi:"enabled"` + // Resource location + Location string `pulumi:"location"` + // Monthly backups count to keep + MonthlyBackupsToKeep *int `pulumi:"monthlyBackupsToKeep"` + // Name of backup policy + Name string `pulumi:"name"` + // Azure lifecycle management + ProvisioningState string `pulumi:"provisioningState"` + // Resource tags + Tags map[string]string `pulumi:"tags"` + // Resource type + Type string `pulumi:"type"` + // A list of volumes assigned to this policy + VolumeBackups []VolumeBackupsResponse `pulumi:"volumeBackups"` + // Volumes using current backup policy + VolumesAssigned *int `pulumi:"volumesAssigned"` + // Weekly backups count to keep + WeeklyBackupsToKeep *int `pulumi:"weeklyBackupsToKeep"` + // Yearly backups count to keep + YearlyBackupsToKeep *int `pulumi:"yearlyBackupsToKeep"` +} diff --git a/sdk/go/azure/netapp/v20200601/getSnapshotPolicy.go b/sdk/go/azure/netapp/v20200601/getSnapshotPolicy.go new file mode 100644 index 000000000000..490060f389b7 --- /dev/null +++ b/sdk/go/azure/netapp/v20200601/getSnapshotPolicy.go @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by the Pulumi SDK Generator. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package v20200601 + +import ( + "github.com/pulumi/pulumi/sdk/v2/go/pulumi" +) + +func LookupSnapshotPolicy(ctx *pulumi.Context, args *LookupSnapshotPolicyArgs, opts ...pulumi.InvokeOption) (*LookupSnapshotPolicyResult, error) { + var rv LookupSnapshotPolicyResult + err := ctx.Invoke("azure-nextgen:netapp/v20200601:getSnapshotPolicy", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +type LookupSnapshotPolicyArgs struct { + // The name of the NetApp account + AccountName string `pulumi:"accountName"` + // The name of the resource group. + ResourceGroupName string `pulumi:"resourceGroupName"` + // The name of the snapshot policy target + SnapshotPolicyName string `pulumi:"snapshotPolicyName"` +} + +// Snapshot policy information +type LookupSnapshotPolicyResult struct { + // Schedule for daily snapshots + DailySchedule *DailyScheduleResponse `pulumi:"dailySchedule"` + // The property to decide policy is enabled or not + Enabled *bool `pulumi:"enabled"` + // Schedule for hourly snapshots + HourlySchedule *HourlyScheduleResponse `pulumi:"hourlySchedule"` + // Resource location + Location string `pulumi:"location"` + // Schedule for monthly snapshots + MonthlySchedule *MonthlyScheduleResponse `pulumi:"monthlySchedule"` + // Snapshot policy name + Name string `pulumi:"name"` + // Azure lifecycle management + ProvisioningState string `pulumi:"provisioningState"` + // Resource tags + Tags map[string]string `pulumi:"tags"` + // Resource type + Type string `pulumi:"type"` + // Schedule for weekly snapshots + WeeklySchedule *WeeklyScheduleResponse `pulumi:"weeklySchedule"` +} diff --git a/sdk/go/azure/storage/v20200801preview/pulumiTypes.go b/sdk/go/azure/storage/v20200801preview/pulumiTypes.go index fd0bd792531f..8729450d238d 100644 --- a/sdk/go/azure/storage/v20200801preview/pulumiTypes.go +++ b/sdk/go/azure/storage/v20200801preview/pulumiTypes.go @@ -6613,7 +6613,8 @@ type NetworkRuleSet struct { // Specifies the default action of allow or deny when no other rules match. DefaultAction string `pulumi:"defaultAction"` // Sets the IP ACL rules - IpRules []IPRule `pulumi:"ipRules"` + IpRules []IPRule `pulumi:"ipRules"` + ResourceAccessRules []ResourceAccessRule `pulumi:"resourceAccessRules"` // Sets the virtual network rules VirtualNetworkRules []VirtualNetworkRule `pulumi:"virtualNetworkRules"` } @@ -6636,7 +6637,8 @@ type NetworkRuleSetArgs struct { // Specifies the default action of allow or deny when no other rules match. DefaultAction pulumi.StringInput `pulumi:"defaultAction"` // Sets the IP ACL rules - IpRules IPRuleArrayInput `pulumi:"ipRules"` + IpRules IPRuleArrayInput `pulumi:"ipRules"` + ResourceAccessRules ResourceAccessRuleArrayInput `pulumi:"resourceAccessRules"` // Sets the virtual network rules VirtualNetworkRules VirtualNetworkRuleArrayInput `pulumi:"virtualNetworkRules"` } @@ -6734,6 +6736,10 @@ func (o NetworkRuleSetOutput) IpRules() IPRuleArrayOutput { return o.ApplyT(func(v NetworkRuleSet) []IPRule { return v.IpRules }).(IPRuleArrayOutput) } +func (o NetworkRuleSetOutput) ResourceAccessRules() ResourceAccessRuleArrayOutput { + return o.ApplyT(func(v NetworkRuleSet) []ResourceAccessRule { return v.ResourceAccessRules }).(ResourceAccessRuleArrayOutput) +} + // Sets the virtual network rules func (o NetworkRuleSetOutput) VirtualNetworkRules() VirtualNetworkRuleArrayOutput { return o.ApplyT(func(v NetworkRuleSet) []VirtualNetworkRule { return v.VirtualNetworkRules }).(VirtualNetworkRuleArrayOutput) @@ -6787,6 +6793,15 @@ func (o NetworkRuleSetPtrOutput) IpRules() IPRuleArrayOutput { }).(IPRuleArrayOutput) } +func (o NetworkRuleSetPtrOutput) ResourceAccessRules() ResourceAccessRuleArrayOutput { + return o.ApplyT(func(v *NetworkRuleSet) []ResourceAccessRule { + if v == nil { + return nil + } + return v.ResourceAccessRules + }).(ResourceAccessRuleArrayOutput) +} + // Sets the virtual network rules func (o NetworkRuleSetPtrOutput) VirtualNetworkRules() VirtualNetworkRuleArrayOutput { return o.ApplyT(func(v *NetworkRuleSet) []VirtualNetworkRule { @@ -6804,7 +6819,8 @@ type NetworkRuleSetResponse struct { // Specifies the default action of allow or deny when no other rules match. DefaultAction string `pulumi:"defaultAction"` // Sets the IP ACL rules - IpRules []IPRuleResponse `pulumi:"ipRules"` + IpRules []IPRuleResponse `pulumi:"ipRules"` + ResourceAccessRules []ResourceAccessRuleResponse `pulumi:"resourceAccessRules"` // Sets the virtual network rules VirtualNetworkRules []VirtualNetworkRuleResponse `pulumi:"virtualNetworkRules"` } @@ -6827,7 +6843,8 @@ type NetworkRuleSetResponseArgs struct { // Specifies the default action of allow or deny when no other rules match. DefaultAction pulumi.StringInput `pulumi:"defaultAction"` // Sets the IP ACL rules - IpRules IPRuleResponseArrayInput `pulumi:"ipRules"` + IpRules IPRuleResponseArrayInput `pulumi:"ipRules"` + ResourceAccessRules ResourceAccessRuleResponseArrayInput `pulumi:"resourceAccessRules"` // Sets the virtual network rules VirtualNetworkRules VirtualNetworkRuleResponseArrayInput `pulumi:"virtualNetworkRules"` } @@ -6925,6 +6942,10 @@ func (o NetworkRuleSetResponseOutput) IpRules() IPRuleResponseArrayOutput { return o.ApplyT(func(v NetworkRuleSetResponse) []IPRuleResponse { return v.IpRules }).(IPRuleResponseArrayOutput) } +func (o NetworkRuleSetResponseOutput) ResourceAccessRules() ResourceAccessRuleResponseArrayOutput { + return o.ApplyT(func(v NetworkRuleSetResponse) []ResourceAccessRuleResponse { return v.ResourceAccessRules }).(ResourceAccessRuleResponseArrayOutput) +} + // Sets the virtual network rules func (o NetworkRuleSetResponseOutput) VirtualNetworkRules() VirtualNetworkRuleResponseArrayOutput { return o.ApplyT(func(v NetworkRuleSetResponse) []VirtualNetworkRuleResponse { return v.VirtualNetworkRules }).(VirtualNetworkRuleResponseArrayOutput) @@ -6978,6 +6999,15 @@ func (o NetworkRuleSetResponsePtrOutput) IpRules() IPRuleResponseArrayOutput { }).(IPRuleResponseArrayOutput) } +func (o NetworkRuleSetResponsePtrOutput) ResourceAccessRules() ResourceAccessRuleResponseArrayOutput { + return o.ApplyT(func(v *NetworkRuleSetResponse) []ResourceAccessRuleResponse { + if v == nil { + return nil + } + return v.ResourceAccessRules + }).(ResourceAccessRuleResponseArrayOutput) +} + // Sets the virtual network rules func (o NetworkRuleSetResponsePtrOutput) VirtualNetworkRules() VirtualNetworkRuleResponseArrayOutput { return o.ApplyT(func(v *NetworkRuleSetResponse) []VirtualNetworkRuleResponse { @@ -8175,6 +8205,224 @@ func (o PrivateLinkServiceConnectionStateResponsePtrOutput) Status() pulumi.Stri }).(pulumi.StringPtrOutput) } +// Resource Access Rule. +type ResourceAccessRule struct { + // Resource Id + ResourceId *string `pulumi:"resourceId"` + // Tenant Id + TenantId *string `pulumi:"tenantId"` +} + +// ResourceAccessRuleInput is an input type that accepts ResourceAccessRuleArgs and ResourceAccessRuleOutput values. +// You can construct a concrete instance of `ResourceAccessRuleInput` via: +// +// ResourceAccessRuleArgs{...} +type ResourceAccessRuleInput interface { + pulumi.Input + + ToResourceAccessRuleOutput() ResourceAccessRuleOutput + ToResourceAccessRuleOutputWithContext(context.Context) ResourceAccessRuleOutput +} + +// Resource Access Rule. +type ResourceAccessRuleArgs struct { + // Resource Id + ResourceId pulumi.StringPtrInput `pulumi:"resourceId"` + // Tenant Id + TenantId pulumi.StringPtrInput `pulumi:"tenantId"` +} + +func (ResourceAccessRuleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ResourceAccessRule)(nil)).Elem() +} + +func (i ResourceAccessRuleArgs) ToResourceAccessRuleOutput() ResourceAccessRuleOutput { + return i.ToResourceAccessRuleOutputWithContext(context.Background()) +} + +func (i ResourceAccessRuleArgs) ToResourceAccessRuleOutputWithContext(ctx context.Context) ResourceAccessRuleOutput { + return pulumi.ToOutputWithContext(ctx, i).(ResourceAccessRuleOutput) +} + +// ResourceAccessRuleArrayInput is an input type that accepts ResourceAccessRuleArray and ResourceAccessRuleArrayOutput values. +// You can construct a concrete instance of `ResourceAccessRuleArrayInput` via: +// +// ResourceAccessRuleArray{ ResourceAccessRuleArgs{...} } +type ResourceAccessRuleArrayInput interface { + pulumi.Input + + ToResourceAccessRuleArrayOutput() ResourceAccessRuleArrayOutput + ToResourceAccessRuleArrayOutputWithContext(context.Context) ResourceAccessRuleArrayOutput +} + +type ResourceAccessRuleArray []ResourceAccessRuleInput + +func (ResourceAccessRuleArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ResourceAccessRule)(nil)).Elem() +} + +func (i ResourceAccessRuleArray) ToResourceAccessRuleArrayOutput() ResourceAccessRuleArrayOutput { + return i.ToResourceAccessRuleArrayOutputWithContext(context.Background()) +} + +func (i ResourceAccessRuleArray) ToResourceAccessRuleArrayOutputWithContext(ctx context.Context) ResourceAccessRuleArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ResourceAccessRuleArrayOutput) +} + +// Resource Access Rule. +type ResourceAccessRuleOutput struct{ *pulumi.OutputState } + +func (ResourceAccessRuleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ResourceAccessRule)(nil)).Elem() +} + +func (o ResourceAccessRuleOutput) ToResourceAccessRuleOutput() ResourceAccessRuleOutput { + return o +} + +func (o ResourceAccessRuleOutput) ToResourceAccessRuleOutputWithContext(ctx context.Context) ResourceAccessRuleOutput { + return o +} + +// Resource Id +func (o ResourceAccessRuleOutput) ResourceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ResourceAccessRule) *string { return v.ResourceId }).(pulumi.StringPtrOutput) +} + +// Tenant Id +func (o ResourceAccessRuleOutput) TenantId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ResourceAccessRule) *string { return v.TenantId }).(pulumi.StringPtrOutput) +} + +type ResourceAccessRuleArrayOutput struct{ *pulumi.OutputState } + +func (ResourceAccessRuleArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ResourceAccessRule)(nil)).Elem() +} + +func (o ResourceAccessRuleArrayOutput) ToResourceAccessRuleArrayOutput() ResourceAccessRuleArrayOutput { + return o +} + +func (o ResourceAccessRuleArrayOutput) ToResourceAccessRuleArrayOutputWithContext(ctx context.Context) ResourceAccessRuleArrayOutput { + return o +} + +func (o ResourceAccessRuleArrayOutput) Index(i pulumi.IntInput) ResourceAccessRuleOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ResourceAccessRule { + return vs[0].([]ResourceAccessRule)[vs[1].(int)] + }).(ResourceAccessRuleOutput) +} + +// Resource Access Rule. +type ResourceAccessRuleResponse struct { + // Resource Id + ResourceId *string `pulumi:"resourceId"` + // Tenant Id + TenantId *string `pulumi:"tenantId"` +} + +// ResourceAccessRuleResponseInput is an input type that accepts ResourceAccessRuleResponseArgs and ResourceAccessRuleResponseOutput values. +// You can construct a concrete instance of `ResourceAccessRuleResponseInput` via: +// +// ResourceAccessRuleResponseArgs{...} +type ResourceAccessRuleResponseInput interface { + pulumi.Input + + ToResourceAccessRuleResponseOutput() ResourceAccessRuleResponseOutput + ToResourceAccessRuleResponseOutputWithContext(context.Context) ResourceAccessRuleResponseOutput +} + +// Resource Access Rule. +type ResourceAccessRuleResponseArgs struct { + // Resource Id + ResourceId pulumi.StringPtrInput `pulumi:"resourceId"` + // Tenant Id + TenantId pulumi.StringPtrInput `pulumi:"tenantId"` +} + +func (ResourceAccessRuleResponseArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ResourceAccessRuleResponse)(nil)).Elem() +} + +func (i ResourceAccessRuleResponseArgs) ToResourceAccessRuleResponseOutput() ResourceAccessRuleResponseOutput { + return i.ToResourceAccessRuleResponseOutputWithContext(context.Background()) +} + +func (i ResourceAccessRuleResponseArgs) ToResourceAccessRuleResponseOutputWithContext(ctx context.Context) ResourceAccessRuleResponseOutput { + return pulumi.ToOutputWithContext(ctx, i).(ResourceAccessRuleResponseOutput) +} + +// ResourceAccessRuleResponseArrayInput is an input type that accepts ResourceAccessRuleResponseArray and ResourceAccessRuleResponseArrayOutput values. +// You can construct a concrete instance of `ResourceAccessRuleResponseArrayInput` via: +// +// ResourceAccessRuleResponseArray{ ResourceAccessRuleResponseArgs{...} } +type ResourceAccessRuleResponseArrayInput interface { + pulumi.Input + + ToResourceAccessRuleResponseArrayOutput() ResourceAccessRuleResponseArrayOutput + ToResourceAccessRuleResponseArrayOutputWithContext(context.Context) ResourceAccessRuleResponseArrayOutput +} + +type ResourceAccessRuleResponseArray []ResourceAccessRuleResponseInput + +func (ResourceAccessRuleResponseArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ResourceAccessRuleResponse)(nil)).Elem() +} + +func (i ResourceAccessRuleResponseArray) ToResourceAccessRuleResponseArrayOutput() ResourceAccessRuleResponseArrayOutput { + return i.ToResourceAccessRuleResponseArrayOutputWithContext(context.Background()) +} + +func (i ResourceAccessRuleResponseArray) ToResourceAccessRuleResponseArrayOutputWithContext(ctx context.Context) ResourceAccessRuleResponseArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ResourceAccessRuleResponseArrayOutput) +} + +// Resource Access Rule. +type ResourceAccessRuleResponseOutput struct{ *pulumi.OutputState } + +func (ResourceAccessRuleResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ResourceAccessRuleResponse)(nil)).Elem() +} + +func (o ResourceAccessRuleResponseOutput) ToResourceAccessRuleResponseOutput() ResourceAccessRuleResponseOutput { + return o +} + +func (o ResourceAccessRuleResponseOutput) ToResourceAccessRuleResponseOutputWithContext(ctx context.Context) ResourceAccessRuleResponseOutput { + return o +} + +// Resource Id +func (o ResourceAccessRuleResponseOutput) ResourceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ResourceAccessRuleResponse) *string { return v.ResourceId }).(pulumi.StringPtrOutput) +} + +// Tenant Id +func (o ResourceAccessRuleResponseOutput) TenantId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ResourceAccessRuleResponse) *string { return v.TenantId }).(pulumi.StringPtrOutput) +} + +type ResourceAccessRuleResponseArrayOutput struct{ *pulumi.OutputState } + +func (ResourceAccessRuleResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ResourceAccessRuleResponse)(nil)).Elem() +} + +func (o ResourceAccessRuleResponseArrayOutput) ToResourceAccessRuleResponseArrayOutput() ResourceAccessRuleResponseArrayOutput { + return o +} + +func (o ResourceAccessRuleResponseArrayOutput) ToResourceAccessRuleResponseArrayOutputWithContext(ctx context.Context) ResourceAccessRuleResponseArrayOutput { + return o +} + +func (o ResourceAccessRuleResponseArrayOutput) Index(i pulumi.IntInput) ResourceAccessRuleResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ResourceAccessRuleResponse { + return vs[0].([]ResourceAccessRuleResponse)[vs[1].(int)] + }).(ResourceAccessRuleResponseOutput) +} + // Routing preference defines the type of network, either microsoft or internet routing to be used to deliver the user data, the default option is microsoft routing type RoutingPreference struct { // A boolean flag which indicates whether internet routing storage endpoints are to be published @@ -10200,6 +10448,10 @@ func init() { pulumi.RegisterOutputType(PrivateLinkServiceConnectionStatePtrOutput{}) pulumi.RegisterOutputType(PrivateLinkServiceConnectionStateResponseOutput{}) pulumi.RegisterOutputType(PrivateLinkServiceConnectionStateResponsePtrOutput{}) + pulumi.RegisterOutputType(ResourceAccessRuleOutput{}) + pulumi.RegisterOutputType(ResourceAccessRuleArrayOutput{}) + pulumi.RegisterOutputType(ResourceAccessRuleResponseOutput{}) + pulumi.RegisterOutputType(ResourceAccessRuleResponseArrayOutput{}) pulumi.RegisterOutputType(RoutingPreferenceOutput{}) pulumi.RegisterOutputType(RoutingPreferencePtrOutput{}) pulumi.RegisterOutputType(RoutingPreferenceResponseOutput{}) diff --git a/sdk/nodejs/machinelearningservices/v20200901preview/index.ts b/sdk/nodejs/machinelearningservices/v20200901preview/index.ts index 14764a884ce1..cec8b104ae94 100644 --- a/sdk/nodejs/machinelearningservices/v20200901preview/index.ts +++ b/sdk/nodejs/machinelearningservices/v20200901preview/index.ts @@ -11,7 +11,6 @@ export * from "./linkedService"; export * from "./listMachineLearningComputeKeys"; export * from "./listMachineLearningComputeNodes"; export * from "./listWorkspaceKeys"; -export * from "./listWorkspaceNotebookKeys"; export * from "./machineLearningCompute"; export * from "./machineLearningService"; export * from "./privateEndpointConnection"; diff --git a/sdk/nodejs/tsconfig.json b/sdk/nodejs/tsconfig.json index a9d335710166..38004a62b58c 100644 --- a/sdk/nodejs/tsconfig.json +++ b/sdk/nodejs/tsconfig.json @@ -4772,7 +4772,6 @@ "machinelearningservices/v20200901preview/listMachineLearningComputeKeys.ts", "machinelearningservices/v20200901preview/listMachineLearningComputeNodes.ts", "machinelearningservices/v20200901preview/listWorkspaceKeys.ts", - "machinelearningservices/v20200901preview/listWorkspaceNotebookKeys.ts", "machinelearningservices/v20200901preview/machineLearningCompute.ts", "machinelearningservices/v20200901preview/machineLearningService.ts", "machinelearningservices/v20200901preview/privateEndpointConnection.ts", diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index 8df80c84de4e..869cc510c515 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -296219,6 +296219,7 @@ export namespace storage { * Sets the IP ACL rules */ ipRules?: pulumi.Input[]>; + resourceAccessRules?: pulumi.Input[]>; /** * Sets the virtual network rules */ @@ -296279,6 +296280,20 @@ export namespace storage { status?: pulumi.Input; } + /** + * Resource Access Rule. + */ + export interface ResourceAccessRule { + /** + * Resource Id + */ + resourceId?: pulumi.Input; + /** + * Tenant Id + */ + tenantId?: pulumi.Input; + } + /** * Routing preference defines the type of network, either microsoft or internet routing to be used to deliver the user data, the default option is microsoft routing */ diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index bb49cebcfdd3..21d51bcab8e1 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -395506,6 +395506,7 @@ export namespace storage { * Sets the IP ACL rules */ ipRules?: outputs.storage.v20200801preview.IPRuleResponse[]; + resourceAccessRules?: outputs.storage.v20200801preview.ResourceAccessRuleResponse[]; /** * Sets the virtual network rules */ @@ -395606,6 +395607,20 @@ export namespace storage { status?: string; } + /** + * Resource Access Rule. + */ + export interface ResourceAccessRuleResponse { + /** + * Resource Id + */ + resourceId?: string; + /** + * Tenant Id + */ + tenantId?: string; + } + /** * Routing preference defines the type of network, either microsoft or internet routing to be used to deliver the user data, the default option is microsoft routing */ diff --git a/sdk/python/pulumi_azure_nextgen/_tables.py b/sdk/python/pulumi_azure_nextgen/_tables.py index 4a9ef486b9df..f336a66b8e6a 100644 --- a/sdk/python/pulumi_azure_nextgen/_tables.py +++ b/sdk/python/pulumi_azure_nextgen/_tables.py @@ -5095,6 +5095,7 @@ "resolution_virtual_networks": "resolutionVirtualNetworks", "resource_access_identity_details": "resourceAccessIdentityDetails", "resource_access_identity_input": "resourceAccessIdentityInput", + "resource_access_rules": "resourceAccessRules", "resource_connection_string": "resourceConnectionString", "resource_details": "resourceDetails", "resource_discovery_mode": "resourceDiscoveryMode", @@ -12077,6 +12078,7 @@ "resolutionVirtualNetworks": "resolution_virtual_networks", "resourceAccessIdentityDetails": "resource_access_identity_details", "resourceAccessIdentityInput": "resource_access_identity_input", + "resourceAccessRules": "resource_access_rules", "resourceConnectionString": "resource_connection_string", "resourceDetails": "resource_details", "resourceDiscoveryMode": "resource_discovery_mode", diff --git a/sdk/python/pulumi_azure_nextgen/machinelearningservices/v20200901preview/__init__.py b/sdk/python/pulumi_azure_nextgen/machinelearningservices/v20200901preview/__init__.py index 16cbc24a742e..2c6518adceb8 100644 --- a/sdk/python/pulumi_azure_nextgen/machinelearningservices/v20200901preview/__init__.py +++ b/sdk/python/pulumi_azure_nextgen/machinelearningservices/v20200901preview/__init__.py @@ -12,7 +12,6 @@ from .list_machine_learning_compute_keys import * from .list_machine_learning_compute_nodes import * from .list_workspace_keys import * -from .list_workspace_notebook_keys import * from .machine_learning_compute import * from .machine_learning_service import * from .private_endpoint_connection import * diff --git a/sdk/python/pulumi_azure_nextgen/storage/v20200801preview/_inputs.py b/sdk/python/pulumi_azure_nextgen/storage/v20200801preview/_inputs.py index d366b978a24d..163508e2afbd 100644 --- a/sdk/python/pulumi_azure_nextgen/storage/v20200801preview/_inputs.py +++ b/sdk/python/pulumi_azure_nextgen/storage/v20200801preview/_inputs.py @@ -31,6 +31,7 @@ 'ObjectReplicationPolicyFilterArgs', 'ObjectReplicationPolicyRuleArgs', 'PrivateLinkServiceConnectionStateArgs', + 'ResourceAccessRuleArgs', 'RoutingPreferenceArgs', 'SkuArgs', 'TagFilterArgs', @@ -872,6 +873,7 @@ def __init__(__self__, *, default_action: pulumi.Input[str], bypass: Optional[pulumi.Input[str]] = None, ip_rules: Optional[pulumi.Input[Sequence[pulumi.Input['IPRuleArgs']]]] = None, + resource_access_rules: Optional[pulumi.Input[Sequence[pulumi.Input['ResourceAccessRuleArgs']]]] = None, virtual_network_rules: Optional[pulumi.Input[Sequence[pulumi.Input['VirtualNetworkRuleArgs']]]] = None): """ Network rule set @@ -885,6 +887,8 @@ def __init__(__self__, *, pulumi.set(__self__, "bypass", bypass) if ip_rules is not None: pulumi.set(__self__, "ip_rules", ip_rules) + if resource_access_rules is not None: + pulumi.set(__self__, "resource_access_rules", resource_access_rules) if virtual_network_rules is not None: pulumi.set(__self__, "virtual_network_rules", virtual_network_rules) @@ -924,6 +928,15 @@ def ip_rules(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['IPRuleArgs']] def ip_rules(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['IPRuleArgs']]]]): pulumi.set(self, "ip_rules", value) + @property + @pulumi.getter(name="resourceAccessRules") + def resource_access_rules(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ResourceAccessRuleArgs']]]]: + return pulumi.get(self, "resource_access_rules") + + @resource_access_rules.setter + def resource_access_rules(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ResourceAccessRuleArgs']]]]): + pulumi.set(self, "resource_access_rules", value) + @property @pulumi.getter(name="virtualNetworkRules") def virtual_network_rules(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['VirtualNetworkRuleArgs']]]]: @@ -1103,6 +1116,46 @@ def status(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "status", value) +@pulumi.input_type +class ResourceAccessRuleArgs: + def __init__(__self__, *, + resource_id: Optional[pulumi.Input[str]] = None, + tenant_id: Optional[pulumi.Input[str]] = None): + """ + Resource Access Rule. + :param pulumi.Input[str] resource_id: Resource Id + :param pulumi.Input[str] tenant_id: Tenant Id + """ + if resource_id is not None: + pulumi.set(__self__, "resource_id", resource_id) + if tenant_id is not None: + pulumi.set(__self__, "tenant_id", tenant_id) + + @property + @pulumi.getter(name="resourceId") + def resource_id(self) -> Optional[pulumi.Input[str]]: + """ + Resource Id + """ + return pulumi.get(self, "resource_id") + + @resource_id.setter + def resource_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "resource_id", value) + + @property + @pulumi.getter(name="tenantId") + def tenant_id(self) -> Optional[pulumi.Input[str]]: + """ + Tenant Id + """ + return pulumi.get(self, "tenant_id") + + @tenant_id.setter + def tenant_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "tenant_id", value) + + @pulumi.input_type class RoutingPreferenceArgs: def __init__(__self__, *, diff --git a/sdk/python/pulumi_azure_nextgen/storage/v20200801preview/outputs.py b/sdk/python/pulumi_azure_nextgen/storage/v20200801preview/outputs.py index f458650669a9..755ba68c868c 100644 --- a/sdk/python/pulumi_azure_nextgen/storage/v20200801preview/outputs.py +++ b/sdk/python/pulumi_azure_nextgen/storage/v20200801preview/outputs.py @@ -41,6 +41,7 @@ 'PrivateEndpointConnectionResponse', 'PrivateEndpointResponse', 'PrivateLinkServiceConnectionStateResponse', + 'ResourceAccessRuleResponse', 'RoutingPreferenceResponse', 'SkuResponse', 'StorageAccountInternetEndpointsResponse', @@ -1266,6 +1267,7 @@ def __init__(__self__, *, default_action: str, bypass: Optional[str] = None, ip_rules: Optional[Sequence['outputs.IPRuleResponse']] = None, + resource_access_rules: Optional[Sequence['outputs.ResourceAccessRuleResponse']] = None, virtual_network_rules: Optional[Sequence['outputs.VirtualNetworkRuleResponse']] = None): """ Network rule set @@ -1279,6 +1281,8 @@ def __init__(__self__, *, pulumi.set(__self__, "bypass", bypass) if ip_rules is not None: pulumi.set(__self__, "ip_rules", ip_rules) + if resource_access_rules is not None: + pulumi.set(__self__, "resource_access_rules", resource_access_rules) if virtual_network_rules is not None: pulumi.set(__self__, "virtual_network_rules", virtual_network_rules) @@ -1306,6 +1310,11 @@ def ip_rules(self) -> Optional[Sequence['outputs.IPRuleResponse']]: """ return pulumi.get(self, "ip_rules") + @property + @pulumi.getter(name="resourceAccessRules") + def resource_access_rules(self) -> Optional[Sequence['outputs.ResourceAccessRuleResponse']]: + return pulumi.get(self, "resource_access_rules") + @property @pulumi.getter(name="virtualNetworkRules") def virtual_network_rules(self) -> Optional[Sequence['outputs.VirtualNetworkRuleResponse']]: @@ -1572,6 +1581,44 @@ def _translate_property(self, prop): return _tables.CAMEL_TO_SNAKE_CASE_TABLE.get(prop) or prop +@pulumi.output_type +class ResourceAccessRuleResponse(dict): + """ + Resource Access Rule. + """ + def __init__(__self__, *, + resource_id: Optional[str] = None, + tenant_id: Optional[str] = None): + """ + Resource Access Rule. + :param str resource_id: Resource Id + :param str tenant_id: Tenant Id + """ + if resource_id is not None: + pulumi.set(__self__, "resource_id", resource_id) + if tenant_id is not None: + pulumi.set(__self__, "tenant_id", tenant_id) + + @property + @pulumi.getter(name="resourceId") + def resource_id(self) -> Optional[str]: + """ + Resource Id + """ + return pulumi.get(self, "resource_id") + + @property + @pulumi.getter(name="tenantId") + def tenant_id(self) -> Optional[str]: + """ + Tenant Id + """ + return pulumi.get(self, "tenant_id") + + def _translate_property(self, prop): + return _tables.CAMEL_TO_SNAKE_CASE_TABLE.get(prop) or prop + + @pulumi.output_type class RoutingPreferenceResponse(dict): """