diff --git a/azure-rest-api-specs b/azure-rest-api-specs index 398e3bedc380..7b34c62199a8 160000 --- a/azure-rest-api-specs +++ b/azure-rest-api-specs @@ -1 +1 @@ -Subproject commit 398e3bedc3802997271f6f000e677fde43117e46 +Subproject commit 7b34c62199a8d84f7252dcb8b08c1b593ae65124 diff --git a/provider/cmd/pulumi-resource-azure-nextgen/metadata.json b/provider/cmd/pulumi-resource-azure-nextgen/metadata.json index 4d1bc846faca..380e769e7be2 100644 --- a/provider/cmd/pulumi-resource-azure-nextgen/metadata.json +++ b/provider/cmd/pulumi-resource-azure-nextgen/metadata.json @@ -613646,16 +613646,6 @@ "lastModifiedByType": {} } }, - "azure-nextgen:resources/v20191001preview:UserAssignedIdentity": { - "properties": { - "clientId": { - "type": "string" - }, - "principalId": { - "type": "string" - } - } - }, "azure-nextgen:resources/v20191001preview:UserAssignedIdentityResponse": { "properties": { "clientId": {}, @@ -615029,16 +615019,6 @@ "uri": {} } }, - "azure-nextgen:resources/v20201001:UserAssignedIdentity": { - "properties": { - "clientId": { - "type": "string" - }, - "principalId": { - "type": "string" - } - } - }, "azure-nextgen:resources/v20201001:UserAssignedIdentityResponse": { "properties": { "clientId": {}, diff --git a/provider/cmd/pulumi-resource-azure-nextgen/schema.json b/provider/cmd/pulumi-resource-azure-nextgen/schema.json index 99bd07b5c81a..64edd26af73d 100644 --- a/provider/cmd/pulumi-resource-azure-nextgen/schema.json +++ b/provider/cmd/pulumi-resource-azure-nextgen/schema.json @@ -195602,8 +195602,7 @@ "userAssignedIdentities": { "type": "object", "additionalProperties": { - "type": "object", - "$ref": "#/types/azure-nextgen:resources/v20191001preview:UserAssignedIdentity" + "$ref": "pulumi.json#/Any" }, "description": "The list of user-assigned managed identities associated with the resource. Key is the Azure resource Id of the managed identity." } @@ -195683,20 +195682,6 @@ }, "type": "object" }, - "azure-nextgen:resources/v20191001preview:UserAssignedIdentity": { - "description": "User-assigned managed identity.", - "properties": { - "clientId": { - "type": "string", - "description": "Client App Id associated with this identity." - }, - "principalId": { - "type": "string", - "description": "Azure Active Directory principal ID associated with this identity." - } - }, - "type": "object" - }, "azure-nextgen:resources/v20191001preview:UserAssignedIdentityResponse": { "description": "User-assigned managed identity.", "properties": { @@ -195709,7 +195694,11 @@ "description": "Azure Active Directory principal ID associated with this identity." } }, - "type": "object" + "type": "object", + "required": [ + "clientId", + "principalId" + ] }, "azure-nextgen:scheduler/latest:BasicAuthentication": { "properties": { @@ -247408,7 +247397,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: \"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: \"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=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n image=azure_nextgen.compute.latest.VirtualHardDiskArgs(\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: \"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: \"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=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"WindowsServer\",\n publisher=\"MicrosoftWindowsServer\",\n sku=\"2016-Datacenter\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n name=\"osDisk\",\n vhd_containers=[\n \"http://{existing-storage-account-name-0}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-1}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-2}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-3}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-4}.blob.core.windows.net/vhdContainer\",\n ],\n ),\n ),\n ),\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /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: \"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: \"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=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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: \"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=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_DS1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n data_disks=[azure_nextgen.compute.latest.VirtualMachineScaleSetDataDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"Empty\",\n disk_size_gb=1023,\n lun=0,\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n disk_encryption_set=azure_nextgen.compute.latest.DiskEncryptionSetParametersArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\",\n ),\n storage_account_type=\"Standard_LRS\",\n ),\n )],\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n disk_encryption_set=azure_nextgen.compute.latest.DiskEncryptionSetParametersArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\",\n ),\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.PlanArgs(\n name=\"windows2016\",\n product=\"windows-data-science-vm\",\n publisher=\"microsoft-ads\",\n ),\n resource_group_name=\"myResourceGroup\",\n sku=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_DS1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n security_profile=azure_nextgen.compute.latest.SecurityProfileArgs(\n encryption_at_host=True,\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"windows-data-science-vm\",\n publisher=\"microsoft-ads\",\n sku=\"windows2016\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadOnly\",\n create_option=\"FromImage\",\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.PlanArgs(\n name=\"windows2016\",\n product=\"windows-data-science-vm\",\n publisher=\"microsoft-ads\",\n ),\n resource_group_name=\"myResourceGroup\",\n sku=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"windows-data-science-vm\",\n publisher=\"microsoft-ads\",\n sku=\"windows2016\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n application_gateway_backend_address_pools=[azure_nextgen.compute.latest.SubResourceArgs(\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=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"WindowsServer\",\n publisher=\"MicrosoftWindowsServer\",\n sku=\"2016-Datacenter\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n load_balancer_backend_address_pools=[azure_nextgen.compute.latest.SubResourceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/{existing-load-balancer-name}/backendAddressPools/{existing-backend-address-pool-name}\",\n )],\n load_balancer_inbound_nat_pools=[azure_nextgen.compute.latest.SubResourceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/{existing-load-balancer-name}/inboundNatPools/{existing-nat-pool-name}\",\n )],\n name=\"{vmss-name}\",\n public_ip_address_configuration=azure_nextgen.compute.latest.VirtualMachineScaleSetPublicIPAddressConfigurationArgs(\n name=\"{vmss-name}\",\n public_ip_address_version=\"IPv4\",\n ),\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"WindowsServer\",\n publisher=\"MicrosoftWindowsServer\",\n sku=\"2016-Datacenter\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.AutomaticRepairsPolicyArgs(\n enabled=True,\n grace_period=\"PT30M\",\n ),\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"WindowsServer\",\n publisher=\"MicrosoftWindowsServer\",\n sku=\"2016-Datacenter\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n diagnostics_profile=azure_nextgen.compute.latest.DiagnosticsProfileArgs(\n boot_diagnostics=azure_nextgen.compute.latest.BootDiagnosticsArgs(\n enabled=True,\n storage_uri=\"http://{existing-storage-account-name}.blob.core.windows.net\",\n ),\n ),\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"WindowsServer\",\n publisher=\"MicrosoftWindowsServer\",\n sku=\"2016-Datacenter\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D2_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n data_disks=[\n azure_nextgen.compute.latest.VirtualMachineScaleSetDataDiskArgs(\n create_option=\"Empty\",\n disk_size_gb=1023,\n lun=0,\n ),\n azure_nextgen.compute.latest.VirtualMachineScaleSetDataDiskArgs(\n create_option=\"Empty\",\n disk_size_gb=1023,\n lun=1,\n ),\n ],\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"WindowsServer\",\n publisher=\"MicrosoftWindowsServer\",\n sku=\"2016-Datacenter\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n disk_size_gb=512,\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.PlanArgs(\n name=\"windows2016\",\n product=\"windows-data-science-vm\",\n publisher=\"microsoft-ads\",\n ),\n resource_group_name=\"myResourceGroup\",\n sku=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_DS1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"windows-data-science-vm\",\n publisher=\"microsoft-ads\",\n sku=\"windows2016\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadOnly\",\n create_option=\"FromImage\",\n diff_disk_settings=azure_nextgen.compute.latest.DiffDiskSettingsArgs(\n option=\"Local\",\n placement=\"ResourceDisk\",\n ),\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.PlanArgs(\n name=\"windows2016\",\n product=\"windows-data-science-vm\",\n publisher=\"microsoft-ads\",\n ),\n resource_group_name=\"myResourceGroup\",\n sku=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_DS1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"windows-data-science-vm\",\n publisher=\"microsoft-ads\",\n sku=\"windows2016\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadOnly\",\n create_option=\"FromImage\",\n diff_disk_settings=azure_nextgen.compute.latest.DiffDiskSettingsArgs(\n option=\"Local\",\n ),\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n diagnostics_profile=azure_nextgen.compute.latest.DiagnosticsProfileArgs(\n boot_diagnostics=azure_nextgen.compute.latest.BootDiagnosticsArgs(\n enabled=True,\n storage_uri=\"http://{existing-storage-account-name}.blob.core.windows.net\",\n ),\n ),\n extension_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetExtensionProfileArgs(\n extensions=[azure_nextgen.compute.latest.VirtualMachineScaleSetExtensionArgs(\n auto_upgrade_minor_version=False,\n name=\"{extension-name}\",\n publisher=\"{extension-Publisher}\",\n settings={},\n type=\"{extension-Type}\",\n type_handler_version=\"{handler-version}\",\n )],\n extensions_time_budget=\"PT1H20M\",\n ),\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"WindowsServer\",\n publisher=\"MicrosoftWindowsServer\",\n sku=\"2016-Datacenter\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n diagnostics_profile=azure_nextgen.compute.latest.DiagnosticsProfileArgs(\n boot_diagnostics=azure_nextgen.compute.latest.BootDiagnosticsArgs(\n enabled=True,\n ),\n ),\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"WindowsServer\",\n publisher=\"MicrosoftWindowsServer\",\n sku=\"2016-Datacenter\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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```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=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"WindowsServer\",\n publisher=\"MicrosoftWindowsServer\",\n sku=\"2016-Datacenter\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"WindowsServer\",\n publisher=\"MicrosoftWindowsServer\",\n sku=\"2016-Datacenter\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n linux_configuration=azure_nextgen.compute.latest.LinuxConfigurationArgs(\n disable_password_authentication=True,\n ssh=azure_nextgen.compute.latest.SshConfigurationArgs(\n public_keys=[azure_nextgen.compute.latest.SshPublicKeyArgs(\n key_data=\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCeClRAk2ipUs/l5voIsDC5q9RI+YSRd1Bvd/O+axgY4WiBzG+4FwJWZm/mLLe5DoOdHQwmU2FrKXZSW4w2sYE70KeWnrFViCOX5MTVvJgPE8ClugNl8RWth/tU849DvM9sT7vFgfVSHcAS2yDRyDlueii+8nF2ym8XWAPltFVCyLHRsyBp5YPqK8JFYIa1eybKsY3hEAxRCA+/7bq8et+Gj3coOsuRmrehav7rE6N12Pb80I6ofa6SM5XNYq4Xk0iYNx7R3kdz0Jj9XgZYWjAHjJmT0gTRoOnt6upOuxK7xI/ykWrllgpXrCPu3Ymz+c+ujaqcxDopnAl2lmf69/J1\",\n path=\"/home/{your-username}/.ssh/authorized_keys\",\n )],\n ),\n ),\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"WindowsServer\",\n publisher=\"MicrosoftWindowsServer\",\n sku=\"2016-Datacenter\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n scheduled_events_profile=azure_nextgen.compute.latest.ScheduledEventsProfileArgs(\n terminate_notification_profile=azure_nextgen.compute.latest.TerminateNotificationProfileArgs(\n enable=True,\n not_before_timeout=\"PT5M\",\n ),\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"WindowsServer\",\n publisher=\"MicrosoftWindowsServer\",\n sku=\"2016-Datacenter\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.SkuArgs(\n capacity=2,\n name=\"Standard_A1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Automatic\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n data_disks=[\n azure_nextgen.compute.latest.VirtualMachineScaleSetDataDiskArgs(\n create_option=\"Empty\",\n disk_size_gb=1023,\n lun=0,\n ),\n azure_nextgen.compute.latest.VirtualMachineScaleSetDataDiskArgs(\n create_option=\"Empty\",\n disk_size_gb=1023,\n lun=1,\n ),\n ],\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"WindowsServer\",\n publisher=\"MicrosoftWindowsServer\",\n sku=\"2016-Datacenter\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n disk_size_gb=512,\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n image=azure_nextgen.compute.latest.VirtualHardDiskArgs(\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: \"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: \"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=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"WindowsServer\",\n publisher=\"MicrosoftWindowsServer\",\n sku=\"2016-Datacenter\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n name=\"osDisk\",\n vhd_containers=[\n \"http://{existing-storage-account-name-0}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-1}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-2}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-3}.blob.core.windows.net/vhdContainer\",\n \"http://{existing-storage-account-name-4}.blob.core.windows.net/vhdContainer\",\n ],\n ),\n ),\n ),\n vm_scale_set_name=\"{vmss-name}\")\n\n```\n\n{{% /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: \"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: \"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=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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: \"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=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_DS1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n data_disks=[azure_nextgen.compute.latest.VirtualMachineScaleSetDataDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"Empty\",\n disk_size_gb=1023,\n lun=0,\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n disk_encryption_set=azure_nextgen.compute.latest.DiskEncryptionSetParametersArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\",\n ),\n storage_account_type=\"Standard_LRS\",\n ),\n )],\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/{existing-custom-image-name}\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n disk_encryption_set=azure_nextgen.compute.latest.DiskEncryptionSetParametersArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}\",\n ),\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.PlanArgs(\n name=\"windows2016\",\n product=\"windows-data-science-vm\",\n publisher=\"microsoft-ads\",\n ),\n resource_group_name=\"myResourceGroup\",\n sku=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_DS1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n security_profile=azure_nextgen.compute.latest.SecurityProfileArgs(\n encryption_at_host=True,\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"windows-data-science-vm\",\n publisher=\"microsoft-ads\",\n sku=\"windows2016\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadOnly\",\n create_option=\"FromImage\",\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.PlanArgs(\n name=\"windows2016\",\n product=\"windows-data-science-vm\",\n publisher=\"microsoft-ads\",\n ),\n resource_group_name=\"myResourceGroup\",\n sku=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"windows-data-science-vm\",\n publisher=\"microsoft-ads\",\n sku=\"windows2016\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n application_gateway_backend_address_pools=[azure_nextgen.compute.latest.SubResourceArgs(\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=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"WindowsServer\",\n publisher=\"MicrosoftWindowsServer\",\n sku=\"2016-Datacenter\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n load_balancer_backend_address_pools=[azure_nextgen.compute.latest.SubResourceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/{existing-load-balancer-name}/backendAddressPools/{existing-backend-address-pool-name}\",\n )],\n load_balancer_inbound_nat_pools=[azure_nextgen.compute.latest.SubResourceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/{existing-load-balancer-name}/inboundNatPools/{existing-nat-pool-name}\",\n )],\n name=\"{vmss-name}\",\n public_ip_address_configuration=azure_nextgen.compute.latest.VirtualMachineScaleSetPublicIPAddressConfigurationArgs(\n name=\"{vmss-name}\",\n public_ip_address_version=\"IPv4\",\n ),\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"WindowsServer\",\n publisher=\"MicrosoftWindowsServer\",\n sku=\"2016-Datacenter\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.AutomaticRepairsPolicyArgs(\n enabled=True,\n grace_period=\"PT30M\",\n ),\n location=\"westus\",\n overprovision=True,\n resource_group_name=\"myResourceGroup\",\n sku=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"WindowsServer\",\n publisher=\"MicrosoftWindowsServer\",\n sku=\"2016-Datacenter\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n diagnostics_profile=azure_nextgen.compute.latest.DiagnosticsProfileArgs(\n boot_diagnostics=azure_nextgen.compute.latest.BootDiagnosticsArgs(\n enabled=True,\n storage_uri=\"http://{existing-storage-account-name}.blob.core.windows.net\",\n ),\n ),\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"WindowsServer\",\n publisher=\"MicrosoftWindowsServer\",\n sku=\"2016-Datacenter\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D2_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n data_disks=[\n azure_nextgen.compute.latest.VirtualMachineScaleSetDataDiskArgs(\n create_option=\"Empty\",\n disk_size_gb=1023,\n lun=0,\n ),\n azure_nextgen.compute.latest.VirtualMachineScaleSetDataDiskArgs(\n create_option=\"Empty\",\n disk_size_gb=1023,\n lun=1,\n ),\n ],\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"WindowsServer\",\n publisher=\"MicrosoftWindowsServer\",\n sku=\"2016-Datacenter\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n disk_size_gb=512,\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.PlanArgs(\n name=\"windows2016\",\n product=\"windows-data-science-vm\",\n publisher=\"microsoft-ads\",\n ),\n resource_group_name=\"myResourceGroup\",\n sku=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_DS1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"windows-data-science-vm\",\n publisher=\"microsoft-ads\",\n sku=\"windows2016\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadOnly\",\n create_option=\"FromImage\",\n diff_disk_settings=azure_nextgen.compute.latest.DiffDiskSettingsArgs(\n option=\"Local\",\n placement=\"ResourceDisk\",\n ),\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.PlanArgs(\n name=\"windows2016\",\n product=\"windows-data-science-vm\",\n publisher=\"microsoft-ads\",\n ),\n resource_group_name=\"myResourceGroup\",\n sku=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_DS1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"windows-data-science-vm\",\n publisher=\"microsoft-ads\",\n sku=\"windows2016\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadOnly\",\n create_option=\"FromImage\",\n diff_disk_settings=azure_nextgen.compute.latest.DiffDiskSettingsArgs(\n option=\"Local\",\n ),\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n diagnostics_profile=azure_nextgen.compute.latest.DiagnosticsProfileArgs(\n boot_diagnostics=azure_nextgen.compute.latest.BootDiagnosticsArgs(\n enabled=True,\n storage_uri=\"http://{existing-storage-account-name}.blob.core.windows.net\",\n ),\n ),\n extension_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetExtensionProfileArgs(\n extensions=[azure_nextgen.compute.latest.VirtualMachineScaleSetExtensionArgs(\n auto_upgrade_minor_version=False,\n name=\"{extension-name}\",\n publisher=\"{extension-Publisher}\",\n settings={},\n type=\"{extension-Type}\",\n type_handler_version=\"{handler-version}\",\n )],\n extensions_time_budget=\"PT1H20M\",\n ),\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"WindowsServer\",\n publisher=\"MicrosoftWindowsServer\",\n sku=\"2016-Datacenter\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n diagnostics_profile=azure_nextgen.compute.latest.DiagnosticsProfileArgs(\n boot_diagnostics=azure_nextgen.compute.latest.BootDiagnosticsArgs(\n enabled=True,\n ),\n ),\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"WindowsServer\",\n publisher=\"MicrosoftWindowsServer\",\n sku=\"2016-Datacenter\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"WindowsServer\",\n publisher=\"MicrosoftWindowsServer\",\n sku=\"2016-Datacenter\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"WindowsServer\",\n publisher=\"MicrosoftWindowsServer\",\n sku=\"2016-Datacenter\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n linux_configuration=azure_nextgen.compute.latest.LinuxConfigurationArgs(\n disable_password_authentication=True,\n ssh=azure_nextgen.compute.latest.SshConfigurationArgs(\n public_keys=[azure_nextgen.compute.latest.SshPublicKeyArgs(\n key_data=\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCeClRAk2ipUs/l5voIsDC5q9RI+YSRd1Bvd/O+axgY4WiBzG+4FwJWZm/mLLe5DoOdHQwmU2FrKXZSW4w2sYE70KeWnrFViCOX5MTVvJgPE8ClugNl8RWth/tU849DvM9sT7vFgfVSHcAS2yDRyDlueii+8nF2ym8XWAPltFVCyLHRsyBp5YPqK8JFYIa1eybKsY3hEAxRCA+/7bq8et+Gj3coOsuRmrehav7rE6N12Pb80I6ofa6SM5XNYq4Xk0iYNx7R3kdz0Jj9XgZYWjAHjJmT0gTRoOnt6upOuxK7xI/ykWrllgpXrCPu3Ymz+c+ujaqcxDopnAl2lmf69/J1\",\n path=\"/home/{your-username}/.ssh/authorized_keys\",\n )],\n ),\n ),\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"WindowsServer\",\n publisher=\"MicrosoftWindowsServer\",\n sku=\"2016-Datacenter\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.SkuArgs(\n capacity=3,\n name=\"Standard_D1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Manual\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n scheduled_events_profile=azure_nextgen.compute.latest.ScheduledEventsProfileArgs(\n terminate_notification_profile=azure_nextgen.compute.latest.TerminateNotificationProfileArgs(\n enable=True,\n not_before_timeout=\"PT5M\",\n ),\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"WindowsServer\",\n publisher=\"MicrosoftWindowsServer\",\n sku=\"2016-Datacenter\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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: \"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: \"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=azure_nextgen.compute.latest.SkuArgs(\n capacity=2,\n name=\"Standard_A1_v2\",\n tier=\"Standard\",\n ),\n upgrade_policy=azure_nextgen.compute.latest.UpgradePolicyArgs(\n mode=\"Automatic\",\n ),\n virtual_machine_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetVMProfileArgs(\n network_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkProfileArgs(\n network_interface_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetNetworkConfigurationArgs(\n enable_ip_forwarding=True,\n ip_configurations=[azure_nextgen.compute.latest.VirtualMachineScaleSetIPConfigurationArgs(\n name=\"{vmss-name}\",\n subnet=azure_nextgen.compute.latest.ApiEntityReferenceArgs(\n id=\"/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/{existing-virtual-network-name}/subnets/{existing-subnet-name}\",\n ),\n )],\n name=\"{vmss-name}\",\n primary=True,\n )],\n ),\n os_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetOSProfileArgs(\n admin_password=\"{your-password}\",\n admin_username=\"{your-username}\",\n computer_name_prefix=\"{vmss-name}\",\n ),\n storage_profile=azure_nextgen.compute.latest.VirtualMachineScaleSetStorageProfileArgs(\n data_disks=[\n azure_nextgen.compute.latest.VirtualMachineScaleSetDataDiskArgs(\n create_option=\"Empty\",\n disk_size_gb=1023,\n lun=0,\n ),\n azure_nextgen.compute.latest.VirtualMachineScaleSetDataDiskArgs(\n create_option=\"Empty\",\n disk_size_gb=1023,\n lun=1,\n ),\n ],\n image_reference=azure_nextgen.compute.latest.ImageReferenceArgs(\n offer=\"WindowsServer\",\n publisher=\"MicrosoftWindowsServer\",\n sku=\"2016-Datacenter\",\n version=\"latest\",\n ),\n os_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetOSDiskArgs(\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n disk_size_gb=512,\n managed_disk=azure_nextgen.compute.latest.VirtualMachineScaleSetManagedDiskParametersArgs(\n storage_account_type=\"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": { "type": "object", @@ -251349,7 +251338,7 @@ ] }, "azure-nextgen:containerservice/latest:ManagedCluster": { - "description": "Managed cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create Managed Cluster with PPG\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var managedCluster = new AzureNextGen.ContainerService.Latest.ManagedCluster(\"managedCluster\", new AzureNextGen.ContainerService.Latest.ManagedClusterArgs\n {\n AddonProfiles = ,\n AgentPoolProfiles = \n {\n new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterAgentPoolProfileArgs\n {\n Count = 3,\n EnableNodePublicIP = true,\n Mode = \"System\",\n Name = \"nodepool1\",\n OsType = \"Linux\",\n ProximityPlacementGroupID = \"/subscriptions/subid1/resourcegroups/rg1/providers//Microsoft.Compute/proximityPlacementGroups/ppg1\",\n Type = \"VirtualMachineScaleSets\",\n VmSize = \"Standard_DS2_v2\",\n },\n },\n AutoScalerProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterPropertiesAutoScalerProfileArgs\n {\n ScaleDownDelayAfterAdd = \"15m\",\n ScanInterval = \"20s\",\n },\n DiskEncryptionSetID = \"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\",\n DnsPrefix = \"dnsprefix1\",\n EnablePodSecurityPolicy = true,\n EnableRBAC = true,\n KubernetesVersion = \"\",\n LinuxProfile = new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceLinuxProfileArgs\n {\n AdminUsername = \"azureuser\",\n Ssh = new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceSshConfigurationArgs\n {\n PublicKeys = \n {\n new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceSshPublicKeyArgs\n {\n KeyData = \"keydata\",\n },\n },\n },\n },\n Location = \"location1\",\n NetworkProfile = new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceNetworkProfileArgs\n {\n LoadBalancerProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterLoadBalancerProfileArgs\n {\n ManagedOutboundIPs = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs\n {\n Count = 2,\n },\n },\n LoadBalancerSku = \"standard\",\n OutboundType = \"loadBalancer\",\n },\n ResourceGroupName = \"rg1\",\n ResourceName = \"clustername1\",\n ServicePrincipalProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterServicePrincipalProfileArgs\n {\n ClientId = \"clientid\",\n Secret = \"secret\",\n },\n Sku = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterSKUArgs\n {\n Name = \"Basic\",\n Tier = \"Free\",\n },\n Tags = \n {\n { \"archv2\", \"\" },\n { \"tier\", \"production\" },\n },\n WindowsProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterWindowsProfileArgs\n {\n AdminPassword = \"replacePassword1234$\",\n AdminUsername = \"azureuser\",\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 managedCluster = new azure_nextgen.containerservice.latest.ManagedCluster(\"managedCluster\", {\n addonProfiles: {},\n agentPoolProfiles: [{\n count: 3,\n enableNodePublicIP: true,\n mode: \"System\",\n name: \"nodepool1\",\n osType: \"Linux\",\n proximityPlacementGroupID: \"/subscriptions/subid1/resourcegroups/rg1/providers//Microsoft.Compute/proximityPlacementGroups/ppg1\",\n type: \"VirtualMachineScaleSets\",\n vmSize: \"Standard_DS2_v2\",\n }],\n autoScalerProfile: {\n scaleDownDelayAfterAdd: \"15m\",\n scanInterval: \"20s\",\n },\n diskEncryptionSetID: \"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\",\n dnsPrefix: \"dnsprefix1\",\n enablePodSecurityPolicy: true,\n enableRBAC: true,\n kubernetesVersion: \"\",\n linuxProfile: {\n adminUsername: \"azureuser\",\n ssh: {\n publicKeys: [{\n keyData: \"keydata\",\n }],\n },\n },\n location: \"location1\",\n networkProfile: {\n loadBalancerProfile: {\n managedOutboundIPs: {\n count: 2,\n },\n },\n loadBalancerSku: \"standard\",\n outboundType: \"loadBalancer\",\n },\n resourceGroupName: \"rg1\",\n resourceName: \"clustername1\",\n servicePrincipalProfile: {\n clientId: \"clientid\",\n secret: \"secret\",\n },\n sku: {\n name: \"Basic\",\n tier: \"Free\",\n },\n tags: {\n archv2: \"\",\n tier: \"production\",\n },\n windowsProfile: {\n adminPassword: `replacePassword1234$`,\n adminUsername: \"azureuser\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nmanaged_cluster = azure_nextgen.containerservice.latest.ManagedCluster(\"managedCluster\",\n addon_profiles={},\n agent_pool_profiles=[azure_nextgen.containerservice.latest.ManagedClusterAgentPoolProfileArgs(\n count=3,\n enable_node_public_ip=True,\n mode=\"System\",\n name=\"nodepool1\",\n os_type=\"Linux\",\n proximity_placement_group_id=\"/subscriptions/subid1/resourcegroups/rg1/providers//Microsoft.Compute/proximityPlacementGroups/ppg1\",\n type=\"VirtualMachineScaleSets\",\n vm_size=\"Standard_DS2_v2\",\n )],\n auto_scaler_profile=azure_nextgen.containerservice.latest.ManagedClusterPropertiesAutoScalerProfileArgs(\n scale_down_delay_after_add=\"15m\",\n scan_interval=\"20s\",\n ),\n disk_encryption_set_id=\"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\",\n dns_prefix=\"dnsprefix1\",\n enable_pod_security_policy=True,\n enable_rbac=True,\n kubernetes_version=\"\",\n linux_profile=azure_nextgen.containerservice.latest.ContainerServiceLinuxProfileArgs(\n admin_username=\"azureuser\",\n ssh=azure_nextgen.containerservice.latest.ContainerServiceSshConfigurationArgs(\n public_keys=[azure_nextgen.containerservice.latest.ContainerServiceSshPublicKeyArgs(\n key_data=\"keydata\",\n )],\n ),\n ),\n location=\"location1\",\n network_profile=azure_nextgen.containerservice.latest.ContainerServiceNetworkProfileArgs(\n load_balancer_profile=azure_nextgen.containerservice.latest.ManagedClusterLoadBalancerProfileArgs(\n managed_outbound_ips=azure_nextgen.containerservice.latest.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs(\n count=2,\n ),\n ),\n load_balancer_sku=\"standard\",\n outbound_type=\"loadBalancer\",\n ),\n resource_group_name=\"rg1\",\n resource_name=\"clustername1\",\n service_principal_profile=azure_nextgen.containerservice.latest.ManagedClusterServicePrincipalProfileArgs(\n client_id=\"clientid\",\n secret=\"secret\",\n ),\n sku=azure_nextgen.containerservice.latest.ManagedClusterSKUArgs(\n name=\"Basic\",\n tier=\"Free\",\n ),\n tags={\n \"archv2\": \"\",\n \"tier\": \"production\",\n },\n windows_profile=azure_nextgen.containerservice.latest.ManagedClusterWindowsProfileArgs(\n admin_password=\"replacePassword1234$\",\n admin_username=\"azureuser\",\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create/Update AAD Managed Cluster with EnableAzureRBAC\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var managedCluster = new AzureNextGen.ContainerService.Latest.ManagedCluster(\"managedCluster\", new AzureNextGen.ContainerService.Latest.ManagedClusterArgs\n {\n AadProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterAADProfileArgs\n {\n EnableAzureRBAC = true,\n Managed = true,\n },\n AddonProfiles = ,\n AgentPoolProfiles = \n {\n new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterAgentPoolProfileArgs\n {\n AvailabilityZones = \n {\n \"1\",\n \"2\",\n \"3\",\n },\n Count = 3,\n EnableNodePublicIP = true,\n Mode = \"System\",\n Name = \"nodepool1\",\n OsType = \"Linux\",\n Type = \"VirtualMachineScaleSets\",\n VmSize = \"Standard_DS1_v2\",\n },\n },\n AutoScalerProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterPropertiesAutoScalerProfileArgs\n {\n ScaleDownDelayAfterAdd = \"15m\",\n ScanInterval = \"20s\",\n },\n DiskEncryptionSetID = \"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\",\n DnsPrefix = \"dnsprefix1\",\n EnablePodSecurityPolicy = true,\n EnableRBAC = true,\n KubernetesVersion = \"\",\n LinuxProfile = new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceLinuxProfileArgs\n {\n AdminUsername = \"azureuser\",\n Ssh = new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceSshConfigurationArgs\n {\n PublicKeys = \n {\n new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceSshPublicKeyArgs\n {\n KeyData = \"keydata\",\n },\n },\n },\n },\n Location = \"location1\",\n NetworkProfile = new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceNetworkProfileArgs\n {\n LoadBalancerProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterLoadBalancerProfileArgs\n {\n ManagedOutboundIPs = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs\n {\n Count = 2,\n },\n },\n LoadBalancerSku = \"standard\",\n OutboundType = \"loadBalancer\",\n },\n ResourceGroupName = \"rg1\",\n ResourceName = \"clustername1\",\n ServicePrincipalProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterServicePrincipalProfileArgs\n {\n ClientId = \"clientid\",\n Secret = \"secret\",\n },\n Sku = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterSKUArgs\n {\n Name = \"Basic\",\n Tier = \"Free\",\n },\n Tags = \n {\n { \"archv2\", \"\" },\n { \"tier\", \"production\" },\n },\n WindowsProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterWindowsProfileArgs\n {\n AdminPassword = \"replacePassword1234$\",\n AdminUsername = \"azureuser\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\tcontainerservice \"github.com/pulumi/pulumi-azure-nextgen/sdk/go/azure/containerservice/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 := containerservice.NewManagedCluster(ctx, \"managedCluster\", \u0026containerservice.ManagedClusterArgs{\n\t\t\tAadProfile: \u0026containerservice.ManagedClusterAADProfileArgs{\n\t\t\t\tEnableAzureRBAC: pulumi.Bool(true),\n\t\t\t\tManaged: pulumi.Bool(true),\n\t\t\t},\n\t\t\tAddonProfiles: nil,\n\t\t\tAgentPoolProfiles: containerservice.ManagedClusterAgentPoolProfileArray{\n\t\t\t\t\u0026containerservice.ManagedClusterAgentPoolProfileArgs{\n\t\t\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1\"),\n\t\t\t\t\t\tpulumi.String(\"2\"),\n\t\t\t\t\t\tpulumi.String(\"3\"),\n\t\t\t\t\t},\n\t\t\t\t\tCount: pulumi.Int(3),\n\t\t\t\t\tEnableNodePublicIP: pulumi.Bool(true),\n\t\t\t\t\tMode: pulumi.String(\"System\"),\n\t\t\t\t\tName: pulumi.String(\"nodepool1\"),\n\t\t\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\t\t\tType: pulumi.String(\"VirtualMachineScaleSets\"),\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_DS1_v2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAutoScalerProfile: \u0026containerservice.ManagedClusterPropertiesAutoScalerProfileArgs{\n\t\t\t\tScaleDownDelayAfterAdd: pulumi.String(\"15m\"),\n\t\t\t\tScanInterval: pulumi.String(\"20s\"),\n\t\t\t},\n\t\t\tDiskEncryptionSetID: pulumi.String(\"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\"),\n\t\t\tDnsPrefix: pulumi.String(\"dnsprefix1\"),\n\t\t\tEnablePodSecurityPolicy: pulumi.Bool(true),\n\t\t\tEnableRBAC: pulumi.Bool(true),\n\t\t\tKubernetesVersion: pulumi.String(\"\"),\n\t\t\tLinuxProfile: \u0026containerservice.ContainerServiceLinuxProfileArgs{\n\t\t\t\tAdminUsername: pulumi.String(\"azureuser\"),\n\t\t\t\tSsh: \u0026containerservice.ContainerServiceSshConfigurationArgs{\n\t\t\t\t\tPublicKeys: containerservice.ContainerServiceSshPublicKeyArray{\n\t\t\t\t\t\t\u0026containerservice.ContainerServiceSshPublicKeyArgs{\n\t\t\t\t\t\t\tKeyData: pulumi.String(\"keydata\"),\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\tLocation: pulumi.String(\"location1\"),\n\t\t\tNetworkProfile: \u0026containerservice.ContainerServiceNetworkProfileArgs{\n\t\t\t\tLoadBalancerProfile: \u0026containerservice.ManagedClusterLoadBalancerProfileArgs{\n\t\t\t\t\tManagedOutboundIPs: \u0026containerservice.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs{\n\t\t\t\t\t\tCount: pulumi.Int(2),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tLoadBalancerSku: pulumi.String(\"standard\"),\n\t\t\t\tOutboundType: pulumi.String(\"loadBalancer\"),\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tResourceName: pulumi.String(\"clustername1\"),\n\t\t\tServicePrincipalProfile: \u0026containerservice.ManagedClusterServicePrincipalProfileArgs{\n\t\t\t\tClientId: pulumi.String(\"clientid\"),\n\t\t\t\tSecret: pulumi.String(\"secret\"),\n\t\t\t},\n\t\t\tSku: \u0026containerservice.ManagedClusterSKUArgs{\n\t\t\t\tName: pulumi.String(\"Basic\"),\n\t\t\t\tTier: pulumi.String(\"Free\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"archv2\": pulumi.String(\"\"),\n\t\t\t\t\"tier\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t\tWindowsProfile: \u0026containerservice.ManagedClusterWindowsProfileArgs{\n\t\t\t\tAdminPassword: pulumi.String(fmt.Sprintf(\"%v%v\", \"replacePassword1234\", \"$\")),\n\t\t\t\tAdminUsername: pulumi.String(\"azureuser\"),\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 managedCluster = new azure_nextgen.containerservice.latest.ManagedCluster(\"managedCluster\", {\n aadProfile: {\n enableAzureRBAC: true,\n managed: true,\n },\n addonProfiles: {},\n agentPoolProfiles: [{\n availabilityZones: [\n \"1\",\n \"2\",\n \"3\",\n ],\n count: 3,\n enableNodePublicIP: true,\n mode: \"System\",\n name: \"nodepool1\",\n osType: \"Linux\",\n type: \"VirtualMachineScaleSets\",\n vmSize: \"Standard_DS1_v2\",\n }],\n autoScalerProfile: {\n scaleDownDelayAfterAdd: \"15m\",\n scanInterval: \"20s\",\n },\n diskEncryptionSetID: \"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\",\n dnsPrefix: \"dnsprefix1\",\n enablePodSecurityPolicy: true,\n enableRBAC: true,\n kubernetesVersion: \"\",\n linuxProfile: {\n adminUsername: \"azureuser\",\n ssh: {\n publicKeys: [{\n keyData: \"keydata\",\n }],\n },\n },\n location: \"location1\",\n networkProfile: {\n loadBalancerProfile: {\n managedOutboundIPs: {\n count: 2,\n },\n },\n loadBalancerSku: \"standard\",\n outboundType: \"loadBalancer\",\n },\n resourceGroupName: \"rg1\",\n resourceName: \"clustername1\",\n servicePrincipalProfile: {\n clientId: \"clientid\",\n secret: \"secret\",\n },\n sku: {\n name: \"Basic\",\n tier: \"Free\",\n },\n tags: {\n archv2: \"\",\n tier: \"production\",\n },\n windowsProfile: {\n adminPassword: `replacePassword1234$`,\n adminUsername: \"azureuser\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nmanaged_cluster = azure_nextgen.containerservice.latest.ManagedCluster(\"managedCluster\",\n aad_profile=azure_nextgen.containerservice.latest.ManagedClusterAADProfileArgs(\n enable_azure_rbac=True,\n managed=True,\n ),\n addon_profiles={},\n agent_pool_profiles=[azure_nextgen.containerservice.latest.ManagedClusterAgentPoolProfileArgs(\n availability_zones=[\n \"1\",\n \"2\",\n \"3\",\n ],\n count=3,\n enable_node_public_ip=True,\n mode=\"System\",\n name=\"nodepool1\",\n os_type=\"Linux\",\n type=\"VirtualMachineScaleSets\",\n vm_size=\"Standard_DS1_v2\",\n )],\n auto_scaler_profile=azure_nextgen.containerservice.latest.ManagedClusterPropertiesAutoScalerProfileArgs(\n scale_down_delay_after_add=\"15m\",\n scan_interval=\"20s\",\n ),\n disk_encryption_set_id=\"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\",\n dns_prefix=\"dnsprefix1\",\n enable_pod_security_policy=True,\n enable_rbac=True,\n kubernetes_version=\"\",\n linux_profile=azure_nextgen.containerservice.latest.ContainerServiceLinuxProfileArgs(\n admin_username=\"azureuser\",\n ssh=azure_nextgen.containerservice.latest.ContainerServiceSshConfigurationArgs(\n public_keys=[azure_nextgen.containerservice.latest.ContainerServiceSshPublicKeyArgs(\n key_data=\"keydata\",\n )],\n ),\n ),\n location=\"location1\",\n network_profile=azure_nextgen.containerservice.latest.ContainerServiceNetworkProfileArgs(\n load_balancer_profile=azure_nextgen.containerservice.latest.ManagedClusterLoadBalancerProfileArgs(\n managed_outbound_ips=azure_nextgen.containerservice.latest.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs(\n count=2,\n ),\n ),\n load_balancer_sku=\"standard\",\n outbound_type=\"loadBalancer\",\n ),\n resource_group_name=\"rg1\",\n resource_name=\"clustername1\",\n service_principal_profile=azure_nextgen.containerservice.latest.ManagedClusterServicePrincipalProfileArgs(\n client_id=\"clientid\",\n secret=\"secret\",\n ),\n sku=azure_nextgen.containerservice.latest.ManagedClusterSKUArgs(\n name=\"Basic\",\n tier=\"Free\",\n ),\n tags={\n \"archv2\": \"\",\n \"tier\": \"production\",\n },\n windows_profile=azure_nextgen.containerservice.latest.ManagedClusterWindowsProfileArgs(\n admin_password=\"replacePassword1234$\",\n admin_username=\"azureuser\",\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create/Update Managed Cluster\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var managedCluster = new AzureNextGen.ContainerService.Latest.ManagedCluster(\"managedCluster\", new AzureNextGen.ContainerService.Latest.ManagedClusterArgs\n {\n AddonProfiles = ,\n AgentPoolProfiles = \n {\n new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterAgentPoolProfileArgs\n {\n AvailabilityZones = \n {\n \"1\",\n \"2\",\n \"3\",\n },\n Count = 3,\n EnableNodePublicIP = true,\n Mode = \"System\",\n Name = \"nodepool1\",\n OsType = \"Linux\",\n Type = \"VirtualMachineScaleSets\",\n VmSize = \"Standard_DS1_v2\",\n },\n },\n AutoScalerProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterPropertiesAutoScalerProfileArgs\n {\n BalanceSimilarNodeGroups = \"true\",\n Expander = \"most-pods\",\n NewPodScaleUpDelay = \"1m\",\n ScaleDownDelayAfterAdd = \"15m\",\n ScanInterval = \"20s\",\n SkipNodesWithSystemPods = \"false\",\n },\n DiskEncryptionSetID = \"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\",\n DnsPrefix = \"dnsprefix1\",\n EnablePodSecurityPolicy = true,\n EnableRBAC = true,\n Identity = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterIdentityArgs\n {\n Type = \"UserAssigned\",\n UserAssignedIdentities = \n {\n { \"/subscriptions/subid1/resourceGroups/rgName1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1\", },\n },\n },\n KubernetesVersion = \"\",\n LinuxProfile = new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceLinuxProfileArgs\n {\n AdminUsername = \"azureuser\",\n Ssh = new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceSshConfigurationArgs\n {\n PublicKeys = \n {\n new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceSshPublicKeyArgs\n {\n KeyData = \"keydata\",\n },\n },\n },\n },\n Location = \"location1\",\n NetworkProfile = new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceNetworkProfileArgs\n {\n LoadBalancerProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterLoadBalancerProfileArgs\n {\n ManagedOutboundIPs = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs\n {\n Count = 2,\n },\n },\n LoadBalancerSku = \"standard\",\n OutboundType = \"loadBalancer\",\n },\n ResourceGroupName = \"rg1\",\n ResourceName = \"clustername1\",\n ServicePrincipalProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterServicePrincipalProfileArgs\n {\n ClientId = \"clientid\",\n Secret = \"secret\",\n },\n Sku = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterSKUArgs\n {\n Name = \"Basic\",\n Tier = \"Free\",\n },\n Tags = \n {\n { \"archv2\", \"\" },\n { \"tier\", \"production\" },\n },\n WindowsProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterWindowsProfileArgs\n {\n AdminPassword = \"replacePassword1234$\",\n AdminUsername = \"azureuser\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\tcontainerservice \"github.com/pulumi/pulumi-azure-nextgen/sdk/go/azure/containerservice/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 := containerservice.NewManagedCluster(ctx, \"managedCluster\", \u0026containerservice.ManagedClusterArgs{\n\t\t\tAddonProfiles: nil,\n\t\t\tAgentPoolProfiles: containerservice.ManagedClusterAgentPoolProfileArray{\n\t\t\t\t\u0026containerservice.ManagedClusterAgentPoolProfileArgs{\n\t\t\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1\"),\n\t\t\t\t\t\tpulumi.String(\"2\"),\n\t\t\t\t\t\tpulumi.String(\"3\"),\n\t\t\t\t\t},\n\t\t\t\t\tCount: pulumi.Int(3),\n\t\t\t\t\tEnableNodePublicIP: pulumi.Bool(true),\n\t\t\t\t\tMode: pulumi.String(\"System\"),\n\t\t\t\t\tName: pulumi.String(\"nodepool1\"),\n\t\t\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\t\t\tType: pulumi.String(\"VirtualMachineScaleSets\"),\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_DS1_v2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAutoScalerProfile: \u0026containerservice.ManagedClusterPropertiesAutoScalerProfileArgs{\n\t\t\t\tBalanceSimilarNodeGroups: pulumi.String(\"true\"),\n\t\t\t\tExpander: pulumi.String(\"most-pods\"),\n\t\t\t\tNewPodScaleUpDelay: pulumi.String(\"1m\"),\n\t\t\t\tScaleDownDelayAfterAdd: pulumi.String(\"15m\"),\n\t\t\t\tScanInterval: pulumi.String(\"20s\"),\n\t\t\t\tSkipNodesWithSystemPods: pulumi.String(\"false\"),\n\t\t\t},\n\t\t\tDiskEncryptionSetID: pulumi.String(\"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\"),\n\t\t\tDnsPrefix: pulumi.String(\"dnsprefix1\"),\n\t\t\tEnablePodSecurityPolicy: pulumi.Bool(true),\n\t\t\tEnableRBAC: pulumi.Bool(true),\n\t\t\tIdentity: \u0026containerservice.ManagedClusterIdentityArgs{\n\t\t\t\tType: \"UserAssigned\",\n\t\t\t\tUserAssignedIdentities: pulumi.MapMap{\n\t\t\t\t\t\"/subscriptions/subid1/resourceGroups/rgName1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1\": nil,\n\t\t\t\t},\n\t\t\t},\n\t\t\tKubernetesVersion: pulumi.String(\"\"),\n\t\t\tLinuxProfile: \u0026containerservice.ContainerServiceLinuxProfileArgs{\n\t\t\t\tAdminUsername: pulumi.String(\"azureuser\"),\n\t\t\t\tSsh: \u0026containerservice.ContainerServiceSshConfigurationArgs{\n\t\t\t\t\tPublicKeys: containerservice.ContainerServiceSshPublicKeyArray{\n\t\t\t\t\t\t\u0026containerservice.ContainerServiceSshPublicKeyArgs{\n\t\t\t\t\t\t\tKeyData: pulumi.String(\"keydata\"),\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\tLocation: pulumi.String(\"location1\"),\n\t\t\tNetworkProfile: \u0026containerservice.ContainerServiceNetworkProfileArgs{\n\t\t\t\tLoadBalancerProfile: \u0026containerservice.ManagedClusterLoadBalancerProfileArgs{\n\t\t\t\t\tManagedOutboundIPs: \u0026containerservice.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs{\n\t\t\t\t\t\tCount: pulumi.Int(2),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tLoadBalancerSku: pulumi.String(\"standard\"),\n\t\t\t\tOutboundType: pulumi.String(\"loadBalancer\"),\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tResourceName: pulumi.String(\"clustername1\"),\n\t\t\tServicePrincipalProfile: \u0026containerservice.ManagedClusterServicePrincipalProfileArgs{\n\t\t\t\tClientId: pulumi.String(\"clientid\"),\n\t\t\t\tSecret: pulumi.String(\"secret\"),\n\t\t\t},\n\t\t\tSku: \u0026containerservice.ManagedClusterSKUArgs{\n\t\t\t\tName: pulumi.String(\"Basic\"),\n\t\t\t\tTier: pulumi.String(\"Free\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"archv2\": pulumi.String(\"\"),\n\t\t\t\t\"tier\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t\tWindowsProfile: \u0026containerservice.ManagedClusterWindowsProfileArgs{\n\t\t\t\tAdminPassword: pulumi.String(fmt.Sprintf(\"%v%v\", \"replacePassword1234\", \"$\")),\n\t\t\t\tAdminUsername: pulumi.String(\"azureuser\"),\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 managedCluster = new azure_nextgen.containerservice.latest.ManagedCluster(\"managedCluster\", {\n addonProfiles: {},\n agentPoolProfiles: [{\n availabilityZones: [\n \"1\",\n \"2\",\n \"3\",\n ],\n count: 3,\n enableNodePublicIP: true,\n mode: \"System\",\n name: \"nodepool1\",\n osType: \"Linux\",\n type: \"VirtualMachineScaleSets\",\n vmSize: \"Standard_DS1_v2\",\n }],\n autoScalerProfile: {\n balanceSimilarNodeGroups: \"true\",\n expander: \"most-pods\",\n newPodScaleUpDelay: \"1m\",\n scaleDownDelayAfterAdd: \"15m\",\n scanInterval: \"20s\",\n skipNodesWithSystemPods: \"false\",\n },\n diskEncryptionSetID: \"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\",\n dnsPrefix: \"dnsprefix1\",\n enablePodSecurityPolicy: true,\n enableRBAC: true,\n identity: {\n type: \"UserAssigned\",\n userAssignedIdentities: {\n \"/subscriptions/subid1/resourceGroups/rgName1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1\": {},\n },\n },\n kubernetesVersion: \"\",\n linuxProfile: {\n adminUsername: \"azureuser\",\n ssh: {\n publicKeys: [{\n keyData: \"keydata\",\n }],\n },\n },\n location: \"location1\",\n networkProfile: {\n loadBalancerProfile: {\n managedOutboundIPs: {\n count: 2,\n },\n },\n loadBalancerSku: \"standard\",\n outboundType: \"loadBalancer\",\n },\n resourceGroupName: \"rg1\",\n resourceName: \"clustername1\",\n servicePrincipalProfile: {\n clientId: \"clientid\",\n secret: \"secret\",\n },\n sku: {\n name: \"Basic\",\n tier: \"Free\",\n },\n tags: {\n archv2: \"\",\n tier: \"production\",\n },\n windowsProfile: {\n adminPassword: `replacePassword1234$`,\n adminUsername: \"azureuser\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nmanaged_cluster = azure_nextgen.containerservice.latest.ManagedCluster(\"managedCluster\",\n addon_profiles={},\n agent_pool_profiles=[azure_nextgen.containerservice.latest.ManagedClusterAgentPoolProfileArgs(\n availability_zones=[\n \"1\",\n \"2\",\n \"3\",\n ],\n count=3,\n enable_node_public_ip=True,\n mode=\"System\",\n name=\"nodepool1\",\n os_type=\"Linux\",\n type=\"VirtualMachineScaleSets\",\n vm_size=\"Standard_DS1_v2\",\n )],\n auto_scaler_profile=azure_nextgen.containerservice.latest.ManagedClusterPropertiesAutoScalerProfileArgs(\n balance_similar_node_groups=\"true\",\n expander=\"most-pods\",\n new_pod_scale_up_delay=\"1m\",\n scale_down_delay_after_add=\"15m\",\n scan_interval=\"20s\",\n skip_nodes_with_system_pods=\"false\",\n ),\n disk_encryption_set_id=\"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\",\n dns_prefix=\"dnsprefix1\",\n enable_pod_security_policy=True,\n enable_rbac=True,\n identity=azure_nextgen.containerservice.latest.ManagedClusterIdentityArgs(\n type=\"UserAssigned\",\n user_assigned_identities={\n \"/subscriptions/subid1/resourceGroups/rgName1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1\": {},\n },\n ),\n kubernetes_version=\"\",\n linux_profile=azure_nextgen.containerservice.latest.ContainerServiceLinuxProfileArgs(\n admin_username=\"azureuser\",\n ssh=azure_nextgen.containerservice.latest.ContainerServiceSshConfigurationArgs(\n public_keys=[azure_nextgen.containerservice.latest.ContainerServiceSshPublicKeyArgs(\n key_data=\"keydata\",\n )],\n ),\n ),\n location=\"location1\",\n network_profile=azure_nextgen.containerservice.latest.ContainerServiceNetworkProfileArgs(\n load_balancer_profile=azure_nextgen.containerservice.latest.ManagedClusterLoadBalancerProfileArgs(\n managed_outbound_ips=azure_nextgen.containerservice.latest.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs(\n count=2,\n ),\n ),\n load_balancer_sku=\"standard\",\n outbound_type=\"loadBalancer\",\n ),\n resource_group_name=\"rg1\",\n resource_name=\"clustername1\",\n service_principal_profile=azure_nextgen.containerservice.latest.ManagedClusterServicePrincipalProfileArgs(\n client_id=\"clientid\",\n secret=\"secret\",\n ),\n sku=azure_nextgen.containerservice.latest.ManagedClusterSKUArgs(\n name=\"Basic\",\n tier=\"Free\",\n ),\n tags={\n \"archv2\": \"\",\n \"tier\": \"production\",\n },\n windows_profile=azure_nextgen.containerservice.latest.ManagedClusterWindowsProfileArgs(\n admin_password=\"replacePassword1234$\",\n admin_username=\"azureuser\",\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create/Update Managed Cluster with EnableAHUB\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var managedCluster = new AzureNextGen.ContainerService.Latest.ManagedCluster(\"managedCluster\", new AzureNextGen.ContainerService.Latest.ManagedClusterArgs\n {\n AddonProfiles = ,\n AgentPoolProfiles = \n {\n new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterAgentPoolProfileArgs\n {\n AvailabilityZones = \n {\n \"1\",\n \"2\",\n \"3\",\n },\n Count = 3,\n EnableNodePublicIP = true,\n Mode = \"System\",\n Name = \"nodepool1\",\n OsType = \"Linux\",\n Type = \"VirtualMachineScaleSets\",\n VmSize = \"Standard_DS1_v2\",\n },\n },\n AutoScalerProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterPropertiesAutoScalerProfileArgs\n {\n ScaleDownDelayAfterAdd = \"15m\",\n ScanInterval = \"20s\",\n },\n DiskEncryptionSetID = \"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\",\n DnsPrefix = \"dnsprefix1\",\n EnablePodSecurityPolicy = true,\n EnableRBAC = true,\n Identity = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterIdentityArgs\n {\n Type = \"UserAssigned\",\n UserAssignedIdentities = \n {\n { \"/subscriptions/subid1/resourceGroups/rgName1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1\", },\n },\n },\n KubernetesVersion = \"\",\n LinuxProfile = new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceLinuxProfileArgs\n {\n AdminUsername = \"azureuser\",\n Ssh = new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceSshConfigurationArgs\n {\n PublicKeys = \n {\n new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceSshPublicKeyArgs\n {\n KeyData = \"keydata\",\n },\n },\n },\n },\n Location = \"location1\",\n NetworkProfile = new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceNetworkProfileArgs\n {\n LoadBalancerProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterLoadBalancerProfileArgs\n {\n ManagedOutboundIPs = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs\n {\n Count = 2,\n },\n },\n LoadBalancerSku = \"standard\",\n OutboundType = \"loadBalancer\",\n },\n ResourceGroupName = \"rg1\",\n ResourceName = \"clustername1\",\n ServicePrincipalProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterServicePrincipalProfileArgs\n {\n ClientId = \"clientid\",\n Secret = \"secret\",\n },\n Sku = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterSKUArgs\n {\n Name = \"Basic\",\n Tier = \"Free\",\n },\n Tags = \n {\n { \"archv2\", \"\" },\n { \"tier\", \"production\" },\n },\n WindowsProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterWindowsProfileArgs\n {\n AdminPassword = \"replacePassword1234$\",\n AdminUsername = \"azureuser\",\n LicenseType = \"Windows_Server\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\tcontainerservice \"github.com/pulumi/pulumi-azure-nextgen/sdk/go/azure/containerservice/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 := containerservice.NewManagedCluster(ctx, \"managedCluster\", \u0026containerservice.ManagedClusterArgs{\n\t\t\tAddonProfiles: nil,\n\t\t\tAgentPoolProfiles: containerservice.ManagedClusterAgentPoolProfileArray{\n\t\t\t\t\u0026containerservice.ManagedClusterAgentPoolProfileArgs{\n\t\t\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1\"),\n\t\t\t\t\t\tpulumi.String(\"2\"),\n\t\t\t\t\t\tpulumi.String(\"3\"),\n\t\t\t\t\t},\n\t\t\t\t\tCount: pulumi.Int(3),\n\t\t\t\t\tEnableNodePublicIP: pulumi.Bool(true),\n\t\t\t\t\tMode: pulumi.String(\"System\"),\n\t\t\t\t\tName: pulumi.String(\"nodepool1\"),\n\t\t\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\t\t\tType: pulumi.String(\"VirtualMachineScaleSets\"),\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_DS1_v2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAutoScalerProfile: \u0026containerservice.ManagedClusterPropertiesAutoScalerProfileArgs{\n\t\t\t\tScaleDownDelayAfterAdd: pulumi.String(\"15m\"),\n\t\t\t\tScanInterval: pulumi.String(\"20s\"),\n\t\t\t},\n\t\t\tDiskEncryptionSetID: pulumi.String(\"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\"),\n\t\t\tDnsPrefix: pulumi.String(\"dnsprefix1\"),\n\t\t\tEnablePodSecurityPolicy: pulumi.Bool(true),\n\t\t\tEnableRBAC: pulumi.Bool(true),\n\t\t\tIdentity: \u0026containerservice.ManagedClusterIdentityArgs{\n\t\t\t\tType: \"UserAssigned\",\n\t\t\t\tUserAssignedIdentities: pulumi.MapMap{\n\t\t\t\t\t\"/subscriptions/subid1/resourceGroups/rgName1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1\": nil,\n\t\t\t\t},\n\t\t\t},\n\t\t\tKubernetesVersion: pulumi.String(\"\"),\n\t\t\tLinuxProfile: \u0026containerservice.ContainerServiceLinuxProfileArgs{\n\t\t\t\tAdminUsername: pulumi.String(\"azureuser\"),\n\t\t\t\tSsh: \u0026containerservice.ContainerServiceSshConfigurationArgs{\n\t\t\t\t\tPublicKeys: containerservice.ContainerServiceSshPublicKeyArray{\n\t\t\t\t\t\t\u0026containerservice.ContainerServiceSshPublicKeyArgs{\n\t\t\t\t\t\t\tKeyData: pulumi.String(\"keydata\"),\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\tLocation: pulumi.String(\"location1\"),\n\t\t\tNetworkProfile: \u0026containerservice.ContainerServiceNetworkProfileArgs{\n\t\t\t\tLoadBalancerProfile: \u0026containerservice.ManagedClusterLoadBalancerProfileArgs{\n\t\t\t\t\tManagedOutboundIPs: \u0026containerservice.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs{\n\t\t\t\t\t\tCount: pulumi.Int(2),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tLoadBalancerSku: pulumi.String(\"standard\"),\n\t\t\t\tOutboundType: pulumi.String(\"loadBalancer\"),\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tResourceName: pulumi.String(\"clustername1\"),\n\t\t\tServicePrincipalProfile: \u0026containerservice.ManagedClusterServicePrincipalProfileArgs{\n\t\t\t\tClientId: pulumi.String(\"clientid\"),\n\t\t\t\tSecret: pulumi.String(\"secret\"),\n\t\t\t},\n\t\t\tSku: \u0026containerservice.ManagedClusterSKUArgs{\n\t\t\t\tName: pulumi.String(\"Basic\"),\n\t\t\t\tTier: pulumi.String(\"Free\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"archv2\": pulumi.String(\"\"),\n\t\t\t\t\"tier\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t\tWindowsProfile: \u0026containerservice.ManagedClusterWindowsProfileArgs{\n\t\t\t\tAdminPassword: pulumi.String(fmt.Sprintf(\"%v%v\", \"replacePassword1234\", \"$\")),\n\t\t\t\tAdminUsername: pulumi.String(\"azureuser\"),\n\t\t\t\tLicenseType: pulumi.String(\"Windows_Server\"),\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 managedCluster = new azure_nextgen.containerservice.latest.ManagedCluster(\"managedCluster\", {\n addonProfiles: {},\n agentPoolProfiles: [{\n availabilityZones: [\n \"1\",\n \"2\",\n \"3\",\n ],\n count: 3,\n enableNodePublicIP: true,\n mode: \"System\",\n name: \"nodepool1\",\n osType: \"Linux\",\n type: \"VirtualMachineScaleSets\",\n vmSize: \"Standard_DS1_v2\",\n }],\n autoScalerProfile: {\n scaleDownDelayAfterAdd: \"15m\",\n scanInterval: \"20s\",\n },\n diskEncryptionSetID: \"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\",\n dnsPrefix: \"dnsprefix1\",\n enablePodSecurityPolicy: true,\n enableRBAC: true,\n identity: {\n type: \"UserAssigned\",\n userAssignedIdentities: {\n \"/subscriptions/subid1/resourceGroups/rgName1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1\": {},\n },\n },\n kubernetesVersion: \"\",\n linuxProfile: {\n adminUsername: \"azureuser\",\n ssh: {\n publicKeys: [{\n keyData: \"keydata\",\n }],\n },\n },\n location: \"location1\",\n networkProfile: {\n loadBalancerProfile: {\n managedOutboundIPs: {\n count: 2,\n },\n },\n loadBalancerSku: \"standard\",\n outboundType: \"loadBalancer\",\n },\n resourceGroupName: \"rg1\",\n resourceName: \"clustername1\",\n servicePrincipalProfile: {\n clientId: \"clientid\",\n secret: \"secret\",\n },\n sku: {\n name: \"Basic\",\n tier: \"Free\",\n },\n tags: {\n archv2: \"\",\n tier: \"production\",\n },\n windowsProfile: {\n adminPassword: `replacePassword1234$`,\n adminUsername: \"azureuser\",\n licenseType: \"Windows_Server\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nmanaged_cluster = azure_nextgen.containerservice.latest.ManagedCluster(\"managedCluster\",\n addon_profiles={},\n agent_pool_profiles=[azure_nextgen.containerservice.latest.ManagedClusterAgentPoolProfileArgs(\n availability_zones=[\n \"1\",\n \"2\",\n \"3\",\n ],\n count=3,\n enable_node_public_ip=True,\n mode=\"System\",\n name=\"nodepool1\",\n os_type=\"Linux\",\n type=\"VirtualMachineScaleSets\",\n vm_size=\"Standard_DS1_v2\",\n )],\n auto_scaler_profile=azure_nextgen.containerservice.latest.ManagedClusterPropertiesAutoScalerProfileArgs(\n scale_down_delay_after_add=\"15m\",\n scan_interval=\"20s\",\n ),\n disk_encryption_set_id=\"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\",\n dns_prefix=\"dnsprefix1\",\n enable_pod_security_policy=True,\n enable_rbac=True,\n identity=azure_nextgen.containerservice.latest.ManagedClusterIdentityArgs(\n type=\"UserAssigned\",\n user_assigned_identities={\n \"/subscriptions/subid1/resourceGroups/rgName1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1\": {},\n },\n ),\n kubernetes_version=\"\",\n linux_profile=azure_nextgen.containerservice.latest.ContainerServiceLinuxProfileArgs(\n admin_username=\"azureuser\",\n ssh=azure_nextgen.containerservice.latest.ContainerServiceSshConfigurationArgs(\n public_keys=[azure_nextgen.containerservice.latest.ContainerServiceSshPublicKeyArgs(\n key_data=\"keydata\",\n )],\n ),\n ),\n location=\"location1\",\n network_profile=azure_nextgen.containerservice.latest.ContainerServiceNetworkProfileArgs(\n load_balancer_profile=azure_nextgen.containerservice.latest.ManagedClusterLoadBalancerProfileArgs(\n managed_outbound_ips=azure_nextgen.containerservice.latest.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs(\n count=2,\n ),\n ),\n load_balancer_sku=\"standard\",\n outbound_type=\"loadBalancer\",\n ),\n resource_group_name=\"rg1\",\n resource_name=\"clustername1\",\n service_principal_profile=azure_nextgen.containerservice.latest.ManagedClusterServicePrincipalProfileArgs(\n client_id=\"clientid\",\n secret=\"secret\",\n ),\n sku=azure_nextgen.containerservice.latest.ManagedClusterSKUArgs(\n name=\"Basic\",\n tier=\"Free\",\n ),\n tags={\n \"archv2\": \"\",\n \"tier\": \"production\",\n },\n windows_profile=azure_nextgen.containerservice.latest.ManagedClusterWindowsProfileArgs(\n admin_password=\"replacePassword1234$\",\n admin_username=\"azureuser\",\n license_type=\"Windows_Server\",\n ))\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n", + "description": "Managed cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create Managed Cluster with PPG\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var managedCluster = new AzureNextGen.ContainerService.Latest.ManagedCluster(\"managedCluster\", new AzureNextGen.ContainerService.Latest.ManagedClusterArgs\n {\n AddonProfiles = ,\n AgentPoolProfiles = \n {\n new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterAgentPoolProfileArgs\n {\n Count = 3,\n EnableNodePublicIP = true,\n Mode = \"System\",\n Name = \"nodepool1\",\n OsType = \"Linux\",\n ProximityPlacementGroupID = \"/subscriptions/subid1/resourcegroups/rg1/providers//Microsoft.Compute/proximityPlacementGroups/ppg1\",\n Type = \"VirtualMachineScaleSets\",\n VmSize = \"Standard_DS2_v2\",\n },\n },\n AutoScalerProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterPropertiesAutoScalerProfileArgs\n {\n ScaleDownDelayAfterAdd = \"15m\",\n ScanInterval = \"20s\",\n },\n DiskEncryptionSetID = \"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\",\n DnsPrefix = \"dnsprefix1\",\n EnablePodSecurityPolicy = true,\n EnableRBAC = true,\n KubernetesVersion = \"\",\n LinuxProfile = new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceLinuxProfileArgs\n {\n AdminUsername = \"azureuser\",\n Ssh = new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceSshConfigurationArgs\n {\n PublicKeys = \n {\n new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceSshPublicKeyArgs\n {\n KeyData = \"keydata\",\n },\n },\n },\n },\n Location = \"location1\",\n NetworkProfile = new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceNetworkProfileArgs\n {\n LoadBalancerProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterLoadBalancerProfileArgs\n {\n ManagedOutboundIPs = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs\n {\n Count = 2,\n },\n },\n LoadBalancerSku = \"standard\",\n OutboundType = \"loadBalancer\",\n },\n ResourceGroupName = \"rg1\",\n ResourceName = \"clustername1\",\n ServicePrincipalProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterServicePrincipalProfileArgs\n {\n ClientId = \"clientid\",\n Secret = \"secret\",\n },\n Sku = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterSKUArgs\n {\n Name = \"Basic\",\n Tier = \"Free\",\n },\n Tags = \n {\n { \"archv2\", \"\" },\n { \"tier\", \"production\" },\n },\n WindowsProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterWindowsProfileArgs\n {\n AdminPassword = \"replacePassword1234$\",\n AdminUsername = \"azureuser\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\tcontainerservice \"github.com/pulumi/pulumi-azure-nextgen/sdk/go/azure/containerservice/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 := containerservice.NewManagedCluster(ctx, \"managedCluster\", \u0026containerservice.ManagedClusterArgs{\n\t\t\tAddonProfiles: nil,\n\t\t\tAgentPoolProfiles: containerservice.ManagedClusterAgentPoolProfileArray{\n\t\t\t\t\u0026containerservice.ManagedClusterAgentPoolProfileArgs{\n\t\t\t\t\tCount: pulumi.Int(3),\n\t\t\t\t\tEnableNodePublicIP: pulumi.Bool(true),\n\t\t\t\t\tMode: pulumi.String(\"System\"),\n\t\t\t\t\tName: pulumi.String(\"nodepool1\"),\n\t\t\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\t\t\tProximityPlacementGroupID: pulumi.String(\"/subscriptions/subid1/resourcegroups/rg1/providers//Microsoft.Compute/proximityPlacementGroups/ppg1\"),\n\t\t\t\t\tType: pulumi.String(\"VirtualMachineScaleSets\"),\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_DS2_v2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAutoScalerProfile: \u0026containerservice.ManagedClusterPropertiesAutoScalerProfileArgs{\n\t\t\t\tScaleDownDelayAfterAdd: pulumi.String(\"15m\"),\n\t\t\t\tScanInterval: pulumi.String(\"20s\"),\n\t\t\t},\n\t\t\tDiskEncryptionSetID: pulumi.String(\"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\"),\n\t\t\tDnsPrefix: pulumi.String(\"dnsprefix1\"),\n\t\t\tEnablePodSecurityPolicy: pulumi.Bool(true),\n\t\t\tEnableRBAC: pulumi.Bool(true),\n\t\t\tKubernetesVersion: pulumi.String(\"\"),\n\t\t\tLinuxProfile: \u0026containerservice.ContainerServiceLinuxProfileArgs{\n\t\t\t\tAdminUsername: pulumi.String(\"azureuser\"),\n\t\t\t\tSsh: \u0026containerservice.ContainerServiceSshConfigurationArgs{\n\t\t\t\t\tPublicKeys: containerservice.ContainerServiceSshPublicKeyArray{\n\t\t\t\t\t\t\u0026containerservice.ContainerServiceSshPublicKeyArgs{\n\t\t\t\t\t\t\tKeyData: pulumi.String(\"keydata\"),\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\tLocation: pulumi.String(\"location1\"),\n\t\t\tNetworkProfile: \u0026containerservice.ContainerServiceNetworkProfileArgs{\n\t\t\t\tLoadBalancerProfile: \u0026containerservice.ManagedClusterLoadBalancerProfileArgs{\n\t\t\t\t\tManagedOutboundIPs: \u0026containerservice.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs{\n\t\t\t\t\t\tCount: pulumi.Int(2),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tLoadBalancerSku: pulumi.String(\"standard\"),\n\t\t\t\tOutboundType: pulumi.String(\"loadBalancer\"),\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tResourceName: pulumi.String(\"clustername1\"),\n\t\t\tServicePrincipalProfile: \u0026containerservice.ManagedClusterServicePrincipalProfileArgs{\n\t\t\t\tClientId: pulumi.String(\"clientid\"),\n\t\t\t\tSecret: pulumi.String(\"secret\"),\n\t\t\t},\n\t\t\tSku: \u0026containerservice.ManagedClusterSKUArgs{\n\t\t\t\tName: pulumi.String(\"Basic\"),\n\t\t\t\tTier: pulumi.String(\"Free\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"archv2\": pulumi.String(\"\"),\n\t\t\t\t\"tier\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t\tWindowsProfile: \u0026containerservice.ManagedClusterWindowsProfileArgs{\n\t\t\t\tAdminPassword: pulumi.String(fmt.Sprintf(\"%v%v\", \"replacePassword1234\", \"$\")),\n\t\t\t\tAdminUsername: pulumi.String(\"azureuser\"),\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 managedCluster = new azure_nextgen.containerservice.latest.ManagedCluster(\"managedCluster\", {\n addonProfiles: {},\n agentPoolProfiles: [{\n count: 3,\n enableNodePublicIP: true,\n mode: \"System\",\n name: \"nodepool1\",\n osType: \"Linux\",\n proximityPlacementGroupID: \"/subscriptions/subid1/resourcegroups/rg1/providers//Microsoft.Compute/proximityPlacementGroups/ppg1\",\n type: \"VirtualMachineScaleSets\",\n vmSize: \"Standard_DS2_v2\",\n }],\n autoScalerProfile: {\n scaleDownDelayAfterAdd: \"15m\",\n scanInterval: \"20s\",\n },\n diskEncryptionSetID: \"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\",\n dnsPrefix: \"dnsprefix1\",\n enablePodSecurityPolicy: true,\n enableRBAC: true,\n kubernetesVersion: \"\",\n linuxProfile: {\n adminUsername: \"azureuser\",\n ssh: {\n publicKeys: [{\n keyData: \"keydata\",\n }],\n },\n },\n location: \"location1\",\n networkProfile: {\n loadBalancerProfile: {\n managedOutboundIPs: {\n count: 2,\n },\n },\n loadBalancerSku: \"standard\",\n outboundType: \"loadBalancer\",\n },\n resourceGroupName: \"rg1\",\n resourceName: \"clustername1\",\n servicePrincipalProfile: {\n clientId: \"clientid\",\n secret: \"secret\",\n },\n sku: {\n name: \"Basic\",\n tier: \"Free\",\n },\n tags: {\n archv2: \"\",\n tier: \"production\",\n },\n windowsProfile: {\n adminPassword: `replacePassword1234$`,\n adminUsername: \"azureuser\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nmanaged_cluster = azure_nextgen.containerservice.latest.ManagedCluster(\"managedCluster\",\n addon_profiles={},\n agent_pool_profiles=[azure_nextgen.containerservice.latest.ManagedClusterAgentPoolProfileArgs(\n count=3,\n enable_node_public_ip=True,\n mode=\"System\",\n name=\"nodepool1\",\n os_type=\"Linux\",\n proximity_placement_group_id=\"/subscriptions/subid1/resourcegroups/rg1/providers//Microsoft.Compute/proximityPlacementGroups/ppg1\",\n type=\"VirtualMachineScaleSets\",\n vm_size=\"Standard_DS2_v2\",\n )],\n auto_scaler_profile=azure_nextgen.containerservice.latest.ManagedClusterPropertiesAutoScalerProfileArgs(\n scale_down_delay_after_add=\"15m\",\n scan_interval=\"20s\",\n ),\n disk_encryption_set_id=\"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\",\n dns_prefix=\"dnsprefix1\",\n enable_pod_security_policy=True,\n enable_rbac=True,\n kubernetes_version=\"\",\n linux_profile=azure_nextgen.containerservice.latest.ContainerServiceLinuxProfileArgs(\n admin_username=\"azureuser\",\n ssh=azure_nextgen.containerservice.latest.ContainerServiceSshConfigurationArgs(\n public_keys=[azure_nextgen.containerservice.latest.ContainerServiceSshPublicKeyArgs(\n key_data=\"keydata\",\n )],\n ),\n ),\n location=\"location1\",\n network_profile=azure_nextgen.containerservice.latest.ContainerServiceNetworkProfileArgs(\n load_balancer_profile=azure_nextgen.containerservice.latest.ManagedClusterLoadBalancerProfileArgs(\n managed_outbound_ips=azure_nextgen.containerservice.latest.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs(\n count=2,\n ),\n ),\n load_balancer_sku=\"standard\",\n outbound_type=\"loadBalancer\",\n ),\n resource_group_name=\"rg1\",\n resource_name=\"clustername1\",\n service_principal_profile=azure_nextgen.containerservice.latest.ManagedClusterServicePrincipalProfileArgs(\n client_id=\"clientid\",\n secret=\"secret\",\n ),\n sku=azure_nextgen.containerservice.latest.ManagedClusterSKUArgs(\n name=\"Basic\",\n tier=\"Free\",\n ),\n tags={\n \"archv2\": \"\",\n \"tier\": \"production\",\n },\n windows_profile=azure_nextgen.containerservice.latest.ManagedClusterWindowsProfileArgs(\n admin_password=\"replacePassword1234$\",\n admin_username=\"azureuser\",\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create/Update AAD Managed Cluster with EnableAzureRBAC\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var managedCluster = new AzureNextGen.ContainerService.Latest.ManagedCluster(\"managedCluster\", new AzureNextGen.ContainerService.Latest.ManagedClusterArgs\n {\n AadProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterAADProfileArgs\n {\n EnableAzureRBAC = true,\n Managed = true,\n },\n AddonProfiles = ,\n AgentPoolProfiles = \n {\n new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterAgentPoolProfileArgs\n {\n AvailabilityZones = \n {\n \"1\",\n \"2\",\n \"3\",\n },\n Count = 3,\n EnableNodePublicIP = true,\n Mode = \"System\",\n Name = \"nodepool1\",\n OsType = \"Linux\",\n Type = \"VirtualMachineScaleSets\",\n VmSize = \"Standard_DS1_v2\",\n },\n },\n AutoScalerProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterPropertiesAutoScalerProfileArgs\n {\n ScaleDownDelayAfterAdd = \"15m\",\n ScanInterval = \"20s\",\n },\n DiskEncryptionSetID = \"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\",\n DnsPrefix = \"dnsprefix1\",\n EnablePodSecurityPolicy = true,\n EnableRBAC = true,\n KubernetesVersion = \"\",\n LinuxProfile = new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceLinuxProfileArgs\n {\n AdminUsername = \"azureuser\",\n Ssh = new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceSshConfigurationArgs\n {\n PublicKeys = \n {\n new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceSshPublicKeyArgs\n {\n KeyData = \"keydata\",\n },\n },\n },\n },\n Location = \"location1\",\n NetworkProfile = new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceNetworkProfileArgs\n {\n LoadBalancerProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterLoadBalancerProfileArgs\n {\n ManagedOutboundIPs = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs\n {\n Count = 2,\n },\n },\n LoadBalancerSku = \"standard\",\n OutboundType = \"loadBalancer\",\n },\n ResourceGroupName = \"rg1\",\n ResourceName = \"clustername1\",\n ServicePrincipalProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterServicePrincipalProfileArgs\n {\n ClientId = \"clientid\",\n Secret = \"secret\",\n },\n Sku = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterSKUArgs\n {\n Name = \"Basic\",\n Tier = \"Free\",\n },\n Tags = \n {\n { \"archv2\", \"\" },\n { \"tier\", \"production\" },\n },\n WindowsProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterWindowsProfileArgs\n {\n AdminPassword = \"replacePassword1234$\",\n AdminUsername = \"azureuser\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\tcontainerservice \"github.com/pulumi/pulumi-azure-nextgen/sdk/go/azure/containerservice/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 := containerservice.NewManagedCluster(ctx, \"managedCluster\", \u0026containerservice.ManagedClusterArgs{\n\t\t\tAadProfile: \u0026containerservice.ManagedClusterAADProfileArgs{\n\t\t\t\tEnableAzureRBAC: pulumi.Bool(true),\n\t\t\t\tManaged: pulumi.Bool(true),\n\t\t\t},\n\t\t\tAddonProfiles: nil,\n\t\t\tAgentPoolProfiles: containerservice.ManagedClusterAgentPoolProfileArray{\n\t\t\t\t\u0026containerservice.ManagedClusterAgentPoolProfileArgs{\n\t\t\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1\"),\n\t\t\t\t\t\tpulumi.String(\"2\"),\n\t\t\t\t\t\tpulumi.String(\"3\"),\n\t\t\t\t\t},\n\t\t\t\t\tCount: pulumi.Int(3),\n\t\t\t\t\tEnableNodePublicIP: pulumi.Bool(true),\n\t\t\t\t\tMode: pulumi.String(\"System\"),\n\t\t\t\t\tName: pulumi.String(\"nodepool1\"),\n\t\t\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\t\t\tType: pulumi.String(\"VirtualMachineScaleSets\"),\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_DS1_v2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAutoScalerProfile: \u0026containerservice.ManagedClusterPropertiesAutoScalerProfileArgs{\n\t\t\t\tScaleDownDelayAfterAdd: pulumi.String(\"15m\"),\n\t\t\t\tScanInterval: pulumi.String(\"20s\"),\n\t\t\t},\n\t\t\tDiskEncryptionSetID: pulumi.String(\"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\"),\n\t\t\tDnsPrefix: pulumi.String(\"dnsprefix1\"),\n\t\t\tEnablePodSecurityPolicy: pulumi.Bool(true),\n\t\t\tEnableRBAC: pulumi.Bool(true),\n\t\t\tKubernetesVersion: pulumi.String(\"\"),\n\t\t\tLinuxProfile: \u0026containerservice.ContainerServiceLinuxProfileArgs{\n\t\t\t\tAdminUsername: pulumi.String(\"azureuser\"),\n\t\t\t\tSsh: \u0026containerservice.ContainerServiceSshConfigurationArgs{\n\t\t\t\t\tPublicKeys: containerservice.ContainerServiceSshPublicKeyArray{\n\t\t\t\t\t\t\u0026containerservice.ContainerServiceSshPublicKeyArgs{\n\t\t\t\t\t\t\tKeyData: pulumi.String(\"keydata\"),\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\tLocation: pulumi.String(\"location1\"),\n\t\t\tNetworkProfile: \u0026containerservice.ContainerServiceNetworkProfileArgs{\n\t\t\t\tLoadBalancerProfile: \u0026containerservice.ManagedClusterLoadBalancerProfileArgs{\n\t\t\t\t\tManagedOutboundIPs: \u0026containerservice.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs{\n\t\t\t\t\t\tCount: pulumi.Int(2),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tLoadBalancerSku: pulumi.String(\"standard\"),\n\t\t\t\tOutboundType: pulumi.String(\"loadBalancer\"),\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tResourceName: pulumi.String(\"clustername1\"),\n\t\t\tServicePrincipalProfile: \u0026containerservice.ManagedClusterServicePrincipalProfileArgs{\n\t\t\t\tClientId: pulumi.String(\"clientid\"),\n\t\t\t\tSecret: pulumi.String(\"secret\"),\n\t\t\t},\n\t\t\tSku: \u0026containerservice.ManagedClusterSKUArgs{\n\t\t\t\tName: pulumi.String(\"Basic\"),\n\t\t\t\tTier: pulumi.String(\"Free\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"archv2\": pulumi.String(\"\"),\n\t\t\t\t\"tier\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t\tWindowsProfile: \u0026containerservice.ManagedClusterWindowsProfileArgs{\n\t\t\t\tAdminPassword: pulumi.String(fmt.Sprintf(\"%v%v\", \"replacePassword1234\", \"$\")),\n\t\t\t\tAdminUsername: pulumi.String(\"azureuser\"),\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 managedCluster = new azure_nextgen.containerservice.latest.ManagedCluster(\"managedCluster\", {\n aadProfile: {\n enableAzureRBAC: true,\n managed: true,\n },\n addonProfiles: {},\n agentPoolProfiles: [{\n availabilityZones: [\n \"1\",\n \"2\",\n \"3\",\n ],\n count: 3,\n enableNodePublicIP: true,\n mode: \"System\",\n name: \"nodepool1\",\n osType: \"Linux\",\n type: \"VirtualMachineScaleSets\",\n vmSize: \"Standard_DS1_v2\",\n }],\n autoScalerProfile: {\n scaleDownDelayAfterAdd: \"15m\",\n scanInterval: \"20s\",\n },\n diskEncryptionSetID: \"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\",\n dnsPrefix: \"dnsprefix1\",\n enablePodSecurityPolicy: true,\n enableRBAC: true,\n kubernetesVersion: \"\",\n linuxProfile: {\n adminUsername: \"azureuser\",\n ssh: {\n publicKeys: [{\n keyData: \"keydata\",\n }],\n },\n },\n location: \"location1\",\n networkProfile: {\n loadBalancerProfile: {\n managedOutboundIPs: {\n count: 2,\n },\n },\n loadBalancerSku: \"standard\",\n outboundType: \"loadBalancer\",\n },\n resourceGroupName: \"rg1\",\n resourceName: \"clustername1\",\n servicePrincipalProfile: {\n clientId: \"clientid\",\n secret: \"secret\",\n },\n sku: {\n name: \"Basic\",\n tier: \"Free\",\n },\n tags: {\n archv2: \"\",\n tier: \"production\",\n },\n windowsProfile: {\n adminPassword: `replacePassword1234$`,\n adminUsername: \"azureuser\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nmanaged_cluster = azure_nextgen.containerservice.latest.ManagedCluster(\"managedCluster\",\n aad_profile=azure_nextgen.containerservice.latest.ManagedClusterAADProfileArgs(\n enable_azure_rbac=True,\n managed=True,\n ),\n addon_profiles={},\n agent_pool_profiles=[azure_nextgen.containerservice.latest.ManagedClusterAgentPoolProfileArgs(\n availability_zones=[\n \"1\",\n \"2\",\n \"3\",\n ],\n count=3,\n enable_node_public_ip=True,\n mode=\"System\",\n name=\"nodepool1\",\n os_type=\"Linux\",\n type=\"VirtualMachineScaleSets\",\n vm_size=\"Standard_DS1_v2\",\n )],\n auto_scaler_profile=azure_nextgen.containerservice.latest.ManagedClusterPropertiesAutoScalerProfileArgs(\n scale_down_delay_after_add=\"15m\",\n scan_interval=\"20s\",\n ),\n disk_encryption_set_id=\"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\",\n dns_prefix=\"dnsprefix1\",\n enable_pod_security_policy=True,\n enable_rbac=True,\n kubernetes_version=\"\",\n linux_profile=azure_nextgen.containerservice.latest.ContainerServiceLinuxProfileArgs(\n admin_username=\"azureuser\",\n ssh=azure_nextgen.containerservice.latest.ContainerServiceSshConfigurationArgs(\n public_keys=[azure_nextgen.containerservice.latest.ContainerServiceSshPublicKeyArgs(\n key_data=\"keydata\",\n )],\n ),\n ),\n location=\"location1\",\n network_profile=azure_nextgen.containerservice.latest.ContainerServiceNetworkProfileArgs(\n load_balancer_profile=azure_nextgen.containerservice.latest.ManagedClusterLoadBalancerProfileArgs(\n managed_outbound_ips=azure_nextgen.containerservice.latest.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs(\n count=2,\n ),\n ),\n load_balancer_sku=\"standard\",\n outbound_type=\"loadBalancer\",\n ),\n resource_group_name=\"rg1\",\n resource_name=\"clustername1\",\n service_principal_profile=azure_nextgen.containerservice.latest.ManagedClusterServicePrincipalProfileArgs(\n client_id=\"clientid\",\n secret=\"secret\",\n ),\n sku=azure_nextgen.containerservice.latest.ManagedClusterSKUArgs(\n name=\"Basic\",\n tier=\"Free\",\n ),\n tags={\n \"archv2\": \"\",\n \"tier\": \"production\",\n },\n windows_profile=azure_nextgen.containerservice.latest.ManagedClusterWindowsProfileArgs(\n admin_password=\"replacePassword1234$\",\n admin_username=\"azureuser\",\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create/Update Managed Cluster\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var managedCluster = new AzureNextGen.ContainerService.Latest.ManagedCluster(\"managedCluster\", new AzureNextGen.ContainerService.Latest.ManagedClusterArgs\n {\n AddonProfiles = ,\n AgentPoolProfiles = \n {\n new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterAgentPoolProfileArgs\n {\n AvailabilityZones = \n {\n \"1\",\n \"2\",\n \"3\",\n },\n Count = 3,\n EnableNodePublicIP = true,\n Mode = \"System\",\n Name = \"nodepool1\",\n OsType = \"Linux\",\n Type = \"VirtualMachineScaleSets\",\n VmSize = \"Standard_DS1_v2\",\n },\n },\n AutoScalerProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterPropertiesAutoScalerProfileArgs\n {\n BalanceSimilarNodeGroups = \"true\",\n Expander = \"most-pods\",\n NewPodScaleUpDelay = \"1m\",\n ScaleDownDelayAfterAdd = \"15m\",\n ScanInterval = \"20s\",\n SkipNodesWithSystemPods = \"false\",\n },\n DiskEncryptionSetID = \"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\",\n DnsPrefix = \"dnsprefix1\",\n EnablePodSecurityPolicy = true,\n EnableRBAC = true,\n Identity = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterIdentityArgs\n {\n Type = \"UserAssigned\",\n UserAssignedIdentities = \n {\n { \"/subscriptions/subid1/resourceGroups/rgName1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1\", },\n },\n },\n KubernetesVersion = \"\",\n LinuxProfile = new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceLinuxProfileArgs\n {\n AdminUsername = \"azureuser\",\n Ssh = new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceSshConfigurationArgs\n {\n PublicKeys = \n {\n new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceSshPublicKeyArgs\n {\n KeyData = \"keydata\",\n },\n },\n },\n },\n Location = \"location1\",\n NetworkProfile = new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceNetworkProfileArgs\n {\n LoadBalancerProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterLoadBalancerProfileArgs\n {\n ManagedOutboundIPs = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs\n {\n Count = 2,\n },\n },\n LoadBalancerSku = \"standard\",\n OutboundType = \"loadBalancer\",\n },\n ResourceGroupName = \"rg1\",\n ResourceName = \"clustername1\",\n ServicePrincipalProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterServicePrincipalProfileArgs\n {\n ClientId = \"clientid\",\n Secret = \"secret\",\n },\n Sku = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterSKUArgs\n {\n Name = \"Basic\",\n Tier = \"Free\",\n },\n Tags = \n {\n { \"archv2\", \"\" },\n { \"tier\", \"production\" },\n },\n WindowsProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterWindowsProfileArgs\n {\n AdminPassword = \"replacePassword1234$\",\n AdminUsername = \"azureuser\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\tcontainerservice \"github.com/pulumi/pulumi-azure-nextgen/sdk/go/azure/containerservice/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 := containerservice.NewManagedCluster(ctx, \"managedCluster\", \u0026containerservice.ManagedClusterArgs{\n\t\t\tAddonProfiles: nil,\n\t\t\tAgentPoolProfiles: containerservice.ManagedClusterAgentPoolProfileArray{\n\t\t\t\t\u0026containerservice.ManagedClusterAgentPoolProfileArgs{\n\t\t\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1\"),\n\t\t\t\t\t\tpulumi.String(\"2\"),\n\t\t\t\t\t\tpulumi.String(\"3\"),\n\t\t\t\t\t},\n\t\t\t\t\tCount: pulumi.Int(3),\n\t\t\t\t\tEnableNodePublicIP: pulumi.Bool(true),\n\t\t\t\t\tMode: pulumi.String(\"System\"),\n\t\t\t\t\tName: pulumi.String(\"nodepool1\"),\n\t\t\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\t\t\tType: pulumi.String(\"VirtualMachineScaleSets\"),\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_DS1_v2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAutoScalerProfile: \u0026containerservice.ManagedClusterPropertiesAutoScalerProfileArgs{\n\t\t\t\tBalanceSimilarNodeGroups: pulumi.String(\"true\"),\n\t\t\t\tExpander: pulumi.String(\"most-pods\"),\n\t\t\t\tNewPodScaleUpDelay: pulumi.String(\"1m\"),\n\t\t\t\tScaleDownDelayAfterAdd: pulumi.String(\"15m\"),\n\t\t\t\tScanInterval: pulumi.String(\"20s\"),\n\t\t\t\tSkipNodesWithSystemPods: pulumi.String(\"false\"),\n\t\t\t},\n\t\t\tDiskEncryptionSetID: pulumi.String(\"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\"),\n\t\t\tDnsPrefix: pulumi.String(\"dnsprefix1\"),\n\t\t\tEnablePodSecurityPolicy: pulumi.Bool(true),\n\t\t\tEnableRBAC: pulumi.Bool(true),\n\t\t\tIdentity: \u0026containerservice.ManagedClusterIdentityArgs{\n\t\t\t\tType: \"UserAssigned\",\n\t\t\t\tUserAssignedIdentities: pulumi.MapMap{\n\t\t\t\t\t\"/subscriptions/subid1/resourceGroups/rgName1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1\": nil,\n\t\t\t\t},\n\t\t\t},\n\t\t\tKubernetesVersion: pulumi.String(\"\"),\n\t\t\tLinuxProfile: \u0026containerservice.ContainerServiceLinuxProfileArgs{\n\t\t\t\tAdminUsername: pulumi.String(\"azureuser\"),\n\t\t\t\tSsh: \u0026containerservice.ContainerServiceSshConfigurationArgs{\n\t\t\t\t\tPublicKeys: containerservice.ContainerServiceSshPublicKeyArray{\n\t\t\t\t\t\t\u0026containerservice.ContainerServiceSshPublicKeyArgs{\n\t\t\t\t\t\t\tKeyData: pulumi.String(\"keydata\"),\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\tLocation: pulumi.String(\"location1\"),\n\t\t\tNetworkProfile: \u0026containerservice.ContainerServiceNetworkProfileArgs{\n\t\t\t\tLoadBalancerProfile: \u0026containerservice.ManagedClusterLoadBalancerProfileArgs{\n\t\t\t\t\tManagedOutboundIPs: \u0026containerservice.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs{\n\t\t\t\t\t\tCount: pulumi.Int(2),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tLoadBalancerSku: pulumi.String(\"standard\"),\n\t\t\t\tOutboundType: pulumi.String(\"loadBalancer\"),\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tResourceName: pulumi.String(\"clustername1\"),\n\t\t\tServicePrincipalProfile: \u0026containerservice.ManagedClusterServicePrincipalProfileArgs{\n\t\t\t\tClientId: pulumi.String(\"clientid\"),\n\t\t\t\tSecret: pulumi.String(\"secret\"),\n\t\t\t},\n\t\t\tSku: \u0026containerservice.ManagedClusterSKUArgs{\n\t\t\t\tName: pulumi.String(\"Basic\"),\n\t\t\t\tTier: pulumi.String(\"Free\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"archv2\": pulumi.String(\"\"),\n\t\t\t\t\"tier\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t\tWindowsProfile: \u0026containerservice.ManagedClusterWindowsProfileArgs{\n\t\t\t\tAdminPassword: pulumi.String(fmt.Sprintf(\"%v%v\", \"replacePassword1234\", \"$\")),\n\t\t\t\tAdminUsername: pulumi.String(\"azureuser\"),\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 managedCluster = new azure_nextgen.containerservice.latest.ManagedCluster(\"managedCluster\", {\n addonProfiles: {},\n agentPoolProfiles: [{\n availabilityZones: [\n \"1\",\n \"2\",\n \"3\",\n ],\n count: 3,\n enableNodePublicIP: true,\n mode: \"System\",\n name: \"nodepool1\",\n osType: \"Linux\",\n type: \"VirtualMachineScaleSets\",\n vmSize: \"Standard_DS1_v2\",\n }],\n autoScalerProfile: {\n balanceSimilarNodeGroups: \"true\",\n expander: \"most-pods\",\n newPodScaleUpDelay: \"1m\",\n scaleDownDelayAfterAdd: \"15m\",\n scanInterval: \"20s\",\n skipNodesWithSystemPods: \"false\",\n },\n diskEncryptionSetID: \"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\",\n dnsPrefix: \"dnsprefix1\",\n enablePodSecurityPolicy: true,\n enableRBAC: true,\n identity: {\n type: \"UserAssigned\",\n userAssignedIdentities: {\n \"/subscriptions/subid1/resourceGroups/rgName1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1\": {},\n },\n },\n kubernetesVersion: \"\",\n linuxProfile: {\n adminUsername: \"azureuser\",\n ssh: {\n publicKeys: [{\n keyData: \"keydata\",\n }],\n },\n },\n location: \"location1\",\n networkProfile: {\n loadBalancerProfile: {\n managedOutboundIPs: {\n count: 2,\n },\n },\n loadBalancerSku: \"standard\",\n outboundType: \"loadBalancer\",\n },\n resourceGroupName: \"rg1\",\n resourceName: \"clustername1\",\n servicePrincipalProfile: {\n clientId: \"clientid\",\n secret: \"secret\",\n },\n sku: {\n name: \"Basic\",\n tier: \"Free\",\n },\n tags: {\n archv2: \"\",\n tier: \"production\",\n },\n windowsProfile: {\n adminPassword: `replacePassword1234$`,\n adminUsername: \"azureuser\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nmanaged_cluster = azure_nextgen.containerservice.latest.ManagedCluster(\"managedCluster\",\n addon_profiles={},\n agent_pool_profiles=[azure_nextgen.containerservice.latest.ManagedClusterAgentPoolProfileArgs(\n availability_zones=[\n \"1\",\n \"2\",\n \"3\",\n ],\n count=3,\n enable_node_public_ip=True,\n mode=\"System\",\n name=\"nodepool1\",\n os_type=\"Linux\",\n type=\"VirtualMachineScaleSets\",\n vm_size=\"Standard_DS1_v2\",\n )],\n auto_scaler_profile=azure_nextgen.containerservice.latest.ManagedClusterPropertiesAutoScalerProfileArgs(\n balance_similar_node_groups=\"true\",\n expander=\"most-pods\",\n new_pod_scale_up_delay=\"1m\",\n scale_down_delay_after_add=\"15m\",\n scan_interval=\"20s\",\n skip_nodes_with_system_pods=\"false\",\n ),\n disk_encryption_set_id=\"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\",\n dns_prefix=\"dnsprefix1\",\n enable_pod_security_policy=True,\n enable_rbac=True,\n identity=azure_nextgen.containerservice.latest.ManagedClusterIdentityArgs(\n type=\"UserAssigned\",\n user_assigned_identities={\n \"/subscriptions/subid1/resourceGroups/rgName1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1\": {},\n },\n ),\n kubernetes_version=\"\",\n linux_profile=azure_nextgen.containerservice.latest.ContainerServiceLinuxProfileArgs(\n admin_username=\"azureuser\",\n ssh=azure_nextgen.containerservice.latest.ContainerServiceSshConfigurationArgs(\n public_keys=[azure_nextgen.containerservice.latest.ContainerServiceSshPublicKeyArgs(\n key_data=\"keydata\",\n )],\n ),\n ),\n location=\"location1\",\n network_profile=azure_nextgen.containerservice.latest.ContainerServiceNetworkProfileArgs(\n load_balancer_profile=azure_nextgen.containerservice.latest.ManagedClusterLoadBalancerProfileArgs(\n managed_outbound_ips=azure_nextgen.containerservice.latest.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs(\n count=2,\n ),\n ),\n load_balancer_sku=\"standard\",\n outbound_type=\"loadBalancer\",\n ),\n resource_group_name=\"rg1\",\n resource_name=\"clustername1\",\n service_principal_profile=azure_nextgen.containerservice.latest.ManagedClusterServicePrincipalProfileArgs(\n client_id=\"clientid\",\n secret=\"secret\",\n ),\n sku=azure_nextgen.containerservice.latest.ManagedClusterSKUArgs(\n name=\"Basic\",\n tier=\"Free\",\n ),\n tags={\n \"archv2\": \"\",\n \"tier\": \"production\",\n },\n windows_profile=azure_nextgen.containerservice.latest.ManagedClusterWindowsProfileArgs(\n admin_password=\"replacePassword1234$\",\n admin_username=\"azureuser\",\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create/Update Managed Cluster with EnableAHUB\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var managedCluster = new AzureNextGen.ContainerService.Latest.ManagedCluster(\"managedCluster\", new AzureNextGen.ContainerService.Latest.ManagedClusterArgs\n {\n AddonProfiles = ,\n AgentPoolProfiles = \n {\n new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterAgentPoolProfileArgs\n {\n AvailabilityZones = \n {\n \"1\",\n \"2\",\n \"3\",\n },\n Count = 3,\n EnableNodePublicIP = true,\n Mode = \"System\",\n Name = \"nodepool1\",\n OsType = \"Linux\",\n Type = \"VirtualMachineScaleSets\",\n VmSize = \"Standard_DS1_v2\",\n },\n },\n AutoScalerProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterPropertiesAutoScalerProfileArgs\n {\n ScaleDownDelayAfterAdd = \"15m\",\n ScanInterval = \"20s\",\n },\n DiskEncryptionSetID = \"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\",\n DnsPrefix = \"dnsprefix1\",\n EnablePodSecurityPolicy = true,\n EnableRBAC = true,\n Identity = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterIdentityArgs\n {\n Type = \"UserAssigned\",\n UserAssignedIdentities = \n {\n { \"/subscriptions/subid1/resourceGroups/rgName1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1\", },\n },\n },\n KubernetesVersion = \"\",\n LinuxProfile = new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceLinuxProfileArgs\n {\n AdminUsername = \"azureuser\",\n Ssh = new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceSshConfigurationArgs\n {\n PublicKeys = \n {\n new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceSshPublicKeyArgs\n {\n KeyData = \"keydata\",\n },\n },\n },\n },\n Location = \"location1\",\n NetworkProfile = new AzureNextGen.ContainerService.Latest.Inputs.ContainerServiceNetworkProfileArgs\n {\n LoadBalancerProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterLoadBalancerProfileArgs\n {\n ManagedOutboundIPs = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs\n {\n Count = 2,\n },\n },\n LoadBalancerSku = \"standard\",\n OutboundType = \"loadBalancer\",\n },\n ResourceGroupName = \"rg1\",\n ResourceName = \"clustername1\",\n ServicePrincipalProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterServicePrincipalProfileArgs\n {\n ClientId = \"clientid\",\n Secret = \"secret\",\n },\n Sku = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterSKUArgs\n {\n Name = \"Basic\",\n Tier = \"Free\",\n },\n Tags = \n {\n { \"archv2\", \"\" },\n { \"tier\", \"production\" },\n },\n WindowsProfile = new AzureNextGen.ContainerService.Latest.Inputs.ManagedClusterWindowsProfileArgs\n {\n AdminPassword = \"replacePassword1234$\",\n AdminUsername = \"azureuser\",\n LicenseType = \"Windows_Server\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\tcontainerservice \"github.com/pulumi/pulumi-azure-nextgen/sdk/go/azure/containerservice/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 := containerservice.NewManagedCluster(ctx, \"managedCluster\", \u0026containerservice.ManagedClusterArgs{\n\t\t\tAddonProfiles: nil,\n\t\t\tAgentPoolProfiles: containerservice.ManagedClusterAgentPoolProfileArray{\n\t\t\t\t\u0026containerservice.ManagedClusterAgentPoolProfileArgs{\n\t\t\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1\"),\n\t\t\t\t\t\tpulumi.String(\"2\"),\n\t\t\t\t\t\tpulumi.String(\"3\"),\n\t\t\t\t\t},\n\t\t\t\t\tCount: pulumi.Int(3),\n\t\t\t\t\tEnableNodePublicIP: pulumi.Bool(true),\n\t\t\t\t\tMode: pulumi.String(\"System\"),\n\t\t\t\t\tName: pulumi.String(\"nodepool1\"),\n\t\t\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\t\t\tType: pulumi.String(\"VirtualMachineScaleSets\"),\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_DS1_v2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAutoScalerProfile: \u0026containerservice.ManagedClusterPropertiesAutoScalerProfileArgs{\n\t\t\t\tScaleDownDelayAfterAdd: pulumi.String(\"15m\"),\n\t\t\t\tScanInterval: pulumi.String(\"20s\"),\n\t\t\t},\n\t\t\tDiskEncryptionSetID: pulumi.String(\"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\"),\n\t\t\tDnsPrefix: pulumi.String(\"dnsprefix1\"),\n\t\t\tEnablePodSecurityPolicy: pulumi.Bool(true),\n\t\t\tEnableRBAC: pulumi.Bool(true),\n\t\t\tIdentity: \u0026containerservice.ManagedClusterIdentityArgs{\n\t\t\t\tType: \"UserAssigned\",\n\t\t\t\tUserAssignedIdentities: pulumi.MapMap{\n\t\t\t\t\t\"/subscriptions/subid1/resourceGroups/rgName1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1\": nil,\n\t\t\t\t},\n\t\t\t},\n\t\t\tKubernetesVersion: pulumi.String(\"\"),\n\t\t\tLinuxProfile: \u0026containerservice.ContainerServiceLinuxProfileArgs{\n\t\t\t\tAdminUsername: pulumi.String(\"azureuser\"),\n\t\t\t\tSsh: \u0026containerservice.ContainerServiceSshConfigurationArgs{\n\t\t\t\t\tPublicKeys: containerservice.ContainerServiceSshPublicKeyArray{\n\t\t\t\t\t\t\u0026containerservice.ContainerServiceSshPublicKeyArgs{\n\t\t\t\t\t\t\tKeyData: pulumi.String(\"keydata\"),\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\tLocation: pulumi.String(\"location1\"),\n\t\t\tNetworkProfile: \u0026containerservice.ContainerServiceNetworkProfileArgs{\n\t\t\t\tLoadBalancerProfile: \u0026containerservice.ManagedClusterLoadBalancerProfileArgs{\n\t\t\t\t\tManagedOutboundIPs: \u0026containerservice.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs{\n\t\t\t\t\t\tCount: pulumi.Int(2),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tLoadBalancerSku: pulumi.String(\"standard\"),\n\t\t\t\tOutboundType: pulumi.String(\"loadBalancer\"),\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tResourceName: pulumi.String(\"clustername1\"),\n\t\t\tServicePrincipalProfile: \u0026containerservice.ManagedClusterServicePrincipalProfileArgs{\n\t\t\t\tClientId: pulumi.String(\"clientid\"),\n\t\t\t\tSecret: pulumi.String(\"secret\"),\n\t\t\t},\n\t\t\tSku: \u0026containerservice.ManagedClusterSKUArgs{\n\t\t\t\tName: pulumi.String(\"Basic\"),\n\t\t\t\tTier: pulumi.String(\"Free\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"archv2\": pulumi.String(\"\"),\n\t\t\t\t\"tier\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t\tWindowsProfile: \u0026containerservice.ManagedClusterWindowsProfileArgs{\n\t\t\t\tAdminPassword: pulumi.String(fmt.Sprintf(\"%v%v\", \"replacePassword1234\", \"$\")),\n\t\t\t\tAdminUsername: pulumi.String(\"azureuser\"),\n\t\t\t\tLicenseType: pulumi.String(\"Windows_Server\"),\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 managedCluster = new azure_nextgen.containerservice.latest.ManagedCluster(\"managedCluster\", {\n addonProfiles: {},\n agentPoolProfiles: [{\n availabilityZones: [\n \"1\",\n \"2\",\n \"3\",\n ],\n count: 3,\n enableNodePublicIP: true,\n mode: \"System\",\n name: \"nodepool1\",\n osType: \"Linux\",\n type: \"VirtualMachineScaleSets\",\n vmSize: \"Standard_DS1_v2\",\n }],\n autoScalerProfile: {\n scaleDownDelayAfterAdd: \"15m\",\n scanInterval: \"20s\",\n },\n diskEncryptionSetID: \"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\",\n dnsPrefix: \"dnsprefix1\",\n enablePodSecurityPolicy: true,\n enableRBAC: true,\n identity: {\n type: \"UserAssigned\",\n userAssignedIdentities: {\n \"/subscriptions/subid1/resourceGroups/rgName1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1\": {},\n },\n },\n kubernetesVersion: \"\",\n linuxProfile: {\n adminUsername: \"azureuser\",\n ssh: {\n publicKeys: [{\n keyData: \"keydata\",\n }],\n },\n },\n location: \"location1\",\n networkProfile: {\n loadBalancerProfile: {\n managedOutboundIPs: {\n count: 2,\n },\n },\n loadBalancerSku: \"standard\",\n outboundType: \"loadBalancer\",\n },\n resourceGroupName: \"rg1\",\n resourceName: \"clustername1\",\n servicePrincipalProfile: {\n clientId: \"clientid\",\n secret: \"secret\",\n },\n sku: {\n name: \"Basic\",\n tier: \"Free\",\n },\n tags: {\n archv2: \"\",\n tier: \"production\",\n },\n windowsProfile: {\n adminPassword: `replacePassword1234$`,\n adminUsername: \"azureuser\",\n licenseType: \"Windows_Server\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nmanaged_cluster = azure_nextgen.containerservice.latest.ManagedCluster(\"managedCluster\",\n addon_profiles={},\n agent_pool_profiles=[azure_nextgen.containerservice.latest.ManagedClusterAgentPoolProfileArgs(\n availability_zones=[\n \"1\",\n \"2\",\n \"3\",\n ],\n count=3,\n enable_node_public_ip=True,\n mode=\"System\",\n name=\"nodepool1\",\n os_type=\"Linux\",\n type=\"VirtualMachineScaleSets\",\n vm_size=\"Standard_DS1_v2\",\n )],\n auto_scaler_profile=azure_nextgen.containerservice.latest.ManagedClusterPropertiesAutoScalerProfileArgs(\n scale_down_delay_after_add=\"15m\",\n scan_interval=\"20s\",\n ),\n disk_encryption_set_id=\"/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des\",\n dns_prefix=\"dnsprefix1\",\n enable_pod_security_policy=True,\n enable_rbac=True,\n identity=azure_nextgen.containerservice.latest.ManagedClusterIdentityArgs(\n type=\"UserAssigned\",\n user_assigned_identities={\n \"/subscriptions/subid1/resourceGroups/rgName1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1\": {},\n },\n ),\n kubernetes_version=\"\",\n linux_profile=azure_nextgen.containerservice.latest.ContainerServiceLinuxProfileArgs(\n admin_username=\"azureuser\",\n ssh=azure_nextgen.containerservice.latest.ContainerServiceSshConfigurationArgs(\n public_keys=[azure_nextgen.containerservice.latest.ContainerServiceSshPublicKeyArgs(\n key_data=\"keydata\",\n )],\n ),\n ),\n location=\"location1\",\n network_profile=azure_nextgen.containerservice.latest.ContainerServiceNetworkProfileArgs(\n load_balancer_profile=azure_nextgen.containerservice.latest.ManagedClusterLoadBalancerProfileArgs(\n managed_outbound_ips=azure_nextgen.containerservice.latest.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs(\n count=2,\n ),\n ),\n load_balancer_sku=\"standard\",\n outbound_type=\"loadBalancer\",\n ),\n resource_group_name=\"rg1\",\n resource_name=\"clustername1\",\n service_principal_profile=azure_nextgen.containerservice.latest.ManagedClusterServicePrincipalProfileArgs(\n client_id=\"clientid\",\n secret=\"secret\",\n ),\n sku=azure_nextgen.containerservice.latest.ManagedClusterSKUArgs(\n name=\"Basic\",\n tier=\"Free\",\n ),\n tags={\n \"archv2\": \"\",\n \"tier\": \"production\",\n },\n windows_profile=azure_nextgen.containerservice.latest.ManagedClusterWindowsProfileArgs(\n admin_password=\"replacePassword1234$\",\n admin_username=\"azureuser\",\n license_type=\"Windows_Server\",\n ))\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n", "properties": { "aadProfile": { "type": "object", @@ -297960,7 +297949,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=[azure_nextgen.network.latest.BackendAddressPoolArgs(\n name=\"be-lb\",\n )],\n frontend_ip_configurations=[azure_nextgen.network.latest.FrontendIPConfigurationArgs(\n name=\"fe-lb\",\n subnet=azure_nextgen.network.latest.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n ),\n )],\n inbound_nat_pools=[],\n inbound_nat_rules=[azure_nextgen.network.latest.InboundNatRuleArgs(\n backend_port=3389,\n enable_floating_ip=True,\n enable_tcp_reset=False,\n frontend_ip_configuration=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n frontend_port=3389,\n idle_timeout_in_minutes=15,\n name=\"in-nat-rule\",\n protocol=\"Tcp\",\n )],\n load_balancer_name=\"lb\",\n load_balancing_rules=[azure_nextgen.network.latest.LoadBalancingRuleArgs(\n backend_address_pool=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n ),\n backend_port=80,\n enable_floating_ip=True,\n enable_tcp_reset=False,\n frontend_ip_configuration=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n frontend_port=80,\n idle_timeout_in_minutes=15,\n load_distribution=\"Default\",\n name=\"rulelb\",\n probe=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n ),\n protocol=\"Tcp\",\n )],\n location=\"eastus\",\n probes=[azure_nextgen.network.latest.ProbeArgs(\n interval_in_seconds=15,\n name=\"probe-lb\",\n number_of_probes=2,\n port=80,\n protocol=\"Http\",\n request_path=\"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=[azure_nextgen.network.latest.BackendAddressPoolArgs(\n name=\"be-lb\",\n )],\n frontend_ip_configurations=[azure_nextgen.network.latest.FrontendIPConfigurationArgs(\n name=\"fe-lb\",\n subnet=azure_nextgen.network.latest.SubnetArgs(\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=[azure_nextgen.network.latest.InboundNatRuleArgs(\n backend_port=3389,\n enable_floating_ip=True,\n frontend_ip_configuration=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n frontend_port=3389,\n idle_timeout_in_minutes=15,\n name=\"in-nat-rule\",\n protocol=\"Tcp\",\n )],\n load_balancer_name=\"lb\",\n load_balancing_rules=[azure_nextgen.network.latest.LoadBalancingRuleArgs(\n backend_address_pool=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n ),\n backend_port=80,\n enable_floating_ip=True,\n frontend_ip_configuration=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n frontend_port=80,\n idle_timeout_in_minutes=15,\n load_distribution=\"Default\",\n name=\"rulelb\",\n probe=azure_nextgen.network.latest.SubResourceArgs(\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=[azure_nextgen.network.latest.ProbeArgs(\n interval_in_seconds=15,\n name=\"probe-lb\",\n number_of_probes=2,\n port=80,\n protocol=\"Http\",\n request_path=\"healthcheck.aspx\",\n )],\n resource_group_name=\"rg1\",\n sku=azure_nextgen.network.latest.LoadBalancerSkuArgs(\n name=\"Standard\",\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create load balancer with Global Tier and one regional load balancer in its backend 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 {\n new AzureNextGen.Network.Latest.Inputs.BackendAddressPoolArgs\n {\n LoadBalancerBackendAddresses = \n {\n new AzureNextGen.Network.Latest.Inputs.LoadBalancerBackendAddressArgs\n {\n LoadBalancerFrontendIPConfiguration = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/regional-lb-rg1/providers/Microsoft.Network/loadBalancers/regional-lb/frontendIPConfigurations/fe-rlb\",\n },\n Name = \"regional-lb1-address\",\n },\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 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 = 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 Sku = new AzureNextGen.Network.Latest.Inputs.LoadBalancerSkuArgs\n {\n Name = \"Standard\",\n Tier = \"Global\",\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\tLoadBalancerBackendAddresses: network.LoadBalancerBackendAddressArray{\n\t\t\t\t\t\t\u0026network.LoadBalancerBackendAddressArgs{\n\t\t\t\t\t\t\tLoadBalancerFrontendIPConfiguration: \u0026network.SubResourceArgs{\n\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/regional-lb-rg1/providers/Microsoft.Network/loadBalancers/regional-lb/frontendIPConfigurations/fe-rlb\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"regional-lb1-address\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\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\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(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\tSku: \u0026network.LoadBalancerSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard\"),\n\t\t\t\tTier: pulumi.String(\"Global\"),\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 loadBalancerBackendAddresses: [{\n loadBalancerFrontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/regional-lb-rg1/providers/Microsoft.Network/loadBalancers/regional-lb/frontendIPConfigurations/fe-rlb\",\n },\n name: \"regional-lb1-address\",\n }],\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 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: 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 sku: {\n name: \"Standard\",\n tier: \"Global\",\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=[azure_nextgen.network.latest.BackendAddressPoolArgs(\n load_balancer_backend_addresses=[azure_nextgen.network.latest.LoadBalancerBackendAddressArgs(\n load_balancer_frontend_ip_configuration=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/regional-lb-rg1/providers/Microsoft.Network/loadBalancers/regional-lb/frontendIPConfigurations/fe-rlb\",\n ),\n name=\"regional-lb1-address\",\n )],\n name=\"be-lb\",\n )],\n frontend_ip_configurations=[azure_nextgen.network.latest.FrontendIPConfigurationArgs(\n name=\"fe-lb\",\n subnet=azure_nextgen.network.latest.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n ),\n )],\n load_balancer_name=\"lb\",\n load_balancing_rules=[azure_nextgen.network.latest.LoadBalancingRuleArgs(\n backend_address_pool=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n ),\n backend_port=80,\n enable_floating_ip=False,\n frontend_ip_configuration=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n frontend_port=80,\n idle_timeout_in_minutes=15,\n load_distribution=\"Default\",\n name=\"rulelb\",\n probe=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n ),\n protocol=\"Tcp\",\n )],\n location=\"eastus\",\n probes=[azure_nextgen.network.latest.ProbeArgs(\n interval_in_seconds=15,\n name=\"probe-lb\",\n number_of_probes=2,\n port=80,\n protocol=\"Http\",\n request_path=\"healthcheck.aspx\",\n )],\n resource_group_name=\"rg1\",\n sku=azure_nextgen.network.latest.LoadBalancerSkuArgs(\n name=\"Standard\",\n tier=\"Global\",\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=[azure_nextgen.network.latest.BackendAddressPoolArgs(\n name=\"be-lb\",\n )],\n frontend_ip_configurations=[azure_nextgen.network.latest.FrontendIPConfigurationArgs(\n name=\"fe-lb\",\n subnet=azure_nextgen.network.latest.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n ),\n )],\n inbound_nat_pools=[],\n inbound_nat_rules=[azure_nextgen.network.latest.InboundNatRuleArgs(\n backend_port=3389,\n enable_floating_ip=True,\n frontend_ip_configuration=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n frontend_port=3389,\n idle_timeout_in_minutes=15,\n name=\"in-nat-rule\",\n protocol=\"Tcp\",\n )],\n load_balancer_name=\"lb\",\n load_balancing_rules=[azure_nextgen.network.latest.LoadBalancingRuleArgs(\n backend_address_pool=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n ),\n backend_port=80,\n enable_floating_ip=True,\n frontend_ip_configuration=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n frontend_port=80,\n idle_timeout_in_minutes=15,\n load_distribution=\"Default\",\n name=\"rulelb\",\n probe=azure_nextgen.network.latest.SubResourceArgs(\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=[azure_nextgen.network.latest.ProbeArgs(\n interval_in_seconds=15,\n name=\"probe-lb\",\n number_of_probes=2,\n port=80,\n protocol=\"Http\",\n request_path=\"healthcheck.aspx\",\n )],\n resource_group_name=\"rg1\",\n sku=azure_nextgen.network.latest.LoadBalancerSkuArgs(\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=[azure_nextgen.network.latest.FrontendIPConfigurationArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\",\n name=\"test\",\n private_ip_allocation_method=\"Dynamic\",\n subnet=azure_nextgen.network.latest.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/lbvnet/subnets/lbsubnet\",\n ),\n zones=[],\n )],\n inbound_nat_pools=[azure_nextgen.network.latest.InboundNatPoolArgs(\n backend_port=8888,\n enable_floating_ip=True,\n enable_tcp_reset=True,\n frontend_ip_configuration=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\",\n ),\n frontend_port_range_end=8085,\n frontend_port_range_start=8080,\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/inboundNatPools/test\",\n idle_timeout_in_minutes=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=azure_nextgen.network.latest.LoadBalancerSkuArgs(\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=[azure_nextgen.network.latest.BackendAddressPoolArgs(\n name=\"be-lb\",\n )],\n frontend_ip_configurations=[azure_nextgen.network.latest.FrontendIPConfigurationArgs(\n name=\"fe-lb\",\n public_ip_address=azure_nextgen.network.latest.PublicIPAddressArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pip\",\n ),\n )],\n inbound_nat_pools=[],\n inbound_nat_rules=[azure_nextgen.network.latest.InboundNatRuleArgs(\n backend_port=3389,\n enable_floating_ip=True,\n frontend_ip_configuration=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n frontend_port=3389,\n idle_timeout_in_minutes=15,\n name=\"in-nat-rule\",\n protocol=\"Tcp\",\n )],\n load_balancer_name=\"lb\",\n load_balancing_rules=[azure_nextgen.network.latest.LoadBalancingRuleArgs(\n backend_address_pool=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n ),\n backend_port=80,\n disable_outbound_snat=True,\n enable_floating_ip=True,\n frontend_ip_configuration=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n frontend_port=80,\n idle_timeout_in_minutes=15,\n load_distribution=\"Default\",\n name=\"rulelb\",\n probe=azure_nextgen.network.latest.SubResourceArgs(\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=[azure_nextgen.network.latest.OutboundRuleArgs(\n backend_address_pool=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n ),\n frontend_ip_configurations=[azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n )],\n name=\"rule1\",\n protocol=\"All\",\n )],\n probes=[azure_nextgen.network.latest.ProbeArgs(\n interval_in_seconds=15,\n name=\"probe-lb\",\n number_of_probes=2,\n port=80,\n protocol=\"Http\",\n request_path=\"healthcheck.aspx\",\n )],\n resource_group_name=\"rg1\",\n sku=azure_nextgen.network.latest.LoadBalancerSkuArgs(\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=[azure_nextgen.network.latest.BackendAddressPoolArgs(\n name=\"be-lb\",\n )],\n frontend_ip_configurations=[azure_nextgen.network.latest.FrontendIPConfigurationArgs(\n name=\"fe-lb\",\n subnet=azure_nextgen.network.latest.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n ),\n )],\n inbound_nat_pools=[],\n inbound_nat_rules=[azure_nextgen.network.latest.InboundNatRuleArgs(\n backend_port=3389,\n enable_floating_ip=True,\n enable_tcp_reset=False,\n frontend_ip_configuration=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n frontend_port=3389,\n idle_timeout_in_minutes=15,\n name=\"in-nat-rule\",\n protocol=\"Tcp\",\n )],\n load_balancer_name=\"lb\",\n load_balancing_rules=[azure_nextgen.network.latest.LoadBalancingRuleArgs(\n backend_address_pool=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n ),\n backend_port=80,\n enable_floating_ip=True,\n enable_tcp_reset=False,\n frontend_ip_configuration=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n frontend_port=80,\n idle_timeout_in_minutes=15,\n load_distribution=\"Default\",\n name=\"rulelb\",\n probe=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n ),\n protocol=\"Tcp\",\n )],\n location=\"eastus\",\n probes=[azure_nextgen.network.latest.ProbeArgs(\n interval_in_seconds=15,\n name=\"probe-lb\",\n number_of_probes=2,\n port=80,\n protocol=\"Http\",\n request_path=\"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=[azure_nextgen.network.latest.BackendAddressPoolArgs(\n name=\"be-lb\",\n )],\n frontend_ip_configurations=[azure_nextgen.network.latest.FrontendIPConfigurationArgs(\n name=\"fe-lb\",\n subnet=azure_nextgen.network.latest.SubnetArgs(\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=[azure_nextgen.network.latest.InboundNatRuleArgs(\n backend_port=3389,\n enable_floating_ip=True,\n frontend_ip_configuration=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n frontend_port=3389,\n idle_timeout_in_minutes=15,\n name=\"in-nat-rule\",\n protocol=\"Tcp\",\n )],\n load_balancer_name=\"lb\",\n load_balancing_rules=[azure_nextgen.network.latest.LoadBalancingRuleArgs(\n backend_address_pool=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n ),\n backend_port=80,\n enable_floating_ip=True,\n frontend_ip_configuration=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n frontend_port=80,\n idle_timeout_in_minutes=15,\n load_distribution=\"Default\",\n name=\"rulelb\",\n probe=azure_nextgen.network.latest.SubResourceArgs(\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=[azure_nextgen.network.latest.ProbeArgs(\n interval_in_seconds=15,\n name=\"probe-lb\",\n number_of_probes=2,\n port=80,\n protocol=\"Http\",\n request_path=\"healthcheck.aspx\",\n )],\n resource_group_name=\"rg1\",\n sku=azure_nextgen.network.latest.LoadBalancerSkuArgs(\n name=\"Standard\",\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create load balancer with Global Tier and one regional load balancer in its backend 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 {\n new AzureNextGen.Network.Latest.Inputs.BackendAddressPoolArgs\n {\n LoadBalancerBackendAddresses = \n {\n new AzureNextGen.Network.Latest.Inputs.LoadBalancerBackendAddressArgs\n {\n LoadBalancerFrontendIPConfiguration = new AzureNextGen.Network.Latest.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/regional-lb-rg1/providers/Microsoft.Network/loadBalancers/regional-lb/frontendIPConfigurations/fe-rlb\",\n },\n Name = \"regional-lb1-address\",\n },\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 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 = 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 Sku = new AzureNextGen.Network.Latest.Inputs.LoadBalancerSkuArgs\n {\n Name = \"Standard\",\n Tier = \"Global\",\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\tLoadBalancerBackendAddresses: network.LoadBalancerBackendAddressArray{\n\t\t\t\t\t\t\u0026network.LoadBalancerBackendAddressArgs{\n\t\t\t\t\t\t\tLoadBalancerFrontendIPConfiguration: \u0026network.SubResourceArgs{\n\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/regional-lb-rg1/providers/Microsoft.Network/loadBalancers/regional-lb/frontendIPConfigurations/fe-rlb\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"regional-lb1-address\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\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\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(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\tSku: \u0026network.LoadBalancerSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard\"),\n\t\t\t\tTier: pulumi.String(\"Global\"),\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 loadBalancerBackendAddresses: [{\n loadBalancerFrontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/regional-lb-rg1/providers/Microsoft.Network/loadBalancers/regional-lb/frontendIPConfigurations/fe-rlb\",\n },\n name: \"regional-lb1-address\",\n }],\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 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: 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 sku: {\n name: \"Standard\",\n tier: \"Global\",\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=[azure_nextgen.network.latest.BackendAddressPoolArgs(\n load_balancer_backend_addresses=[azure_nextgen.network.latest.LoadBalancerBackendAddressArgs(\n load_balancer_frontend_ip_configuration=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/regional-lb-rg1/providers/Microsoft.Network/loadBalancers/regional-lb/frontendIPConfigurations/fe-rlb\",\n ),\n name=\"regional-lb1-address\",\n )],\n name=\"be-lb\",\n )],\n frontend_ip_configurations=[azure_nextgen.network.latest.FrontendIPConfigurationArgs(\n name=\"fe-lb\",\n subnet=azure_nextgen.network.latest.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n ),\n )],\n load_balancer_name=\"lb\",\n load_balancing_rules=[azure_nextgen.network.latest.LoadBalancingRuleArgs(\n backend_address_pool=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n ),\n backend_port=80,\n enable_floating_ip=False,\n frontend_ip_configuration=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n frontend_port=80,\n idle_timeout_in_minutes=15,\n load_distribution=\"Default\",\n name=\"rulelb\",\n probe=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n ),\n protocol=\"Tcp\",\n )],\n location=\"eastus\",\n probes=[azure_nextgen.network.latest.ProbeArgs(\n interval_in_seconds=15,\n name=\"probe-lb\",\n number_of_probes=2,\n port=80,\n protocol=\"Http\",\n request_path=\"healthcheck.aspx\",\n )],\n resource_group_name=\"rg1\",\n sku=azure_nextgen.network.latest.LoadBalancerSkuArgs(\n name=\"Standard\",\n tier=\"Global\",\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=[azure_nextgen.network.latest.BackendAddressPoolArgs(\n name=\"be-lb\",\n )],\n frontend_ip_configurations=[azure_nextgen.network.latest.FrontendIPConfigurationArgs(\n name=\"fe-lb\",\n subnet=azure_nextgen.network.latest.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n ),\n )],\n inbound_nat_pools=[],\n inbound_nat_rules=[azure_nextgen.network.latest.InboundNatRuleArgs(\n backend_port=3389,\n enable_floating_ip=True,\n frontend_ip_configuration=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n frontend_port=3389,\n idle_timeout_in_minutes=15,\n name=\"in-nat-rule\",\n protocol=\"Tcp\",\n )],\n load_balancer_name=\"lb\",\n load_balancing_rules=[azure_nextgen.network.latest.LoadBalancingRuleArgs(\n backend_address_pool=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n ),\n backend_port=80,\n enable_floating_ip=True,\n frontend_ip_configuration=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n frontend_port=80,\n idle_timeout_in_minutes=15,\n load_distribution=\"Default\",\n name=\"rulelb\",\n probe=azure_nextgen.network.latest.SubResourceArgs(\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=[azure_nextgen.network.latest.ProbeArgs(\n interval_in_seconds=15,\n name=\"probe-lb\",\n number_of_probes=2,\n port=80,\n protocol=\"Http\",\n request_path=\"healthcheck.aspx\",\n )],\n resource_group_name=\"rg1\",\n sku=azure_nextgen.network.latest.LoadBalancerSkuArgs(\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=[azure_nextgen.network.latest.FrontendIPConfigurationArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\",\n name=\"test\",\n private_ip_allocation_method=\"Dynamic\",\n subnet=azure_nextgen.network.latest.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/lbvnet/subnets/lbsubnet\",\n ),\n zones=[],\n )],\n inbound_nat_pools=[azure_nextgen.network.latest.InboundNatPoolArgs(\n backend_port=8888,\n enable_floating_ip=True,\n enable_tcp_reset=True,\n frontend_ip_configuration=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\",\n ),\n frontend_port_range_end=8085,\n frontend_port_range_start=8080,\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/inboundNatPools/test\",\n idle_timeout_in_minutes=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=azure_nextgen.network.latest.LoadBalancerSkuArgs(\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=[azure_nextgen.network.latest.BackendAddressPoolArgs(\n name=\"be-lb\",\n )],\n frontend_ip_configurations=[azure_nextgen.network.latest.FrontendIPConfigurationArgs(\n name=\"fe-lb\",\n public_ip_address=azure_nextgen.network.latest.PublicIPAddressArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pip\",\n ),\n )],\n inbound_nat_pools=[],\n inbound_nat_rules=[azure_nextgen.network.latest.InboundNatRuleArgs(\n backend_port=3389,\n enable_floating_ip=True,\n frontend_ip_configuration=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n frontend_port=3389,\n idle_timeout_in_minutes=15,\n name=\"in-nat-rule\",\n protocol=\"Tcp\",\n )],\n load_balancer_name=\"lb\",\n load_balancing_rules=[azure_nextgen.network.latest.LoadBalancingRuleArgs(\n backend_address_pool=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n ),\n backend_port=80,\n disable_outbound_snat=True,\n enable_floating_ip=True,\n frontend_ip_configuration=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n frontend_port=80,\n idle_timeout_in_minutes=15,\n load_distribution=\"Default\",\n name=\"rulelb\",\n probe=azure_nextgen.network.latest.SubResourceArgs(\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=[azure_nextgen.network.latest.OutboundRuleArgs(\n backend_address_pool=azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n ),\n frontend_ip_configurations=[azure_nextgen.network.latest.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n )],\n name=\"rule1\",\n protocol=\"All\",\n )],\n probes=[azure_nextgen.network.latest.ProbeArgs(\n interval_in_seconds=15,\n name=\"probe-lb\",\n number_of_probes=2,\n port=80,\n protocol=\"Http\",\n request_path=\"healthcheck.aspx\",\n )],\n resource_group_name=\"rg1\",\n sku=azure_nextgen.network.latest.LoadBalancerSkuArgs(\n name=\"Standard\",\n ))\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n", "properties": { "backendAddressPools": { "type": "array", @@ -299275,7 +299264,7 @@ ] }, "azure-nextgen:network/latest:NetworkProfile": { - "description": "Network profile resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create network profile defaults\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var networkProfile = new AzureNextGen.Network.Latest.NetworkProfile(\"networkProfile\", new AzureNextGen.Network.Latest.NetworkProfileArgs\n {\n ContainerNetworkInterfaceConfigurations = \n {\n new AzureNextGen.Network.Latest.Inputs.ContainerNetworkInterfaceConfigurationArgs\n {\n IpConfigurations = \n {\n new AzureNextGen.Network.Latest.Inputs.IPConfigurationProfileArgs\n {\n Name = \"ipconfig1\",\n Subnet = new AzureNextGen.Network.Latest.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/networkProfileVnet/subnets/networkProfileSubnet1\",\n },\n },\n },\n Name = \"eth1\",\n },\n },\n Location = \"westus\",\n NetworkProfileName = \"networkProfile1\",\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.NewNetworkProfile(ctx, \"networkProfile\", \u0026network.NetworkProfileArgs{\n\t\t\tContainerNetworkInterfaceConfigurations: network.ContainerNetworkInterfaceConfigurationArray{\n\t\t\t\t\u0026network.ContainerNetworkInterfaceConfigurationArgs{\n\t\t\t\t\tIpConfigurations: network.IPConfigurationProfileArray{\n\t\t\t\t\t\t\u0026network.IPConfigurationProfileArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"ipconfig1\"),\n\t\t\t\t\t\t\tSubnet: \u0026network.SubnetArgs{\n\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/networkProfileVnet/subnets/networkProfileSubnet1\"),\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\tName: pulumi.String(\"eth1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tNetworkProfileName: pulumi.String(\"networkProfile1\"),\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 networkProfile = new azure_nextgen.network.latest.NetworkProfile(\"networkProfile\", {\n containerNetworkInterfaceConfigurations: [{\n ipConfigurations: [{\n name: \"ipconfig1\",\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/networkProfileVnet/subnets/networkProfileSubnet1\",\n },\n }],\n name: \"eth1\",\n }],\n location: \"westus\",\n networkProfileName: \"networkProfile1\",\n resourceGroupName: \"rg1\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nnetwork_profile = azure_nextgen.network.latest.NetworkProfile(\"networkProfile\",\n container_network_interface_configurations=[azure_nextgen.network.latest.ContainerNetworkInterfaceConfigurationArgs(\n ip_configurations=[azure_nextgen.network.latest.IPConfigurationProfileArgs(\n name=\"ipconfig1\",\n subnet=azure_nextgen.network.latest.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/networkProfileVnet/subnets/networkProfileSubnet1\",\n ),\n )],\n name=\"eth1\",\n )],\n location=\"westus\",\n network_profile_name=\"networkProfile1\",\n resource_group_name=\"rg1\")\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n", + "description": "Network profile resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create network profile defaults\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var networkProfile = new AzureNextGen.Network.Latest.NetworkProfile(\"networkProfile\", new AzureNextGen.Network.Latest.NetworkProfileArgs\n {\n ContainerNetworkInterfaceConfigurations = \n {\n new AzureNextGen.Network.Latest.Inputs.ContainerNetworkInterfaceConfigurationArgs\n {\n IpConfigurations = \n {\n new AzureNextGen.Network.Latest.Inputs.IPConfigurationProfileArgs\n {\n Name = \"ipconfig1\",\n Subnet = new AzureNextGen.Network.Latest.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/networkProfileVnet/subnets/networkProfileSubnet1\",\n },\n },\n },\n Name = \"eth1\",\n },\n },\n Location = \"westus\",\n NetworkProfileName = \"networkProfile1\",\n ResourceGroupName = \"rg1\",\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 networkProfile = new azure_nextgen.network.latest.NetworkProfile(\"networkProfile\", {\n containerNetworkInterfaceConfigurations: [{\n ipConfigurations: [{\n name: \"ipconfig1\",\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/networkProfileVnet/subnets/networkProfileSubnet1\",\n },\n }],\n name: \"eth1\",\n }],\n location: \"westus\",\n networkProfileName: \"networkProfile1\",\n resourceGroupName: \"rg1\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nnetwork_profile = azure_nextgen.network.latest.NetworkProfile(\"networkProfile\",\n container_network_interface_configurations=[azure_nextgen.network.latest.ContainerNetworkInterfaceConfigurationArgs(\n ip_configurations=[azure_nextgen.network.latest.IPConfigurationProfileArgs(\n name=\"ipconfig1\",\n subnet=azure_nextgen.network.latest.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/networkProfileVnet/subnets/networkProfileSubnet1\",\n ),\n )],\n name=\"eth1\",\n )],\n location=\"westus\",\n network_profile_name=\"networkProfile1\",\n resource_group_name=\"rg1\")\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n", "properties": { "containerNetworkInterfaceConfigurations": { "type": "array", @@ -300993,7 +300982,7 @@ ] }, "azure-nextgen:network/latest:PrivateLinkService": { - "description": "Private link service resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create private link service\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var privateLinkService = new AzureNextGen.Network.Latest.PrivateLinkService(\"privateLinkService\", new AzureNextGen.Network.Latest.PrivateLinkServiceArgs\n {\n AutoApproval = new AzureNextGen.Network.Latest.Inputs.PrivateLinkServicePropertiesAutoApprovalArgs\n {\n Subscriptions = \n {\n \"subscription1\",\n \"subscription2\",\n },\n },\n Fqdns = \n {\n \"fqdn1\",\n \"fqdn2\",\n \"fqdn3\",\n },\n IpConfigurations = \n {\n new AzureNextGen.Network.Latest.Inputs.PrivateLinkServiceIpConfigurationArgs\n {\n Name = \"fe-lb\",\n PrivateIPAddress = \"10.0.1.4\",\n PrivateIPAddressVersion = \"IPv4\",\n PrivateIPAllocationMethod = \"Static\",\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 LoadBalancerFrontendIpConfigurations = \n {\n new AzureNextGen.Network.Latest.Inputs.FrontendIPConfigurationArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n },\n Location = \"eastus\",\n ResourceGroupName = \"rg1\",\n ServiceName = \"testPls\",\n Visibility = new AzureNextGen.Network.Latest.Inputs.PrivateLinkServicePropertiesVisibilityArgs\n {\n Subscriptions = \n {\n \"subscription1\",\n \"subscription2\",\n \"subscription3\",\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 privateLinkService = new azure_nextgen.network.latest.PrivateLinkService(\"privateLinkService\", {\n autoApproval: {\n subscriptions: [\n \"subscription1\",\n \"subscription2\",\n ],\n },\n fqdns: [\n \"fqdn1\",\n \"fqdn2\",\n \"fqdn3\",\n ],\n ipConfigurations: [{\n name: \"fe-lb\",\n privateIPAddress: \"10.0.1.4\",\n privateIPAddressVersion: \"IPv4\",\n privateIPAllocationMethod: \"Static\",\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n }],\n loadBalancerFrontendIpConfigurations: [{\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n }],\n location: \"eastus\",\n resourceGroupName: \"rg1\",\n serviceName: \"testPls\",\n visibility: {\n subscriptions: [\n \"subscription1\",\n \"subscription2\",\n \"subscription3\",\n ],\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nprivate_link_service = azure_nextgen.network.latest.PrivateLinkService(\"privateLinkService\",\n auto_approval=azure_nextgen.network.latest.PrivateLinkServicePropertiesAutoApprovalArgs(\n subscriptions=[\n \"subscription1\",\n \"subscription2\",\n ],\n ),\n fqdns=[\n \"fqdn1\",\n \"fqdn2\",\n \"fqdn3\",\n ],\n ip_configurations=[azure_nextgen.network.latest.PrivateLinkServiceIpConfigurationArgs(\n name=\"fe-lb\",\n private_ip_address=\"10.0.1.4\",\n private_ip_address_version=\"IPv4\",\n private_ip_allocation_method=\"Static\",\n subnet=azure_nextgen.network.latest.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n ),\n )],\n load_balancer_frontend_ip_configurations=[azure_nextgen.network.latest.FrontendIPConfigurationArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n )],\n location=\"eastus\",\n resource_group_name=\"rg1\",\n service_name=\"testPls\",\n visibility=azure_nextgen.network.latest.PrivateLinkServicePropertiesVisibilityArgs(\n subscriptions=[\n \"subscription1\",\n \"subscription2\",\n \"subscription3\",\n ],\n ))\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n", + "description": "Private link service resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create private link service\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var privateLinkService = new AzureNextGen.Network.Latest.PrivateLinkService(\"privateLinkService\", new AzureNextGen.Network.Latest.PrivateLinkServiceArgs\n {\n AutoApproval = new AzureNextGen.Network.Latest.Inputs.PrivateLinkServicePropertiesAutoApprovalArgs\n {\n Subscriptions = \n {\n \"subscription1\",\n \"subscription2\",\n },\n },\n Fqdns = \n {\n \"fqdn1\",\n \"fqdn2\",\n \"fqdn3\",\n },\n IpConfigurations = \n {\n new AzureNextGen.Network.Latest.Inputs.PrivateLinkServiceIpConfigurationArgs\n {\n Name = \"fe-lb\",\n PrivateIPAddress = \"10.0.1.4\",\n PrivateIPAddressVersion = \"IPv4\",\n PrivateIPAllocationMethod = \"Static\",\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 LoadBalancerFrontendIpConfigurations = \n {\n new AzureNextGen.Network.Latest.Inputs.FrontendIPConfigurationArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n },\n Location = \"eastus\",\n ResourceGroupName = \"rg1\",\n ServiceName = \"testPls\",\n Visibility = new AzureNextGen.Network.Latest.Inputs.PrivateLinkServicePropertiesVisibilityArgs\n {\n Subscriptions = \n {\n \"subscription1\",\n \"subscription2\",\n \"subscription3\",\n },\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.NewPrivateLinkService(ctx, \"privateLinkService\", \u0026network.PrivateLinkServiceArgs{\n\t\t\tAutoApproval: \u0026network.PrivateLinkServicePropertiesAutoApprovalArgs{\n\t\t\t\tSubscriptions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"subscription1\"),\n\t\t\t\t\tpulumi.String(\"subscription2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFqdns: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"fqdn1\"),\n\t\t\t\tpulumi.String(\"fqdn2\"),\n\t\t\t\tpulumi.String(\"fqdn3\"),\n\t\t\t},\n\t\t\tIpConfigurations: network.PrivateLinkServiceIpConfigurationArray{\n\t\t\t\t\u0026network.PrivateLinkServiceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"fe-lb\"),\n\t\t\t\t\tPrivateIPAddress: pulumi.String(\"10.0.1.4\"),\n\t\t\t\t\tPrivateIPAddressVersion: pulumi.String(\"IPv4\"),\n\t\t\t\t\tPrivateIPAllocationMethod: pulumi.String(\"Static\"),\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\tLoadBalancerFrontendIpConfigurations: 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/fe-lb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tServiceName: pulumi.String(\"testPls\"),\n\t\t\tVisibility: \u0026network.PrivateLinkServicePropertiesVisibilityArgs{\n\t\t\t\tSubscriptions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"subscription1\"),\n\t\t\t\t\tpulumi.String(\"subscription2\"),\n\t\t\t\t\tpulumi.String(\"subscription3\"),\n\t\t\t\t},\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 privateLinkService = new azure_nextgen.network.latest.PrivateLinkService(\"privateLinkService\", {\n autoApproval: {\n subscriptions: [\n \"subscription1\",\n \"subscription2\",\n ],\n },\n fqdns: [\n \"fqdn1\",\n \"fqdn2\",\n \"fqdn3\",\n ],\n ipConfigurations: [{\n name: \"fe-lb\",\n privateIPAddress: \"10.0.1.4\",\n privateIPAddressVersion: \"IPv4\",\n privateIPAllocationMethod: \"Static\",\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n }],\n loadBalancerFrontendIpConfigurations: [{\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n }],\n location: \"eastus\",\n resourceGroupName: \"rg1\",\n serviceName: \"testPls\",\n visibility: {\n subscriptions: [\n \"subscription1\",\n \"subscription2\",\n \"subscription3\",\n ],\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\nprivate_link_service = azure_nextgen.network.latest.PrivateLinkService(\"privateLinkService\",\n auto_approval=azure_nextgen.network.latest.PrivateLinkServicePropertiesAutoApprovalArgs(\n subscriptions=[\n \"subscription1\",\n \"subscription2\",\n ],\n ),\n fqdns=[\n \"fqdn1\",\n \"fqdn2\",\n \"fqdn3\",\n ],\n ip_configurations=[azure_nextgen.network.latest.PrivateLinkServiceIpConfigurationArgs(\n name=\"fe-lb\",\n private_ip_address=\"10.0.1.4\",\n private_ip_address_version=\"IPv4\",\n private_ip_allocation_method=\"Static\",\n subnet=azure_nextgen.network.latest.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n ),\n )],\n load_balancer_frontend_ip_configurations=[azure_nextgen.network.latest.FrontendIPConfigurationArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n )],\n location=\"eastus\",\n resource_group_name=\"rg1\",\n service_name=\"testPls\",\n visibility=azure_nextgen.network.latest.PrivateLinkServicePropertiesVisibilityArgs(\n subscriptions=[\n \"subscription1\",\n \"subscription2\",\n \"subscription3\",\n ],\n ))\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n", "properties": { "alias": { "type": "string", @@ -316005,7 +315994,7 @@ ] }, "azure-nextgen:resources/v20191001preview:DeploymentScript": { - "description": "Deployment script object.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### DeploymentScriptsCreate\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var deploymentScript = new AzureNextGen.Resources.V20191001Preview.DeploymentScript(\"deploymentScript\", new AzureNextGen.Resources.V20191001Preview.DeploymentScriptArgs\n {\n Identity = new AzureNextGen.Resources.V20191001Preview.Inputs.ManagedServiceIdentityArgs\n {\n Type = \"UserAssigned\",\n UserAssignedIdentities = \n {\n { \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scriptRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\", },\n },\n },\n Kind = \"AzurePowerShell\",\n Location = \"westus\",\n ResourceGroupName = \"script-rg\",\n ScriptName = \"MyDeploymentScript\",\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 deploymentScript = new azure_nextgen.resources.v20191001preview.DeploymentScript(\"deploymentScript\", {\n identity: {\n type: \"UserAssigned\",\n userAssignedIdentities: {\n \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scriptRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\": {},\n },\n },\n kind: \"AzurePowerShell\",\n location: \"westus\",\n resourceGroupName: \"script-rg\",\n scriptName: \"MyDeploymentScript\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\ndeployment_script = azure_nextgen.resources.v20191001preview.DeploymentScript(\"deploymentScript\",\n identity=azure_nextgen.resources.v20191001preview.ManagedServiceIdentityArgs(\n type=\"UserAssigned\",\n user_assigned_identities={\n \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scriptRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\": azure_nextgen.resources.v20191001preview.UserAssignedIdentityArgs(),\n },\n ),\n kind=\"AzurePowerShell\",\n location=\"westus\",\n resource_group_name=\"script-rg\",\n script_name=\"MyDeploymentScript\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### DeploymentScriptsCreate_MinCreate\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var deploymentScript = new AzureNextGen.Resources.V20191001Preview.DeploymentScript(\"deploymentScript\", new AzureNextGen.Resources.V20191001Preview.DeploymentScriptArgs\n {\n Identity = new AzureNextGen.Resources.V20191001Preview.Inputs.ManagedServiceIdentityArgs\n {\n Type = \"UserAssigned\",\n UserAssignedIdentities = \n {\n { \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scriptRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\", },\n },\n },\n Kind = \"AzurePowerShell\",\n Location = \"westus\",\n ResourceGroupName = \"script-rg\",\n ScriptName = \"MyDeploymentScript\",\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 deploymentScript = new azure_nextgen.resources.v20191001preview.DeploymentScript(\"deploymentScript\", {\n identity: {\n type: \"UserAssigned\",\n userAssignedIdentities: {\n \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scriptRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\": {},\n },\n },\n kind: \"AzurePowerShell\",\n location: \"westus\",\n resourceGroupName: \"script-rg\",\n scriptName: \"MyDeploymentScript\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\ndeployment_script = azure_nextgen.resources.v20191001preview.DeploymentScript(\"deploymentScript\",\n identity=azure_nextgen.resources.v20191001preview.ManagedServiceIdentityArgs(\n type=\"UserAssigned\",\n user_assigned_identities={\n \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scriptRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\": azure_nextgen.resources.v20191001preview.UserAssignedIdentityArgs(),\n },\n ),\n kind=\"AzurePowerShell\",\n location=\"westus\",\n resource_group_name=\"script-rg\",\n script_name=\"MyDeploymentScript\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### DeploymentScriptsCreate_UsingCustomACIName\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var deploymentScript = new AzureNextGen.Resources.V20191001Preview.DeploymentScript(\"deploymentScript\", new AzureNextGen.Resources.V20191001Preview.DeploymentScriptArgs\n {\n Identity = new AzureNextGen.Resources.V20191001Preview.Inputs.ManagedServiceIdentityArgs\n {\n Type = \"UserAssigned\",\n UserAssignedIdentities = \n {\n { \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scriptRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\", },\n },\n },\n Kind = \"AzurePowerShell\",\n Location = \"westus\",\n ResourceGroupName = \"script-rg\",\n ScriptName = \"MyDeploymentScript\",\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 deploymentScript = new azure_nextgen.resources.v20191001preview.DeploymentScript(\"deploymentScript\", {\n identity: {\n type: \"UserAssigned\",\n userAssignedIdentities: {\n \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scriptRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\": {},\n },\n },\n kind: \"AzurePowerShell\",\n location: \"westus\",\n resourceGroupName: \"script-rg\",\n scriptName: \"MyDeploymentScript\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\ndeployment_script = azure_nextgen.resources.v20191001preview.DeploymentScript(\"deploymentScript\",\n identity=azure_nextgen.resources.v20191001preview.ManagedServiceIdentityArgs(\n type=\"UserAssigned\",\n user_assigned_identities={\n \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scriptRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\": azure_nextgen.resources.v20191001preview.UserAssignedIdentityArgs(),\n },\n ),\n kind=\"AzurePowerShell\",\n location=\"westus\",\n resource_group_name=\"script-rg\",\n script_name=\"MyDeploymentScript\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### DeploymentScriptsCreate_UsingExistingStorageAccount\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var deploymentScript = new AzureNextGen.Resources.V20191001Preview.DeploymentScript(\"deploymentScript\", new AzureNextGen.Resources.V20191001Preview.DeploymentScriptArgs\n {\n Identity = new AzureNextGen.Resources.V20191001Preview.Inputs.ManagedServiceIdentityArgs\n {\n Type = \"UserAssigned\",\n UserAssignedIdentities = \n {\n { \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scriptRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\", },\n },\n },\n Kind = \"AzurePowerShell\",\n Location = \"westus\",\n ResourceGroupName = \"script-rg\",\n ScriptName = \"MyDeploymentScript\",\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 deploymentScript = new azure_nextgen.resources.v20191001preview.DeploymentScript(\"deploymentScript\", {\n identity: {\n type: \"UserAssigned\",\n userAssignedIdentities: {\n \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scriptRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\": {},\n },\n },\n kind: \"AzurePowerShell\",\n location: \"westus\",\n resourceGroupName: \"script-rg\",\n scriptName: \"MyDeploymentScript\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\ndeployment_script = azure_nextgen.resources.v20191001preview.DeploymentScript(\"deploymentScript\",\n identity=azure_nextgen.resources.v20191001preview.ManagedServiceIdentityArgs(\n type=\"UserAssigned\",\n user_assigned_identities={\n \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scriptRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\": azure_nextgen.resources.v20191001preview.UserAssignedIdentityArgs(),\n },\n ),\n kind=\"AzurePowerShell\",\n location=\"westus\",\n resource_group_name=\"script-rg\",\n script_name=\"MyDeploymentScript\")\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n", + "description": "Deployment script object.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### DeploymentScriptsCreate\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var deploymentScript = new AzureNextGen.Resources.V20191001Preview.DeploymentScript(\"deploymentScript\", new AzureNextGen.Resources.V20191001Preview.DeploymentScriptArgs\n {\n Identity = new AzureNextGen.Resources.V20191001Preview.Inputs.ManagedServiceIdentityArgs\n {\n Type = \"UserAssigned\",\n UserAssignedIdentities = \n {\n { \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scriptRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\", },\n },\n },\n Kind = \"AzurePowerShell\",\n Location = \"westus\",\n ResourceGroupName = \"script-rg\",\n ScriptName = \"MyDeploymentScript\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\tresources \"github.com/pulumi/pulumi-azure-nextgen/sdk/go/azure/resources/v20191001preview\"\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 := resources.NewDeploymentScript(ctx, \"deploymentScript\", \u0026resources.DeploymentScriptArgs{\n\t\t\tIdentity: \u0026resources.ManagedServiceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"UserAssigned\"),\n\t\t\t\tUserAssignedIdentities: pulumi.MapMap{\n\t\t\t\t\t\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scriptRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\": nil,\n\t\t\t\t},\n\t\t\t},\n\t\t\tKind: pulumi.String(\"AzurePowerShell\"),\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tResourceGroupName: pulumi.String(\"script-rg\"),\n\t\t\tScriptName: pulumi.String(\"MyDeploymentScript\"),\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 deploymentScript = new azure_nextgen.resources.v20191001preview.DeploymentScript(\"deploymentScript\", {\n identity: {\n type: \"UserAssigned\",\n userAssignedIdentities: {\n \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scriptRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\": {},\n },\n },\n kind: \"AzurePowerShell\",\n location: \"westus\",\n resourceGroupName: \"script-rg\",\n scriptName: \"MyDeploymentScript\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\ndeployment_script = azure_nextgen.resources.v20191001preview.DeploymentScript(\"deploymentScript\",\n identity=azure_nextgen.resources.v20191001preview.ManagedServiceIdentityArgs(\n type=\"UserAssigned\",\n user_assigned_identities={\n \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scriptRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\": {},\n },\n ),\n kind=\"AzurePowerShell\",\n location=\"westus\",\n resource_group_name=\"script-rg\",\n script_name=\"MyDeploymentScript\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### DeploymentScriptsCreate_MinCreate\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var deploymentScript = new AzureNextGen.Resources.V20191001Preview.DeploymentScript(\"deploymentScript\", new AzureNextGen.Resources.V20191001Preview.DeploymentScriptArgs\n {\n Identity = new AzureNextGen.Resources.V20191001Preview.Inputs.ManagedServiceIdentityArgs\n {\n Type = \"UserAssigned\",\n UserAssignedIdentities = \n {\n { \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scriptRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\", },\n },\n },\n Kind = \"AzurePowerShell\",\n Location = \"westus\",\n ResourceGroupName = \"script-rg\",\n ScriptName = \"MyDeploymentScript\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\tresources \"github.com/pulumi/pulumi-azure-nextgen/sdk/go/azure/resources/v20191001preview\"\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 := resources.NewDeploymentScript(ctx, \"deploymentScript\", \u0026resources.DeploymentScriptArgs{\n\t\t\tIdentity: \u0026resources.ManagedServiceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"UserAssigned\"),\n\t\t\t\tUserAssignedIdentities: pulumi.MapMap{\n\t\t\t\t\t\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scriptRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\": nil,\n\t\t\t\t},\n\t\t\t},\n\t\t\tKind: pulumi.String(\"AzurePowerShell\"),\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tResourceGroupName: pulumi.String(\"script-rg\"),\n\t\t\tScriptName: pulumi.String(\"MyDeploymentScript\"),\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 deploymentScript = new azure_nextgen.resources.v20191001preview.DeploymentScript(\"deploymentScript\", {\n identity: {\n type: \"UserAssigned\",\n userAssignedIdentities: {\n \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scriptRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\": {},\n },\n },\n kind: \"AzurePowerShell\",\n location: \"westus\",\n resourceGroupName: \"script-rg\",\n scriptName: \"MyDeploymentScript\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\ndeployment_script = azure_nextgen.resources.v20191001preview.DeploymentScript(\"deploymentScript\",\n identity=azure_nextgen.resources.v20191001preview.ManagedServiceIdentityArgs(\n type=\"UserAssigned\",\n user_assigned_identities={\n \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scriptRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\": {},\n },\n ),\n kind=\"AzurePowerShell\",\n location=\"westus\",\n resource_group_name=\"script-rg\",\n script_name=\"MyDeploymentScript\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### DeploymentScriptsCreate_UsingCustomACIName\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var deploymentScript = new AzureNextGen.Resources.V20191001Preview.DeploymentScript(\"deploymentScript\", new AzureNextGen.Resources.V20191001Preview.DeploymentScriptArgs\n {\n Identity = new AzureNextGen.Resources.V20191001Preview.Inputs.ManagedServiceIdentityArgs\n {\n Type = \"UserAssigned\",\n UserAssignedIdentities = \n {\n { \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scriptRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\", },\n },\n },\n Kind = \"AzurePowerShell\",\n Location = \"westus\",\n ResourceGroupName = \"script-rg\",\n ScriptName = \"MyDeploymentScript\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\tresources \"github.com/pulumi/pulumi-azure-nextgen/sdk/go/azure/resources/v20191001preview\"\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 := resources.NewDeploymentScript(ctx, \"deploymentScript\", \u0026resources.DeploymentScriptArgs{\n\t\t\tIdentity: \u0026resources.ManagedServiceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"UserAssigned\"),\n\t\t\t\tUserAssignedIdentities: pulumi.MapMap{\n\t\t\t\t\t\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scriptRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\": nil,\n\t\t\t\t},\n\t\t\t},\n\t\t\tKind: pulumi.String(\"AzurePowerShell\"),\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tResourceGroupName: pulumi.String(\"script-rg\"),\n\t\t\tScriptName: pulumi.String(\"MyDeploymentScript\"),\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 deploymentScript = new azure_nextgen.resources.v20191001preview.DeploymentScript(\"deploymentScript\", {\n identity: {\n type: \"UserAssigned\",\n userAssignedIdentities: {\n \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scriptRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\": {},\n },\n },\n kind: \"AzurePowerShell\",\n location: \"westus\",\n resourceGroupName: \"script-rg\",\n scriptName: \"MyDeploymentScript\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\ndeployment_script = azure_nextgen.resources.v20191001preview.DeploymentScript(\"deploymentScript\",\n identity=azure_nextgen.resources.v20191001preview.ManagedServiceIdentityArgs(\n type=\"UserAssigned\",\n user_assigned_identities={\n \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scriptRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\": {},\n },\n ),\n kind=\"AzurePowerShell\",\n location=\"westus\",\n resource_group_name=\"script-rg\",\n script_name=\"MyDeploymentScript\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### DeploymentScriptsCreate_UsingExistingStorageAccount\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var deploymentScript = new AzureNextGen.Resources.V20191001Preview.DeploymentScript(\"deploymentScript\", new AzureNextGen.Resources.V20191001Preview.DeploymentScriptArgs\n {\n Identity = new AzureNextGen.Resources.V20191001Preview.Inputs.ManagedServiceIdentityArgs\n {\n Type = \"UserAssigned\",\n UserAssignedIdentities = \n {\n { \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scriptRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\", },\n },\n },\n Kind = \"AzurePowerShell\",\n Location = \"westus\",\n ResourceGroupName = \"script-rg\",\n ScriptName = \"MyDeploymentScript\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\tresources \"github.com/pulumi/pulumi-azure-nextgen/sdk/go/azure/resources/v20191001preview\"\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 := resources.NewDeploymentScript(ctx, \"deploymentScript\", \u0026resources.DeploymentScriptArgs{\n\t\t\tIdentity: \u0026resources.ManagedServiceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"UserAssigned\"),\n\t\t\t\tUserAssignedIdentities: pulumi.MapMap{\n\t\t\t\t\t\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scriptRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\": nil,\n\t\t\t\t},\n\t\t\t},\n\t\t\tKind: pulumi.String(\"AzurePowerShell\"),\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tResourceGroupName: pulumi.String(\"script-rg\"),\n\t\t\tScriptName: pulumi.String(\"MyDeploymentScript\"),\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 deploymentScript = new azure_nextgen.resources.v20191001preview.DeploymentScript(\"deploymentScript\", {\n identity: {\n type: \"UserAssigned\",\n userAssignedIdentities: {\n \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scriptRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\": {},\n },\n },\n kind: \"AzurePowerShell\",\n location: \"westus\",\n resourceGroupName: \"script-rg\",\n scriptName: \"MyDeploymentScript\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\ndeployment_script = azure_nextgen.resources.v20191001preview.DeploymentScript(\"deploymentScript\",\n identity=azure_nextgen.resources.v20191001preview.ManagedServiceIdentityArgs(\n type=\"UserAssigned\",\n user_assigned_identities={\n \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/scriptRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai\": {},\n },\n ),\n kind=\"AzurePowerShell\",\n location=\"westus\",\n resource_group_name=\"script-rg\",\n script_name=\"MyDeploymentScript\")\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n", "properties": { "identity": { "type": "object", @@ -337354,7 +337343,7 @@ ] }, "azure-nextgen:web/latest:Certificate": { - "description": "SSL certificate for an app.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create Or Update Certificate\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var certificate = new AzureNextGen.Web.Latest.Certificate(\"certificate\", new AzureNextGen.Web.Latest.CertificateArgs\n {\n HostNames = \n {\n \"ServerCert\",\n },\n Location = \"East US\",\n Name = \"testc6282\",\n Password = \"SWsSsd__233$Sdsds#%Sd!\",\n ResourceGroupName = \"testrg123\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\tweb \"github.com/pulumi/pulumi-azure-nextgen/sdk/go/azure/web/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 := web.NewCertificate(ctx, \"certificate\", \u0026web.CertificateArgs{\n\t\t\tHostNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ServerCert\"),\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t\tName: pulumi.String(\"testc6282\"),\n\t\t\tPassword: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v\", \"SWsSsd__233\", \"$\", \"Sdsds#\", \"%\", \"Sd!\")),\n\t\t\tResourceGroupName: pulumi.String(\"testrg123\"),\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 certificate = new azure_nextgen.web.latest.Certificate(\"certificate\", {\n hostNames: [\"ServerCert\"],\n location: \"East US\",\n name: \"testc6282\",\n password: `SWsSsd__233$Sdsds#%Sd!`,\n resourceGroupName: \"testrg123\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\ncertificate = azure_nextgen.web.latest.Certificate(\"certificate\",\n host_names=[\"ServerCert\"],\n location=\"East US\",\n name=\"testc6282\",\n password=\"SWsSsd__233$Sdsds#%Sd!\",\n resource_group_name=\"testrg123\")\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n", + "description": "SSL certificate for an app.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create Or Update Certificate\n```csharp\nusing Pulumi;\nusing AzureNextGen = Pulumi.AzureNextGen;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var certificate = new AzureNextGen.Web.Latest.Certificate(\"certificate\", new AzureNextGen.Web.Latest.CertificateArgs\n {\n HostNames = \n {\n \"ServerCert\",\n },\n Location = \"East US\",\n Name = \"testc6282\",\n Password = \"\u003cpassword\u003e\",\n ResourceGroupName = \"testrg123\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\tweb \"github.com/pulumi/pulumi-azure-nextgen/sdk/go/azure/web/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 := web.NewCertificate(ctx, \"certificate\", \u0026web.CertificateArgs{\n\t\t\tHostNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ServerCert\"),\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t\tName: pulumi.String(\"testc6282\"),\n\t\t\tPassword: pulumi.String(\"\u003cpassword\u003e\"),\n\t\t\tResourceGroupName: pulumi.String(\"testrg123\"),\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 certificate = new azure_nextgen.web.latest.Certificate(\"certificate\", {\n hostNames: [\"ServerCert\"],\n location: \"East US\",\n name: \"testc6282\",\n password: \"\u003cpassword\u003e\",\n resourceGroupName: \"testrg123\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_nextgen as azure_nextgen\n\ncertificate = azure_nextgen.web.latest.Certificate(\"certificate\",\n host_names=[\"ServerCert\"],\n location=\"East US\",\n name=\"testc6282\",\n password=\"\u003cpassword\u003e\",\n resource_group_name=\"testrg123\")\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n", "properties": { "canonicalName": { "type": "string", diff --git a/sdk/dotnet/Resources/V20191001Preview/Inputs/ManagedServiceIdentityArgs.cs b/sdk/dotnet/Resources/V20191001Preview/Inputs/ManagedServiceIdentityArgs.cs index 8dff5a6c9e11..1ad35893591a 100644 --- a/sdk/dotnet/Resources/V20191001Preview/Inputs/ManagedServiceIdentityArgs.cs +++ b/sdk/dotnet/Resources/V20191001Preview/Inputs/ManagedServiceIdentityArgs.cs @@ -28,14 +28,14 @@ public sealed class ManagedServiceIdentityArgs : Pulumi.ResourceArgs public InputUnion? Type { get; set; } [Input("userAssignedIdentities")] - private InputMap? _userAssignedIdentities; + private InputMap? _userAssignedIdentities; /// /// The list of user-assigned managed identities associated with the resource. Key is the Azure resource Id of the managed identity. /// - public InputMap UserAssignedIdentities + public InputMap UserAssignedIdentities { - get => _userAssignedIdentities ?? (_userAssignedIdentities = new InputMap()); + get => _userAssignedIdentities ?? (_userAssignedIdentities = new InputMap()); set => _userAssignedIdentities = value; } diff --git a/sdk/dotnet/Resources/V20191001Preview/Inputs/UserAssignedIdentityArgs.cs b/sdk/dotnet/Resources/V20191001Preview/Inputs/UserAssignedIdentityArgs.cs deleted file mode 100644 index 0932267a81cc..000000000000 --- a/sdk/dotnet/Resources/V20191001Preview/Inputs/UserAssignedIdentityArgs.cs +++ /dev/null @@ -1,34 +0,0 @@ -// *** 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.Resources.V20191001Preview.Inputs -{ - - /// - /// User-assigned managed identity. - /// - public sealed class UserAssignedIdentityArgs : Pulumi.ResourceArgs - { - /// - /// Client App Id associated with this identity. - /// - [Input("clientId")] - public Input? ClientId { get; set; } - - /// - /// Azure Active Directory principal ID associated with this identity. - /// - [Input("principalId")] - public Input? PrincipalId { get; set; } - - public UserAssignedIdentityArgs() - { - } - } -} diff --git a/sdk/dotnet/Resources/V20191001Preview/Outputs/UserAssignedIdentityResponse.cs b/sdk/dotnet/Resources/V20191001Preview/Outputs/UserAssignedIdentityResponse.cs index 1ca780e67d54..798323323fe7 100644 --- a/sdk/dotnet/Resources/V20191001Preview/Outputs/UserAssignedIdentityResponse.cs +++ b/sdk/dotnet/Resources/V20191001Preview/Outputs/UserAssignedIdentityResponse.cs @@ -16,17 +16,17 @@ public sealed class UserAssignedIdentityResponse /// /// Client App Id associated with this identity. /// - public readonly string? ClientId; + public readonly string ClientId; /// /// Azure Active Directory principal ID associated with this identity. /// - public readonly string? PrincipalId; + public readonly string PrincipalId; [OutputConstructor] private UserAssignedIdentityResponse( - string? clientId, + string clientId, - string? principalId) + string principalId) { ClientId = clientId; PrincipalId = principalId; diff --git a/sdk/dotnet/Resources/V20201001/Inputs/ManagedServiceIdentityArgs.cs b/sdk/dotnet/Resources/V20201001/Inputs/ManagedServiceIdentityArgs.cs index 50badcf7e07a..add8d956ba77 100644 --- a/sdk/dotnet/Resources/V20201001/Inputs/ManagedServiceIdentityArgs.cs +++ b/sdk/dotnet/Resources/V20201001/Inputs/ManagedServiceIdentityArgs.cs @@ -22,14 +22,14 @@ public sealed class ManagedServiceIdentityArgs : Pulumi.ResourceArgs public InputUnion? Type { get; set; } [Input("userAssignedIdentities")] - private InputMap? _userAssignedIdentities; + private InputMap? _userAssignedIdentities; /// /// The list of user-assigned managed identities associated with the resource. Key is the Azure resource Id of the managed identity. /// - public InputMap UserAssignedIdentities + public InputMap UserAssignedIdentities { - get => _userAssignedIdentities ?? (_userAssignedIdentities = new InputMap()); + get => _userAssignedIdentities ?? (_userAssignedIdentities = new InputMap()); set => _userAssignedIdentities = value; } diff --git a/sdk/dotnet/Resources/V20201001/Inputs/UserAssignedIdentityArgs.cs b/sdk/dotnet/Resources/V20201001/Inputs/UserAssignedIdentityArgs.cs deleted file mode 100644 index 82c21e39a025..000000000000 --- a/sdk/dotnet/Resources/V20201001/Inputs/UserAssignedIdentityArgs.cs +++ /dev/null @@ -1,34 +0,0 @@ -// *** 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.Resources.V20201001.Inputs -{ - - /// - /// User-assigned managed identity. - /// - public sealed class UserAssignedIdentityArgs : Pulumi.ResourceArgs - { - /// - /// Client App Id associated with this identity. - /// - [Input("clientId")] - public Input? ClientId { get; set; } - - /// - /// Azure Active Directory principal ID associated with this identity. - /// - [Input("principalId")] - public Input? PrincipalId { get; set; } - - public UserAssignedIdentityArgs() - { - } - } -} diff --git a/sdk/dotnet/Resources/V20201001/Outputs/UserAssignedIdentityResponse.cs b/sdk/dotnet/Resources/V20201001/Outputs/UserAssignedIdentityResponse.cs index a2874f6717a0..4e05561b53c5 100644 --- a/sdk/dotnet/Resources/V20201001/Outputs/UserAssignedIdentityResponse.cs +++ b/sdk/dotnet/Resources/V20201001/Outputs/UserAssignedIdentityResponse.cs @@ -16,17 +16,17 @@ public sealed class UserAssignedIdentityResponse /// /// Client App Id associated with this identity. /// - public readonly string? ClientId; + public readonly string ClientId; /// /// Azure Active Directory principal ID associated with this identity. /// - public readonly string? PrincipalId; + public readonly string PrincipalId; [OutputConstructor] private UserAssignedIdentityResponse( - string? clientId, + string clientId, - string? principalId) + string principalId) { ClientId = clientId; PrincipalId = principalId; diff --git a/sdk/go/azure/resources/v20191001preview/pulumiTypes.go b/sdk/go/azure/resources/v20191001preview/pulumiTypes.go index 41eb6cab9afd..f4db9688e2c9 100644 --- a/sdk/go/azure/resources/v20191001preview/pulumiTypes.go +++ b/sdk/go/azure/resources/v20191001preview/pulumiTypes.go @@ -17,7 +17,7 @@ type ManagedServiceIdentity struct { // Type of the managed identity. Type *string `pulumi:"type"` // The list of user-assigned managed identities associated with the resource. Key is the Azure resource Id of the managed identity. - UserAssignedIdentities map[string]UserAssignedIdentity `pulumi:"userAssignedIdentities"` + UserAssignedIdentities map[string]interface{} `pulumi:"userAssignedIdentities"` } // ManagedServiceIdentityInput is an input type that accepts ManagedServiceIdentityArgs and ManagedServiceIdentityOutput values. @@ -38,7 +38,7 @@ type ManagedServiceIdentityArgs struct { // Type of the managed identity. Type pulumi.StringPtrInput `pulumi:"type"` // The list of user-assigned managed identities associated with the resource. Key is the Azure resource Id of the managed identity. - UserAssignedIdentities UserAssignedIdentityMapInput `pulumi:"userAssignedIdentities"` + UserAssignedIdentities pulumi.MapInput `pulumi:"userAssignedIdentities"` } func (ManagedServiceIdentityArgs) ElementType() reflect.Type { @@ -130,8 +130,8 @@ func (o ManagedServiceIdentityOutput) Type() pulumi.StringPtrOutput { } // The list of user-assigned managed identities associated with the resource. Key is the Azure resource Id of the managed identity. -func (o ManagedServiceIdentityOutput) UserAssignedIdentities() UserAssignedIdentityMapOutput { - return o.ApplyT(func(v ManagedServiceIdentity) map[string]UserAssignedIdentity { return v.UserAssignedIdentities }).(UserAssignedIdentityMapOutput) +func (o ManagedServiceIdentityOutput) UserAssignedIdentities() pulumi.MapOutput { + return o.ApplyT(func(v ManagedServiceIdentity) map[string]interface{} { return v.UserAssignedIdentities }).(pulumi.MapOutput) } type ManagedServiceIdentityPtrOutput struct{ *pulumi.OutputState } @@ -173,13 +173,13 @@ func (o ManagedServiceIdentityPtrOutput) Type() pulumi.StringPtrOutput { } // The list of user-assigned managed identities associated with the resource. Key is the Azure resource Id of the managed identity. -func (o ManagedServiceIdentityPtrOutput) UserAssignedIdentities() UserAssignedIdentityMapOutput { - return o.ApplyT(func(v *ManagedServiceIdentity) map[string]UserAssignedIdentity { +func (o ManagedServiceIdentityPtrOutput) UserAssignedIdentities() pulumi.MapOutput { + return o.ApplyT(func(v *ManagedServiceIdentity) map[string]interface{} { if v == nil { return nil } return v.UserAssignedIdentities - }).(UserAssignedIdentityMapOutput) + }).(pulumi.MapOutput) } // Managed identity generic object. @@ -585,121 +585,12 @@ func (o SystemDataResponsePtrOutput) LastModifiedByType() pulumi.StringPtrOutput }).(pulumi.StringPtrOutput) } -// User-assigned managed identity. -type UserAssignedIdentity struct { - // Client App Id associated with this identity. - ClientId *string `pulumi:"clientId"` - // Azure Active Directory principal ID associated with this identity. - PrincipalId *string `pulumi:"principalId"` -} - -// UserAssignedIdentityInput is an input type that accepts UserAssignedIdentityArgs and UserAssignedIdentityOutput values. -// You can construct a concrete instance of `UserAssignedIdentityInput` via: -// -// UserAssignedIdentityArgs{...} -type UserAssignedIdentityInput interface { - pulumi.Input - - ToUserAssignedIdentityOutput() UserAssignedIdentityOutput - ToUserAssignedIdentityOutputWithContext(context.Context) UserAssignedIdentityOutput -} - -// User-assigned managed identity. -type UserAssignedIdentityArgs struct { - // Client App Id associated with this identity. - ClientId pulumi.StringPtrInput `pulumi:"clientId"` - // Azure Active Directory principal ID associated with this identity. - PrincipalId pulumi.StringPtrInput `pulumi:"principalId"` -} - -func (UserAssignedIdentityArgs) ElementType() reflect.Type { - return reflect.TypeOf((*UserAssignedIdentity)(nil)).Elem() -} - -func (i UserAssignedIdentityArgs) ToUserAssignedIdentityOutput() UserAssignedIdentityOutput { - return i.ToUserAssignedIdentityOutputWithContext(context.Background()) -} - -func (i UserAssignedIdentityArgs) ToUserAssignedIdentityOutputWithContext(ctx context.Context) UserAssignedIdentityOutput { - return pulumi.ToOutputWithContext(ctx, i).(UserAssignedIdentityOutput) -} - -// UserAssignedIdentityMapInput is an input type that accepts UserAssignedIdentityMap and UserAssignedIdentityMapOutput values. -// You can construct a concrete instance of `UserAssignedIdentityMapInput` via: -// -// UserAssignedIdentityMap{ "key": UserAssignedIdentityArgs{...} } -type UserAssignedIdentityMapInput interface { - pulumi.Input - - ToUserAssignedIdentityMapOutput() UserAssignedIdentityMapOutput - ToUserAssignedIdentityMapOutputWithContext(context.Context) UserAssignedIdentityMapOutput -} - -type UserAssignedIdentityMap map[string]UserAssignedIdentityInput - -func (UserAssignedIdentityMap) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]UserAssignedIdentity)(nil)).Elem() -} - -func (i UserAssignedIdentityMap) ToUserAssignedIdentityMapOutput() UserAssignedIdentityMapOutput { - return i.ToUserAssignedIdentityMapOutputWithContext(context.Background()) -} - -func (i UserAssignedIdentityMap) ToUserAssignedIdentityMapOutputWithContext(ctx context.Context) UserAssignedIdentityMapOutput { - return pulumi.ToOutputWithContext(ctx, i).(UserAssignedIdentityMapOutput) -} - -// User-assigned managed identity. -type UserAssignedIdentityOutput struct{ *pulumi.OutputState } - -func (UserAssignedIdentityOutput) ElementType() reflect.Type { - return reflect.TypeOf((*UserAssignedIdentity)(nil)).Elem() -} - -func (o UserAssignedIdentityOutput) ToUserAssignedIdentityOutput() UserAssignedIdentityOutput { - return o -} - -func (o UserAssignedIdentityOutput) ToUserAssignedIdentityOutputWithContext(ctx context.Context) UserAssignedIdentityOutput { - return o -} - -// Client App Id associated with this identity. -func (o UserAssignedIdentityOutput) ClientId() pulumi.StringPtrOutput { - return o.ApplyT(func(v UserAssignedIdentity) *string { return v.ClientId }).(pulumi.StringPtrOutput) -} - -// Azure Active Directory principal ID associated with this identity. -func (o UserAssignedIdentityOutput) PrincipalId() pulumi.StringPtrOutput { - return o.ApplyT(func(v UserAssignedIdentity) *string { return v.PrincipalId }).(pulumi.StringPtrOutput) -} - -type UserAssignedIdentityMapOutput struct{ *pulumi.OutputState } - -func (UserAssignedIdentityMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]UserAssignedIdentity)(nil)).Elem() -} - -func (o UserAssignedIdentityMapOutput) ToUserAssignedIdentityMapOutput() UserAssignedIdentityMapOutput { - return o -} - -func (o UserAssignedIdentityMapOutput) ToUserAssignedIdentityMapOutputWithContext(ctx context.Context) UserAssignedIdentityMapOutput { - return o -} - -func (o UserAssignedIdentityMapOutput) MapIndex(k pulumi.StringInput) UserAssignedIdentityOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) UserAssignedIdentity { - return vs[0].(map[string]UserAssignedIdentity)[vs[1].(string)] - }).(UserAssignedIdentityOutput) -} - // User-assigned managed identity. type UserAssignedIdentityResponse struct { // Client App Id associated with this identity. - ClientId *string `pulumi:"clientId"` + ClientId string `pulumi:"clientId"` // Azure Active Directory principal ID associated with this identity. - PrincipalId *string `pulumi:"principalId"` + PrincipalId string `pulumi:"principalId"` } // UserAssignedIdentityResponseInput is an input type that accepts UserAssignedIdentityResponseArgs and UserAssignedIdentityResponseOutput values. @@ -716,9 +607,9 @@ type UserAssignedIdentityResponseInput interface { // User-assigned managed identity. type UserAssignedIdentityResponseArgs struct { // Client App Id associated with this identity. - ClientId pulumi.StringPtrInput `pulumi:"clientId"` + ClientId pulumi.StringInput `pulumi:"clientId"` // Azure Active Directory principal ID associated with this identity. - PrincipalId pulumi.StringPtrInput `pulumi:"principalId"` + PrincipalId pulumi.StringInput `pulumi:"principalId"` } func (UserAssignedIdentityResponseArgs) ElementType() reflect.Type { @@ -774,13 +665,13 @@ func (o UserAssignedIdentityResponseOutput) ToUserAssignedIdentityResponseOutput } // Client App Id associated with this identity. -func (o UserAssignedIdentityResponseOutput) ClientId() pulumi.StringPtrOutput { - return o.ApplyT(func(v UserAssignedIdentityResponse) *string { return v.ClientId }).(pulumi.StringPtrOutput) +func (o UserAssignedIdentityResponseOutput) ClientId() pulumi.StringOutput { + return o.ApplyT(func(v UserAssignedIdentityResponse) string { return v.ClientId }).(pulumi.StringOutput) } // Azure Active Directory principal ID associated with this identity. -func (o UserAssignedIdentityResponseOutput) PrincipalId() pulumi.StringPtrOutput { - return o.ApplyT(func(v UserAssignedIdentityResponse) *string { return v.PrincipalId }).(pulumi.StringPtrOutput) +func (o UserAssignedIdentityResponseOutput) PrincipalId() pulumi.StringOutput { + return o.ApplyT(func(v UserAssignedIdentityResponse) string { return v.PrincipalId }).(pulumi.StringOutput) } type UserAssignedIdentityResponseMapOutput struct{ *pulumi.OutputState } @@ -810,8 +701,6 @@ func init() { pulumi.RegisterOutputType(ManagedServiceIdentityResponsePtrOutput{}) pulumi.RegisterOutputType(SystemDataResponseOutput{}) pulumi.RegisterOutputType(SystemDataResponsePtrOutput{}) - pulumi.RegisterOutputType(UserAssignedIdentityOutput{}) - pulumi.RegisterOutputType(UserAssignedIdentityMapOutput{}) pulumi.RegisterOutputType(UserAssignedIdentityResponseOutput{}) pulumi.RegisterOutputType(UserAssignedIdentityResponseMapOutput{}) } diff --git a/sdk/go/azure/resources/v20201001/pulumiTypes.go b/sdk/go/azure/resources/v20201001/pulumiTypes.go index 7f64605a34e6..28b58447b918 100644 --- a/sdk/go/azure/resources/v20201001/pulumiTypes.go +++ b/sdk/go/azure/resources/v20201001/pulumiTypes.go @@ -2796,7 +2796,7 @@ type ManagedServiceIdentity struct { // Type of the managed identity. Type *string `pulumi:"type"` // The list of user-assigned managed identities associated with the resource. Key is the Azure resource Id of the managed identity. - UserAssignedIdentities map[string]UserAssignedIdentity `pulumi:"userAssignedIdentities"` + UserAssignedIdentities map[string]interface{} `pulumi:"userAssignedIdentities"` } // ManagedServiceIdentityInput is an input type that accepts ManagedServiceIdentityArgs and ManagedServiceIdentityOutput values. @@ -2815,7 +2815,7 @@ type ManagedServiceIdentityArgs struct { // Type of the managed identity. Type pulumi.StringPtrInput `pulumi:"type"` // The list of user-assigned managed identities associated with the resource. Key is the Azure resource Id of the managed identity. - UserAssignedIdentities UserAssignedIdentityMapInput `pulumi:"userAssignedIdentities"` + UserAssignedIdentities pulumi.MapInput `pulumi:"userAssignedIdentities"` } func (ManagedServiceIdentityArgs) ElementType() reflect.Type { @@ -2902,8 +2902,8 @@ func (o ManagedServiceIdentityOutput) Type() pulumi.StringPtrOutput { } // The list of user-assigned managed identities associated with the resource. Key is the Azure resource Id of the managed identity. -func (o ManagedServiceIdentityOutput) UserAssignedIdentities() UserAssignedIdentityMapOutput { - return o.ApplyT(func(v ManagedServiceIdentity) map[string]UserAssignedIdentity { return v.UserAssignedIdentities }).(UserAssignedIdentityMapOutput) +func (o ManagedServiceIdentityOutput) UserAssignedIdentities() pulumi.MapOutput { + return o.ApplyT(func(v ManagedServiceIdentity) map[string]interface{} { return v.UserAssignedIdentities }).(pulumi.MapOutput) } type ManagedServiceIdentityPtrOutput struct{ *pulumi.OutputState } @@ -2935,13 +2935,13 @@ func (o ManagedServiceIdentityPtrOutput) Type() pulumi.StringPtrOutput { } // The list of user-assigned managed identities associated with the resource. Key is the Azure resource Id of the managed identity. -func (o ManagedServiceIdentityPtrOutput) UserAssignedIdentities() UserAssignedIdentityMapOutput { - return o.ApplyT(func(v *ManagedServiceIdentity) map[string]UserAssignedIdentity { +func (o ManagedServiceIdentityPtrOutput) UserAssignedIdentities() pulumi.MapOutput { + return o.ApplyT(func(v *ManagedServiceIdentity) map[string]interface{} { if v == nil { return nil } return v.UserAssignedIdentities - }).(UserAssignedIdentityMapOutput) + }).(pulumi.MapOutput) } // Managed identity generic object. @@ -6175,121 +6175,12 @@ func (o TemplateLinkResponsePtrOutput) Uri() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } -// User-assigned managed identity. -type UserAssignedIdentity struct { - // Client App Id associated with this identity. - ClientId *string `pulumi:"clientId"` - // Azure Active Directory principal ID associated with this identity. - PrincipalId *string `pulumi:"principalId"` -} - -// UserAssignedIdentityInput is an input type that accepts UserAssignedIdentityArgs and UserAssignedIdentityOutput values. -// You can construct a concrete instance of `UserAssignedIdentityInput` via: -// -// UserAssignedIdentityArgs{...} -type UserAssignedIdentityInput interface { - pulumi.Input - - ToUserAssignedIdentityOutput() UserAssignedIdentityOutput - ToUserAssignedIdentityOutputWithContext(context.Context) UserAssignedIdentityOutput -} - -// User-assigned managed identity. -type UserAssignedIdentityArgs struct { - // Client App Id associated with this identity. - ClientId pulumi.StringPtrInput `pulumi:"clientId"` - // Azure Active Directory principal ID associated with this identity. - PrincipalId pulumi.StringPtrInput `pulumi:"principalId"` -} - -func (UserAssignedIdentityArgs) ElementType() reflect.Type { - return reflect.TypeOf((*UserAssignedIdentity)(nil)).Elem() -} - -func (i UserAssignedIdentityArgs) ToUserAssignedIdentityOutput() UserAssignedIdentityOutput { - return i.ToUserAssignedIdentityOutputWithContext(context.Background()) -} - -func (i UserAssignedIdentityArgs) ToUserAssignedIdentityOutputWithContext(ctx context.Context) UserAssignedIdentityOutput { - return pulumi.ToOutputWithContext(ctx, i).(UserAssignedIdentityOutput) -} - -// UserAssignedIdentityMapInput is an input type that accepts UserAssignedIdentityMap and UserAssignedIdentityMapOutput values. -// You can construct a concrete instance of `UserAssignedIdentityMapInput` via: -// -// UserAssignedIdentityMap{ "key": UserAssignedIdentityArgs{...} } -type UserAssignedIdentityMapInput interface { - pulumi.Input - - ToUserAssignedIdentityMapOutput() UserAssignedIdentityMapOutput - ToUserAssignedIdentityMapOutputWithContext(context.Context) UserAssignedIdentityMapOutput -} - -type UserAssignedIdentityMap map[string]UserAssignedIdentityInput - -func (UserAssignedIdentityMap) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]UserAssignedIdentity)(nil)).Elem() -} - -func (i UserAssignedIdentityMap) ToUserAssignedIdentityMapOutput() UserAssignedIdentityMapOutput { - return i.ToUserAssignedIdentityMapOutputWithContext(context.Background()) -} - -func (i UserAssignedIdentityMap) ToUserAssignedIdentityMapOutputWithContext(ctx context.Context) UserAssignedIdentityMapOutput { - return pulumi.ToOutputWithContext(ctx, i).(UserAssignedIdentityMapOutput) -} - -// User-assigned managed identity. -type UserAssignedIdentityOutput struct{ *pulumi.OutputState } - -func (UserAssignedIdentityOutput) ElementType() reflect.Type { - return reflect.TypeOf((*UserAssignedIdentity)(nil)).Elem() -} - -func (o UserAssignedIdentityOutput) ToUserAssignedIdentityOutput() UserAssignedIdentityOutput { - return o -} - -func (o UserAssignedIdentityOutput) ToUserAssignedIdentityOutputWithContext(ctx context.Context) UserAssignedIdentityOutput { - return o -} - -// Client App Id associated with this identity. -func (o UserAssignedIdentityOutput) ClientId() pulumi.StringPtrOutput { - return o.ApplyT(func(v UserAssignedIdentity) *string { return v.ClientId }).(pulumi.StringPtrOutput) -} - -// Azure Active Directory principal ID associated with this identity. -func (o UserAssignedIdentityOutput) PrincipalId() pulumi.StringPtrOutput { - return o.ApplyT(func(v UserAssignedIdentity) *string { return v.PrincipalId }).(pulumi.StringPtrOutput) -} - -type UserAssignedIdentityMapOutput struct{ *pulumi.OutputState } - -func (UserAssignedIdentityMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]UserAssignedIdentity)(nil)).Elem() -} - -func (o UserAssignedIdentityMapOutput) ToUserAssignedIdentityMapOutput() UserAssignedIdentityMapOutput { - return o -} - -func (o UserAssignedIdentityMapOutput) ToUserAssignedIdentityMapOutputWithContext(ctx context.Context) UserAssignedIdentityMapOutput { - return o -} - -func (o UserAssignedIdentityMapOutput) MapIndex(k pulumi.StringInput) UserAssignedIdentityOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) UserAssignedIdentity { - return vs[0].(map[string]UserAssignedIdentity)[vs[1].(string)] - }).(UserAssignedIdentityOutput) -} - // User-assigned managed identity. type UserAssignedIdentityResponse struct { // Client App Id associated with this identity. - ClientId *string `pulumi:"clientId"` + ClientId string `pulumi:"clientId"` // Azure Active Directory principal ID associated with this identity. - PrincipalId *string `pulumi:"principalId"` + PrincipalId string `pulumi:"principalId"` } // UserAssignedIdentityResponseInput is an input type that accepts UserAssignedIdentityResponseArgs and UserAssignedIdentityResponseOutput values. @@ -6306,9 +6197,9 @@ type UserAssignedIdentityResponseInput interface { // User-assigned managed identity. type UserAssignedIdentityResponseArgs struct { // Client App Id associated with this identity. - ClientId pulumi.StringPtrInput `pulumi:"clientId"` + ClientId pulumi.StringInput `pulumi:"clientId"` // Azure Active Directory principal ID associated with this identity. - PrincipalId pulumi.StringPtrInput `pulumi:"principalId"` + PrincipalId pulumi.StringInput `pulumi:"principalId"` } func (UserAssignedIdentityResponseArgs) ElementType() reflect.Type { @@ -6364,13 +6255,13 @@ func (o UserAssignedIdentityResponseOutput) ToUserAssignedIdentityResponseOutput } // Client App Id associated with this identity. -func (o UserAssignedIdentityResponseOutput) ClientId() pulumi.StringPtrOutput { - return o.ApplyT(func(v UserAssignedIdentityResponse) *string { return v.ClientId }).(pulumi.StringPtrOutput) +func (o UserAssignedIdentityResponseOutput) ClientId() pulumi.StringOutput { + return o.ApplyT(func(v UserAssignedIdentityResponse) string { return v.ClientId }).(pulumi.StringOutput) } // Azure Active Directory principal ID associated with this identity. -func (o UserAssignedIdentityResponseOutput) PrincipalId() pulumi.StringPtrOutput { - return o.ApplyT(func(v UserAssignedIdentityResponse) *string { return v.PrincipalId }).(pulumi.StringPtrOutput) +func (o UserAssignedIdentityResponseOutput) PrincipalId() pulumi.StringOutput { + return o.ApplyT(func(v UserAssignedIdentityResponse) string { return v.PrincipalId }).(pulumi.StringOutput) } type UserAssignedIdentityResponseMapOutput struct{ *pulumi.OutputState } @@ -6468,8 +6359,6 @@ func init() { pulumi.RegisterOutputType(TemplateLinkPtrOutput{}) pulumi.RegisterOutputType(TemplateLinkResponseOutput{}) pulumi.RegisterOutputType(TemplateLinkResponsePtrOutput{}) - pulumi.RegisterOutputType(UserAssignedIdentityOutput{}) - pulumi.RegisterOutputType(UserAssignedIdentityMapOutput{}) pulumi.RegisterOutputType(UserAssignedIdentityResponseOutput{}) pulumi.RegisterOutputType(UserAssignedIdentityResponseMapOutput{}) } diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index bfd0de4bce74..87eeb6c7fe1b 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -298389,21 +298389,7 @@ export namespace resources { /** * The list of user-assigned managed identities associated with the resource. Key is the Azure resource Id of the managed identity. */ - userAssignedIdentities?: pulumi.Input<{[key: string]: pulumi.Input}>; - } - - /** - * User-assigned managed identity. - */ - export interface UserAssignedIdentity { - /** - * Client App Id associated with this identity. - */ - clientId?: pulumi.Input; - /** - * Azure Active Directory principal ID associated with this identity. - */ - principalId?: pulumi.Input; + userAssignedIdentities?: pulumi.Input<{[key: string]: any}>; } } @@ -298854,7 +298840,7 @@ export namespace resources { /** * The list of user-assigned managed identities associated with the resource. Key is the Azure resource Id of the managed identity. */ - userAssignedIdentities?: pulumi.Input<{[key: string]: pulumi.Input}>; + userAssignedIdentities?: pulumi.Input<{[key: string]: any}>; } /** @@ -298974,20 +298960,6 @@ export namespace resources { uri?: pulumi.Input; } - /** - * User-assigned managed identity. - */ - export interface UserAssignedIdentity { - /** - * Client App Id associated with this identity. - */ - clientId?: pulumi.Input; - /** - * Azure Active Directory principal ID associated with this identity. - */ - principalId?: pulumi.Input; - } - } } diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index 0c9c9d334933..7aafee25548c 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -401062,11 +401062,11 @@ export namespace resources { /** * Client App Id associated with this identity. */ - clientId?: string; + clientId: string; /** * Azure Active Directory principal ID associated with this identity. */ - principalId?: string; + principalId: string; } } @@ -402644,11 +402644,11 @@ export namespace resources { /** * Client App Id associated with this identity. */ - clientId?: string; + clientId: string; /** * Azure Active Directory principal ID associated with this identity. */ - principalId?: string; + principalId: string; } } } diff --git a/sdk/python/pulumi_azure_nextgen/resources/v20191001preview/_inputs.py b/sdk/python/pulumi_azure_nextgen/resources/v20191001preview/_inputs.py index 56933ed57a84..778189b0497c 100644 --- a/sdk/python/pulumi_azure_nextgen/resources/v20191001preview/_inputs.py +++ b/sdk/python/pulumi_azure_nextgen/resources/v20191001preview/_inputs.py @@ -11,7 +11,6 @@ __all__ = [ 'ManagedServiceIdentityArgs', - 'UserAssignedIdentityArgs', ] @pulumi.input_type @@ -19,12 +18,12 @@ class ManagedServiceIdentityArgs: def __init__(__self__, *, tenant_id: Optional[pulumi.Input[str]] = None, type: Optional[pulumi.Input[Union[str, 'ManagedServiceIdentityType']]] = None, - user_assigned_identities: Optional[pulumi.Input[Mapping[str, pulumi.Input['UserAssignedIdentityArgs']]]] = None): + user_assigned_identities: Optional[pulumi.Input[Mapping[str, Any]]] = None): """ Managed identity generic object. :param pulumi.Input[str] tenant_id: ID of the Azure Active Directory. :param pulumi.Input[Union[str, 'ManagedServiceIdentityType']] type: Type of the managed identity. - :param pulumi.Input[Mapping[str, pulumi.Input['UserAssignedIdentityArgs']]] user_assigned_identities: The list of user-assigned managed identities associated with the resource. Key is the Azure resource Id of the managed identity. + :param pulumi.Input[Mapping[str, Any]] user_assigned_identities: The list of user-assigned managed identities associated with the resource. Key is the Azure resource Id of the managed identity. """ if tenant_id is not None: pulumi.set(__self__, "tenant_id", tenant_id) @@ -59,54 +58,14 @@ def type(self, value: Optional[pulumi.Input[Union[str, 'ManagedServiceIdentityTy @property @pulumi.getter(name="userAssignedIdentities") - def user_assigned_identities(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input['UserAssignedIdentityArgs']]]]: + def user_assigned_identities(self) -> Optional[pulumi.Input[Mapping[str, Any]]]: """ The list of user-assigned managed identities associated with the resource. Key is the Azure resource Id of the managed identity. """ return pulumi.get(self, "user_assigned_identities") @user_assigned_identities.setter - def user_assigned_identities(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input['UserAssignedIdentityArgs']]]]): + def user_assigned_identities(self, value: Optional[pulumi.Input[Mapping[str, Any]]]): pulumi.set(self, "user_assigned_identities", value) -@pulumi.input_type -class UserAssignedIdentityArgs: - def __init__(__self__, *, - client_id: Optional[pulumi.Input[str]] = None, - principal_id: Optional[pulumi.Input[str]] = None): - """ - User-assigned managed identity. - :param pulumi.Input[str] client_id: Client App Id associated with this identity. - :param pulumi.Input[str] principal_id: Azure Active Directory principal ID associated with this identity. - """ - if client_id is not None: - pulumi.set(__self__, "client_id", client_id) - if principal_id is not None: - pulumi.set(__self__, "principal_id", principal_id) - - @property - @pulumi.getter(name="clientId") - def client_id(self) -> Optional[pulumi.Input[str]]: - """ - Client App Id associated with this identity. - """ - return pulumi.get(self, "client_id") - - @client_id.setter - def client_id(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "client_id", value) - - @property - @pulumi.getter(name="principalId") - def principal_id(self) -> Optional[pulumi.Input[str]]: - """ - Azure Active Directory principal ID associated with this identity. - """ - return pulumi.get(self, "principal_id") - - @principal_id.setter - def principal_id(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "principal_id", value) - - diff --git a/sdk/python/pulumi_azure_nextgen/resources/v20191001preview/outputs.py b/sdk/python/pulumi_azure_nextgen/resources/v20191001preview/outputs.py index 59754b817dd5..630b231553d3 100644 --- a/sdk/python/pulumi_azure_nextgen/resources/v20191001preview/outputs.py +++ b/sdk/python/pulumi_azure_nextgen/resources/v20191001preview/outputs.py @@ -158,21 +158,19 @@ class UserAssignedIdentityResponse(dict): User-assigned managed identity. """ def __init__(__self__, *, - client_id: Optional[str] = None, - principal_id: Optional[str] = None): + client_id: str, + principal_id: str): """ User-assigned managed identity. :param str client_id: Client App Id associated with this identity. :param str principal_id: Azure Active Directory principal ID associated with this identity. """ - if client_id is not None: - pulumi.set(__self__, "client_id", client_id) - if principal_id is not None: - pulumi.set(__self__, "principal_id", principal_id) + pulumi.set(__self__, "client_id", client_id) + pulumi.set(__self__, "principal_id", principal_id) @property @pulumi.getter(name="clientId") - def client_id(self) -> Optional[str]: + def client_id(self) -> str: """ Client App Id associated with this identity. """ @@ -180,7 +178,7 @@ def client_id(self) -> Optional[str]: @property @pulumi.getter(name="principalId") - def principal_id(self) -> Optional[str]: + def principal_id(self) -> str: """ Azure Active Directory principal ID associated with this identity. """ diff --git a/sdk/python/pulumi_azure_nextgen/resources/v20201001/_inputs.py b/sdk/python/pulumi_azure_nextgen/resources/v20201001/_inputs.py index bfdc152c9f34..0e92aead3345 100644 --- a/sdk/python/pulumi_azure_nextgen/resources/v20201001/_inputs.py +++ b/sdk/python/pulumi_azure_nextgen/resources/v20201001/_inputs.py @@ -21,7 +21,6 @@ 'SkuArgs', 'TagsArgs', 'TemplateLinkArgs', - 'UserAssignedIdentityArgs', ] @pulumi.input_type @@ -251,11 +250,11 @@ def user_assigned_identities(self, value: Optional[pulumi.Input[Mapping[str, Any class ManagedServiceIdentityArgs: def __init__(__self__, *, type: Optional[pulumi.Input[Union[str, 'ManagedServiceIdentityType']]] = None, - user_assigned_identities: Optional[pulumi.Input[Mapping[str, pulumi.Input['UserAssignedIdentityArgs']]]] = None): + user_assigned_identities: Optional[pulumi.Input[Mapping[str, Any]]] = None): """ Managed identity generic object. :param pulumi.Input[Union[str, 'ManagedServiceIdentityType']] type: Type of the managed identity. - :param pulumi.Input[Mapping[str, pulumi.Input['UserAssignedIdentityArgs']]] user_assigned_identities: The list of user-assigned managed identities associated with the resource. Key is the Azure resource Id of the managed identity. + :param pulumi.Input[Mapping[str, Any]] user_assigned_identities: The list of user-assigned managed identities associated with the resource. Key is the Azure resource Id of the managed identity. """ if type is not None: pulumi.set(__self__, "type", type) @@ -276,14 +275,14 @@ def type(self, value: Optional[pulumi.Input[Union[str, 'ManagedServiceIdentityTy @property @pulumi.getter(name="userAssignedIdentities") - def user_assigned_identities(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input['UserAssignedIdentityArgs']]]]: + def user_assigned_identities(self) -> Optional[pulumi.Input[Mapping[str, Any]]]: """ The list of user-assigned managed identities associated with the resource. Key is the Azure resource Id of the managed identity. """ return pulumi.get(self, "user_assigned_identities") @user_assigned_identities.setter - def user_assigned_identities(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input['UserAssignedIdentityArgs']]]]): + def user_assigned_identities(self, value: Optional[pulumi.Input[Mapping[str, Any]]]): pulumi.set(self, "user_assigned_identities", value) @@ -666,43 +665,3 @@ def uri(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "uri", value) -@pulumi.input_type -class UserAssignedIdentityArgs: - def __init__(__self__, *, - client_id: Optional[pulumi.Input[str]] = None, - principal_id: Optional[pulumi.Input[str]] = None): - """ - User-assigned managed identity. - :param pulumi.Input[str] client_id: Client App Id associated with this identity. - :param pulumi.Input[str] principal_id: Azure Active Directory principal ID associated with this identity. - """ - if client_id is not None: - pulumi.set(__self__, "client_id", client_id) - if principal_id is not None: - pulumi.set(__self__, "principal_id", principal_id) - - @property - @pulumi.getter(name="clientId") - def client_id(self) -> Optional[pulumi.Input[str]]: - """ - Client App Id associated with this identity. - """ - return pulumi.get(self, "client_id") - - @client_id.setter - def client_id(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "client_id", value) - - @property - @pulumi.getter(name="principalId") - def principal_id(self) -> Optional[pulumi.Input[str]]: - """ - Azure Active Directory principal ID associated with this identity. - """ - return pulumi.get(self, "principal_id") - - @principal_id.setter - def principal_id(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "principal_id", value) - - diff --git a/sdk/python/pulumi_azure_nextgen/resources/v20201001/outputs.py b/sdk/python/pulumi_azure_nextgen/resources/v20201001/outputs.py index e60718184acf..04fe3daf6042 100644 --- a/sdk/python/pulumi_azure_nextgen/resources/v20201001/outputs.py +++ b/sdk/python/pulumi_azure_nextgen/resources/v20201001/outputs.py @@ -1598,21 +1598,19 @@ class UserAssignedIdentityResponse(dict): User-assigned managed identity. """ def __init__(__self__, *, - client_id: Optional[str] = None, - principal_id: Optional[str] = None): + client_id: str, + principal_id: str): """ User-assigned managed identity. :param str client_id: Client App Id associated with this identity. :param str principal_id: Azure Active Directory principal ID associated with this identity. """ - if client_id is not None: - pulumi.set(__self__, "client_id", client_id) - if principal_id is not None: - pulumi.set(__self__, "principal_id", principal_id) + pulumi.set(__self__, "client_id", client_id) + pulumi.set(__self__, "principal_id", principal_id) @property @pulumi.getter(name="clientId") - def client_id(self) -> Optional[str]: + def client_id(self) -> str: """ Client App Id associated with this identity. """ @@ -1620,7 +1618,7 @@ def client_id(self) -> Optional[str]: @property @pulumi.getter(name="principalId") - def principal_id(self) -> Optional[str]: + def principal_id(self) -> str: """ Azure Active Directory principal ID associated with this identity. """