azure-native.compute.VirtualMachineScaleSetVM
Describes a virtual machine scale set virtual machine.
Uses Azure REST API version 2024-11-01. In version 2.x of the Azure Native provider, it used API version 2023-03-01.
Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native compute [ApiVersion]. See the version guide for details.
Example Usage
VirtualMachineScaleSetVM_Update_MaximumSet_Gen
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var virtualMachineScaleSetVM = new AzureNative.Compute.VirtualMachineScaleSetVM("virtualMachineScaleSetVM", new()
    {
        AdditionalCapabilities = new AzureNative.Compute.Inputs.AdditionalCapabilitiesArgs
        {
            HibernationEnabled = true,
            UltraSSDEnabled = true,
        },
        AvailabilitySet = new AzureNative.Compute.Inputs.SubResourceArgs
        {
            Id = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
        },
        DiagnosticsProfile = new AzureNative.Compute.Inputs.DiagnosticsProfileArgs
        {
            BootDiagnostics = new AzureNative.Compute.Inputs.BootDiagnosticsArgs
            {
                Enabled = true,
                StorageUri = "aaaaaaaaaaaaa",
            },
        },
        HardwareProfile = new AzureNative.Compute.Inputs.HardwareProfileArgs
        {
            VmSize = AzureNative.Compute.VirtualMachineSizeTypes.Basic_A0,
            VmSizeProperties = new AzureNative.Compute.Inputs.VMSizePropertiesArgs
            {
                VCPUsAvailable = 9,
                VCPUsPerCore = 12,
            },
        },
        InstanceId = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
        LicenseType = "aaaaaaaaaa",
        Location = "westus",
        NetworkProfile = new AzureNative.Compute.Inputs.NetworkProfileArgs
        {
            NetworkApiVersion = AzureNative.Compute.NetworkApiVersion.NetworkApiVersion_2020_11_01,
            NetworkInterfaceConfigurations = new[]
            {
                new AzureNative.Compute.Inputs.VirtualMachineNetworkInterfaceConfigurationArgs
                {
                    DeleteOption = AzureNative.Compute.DeleteOptions.Delete,
                    DnsSettings = new AzureNative.Compute.Inputs.VirtualMachineNetworkInterfaceDnsSettingsConfigurationArgs
                    {
                        DnsServers = new[]
                        {
                            "aaaaaa",
                        },
                    },
                    DscpConfiguration = new AzureNative.Compute.Inputs.SubResourceArgs
                    {
                        Id = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                    },
                    EnableAcceleratedNetworking = true,
                    EnableFpga = true,
                    EnableIPForwarding = true,
                    IpConfigurations = new[]
                    {
                        new AzureNative.Compute.Inputs.VirtualMachineNetworkInterfaceIPConfigurationArgs
                        {
                            ApplicationGatewayBackendAddressPools = new[]
                            {
                                new AzureNative.Compute.Inputs.SubResourceArgs
                                {
                                    Id = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                                },
                            },
                            ApplicationSecurityGroups = new[]
                            {
                                new AzureNative.Compute.Inputs.SubResourceArgs
                                {
                                    Id = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                                },
                            },
                            LoadBalancerBackendAddressPools = new[]
                            {
                                new AzureNative.Compute.Inputs.SubResourceArgs
                                {
                                    Id = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                                },
                            },
                            Name = "aa",
                            Primary = true,
                            PrivateIPAddressVersion = AzureNative.Compute.IPVersions.IPv4,
                            PublicIPAddressConfiguration = new AzureNative.Compute.Inputs.VirtualMachinePublicIPAddressConfigurationArgs
                            {
                                DeleteOption = AzureNative.Compute.DeleteOptions.Delete,
                                DnsSettings = new AzureNative.Compute.Inputs.VirtualMachinePublicIPAddressDnsSettingsConfigurationArgs
                                {
                                    DomainNameLabel = "aaaaaaaaaaaaaaaaaaaaaaaaa",
                                },
                                IdleTimeoutInMinutes = 2,
                                IpTags = new[]
                                {
                                    new AzureNative.Compute.Inputs.VirtualMachineIpTagArgs
                                    {
                                        IpTagType = "aaaaaaaaaaaaaaaaaaaaaaaaa",
                                        Tag = "aaaaaaaaaaaaaaaaaaaa",
                                    },
                                },
                                Name = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                                PublicIPAddressVersion = AzureNative.Compute.IPVersions.IPv4,
                                PublicIPAllocationMethod = AzureNative.Compute.PublicIPAllocationMethod.Dynamic,
                                PublicIPPrefix = new AzureNative.Compute.Inputs.SubResourceArgs
                                {
                                    Id = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                                },
                                Sku = new AzureNative.Compute.Inputs.PublicIPAddressSkuArgs
                                {
                                    Name = AzureNative.Compute.PublicIPAddressSkuName.Basic,
                                    Tier = AzureNative.Compute.PublicIPAddressSkuTier.Regional,
                                },
                            },
                            Subnet = new AzureNative.Compute.Inputs.SubResourceArgs
                            {
                                Id = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                            },
                        },
                    },
                    Name = "aaaaaaaaaaa",
                    NetworkSecurityGroup = new AzureNative.Compute.Inputs.SubResourceArgs
                    {
                        Id = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                    },
                    Primary = true,
                },
            },
            NetworkInterfaces = new[]
            {
                new AzureNative.Compute.Inputs.NetworkInterfaceReferenceArgs
                {
                    DeleteOption = AzureNative.Compute.DeleteOptions.Delete,
                    Id = "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/{vmss-name}/virtualMachines/0/networkInterfaces/vmsstestnetconfig5415",
                    Primary = true,
                },
            },
        },
        NetworkProfileConfiguration = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMNetworkProfileConfigurationArgs
        {
            NetworkInterfaceConfigurations = new[]
            {
                new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs
                {
                    DeleteOption = AzureNative.Compute.DeleteOptions.Delete,
                    DnsSettings = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationDnsSettingsArgs
                    {
                        DnsServers = new() { },
                    },
                    EnableAcceleratedNetworking = true,
                    EnableFpga = true,
                    EnableIPForwarding = true,
                    IpConfigurations = new[]
                    {
                        new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs
                        {
                            ApplicationGatewayBackendAddressPools = new[]
                            {
                                new AzureNative.Compute.Inputs.SubResourceArgs
                                {
                                    Id = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                                },
                            },
                            ApplicationSecurityGroups = new[]
                            {
                                new AzureNative.Compute.Inputs.SubResourceArgs
                                {
                                    Id = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                                },
                            },
                            LoadBalancerBackendAddressPools = new[]
                            {
                                new AzureNative.Compute.Inputs.SubResourceArgs
                                {
                                    Id = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                                },
                            },
                            LoadBalancerInboundNatPools = new[]
                            {
                                new AzureNative.Compute.Inputs.SubResourceArgs
                                {
                                    Id = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                                },
                            },
                            Name = "vmsstestnetconfig9693",
                            Primary = true,
                            PrivateIPAddressVersion = AzureNative.Compute.IPVersion.IPv4,
                            PublicIPAddressConfiguration = new AzureNative.Compute.Inputs.VirtualMachineScaleSetPublicIPAddressConfigurationArgs
                            {
                                DeleteOption = AzureNative.Compute.DeleteOptions.Delete,
                                DnsSettings = new AzureNative.Compute.Inputs.VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsArgs
                                {
                                    DomainNameLabel = "aaaaaaaaaaaaaaaaaa",
                                },
                                IdleTimeoutInMinutes = 18,
                                IpTags = new[]
                                {
                                    new AzureNative.Compute.Inputs.VirtualMachineScaleSetIpTagArgs
                                    {
                                        IpTagType = "aaaaaaa",
                                        Tag = "aaaaaaaaaaaaaaaaaaaaaaaaaaa",
                                    },
                                },
                                Name = "aaaaaaaaaaaaaaaaaa",
                                PublicIPAddressVersion = AzureNative.Compute.IPVersion.IPv4,
                                PublicIPPrefix = new AzureNative.Compute.Inputs.SubResourceArgs
                                {
                                    Id = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                                },
                                Sku = new AzureNative.Compute.Inputs.PublicIPAddressSkuArgs
                                {
                                    Name = AzureNative.Compute.PublicIPAddressSkuName.Basic,
                                    Tier = AzureNative.Compute.PublicIPAddressSkuTier.Regional,
                                },
                            },
                            Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs
                            {
                                Id = "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/vn4071/subnets/sn5503",
                            },
                        },
                    },
                    Name = "vmsstestnetconfig5415",
                    NetworkSecurityGroup = new AzureNative.Compute.Inputs.SubResourceArgs
                    {
                        Id = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                    },
                    Primary = true,
                },
            },
        },
        OsProfile = new AzureNative.Compute.Inputs.OSProfileArgs
        {
            AdminPassword = "aaaaaaaaaaaaaaaa",
            AdminUsername = "Foo12",
            AllowExtensionOperations = true,
            ComputerName = "test000000",
            CustomData = "aaaa",
            LinuxConfiguration = new AzureNative.Compute.Inputs.LinuxConfigurationArgs
            {
                DisablePasswordAuthentication = true,
                PatchSettings = new AzureNative.Compute.Inputs.LinuxPatchSettingsArgs
                {
                    AssessmentMode = AzureNative.Compute.LinuxPatchAssessmentMode.ImageDefault,
                    PatchMode = AzureNative.Compute.LinuxVMGuestPatchMode.ImageDefault,
                },
                ProvisionVMAgent = true,
                Ssh = new AzureNative.Compute.Inputs.SshConfigurationArgs
                {
                    PublicKeys = new[]
                    {
                        new AzureNative.Compute.Inputs.SshPublicKeyArgs
                        {
                            KeyData = "aaaaaa",
                            Path = "aaa",
                        },
                    },
                },
            },
            RequireGuestProvisionSignal = true,
            Secrets = new() { },
            WindowsConfiguration = new AzureNative.Compute.Inputs.WindowsConfigurationArgs
            {
                AdditionalUnattendContent = new[]
                {
                    new AzureNative.Compute.Inputs.AdditionalUnattendContentArgs
                    {
                        ComponentName = AzureNative.Compute.ComponentName.Microsoft_Windows_Shell_Setup,
                        Content = "aaaaaaaaaaaaaaaaaaaa",
                        PassName = AzureNative.Compute.PassName.OobeSystem,
                        SettingName = AzureNative.Compute.SettingNames.AutoLogon,
                    },
                },
                EnableAutomaticUpdates = true,
                PatchSettings = new AzureNative.Compute.Inputs.PatchSettingsArgs
                {
                    AssessmentMode = AzureNative.Compute.WindowsPatchAssessmentMode.ImageDefault,
                    EnableHotpatching = true,
                    PatchMode = AzureNative.Compute.WindowsVMGuestPatchMode.Manual,
                },
                ProvisionVMAgent = true,
                TimeZone = "aaaaaaaaaaaaaaaaaaaaaaaaaaa",
                WinRM = new AzureNative.Compute.Inputs.WinRMConfigurationArgs
                {
                    Listeners = new[]
                    {
                        new AzureNative.Compute.Inputs.WinRMListenerArgs
                        {
                            CertificateUrl = "aaaaaaaaaaaaaaaaaaaaaa",
                            Protocol = AzureNative.Compute.ProtocolTypes.Http,
                        },
                    },
                },
            },
        },
        Plan = new AzureNative.Compute.Inputs.PlanArgs
        {
            Name = "aaaaaaaaaa",
            Product = "aaaaaaaaaaaaaaaaaaaa",
            PromotionCode = "aaaaaaaaaaaaaaaaaaaa",
            Publisher = "aaaaaaaaaaaaaaaaaaaaaa",
        },
        ProtectionPolicy = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProtectionPolicyArgs
        {
            ProtectFromScaleIn = true,
            ProtectFromScaleSetActions = true,
        },
        ResourceGroupName = "rgcompute",
        SecurityProfile = new AzureNative.Compute.Inputs.SecurityProfileArgs
        {
            EncryptionAtHost = true,
            SecurityType = AzureNative.Compute.SecurityTypes.TrustedLaunch,
            UefiSettings = new AzureNative.Compute.Inputs.UefiSettingsArgs
            {
                SecureBootEnabled = true,
                VTpmEnabled = true,
            },
        },
        StorageProfile = new AzureNative.Compute.Inputs.StorageProfileArgs
        {
            DataDisks = new[]
            {
                new AzureNative.Compute.Inputs.DataDiskArgs
                {
                    Caching = AzureNative.Compute.CachingTypes.None,
                    CreateOption = AzureNative.Compute.DiskCreateOptionTypes.Empty,
                    DeleteOption = AzureNative.Compute.DiskDeleteOptionTypes.Delete,
                    DetachOption = AzureNative.Compute.DiskDetachOptionTypes.ForceDetach,
                    DiskSizeGB = 128,
                    Image = new AzureNative.Compute.Inputs.VirtualHardDiskArgs
                    {
                        Uri = "https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd",
                    },
                    Lun = 1,
                    ManagedDisk = new AzureNative.Compute.Inputs.ManagedDiskParametersArgs
                    {
                        DiskEncryptionSet = new AzureNative.Compute.Inputs.DiskEncryptionSetParametersArgs
                        {
                            Id = "aaaaaaaaaaaa",
                        },
                        Id = "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/vmss3176_vmss3176_0_disk2_6c4f554bdafa49baa780eb2d128ff39d",
                        StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,
                    },
                    Name = "vmss3176_vmss3176_0_disk2_6c4f554bdafa49baa780eb2d128ff39d",
                    ToBeDetached = true,
                    Vhd = new AzureNative.Compute.Inputs.VirtualHardDiskArgs
                    {
                        Uri = "https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd",
                    },
                    WriteAcceleratorEnabled = true,
                },
            },
            ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs
            {
                Id = "a",
                Offer = "WindowsServer",
                Publisher = "MicrosoftWindowsServer",
                SharedGalleryImageId = "aaaaaaaaaaaaaaaaaaaa",
                Sku = "2012-R2-Datacenter",
                Version = "4.127.20180315",
            },
            OsDisk = new AzureNative.Compute.Inputs.OSDiskArgs
            {
                Caching = AzureNative.Compute.CachingTypes.None,
                CreateOption = AzureNative.Compute.DiskCreateOptionTypes.FromImage,
                DeleteOption = AzureNative.Compute.DiskDeleteOptionTypes.Delete,
                DiffDiskSettings = new AzureNative.Compute.Inputs.DiffDiskSettingsArgs
                {
                    Option = AzureNative.Compute.DiffDiskOptions.Local,
                    Placement = AzureNative.Compute.DiffDiskPlacement.CacheDisk,
                },
                DiskSizeGB = 127,
                EncryptionSettings = new AzureNative.Compute.Inputs.DiskEncryptionSettingsArgs
                {
                    DiskEncryptionKey = new AzureNative.Compute.Inputs.KeyVaultSecretReferenceArgs
                    {
                        SecretUrl = "aaaaaaaa",
                        SourceVault = new AzureNative.Compute.Inputs.SubResourceArgs
                        {
                            Id = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                        },
                    },
                    Enabled = true,
                    KeyEncryptionKey = new AzureNative.Compute.Inputs.KeyVaultKeyReferenceArgs
                    {
                        KeyUrl = "aaaaaaaaaaaaaa",
                        SourceVault = new AzureNative.Compute.Inputs.SubResourceArgs
                        {
                            Id = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                        },
                    },
                },
                Image = new AzureNative.Compute.Inputs.VirtualHardDiskArgs
                {
                    Uri = "https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd",
                },
                ManagedDisk = new AzureNative.Compute.Inputs.ManagedDiskParametersArgs
                {
                    DiskEncryptionSet = new AzureNative.Compute.Inputs.DiskEncryptionSetParametersArgs
                    {
                        Id = "aaaaaaaaaaaa",
                    },
                    Id = "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/vmss3176_vmss3176_0_OsDisk_1_6d72b805e50e4de6830303c5055077fc",
                    StorageAccountType = AzureNative.Compute.StorageAccountTypes.Standard_LRS,
                },
                Name = "vmss3176_vmss3176_0_OsDisk_1_6d72b805e50e4de6830303c5055077fc",
                OsType = AzureNative.Compute.OperatingSystemTypes.Windows,
                Vhd = new AzureNative.Compute.Inputs.VirtualHardDiskArgs
                {
                    Uri = "https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd",
                },
                WriteAcceleratorEnabled = true,
            },
        },
        Tags = null,
        UserData = "RXhhbXBsZSBVc2VyRGF0YQ==",
        VmScaleSetName = "aaaaaaaaaaaaaa",
    });
});
package main
import (
	compute "github.com/pulumi/pulumi-azure-native-sdk/compute/v3"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := compute.NewVirtualMachineScaleSetVM(ctx, "virtualMachineScaleSetVM", &compute.VirtualMachineScaleSetVMArgs{
			AdditionalCapabilities: &compute.AdditionalCapabilitiesArgs{
				HibernationEnabled: pulumi.Bool(true),
				UltraSSDEnabled:    pulumi.Bool(true),
			},
			AvailabilitySet: &compute.SubResourceArgs{
				Id: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"),
			},
			DiagnosticsProfile: &compute.DiagnosticsProfileArgs{
				BootDiagnostics: &compute.BootDiagnosticsArgs{
					Enabled:    pulumi.Bool(true),
					StorageUri: pulumi.String("aaaaaaaaaaaaa"),
				},
			},
			HardwareProfile: &compute.HardwareProfileArgs{
				VmSize: pulumi.String(compute.VirtualMachineSizeTypes_Basic_A0),
				VmSizeProperties: &compute.VMSizePropertiesArgs{
					VCPUsAvailable: pulumi.Int(9),
					VCPUsPerCore:   pulumi.Int(12),
				},
			},
			InstanceId:  pulumi.String("aaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
			LicenseType: pulumi.String("aaaaaaaaaa"),
			Location:    pulumi.String("westus"),
			NetworkProfile: &compute.NetworkProfileArgs{
				NetworkApiVersion: pulumi.String(compute.NetworkApiVersion_2020_11_01),
				NetworkInterfaceConfigurations: compute.VirtualMachineNetworkInterfaceConfigurationArray{
					&compute.VirtualMachineNetworkInterfaceConfigurationArgs{
						DeleteOption: pulumi.String(compute.DeleteOptionsDelete),
						DnsSettings: &compute.VirtualMachineNetworkInterfaceDnsSettingsConfigurationArgs{
							DnsServers: pulumi.StringArray{
								pulumi.String("aaaaaa"),
							},
						},
						DscpConfiguration: &compute.SubResourceArgs{
							Id: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"),
						},
						EnableAcceleratedNetworking: pulumi.Bool(true),
						EnableFpga:                  pulumi.Bool(true),
						EnableIPForwarding:          pulumi.Bool(true),
						IpConfigurations: compute.VirtualMachineNetworkInterfaceIPConfigurationArray{
							&compute.VirtualMachineNetworkInterfaceIPConfigurationArgs{
								ApplicationGatewayBackendAddressPools: compute.SubResourceArray{
									&compute.SubResourceArgs{
										Id: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"),
									},
								},
								ApplicationSecurityGroups: compute.SubResourceArray{
									&compute.SubResourceArgs{
										Id: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"),
									},
								},
								LoadBalancerBackendAddressPools: compute.SubResourceArray{
									&compute.SubResourceArgs{
										Id: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"),
									},
								},
								Name:                    pulumi.String("aa"),
								Primary:                 pulumi.Bool(true),
								PrivateIPAddressVersion: pulumi.String(compute.IPVersionsIPv4),
								PublicIPAddressConfiguration: &compute.VirtualMachinePublicIPAddressConfigurationArgs{
									DeleteOption: pulumi.String(compute.DeleteOptionsDelete),
									DnsSettings: &compute.VirtualMachinePublicIPAddressDnsSettingsConfigurationArgs{
										DomainNameLabel: pulumi.String("aaaaaaaaaaaaaaaaaaaaaaaaa"),
									},
									IdleTimeoutInMinutes: pulumi.Int(2),
									IpTags: compute.VirtualMachineIpTagArray{
										&compute.VirtualMachineIpTagArgs{
											IpTagType: pulumi.String("aaaaaaaaaaaaaaaaaaaaaaaaa"),
											Tag:       pulumi.String("aaaaaaaaaaaaaaaaaaaa"),
										},
									},
									Name:                     pulumi.String("aaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
									PublicIPAddressVersion:   pulumi.String(compute.IPVersionsIPv4),
									PublicIPAllocationMethod: pulumi.String(compute.PublicIPAllocationMethodDynamic),
									PublicIPPrefix: &compute.SubResourceArgs{
										Id: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"),
									},
									Sku: &compute.PublicIPAddressSkuArgs{
										Name: pulumi.String(compute.PublicIPAddressSkuNameBasic),
										Tier: pulumi.String(compute.PublicIPAddressSkuTierRegional),
									},
								},
								Subnet: &compute.SubResourceArgs{
									Id: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"),
								},
							},
						},
						Name: pulumi.String("aaaaaaaaaaa"),
						NetworkSecurityGroup: &compute.SubResourceArgs{
							Id: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"),
						},
						Primary: pulumi.Bool(true),
					},
				},
				NetworkInterfaces: compute.NetworkInterfaceReferenceArray{
					&compute.NetworkInterfaceReferenceArgs{
						DeleteOption: pulumi.String(compute.DeleteOptionsDelete),
						Id:           pulumi.String("/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/{vmss-name}/virtualMachines/0/networkInterfaces/vmsstestnetconfig5415"),
						Primary:      pulumi.Bool(true),
					},
				},
			},
			NetworkProfileConfiguration: &compute.VirtualMachineScaleSetVMNetworkProfileConfigurationArgs{
				NetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{
					&compute.VirtualMachineScaleSetNetworkConfigurationArgs{
						DeleteOption: pulumi.String(compute.DeleteOptionsDelete),
						DnsSettings: &compute.VirtualMachineScaleSetNetworkConfigurationDnsSettingsArgs{
							DnsServers: pulumi.StringArray{},
						},
						EnableAcceleratedNetworking: pulumi.Bool(true),
						EnableFpga:                  pulumi.Bool(true),
						EnableIPForwarding:          pulumi.Bool(true),
						IpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{
							&compute.VirtualMachineScaleSetIPConfigurationArgs{
								ApplicationGatewayBackendAddressPools: compute.SubResourceArray{
									&compute.SubResourceArgs{
										Id: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"),
									},
								},
								ApplicationSecurityGroups: compute.SubResourceArray{
									&compute.SubResourceArgs{
										Id: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"),
									},
								},
								LoadBalancerBackendAddressPools: compute.SubResourceArray{
									&compute.SubResourceArgs{
										Id: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"),
									},
								},
								LoadBalancerInboundNatPools: compute.SubResourceArray{
									&compute.SubResourceArgs{
										Id: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"),
									},
								},
								Name:                    pulumi.String("vmsstestnetconfig9693"),
								Primary:                 pulumi.Bool(true),
								PrivateIPAddressVersion: pulumi.String(compute.IPVersionIPv4),
								PublicIPAddressConfiguration: &compute.VirtualMachineScaleSetPublicIPAddressConfigurationArgs{
									DeleteOption: pulumi.String(compute.DeleteOptionsDelete),
									DnsSettings: &compute.VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsArgs{
										DomainNameLabel: pulumi.String("aaaaaaaaaaaaaaaaaa"),
									},
									IdleTimeoutInMinutes: pulumi.Int(18),
									IpTags: compute.VirtualMachineScaleSetIpTagArray{
										&compute.VirtualMachineScaleSetIpTagArgs{
											IpTagType: pulumi.String("aaaaaaa"),
											Tag:       pulumi.String("aaaaaaaaaaaaaaaaaaaaaaaaaaa"),
										},
									},
									Name:                   pulumi.String("aaaaaaaaaaaaaaaaaa"),
									PublicIPAddressVersion: pulumi.String(compute.IPVersionIPv4),
									PublicIPPrefix: &compute.SubResourceArgs{
										Id: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"),
									},
									Sku: &compute.PublicIPAddressSkuArgs{
										Name: pulumi.String(compute.PublicIPAddressSkuNameBasic),
										Tier: pulumi.String(compute.PublicIPAddressSkuTierRegional),
									},
								},
								Subnet: &compute.ApiEntityReferenceArgs{
									Id: pulumi.String("/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/vn4071/subnets/sn5503"),
								},
							},
						},
						Name: pulumi.String("vmsstestnetconfig5415"),
						NetworkSecurityGroup: &compute.SubResourceArgs{
							Id: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"),
						},
						Primary: pulumi.Bool(true),
					},
				},
			},
			OsProfile: &compute.OSProfileArgs{
				AdminPassword:            pulumi.String("aaaaaaaaaaaaaaaa"),
				AdminUsername:            pulumi.String("Foo12"),
				AllowExtensionOperations: pulumi.Bool(true),
				ComputerName:             pulumi.String("test000000"),
				CustomData:               pulumi.String("aaaa"),
				LinuxConfiguration: &compute.LinuxConfigurationArgs{
					DisablePasswordAuthentication: pulumi.Bool(true),
					PatchSettings: &compute.LinuxPatchSettingsArgs{
						AssessmentMode: pulumi.String(compute.LinuxPatchAssessmentModeImageDefault),
						PatchMode:      pulumi.String(compute.LinuxVMGuestPatchModeImageDefault),
					},
					ProvisionVMAgent: pulumi.Bool(true),
					Ssh: &compute.SshConfigurationArgs{
						PublicKeys: compute.SshPublicKeyTypeArray{
							&compute.SshPublicKeyTypeArgs{
								KeyData: pulumi.String("aaaaaa"),
								Path:    pulumi.String("aaa"),
							},
						},
					},
				},
				RequireGuestProvisionSignal: pulumi.Bool(true),
				Secrets:                     compute.VaultSecretGroupArray{},
				WindowsConfiguration: &compute.WindowsConfigurationArgs{
					AdditionalUnattendContent: compute.AdditionalUnattendContentArray{
						&compute.AdditionalUnattendContentArgs{
							ComponentName: compute.ComponentName_Microsoft_Windows_Shell_Setup,
							Content:       pulumi.String("aaaaaaaaaaaaaaaaaaaa"),
							PassName:      compute.PassNameOobeSystem,
							SettingName:   compute.SettingNamesAutoLogon,
						},
					},
					EnableAutomaticUpdates: pulumi.Bool(true),
					PatchSettings: &compute.PatchSettingsArgs{
						AssessmentMode:    pulumi.String(compute.WindowsPatchAssessmentModeImageDefault),
						EnableHotpatching: pulumi.Bool(true),
						PatchMode:         pulumi.String(compute.WindowsVMGuestPatchModeManual),
					},
					ProvisionVMAgent: pulumi.Bool(true),
					TimeZone:         pulumi.String("aaaaaaaaaaaaaaaaaaaaaaaaaaa"),
					WinRM: &compute.WinRMConfigurationArgs{
						Listeners: compute.WinRMListenerArray{
							&compute.WinRMListenerArgs{
								CertificateUrl: pulumi.String("aaaaaaaaaaaaaaaaaaaaaa"),
								Protocol:       compute.ProtocolTypesHttp,
							},
						},
					},
				},
			},
			Plan: &compute.PlanArgs{
				Name:          pulumi.String("aaaaaaaaaa"),
				Product:       pulumi.String("aaaaaaaaaaaaaaaaaaaa"),
				PromotionCode: pulumi.String("aaaaaaaaaaaaaaaaaaaa"),
				Publisher:     pulumi.String("aaaaaaaaaaaaaaaaaaaaaa"),
			},
			ProtectionPolicy: &compute.VirtualMachineScaleSetVMProtectionPolicyArgs{
				ProtectFromScaleIn:         pulumi.Bool(true),
				ProtectFromScaleSetActions: pulumi.Bool(true),
			},
			ResourceGroupName: pulumi.String("rgcompute"),
			SecurityProfile: &compute.SecurityProfileArgs{
				EncryptionAtHost: pulumi.Bool(true),
				SecurityType:     pulumi.String(compute.SecurityTypesTrustedLaunch),
				UefiSettings: &compute.UefiSettingsArgs{
					SecureBootEnabled: pulumi.Bool(true),
					VTpmEnabled:       pulumi.Bool(true),
				},
			},
			StorageProfile: &compute.StorageProfileArgs{
				DataDisks: compute.DataDiskArray{
					&compute.DataDiskArgs{
						Caching:      compute.CachingTypesNone,
						CreateOption: pulumi.String(compute.DiskCreateOptionTypesEmpty),
						DeleteOption: pulumi.String(compute.DiskDeleteOptionTypesDelete),
						DetachOption: pulumi.String(compute.DiskDetachOptionTypesForceDetach),
						DiskSizeGB:   pulumi.Int(128),
						Image: &compute.VirtualHardDiskArgs{
							Uri: pulumi.String("https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd"),
						},
						Lun: pulumi.Int(1),
						ManagedDisk: &compute.ManagedDiskParametersArgs{
							DiskEncryptionSet: &compute.DiskEncryptionSetParametersArgs{
								Id: pulumi.String("aaaaaaaaaaaa"),
							},
							Id:                 pulumi.String("/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/vmss3176_vmss3176_0_disk2_6c4f554bdafa49baa780eb2d128ff39d"),
							StorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),
						},
						Name:         pulumi.String("vmss3176_vmss3176_0_disk2_6c4f554bdafa49baa780eb2d128ff39d"),
						ToBeDetached: pulumi.Bool(true),
						Vhd: &compute.VirtualHardDiskArgs{
							Uri: pulumi.String("https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd"),
						},
						WriteAcceleratorEnabled: pulumi.Bool(true),
					},
				},
				ImageReference: &compute.ImageReferenceArgs{
					Id:                   pulumi.String("a"),
					Offer:                pulumi.String("WindowsServer"),
					Publisher:            pulumi.String("MicrosoftWindowsServer"),
					SharedGalleryImageId: pulumi.String("aaaaaaaaaaaaaaaaaaaa"),
					Sku:                  pulumi.String("2012-R2-Datacenter"),
					Version:              pulumi.String("4.127.20180315"),
				},
				OsDisk: &compute.OSDiskArgs{
					Caching:      compute.CachingTypesNone,
					CreateOption: pulumi.String(compute.DiskCreateOptionTypesFromImage),
					DeleteOption: pulumi.String(compute.DiskDeleteOptionTypesDelete),
					DiffDiskSettings: &compute.DiffDiskSettingsArgs{
						Option:    pulumi.String(compute.DiffDiskOptionsLocal),
						Placement: pulumi.String(compute.DiffDiskPlacementCacheDisk),
					},
					DiskSizeGB: pulumi.Int(127),
					EncryptionSettings: &compute.DiskEncryptionSettingsArgs{
						DiskEncryptionKey: &compute.KeyVaultSecretReferenceArgs{
							SecretUrl: pulumi.String("aaaaaaaa"),
							SourceVault: &compute.SubResourceArgs{
								Id: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"),
							},
						},
						Enabled: pulumi.Bool(true),
						KeyEncryptionKey: &compute.KeyVaultKeyReferenceArgs{
							KeyUrl: pulumi.String("aaaaaaaaaaaaaa"),
							SourceVault: &compute.SubResourceArgs{
								Id: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"),
							},
						},
					},
					Image: &compute.VirtualHardDiskArgs{
						Uri: pulumi.String("https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd"),
					},
					ManagedDisk: &compute.ManagedDiskParametersArgs{
						DiskEncryptionSet: &compute.DiskEncryptionSetParametersArgs{
							Id: pulumi.String("aaaaaaaaaaaa"),
						},
						Id:                 pulumi.String("/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/vmss3176_vmss3176_0_OsDisk_1_6d72b805e50e4de6830303c5055077fc"),
						StorageAccountType: pulumi.String(compute.StorageAccountTypes_Standard_LRS),
					},
					Name:   pulumi.String("vmss3176_vmss3176_0_OsDisk_1_6d72b805e50e4de6830303c5055077fc"),
					OsType: compute.OperatingSystemTypesWindows,
					Vhd: &compute.VirtualHardDiskArgs{
						Uri: pulumi.String("https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd"),
					},
					WriteAcceleratorEnabled: pulumi.Bool(true),
				},
			},
			Tags:           pulumi.StringMap{},
			UserData:       pulumi.String("RXhhbXBsZSBVc2VyRGF0YQ=="),
			VmScaleSetName: pulumi.String("aaaaaaaaaaaaaa"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.compute.VirtualMachineScaleSetVM;
import com.pulumi.azurenative.compute.VirtualMachineScaleSetVMArgs;
import com.pulumi.azurenative.compute.inputs.AdditionalCapabilitiesArgs;
import com.pulumi.azurenative.compute.inputs.SubResourceArgs;
import com.pulumi.azurenative.compute.inputs.DiagnosticsProfileArgs;
import com.pulumi.azurenative.compute.inputs.BootDiagnosticsArgs;
import com.pulumi.azurenative.compute.inputs.HardwareProfileArgs;
import com.pulumi.azurenative.compute.inputs.VMSizePropertiesArgs;
import com.pulumi.azurenative.compute.inputs.NetworkProfileArgs;
import com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMNetworkProfileConfigurationArgs;
import com.pulumi.azurenative.compute.inputs.OSProfileArgs;
import com.pulumi.azurenative.compute.inputs.LinuxConfigurationArgs;
import com.pulumi.azurenative.compute.inputs.LinuxPatchSettingsArgs;
import com.pulumi.azurenative.compute.inputs.SshConfigurationArgs;
import com.pulumi.azurenative.compute.inputs.WindowsConfigurationArgs;
import com.pulumi.azurenative.compute.inputs.PatchSettingsArgs;
import com.pulumi.azurenative.compute.inputs.WinRMConfigurationArgs;
import com.pulumi.azurenative.compute.inputs.PlanArgs;
import com.pulumi.azurenative.compute.inputs.VirtualMachineScaleSetVMProtectionPolicyArgs;
import com.pulumi.azurenative.compute.inputs.SecurityProfileArgs;
import com.pulumi.azurenative.compute.inputs.UefiSettingsArgs;
import com.pulumi.azurenative.compute.inputs.StorageProfileArgs;
import com.pulumi.azurenative.compute.inputs.ImageReferenceArgs;
import com.pulumi.azurenative.compute.inputs.OSDiskArgs;
import com.pulumi.azurenative.compute.inputs.DiffDiskSettingsArgs;
import com.pulumi.azurenative.compute.inputs.DiskEncryptionSettingsArgs;
import com.pulumi.azurenative.compute.inputs.KeyVaultSecretReferenceArgs;
import com.pulumi.azurenative.compute.inputs.KeyVaultKeyReferenceArgs;
import com.pulumi.azurenative.compute.inputs.VirtualHardDiskArgs;
import com.pulumi.azurenative.compute.inputs.ManagedDiskParametersArgs;
import com.pulumi.azurenative.compute.inputs.DiskEncryptionSetParametersArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var virtualMachineScaleSetVM = new VirtualMachineScaleSetVM("virtualMachineScaleSetVM", VirtualMachineScaleSetVMArgs.builder()
            .additionalCapabilities(AdditionalCapabilitiesArgs.builder()
                .hibernationEnabled(true)
                .ultraSSDEnabled(true)
                .build())
            .availabilitySet(SubResourceArgs.builder()
                .id("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}")
                .build())
            .diagnosticsProfile(DiagnosticsProfileArgs.builder()
                .bootDiagnostics(BootDiagnosticsArgs.builder()
                    .enabled(true)
                    .storageUri("aaaaaaaaaaaaa")
                    .build())
                .build())
            .hardwareProfile(HardwareProfileArgs.builder()
                .vmSize("Basic_A0")
                .vmSizeProperties(VMSizePropertiesArgs.builder()
                    .vCPUsAvailable(9)
                    .vCPUsPerCore(12)
                    .build())
                .build())
            .instanceId("aaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
            .licenseType("aaaaaaaaaa")
            .location("westus")
            .networkProfile(NetworkProfileArgs.builder()
                .networkApiVersion("2020-11-01")
                .networkInterfaceConfigurations(VirtualMachineNetworkInterfaceConfigurationArgs.builder()
                    .deleteOption("Delete")
                    .dnsSettings(VirtualMachineNetworkInterfaceDnsSettingsConfigurationArgs.builder()
                        .dnsServers("aaaaaa")
                        .build())
                    .dscpConfiguration(SubResourceArgs.builder()
                        .id("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}")
                        .build())
                    .enableAcceleratedNetworking(true)
                    .enableFpga(true)
                    .enableIPForwarding(true)
                    .ipConfigurations(VirtualMachineNetworkInterfaceIPConfigurationArgs.builder()
                        .applicationGatewayBackendAddressPools(SubResourceArgs.builder()
                            .id("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}")
                            .build())
                        .applicationSecurityGroups(SubResourceArgs.builder()
                            .id("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}")
                            .build())
                        .loadBalancerBackendAddressPools(SubResourceArgs.builder()
                            .id("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}")
                            .build())
                        .name("aa")
                        .primary(true)
                        .privateIPAddressVersion("IPv4")
                        .publicIPAddressConfiguration(VirtualMachinePublicIPAddressConfigurationArgs.builder()
                            .deleteOption("Delete")
                            .dnsSettings(VirtualMachinePublicIPAddressDnsSettingsConfigurationArgs.builder()
                                .domainNameLabel("aaaaaaaaaaaaaaaaaaaaaaaaa")
                                .build())
                            .idleTimeoutInMinutes(2)
                            .ipTags(VirtualMachineIpTagArgs.builder()
                                .ipTagType("aaaaaaaaaaaaaaaaaaaaaaaaa")
                                .tag("aaaaaaaaaaaaaaaaaaaa")
                                .build())
                            .name("aaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
                            .publicIPAddressVersion("IPv4")
                            .publicIPAllocationMethod("Dynamic")
                            .publicIPPrefix(SubResourceArgs.builder()
                                .id("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}")
                                .build())
                            .sku(PublicIPAddressSkuArgs.builder()
                                .name("Basic")
                                .tier("Regional")
                                .build())
                            .build())
                        .subnet(SubResourceArgs.builder()
                            .id("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}")
                            .build())
                        .build())
                    .name("aaaaaaaaaaa")
                    .networkSecurityGroup(SubResourceArgs.builder()
                        .id("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}")
                        .build())
                    .primary(true)
                    .build())
                .networkInterfaces(NetworkInterfaceReferenceArgs.builder()
                    .deleteOption("Delete")
                    .id("/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/{vmss-name}/virtualMachines/0/networkInterfaces/vmsstestnetconfig5415")
                    .primary(true)
                    .build())
                .build())
            .networkProfileConfiguration(VirtualMachineScaleSetVMNetworkProfileConfigurationArgs.builder()
                .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()
                    .deleteOption("Delete")
                    .dnsSettings(VirtualMachineScaleSetNetworkConfigurationDnsSettingsArgs.builder()
                        .dnsServers()
                        .build())
                    .enableAcceleratedNetworking(true)
                    .enableFpga(true)
                    .enableIPForwarding(true)
                    .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()
                        .applicationGatewayBackendAddressPools(SubResourceArgs.builder()
                            .id("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}")
                            .build())
                        .applicationSecurityGroups(SubResourceArgs.builder()
                            .id("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}")
                            .build())
                        .loadBalancerBackendAddressPools(SubResourceArgs.builder()
                            .id("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}")
                            .build())
                        .loadBalancerInboundNatPools(SubResourceArgs.builder()
                            .id("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}")
                            .build())
                        .name("vmsstestnetconfig9693")
                        .primary(true)
                        .privateIPAddressVersion("IPv4")
                        .publicIPAddressConfiguration(VirtualMachineScaleSetPublicIPAddressConfigurationArgs.builder()
                            .deleteOption("Delete")
                            .dnsSettings(VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsArgs.builder()
                                .domainNameLabel("aaaaaaaaaaaaaaaaaa")
                                .build())
                            .idleTimeoutInMinutes(18)
                            .ipTags(VirtualMachineScaleSetIpTagArgs.builder()
                                .ipTagType("aaaaaaa")
                                .tag("aaaaaaaaaaaaaaaaaaaaaaaaaaa")
                                .build())
                            .name("aaaaaaaaaaaaaaaaaa")
                            .publicIPAddressVersion("IPv4")
                            .publicIPPrefix(SubResourceArgs.builder()
                                .id("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}")
                                .build())
                            .sku(PublicIPAddressSkuArgs.builder()
                                .name("Basic")
                                .tier("Regional")
                                .build())
                            .build())
                        .subnet(ApiEntityReferenceArgs.builder()
                            .id("/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/vn4071/subnets/sn5503")
                            .build())
                        .build())
                    .name("vmsstestnetconfig5415")
                    .networkSecurityGroup(SubResourceArgs.builder()
                        .id("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}")
                        .build())
                    .primary(true)
                    .build())
                .build())
            .osProfile(OSProfileArgs.builder()
                .adminPassword("aaaaaaaaaaaaaaaa")
                .adminUsername("Foo12")
                .allowExtensionOperations(true)
                .computerName("test000000")
                .customData("aaaa")
                .linuxConfiguration(LinuxConfigurationArgs.builder()
                    .disablePasswordAuthentication(true)
                    .patchSettings(LinuxPatchSettingsArgs.builder()
                        .assessmentMode("ImageDefault")
                        .patchMode("ImageDefault")
                        .build())
                    .provisionVMAgent(true)
                    .ssh(SshConfigurationArgs.builder()
                        .publicKeys(SshPublicKeyArgs.builder()
                            .keyData("aaaaaa")
                            .path("aaa")
                            .build())
                        .build())
                    .build())
                .requireGuestProvisionSignal(true)
                .secrets()
                .windowsConfiguration(WindowsConfigurationArgs.builder()
                    .additionalUnattendContent(AdditionalUnattendContentArgs.builder()
                        .componentName("Microsoft-Windows-Shell-Setup")
                        .content("aaaaaaaaaaaaaaaaaaaa")
                        .passName("OobeSystem")
                        .settingName("AutoLogon")
                        .build())
                    .enableAutomaticUpdates(true)
                    .patchSettings(PatchSettingsArgs.builder()
                        .assessmentMode("ImageDefault")
                        .enableHotpatching(true)
                        .patchMode("Manual")
                        .build())
                    .provisionVMAgent(true)
                    .timeZone("aaaaaaaaaaaaaaaaaaaaaaaaaaa")
                    .winRM(WinRMConfigurationArgs.builder()
                        .listeners(WinRMListenerArgs.builder()
                            .certificateUrl("aaaaaaaaaaaaaaaaaaaaaa")
                            .protocol("Http")
                            .build())
                        .build())
                    .build())
                .build())
            .plan(PlanArgs.builder()
                .name("aaaaaaaaaa")
                .product("aaaaaaaaaaaaaaaaaaaa")
                .promotionCode("aaaaaaaaaaaaaaaaaaaa")
                .publisher("aaaaaaaaaaaaaaaaaaaaaa")
                .build())
            .protectionPolicy(VirtualMachineScaleSetVMProtectionPolicyArgs.builder()
                .protectFromScaleIn(true)
                .protectFromScaleSetActions(true)
                .build())
            .resourceGroupName("rgcompute")
            .securityProfile(SecurityProfileArgs.builder()
                .encryptionAtHost(true)
                .securityType("TrustedLaunch")
                .uefiSettings(UefiSettingsArgs.builder()
                    .secureBootEnabled(true)
                    .vTpmEnabled(true)
                    .build())
                .build())
            .storageProfile(StorageProfileArgs.builder()
                .dataDisks(DataDiskArgs.builder()
                    .caching("None")
                    .createOption("Empty")
                    .deleteOption("Delete")
                    .detachOption("ForceDetach")
                    .diskSizeGB(128)
                    .image(VirtualHardDiskArgs.builder()
                        .uri("https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd")
                        .build())
                    .lun(1)
                    .managedDisk(ManagedDiskParametersArgs.builder()
                        .diskEncryptionSet(DiskEncryptionSetParametersArgs.builder()
                            .id("aaaaaaaaaaaa")
                            .build())
                        .id("/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/vmss3176_vmss3176_0_disk2_6c4f554bdafa49baa780eb2d128ff39d")
                        .storageAccountType("Standard_LRS")
                        .build())
                    .name("vmss3176_vmss3176_0_disk2_6c4f554bdafa49baa780eb2d128ff39d")
                    .toBeDetached(true)
                    .vhd(VirtualHardDiskArgs.builder()
                        .uri("https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd")
                        .build())
                    .writeAcceleratorEnabled(true)
                    .build())
                .imageReference(ImageReferenceArgs.builder()
                    .id("a")
                    .offer("WindowsServer")
                    .publisher("MicrosoftWindowsServer")
                    .sharedGalleryImageId("aaaaaaaaaaaaaaaaaaaa")
                    .sku("2012-R2-Datacenter")
                    .version("4.127.20180315")
                    .build())
                .osDisk(OSDiskArgs.builder()
                    .caching("None")
                    .createOption("FromImage")
                    .deleteOption("Delete")
                    .diffDiskSettings(DiffDiskSettingsArgs.builder()
                        .option("Local")
                        .placement("CacheDisk")
                        .build())
                    .diskSizeGB(127)
                    .encryptionSettings(DiskEncryptionSettingsArgs.builder()
                        .diskEncryptionKey(KeyVaultSecretReferenceArgs.builder()
                            .secretUrl("aaaaaaaa")
                            .sourceVault(SubResourceArgs.builder()
                                .id("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}")
                                .build())
                            .build())
                        .enabled(true)
                        .keyEncryptionKey(KeyVaultKeyReferenceArgs.builder()
                            .keyUrl("aaaaaaaaaaaaaa")
                            .sourceVault(SubResourceArgs.builder()
                                .id("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}")
                                .build())
                            .build())
                        .build())
                    .image(VirtualHardDiskArgs.builder()
                        .uri("https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd")
                        .build())
                    .managedDisk(ManagedDiskParametersArgs.builder()
                        .diskEncryptionSet(DiskEncryptionSetParametersArgs.builder()
                            .id("aaaaaaaaaaaa")
                            .build())
                        .id("/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/vmss3176_vmss3176_0_OsDisk_1_6d72b805e50e4de6830303c5055077fc")
                        .storageAccountType("Standard_LRS")
                        .build())
                    .name("vmss3176_vmss3176_0_OsDisk_1_6d72b805e50e4de6830303c5055077fc")
                    .osType("Windows")
                    .vhd(VirtualHardDiskArgs.builder()
                        .uri("https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd")
                        .build())
                    .writeAcceleratorEnabled(true)
                    .build())
                .build())
            .tags(Map.ofEntries(
            ))
            .userData("RXhhbXBsZSBVc2VyRGF0YQ==")
            .vmScaleSetName("aaaaaaaaaaaaaa")
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const virtualMachineScaleSetVM = new azure_native.compute.VirtualMachineScaleSetVM("virtualMachineScaleSetVM", {
    additionalCapabilities: {
        hibernationEnabled: true,
        ultraSSDEnabled: true,
    },
    availabilitySet: {
        id: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
    },
    diagnosticsProfile: {
        bootDiagnostics: {
            enabled: true,
            storageUri: "aaaaaaaaaaaaa",
        },
    },
    hardwareProfile: {
        vmSize: azure_native.compute.VirtualMachineSizeTypes.Basic_A0,
        vmSizeProperties: {
            vCPUsAvailable: 9,
            vCPUsPerCore: 12,
        },
    },
    instanceId: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
    licenseType: "aaaaaaaaaa",
    location: "westus",
    networkProfile: {
        networkApiVersion: azure_native.compute.NetworkApiVersion.NetworkApiVersion_2020_11_01,
        networkInterfaceConfigurations: [{
            deleteOption: azure_native.compute.DeleteOptions.Delete,
            dnsSettings: {
                dnsServers: ["aaaaaa"],
            },
            dscpConfiguration: {
                id: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
            },
            enableAcceleratedNetworking: true,
            enableFpga: true,
            enableIPForwarding: true,
            ipConfigurations: [{
                applicationGatewayBackendAddressPools: [{
                    id: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                }],
                applicationSecurityGroups: [{
                    id: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                }],
                loadBalancerBackendAddressPools: [{
                    id: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                }],
                name: "aa",
                primary: true,
                privateIPAddressVersion: azure_native.compute.IPVersions.IPv4,
                publicIPAddressConfiguration: {
                    deleteOption: azure_native.compute.DeleteOptions.Delete,
                    dnsSettings: {
                        domainNameLabel: "aaaaaaaaaaaaaaaaaaaaaaaaa",
                    },
                    idleTimeoutInMinutes: 2,
                    ipTags: [{
                        ipTagType: "aaaaaaaaaaaaaaaaaaaaaaaaa",
                        tag: "aaaaaaaaaaaaaaaaaaaa",
                    }],
                    name: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                    publicIPAddressVersion: azure_native.compute.IPVersions.IPv4,
                    publicIPAllocationMethod: azure_native.compute.PublicIPAllocationMethod.Dynamic,
                    publicIPPrefix: {
                        id: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                    },
                    sku: {
                        name: azure_native.compute.PublicIPAddressSkuName.Basic,
                        tier: azure_native.compute.PublicIPAddressSkuTier.Regional,
                    },
                },
                subnet: {
                    id: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                },
            }],
            name: "aaaaaaaaaaa",
            networkSecurityGroup: {
                id: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
            },
            primary: true,
        }],
        networkInterfaces: [{
            deleteOption: azure_native.compute.DeleteOptions.Delete,
            id: "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/{vmss-name}/virtualMachines/0/networkInterfaces/vmsstestnetconfig5415",
            primary: true,
        }],
    },
    networkProfileConfiguration: {
        networkInterfaceConfigurations: [{
            deleteOption: azure_native.compute.DeleteOptions.Delete,
            dnsSettings: {
                dnsServers: [],
            },
            enableAcceleratedNetworking: true,
            enableFpga: true,
            enableIPForwarding: true,
            ipConfigurations: [{
                applicationGatewayBackendAddressPools: [{
                    id: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                }],
                applicationSecurityGroups: [{
                    id: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                }],
                loadBalancerBackendAddressPools: [{
                    id: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                }],
                loadBalancerInboundNatPools: [{
                    id: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                }],
                name: "vmsstestnetconfig9693",
                primary: true,
                privateIPAddressVersion: azure_native.compute.IPVersion.IPv4,
                publicIPAddressConfiguration: {
                    deleteOption: azure_native.compute.DeleteOptions.Delete,
                    dnsSettings: {
                        domainNameLabel: "aaaaaaaaaaaaaaaaaa",
                    },
                    idleTimeoutInMinutes: 18,
                    ipTags: [{
                        ipTagType: "aaaaaaa",
                        tag: "aaaaaaaaaaaaaaaaaaaaaaaaaaa",
                    }],
                    name: "aaaaaaaaaaaaaaaaaa",
                    publicIPAddressVersion: azure_native.compute.IPVersion.IPv4,
                    publicIPPrefix: {
                        id: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                    },
                    sku: {
                        name: azure_native.compute.PublicIPAddressSkuName.Basic,
                        tier: azure_native.compute.PublicIPAddressSkuTier.Regional,
                    },
                },
                subnet: {
                    id: "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/vn4071/subnets/sn5503",
                },
            }],
            name: "vmsstestnetconfig5415",
            networkSecurityGroup: {
                id: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
            },
            primary: true,
        }],
    },
    osProfile: {
        adminPassword: "aaaaaaaaaaaaaaaa",
        adminUsername: "Foo12",
        allowExtensionOperations: true,
        computerName: "test000000",
        customData: "aaaa",
        linuxConfiguration: {
            disablePasswordAuthentication: true,
            patchSettings: {
                assessmentMode: azure_native.compute.LinuxPatchAssessmentMode.ImageDefault,
                patchMode: azure_native.compute.LinuxVMGuestPatchMode.ImageDefault,
            },
            provisionVMAgent: true,
            ssh: {
                publicKeys: [{
                    keyData: "aaaaaa",
                    path: "aaa",
                }],
            },
        },
        requireGuestProvisionSignal: true,
        secrets: [],
        windowsConfiguration: {
            additionalUnattendContent: [{
                componentName: azure_native.compute.ComponentName.Microsoft_Windows_Shell_Setup,
                content: "aaaaaaaaaaaaaaaaaaaa",
                passName: azure_native.compute.PassName.OobeSystem,
                settingName: azure_native.compute.SettingNames.AutoLogon,
            }],
            enableAutomaticUpdates: true,
            patchSettings: {
                assessmentMode: azure_native.compute.WindowsPatchAssessmentMode.ImageDefault,
                enableHotpatching: true,
                patchMode: azure_native.compute.WindowsVMGuestPatchMode.Manual,
            },
            provisionVMAgent: true,
            timeZone: "aaaaaaaaaaaaaaaaaaaaaaaaaaa",
            winRM: {
                listeners: [{
                    certificateUrl: "aaaaaaaaaaaaaaaaaaaaaa",
                    protocol: azure_native.compute.ProtocolTypes.Http,
                }],
            },
        },
    },
    plan: {
        name: "aaaaaaaaaa",
        product: "aaaaaaaaaaaaaaaaaaaa",
        promotionCode: "aaaaaaaaaaaaaaaaaaaa",
        publisher: "aaaaaaaaaaaaaaaaaaaaaa",
    },
    protectionPolicy: {
        protectFromScaleIn: true,
        protectFromScaleSetActions: true,
    },
    resourceGroupName: "rgcompute",
    securityProfile: {
        encryptionAtHost: true,
        securityType: azure_native.compute.SecurityTypes.TrustedLaunch,
        uefiSettings: {
            secureBootEnabled: true,
            vTpmEnabled: true,
        },
    },
    storageProfile: {
        dataDisks: [{
            caching: azure_native.compute.CachingTypes.None,
            createOption: azure_native.compute.DiskCreateOptionTypes.Empty,
            deleteOption: azure_native.compute.DiskDeleteOptionTypes.Delete,
            detachOption: azure_native.compute.DiskDetachOptionTypes.ForceDetach,
            diskSizeGB: 128,
            image: {
                uri: "https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd",
            },
            lun: 1,
            managedDisk: {
                diskEncryptionSet: {
                    id: "aaaaaaaaaaaa",
                },
                id: "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/vmss3176_vmss3176_0_disk2_6c4f554bdafa49baa780eb2d128ff39d",
                storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,
            },
            name: "vmss3176_vmss3176_0_disk2_6c4f554bdafa49baa780eb2d128ff39d",
            toBeDetached: true,
            vhd: {
                uri: "https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd",
            },
            writeAcceleratorEnabled: true,
        }],
        imageReference: {
            id: "a",
            offer: "WindowsServer",
            publisher: "MicrosoftWindowsServer",
            sharedGalleryImageId: "aaaaaaaaaaaaaaaaaaaa",
            sku: "2012-R2-Datacenter",
            version: "4.127.20180315",
        },
        osDisk: {
            caching: azure_native.compute.CachingTypes.None,
            createOption: azure_native.compute.DiskCreateOptionTypes.FromImage,
            deleteOption: azure_native.compute.DiskDeleteOptionTypes.Delete,
            diffDiskSettings: {
                option: azure_native.compute.DiffDiskOptions.Local,
                placement: azure_native.compute.DiffDiskPlacement.CacheDisk,
            },
            diskSizeGB: 127,
            encryptionSettings: {
                diskEncryptionKey: {
                    secretUrl: "aaaaaaaa",
                    sourceVault: {
                        id: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                    },
                },
                enabled: true,
                keyEncryptionKey: {
                    keyUrl: "aaaaaaaaaaaaaa",
                    sourceVault: {
                        id: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                    },
                },
            },
            image: {
                uri: "https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd",
            },
            managedDisk: {
                diskEncryptionSet: {
                    id: "aaaaaaaaaaaa",
                },
                id: "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/vmss3176_vmss3176_0_OsDisk_1_6d72b805e50e4de6830303c5055077fc",
                storageAccountType: azure_native.compute.StorageAccountTypes.Standard_LRS,
            },
            name: "vmss3176_vmss3176_0_OsDisk_1_6d72b805e50e4de6830303c5055077fc",
            osType: azure_native.compute.OperatingSystemTypes.Windows,
            vhd: {
                uri: "https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd",
            },
            writeAcceleratorEnabled: true,
        },
    },
    tags: {},
    userData: "RXhhbXBsZSBVc2VyRGF0YQ==",
    vmScaleSetName: "aaaaaaaaaaaaaa",
});
import pulumi
import pulumi_azure_native as azure_native
virtual_machine_scale_set_vm = azure_native.compute.VirtualMachineScaleSetVM("virtualMachineScaleSetVM",
    additional_capabilities={
        "hibernation_enabled": True,
        "ultra_ssd_enabled": True,
    },
    availability_set={
        "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
    },
    diagnostics_profile={
        "boot_diagnostics": {
            "enabled": True,
            "storage_uri": "aaaaaaaaaaaaa",
        },
    },
    hardware_profile={
        "vm_size": azure_native.compute.VirtualMachineSizeTypes.BASIC_A0,
        "vm_size_properties": {
            "v_cpus_available": 9,
            "v_cpus_per_core": 12,
        },
    },
    instance_id="aaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
    license_type="aaaaaaaaaa",
    location="westus",
    network_profile={
        "network_api_version": azure_native.compute.NetworkApiVersion.NETWORK_API_VERSION_2020_11_01,
        "network_interface_configurations": [{
            "delete_option": azure_native.compute.DeleteOptions.DELETE,
            "dns_settings": {
                "dns_servers": ["aaaaaa"],
            },
            "dscp_configuration": {
                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
            },
            "enable_accelerated_networking": True,
            "enable_fpga": True,
            "enable_ip_forwarding": True,
            "ip_configurations": [{
                "application_gateway_backend_address_pools": [{
                    "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                }],
                "application_security_groups": [{
                    "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                }],
                "load_balancer_backend_address_pools": [{
                    "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                }],
                "name": "aa",
                "primary": True,
                "private_ip_address_version": azure_native.compute.IPVersions.I_PV4,
                "public_ip_address_configuration": {
                    "delete_option": azure_native.compute.DeleteOptions.DELETE,
                    "dns_settings": {
                        "domain_name_label": "aaaaaaaaaaaaaaaaaaaaaaaaa",
                    },
                    "idle_timeout_in_minutes": 2,
                    "ip_tags": [{
                        "ip_tag_type": "aaaaaaaaaaaaaaaaaaaaaaaaa",
                        "tag": "aaaaaaaaaaaaaaaaaaaa",
                    }],
                    "name": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                    "public_ip_address_version": azure_native.compute.IPVersions.I_PV4,
                    "public_ip_allocation_method": azure_native.compute.PublicIPAllocationMethod.DYNAMIC,
                    "public_ip_prefix": {
                        "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                    },
                    "sku": {
                        "name": azure_native.compute.PublicIPAddressSkuName.BASIC,
                        "tier": azure_native.compute.PublicIPAddressSkuTier.REGIONAL,
                    },
                },
                "subnet": {
                    "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                },
            }],
            "name": "aaaaaaaaaaa",
            "network_security_group": {
                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
            },
            "primary": True,
        }],
        "network_interfaces": [{
            "delete_option": azure_native.compute.DeleteOptions.DELETE,
            "id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/{vmss-name}/virtualMachines/0/networkInterfaces/vmsstestnetconfig5415",
            "primary": True,
        }],
    },
    network_profile_configuration={
        "network_interface_configurations": [{
            "delete_option": azure_native.compute.DeleteOptions.DELETE,
            "dns_settings": {
                "dns_servers": [],
            },
            "enable_accelerated_networking": True,
            "enable_fpga": True,
            "enable_ip_forwarding": True,
            "ip_configurations": [{
                "application_gateway_backend_address_pools": [{
                    "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                }],
                "application_security_groups": [{
                    "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                }],
                "load_balancer_backend_address_pools": [{
                    "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                }],
                "load_balancer_inbound_nat_pools": [{
                    "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                }],
                "name": "vmsstestnetconfig9693",
                "primary": True,
                "private_ip_address_version": azure_native.compute.IPVersion.I_PV4,
                "public_ip_address_configuration": {
                    "delete_option": azure_native.compute.DeleteOptions.DELETE,
                    "dns_settings": {
                        "domain_name_label": "aaaaaaaaaaaaaaaaaa",
                    },
                    "idle_timeout_in_minutes": 18,
                    "ip_tags": [{
                        "ip_tag_type": "aaaaaaa",
                        "tag": "aaaaaaaaaaaaaaaaaaaaaaaaaaa",
                    }],
                    "name": "aaaaaaaaaaaaaaaaaa",
                    "public_ip_address_version": azure_native.compute.IPVersion.I_PV4,
                    "public_ip_prefix": {
                        "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                    },
                    "sku": {
                        "name": azure_native.compute.PublicIPAddressSkuName.BASIC,
                        "tier": azure_native.compute.PublicIPAddressSkuTier.REGIONAL,
                    },
                },
                "subnet": {
                    "id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/vn4071/subnets/sn5503",
                },
            }],
            "name": "vmsstestnetconfig5415",
            "network_security_group": {
                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
            },
            "primary": True,
        }],
    },
    os_profile={
        "admin_password": "aaaaaaaaaaaaaaaa",
        "admin_username": "Foo12",
        "allow_extension_operations": True,
        "computer_name": "test000000",
        "custom_data": "aaaa",
        "linux_configuration": {
            "disable_password_authentication": True,
            "patch_settings": {
                "assessment_mode": azure_native.compute.LinuxPatchAssessmentMode.IMAGE_DEFAULT,
                "patch_mode": azure_native.compute.LinuxVMGuestPatchMode.IMAGE_DEFAULT,
            },
            "provision_vm_agent": True,
            "ssh": {
                "public_keys": [{
                    "key_data": "aaaaaa",
                    "path": "aaa",
                }],
            },
        },
        "require_guest_provision_signal": True,
        "secrets": [],
        "windows_configuration": {
            "additional_unattend_content": [{
                "component_name": azure_native.compute.ComponentName.MICROSOFT_WINDOWS_SHELL_SETUP,
                "content": "aaaaaaaaaaaaaaaaaaaa",
                "pass_name": azure_native.compute.PassName.OOBE_SYSTEM,
                "setting_name": azure_native.compute.SettingNames.AUTO_LOGON,
            }],
            "enable_automatic_updates": True,
            "patch_settings": {
                "assessment_mode": azure_native.compute.WindowsPatchAssessmentMode.IMAGE_DEFAULT,
                "enable_hotpatching": True,
                "patch_mode": azure_native.compute.WindowsVMGuestPatchMode.MANUAL,
            },
            "provision_vm_agent": True,
            "time_zone": "aaaaaaaaaaaaaaaaaaaaaaaaaaa",
            "win_rm": {
                "listeners": [{
                    "certificate_url": "aaaaaaaaaaaaaaaaaaaaaa",
                    "protocol": azure_native.compute.ProtocolTypes.HTTP,
                }],
            },
        },
    },
    plan={
        "name": "aaaaaaaaaa",
        "product": "aaaaaaaaaaaaaaaaaaaa",
        "promotion_code": "aaaaaaaaaaaaaaaaaaaa",
        "publisher": "aaaaaaaaaaaaaaaaaaaaaa",
    },
    protection_policy={
        "protect_from_scale_in": True,
        "protect_from_scale_set_actions": True,
    },
    resource_group_name="rgcompute",
    security_profile={
        "encryption_at_host": True,
        "security_type": azure_native.compute.SecurityTypes.TRUSTED_LAUNCH,
        "uefi_settings": {
            "secure_boot_enabled": True,
            "v_tpm_enabled": True,
        },
    },
    storage_profile={
        "data_disks": [{
            "caching": azure_native.compute.CachingTypes.NONE,
            "create_option": azure_native.compute.DiskCreateOptionTypes.EMPTY,
            "delete_option": azure_native.compute.DiskDeleteOptionTypes.DELETE,
            "detach_option": azure_native.compute.DiskDetachOptionTypes.FORCE_DETACH,
            "disk_size_gb": 128,
            "image": {
                "uri": "https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd",
            },
            "lun": 1,
            "managed_disk": {
                "disk_encryption_set": {
                    "id": "aaaaaaaaaaaa",
                },
                "id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/vmss3176_vmss3176_0_disk2_6c4f554bdafa49baa780eb2d128ff39d",
                "storage_account_type": azure_native.compute.StorageAccountTypes.STANDARD_LRS,
            },
            "name": "vmss3176_vmss3176_0_disk2_6c4f554bdafa49baa780eb2d128ff39d",
            "to_be_detached": True,
            "vhd": {
                "uri": "https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd",
            },
            "write_accelerator_enabled": True,
        }],
        "image_reference": {
            "id": "a",
            "offer": "WindowsServer",
            "publisher": "MicrosoftWindowsServer",
            "shared_gallery_image_id": "aaaaaaaaaaaaaaaaaaaa",
            "sku": "2012-R2-Datacenter",
            "version": "4.127.20180315",
        },
        "os_disk": {
            "caching": azure_native.compute.CachingTypes.NONE,
            "create_option": azure_native.compute.DiskCreateOptionTypes.FROM_IMAGE,
            "delete_option": azure_native.compute.DiskDeleteOptionTypes.DELETE,
            "diff_disk_settings": {
                "option": azure_native.compute.DiffDiskOptions.LOCAL,
                "placement": azure_native.compute.DiffDiskPlacement.CACHE_DISK,
            },
            "disk_size_gb": 127,
            "encryption_settings": {
                "disk_encryption_key": {
                    "secret_url": "aaaaaaaa",
                    "source_vault": {
                        "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                    },
                },
                "enabled": True,
                "key_encryption_key": {
                    "key_url": "aaaaaaaaaaaaaa",
                    "source_vault": {
                        "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
                    },
                },
            },
            "image": {
                "uri": "https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd",
            },
            "managed_disk": {
                "disk_encryption_set": {
                    "id": "aaaaaaaaaaaa",
                },
                "id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/vmss3176_vmss3176_0_OsDisk_1_6d72b805e50e4de6830303c5055077fc",
                "storage_account_type": azure_native.compute.StorageAccountTypes.STANDARD_LRS,
            },
            "name": "vmss3176_vmss3176_0_OsDisk_1_6d72b805e50e4de6830303c5055077fc",
            "os_type": azure_native.compute.OperatingSystemTypes.WINDOWS,
            "vhd": {
                "uri": "https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd",
            },
            "write_accelerator_enabled": True,
        },
    },
    tags={},
    user_data="RXhhbXBsZSBVc2VyRGF0YQ==",
    vm_scale_set_name="aaaaaaaaaaaaaa")
resources:
  virtualMachineScaleSetVM:
    type: azure-native:compute:VirtualMachineScaleSetVM
    properties:
      additionalCapabilities:
        hibernationEnabled: true
        ultraSSDEnabled: true
      availabilitySet:
        id: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}
      diagnosticsProfile:
        bootDiagnostics:
          enabled: true
          storageUri: aaaaaaaaaaaaa
      hardwareProfile:
        vmSize: Basic_A0
        vmSizeProperties:
          vCPUsAvailable: 9
          vCPUsPerCore: 12
      instanceId: aaaaaaaaaaaaaaaaaaaaaaaaaaaaa
      licenseType: aaaaaaaaaa
      location: westus
      networkProfile:
        networkApiVersion: 2020-11-01
        networkInterfaceConfigurations:
          - deleteOption: Delete
            dnsSettings:
              dnsServers:
                - aaaaaa
            dscpConfiguration:
              id: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}
            enableAcceleratedNetworking: true
            enableFpga: true
            enableIPForwarding: true
            ipConfigurations:
              - applicationGatewayBackendAddressPools:
                  - id: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}
                applicationSecurityGroups:
                  - id: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}
                loadBalancerBackendAddressPools:
                  - id: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}
                name: aa
                primary: true
                privateIPAddressVersion: IPv4
                publicIPAddressConfiguration:
                  deleteOption: Delete
                  dnsSettings:
                    domainNameLabel: aaaaaaaaaaaaaaaaaaaaaaaaa
                  idleTimeoutInMinutes: 2
                  ipTags:
                    - ipTagType: aaaaaaaaaaaaaaaaaaaaaaaaa
                      tag: aaaaaaaaaaaaaaaaaaaa
                  name: aaaaaaaaaaaaaaaaaaaaaaaaaaaaa
                  publicIPAddressVersion: IPv4
                  publicIPAllocationMethod: Dynamic
                  publicIPPrefix:
                    id: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}
                  sku:
                    name: Basic
                    tier: Regional
                subnet:
                  id: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}
            name: aaaaaaaaaaa
            networkSecurityGroup:
              id: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}
            primary: true
        networkInterfaces:
          - deleteOption: Delete
            id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/{vmss-name}/virtualMachines/0/networkInterfaces/vmsstestnetconfig5415
            primary: true
      networkProfileConfiguration:
        networkInterfaceConfigurations:
          - deleteOption: Delete
            dnsSettings:
              dnsServers: []
            enableAcceleratedNetworking: true
            enableFpga: true
            enableIPForwarding: true
            ipConfigurations:
              - applicationGatewayBackendAddressPools:
                  - id: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}
                applicationSecurityGroups:
                  - id: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}
                loadBalancerBackendAddressPools:
                  - id: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}
                loadBalancerInboundNatPools:
                  - id: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}
                name: vmsstestnetconfig9693
                primary: true
                privateIPAddressVersion: IPv4
                publicIPAddressConfiguration:
                  deleteOption: Delete
                  dnsSettings:
                    domainNameLabel: aaaaaaaaaaaaaaaaaa
                  idleTimeoutInMinutes: 18
                  ipTags:
                    - ipTagType: aaaaaaa
                      tag: aaaaaaaaaaaaaaaaaaaaaaaaaaa
                  name: aaaaaaaaaaaaaaaaaa
                  publicIPAddressVersion: IPv4
                  publicIPPrefix:
                    id: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}
                  sku:
                    name: Basic
                    tier: Regional
                subnet:
                  id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/vn4071/subnets/sn5503
            name: vmsstestnetconfig5415
            networkSecurityGroup:
              id: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}
            primary: true
      osProfile:
        adminPassword: aaaaaaaaaaaaaaaa
        adminUsername: Foo12
        allowExtensionOperations: true
        computerName: test000000
        customData: aaaa
        linuxConfiguration:
          disablePasswordAuthentication: true
          patchSettings:
            assessmentMode: ImageDefault
            patchMode: ImageDefault
          provisionVMAgent: true
          ssh:
            publicKeys:
              - keyData: aaaaaa
                path: aaa
        requireGuestProvisionSignal: true
        secrets: []
        windowsConfiguration:
          additionalUnattendContent:
            - componentName: Microsoft-Windows-Shell-Setup
              content: aaaaaaaaaaaaaaaaaaaa
              passName: OobeSystem
              settingName: AutoLogon
          enableAutomaticUpdates: true
          patchSettings:
            assessmentMode: ImageDefault
            enableHotpatching: true
            patchMode: Manual
          provisionVMAgent: true
          timeZone: aaaaaaaaaaaaaaaaaaaaaaaaaaa
          winRM:
            listeners:
              - certificateUrl: aaaaaaaaaaaaaaaaaaaaaa
                protocol: Http
      plan:
        name: aaaaaaaaaa
        product: aaaaaaaaaaaaaaaaaaaa
        promotionCode: aaaaaaaaaaaaaaaaaaaa
        publisher: aaaaaaaaaaaaaaaaaaaaaa
      protectionPolicy:
        protectFromScaleIn: true
        protectFromScaleSetActions: true
      resourceGroupName: rgcompute
      securityProfile:
        encryptionAtHost: true
        securityType: TrustedLaunch
        uefiSettings:
          secureBootEnabled: true
          vTpmEnabled: true
      storageProfile:
        dataDisks:
          - caching: None
            createOption: Empty
            deleteOption: Delete
            detachOption: ForceDetach
            diskSizeGB: 128
            image:
              uri: https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd
            lun: 1
            managedDisk:
              diskEncryptionSet:
                id: aaaaaaaaaaaa
              id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/vmss3176_vmss3176_0_disk2_6c4f554bdafa49baa780eb2d128ff39d
              storageAccountType: Standard_LRS
            name: vmss3176_vmss3176_0_disk2_6c4f554bdafa49baa780eb2d128ff39d
            toBeDetached: true
            vhd:
              uri: https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd
            writeAcceleratorEnabled: true
        imageReference:
          id: a
          offer: WindowsServer
          publisher: MicrosoftWindowsServer
          sharedGalleryImageId: aaaaaaaaaaaaaaaaaaaa
          sku: 2012-R2-Datacenter
          version: 4.127.20180315
        osDisk:
          caching: None
          createOption: FromImage
          deleteOption: Delete
          diffDiskSettings:
            option: Local
            placement: CacheDisk
          diskSizeGB: 127
          encryptionSettings:
            diskEncryptionKey:
              secretUrl: aaaaaaaa
              sourceVault:
                id: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}
            enabled: true
            keyEncryptionKey:
              keyUrl: aaaaaaaaaaaaaa
              sourceVault:
                id: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}
          image:
            uri: https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd
          managedDisk:
            diskEncryptionSet:
              id: aaaaaaaaaaaa
            id: /subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/vmss3176_vmss3176_0_OsDisk_1_6d72b805e50e4de6830303c5055077fc
            storageAccountType: Standard_LRS
          name: vmss3176_vmss3176_0_OsDisk_1_6d72b805e50e4de6830303c5055077fc
          osType: Windows
          vhd:
            uri: https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd
          writeAcceleratorEnabled: true
      tags: {}
      userData: RXhhbXBsZSBVc2VyRGF0YQ==
      vmScaleSetName: aaaaaaaaaaaaaa
VirtualMachineScaleSetVM_Update_MinimumSet_Gen
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var virtualMachineScaleSetVM = new AzureNative.Compute.VirtualMachineScaleSetVM("virtualMachineScaleSetVM", new()
    {
        InstanceId = "aaaaaaaaaaaaaaaaaaaa",
        Location = "westus",
        ResourceGroupName = "rgcompute",
        VmScaleSetName = "aaaaaaaaaaaaaaaaaa",
    });
});
package main
import (
	compute "github.com/pulumi/pulumi-azure-native-sdk/compute/v3"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := compute.NewVirtualMachineScaleSetVM(ctx, "virtualMachineScaleSetVM", &compute.VirtualMachineScaleSetVMArgs{
			InstanceId:        pulumi.String("aaaaaaaaaaaaaaaaaaaa"),
			Location:          pulumi.String("westus"),
			ResourceGroupName: pulumi.String("rgcompute"),
			VmScaleSetName:    pulumi.String("aaaaaaaaaaaaaaaaaa"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.compute.VirtualMachineScaleSetVM;
import com.pulumi.azurenative.compute.VirtualMachineScaleSetVMArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var virtualMachineScaleSetVM = new VirtualMachineScaleSetVM("virtualMachineScaleSetVM", VirtualMachineScaleSetVMArgs.builder()
            .instanceId("aaaaaaaaaaaaaaaaaaaa")
            .location("westus")
            .resourceGroupName("rgcompute")
            .vmScaleSetName("aaaaaaaaaaaaaaaaaa")
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const virtualMachineScaleSetVM = new azure_native.compute.VirtualMachineScaleSetVM("virtualMachineScaleSetVM", {
    instanceId: "aaaaaaaaaaaaaaaaaaaa",
    location: "westus",
    resourceGroupName: "rgcompute",
    vmScaleSetName: "aaaaaaaaaaaaaaaaaa",
});
import pulumi
import pulumi_azure_native as azure_native
virtual_machine_scale_set_vm = azure_native.compute.VirtualMachineScaleSetVM("virtualMachineScaleSetVM",
    instance_id="aaaaaaaaaaaaaaaaaaaa",
    location="westus",
    resource_group_name="rgcompute",
    vm_scale_set_name="aaaaaaaaaaaaaaaaaa")
resources:
  virtualMachineScaleSetVM:
    type: azure-native:compute:VirtualMachineScaleSetVM
    properties:
      instanceId: aaaaaaaaaaaaaaaaaaaa
      location: westus
      resourceGroupName: rgcompute
      vmScaleSetName: aaaaaaaaaaaaaaaaaa
Create VirtualMachineScaleSetVM Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new VirtualMachineScaleSetVM(name: string, args: VirtualMachineScaleSetVMArgs, opts?: CustomResourceOptions);@overload
def VirtualMachineScaleSetVM(resource_name: str,
                             args: VirtualMachineScaleSetVMArgs,
                             opts: Optional[ResourceOptions] = None)
@overload
def VirtualMachineScaleSetVM(resource_name: str,
                             opts: Optional[ResourceOptions] = None,
                             resource_group_name: Optional[str] = None,
                             vm_scale_set_name: Optional[str] = None,
                             os_profile: Optional[OSProfileArgs] = None,
                             plan: Optional[PlanArgs] = None,
                             identity: Optional[VirtualMachineIdentityArgs] = None,
                             instance_id: Optional[str] = None,
                             license_type: Optional[str] = None,
                             location: Optional[str] = None,
                             network_profile: Optional[NetworkProfileArgs] = None,
                             network_profile_configuration: Optional[VirtualMachineScaleSetVMNetworkProfileConfigurationArgs] = None,
                             additional_capabilities: Optional[AdditionalCapabilitiesArgs] = None,
                             hardware_profile: Optional[HardwareProfileArgs] = None,
                             protection_policy: Optional[VirtualMachineScaleSetVMProtectionPolicyArgs] = None,
                             resilient_vm_deletion_status: Optional[Union[str, ResilientVMDeletionStatus]] = None,
                             diagnostics_profile: Optional[DiagnosticsProfileArgs] = None,
                             security_profile: Optional[SecurityProfileArgs] = None,
                             storage_profile: Optional[StorageProfileArgs] = None,
                             tags: Optional[Mapping[str, str]] = None,
                             user_data: Optional[str] = None,
                             availability_set: Optional[SubResourceArgs] = None)func NewVirtualMachineScaleSetVM(ctx *Context, name string, args VirtualMachineScaleSetVMArgs, opts ...ResourceOption) (*VirtualMachineScaleSetVM, error)public VirtualMachineScaleSetVM(string name, VirtualMachineScaleSetVMArgs args, CustomResourceOptions? opts = null)
public VirtualMachineScaleSetVM(String name, VirtualMachineScaleSetVMArgs args)
public VirtualMachineScaleSetVM(String name, VirtualMachineScaleSetVMArgs args, CustomResourceOptions options)
type: azure-native:compute:VirtualMachineScaleSetVM
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
 - The unique name of the resource.
 - args VirtualMachineScaleSetVMArgs
 - The arguments to resource properties.
 - opts CustomResourceOptions
 - Bag of options to control resource's behavior.
 
- resource_name str
 - The unique name of the resource.
 - args VirtualMachineScaleSetVMArgs
 - The arguments to resource properties.
 - opts ResourceOptions
 - Bag of options to control resource's behavior.
 
- ctx Context
 - Context object for the current deployment.
 - name string
 - The unique name of the resource.
 - args VirtualMachineScaleSetVMArgs
 - The arguments to resource properties.
 - opts ResourceOption
 - Bag of options to control resource's behavior.
 
- name string
 - The unique name of the resource.
 - args VirtualMachineScaleSetVMArgs
 - The arguments to resource properties.
 - opts CustomResourceOptions
 - Bag of options to control resource's behavior.
 
- name String
 - The unique name of the resource.
 - args VirtualMachineScaleSetVMArgs
 - The arguments to resource properties.
 - options CustomResourceOptions
 - Bag of options to control resource's behavior.
 
Constructor example
The following reference example uses placeholder values for all input properties.
var virtualMachineScaleSetVMResource = new AzureNative.Compute.VirtualMachineScaleSetVM("virtualMachineScaleSetVMResource", new()
{
    ResourceGroupName = "string",
    VmScaleSetName = "string",
    OsProfile = new AzureNative.Compute.Inputs.OSProfileArgs
    {
        AdminPassword = "string",
        AdminUsername = "string",
        AllowExtensionOperations = false,
        ComputerName = "string",
        CustomData = "string",
        LinuxConfiguration = new AzureNative.Compute.Inputs.LinuxConfigurationArgs
        {
            DisablePasswordAuthentication = false,
            EnableVMAgentPlatformUpdates = false,
            PatchSettings = new AzureNative.Compute.Inputs.LinuxPatchSettingsArgs
            {
                AssessmentMode = "string",
                AutomaticByPlatformSettings = new AzureNative.Compute.Inputs.LinuxVMGuestPatchAutomaticByPlatformSettingsArgs
                {
                    BypassPlatformSafetyChecksOnUserSchedule = false,
                    RebootSetting = "string",
                },
                PatchMode = "string",
            },
            ProvisionVMAgent = false,
            Ssh = new AzureNative.Compute.Inputs.SshConfigurationArgs
            {
                PublicKeys = new[]
                {
                    new AzureNative.Compute.Inputs.SshPublicKeyArgs
                    {
                        KeyData = "string",
                        Path = "string",
                    },
                },
            },
        },
        RequireGuestProvisionSignal = false,
        Secrets = new[]
        {
            new AzureNative.Compute.Inputs.VaultSecretGroupArgs
            {
                SourceVault = new AzureNative.Compute.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                VaultCertificates = new[]
                {
                    new AzureNative.Compute.Inputs.VaultCertificateArgs
                    {
                        CertificateStore = "string",
                        CertificateUrl = "string",
                    },
                },
            },
        },
        WindowsConfiguration = new AzureNative.Compute.Inputs.WindowsConfigurationArgs
        {
            AdditionalUnattendContent = new[]
            {
                new AzureNative.Compute.Inputs.AdditionalUnattendContentArgs
                {
                    ComponentName = AzureNative.Compute.ComponentName.Microsoft_Windows_Shell_Setup,
                    Content = "string",
                    PassName = AzureNative.Compute.PassName.OobeSystem,
                    SettingName = AzureNative.Compute.SettingNames.AutoLogon,
                },
            },
            EnableAutomaticUpdates = false,
            PatchSettings = new AzureNative.Compute.Inputs.PatchSettingsArgs
            {
                AssessmentMode = "string",
                AutomaticByPlatformSettings = new AzureNative.Compute.Inputs.WindowsVMGuestPatchAutomaticByPlatformSettingsArgs
                {
                    BypassPlatformSafetyChecksOnUserSchedule = false,
                    RebootSetting = "string",
                },
                EnableHotpatching = false,
                PatchMode = "string",
            },
            ProvisionVMAgent = false,
            TimeZone = "string",
            WinRM = new AzureNative.Compute.Inputs.WinRMConfigurationArgs
            {
                Listeners = new[]
                {
                    new AzureNative.Compute.Inputs.WinRMListenerArgs
                    {
                        CertificateUrl = "string",
                        Protocol = AzureNative.Compute.ProtocolTypes.Http,
                    },
                },
            },
        },
    },
    Plan = new AzureNative.Compute.Inputs.PlanArgs
    {
        Name = "string",
        Product = "string",
        PromotionCode = "string",
        Publisher = "string",
    },
    Identity = new AzureNative.Compute.Inputs.VirtualMachineIdentityArgs
    {
        Type = AzureNative.Compute.ResourceIdentityType.SystemAssigned,
        UserAssignedIdentities = new[]
        {
            "string",
        },
    },
    InstanceId = "string",
    LicenseType = "string",
    Location = "string",
    NetworkProfile = new AzureNative.Compute.Inputs.NetworkProfileArgs
    {
        NetworkApiVersion = "string",
        NetworkInterfaceConfigurations = new[]
        {
            new AzureNative.Compute.Inputs.VirtualMachineNetworkInterfaceConfigurationArgs
            {
                IpConfigurations = new[]
                {
                    new AzureNative.Compute.Inputs.VirtualMachineNetworkInterfaceIPConfigurationArgs
                    {
                        Name = "string",
                        ApplicationGatewayBackendAddressPools = new[]
                        {
                            new AzureNative.Compute.Inputs.SubResourceArgs
                            {
                                Id = "string",
                            },
                        },
                        ApplicationSecurityGroups = new[]
                        {
                            new AzureNative.Compute.Inputs.SubResourceArgs
                            {
                                Id = "string",
                            },
                        },
                        LoadBalancerBackendAddressPools = new[]
                        {
                            new AzureNative.Compute.Inputs.SubResourceArgs
                            {
                                Id = "string",
                            },
                        },
                        Primary = false,
                        PrivateIPAddressVersion = "string",
                        PublicIPAddressConfiguration = new AzureNative.Compute.Inputs.VirtualMachinePublicIPAddressConfigurationArgs
                        {
                            Name = "string",
                            DeleteOption = "string",
                            DnsSettings = new AzureNative.Compute.Inputs.VirtualMachinePublicIPAddressDnsSettingsConfigurationArgs
                            {
                                DomainNameLabel = "string",
                                DomainNameLabelScope = "string",
                            },
                            IdleTimeoutInMinutes = 0,
                            IpTags = new[]
                            {
                                new AzureNative.Compute.Inputs.VirtualMachineIpTagArgs
                                {
                                    IpTagType = "string",
                                    Tag = "string",
                                },
                            },
                            PublicIPAddressVersion = "string",
                            PublicIPAllocationMethod = "string",
                            PublicIPPrefix = new AzureNative.Compute.Inputs.SubResourceArgs
                            {
                                Id = "string",
                            },
                            Sku = new AzureNative.Compute.Inputs.PublicIPAddressSkuArgs
                            {
                                Name = "string",
                                Tier = "string",
                            },
                        },
                        Subnet = new AzureNative.Compute.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                    },
                },
                Name = "string",
                DisableTcpStateTracking = false,
                AuxiliaryMode = "string",
                DnsSettings = new AzureNative.Compute.Inputs.VirtualMachineNetworkInterfaceDnsSettingsConfigurationArgs
                {
                    DnsServers = new[]
                    {
                        "string",
                    },
                },
                DscpConfiguration = new AzureNative.Compute.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                EnableAcceleratedNetworking = false,
                EnableFpga = false,
                EnableIPForwarding = false,
                DeleteOption = "string",
                AuxiliarySku = "string",
                NetworkSecurityGroup = new AzureNative.Compute.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                Primary = false,
            },
        },
        NetworkInterfaces = new[]
        {
            new AzureNative.Compute.Inputs.NetworkInterfaceReferenceArgs
            {
                DeleteOption = "string",
                Id = "string",
                Primary = false,
            },
        },
    },
    NetworkProfileConfiguration = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMNetworkProfileConfigurationArgs
    {
        NetworkInterfaceConfigurations = new[]
        {
            new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationArgs
            {
                IpConfigurations = new[]
                {
                    new AzureNative.Compute.Inputs.VirtualMachineScaleSetIPConfigurationArgs
                    {
                        Name = "string",
                        ApplicationGatewayBackendAddressPools = new[]
                        {
                            new AzureNative.Compute.Inputs.SubResourceArgs
                            {
                                Id = "string",
                            },
                        },
                        ApplicationSecurityGroups = new[]
                        {
                            new AzureNative.Compute.Inputs.SubResourceArgs
                            {
                                Id = "string",
                            },
                        },
                        LoadBalancerBackendAddressPools = new[]
                        {
                            new AzureNative.Compute.Inputs.SubResourceArgs
                            {
                                Id = "string",
                            },
                        },
                        LoadBalancerInboundNatPools = new[]
                        {
                            new AzureNative.Compute.Inputs.SubResourceArgs
                            {
                                Id = "string",
                            },
                        },
                        Primary = false,
                        PrivateIPAddressVersion = "string",
                        PublicIPAddressConfiguration = new AzureNative.Compute.Inputs.VirtualMachineScaleSetPublicIPAddressConfigurationArgs
                        {
                            Name = "string",
                            DeleteOption = "string",
                            DnsSettings = new AzureNative.Compute.Inputs.VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsArgs
                            {
                                DomainNameLabel = "string",
                                DomainNameLabelScope = "string",
                            },
                            IdleTimeoutInMinutes = 0,
                            IpTags = new[]
                            {
                                new AzureNative.Compute.Inputs.VirtualMachineScaleSetIpTagArgs
                                {
                                    IpTagType = "string",
                                    Tag = "string",
                                },
                            },
                            PublicIPAddressVersion = "string",
                            PublicIPPrefix = new AzureNative.Compute.Inputs.SubResourceArgs
                            {
                                Id = "string",
                            },
                            Sku = new AzureNative.Compute.Inputs.PublicIPAddressSkuArgs
                            {
                                Name = "string",
                                Tier = "string",
                            },
                        },
                        Subnet = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs
                        {
                            Id = "string",
                        },
                    },
                },
                Name = "string",
                AuxiliaryMode = "string",
                AuxiliarySku = "string",
                DeleteOption = "string",
                DisableTcpStateTracking = false,
                DnsSettings = new AzureNative.Compute.Inputs.VirtualMachineScaleSetNetworkConfigurationDnsSettingsArgs
                {
                    DnsServers = new[]
                    {
                        "string",
                    },
                },
                EnableAcceleratedNetworking = false,
                EnableFpga = false,
                EnableIPForwarding = false,
                NetworkSecurityGroup = new AzureNative.Compute.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                Primary = false,
            },
        },
    },
    AdditionalCapabilities = new AzureNative.Compute.Inputs.AdditionalCapabilitiesArgs
    {
        HibernationEnabled = false,
        UltraSSDEnabled = false,
    },
    HardwareProfile = new AzureNative.Compute.Inputs.HardwareProfileArgs
    {
        VmSize = "string",
        VmSizeProperties = new AzureNative.Compute.Inputs.VMSizePropertiesArgs
        {
            VCPUsAvailable = 0,
            VCPUsPerCore = 0,
        },
    },
    ProtectionPolicy = new AzureNative.Compute.Inputs.VirtualMachineScaleSetVMProtectionPolicyArgs
    {
        ProtectFromScaleIn = false,
        ProtectFromScaleSetActions = false,
    },
    ResilientVMDeletionStatus = "string",
    DiagnosticsProfile = new AzureNative.Compute.Inputs.DiagnosticsProfileArgs
    {
        BootDiagnostics = new AzureNative.Compute.Inputs.BootDiagnosticsArgs
        {
            Enabled = false,
            StorageUri = "string",
        },
    },
    SecurityProfile = new AzureNative.Compute.Inputs.SecurityProfileArgs
    {
        EncryptionAtHost = false,
        EncryptionIdentity = new AzureNative.Compute.Inputs.EncryptionIdentityArgs
        {
            UserAssignedIdentityResourceId = "string",
        },
        ProxyAgentSettings = new AzureNative.Compute.Inputs.ProxyAgentSettingsArgs
        {
            Enabled = false,
            Imds = new AzureNative.Compute.Inputs.HostEndpointSettingsArgs
            {
                InVMAccessControlProfileReferenceId = "string",
                Mode = "string",
            },
            KeyIncarnationId = 0,
            Mode = "string",
            WireServer = new AzureNative.Compute.Inputs.HostEndpointSettingsArgs
            {
                InVMAccessControlProfileReferenceId = "string",
                Mode = "string",
            },
        },
        SecurityType = "string",
        UefiSettings = new AzureNative.Compute.Inputs.UefiSettingsArgs
        {
            SecureBootEnabled = false,
            VTpmEnabled = false,
        },
    },
    StorageProfile = new AzureNative.Compute.Inputs.StorageProfileArgs
    {
        AlignRegionalDisksToVMZone = false,
        DataDisks = new[]
        {
            new AzureNative.Compute.Inputs.DataDiskArgs
            {
                Lun = 0,
                CreateOption = "string",
                DetachOption = "string",
                Caching = AzureNative.Compute.CachingTypes.None,
                DiskSizeGB = 0,
                Image = new AzureNative.Compute.Inputs.VirtualHardDiskArgs
                {
                    Uri = "string",
                },
                DeleteOption = "string",
                ManagedDisk = new AzureNative.Compute.Inputs.ManagedDiskParametersArgs
                {
                    DiskEncryptionSet = new AzureNative.Compute.Inputs.DiskEncryptionSetParametersArgs
                    {
                        Id = "string",
                    },
                    Id = "string",
                    SecurityProfile = new AzureNative.Compute.Inputs.VMDiskSecurityProfileArgs
                    {
                        DiskEncryptionSet = new AzureNative.Compute.Inputs.DiskEncryptionSetParametersArgs
                        {
                            Id = "string",
                        },
                        SecurityEncryptionType = "string",
                    },
                    StorageAccountType = "string",
                },
                Name = "string",
                SourceResource = new AzureNative.Compute.Inputs.ApiEntityReferenceArgs
                {
                    Id = "string",
                },
                ToBeDetached = false,
                Vhd = new AzureNative.Compute.Inputs.VirtualHardDiskArgs
                {
                    Uri = "string",
                },
                WriteAcceleratorEnabled = false,
            },
        },
        DiskControllerType = "string",
        ImageReference = new AzureNative.Compute.Inputs.ImageReferenceArgs
        {
            CommunityGalleryImageId = "string",
            Id = "string",
            Offer = "string",
            Publisher = "string",
            SharedGalleryImageId = "string",
            Sku = "string",
            Version = "string",
        },
        OsDisk = new AzureNative.Compute.Inputs.OSDiskArgs
        {
            CreateOption = "string",
            Caching = AzureNative.Compute.CachingTypes.None,
            DeleteOption = "string",
            DiffDiskSettings = new AzureNative.Compute.Inputs.DiffDiskSettingsArgs
            {
                Option = "string",
                Placement = "string",
            },
            DiskSizeGB = 0,
            EncryptionSettings = new AzureNative.Compute.Inputs.DiskEncryptionSettingsArgs
            {
                DiskEncryptionKey = new AzureNative.Compute.Inputs.KeyVaultSecretReferenceArgs
                {
                    SecretUrl = "string",
                    SourceVault = new AzureNative.Compute.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                },
                Enabled = false,
                KeyEncryptionKey = new AzureNative.Compute.Inputs.KeyVaultKeyReferenceArgs
                {
                    KeyUrl = "string",
                    SourceVault = new AzureNative.Compute.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                },
            },
            Image = new AzureNative.Compute.Inputs.VirtualHardDiskArgs
            {
                Uri = "string",
            },
            ManagedDisk = new AzureNative.Compute.Inputs.ManagedDiskParametersArgs
            {
                DiskEncryptionSet = new AzureNative.Compute.Inputs.DiskEncryptionSetParametersArgs
                {
                    Id = "string",
                },
                Id = "string",
                SecurityProfile = new AzureNative.Compute.Inputs.VMDiskSecurityProfileArgs
                {
                    DiskEncryptionSet = new AzureNative.Compute.Inputs.DiskEncryptionSetParametersArgs
                    {
                        Id = "string",
                    },
                    SecurityEncryptionType = "string",
                },
                StorageAccountType = "string",
            },
            Name = "string",
            OsType = AzureNative.Compute.OperatingSystemTypes.Windows,
            Vhd = new AzureNative.Compute.Inputs.VirtualHardDiskArgs
            {
                Uri = "string",
            },
            WriteAcceleratorEnabled = false,
        },
    },
    Tags = 
    {
        { "string", "string" },
    },
    UserData = "string",
    AvailabilitySet = new AzureNative.Compute.Inputs.SubResourceArgs
    {
        Id = "string",
    },
});
example, err := compute.NewVirtualMachineScaleSetVM(ctx, "virtualMachineScaleSetVMResource", &compute.VirtualMachineScaleSetVMArgs{
	ResourceGroupName: pulumi.String("string"),
	VmScaleSetName:    pulumi.String("string"),
	OsProfile: &compute.OSProfileArgs{
		AdminPassword:            pulumi.String("string"),
		AdminUsername:            pulumi.String("string"),
		AllowExtensionOperations: pulumi.Bool(false),
		ComputerName:             pulumi.String("string"),
		CustomData:               pulumi.String("string"),
		LinuxConfiguration: &compute.LinuxConfigurationArgs{
			DisablePasswordAuthentication: pulumi.Bool(false),
			EnableVMAgentPlatformUpdates:  pulumi.Bool(false),
			PatchSettings: &compute.LinuxPatchSettingsArgs{
				AssessmentMode: pulumi.String("string"),
				AutomaticByPlatformSettings: &compute.LinuxVMGuestPatchAutomaticByPlatformSettingsArgs{
					BypassPlatformSafetyChecksOnUserSchedule: pulumi.Bool(false),
					RebootSetting:                            pulumi.String("string"),
				},
				PatchMode: pulumi.String("string"),
			},
			ProvisionVMAgent: pulumi.Bool(false),
			Ssh: &compute.SshConfigurationArgs{
				PublicKeys: compute.SshPublicKeyTypeArray{
					&compute.SshPublicKeyTypeArgs{
						KeyData: pulumi.String("string"),
						Path:    pulumi.String("string"),
					},
				},
			},
		},
		RequireGuestProvisionSignal: pulumi.Bool(false),
		Secrets: compute.VaultSecretGroupArray{
			&compute.VaultSecretGroupArgs{
				SourceVault: &compute.SubResourceArgs{
					Id: pulumi.String("string"),
				},
				VaultCertificates: compute.VaultCertificateArray{
					&compute.VaultCertificateArgs{
						CertificateStore: pulumi.String("string"),
						CertificateUrl:   pulumi.String("string"),
					},
				},
			},
		},
		WindowsConfiguration: &compute.WindowsConfigurationArgs{
			AdditionalUnattendContent: compute.AdditionalUnattendContentArray{
				&compute.AdditionalUnattendContentArgs{
					ComponentName: compute.ComponentName_Microsoft_Windows_Shell_Setup,
					Content:       pulumi.String("string"),
					PassName:      compute.PassNameOobeSystem,
					SettingName:   compute.SettingNamesAutoLogon,
				},
			},
			EnableAutomaticUpdates: pulumi.Bool(false),
			PatchSettings: &compute.PatchSettingsArgs{
				AssessmentMode: pulumi.String("string"),
				AutomaticByPlatformSettings: &compute.WindowsVMGuestPatchAutomaticByPlatformSettingsArgs{
					BypassPlatformSafetyChecksOnUserSchedule: pulumi.Bool(false),
					RebootSetting:                            pulumi.String("string"),
				},
				EnableHotpatching: pulumi.Bool(false),
				PatchMode:         pulumi.String("string"),
			},
			ProvisionVMAgent: pulumi.Bool(false),
			TimeZone:         pulumi.String("string"),
			WinRM: &compute.WinRMConfigurationArgs{
				Listeners: compute.WinRMListenerArray{
					&compute.WinRMListenerArgs{
						CertificateUrl: pulumi.String("string"),
						Protocol:       compute.ProtocolTypesHttp,
					},
				},
			},
		},
	},
	Plan: &compute.PlanArgs{
		Name:          pulumi.String("string"),
		Product:       pulumi.String("string"),
		PromotionCode: pulumi.String("string"),
		Publisher:     pulumi.String("string"),
	},
	Identity: &compute.VirtualMachineIdentityArgs{
		Type: compute.ResourceIdentityTypeSystemAssigned,
		UserAssignedIdentities: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	InstanceId:  pulumi.String("string"),
	LicenseType: pulumi.String("string"),
	Location:    pulumi.String("string"),
	NetworkProfile: &compute.NetworkProfileArgs{
		NetworkApiVersion: pulumi.String("string"),
		NetworkInterfaceConfigurations: compute.VirtualMachineNetworkInterfaceConfigurationArray{
			&compute.VirtualMachineNetworkInterfaceConfigurationArgs{
				IpConfigurations: compute.VirtualMachineNetworkInterfaceIPConfigurationArray{
					&compute.VirtualMachineNetworkInterfaceIPConfigurationArgs{
						Name: pulumi.String("string"),
						ApplicationGatewayBackendAddressPools: compute.SubResourceArray{
							&compute.SubResourceArgs{
								Id: pulumi.String("string"),
							},
						},
						ApplicationSecurityGroups: compute.SubResourceArray{
							&compute.SubResourceArgs{
								Id: pulumi.String("string"),
							},
						},
						LoadBalancerBackendAddressPools: compute.SubResourceArray{
							&compute.SubResourceArgs{
								Id: pulumi.String("string"),
							},
						},
						Primary:                 pulumi.Bool(false),
						PrivateIPAddressVersion: pulumi.String("string"),
						PublicIPAddressConfiguration: &compute.VirtualMachinePublicIPAddressConfigurationArgs{
							Name:         pulumi.String("string"),
							DeleteOption: pulumi.String("string"),
							DnsSettings: &compute.VirtualMachinePublicIPAddressDnsSettingsConfigurationArgs{
								DomainNameLabel:      pulumi.String("string"),
								DomainNameLabelScope: pulumi.String("string"),
							},
							IdleTimeoutInMinutes: pulumi.Int(0),
							IpTags: compute.VirtualMachineIpTagArray{
								&compute.VirtualMachineIpTagArgs{
									IpTagType: pulumi.String("string"),
									Tag:       pulumi.String("string"),
								},
							},
							PublicIPAddressVersion:   pulumi.String("string"),
							PublicIPAllocationMethod: pulumi.String("string"),
							PublicIPPrefix: &compute.SubResourceArgs{
								Id: pulumi.String("string"),
							},
							Sku: &compute.PublicIPAddressSkuArgs{
								Name: pulumi.String("string"),
								Tier: pulumi.String("string"),
							},
						},
						Subnet: &compute.SubResourceArgs{
							Id: pulumi.String("string"),
						},
					},
				},
				Name:                    pulumi.String("string"),
				DisableTcpStateTracking: pulumi.Bool(false),
				AuxiliaryMode:           pulumi.String("string"),
				DnsSettings: &compute.VirtualMachineNetworkInterfaceDnsSettingsConfigurationArgs{
					DnsServers: pulumi.StringArray{
						pulumi.String("string"),
					},
				},
				DscpConfiguration: &compute.SubResourceArgs{
					Id: pulumi.String("string"),
				},
				EnableAcceleratedNetworking: pulumi.Bool(false),
				EnableFpga:                  pulumi.Bool(false),
				EnableIPForwarding:          pulumi.Bool(false),
				DeleteOption:                pulumi.String("string"),
				AuxiliarySku:                pulumi.String("string"),
				NetworkSecurityGroup: &compute.SubResourceArgs{
					Id: pulumi.String("string"),
				},
				Primary: pulumi.Bool(false),
			},
		},
		NetworkInterfaces: compute.NetworkInterfaceReferenceArray{
			&compute.NetworkInterfaceReferenceArgs{
				DeleteOption: pulumi.String("string"),
				Id:           pulumi.String("string"),
				Primary:      pulumi.Bool(false),
			},
		},
	},
	NetworkProfileConfiguration: &compute.VirtualMachineScaleSetVMNetworkProfileConfigurationArgs{
		NetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{
			&compute.VirtualMachineScaleSetNetworkConfigurationArgs{
				IpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{
					&compute.VirtualMachineScaleSetIPConfigurationArgs{
						Name: pulumi.String("string"),
						ApplicationGatewayBackendAddressPools: compute.SubResourceArray{
							&compute.SubResourceArgs{
								Id: pulumi.String("string"),
							},
						},
						ApplicationSecurityGroups: compute.SubResourceArray{
							&compute.SubResourceArgs{
								Id: pulumi.String("string"),
							},
						},
						LoadBalancerBackendAddressPools: compute.SubResourceArray{
							&compute.SubResourceArgs{
								Id: pulumi.String("string"),
							},
						},
						LoadBalancerInboundNatPools: compute.SubResourceArray{
							&compute.SubResourceArgs{
								Id: pulumi.String("string"),
							},
						},
						Primary:                 pulumi.Bool(false),
						PrivateIPAddressVersion: pulumi.String("string"),
						PublicIPAddressConfiguration: &compute.VirtualMachineScaleSetPublicIPAddressConfigurationArgs{
							Name:         pulumi.String("string"),
							DeleteOption: pulumi.String("string"),
							DnsSettings: &compute.VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsArgs{
								DomainNameLabel:      pulumi.String("string"),
								DomainNameLabelScope: pulumi.String("string"),
							},
							IdleTimeoutInMinutes: pulumi.Int(0),
							IpTags: compute.VirtualMachineScaleSetIpTagArray{
								&compute.VirtualMachineScaleSetIpTagArgs{
									IpTagType: pulumi.String("string"),
									Tag:       pulumi.String("string"),
								},
							},
							PublicIPAddressVersion: pulumi.String("string"),
							PublicIPPrefix: &compute.SubResourceArgs{
								Id: pulumi.String("string"),
							},
							Sku: &compute.PublicIPAddressSkuArgs{
								Name: pulumi.String("string"),
								Tier: pulumi.String("string"),
							},
						},
						Subnet: &compute.ApiEntityReferenceArgs{
							Id: pulumi.String("string"),
						},
					},
				},
				Name:                    pulumi.String("string"),
				AuxiliaryMode:           pulumi.String("string"),
				AuxiliarySku:            pulumi.String("string"),
				DeleteOption:            pulumi.String("string"),
				DisableTcpStateTracking: pulumi.Bool(false),
				DnsSettings: &compute.VirtualMachineScaleSetNetworkConfigurationDnsSettingsArgs{
					DnsServers: pulumi.StringArray{
						pulumi.String("string"),
					},
				},
				EnableAcceleratedNetworking: pulumi.Bool(false),
				EnableFpga:                  pulumi.Bool(false),
				EnableIPForwarding:          pulumi.Bool(false),
				NetworkSecurityGroup: &compute.SubResourceArgs{
					Id: pulumi.String("string"),
				},
				Primary: pulumi.Bool(false),
			},
		},
	},
	AdditionalCapabilities: &compute.AdditionalCapabilitiesArgs{
		HibernationEnabled: pulumi.Bool(false),
		UltraSSDEnabled:    pulumi.Bool(false),
	},
	HardwareProfile: &compute.HardwareProfileArgs{
		VmSize: pulumi.String("string"),
		VmSizeProperties: &compute.VMSizePropertiesArgs{
			VCPUsAvailable: pulumi.Int(0),
			VCPUsPerCore:   pulumi.Int(0),
		},
	},
	ProtectionPolicy: &compute.VirtualMachineScaleSetVMProtectionPolicyArgs{
		ProtectFromScaleIn:         pulumi.Bool(false),
		ProtectFromScaleSetActions: pulumi.Bool(false),
	},
	ResilientVMDeletionStatus: pulumi.String("string"),
	DiagnosticsProfile: &compute.DiagnosticsProfileArgs{
		BootDiagnostics: &compute.BootDiagnosticsArgs{
			Enabled:    pulumi.Bool(false),
			StorageUri: pulumi.String("string"),
		},
	},
	SecurityProfile: &compute.SecurityProfileArgs{
		EncryptionAtHost: pulumi.Bool(false),
		EncryptionIdentity: &compute.EncryptionIdentityArgs{
			UserAssignedIdentityResourceId: pulumi.String("string"),
		},
		ProxyAgentSettings: &compute.ProxyAgentSettingsArgs{
			Enabled: pulumi.Bool(false),
			Imds: &compute.HostEndpointSettingsArgs{
				InVMAccessControlProfileReferenceId: pulumi.String("string"),
				Mode:                                pulumi.String("string"),
			},
			KeyIncarnationId: pulumi.Int(0),
			Mode:             pulumi.String("string"),
			WireServer: &compute.HostEndpointSettingsArgs{
				InVMAccessControlProfileReferenceId: pulumi.String("string"),
				Mode:                                pulumi.String("string"),
			},
		},
		SecurityType: pulumi.String("string"),
		UefiSettings: &compute.UefiSettingsArgs{
			SecureBootEnabled: pulumi.Bool(false),
			VTpmEnabled:       pulumi.Bool(false),
		},
	},
	StorageProfile: &compute.StorageProfileArgs{
		AlignRegionalDisksToVMZone: pulumi.Bool(false),
		DataDisks: compute.DataDiskArray{
			&compute.DataDiskArgs{
				Lun:          pulumi.Int(0),
				CreateOption: pulumi.String("string"),
				DetachOption: pulumi.String("string"),
				Caching:      compute.CachingTypesNone,
				DiskSizeGB:   pulumi.Int(0),
				Image: &compute.VirtualHardDiskArgs{
					Uri: pulumi.String("string"),
				},
				DeleteOption: pulumi.String("string"),
				ManagedDisk: &compute.ManagedDiskParametersArgs{
					DiskEncryptionSet: &compute.DiskEncryptionSetParametersArgs{
						Id: pulumi.String("string"),
					},
					Id: pulumi.String("string"),
					SecurityProfile: &compute.VMDiskSecurityProfileArgs{
						DiskEncryptionSet: &compute.DiskEncryptionSetParametersArgs{
							Id: pulumi.String("string"),
						},
						SecurityEncryptionType: pulumi.String("string"),
					},
					StorageAccountType: pulumi.String("string"),
				},
				Name: pulumi.String("string"),
				SourceResource: &compute.ApiEntityReferenceArgs{
					Id: pulumi.String("string"),
				},
				ToBeDetached: pulumi.Bool(false),
				Vhd: &compute.VirtualHardDiskArgs{
					Uri: pulumi.String("string"),
				},
				WriteAcceleratorEnabled: pulumi.Bool(false),
			},
		},
		DiskControllerType: pulumi.String("string"),
		ImageReference: &compute.ImageReferenceArgs{
			CommunityGalleryImageId: pulumi.String("string"),
			Id:                      pulumi.String("string"),
			Offer:                   pulumi.String("string"),
			Publisher:               pulumi.String("string"),
			SharedGalleryImageId:    pulumi.String("string"),
			Sku:                     pulumi.String("string"),
			Version:                 pulumi.String("string"),
		},
		OsDisk: &compute.OSDiskArgs{
			CreateOption: pulumi.String("string"),
			Caching:      compute.CachingTypesNone,
			DeleteOption: pulumi.String("string"),
			DiffDiskSettings: &compute.DiffDiskSettingsArgs{
				Option:    pulumi.String("string"),
				Placement: pulumi.String("string"),
			},
			DiskSizeGB: pulumi.Int(0),
			EncryptionSettings: &compute.DiskEncryptionSettingsArgs{
				DiskEncryptionKey: &compute.KeyVaultSecretReferenceArgs{
					SecretUrl: pulumi.String("string"),
					SourceVault: &compute.SubResourceArgs{
						Id: pulumi.String("string"),
					},
				},
				Enabled: pulumi.Bool(false),
				KeyEncryptionKey: &compute.KeyVaultKeyReferenceArgs{
					KeyUrl: pulumi.String("string"),
					SourceVault: &compute.SubResourceArgs{
						Id: pulumi.String("string"),
					},
				},
			},
			Image: &compute.VirtualHardDiskArgs{
				Uri: pulumi.String("string"),
			},
			ManagedDisk: &compute.ManagedDiskParametersArgs{
				DiskEncryptionSet: &compute.DiskEncryptionSetParametersArgs{
					Id: pulumi.String("string"),
				},
				Id: pulumi.String("string"),
				SecurityProfile: &compute.VMDiskSecurityProfileArgs{
					DiskEncryptionSet: &compute.DiskEncryptionSetParametersArgs{
						Id: pulumi.String("string"),
					},
					SecurityEncryptionType: pulumi.String("string"),
				},
				StorageAccountType: pulumi.String("string"),
			},
			Name:   pulumi.String("string"),
			OsType: compute.OperatingSystemTypesWindows,
			Vhd: &compute.VirtualHardDiskArgs{
				Uri: pulumi.String("string"),
			},
			WriteAcceleratorEnabled: pulumi.Bool(false),
		},
	},
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	UserData: pulumi.String("string"),
	AvailabilitySet: &compute.SubResourceArgs{
		Id: pulumi.String("string"),
	},
})
var virtualMachineScaleSetVMResource = new VirtualMachineScaleSetVM("virtualMachineScaleSetVMResource", VirtualMachineScaleSetVMArgs.builder()
    .resourceGroupName("string")
    .vmScaleSetName("string")
    .osProfile(OSProfileArgs.builder()
        .adminPassword("string")
        .adminUsername("string")
        .allowExtensionOperations(false)
        .computerName("string")
        .customData("string")
        .linuxConfiguration(LinuxConfigurationArgs.builder()
            .disablePasswordAuthentication(false)
            .enableVMAgentPlatformUpdates(false)
            .patchSettings(LinuxPatchSettingsArgs.builder()
                .assessmentMode("string")
                .automaticByPlatformSettings(LinuxVMGuestPatchAutomaticByPlatformSettingsArgs.builder()
                    .bypassPlatformSafetyChecksOnUserSchedule(false)
                    .rebootSetting("string")
                    .build())
                .patchMode("string")
                .build())
            .provisionVMAgent(false)
            .ssh(SshConfigurationArgs.builder()
                .publicKeys(SshPublicKeyArgs.builder()
                    .keyData("string")
                    .path("string")
                    .build())
                .build())
            .build())
        .requireGuestProvisionSignal(false)
        .secrets(VaultSecretGroupArgs.builder()
            .sourceVault(SubResourceArgs.builder()
                .id("string")
                .build())
            .vaultCertificates(VaultCertificateArgs.builder()
                .certificateStore("string")
                .certificateUrl("string")
                .build())
            .build())
        .windowsConfiguration(WindowsConfigurationArgs.builder()
            .additionalUnattendContent(AdditionalUnattendContentArgs.builder()
                .componentName("Microsoft-Windows-Shell-Setup")
                .content("string")
                .passName("OobeSystem")
                .settingName("AutoLogon")
                .build())
            .enableAutomaticUpdates(false)
            .patchSettings(PatchSettingsArgs.builder()
                .assessmentMode("string")
                .automaticByPlatformSettings(WindowsVMGuestPatchAutomaticByPlatformSettingsArgs.builder()
                    .bypassPlatformSafetyChecksOnUserSchedule(false)
                    .rebootSetting("string")
                    .build())
                .enableHotpatching(false)
                .patchMode("string")
                .build())
            .provisionVMAgent(false)
            .timeZone("string")
            .winRM(WinRMConfigurationArgs.builder()
                .listeners(WinRMListenerArgs.builder()
                    .certificateUrl("string")
                    .protocol("Http")
                    .build())
                .build())
            .build())
        .build())
    .plan(PlanArgs.builder()
        .name("string")
        .product("string")
        .promotionCode("string")
        .publisher("string")
        .build())
    .identity(VirtualMachineIdentityArgs.builder()
        .type("SystemAssigned")
        .userAssignedIdentities("string")
        .build())
    .instanceId("string")
    .licenseType("string")
    .location("string")
    .networkProfile(NetworkProfileArgs.builder()
        .networkApiVersion("string")
        .networkInterfaceConfigurations(VirtualMachineNetworkInterfaceConfigurationArgs.builder()
            .ipConfigurations(VirtualMachineNetworkInterfaceIPConfigurationArgs.builder()
                .name("string")
                .applicationGatewayBackendAddressPools(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .applicationSecurityGroups(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .loadBalancerBackendAddressPools(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .primary(false)
                .privateIPAddressVersion("string")
                .publicIPAddressConfiguration(VirtualMachinePublicIPAddressConfigurationArgs.builder()
                    .name("string")
                    .deleteOption("string")
                    .dnsSettings(VirtualMachinePublicIPAddressDnsSettingsConfigurationArgs.builder()
                        .domainNameLabel("string")
                        .domainNameLabelScope("string")
                        .build())
                    .idleTimeoutInMinutes(0)
                    .ipTags(VirtualMachineIpTagArgs.builder()
                        .ipTagType("string")
                        .tag("string")
                        .build())
                    .publicIPAddressVersion("string")
                    .publicIPAllocationMethod("string")
                    .publicIPPrefix(SubResourceArgs.builder()
                        .id("string")
                        .build())
                    .sku(PublicIPAddressSkuArgs.builder()
                        .name("string")
                        .tier("string")
                        .build())
                    .build())
                .subnet(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .build())
            .name("string")
            .disableTcpStateTracking(false)
            .auxiliaryMode("string")
            .dnsSettings(VirtualMachineNetworkInterfaceDnsSettingsConfigurationArgs.builder()
                .dnsServers("string")
                .build())
            .dscpConfiguration(SubResourceArgs.builder()
                .id("string")
                .build())
            .enableAcceleratedNetworking(false)
            .enableFpga(false)
            .enableIPForwarding(false)
            .deleteOption("string")
            .auxiliarySku("string")
            .networkSecurityGroup(SubResourceArgs.builder()
                .id("string")
                .build())
            .primary(false)
            .build())
        .networkInterfaces(NetworkInterfaceReferenceArgs.builder()
            .deleteOption("string")
            .id("string")
            .primary(false)
            .build())
        .build())
    .networkProfileConfiguration(VirtualMachineScaleSetVMNetworkProfileConfigurationArgs.builder()
        .networkInterfaceConfigurations(VirtualMachineScaleSetNetworkConfigurationArgs.builder()
            .ipConfigurations(VirtualMachineScaleSetIPConfigurationArgs.builder()
                .name("string")
                .applicationGatewayBackendAddressPools(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .applicationSecurityGroups(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .loadBalancerBackendAddressPools(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .loadBalancerInboundNatPools(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .primary(false)
                .privateIPAddressVersion("string")
                .publicIPAddressConfiguration(VirtualMachineScaleSetPublicIPAddressConfigurationArgs.builder()
                    .name("string")
                    .deleteOption("string")
                    .dnsSettings(VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsArgs.builder()
                        .domainNameLabel("string")
                        .domainNameLabelScope("string")
                        .build())
                    .idleTimeoutInMinutes(0)
                    .ipTags(VirtualMachineScaleSetIpTagArgs.builder()
                        .ipTagType("string")
                        .tag("string")
                        .build())
                    .publicIPAddressVersion("string")
                    .publicIPPrefix(SubResourceArgs.builder()
                        .id("string")
                        .build())
                    .sku(PublicIPAddressSkuArgs.builder()
                        .name("string")
                        .tier("string")
                        .build())
                    .build())
                .subnet(ApiEntityReferenceArgs.builder()
                    .id("string")
                    .build())
                .build())
            .name("string")
            .auxiliaryMode("string")
            .auxiliarySku("string")
            .deleteOption("string")
            .disableTcpStateTracking(false)
            .dnsSettings(VirtualMachineScaleSetNetworkConfigurationDnsSettingsArgs.builder()
                .dnsServers("string")
                .build())
            .enableAcceleratedNetworking(false)
            .enableFpga(false)
            .enableIPForwarding(false)
            .networkSecurityGroup(SubResourceArgs.builder()
                .id("string")
                .build())
            .primary(false)
            .build())
        .build())
    .additionalCapabilities(AdditionalCapabilitiesArgs.builder()
        .hibernationEnabled(false)
        .ultraSSDEnabled(false)
        .build())
    .hardwareProfile(HardwareProfileArgs.builder()
        .vmSize("string")
        .vmSizeProperties(VMSizePropertiesArgs.builder()
            .vCPUsAvailable(0)
            .vCPUsPerCore(0)
            .build())
        .build())
    .protectionPolicy(VirtualMachineScaleSetVMProtectionPolicyArgs.builder()
        .protectFromScaleIn(false)
        .protectFromScaleSetActions(false)
        .build())
    .resilientVMDeletionStatus("string")
    .diagnosticsProfile(DiagnosticsProfileArgs.builder()
        .bootDiagnostics(BootDiagnosticsArgs.builder()
            .enabled(false)
            .storageUri("string")
            .build())
        .build())
    .securityProfile(SecurityProfileArgs.builder()
        .encryptionAtHost(false)
        .encryptionIdentity(EncryptionIdentityArgs.builder()
            .userAssignedIdentityResourceId("string")
            .build())
        .proxyAgentSettings(ProxyAgentSettingsArgs.builder()
            .enabled(false)
            .imds(HostEndpointSettingsArgs.builder()
                .inVMAccessControlProfileReferenceId("string")
                .mode("string")
                .build())
            .keyIncarnationId(0)
            .mode("string")
            .wireServer(HostEndpointSettingsArgs.builder()
                .inVMAccessControlProfileReferenceId("string")
                .mode("string")
                .build())
            .build())
        .securityType("string")
        .uefiSettings(UefiSettingsArgs.builder()
            .secureBootEnabled(false)
            .vTpmEnabled(false)
            .build())
        .build())
    .storageProfile(StorageProfileArgs.builder()
        .alignRegionalDisksToVMZone(false)
        .dataDisks(DataDiskArgs.builder()
            .lun(0)
            .createOption("string")
            .detachOption("string")
            .caching("None")
            .diskSizeGB(0)
            .image(VirtualHardDiskArgs.builder()
                .uri("string")
                .build())
            .deleteOption("string")
            .managedDisk(ManagedDiskParametersArgs.builder()
                .diskEncryptionSet(DiskEncryptionSetParametersArgs.builder()
                    .id("string")
                    .build())
                .id("string")
                .securityProfile(VMDiskSecurityProfileArgs.builder()
                    .diskEncryptionSet(DiskEncryptionSetParametersArgs.builder()
                        .id("string")
                        .build())
                    .securityEncryptionType("string")
                    .build())
                .storageAccountType("string")
                .build())
            .name("string")
            .sourceResource(ApiEntityReferenceArgs.builder()
                .id("string")
                .build())
            .toBeDetached(false)
            .vhd(VirtualHardDiskArgs.builder()
                .uri("string")
                .build())
            .writeAcceleratorEnabled(false)
            .build())
        .diskControllerType("string")
        .imageReference(ImageReferenceArgs.builder()
            .communityGalleryImageId("string")
            .id("string")
            .offer("string")
            .publisher("string")
            .sharedGalleryImageId("string")
            .sku("string")
            .version("string")
            .build())
        .osDisk(OSDiskArgs.builder()
            .createOption("string")
            .caching("None")
            .deleteOption("string")
            .diffDiskSettings(DiffDiskSettingsArgs.builder()
                .option("string")
                .placement("string")
                .build())
            .diskSizeGB(0)
            .encryptionSettings(DiskEncryptionSettingsArgs.builder()
                .diskEncryptionKey(KeyVaultSecretReferenceArgs.builder()
                    .secretUrl("string")
                    .sourceVault(SubResourceArgs.builder()
                        .id("string")
                        .build())
                    .build())
                .enabled(false)
                .keyEncryptionKey(KeyVaultKeyReferenceArgs.builder()
                    .keyUrl("string")
                    .sourceVault(SubResourceArgs.builder()
                        .id("string")
                        .build())
                    .build())
                .build())
            .image(VirtualHardDiskArgs.builder()
                .uri("string")
                .build())
            .managedDisk(ManagedDiskParametersArgs.builder()
                .diskEncryptionSet(DiskEncryptionSetParametersArgs.builder()
                    .id("string")
                    .build())
                .id("string")
                .securityProfile(VMDiskSecurityProfileArgs.builder()
                    .diskEncryptionSet(DiskEncryptionSetParametersArgs.builder()
                        .id("string")
                        .build())
                    .securityEncryptionType("string")
                    .build())
                .storageAccountType("string")
                .build())
            .name("string")
            .osType("Windows")
            .vhd(VirtualHardDiskArgs.builder()
                .uri("string")
                .build())
            .writeAcceleratorEnabled(false)
            .build())
        .build())
    .tags(Map.of("string", "string"))
    .userData("string")
    .availabilitySet(SubResourceArgs.builder()
        .id("string")
        .build())
    .build());
virtual_machine_scale_set_vm_resource = azure_native.compute.VirtualMachineScaleSetVM("virtualMachineScaleSetVMResource",
    resource_group_name="string",
    vm_scale_set_name="string",
    os_profile={
        "admin_password": "string",
        "admin_username": "string",
        "allow_extension_operations": False,
        "computer_name": "string",
        "custom_data": "string",
        "linux_configuration": {
            "disable_password_authentication": False,
            "enable_vm_agent_platform_updates": False,
            "patch_settings": {
                "assessment_mode": "string",
                "automatic_by_platform_settings": {
                    "bypass_platform_safety_checks_on_user_schedule": False,
                    "reboot_setting": "string",
                },
                "patch_mode": "string",
            },
            "provision_vm_agent": False,
            "ssh": {
                "public_keys": [{
                    "key_data": "string",
                    "path": "string",
                }],
            },
        },
        "require_guest_provision_signal": False,
        "secrets": [{
            "source_vault": {
                "id": "string",
            },
            "vault_certificates": [{
                "certificate_store": "string",
                "certificate_url": "string",
            }],
        }],
        "windows_configuration": {
            "additional_unattend_content": [{
                "component_name": azure_native.compute.ComponentName.MICROSOFT_WINDOWS_SHELL_SETUP,
                "content": "string",
                "pass_name": azure_native.compute.PassName.OOBE_SYSTEM,
                "setting_name": azure_native.compute.SettingNames.AUTO_LOGON,
            }],
            "enable_automatic_updates": False,
            "patch_settings": {
                "assessment_mode": "string",
                "automatic_by_platform_settings": {
                    "bypass_platform_safety_checks_on_user_schedule": False,
                    "reboot_setting": "string",
                },
                "enable_hotpatching": False,
                "patch_mode": "string",
            },
            "provision_vm_agent": False,
            "time_zone": "string",
            "win_rm": {
                "listeners": [{
                    "certificate_url": "string",
                    "protocol": azure_native.compute.ProtocolTypes.HTTP,
                }],
            },
        },
    },
    plan={
        "name": "string",
        "product": "string",
        "promotion_code": "string",
        "publisher": "string",
    },
    identity={
        "type": azure_native.compute.ResourceIdentityType.SYSTEM_ASSIGNED,
        "user_assigned_identities": ["string"],
    },
    instance_id="string",
    license_type="string",
    location="string",
    network_profile={
        "network_api_version": "string",
        "network_interface_configurations": [{
            "ip_configurations": [{
                "name": "string",
                "application_gateway_backend_address_pools": [{
                    "id": "string",
                }],
                "application_security_groups": [{
                    "id": "string",
                }],
                "load_balancer_backend_address_pools": [{
                    "id": "string",
                }],
                "primary": False,
                "private_ip_address_version": "string",
                "public_ip_address_configuration": {
                    "name": "string",
                    "delete_option": "string",
                    "dns_settings": {
                        "domain_name_label": "string",
                        "domain_name_label_scope": "string",
                    },
                    "idle_timeout_in_minutes": 0,
                    "ip_tags": [{
                        "ip_tag_type": "string",
                        "tag": "string",
                    }],
                    "public_ip_address_version": "string",
                    "public_ip_allocation_method": "string",
                    "public_ip_prefix": {
                        "id": "string",
                    },
                    "sku": {
                        "name": "string",
                        "tier": "string",
                    },
                },
                "subnet": {
                    "id": "string",
                },
            }],
            "name": "string",
            "disable_tcp_state_tracking": False,
            "auxiliary_mode": "string",
            "dns_settings": {
                "dns_servers": ["string"],
            },
            "dscp_configuration": {
                "id": "string",
            },
            "enable_accelerated_networking": False,
            "enable_fpga": False,
            "enable_ip_forwarding": False,
            "delete_option": "string",
            "auxiliary_sku": "string",
            "network_security_group": {
                "id": "string",
            },
            "primary": False,
        }],
        "network_interfaces": [{
            "delete_option": "string",
            "id": "string",
            "primary": False,
        }],
    },
    network_profile_configuration={
        "network_interface_configurations": [{
            "ip_configurations": [{
                "name": "string",
                "application_gateway_backend_address_pools": [{
                    "id": "string",
                }],
                "application_security_groups": [{
                    "id": "string",
                }],
                "load_balancer_backend_address_pools": [{
                    "id": "string",
                }],
                "load_balancer_inbound_nat_pools": [{
                    "id": "string",
                }],
                "primary": False,
                "private_ip_address_version": "string",
                "public_ip_address_configuration": {
                    "name": "string",
                    "delete_option": "string",
                    "dns_settings": {
                        "domain_name_label": "string",
                        "domain_name_label_scope": "string",
                    },
                    "idle_timeout_in_minutes": 0,
                    "ip_tags": [{
                        "ip_tag_type": "string",
                        "tag": "string",
                    }],
                    "public_ip_address_version": "string",
                    "public_ip_prefix": {
                        "id": "string",
                    },
                    "sku": {
                        "name": "string",
                        "tier": "string",
                    },
                },
                "subnet": {
                    "id": "string",
                },
            }],
            "name": "string",
            "auxiliary_mode": "string",
            "auxiliary_sku": "string",
            "delete_option": "string",
            "disable_tcp_state_tracking": False,
            "dns_settings": {
                "dns_servers": ["string"],
            },
            "enable_accelerated_networking": False,
            "enable_fpga": False,
            "enable_ip_forwarding": False,
            "network_security_group": {
                "id": "string",
            },
            "primary": False,
        }],
    },
    additional_capabilities={
        "hibernation_enabled": False,
        "ultra_ssd_enabled": False,
    },
    hardware_profile={
        "vm_size": "string",
        "vm_size_properties": {
            "v_cpus_available": 0,
            "v_cpus_per_core": 0,
        },
    },
    protection_policy={
        "protect_from_scale_in": False,
        "protect_from_scale_set_actions": False,
    },
    resilient_vm_deletion_status="string",
    diagnostics_profile={
        "boot_diagnostics": {
            "enabled": False,
            "storage_uri": "string",
        },
    },
    security_profile={
        "encryption_at_host": False,
        "encryption_identity": {
            "user_assigned_identity_resource_id": "string",
        },
        "proxy_agent_settings": {
            "enabled": False,
            "imds": {
                "in_vm_access_control_profile_reference_id": "string",
                "mode": "string",
            },
            "key_incarnation_id": 0,
            "mode": "string",
            "wire_server": {
                "in_vm_access_control_profile_reference_id": "string",
                "mode": "string",
            },
        },
        "security_type": "string",
        "uefi_settings": {
            "secure_boot_enabled": False,
            "v_tpm_enabled": False,
        },
    },
    storage_profile={
        "align_regional_disks_to_vm_zone": False,
        "data_disks": [{
            "lun": 0,
            "create_option": "string",
            "detach_option": "string",
            "caching": azure_native.compute.CachingTypes.NONE,
            "disk_size_gb": 0,
            "image": {
                "uri": "string",
            },
            "delete_option": "string",
            "managed_disk": {
                "disk_encryption_set": {
                    "id": "string",
                },
                "id": "string",
                "security_profile": {
                    "disk_encryption_set": {
                        "id": "string",
                    },
                    "security_encryption_type": "string",
                },
                "storage_account_type": "string",
            },
            "name": "string",
            "source_resource": {
                "id": "string",
            },
            "to_be_detached": False,
            "vhd": {
                "uri": "string",
            },
            "write_accelerator_enabled": False,
        }],
        "disk_controller_type": "string",
        "image_reference": {
            "community_gallery_image_id": "string",
            "id": "string",
            "offer": "string",
            "publisher": "string",
            "shared_gallery_image_id": "string",
            "sku": "string",
            "version": "string",
        },
        "os_disk": {
            "create_option": "string",
            "caching": azure_native.compute.CachingTypes.NONE,
            "delete_option": "string",
            "diff_disk_settings": {
                "option": "string",
                "placement": "string",
            },
            "disk_size_gb": 0,
            "encryption_settings": {
                "disk_encryption_key": {
                    "secret_url": "string",
                    "source_vault": {
                        "id": "string",
                    },
                },
                "enabled": False,
                "key_encryption_key": {
                    "key_url": "string",
                    "source_vault": {
                        "id": "string",
                    },
                },
            },
            "image": {
                "uri": "string",
            },
            "managed_disk": {
                "disk_encryption_set": {
                    "id": "string",
                },
                "id": "string",
                "security_profile": {
                    "disk_encryption_set": {
                        "id": "string",
                    },
                    "security_encryption_type": "string",
                },
                "storage_account_type": "string",
            },
            "name": "string",
            "os_type": azure_native.compute.OperatingSystemTypes.WINDOWS,
            "vhd": {
                "uri": "string",
            },
            "write_accelerator_enabled": False,
        },
    },
    tags={
        "string": "string",
    },
    user_data="string",
    availability_set={
        "id": "string",
    })
const virtualMachineScaleSetVMResource = new azure_native.compute.VirtualMachineScaleSetVM("virtualMachineScaleSetVMResource", {
    resourceGroupName: "string",
    vmScaleSetName: "string",
    osProfile: {
        adminPassword: "string",
        adminUsername: "string",
        allowExtensionOperations: false,
        computerName: "string",
        customData: "string",
        linuxConfiguration: {
            disablePasswordAuthentication: false,
            enableVMAgentPlatformUpdates: false,
            patchSettings: {
                assessmentMode: "string",
                automaticByPlatformSettings: {
                    bypassPlatformSafetyChecksOnUserSchedule: false,
                    rebootSetting: "string",
                },
                patchMode: "string",
            },
            provisionVMAgent: false,
            ssh: {
                publicKeys: [{
                    keyData: "string",
                    path: "string",
                }],
            },
        },
        requireGuestProvisionSignal: false,
        secrets: [{
            sourceVault: {
                id: "string",
            },
            vaultCertificates: [{
                certificateStore: "string",
                certificateUrl: "string",
            }],
        }],
        windowsConfiguration: {
            additionalUnattendContent: [{
                componentName: azure_native.compute.ComponentName.Microsoft_Windows_Shell_Setup,
                content: "string",
                passName: azure_native.compute.PassName.OobeSystem,
                settingName: azure_native.compute.SettingNames.AutoLogon,
            }],
            enableAutomaticUpdates: false,
            patchSettings: {
                assessmentMode: "string",
                automaticByPlatformSettings: {
                    bypassPlatformSafetyChecksOnUserSchedule: false,
                    rebootSetting: "string",
                },
                enableHotpatching: false,
                patchMode: "string",
            },
            provisionVMAgent: false,
            timeZone: "string",
            winRM: {
                listeners: [{
                    certificateUrl: "string",
                    protocol: azure_native.compute.ProtocolTypes.Http,
                }],
            },
        },
    },
    plan: {
        name: "string",
        product: "string",
        promotionCode: "string",
        publisher: "string",
    },
    identity: {
        type: azure_native.compute.ResourceIdentityType.SystemAssigned,
        userAssignedIdentities: ["string"],
    },
    instanceId: "string",
    licenseType: "string",
    location: "string",
    networkProfile: {
        networkApiVersion: "string",
        networkInterfaceConfigurations: [{
            ipConfigurations: [{
                name: "string",
                applicationGatewayBackendAddressPools: [{
                    id: "string",
                }],
                applicationSecurityGroups: [{
                    id: "string",
                }],
                loadBalancerBackendAddressPools: [{
                    id: "string",
                }],
                primary: false,
                privateIPAddressVersion: "string",
                publicIPAddressConfiguration: {
                    name: "string",
                    deleteOption: "string",
                    dnsSettings: {
                        domainNameLabel: "string",
                        domainNameLabelScope: "string",
                    },
                    idleTimeoutInMinutes: 0,
                    ipTags: [{
                        ipTagType: "string",
                        tag: "string",
                    }],
                    publicIPAddressVersion: "string",
                    publicIPAllocationMethod: "string",
                    publicIPPrefix: {
                        id: "string",
                    },
                    sku: {
                        name: "string",
                        tier: "string",
                    },
                },
                subnet: {
                    id: "string",
                },
            }],
            name: "string",
            disableTcpStateTracking: false,
            auxiliaryMode: "string",
            dnsSettings: {
                dnsServers: ["string"],
            },
            dscpConfiguration: {
                id: "string",
            },
            enableAcceleratedNetworking: false,
            enableFpga: false,
            enableIPForwarding: false,
            deleteOption: "string",
            auxiliarySku: "string",
            networkSecurityGroup: {
                id: "string",
            },
            primary: false,
        }],
        networkInterfaces: [{
            deleteOption: "string",
            id: "string",
            primary: false,
        }],
    },
    networkProfileConfiguration: {
        networkInterfaceConfigurations: [{
            ipConfigurations: [{
                name: "string",
                applicationGatewayBackendAddressPools: [{
                    id: "string",
                }],
                applicationSecurityGroups: [{
                    id: "string",
                }],
                loadBalancerBackendAddressPools: [{
                    id: "string",
                }],
                loadBalancerInboundNatPools: [{
                    id: "string",
                }],
                primary: false,
                privateIPAddressVersion: "string",
                publicIPAddressConfiguration: {
                    name: "string",
                    deleteOption: "string",
                    dnsSettings: {
                        domainNameLabel: "string",
                        domainNameLabelScope: "string",
                    },
                    idleTimeoutInMinutes: 0,
                    ipTags: [{
                        ipTagType: "string",
                        tag: "string",
                    }],
                    publicIPAddressVersion: "string",
                    publicIPPrefix: {
                        id: "string",
                    },
                    sku: {
                        name: "string",
                        tier: "string",
                    },
                },
                subnet: {
                    id: "string",
                },
            }],
            name: "string",
            auxiliaryMode: "string",
            auxiliarySku: "string",
            deleteOption: "string",
            disableTcpStateTracking: false,
            dnsSettings: {
                dnsServers: ["string"],
            },
            enableAcceleratedNetworking: false,
            enableFpga: false,
            enableIPForwarding: false,
            networkSecurityGroup: {
                id: "string",
            },
            primary: false,
        }],
    },
    additionalCapabilities: {
        hibernationEnabled: false,
        ultraSSDEnabled: false,
    },
    hardwareProfile: {
        vmSize: "string",
        vmSizeProperties: {
            vCPUsAvailable: 0,
            vCPUsPerCore: 0,
        },
    },
    protectionPolicy: {
        protectFromScaleIn: false,
        protectFromScaleSetActions: false,
    },
    resilientVMDeletionStatus: "string",
    diagnosticsProfile: {
        bootDiagnostics: {
            enabled: false,
            storageUri: "string",
        },
    },
    securityProfile: {
        encryptionAtHost: false,
        encryptionIdentity: {
            userAssignedIdentityResourceId: "string",
        },
        proxyAgentSettings: {
            enabled: false,
            imds: {
                inVMAccessControlProfileReferenceId: "string",
                mode: "string",
            },
            keyIncarnationId: 0,
            mode: "string",
            wireServer: {
                inVMAccessControlProfileReferenceId: "string",
                mode: "string",
            },
        },
        securityType: "string",
        uefiSettings: {
            secureBootEnabled: false,
            vTpmEnabled: false,
        },
    },
    storageProfile: {
        alignRegionalDisksToVMZone: false,
        dataDisks: [{
            lun: 0,
            createOption: "string",
            detachOption: "string",
            caching: azure_native.compute.CachingTypes.None,
            diskSizeGB: 0,
            image: {
                uri: "string",
            },
            deleteOption: "string",
            managedDisk: {
                diskEncryptionSet: {
                    id: "string",
                },
                id: "string",
                securityProfile: {
                    diskEncryptionSet: {
                        id: "string",
                    },
                    securityEncryptionType: "string",
                },
                storageAccountType: "string",
            },
            name: "string",
            sourceResource: {
                id: "string",
            },
            toBeDetached: false,
            vhd: {
                uri: "string",
            },
            writeAcceleratorEnabled: false,
        }],
        diskControllerType: "string",
        imageReference: {
            communityGalleryImageId: "string",
            id: "string",
            offer: "string",
            publisher: "string",
            sharedGalleryImageId: "string",
            sku: "string",
            version: "string",
        },
        osDisk: {
            createOption: "string",
            caching: azure_native.compute.CachingTypes.None,
            deleteOption: "string",
            diffDiskSettings: {
                option: "string",
                placement: "string",
            },
            diskSizeGB: 0,
            encryptionSettings: {
                diskEncryptionKey: {
                    secretUrl: "string",
                    sourceVault: {
                        id: "string",
                    },
                },
                enabled: false,
                keyEncryptionKey: {
                    keyUrl: "string",
                    sourceVault: {
                        id: "string",
                    },
                },
            },
            image: {
                uri: "string",
            },
            managedDisk: {
                diskEncryptionSet: {
                    id: "string",
                },
                id: "string",
                securityProfile: {
                    diskEncryptionSet: {
                        id: "string",
                    },
                    securityEncryptionType: "string",
                },
                storageAccountType: "string",
            },
            name: "string",
            osType: azure_native.compute.OperatingSystemTypes.Windows,
            vhd: {
                uri: "string",
            },
            writeAcceleratorEnabled: false,
        },
    },
    tags: {
        string: "string",
    },
    userData: "string",
    availabilitySet: {
        id: "string",
    },
});
type: azure-native:compute:VirtualMachineScaleSetVM
properties:
    additionalCapabilities:
        hibernationEnabled: false
        ultraSSDEnabled: false
    availabilitySet:
        id: string
    diagnosticsProfile:
        bootDiagnostics:
            enabled: false
            storageUri: string
    hardwareProfile:
        vmSize: string
        vmSizeProperties:
            vCPUsAvailable: 0
            vCPUsPerCore: 0
    identity:
        type: SystemAssigned
        userAssignedIdentities:
            - string
    instanceId: string
    licenseType: string
    location: string
    networkProfile:
        networkApiVersion: string
        networkInterfaceConfigurations:
            - auxiliaryMode: string
              auxiliarySku: string
              deleteOption: string
              disableTcpStateTracking: false
              dnsSettings:
                dnsServers:
                    - string
              dscpConfiguration:
                id: string
              enableAcceleratedNetworking: false
              enableFpga: false
              enableIPForwarding: false
              ipConfigurations:
                - applicationGatewayBackendAddressPools:
                    - id: string
                  applicationSecurityGroups:
                    - id: string
                  loadBalancerBackendAddressPools:
                    - id: string
                  name: string
                  primary: false
                  privateIPAddressVersion: string
                  publicIPAddressConfiguration:
                    deleteOption: string
                    dnsSettings:
                        domainNameLabel: string
                        domainNameLabelScope: string
                    idleTimeoutInMinutes: 0
                    ipTags:
                        - ipTagType: string
                          tag: string
                    name: string
                    publicIPAddressVersion: string
                    publicIPAllocationMethod: string
                    publicIPPrefix:
                        id: string
                    sku:
                        name: string
                        tier: string
                  subnet:
                    id: string
              name: string
              networkSecurityGroup:
                id: string
              primary: false
        networkInterfaces:
            - deleteOption: string
              id: string
              primary: false
    networkProfileConfiguration:
        networkInterfaceConfigurations:
            - auxiliaryMode: string
              auxiliarySku: string
              deleteOption: string
              disableTcpStateTracking: false
              dnsSettings:
                dnsServers:
                    - string
              enableAcceleratedNetworking: false
              enableFpga: false
              enableIPForwarding: false
              ipConfigurations:
                - applicationGatewayBackendAddressPools:
                    - id: string
                  applicationSecurityGroups:
                    - id: string
                  loadBalancerBackendAddressPools:
                    - id: string
                  loadBalancerInboundNatPools:
                    - id: string
                  name: string
                  primary: false
                  privateIPAddressVersion: string
                  publicIPAddressConfiguration:
                    deleteOption: string
                    dnsSettings:
                        domainNameLabel: string
                        domainNameLabelScope: string
                    idleTimeoutInMinutes: 0
                    ipTags:
                        - ipTagType: string
                          tag: string
                    name: string
                    publicIPAddressVersion: string
                    publicIPPrefix:
                        id: string
                    sku:
                        name: string
                        tier: string
                  subnet:
                    id: string
              name: string
              networkSecurityGroup:
                id: string
              primary: false
    osProfile:
        adminPassword: string
        adminUsername: string
        allowExtensionOperations: false
        computerName: string
        customData: string
        linuxConfiguration:
            disablePasswordAuthentication: false
            enableVMAgentPlatformUpdates: false
            patchSettings:
                assessmentMode: string
                automaticByPlatformSettings:
                    bypassPlatformSafetyChecksOnUserSchedule: false
                    rebootSetting: string
                patchMode: string
            provisionVMAgent: false
            ssh:
                publicKeys:
                    - keyData: string
                      path: string
        requireGuestProvisionSignal: false
        secrets:
            - sourceVault:
                id: string
              vaultCertificates:
                - certificateStore: string
                  certificateUrl: string
        windowsConfiguration:
            additionalUnattendContent:
                - componentName: Microsoft-Windows-Shell-Setup
                  content: string
                  passName: OobeSystem
                  settingName: AutoLogon
            enableAutomaticUpdates: false
            patchSettings:
                assessmentMode: string
                automaticByPlatformSettings:
                    bypassPlatformSafetyChecksOnUserSchedule: false
                    rebootSetting: string
                enableHotpatching: false
                patchMode: string
            provisionVMAgent: false
            timeZone: string
            winRM:
                listeners:
                    - certificateUrl: string
                      protocol: Http
    plan:
        name: string
        product: string
        promotionCode: string
        publisher: string
    protectionPolicy:
        protectFromScaleIn: false
        protectFromScaleSetActions: false
    resilientVMDeletionStatus: string
    resourceGroupName: string
    securityProfile:
        encryptionAtHost: false
        encryptionIdentity:
            userAssignedIdentityResourceId: string
        proxyAgentSettings:
            enabled: false
            imds:
                inVMAccessControlProfileReferenceId: string
                mode: string
            keyIncarnationId: 0
            mode: string
            wireServer:
                inVMAccessControlProfileReferenceId: string
                mode: string
        securityType: string
        uefiSettings:
            secureBootEnabled: false
            vTpmEnabled: false
    storageProfile:
        alignRegionalDisksToVMZone: false
        dataDisks:
            - caching: None
              createOption: string
              deleteOption: string
              detachOption: string
              diskSizeGB: 0
              image:
                uri: string
              lun: 0
              managedDisk:
                diskEncryptionSet:
                    id: string
                id: string
                securityProfile:
                    diskEncryptionSet:
                        id: string
                    securityEncryptionType: string
                storageAccountType: string
              name: string
              sourceResource:
                id: string
              toBeDetached: false
              vhd:
                uri: string
              writeAcceleratorEnabled: false
        diskControllerType: string
        imageReference:
            communityGalleryImageId: string
            id: string
            offer: string
            publisher: string
            sharedGalleryImageId: string
            sku: string
            version: string
        osDisk:
            caching: None
            createOption: string
            deleteOption: string
            diffDiskSettings:
                option: string
                placement: string
            diskSizeGB: 0
            encryptionSettings:
                diskEncryptionKey:
                    secretUrl: string
                    sourceVault:
                        id: string
                enabled: false
                keyEncryptionKey:
                    keyUrl: string
                    sourceVault:
                        id: string
            image:
                uri: string
            managedDisk:
                diskEncryptionSet:
                    id: string
                id: string
                securityProfile:
                    diskEncryptionSet:
                        id: string
                    securityEncryptionType: string
                storageAccountType: string
            name: string
            osType: Windows
            vhd:
                uri: string
            writeAcceleratorEnabled: false
    tags:
        string: string
    userData: string
    vmScaleSetName: string
VirtualMachineScaleSetVM Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The VirtualMachineScaleSetVM resource accepts the following input properties:
- Resource
Group stringName  - The name of the resource group. The name is case insensitive.
 - Vm
Scale stringSet Name  - The name of the VM scale set.
 - Additional
Capabilities Pulumi.Azure Native. Compute. Inputs. Additional Capabilities  - Specifies additional capabilities enabled or disabled on the virtual machine in the scale set. For instance: whether the virtual machine has the capability to support attaching managed data disks with UltraSSD_LRS storage account type.
 - Availability
Set Pulumi.Azure Native. Compute. Inputs. Sub Resource  - Specifies information about the availability set that the virtual machine should be assigned to. Virtual machines specified in the same availability set are allocated to different nodes to maximize availability. For more information about availability sets, see Availability sets overview. For more information on Azure planned maintenance, see Maintenance and updates for Virtual Machines in Azure. Currently, a VM can only be added to availability set at creation time. An existing VM cannot be added to an availability set.
 - Diagnostics
Profile Pulumi.Azure Native. Compute. Inputs. Diagnostics Profile  - Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15.
 - Hardware
Profile Pulumi.Azure Native. Compute. Inputs. Hardware Profile  - Specifies the hardware settings for the virtual machine.
 - Identity
Pulumi.
Azure Native. Compute. Inputs. Virtual Machine Identity  - The identity of the virtual machine, if configured.
 - Instance
Id string - The instance ID of the virtual machine.
 - License
Type string - Specifies that the image or disk that is being used was licensed on-premises. Possible values for Windows Server operating system are: Windows_Client Windows_Server Possible values for Linux Server operating system are: RHEL_BYOS (for RHEL) SLES_BYOS (for SUSE) For more information, see Azure Hybrid Use Benefit for Windows Server Azure Hybrid Use Benefit for Linux Server Minimum api-version: 2015-06-15
 - Location string
 - The geo-location where the resource lives
 - Network
Profile Pulumi.Azure Native. Compute. Inputs. Network Profile  - Specifies the network interfaces of the virtual machine.
 - Network
Profile Pulumi.Configuration Azure Native. Compute. Inputs. Virtual Machine Scale Set VMNetwork Profile Configuration  - Specifies the network profile configuration of the virtual machine.
 - Os
Profile Pulumi.Azure Native. Compute. Inputs. OSProfile  - Specifies the operating system settings for the virtual machine.
 - Plan
Pulumi.
Azure Native. Compute. Inputs. Plan  - Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click Want to deploy programmatically, Get Started ->. Enter any required information and then click Save.
 - Protection
Policy Pulumi.Azure Native. Compute. Inputs. Virtual Machine Scale Set VMProtection Policy  - Specifies the protection policy of the virtual machine.
 - Resilient
VMDeletion string | Pulumi.Status Azure Native. Compute. Resilient VMDeletion Status  - Specifies the resilient VM deletion status for the virtual machine.
 - Security
Profile Pulumi.Azure Native. Compute. Inputs. Security Profile  - Specifies the Security related profile settings for the virtual machine.
 - Storage
Profile Pulumi.Azure Native. Compute. Inputs. Storage Profile  - Specifies the storage settings for the virtual machine disks.
 - Dictionary<string, string>
 - Resource tags.
 - User
Data string - UserData for the VM, which must be base-64 encoded. Customer should not pass any secrets in here. Minimum api-version: 2021-03-01
 
- Resource
Group stringName  - The name of the resource group. The name is case insensitive.
 - Vm
Scale stringSet Name  - The name of the VM scale set.
 - Additional
Capabilities AdditionalCapabilities Args  - Specifies additional capabilities enabled or disabled on the virtual machine in the scale set. For instance: whether the virtual machine has the capability to support attaching managed data disks with UltraSSD_LRS storage account type.
 - Availability
Set SubResource Args  - Specifies information about the availability set that the virtual machine should be assigned to. Virtual machines specified in the same availability set are allocated to different nodes to maximize availability. For more information about availability sets, see Availability sets overview. For more information on Azure planned maintenance, see Maintenance and updates for Virtual Machines in Azure. Currently, a VM can only be added to availability set at creation time. An existing VM cannot be added to an availability set.
 - Diagnostics
Profile DiagnosticsProfile Args  - Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15.
 - Hardware
Profile HardwareProfile Args  - Specifies the hardware settings for the virtual machine.
 - Identity
Virtual
Machine Identity Args  - The identity of the virtual machine, if configured.
 - Instance
Id string - The instance ID of the virtual machine.
 - License
Type string - Specifies that the image or disk that is being used was licensed on-premises. Possible values for Windows Server operating system are: Windows_Client Windows_Server Possible values for Linux Server operating system are: RHEL_BYOS (for RHEL) SLES_BYOS (for SUSE) For more information, see Azure Hybrid Use Benefit for Windows Server Azure Hybrid Use Benefit for Linux Server Minimum api-version: 2015-06-15
 - Location string
 - The geo-location where the resource lives
 - Network
Profile NetworkProfile Args  - Specifies the network interfaces of the virtual machine.
 - Network
Profile VirtualConfiguration Machine Scale Set VMNetwork Profile Configuration Args  - Specifies the network profile configuration of the virtual machine.
 - Os
Profile OSProfileArgs  - Specifies the operating system settings for the virtual machine.
 - Plan
Plan
Args  - Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click Want to deploy programmatically, Get Started ->. Enter any required information and then click Save.
 - Protection
Policy VirtualMachine Scale Set VMProtection Policy Args  - Specifies the protection policy of the virtual machine.
 - Resilient
VMDeletion string | ResilientStatus VMDeletion Status  - Specifies the resilient VM deletion status for the virtual machine.
 - Security
Profile SecurityProfile Args  - Specifies the Security related profile settings for the virtual machine.
 - Storage
Profile StorageProfile Args  - Specifies the storage settings for the virtual machine disks.
 - map[string]string
 - Resource tags.
 - User
Data string - UserData for the VM, which must be base-64 encoded. Customer should not pass any secrets in here. Minimum api-version: 2021-03-01
 
- resource
Group StringName  - The name of the resource group. The name is case insensitive.
 - vm
Scale StringSet Name  - The name of the VM scale set.
 - additional
Capabilities AdditionalCapabilities  - Specifies additional capabilities enabled or disabled on the virtual machine in the scale set. For instance: whether the virtual machine has the capability to support attaching managed data disks with UltraSSD_LRS storage account type.
 - availability
Set SubResource  - Specifies information about the availability set that the virtual machine should be assigned to. Virtual machines specified in the same availability set are allocated to different nodes to maximize availability. For more information about availability sets, see Availability sets overview. For more information on Azure planned maintenance, see Maintenance and updates for Virtual Machines in Azure. Currently, a VM can only be added to availability set at creation time. An existing VM cannot be added to an availability set.
 - diagnostics
Profile DiagnosticsProfile  - Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15.
 - hardware
Profile HardwareProfile  - Specifies the hardware settings for the virtual machine.
 - identity
Virtual
Machine Identity  - The identity of the virtual machine, if configured.
 - instance
Id String - The instance ID of the virtual machine.
 - license
Type String - Specifies that the image or disk that is being used was licensed on-premises. Possible values for Windows Server operating system are: Windows_Client Windows_Server Possible values for Linux Server operating system are: RHEL_BYOS (for RHEL) SLES_BYOS (for SUSE) For more information, see Azure Hybrid Use Benefit for Windows Server Azure Hybrid Use Benefit for Linux Server Minimum api-version: 2015-06-15
 - location String
 - The geo-location where the resource lives
 - network
Profile NetworkProfile  - Specifies the network interfaces of the virtual machine.
 - network
Profile VirtualConfiguration Machine Scale Set VMNetwork Profile Configuration  - Specifies the network profile configuration of the virtual machine.
 - os
Profile OSProfile - Specifies the operating system settings for the virtual machine.
 - plan Plan
 - Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click Want to deploy programmatically, Get Started ->. Enter any required information and then click Save.
 - protection
Policy VirtualMachine Scale Set VMProtection Policy  - Specifies the protection policy of the virtual machine.
 - resilient
VMDeletion String | ResilientStatus VMDeletion Status  - Specifies the resilient VM deletion status for the virtual machine.
 - security
Profile SecurityProfile  - Specifies the Security related profile settings for the virtual machine.
 - storage
Profile StorageProfile  - Specifies the storage settings for the virtual machine disks.
 - Map<String,String>
 - Resource tags.
 - user
Data String - UserData for the VM, which must be base-64 encoded. Customer should not pass any secrets in here. Minimum api-version: 2021-03-01
 
- resource
Group stringName  - The name of the resource group. The name is case insensitive.
 - vm
Scale stringSet Name  - The name of the VM scale set.
 - additional
Capabilities AdditionalCapabilities  - Specifies additional capabilities enabled or disabled on the virtual machine in the scale set. For instance: whether the virtual machine has the capability to support attaching managed data disks with UltraSSD_LRS storage account type.
 - availability
Set SubResource  - Specifies information about the availability set that the virtual machine should be assigned to. Virtual machines specified in the same availability set are allocated to different nodes to maximize availability. For more information about availability sets, see Availability sets overview. For more information on Azure planned maintenance, see Maintenance and updates for Virtual Machines in Azure. Currently, a VM can only be added to availability set at creation time. An existing VM cannot be added to an availability set.
 - diagnostics
Profile DiagnosticsProfile  - Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15.
 - hardware
Profile HardwareProfile  - Specifies the hardware settings for the virtual machine.
 - identity
Virtual
Machine Identity  - The identity of the virtual machine, if configured.
 - instance
Id string - The instance ID of the virtual machine.
 - license
Type string - Specifies that the image or disk that is being used was licensed on-premises. Possible values for Windows Server operating system are: Windows_Client Windows_Server Possible values for Linux Server operating system are: RHEL_BYOS (for RHEL) SLES_BYOS (for SUSE) For more information, see Azure Hybrid Use Benefit for Windows Server Azure Hybrid Use Benefit for Linux Server Minimum api-version: 2015-06-15
 - location string
 - The geo-location where the resource lives
 - network
Profile NetworkProfile  - Specifies the network interfaces of the virtual machine.
 - network
Profile VirtualConfiguration Machine Scale Set VMNetwork Profile Configuration  - Specifies the network profile configuration of the virtual machine.
 - os
Profile OSProfile - Specifies the operating system settings for the virtual machine.
 - plan Plan
 - Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click Want to deploy programmatically, Get Started ->. Enter any required information and then click Save.
 - protection
Policy VirtualMachine Scale Set VMProtection Policy  - Specifies the protection policy of the virtual machine.
 - resilient
VMDeletion string | ResilientStatus VMDeletion Status  - Specifies the resilient VM deletion status for the virtual machine.
 - security
Profile SecurityProfile  - Specifies the Security related profile settings for the virtual machine.
 - storage
Profile StorageProfile  - Specifies the storage settings for the virtual machine disks.
 - {[key: string]: string}
 - Resource tags.
 - user
Data string - UserData for the VM, which must be base-64 encoded. Customer should not pass any secrets in here. Minimum api-version: 2021-03-01
 
- resource_
group_ strname  - The name of the resource group. The name is case insensitive.
 - vm_
scale_ strset_ name  - The name of the VM scale set.
 - additional_
capabilities AdditionalCapabilities Args  - Specifies additional capabilities enabled or disabled on the virtual machine in the scale set. For instance: whether the virtual machine has the capability to support attaching managed data disks with UltraSSD_LRS storage account type.
 - availability_
set SubResource Args  - Specifies information about the availability set that the virtual machine should be assigned to. Virtual machines specified in the same availability set are allocated to different nodes to maximize availability. For more information about availability sets, see Availability sets overview. For more information on Azure planned maintenance, see Maintenance and updates for Virtual Machines in Azure. Currently, a VM can only be added to availability set at creation time. An existing VM cannot be added to an availability set.
 - diagnostics_
profile DiagnosticsProfile Args  - Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15.
 - hardware_
profile HardwareProfile Args  - Specifies the hardware settings for the virtual machine.
 - identity
Virtual
Machine Identity Args  - The identity of the virtual machine, if configured.
 - instance_
id str - The instance ID of the virtual machine.
 - license_
type str - Specifies that the image or disk that is being used was licensed on-premises. Possible values for Windows Server operating system are: Windows_Client Windows_Server Possible values for Linux Server operating system are: RHEL_BYOS (for RHEL) SLES_BYOS (for SUSE) For more information, see Azure Hybrid Use Benefit for Windows Server Azure Hybrid Use Benefit for Linux Server Minimum api-version: 2015-06-15
 - location str
 - The geo-location where the resource lives
 - network_
profile NetworkProfile Args  - Specifies the network interfaces of the virtual machine.
 - network_
profile_ Virtualconfiguration Machine Scale Set VMNetwork Profile Configuration Args  - Specifies the network profile configuration of the virtual machine.
 - os_
profile OSProfileArgs  - Specifies the operating system settings for the virtual machine.
 - plan
Plan
Args  - Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click Want to deploy programmatically, Get Started ->. Enter any required information and then click Save.
 - protection_
policy VirtualMachine Scale Set VMProtection Policy Args  - Specifies the protection policy of the virtual machine.
 - resilient_
vm_ str | Resilientdeletion_ status VMDeletion Status  - Specifies the resilient VM deletion status for the virtual machine.
 - security_
profile SecurityProfile Args  - Specifies the Security related profile settings for the virtual machine.
 - storage_
profile StorageProfile Args  - Specifies the storage settings for the virtual machine disks.
 - Mapping[str, str]
 - Resource tags.
 - user_
data str - UserData for the VM, which must be base-64 encoded. Customer should not pass any secrets in here. Minimum api-version: 2021-03-01
 
- resource
Group StringName  - The name of the resource group. The name is case insensitive.
 - vm
Scale StringSet Name  - The name of the VM scale set.
 - additional
Capabilities Property Map - Specifies additional capabilities enabled or disabled on the virtual machine in the scale set. For instance: whether the virtual machine has the capability to support attaching managed data disks with UltraSSD_LRS storage account type.
 - availability
Set Property Map - Specifies information about the availability set that the virtual machine should be assigned to. Virtual machines specified in the same availability set are allocated to different nodes to maximize availability. For more information about availability sets, see Availability sets overview. For more information on Azure planned maintenance, see Maintenance and updates for Virtual Machines in Azure. Currently, a VM can only be added to availability set at creation time. An existing VM cannot be added to an availability set.
 - diagnostics
Profile Property Map - Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15.
 - hardware
Profile Property Map - Specifies the hardware settings for the virtual machine.
 - identity Property Map
 - The identity of the virtual machine, if configured.
 - instance
Id String - The instance ID of the virtual machine.
 - license
Type String - Specifies that the image or disk that is being used was licensed on-premises. Possible values for Windows Server operating system are: Windows_Client Windows_Server Possible values for Linux Server operating system are: RHEL_BYOS (for RHEL) SLES_BYOS (for SUSE) For more information, see Azure Hybrid Use Benefit for Windows Server Azure Hybrid Use Benefit for Linux Server Minimum api-version: 2015-06-15
 - location String
 - The geo-location where the resource lives
 - network
Profile Property Map - Specifies the network interfaces of the virtual machine.
 - network
Profile Property MapConfiguration  - Specifies the network profile configuration of the virtual machine.
 - os
Profile Property Map - Specifies the operating system settings for the virtual machine.
 - plan Property Map
 - Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click Want to deploy programmatically, Get Started ->. Enter any required information and then click Save.
 - protection
Policy Property Map - Specifies the protection policy of the virtual machine.
 - resilient
VMDeletion String | "Enabled" | "Disabled" | "InStatus Progress" | "Failed"  - Specifies the resilient VM deletion status for the virtual machine.
 - security
Profile Property Map - Specifies the Security related profile settings for the virtual machine.
 - storage
Profile Property Map - Specifies the storage settings for the virtual machine disks.
 - Map<String>
 - Resource tags.
 - user
Data String - UserData for the VM, which must be base-64 encoded. Customer should not pass any secrets in here. Minimum api-version: 2021-03-01
 
Outputs
All input properties are implicitly available as output properties. Additionally, the VirtualMachineScaleSetVM resource produces the following output properties:
- Azure
Api stringVersion  - The Azure API version of the resource.
 - Etag string
 - Etag is property returned in Update/Get response of the VMSS VM, so that customer can supply it in the header to ensure optimistic updates.
 - Id string
 - The provider-assigned unique ID for this managed resource.
 - Instance
View Pulumi.Azure Native. Compute. Outputs. Virtual Machine Scale Set VMInstance View Response  - The virtual machine instance view.
 - Latest
Model boolApplied  - Specifies whether the latest model has been applied to the virtual machine.
 - Model
Definition stringApplied  - Specifies whether the model applied to the virtual machine is the model of the virtual machine scale set or the customized model for the virtual machine.
 - Name string
 - The name of the resource
 - Provisioning
State string - The provisioning state, which only appears in the response.
 - Resources
List<Pulumi.
Azure Native. Compute. Outputs. Virtual Machine Extension Response>  - The virtual machine child extension resources.
 - Sku
Pulumi.
Azure Native. Compute. Outputs. Sku Response  - The virtual machine SKU.
 - System
Data Pulumi.Azure Native. Compute. Outputs. System Data Response  - Azure Resource Manager metadata containing createdBy and modifiedBy information.
 - Time
Created string - Specifies the time at which the Virtual Machine resource was created. Minimum api-version: 2021-11-01.
 - Type string
 - The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
 - Vm
Id string - Azure VM unique ID.
 - Zones List<string>
 - The virtual machine zones.
 
- Azure
Api stringVersion  - The Azure API version of the resource.
 - Etag string
 - Etag is property returned in Update/Get response of the VMSS VM, so that customer can supply it in the header to ensure optimistic updates.
 - Id string
 - The provider-assigned unique ID for this managed resource.
 - Instance
View VirtualMachine Scale Set VMInstance View Response  - The virtual machine instance view.
 - Latest
Model boolApplied  - Specifies whether the latest model has been applied to the virtual machine.
 - Model
Definition stringApplied  - Specifies whether the model applied to the virtual machine is the model of the virtual machine scale set or the customized model for the virtual machine.
 - Name string
 - The name of the resource
 - Provisioning
State string - The provisioning state, which only appears in the response.
 - Resources
[]Virtual
Machine Extension Response  - The virtual machine child extension resources.
 - Sku
Sku
Response  - The virtual machine SKU.
 - System
Data SystemData Response  - Azure Resource Manager metadata containing createdBy and modifiedBy information.
 - Time
Created string - Specifies the time at which the Virtual Machine resource was created. Minimum api-version: 2021-11-01.
 - Type string
 - The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
 - Vm
Id string - Azure VM unique ID.
 - Zones []string
 - The virtual machine zones.
 
- azure
Api StringVersion  - The Azure API version of the resource.
 - etag String
 - Etag is property returned in Update/Get response of the VMSS VM, so that customer can supply it in the header to ensure optimistic updates.
 - id String
 - The provider-assigned unique ID for this managed resource.
 - instance
View VirtualMachine Scale Set VMInstance View Response  - The virtual machine instance view.
 - latest
Model BooleanApplied  - Specifies whether the latest model has been applied to the virtual machine.
 - model
Definition StringApplied  - Specifies whether the model applied to the virtual machine is the model of the virtual machine scale set or the customized model for the virtual machine.
 - name String
 - The name of the resource
 - provisioning
State String - The provisioning state, which only appears in the response.
 - resources
List<Virtual
Machine Extension Response>  - The virtual machine child extension resources.
 - sku
Sku
Response  - The virtual machine SKU.
 - system
Data SystemData Response  - Azure Resource Manager metadata containing createdBy and modifiedBy information.
 - time
Created String - Specifies the time at which the Virtual Machine resource was created. Minimum api-version: 2021-11-01.
 - type String
 - The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
 - vm
Id String - Azure VM unique ID.
 - zones List<String>
 - The virtual machine zones.
 
- azure
Api stringVersion  - The Azure API version of the resource.
 - etag string
 - Etag is property returned in Update/Get response of the VMSS VM, so that customer can supply it in the header to ensure optimistic updates.
 - id string
 - The provider-assigned unique ID for this managed resource.
 - instance
View VirtualMachine Scale Set VMInstance View Response  - The virtual machine instance view.
 - latest
Model booleanApplied  - Specifies whether the latest model has been applied to the virtual machine.
 - model
Definition stringApplied  - Specifies whether the model applied to the virtual machine is the model of the virtual machine scale set or the customized model for the virtual machine.
 - name string
 - The name of the resource
 - provisioning
State string - The provisioning state, which only appears in the response.
 - resources
Virtual
Machine Extension Response[]  - The virtual machine child extension resources.
 - sku
Sku
Response  - The virtual machine SKU.
 - system
Data SystemData Response  - Azure Resource Manager metadata containing createdBy and modifiedBy information.
 - time
Created string - Specifies the time at which the Virtual Machine resource was created. Minimum api-version: 2021-11-01.
 - type string
 - The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
 - vm
Id string - Azure VM unique ID.
 - zones string[]
 - The virtual machine zones.
 
- azure_
api_ strversion  - The Azure API version of the resource.
 - etag str
 - Etag is property returned in Update/Get response of the VMSS VM, so that customer can supply it in the header to ensure optimistic updates.
 - id str
 - The provider-assigned unique ID for this managed resource.
 - instance_
view VirtualMachine Scale Set VMInstance View Response  - The virtual machine instance view.
 - latest_
model_ boolapplied  - Specifies whether the latest model has been applied to the virtual machine.
 - model_
definition_ strapplied  - Specifies whether the model applied to the virtual machine is the model of the virtual machine scale set or the customized model for the virtual machine.
 - name str
 - The name of the resource
 - provisioning_
state str - The provisioning state, which only appears in the response.
 - resources
Sequence[Virtual
Machine Extension Response]  - The virtual machine child extension resources.
 - sku
Sku
Response  - The virtual machine SKU.
 - system_
data SystemData Response  - Azure Resource Manager metadata containing createdBy and modifiedBy information.
 - time_
created str - Specifies the time at which the Virtual Machine resource was created. Minimum api-version: 2021-11-01.
 - type str
 - The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
 - vm_
id str - Azure VM unique ID.
 - zones Sequence[str]
 - The virtual machine zones.
 
- azure
Api StringVersion  - The Azure API version of the resource.
 - etag String
 - Etag is property returned in Update/Get response of the VMSS VM, so that customer can supply it in the header to ensure optimistic updates.
 - id String
 - The provider-assigned unique ID for this managed resource.
 - instance
View Property Map - The virtual machine instance view.
 - latest
Model BooleanApplied  - Specifies whether the latest model has been applied to the virtual machine.
 - model
Definition StringApplied  - Specifies whether the model applied to the virtual machine is the model of the virtual machine scale set or the customized model for the virtual machine.
 - name String
 - The name of the resource
 - provisioning
State String - The provisioning state, which only appears in the response.
 - resources List<Property Map>
 - The virtual machine child extension resources.
 - sku Property Map
 - The virtual machine SKU.
 - system
Data Property Map - Azure Resource Manager metadata containing createdBy and modifiedBy information.
 - time
Created String - Specifies the time at which the Virtual Machine resource was created. Minimum api-version: 2021-11-01.
 - type String
 - The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
 - vm
Id String - Azure VM unique ID.
 - zones List<String>
 - The virtual machine zones.
 
Supporting Types
AdditionalCapabilities, AdditionalCapabilitiesArgs    
Enables or disables a capability on the virtual machine or virtual machine scale set.- Hibernation
Enabled bool - The flag that enables or disables hibernation capability on the VM.
 - Ultra
SSDEnabled bool - The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled.
 
- Hibernation
Enabled bool - The flag that enables or disables hibernation capability on the VM.
 - Ultra
SSDEnabled bool - The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled.
 
- hibernation
Enabled Boolean - The flag that enables or disables hibernation capability on the VM.
 - ultra
SSDEnabled Boolean - The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled.
 
- hibernation
Enabled boolean - The flag that enables or disables hibernation capability on the VM.
 - ultra
SSDEnabled boolean - The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled.
 
- hibernation_
enabled bool - The flag that enables or disables hibernation capability on the VM.
 - ultra_
ssd_ boolenabled  - The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled.
 
- hibernation
Enabled Boolean - The flag that enables or disables hibernation capability on the VM.
 - ultra
SSDEnabled Boolean - The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled.
 
AdditionalCapabilitiesResponse, AdditionalCapabilitiesResponseArgs      
Enables or disables a capability on the virtual machine or virtual machine scale set.- Hibernation
Enabled bool - The flag that enables or disables hibernation capability on the VM.
 - Ultra
SSDEnabled bool - The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled.
 
- Hibernation
Enabled bool - The flag that enables or disables hibernation capability on the VM.
 - Ultra
SSDEnabled bool - The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled.
 
- hibernation
Enabled Boolean - The flag that enables or disables hibernation capability on the VM.
 - ultra
SSDEnabled Boolean - The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled.
 
- hibernation
Enabled boolean - The flag that enables or disables hibernation capability on the VM.
 - ultra
SSDEnabled boolean - The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled.
 
- hibernation_
enabled bool - The flag that enables or disables hibernation capability on the VM.
 - ultra_
ssd_ boolenabled  - The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled.
 
- hibernation
Enabled Boolean - The flag that enables or disables hibernation capability on the VM.
 - ultra
SSDEnabled Boolean - The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled.
 
AdditionalUnattendContent, AdditionalUnattendContentArgs      
Specifies additional XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup. Contents are defined by setting name, component name, and the pass in which the content is applied.- Component
Name Pulumi.Azure Native. Compute. Component Name  - The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.
 - Content string
 - Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.
 - Pass
Name Pulumi.Azure Native. Compute. Pass Name  - The pass name. Currently, the only allowable value is OobeSystem.
 - Setting
Name Pulumi.Azure Native. Compute. Setting Names  - Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.
 
- Component
Name ComponentName  - The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.
 - Content string
 - Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.
 - Pass
Name PassName  - The pass name. Currently, the only allowable value is OobeSystem.
 - Setting
Name SettingNames  - Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.
 
- component
Name ComponentName  - The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.
 - content String
 - Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.
 - pass
Name PassName  - The pass name. Currently, the only allowable value is OobeSystem.
 - setting
Name SettingNames  - Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.
 
- component
Name ComponentName  - The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.
 - content string
 - Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.
 - pass
Name PassName  - The pass name. Currently, the only allowable value is OobeSystem.
 - setting
Name SettingNames  - Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.
 
- component_
name ComponentName  - The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.
 - content str
 - Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.
 - pass_
name PassName  - The pass name. Currently, the only allowable value is OobeSystem.
 - setting_
name SettingNames  - Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.
 
- component
Name "Microsoft-Windows-Shell-Setup" - The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.
 - content String
 - Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.
 - pass
Name "OobeSystem"  - The pass name. Currently, the only allowable value is OobeSystem.
 - setting
Name "AutoLogon" | "First Logon Commands"  - Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.
 
AdditionalUnattendContentResponse, AdditionalUnattendContentResponseArgs        
Specifies additional XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup. Contents are defined by setting name, component name, and the pass in which the content is applied.- Component
Name string - The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.
 - Content string
 - Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.
 - Pass
Name string - The pass name. Currently, the only allowable value is OobeSystem.
 - Setting
Name string - Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.
 
- Component
Name string - The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.
 - Content string
 - Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.
 - Pass
Name string - The pass name. Currently, the only allowable value is OobeSystem.
 - Setting
Name string - Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.
 
- component
Name String - The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.
 - content String
 - Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.
 - pass
Name String - The pass name. Currently, the only allowable value is OobeSystem.
 - setting
Name String - Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.
 
- component
Name string - The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.
 - content string
 - Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.
 - pass
Name string - The pass name. Currently, the only allowable value is OobeSystem.
 - setting
Name string - Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.
 
- component_
name str - The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.
 - content str
 - Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.
 - pass_
name str - The pass name. Currently, the only allowable value is OobeSystem.
 - setting_
name str - Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.
 
- component
Name String - The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.
 - content String
 - Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.
 - pass
Name String - The pass name. Currently, the only allowable value is OobeSystem.
 - setting
Name String - Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.
 
ApiEntityReference, ApiEntityReferenceArgs      
The API entity reference.- Id string
 - The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
 
- Id string
 - The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
 
- id String
 - The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
 
- id string
 - The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
 
- id str
 - The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
 
- id String
 - The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
 
ApiEntityReferenceResponse, ApiEntityReferenceResponseArgs        
The API entity reference.- Id string
 - The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
 
- Id string
 - The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
 
- id String
 - The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
 
- id string
 - The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
 
- id str
 - The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
 
- id String
 - The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
 
BootDiagnostics, BootDiagnosticsArgs    
Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor.- Enabled bool
 - Whether boot diagnostics should be enabled on the Virtual Machine.
 - Storage
Uri string - Uri of the storage account to use for placing the console output and screenshot. If storageUri is not specified while enabling boot diagnostics, managed storage will be used.
 
- Enabled bool
 - Whether boot diagnostics should be enabled on the Virtual Machine.
 - Storage
Uri string - Uri of the storage account to use for placing the console output and screenshot. If storageUri is not specified while enabling boot diagnostics, managed storage will be used.
 
- enabled Boolean
 - Whether boot diagnostics should be enabled on the Virtual Machine.
 - storage
Uri String - Uri of the storage account to use for placing the console output and screenshot. If storageUri is not specified while enabling boot diagnostics, managed storage will be used.
 
- enabled boolean
 - Whether boot diagnostics should be enabled on the Virtual Machine.
 - storage
Uri string - Uri of the storage account to use for placing the console output and screenshot. If storageUri is not specified while enabling boot diagnostics, managed storage will be used.
 
- enabled bool
 - Whether boot diagnostics should be enabled on the Virtual Machine.
 - storage_
uri str - Uri of the storage account to use for placing the console output and screenshot. If storageUri is not specified while enabling boot diagnostics, managed storage will be used.
 
- enabled Boolean
 - Whether boot diagnostics should be enabled on the Virtual Machine.
 - storage
Uri String - Uri of the storage account to use for placing the console output and screenshot. If storageUri is not specified while enabling boot diagnostics, managed storage will be used.
 
BootDiagnosticsInstanceViewResponse, BootDiagnosticsInstanceViewResponseArgs          
The instance view of a virtual machine boot diagnostics.- Console
Screenshot stringBlob Uri  - The console screenshot blob URI. Note: This will not be set if boot diagnostics is currently enabled with managed storage.
 - Serial
Console stringLog Blob Uri  - The serial console log blob Uri. Note: This will not be set if boot diagnostics is currently enabled with managed storage.
 - Status
Pulumi.
Azure Native. Compute. Inputs. Instance View Status Response  - The boot diagnostics status information for the VM. Note: It will be set only if there are errors encountered in enabling boot diagnostics.
 
- Console
Screenshot stringBlob Uri  - The console screenshot blob URI. Note: This will not be set if boot diagnostics is currently enabled with managed storage.
 - Serial
Console stringLog Blob Uri  - The serial console log blob Uri. Note: This will not be set if boot diagnostics is currently enabled with managed storage.
 - Status
Instance
View Status Response  - The boot diagnostics status information for the VM. Note: It will be set only if there are errors encountered in enabling boot diagnostics.
 
- console
Screenshot StringBlob Uri  - The console screenshot blob URI. Note: This will not be set if boot diagnostics is currently enabled with managed storage.
 - serial
Console StringLog Blob Uri  - The serial console log blob Uri. Note: This will not be set if boot diagnostics is currently enabled with managed storage.
 - status
Instance
View Status Response  - The boot diagnostics status information for the VM. Note: It will be set only if there are errors encountered in enabling boot diagnostics.
 
- console
Screenshot stringBlob Uri  - The console screenshot blob URI. Note: This will not be set if boot diagnostics is currently enabled with managed storage.
 - serial
Console stringLog Blob Uri  - The serial console log blob Uri. Note: This will not be set if boot diagnostics is currently enabled with managed storage.
 - status
Instance
View Status Response  - The boot diagnostics status information for the VM. Note: It will be set only if there are errors encountered in enabling boot diagnostics.
 
- console_
screenshot_ strblob_ uri  - The console screenshot blob URI. Note: This will not be set if boot diagnostics is currently enabled with managed storage.
 - serial_
console_ strlog_ blob_ uri  - The serial console log blob Uri. Note: This will not be set if boot diagnostics is currently enabled with managed storage.
 - status
Instance
View Status Response  - The boot diagnostics status information for the VM. Note: It will be set only if there are errors encountered in enabling boot diagnostics.
 
- console
Screenshot StringBlob Uri  - The console screenshot blob URI. Note: This will not be set if boot diagnostics is currently enabled with managed storage.
 - serial
Console StringLog Blob Uri  - The serial console log blob Uri. Note: This will not be set if boot diagnostics is currently enabled with managed storage.
 - status Property Map
 - The boot diagnostics status information for the VM. Note: It will be set only if there are errors encountered in enabling boot diagnostics.
 
BootDiagnosticsResponse, BootDiagnosticsResponseArgs      
Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor.- Enabled bool
 - Whether boot diagnostics should be enabled on the Virtual Machine.
 - Storage
Uri string - Uri of the storage account to use for placing the console output and screenshot. If storageUri is not specified while enabling boot diagnostics, managed storage will be used.
 
- Enabled bool
 - Whether boot diagnostics should be enabled on the Virtual Machine.
 - Storage
Uri string - Uri of the storage account to use for placing the console output and screenshot. If storageUri is not specified while enabling boot diagnostics, managed storage will be used.
 
- enabled Boolean
 - Whether boot diagnostics should be enabled on the Virtual Machine.
 - storage
Uri String - Uri of the storage account to use for placing the console output and screenshot. If storageUri is not specified while enabling boot diagnostics, managed storage will be used.
 
- enabled boolean
 - Whether boot diagnostics should be enabled on the Virtual Machine.
 - storage
Uri string - Uri of the storage account to use for placing the console output and screenshot. If storageUri is not specified while enabling boot diagnostics, managed storage will be used.
 
- enabled bool
 - Whether boot diagnostics should be enabled on the Virtual Machine.
 - storage_
uri str - Uri of the storage account to use for placing the console output and screenshot. If storageUri is not specified while enabling boot diagnostics, managed storage will be used.
 
- enabled Boolean
 - Whether boot diagnostics should be enabled on the Virtual Machine.
 - storage
Uri String - Uri of the storage account to use for placing the console output and screenshot. If storageUri is not specified while enabling boot diagnostics, managed storage will be used.
 
CachingTypes, CachingTypesArgs    
- None
 - None
 - Read
Only  - ReadOnly
 - Read
Write  - ReadWrite
 
- Caching
Types None  - None
 - Caching
Types Read Only  - ReadOnly
 - Caching
Types Read Write  - ReadWrite
 
- None
 - None
 - Read
Only  - ReadOnly
 - Read
Write  - ReadWrite
 
- None
 - None
 - Read
Only  - ReadOnly
 - Read
Write  - ReadWrite
 
- NONE
 - None
 - READ_ONLY
 - ReadOnly
 - READ_WRITE
 - ReadWrite
 
- "None"
 - None
 - "Read
Only"  - ReadOnly
 - "Read
Write"  - ReadWrite
 
ComponentName, ComponentNameArgs    
- Microsoft_Windows_Shell_Setup
 - Microsoft-Windows-Shell-Setup
 
- Component
Name_Microsoft_Windows_Shell_Setup  - Microsoft-Windows-Shell-Setup
 
- Microsoft
Windows Shell Setup  - Microsoft-Windows-Shell-Setup
 
- Microsoft_Windows_Shell_Setup
 - Microsoft-Windows-Shell-Setup
 
- MICROSOFT_WINDOWS_SHELL_SETUP
 - Microsoft-Windows-Shell-Setup
 
- "Microsoft-Windows-Shell-Setup"
 - Microsoft-Windows-Shell-Setup
 
DataDisk, DataDiskArgs    
Describes a data disk.- Create
Option string | Pulumi.Azure Native. Compute. Disk Create Option Types  - Specifies how the virtual machine disk should be created. Possible values are Attach: This value is used when you are using a specialized disk to create the virtual machine. FromImage: This value is used when you are using an image to create the virtual machine data disk. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should also use the plan element previously described. Empty: This value is used when creating an empty data disk. Copy: This value is used to create a data disk from a snapshot or another disk. Restore: This value is used to create a data disk from a disk restore point.
 - Lun int
 - Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.
 - Caching
Pulumi.
Azure Native. Compute. Caching Types  - Specifies the caching requirements. Possible values are: None, ReadOnly, ReadWrite. The defaulting behavior is: None for Standard storage. ReadOnly for Premium storage.
 - Delete
Option string | Pulumi.Azure Native. Compute. Disk Delete Option Types  - Specifies whether data disk should be deleted or detached upon VM deletion. Possible values are: Delete. If this value is used, the data disk is deleted when VM is deleted. Detach. If this value is used, the data disk is retained after VM is deleted. The default value is set to Detach.
 - Detach
Option string | Pulumi.Azure Native. Compute. Disk Detach Option Types  - Specifies the detach behavior to be used while detaching a disk or which is already in the process of detachment from the virtual machine. Supported values: ForceDetach. detachOption: ForceDetach is applicable only for managed data disks. If a previous detachment attempt of the data disk did not complete due to an unexpected failure from the virtual machine and the disk is still not released then use force-detach as a last resort option to detach the disk forcibly from the VM. All writes might not have been flushed when using this detach behavior. This feature is still in preview. To force-detach a data disk update toBeDetached to 'true' along with setting detachOption: 'ForceDetach'.
 - Disk
Size intGB  - Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.
 - Image
Pulumi.
Azure Native. Compute. Inputs. Virtual Hard Disk  - The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist.
 - Managed
Disk Pulumi.Azure Native. Compute. Inputs. Managed Disk Parameters  - The managed disk parameters.
 - Name string
 - The disk name.
 - Source
Resource Pulumi.Azure Native. Compute. Inputs. Api Entity Reference  - The source resource identifier. It can be a snapshot, or disk restore point from which to create a disk.
 - To
Be boolDetached  - Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset
 - Vhd
Pulumi.
Azure Native. Compute. Inputs. Virtual Hard Disk  - The virtual hard disk.
 - Write
Accelerator boolEnabled  - Specifies whether writeAccelerator should be enabled or disabled on the disk.
 
- Create
Option string | DiskCreate Option Types  - Specifies how the virtual machine disk should be created. Possible values are Attach: This value is used when you are using a specialized disk to create the virtual machine. FromImage: This value is used when you are using an image to create the virtual machine data disk. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should also use the plan element previously described. Empty: This value is used when creating an empty data disk. Copy: This value is used to create a data disk from a snapshot or another disk. Restore: This value is used to create a data disk from a disk restore point.
 - Lun int
 - Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.
 - Caching
Caching
Types  - Specifies the caching requirements. Possible values are: None, ReadOnly, ReadWrite. The defaulting behavior is: None for Standard storage. ReadOnly for Premium storage.
 - Delete
Option string | DiskDelete Option Types  - Specifies whether data disk should be deleted or detached upon VM deletion. Possible values are: Delete. If this value is used, the data disk is deleted when VM is deleted. Detach. If this value is used, the data disk is retained after VM is deleted. The default value is set to Detach.
 - Detach
Option string | DiskDetach Option Types  - Specifies the detach behavior to be used while detaching a disk or which is already in the process of detachment from the virtual machine. Supported values: ForceDetach. detachOption: ForceDetach is applicable only for managed data disks. If a previous detachment attempt of the data disk did not complete due to an unexpected failure from the virtual machine and the disk is still not released then use force-detach as a last resort option to detach the disk forcibly from the VM. All writes might not have been flushed when using this detach behavior. This feature is still in preview. To force-detach a data disk update toBeDetached to 'true' along with setting detachOption: 'ForceDetach'.
 - Disk
Size intGB  - Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.
 - Image
Virtual
Hard Disk  - The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist.
 - Managed
Disk ManagedDisk Parameters  - The managed disk parameters.
 - Name string
 - The disk name.
 - Source
Resource ApiEntity Reference  - The source resource identifier. It can be a snapshot, or disk restore point from which to create a disk.
 - To
Be boolDetached  - Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset
 - Vhd
Virtual
Hard Disk  - The virtual hard disk.
 - Write
Accelerator boolEnabled  - Specifies whether writeAccelerator should be enabled or disabled on the disk.
 
- create
Option String | DiskCreate Option Types  - Specifies how the virtual machine disk should be created. Possible values are Attach: This value is used when you are using a specialized disk to create the virtual machine. FromImage: This value is used when you are using an image to create the virtual machine data disk. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should also use the plan element previously described. Empty: This value is used when creating an empty data disk. Copy: This value is used to create a data disk from a snapshot or another disk. Restore: This value is used to create a data disk from a disk restore point.
 - lun Integer
 - Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.
 - caching
Caching
Types  - Specifies the caching requirements. Possible values are: None, ReadOnly, ReadWrite. The defaulting behavior is: None for Standard storage. ReadOnly for Premium storage.
 - delete
Option String | DiskDelete Option Types  - Specifies whether data disk should be deleted or detached upon VM deletion. Possible values are: Delete. If this value is used, the data disk is deleted when VM is deleted. Detach. If this value is used, the data disk is retained after VM is deleted. The default value is set to Detach.
 - detach
Option String | DiskDetach Option Types  - Specifies the detach behavior to be used while detaching a disk or which is already in the process of detachment from the virtual machine. Supported values: ForceDetach. detachOption: ForceDetach is applicable only for managed data disks. If a previous detachment attempt of the data disk did not complete due to an unexpected failure from the virtual machine and the disk is still not released then use force-detach as a last resort option to detach the disk forcibly from the VM. All writes might not have been flushed when using this detach behavior. This feature is still in preview. To force-detach a data disk update toBeDetached to 'true' along with setting detachOption: 'ForceDetach'.
 - disk
Size IntegerGB  - Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.
 - image
Virtual
Hard Disk  - The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist.
 - managed
Disk ManagedDisk Parameters  - The managed disk parameters.
 - name String
 - The disk name.
 - source
Resource ApiEntity Reference  - The source resource identifier. It can be a snapshot, or disk restore point from which to create a disk.
 - to
Be BooleanDetached  - Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset
 - vhd
Virtual
Hard Disk  - The virtual hard disk.
 - write
Accelerator BooleanEnabled  - Specifies whether writeAccelerator should be enabled or disabled on the disk.
 
- create
Option string | DiskCreate Option Types  - Specifies how the virtual machine disk should be created. Possible values are Attach: This value is used when you are using a specialized disk to create the virtual machine. FromImage: This value is used when you are using an image to create the virtual machine data disk. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should also use the plan element previously described. Empty: This value is used when creating an empty data disk. Copy: This value is used to create a data disk from a snapshot or another disk. Restore: This value is used to create a data disk from a disk restore point.
 - lun number
 - Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.
 - caching
Caching
Types  - Specifies the caching requirements. Possible values are: None, ReadOnly, ReadWrite. The defaulting behavior is: None for Standard storage. ReadOnly for Premium storage.
 - delete
Option string | DiskDelete Option Types  - Specifies whether data disk should be deleted or detached upon VM deletion. Possible values are: Delete. If this value is used, the data disk is deleted when VM is deleted. Detach. If this value is used, the data disk is retained after VM is deleted. The default value is set to Detach.
 - detach
Option string | DiskDetach Option Types  - Specifies the detach behavior to be used while detaching a disk or which is already in the process of detachment from the virtual machine. Supported values: ForceDetach. detachOption: ForceDetach is applicable only for managed data disks. If a previous detachment attempt of the data disk did not complete due to an unexpected failure from the virtual machine and the disk is still not released then use force-detach as a last resort option to detach the disk forcibly from the VM. All writes might not have been flushed when using this detach behavior. This feature is still in preview. To force-detach a data disk update toBeDetached to 'true' along with setting detachOption: 'ForceDetach'.
 - disk
Size numberGB  - Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.
 - image
Virtual
Hard Disk  - The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist.
 - managed
Disk ManagedDisk Parameters  - The managed disk parameters.
 - name string
 - The disk name.
 - source
Resource ApiEntity Reference  - The source resource identifier. It can be a snapshot, or disk restore point from which to create a disk.
 - to
Be booleanDetached  - Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset
 - vhd
Virtual
Hard Disk  - The virtual hard disk.
 - write
Accelerator booleanEnabled  - Specifies whether writeAccelerator should be enabled or disabled on the disk.
 
- create_
option str | DiskCreate Option Types  - Specifies how the virtual machine disk should be created. Possible values are Attach: This value is used when you are using a specialized disk to create the virtual machine. FromImage: This value is used when you are using an image to create the virtual machine data disk. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should also use the plan element previously described. Empty: This value is used when creating an empty data disk. Copy: This value is used to create a data disk from a snapshot or another disk. Restore: This value is used to create a data disk from a disk restore point.
 - lun int
 - Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.
 - caching
Caching
Types  - Specifies the caching requirements. Possible values are: None, ReadOnly, ReadWrite. The defaulting behavior is: None for Standard storage. ReadOnly for Premium storage.
 - delete_
option str | DiskDelete Option Types  - Specifies whether data disk should be deleted or detached upon VM deletion. Possible values are: Delete. If this value is used, the data disk is deleted when VM is deleted. Detach. If this value is used, the data disk is retained after VM is deleted. The default value is set to Detach.
 - detach_
option str | DiskDetach Option Types  - Specifies the detach behavior to be used while detaching a disk or which is already in the process of detachment from the virtual machine. Supported values: ForceDetach. detachOption: ForceDetach is applicable only for managed data disks. If a previous detachment attempt of the data disk did not complete due to an unexpected failure from the virtual machine and the disk is still not released then use force-detach as a last resort option to detach the disk forcibly from the VM. All writes might not have been flushed when using this detach behavior. This feature is still in preview. To force-detach a data disk update toBeDetached to 'true' along with setting detachOption: 'ForceDetach'.
 - disk_
size_ intgb  - Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.
 - image
Virtual
Hard Disk  - The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist.
 - managed_
disk ManagedDisk Parameters  - The managed disk parameters.
 - name str
 - The disk name.
 - source_
resource ApiEntity Reference  - The source resource identifier. It can be a snapshot, or disk restore point from which to create a disk.
 - to_
be_ booldetached  - Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset
 - vhd
Virtual
Hard Disk  - The virtual hard disk.
 - write_
accelerator_ boolenabled  - Specifies whether writeAccelerator should be enabled or disabled on the disk.
 
- create
Option String | "FromImage" | "Empty" | "Attach" | "Copy" | "Restore"  - Specifies how the virtual machine disk should be created. Possible values are Attach: This value is used when you are using a specialized disk to create the virtual machine. FromImage: This value is used when you are using an image to create the virtual machine data disk. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should also use the plan element previously described. Empty: This value is used when creating an empty data disk. Copy: This value is used to create a data disk from a snapshot or another disk. Restore: This value is used to create a data disk from a disk restore point.
 - lun Number
 - Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.
 - caching
"None" | "Read
Only" | "Read Write"  - Specifies the caching requirements. Possible values are: None, ReadOnly, ReadWrite. The defaulting behavior is: None for Standard storage. ReadOnly for Premium storage.
 - delete
Option String | "Delete" | "Detach" - Specifies whether data disk should be deleted or detached upon VM deletion. Possible values are: Delete. If this value is used, the data disk is deleted when VM is deleted. Detach. If this value is used, the data disk is retained after VM is deleted. The default value is set to Detach.
 - detach
Option String | "ForceDetach"  - Specifies the detach behavior to be used while detaching a disk or which is already in the process of detachment from the virtual machine. Supported values: ForceDetach. detachOption: ForceDetach is applicable only for managed data disks. If a previous detachment attempt of the data disk did not complete due to an unexpected failure from the virtual machine and the disk is still not released then use force-detach as a last resort option to detach the disk forcibly from the VM. All writes might not have been flushed when using this detach behavior. This feature is still in preview. To force-detach a data disk update toBeDetached to 'true' along with setting detachOption: 'ForceDetach'.
 - disk
Size NumberGB  - Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.
 - image Property Map
 - The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist.
 - managed
Disk Property Map - The managed disk parameters.
 - name String
 - The disk name.
 - source
Resource Property Map - The source resource identifier. It can be a snapshot, or disk restore point from which to create a disk.
 - to
Be BooleanDetached  - Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset
 - vhd Property Map
 - The virtual hard disk.
 - write
Accelerator BooleanEnabled  - Specifies whether writeAccelerator should be enabled or disabled on the disk.
 
DataDiskResponse, DataDiskResponseArgs      
Describes a data disk.- Create
Option string - Specifies how the virtual machine disk should be created. Possible values are Attach: This value is used when you are using a specialized disk to create the virtual machine. FromImage: This value is used when you are using an image to create the virtual machine data disk. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should also use the plan element previously described. Empty: This value is used when creating an empty data disk. Copy: This value is used to create a data disk from a snapshot or another disk. Restore: This value is used to create a data disk from a disk restore point.
 - Disk
IOPSRead doubleWrite  - Specifies the Read-Write IOPS for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set.
 - Disk
MBps doubleRead Write  - Specifies the bandwidth in MB per second for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set.
 - Lun int
 - Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.
 - Caching string
 - Specifies the caching requirements. Possible values are: None, ReadOnly, ReadWrite. The defaulting behavior is: None for Standard storage. ReadOnly for Premium storage.
 - Delete
Option string - Specifies whether data disk should be deleted or detached upon VM deletion. Possible values are: Delete. If this value is used, the data disk is deleted when VM is deleted. Detach. If this value is used, the data disk is retained after VM is deleted. The default value is set to Detach.
 - Detach
Option string - Specifies the detach behavior to be used while detaching a disk or which is already in the process of detachment from the virtual machine. Supported values: ForceDetach. detachOption: ForceDetach is applicable only for managed data disks. If a previous detachment attempt of the data disk did not complete due to an unexpected failure from the virtual machine and the disk is still not released then use force-detach as a last resort option to detach the disk forcibly from the VM. All writes might not have been flushed when using this detach behavior. This feature is still in preview. To force-detach a data disk update toBeDetached to 'true' along with setting detachOption: 'ForceDetach'.
 - Disk
Size intGB  - Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.
 - Image
Pulumi.
Azure Native. Compute. Inputs. Virtual Hard Disk Response  - The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist.
 - Managed
Disk Pulumi.Azure Native. Compute. Inputs. Managed Disk Parameters Response  - The managed disk parameters.
 - Name string
 - The disk name.
 - Source
Resource Pulumi.Azure Native. Compute. Inputs. Api Entity Reference Response  - The source resource identifier. It can be a snapshot, or disk restore point from which to create a disk.
 - To
Be boolDetached  - Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset
 - Vhd
Pulumi.
Azure Native. Compute. Inputs. Virtual Hard Disk Response  - The virtual hard disk.
 - Write
Accelerator boolEnabled  - Specifies whether writeAccelerator should be enabled or disabled on the disk.
 
- Create
Option string - Specifies how the virtual machine disk should be created. Possible values are Attach: This value is used when you are using a specialized disk to create the virtual machine. FromImage: This value is used when you are using an image to create the virtual machine data disk. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should also use the plan element previously described. Empty: This value is used when creating an empty data disk. Copy: This value is used to create a data disk from a snapshot or another disk. Restore: This value is used to create a data disk from a disk restore point.
 - Disk
IOPSRead float64Write  - Specifies the Read-Write IOPS for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set.
 - Disk
MBps float64Read Write  - Specifies the bandwidth in MB per second for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set.
 - Lun int
 - Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.
 - Caching string
 - Specifies the caching requirements. Possible values are: None, ReadOnly, ReadWrite. The defaulting behavior is: None for Standard storage. ReadOnly for Premium storage.
 - Delete
Option string - Specifies whether data disk should be deleted or detached upon VM deletion. Possible values are: Delete. If this value is used, the data disk is deleted when VM is deleted. Detach. If this value is used, the data disk is retained after VM is deleted. The default value is set to Detach.
 - Detach
Option string - Specifies the detach behavior to be used while detaching a disk or which is already in the process of detachment from the virtual machine. Supported values: ForceDetach. detachOption: ForceDetach is applicable only for managed data disks. If a previous detachment attempt of the data disk did not complete due to an unexpected failure from the virtual machine and the disk is still not released then use force-detach as a last resort option to detach the disk forcibly from the VM. All writes might not have been flushed when using this detach behavior. This feature is still in preview. To force-detach a data disk update toBeDetached to 'true' along with setting detachOption: 'ForceDetach'.
 - Disk
Size intGB  - Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.
 - Image
Virtual
Hard Disk Response  - The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist.
 - Managed
Disk ManagedDisk Parameters Response  - The managed disk parameters.
 - Name string
 - The disk name.
 - Source
Resource ApiEntity Reference Response  - The source resource identifier. It can be a snapshot, or disk restore point from which to create a disk.
 - To
Be boolDetached  - Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset
 - Vhd
Virtual
Hard Disk Response  - The virtual hard disk.
 - Write
Accelerator boolEnabled  - Specifies whether writeAccelerator should be enabled or disabled on the disk.
 
- create
Option String - Specifies how the virtual machine disk should be created. Possible values are Attach: This value is used when you are using a specialized disk to create the virtual machine. FromImage: This value is used when you are using an image to create the virtual machine data disk. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should also use the plan element previously described. Empty: This value is used when creating an empty data disk. Copy: This value is used to create a data disk from a snapshot or another disk. Restore: This value is used to create a data disk from a disk restore point.
 - disk
IOPSRead DoubleWrite  - Specifies the Read-Write IOPS for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set.
 - disk
MBps DoubleRead Write  - Specifies the bandwidth in MB per second for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set.
 - lun Integer
 - Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.
 - caching String
 - Specifies the caching requirements. Possible values are: None, ReadOnly, ReadWrite. The defaulting behavior is: None for Standard storage. ReadOnly for Premium storage.
 - delete
Option String - Specifies whether data disk should be deleted or detached upon VM deletion. Possible values are: Delete. If this value is used, the data disk is deleted when VM is deleted. Detach. If this value is used, the data disk is retained after VM is deleted. The default value is set to Detach.
 - detach
Option String - Specifies the detach behavior to be used while detaching a disk or which is already in the process of detachment from the virtual machine. Supported values: ForceDetach. detachOption: ForceDetach is applicable only for managed data disks. If a previous detachment attempt of the data disk did not complete due to an unexpected failure from the virtual machine and the disk is still not released then use force-detach as a last resort option to detach the disk forcibly from the VM. All writes might not have been flushed when using this detach behavior. This feature is still in preview. To force-detach a data disk update toBeDetached to 'true' along with setting detachOption: 'ForceDetach'.
 - disk
Size IntegerGB  - Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.
 - image
Virtual
Hard Disk Response  - The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist.
 - managed
Disk ManagedDisk Parameters Response  - The managed disk parameters.
 - name String
 - The disk name.
 - source
Resource ApiEntity Reference Response  - The source resource identifier. It can be a snapshot, or disk restore point from which to create a disk.
 - to
Be BooleanDetached  - Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset
 - vhd
Virtual
Hard Disk Response  - The virtual hard disk.
 - write
Accelerator BooleanEnabled  - Specifies whether writeAccelerator should be enabled or disabled on the disk.
 
- create
Option string - Specifies how the virtual machine disk should be created. Possible values are Attach: This value is used when you are using a specialized disk to create the virtual machine. FromImage: This value is used when you are using an image to create the virtual machine data disk. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should also use the plan element previously described. Empty: This value is used when creating an empty data disk. Copy: This value is used to create a data disk from a snapshot or another disk. Restore: This value is used to create a data disk from a disk restore point.
 - disk
IOPSRead numberWrite  - Specifies the Read-Write IOPS for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set.
 - disk
MBps numberRead Write  - Specifies the bandwidth in MB per second for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set.
 - lun number
 - Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.
 - caching string
 - Specifies the caching requirements. Possible values are: None, ReadOnly, ReadWrite. The defaulting behavior is: None for Standard storage. ReadOnly for Premium storage.
 - delete
Option string - Specifies whether data disk should be deleted or detached upon VM deletion. Possible values are: Delete. If this value is used, the data disk is deleted when VM is deleted. Detach. If this value is used, the data disk is retained after VM is deleted. The default value is set to Detach.
 - detach
Option string - Specifies the detach behavior to be used while detaching a disk or which is already in the process of detachment from the virtual machine. Supported values: ForceDetach. detachOption: ForceDetach is applicable only for managed data disks. If a previous detachment attempt of the data disk did not complete due to an unexpected failure from the virtual machine and the disk is still not released then use force-detach as a last resort option to detach the disk forcibly from the VM. All writes might not have been flushed when using this detach behavior. This feature is still in preview. To force-detach a data disk update toBeDetached to 'true' along with setting detachOption: 'ForceDetach'.
 - disk
Size numberGB  - Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.
 - image
Virtual
Hard Disk Response  - The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist.
 - managed
Disk ManagedDisk Parameters Response  - The managed disk parameters.
 - name string
 - The disk name.
 - source
Resource ApiEntity Reference Response  - The source resource identifier. It can be a snapshot, or disk restore point from which to create a disk.
 - to
Be booleanDetached  - Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset
 - vhd
Virtual
Hard Disk Response  - The virtual hard disk.
 - write
Accelerator booleanEnabled  - Specifies whether writeAccelerator should be enabled or disabled on the disk.
 
- create_
option str - Specifies how the virtual machine disk should be created. Possible values are Attach: This value is used when you are using a specialized disk to create the virtual machine. FromImage: This value is used when you are using an image to create the virtual machine data disk. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should also use the plan element previously described. Empty: This value is used when creating an empty data disk. Copy: This value is used to create a data disk from a snapshot or another disk. Restore: This value is used to create a data disk from a disk restore point.
 - disk_
iops_ floatread_ write  - Specifies the Read-Write IOPS for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set.
 - disk_
m_ floatbps_ read_ write  - Specifies the bandwidth in MB per second for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set.
 - lun int
 - Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.
 - caching str
 - Specifies the caching requirements. Possible values are: None, ReadOnly, ReadWrite. The defaulting behavior is: None for Standard storage. ReadOnly for Premium storage.
 - delete_
option str - Specifies whether data disk should be deleted or detached upon VM deletion. Possible values are: Delete. If this value is used, the data disk is deleted when VM is deleted. Detach. If this value is used, the data disk is retained after VM is deleted. The default value is set to Detach.
 - detach_
option str - Specifies the detach behavior to be used while detaching a disk or which is already in the process of detachment from the virtual machine. Supported values: ForceDetach. detachOption: ForceDetach is applicable only for managed data disks. If a previous detachment attempt of the data disk did not complete due to an unexpected failure from the virtual machine and the disk is still not released then use force-detach as a last resort option to detach the disk forcibly from the VM. All writes might not have been flushed when using this detach behavior. This feature is still in preview. To force-detach a data disk update toBeDetached to 'true' along with setting detachOption: 'ForceDetach'.
 - disk_
size_ intgb  - Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.
 - image
Virtual
Hard Disk Response  - The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist.
 - managed_
disk ManagedDisk Parameters Response  - The managed disk parameters.
 - name str
 - The disk name.
 - source_
resource ApiEntity Reference Response  - The source resource identifier. It can be a snapshot, or disk restore point from which to create a disk.
 - to_
be_ booldetached  - Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset
 - vhd
Virtual
Hard Disk Response  - The virtual hard disk.
 - write_
accelerator_ boolenabled  - Specifies whether writeAccelerator should be enabled or disabled on the disk.
 
- create
Option String - Specifies how the virtual machine disk should be created. Possible values are Attach: This value is used when you are using a specialized disk to create the virtual machine. FromImage: This value is used when you are using an image to create the virtual machine data disk. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should also use the plan element previously described. Empty: This value is used when creating an empty data disk. Copy: This value is used to create a data disk from a snapshot or another disk. Restore: This value is used to create a data disk from a disk restore point.
 - disk
IOPSRead NumberWrite  - Specifies the Read-Write IOPS for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set.
 - disk
MBps NumberRead Write  - Specifies the bandwidth in MB per second for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set.
 - lun Number
 - Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.
 - caching String
 - Specifies the caching requirements. Possible values are: None, ReadOnly, ReadWrite. The defaulting behavior is: None for Standard storage. ReadOnly for Premium storage.
 - delete
Option String - Specifies whether data disk should be deleted or detached upon VM deletion. Possible values are: Delete. If this value is used, the data disk is deleted when VM is deleted. Detach. If this value is used, the data disk is retained after VM is deleted. The default value is set to Detach.
 - detach
Option String - Specifies the detach behavior to be used while detaching a disk or which is already in the process of detachment from the virtual machine. Supported values: ForceDetach. detachOption: ForceDetach is applicable only for managed data disks. If a previous detachment attempt of the data disk did not complete due to an unexpected failure from the virtual machine and the disk is still not released then use force-detach as a last resort option to detach the disk forcibly from the VM. All writes might not have been flushed when using this detach behavior. This feature is still in preview. To force-detach a data disk update toBeDetached to 'true' along with setting detachOption: 'ForceDetach'.
 - disk
Size NumberGB  - Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.
 - image Property Map
 - The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist.
 - managed
Disk Property Map - The managed disk parameters.
 - name String
 - The disk name.
 - source
Resource Property Map - The source resource identifier. It can be a snapshot, or disk restore point from which to create a disk.
 - to
Be BooleanDetached  - Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset
 - vhd Property Map
 - The virtual hard disk.
 - write
Accelerator BooleanEnabled  - Specifies whether writeAccelerator should be enabled or disabled on the disk.
 
DeleteOptions, DeleteOptionsArgs    
- Delete
 - Delete
 - Detach
 - Detach
 
- Delete
Options Delete  - Delete
 - Delete
Options Detach  - Detach
 
- Delete
 - Delete
 - Detach
 - Detach
 
- Delete
 - Delete
 - Detach
 - Detach
 
- DELETE
 - Delete
 - DETACH
 - Detach
 
- "Delete"
 - Delete
 - "Detach"
 - Detach
 
DiagnosticsProfile, DiagnosticsProfileArgs    
Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15.- Boot
Diagnostics Pulumi.Azure Native. Compute. Inputs. Boot Diagnostics  - Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. NOTE: If storageUri is being specified then ensure that the storage account is in the same region and subscription as the VM. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor.
 
- Boot
Diagnostics BootDiagnostics  - Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. NOTE: If storageUri is being specified then ensure that the storage account is in the same region and subscription as the VM. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor.
 
- boot
Diagnostics BootDiagnostics  - Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. NOTE: If storageUri is being specified then ensure that the storage account is in the same region and subscription as the VM. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor.
 
- boot
Diagnostics BootDiagnostics  - Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. NOTE: If storageUri is being specified then ensure that the storage account is in the same region and subscription as the VM. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor.
 
- boot_
diagnostics BootDiagnostics  - Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. NOTE: If storageUri is being specified then ensure that the storage account is in the same region and subscription as the VM. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor.
 
- boot
Diagnostics Property Map - Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. NOTE: If storageUri is being specified then ensure that the storage account is in the same region and subscription as the VM. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor.
 
DiagnosticsProfileResponse, DiagnosticsProfileResponseArgs      
Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15.- Boot
Diagnostics Pulumi.Azure Native. Compute. Inputs. Boot Diagnostics Response  - Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. NOTE: If storageUri is being specified then ensure that the storage account is in the same region and subscription as the VM. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor.
 
- Boot
Diagnostics BootDiagnostics Response  - Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. NOTE: If storageUri is being specified then ensure that the storage account is in the same region and subscription as the VM. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor.
 
- boot
Diagnostics BootDiagnostics Response  - Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. NOTE: If storageUri is being specified then ensure that the storage account is in the same region and subscription as the VM. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor.
 
- boot
Diagnostics BootDiagnostics Response  - Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. NOTE: If storageUri is being specified then ensure that the storage account is in the same region and subscription as the VM. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor.
 
- boot_
diagnostics BootDiagnostics Response  - Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. NOTE: If storageUri is being specified then ensure that the storage account is in the same region and subscription as the VM. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor.
 
- boot
Diagnostics Property Map - Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. NOTE: If storageUri is being specified then ensure that the storage account is in the same region and subscription as the VM. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor.
 
DiffDiskOptions, DiffDiskOptionsArgs      
- Local
 - Local
 
- Diff
Disk Options Local  - Local
 
- Local
 - Local
 
- Local
 - Local
 
- LOCAL
 - Local
 
- "Local"
 - Local
 
DiffDiskPlacement, DiffDiskPlacementArgs      
- Cache
Disk  - CacheDisk
 - Resource
Disk  - ResourceDisk
 - Nvme
Disk  - NvmeDisk
 
- Diff
Disk Placement Cache Disk  - CacheDisk
 - Diff
Disk Placement Resource Disk  - ResourceDisk
 - Diff
Disk Placement Nvme Disk  - NvmeDisk
 
- Cache
Disk  - CacheDisk
 - Resource
Disk  - ResourceDisk
 - Nvme
Disk  - NvmeDisk
 
- Cache
Disk  - CacheDisk
 - Resource
Disk  - ResourceDisk
 - Nvme
Disk  - NvmeDisk
 
- CACHE_DISK
 - CacheDisk
 - RESOURCE_DISK
 - ResourceDisk
 - NVME_DISK
 - NvmeDisk
 
- "Cache
Disk"  - CacheDisk
 - "Resource
Disk"  - ResourceDisk
 - "Nvme
Disk"  - NvmeDisk
 
DiffDiskSettings, DiffDiskSettingsArgs      
Describes the parameters of ephemeral disk settings that can be specified for operating system disk. Note: The ephemeral disk settings can only be specified for managed disk.- Option
string | Pulumi.
Azure Native. Compute. Diff Disk Options  - Specifies the ephemeral disk settings for operating system disk.
 - Placement
string | Pulumi.
Azure Native. Compute. Diff Disk Placement  - Specifies the ephemeral disk placement for operating system disk. Possible values are: CacheDisk, ResourceDisk, NvmeDisk. The defaulting behavior is: CacheDisk if one is configured for the VM size otherwise ResourceDisk or NvmeDisk is used. Refer to the VM size documentation for Windows VM at https://docs.microsoft.com/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk. Minimum api-version for NvmeDisk: 2024-03-01.
 
- Option
string | Diff
Disk Options  - Specifies the ephemeral disk settings for operating system disk.
 - Placement
string | Diff
Disk Placement  - Specifies the ephemeral disk placement for operating system disk. Possible values are: CacheDisk, ResourceDisk, NvmeDisk. The defaulting behavior is: CacheDisk if one is configured for the VM size otherwise ResourceDisk or NvmeDisk is used. Refer to the VM size documentation for Windows VM at https://docs.microsoft.com/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk. Minimum api-version for NvmeDisk: 2024-03-01.
 
- option
String | Diff
Disk Options  - Specifies the ephemeral disk settings for operating system disk.
 - placement
String | Diff
Disk Placement  - Specifies the ephemeral disk placement for operating system disk. Possible values are: CacheDisk, ResourceDisk, NvmeDisk. The defaulting behavior is: CacheDisk if one is configured for the VM size otherwise ResourceDisk or NvmeDisk is used. Refer to the VM size documentation for Windows VM at https://docs.microsoft.com/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk. Minimum api-version for NvmeDisk: 2024-03-01.
 
- option
string | Diff
Disk Options  - Specifies the ephemeral disk settings for operating system disk.
 - placement
string | Diff
Disk Placement  - Specifies the ephemeral disk placement for operating system disk. Possible values are: CacheDisk, ResourceDisk, NvmeDisk. The defaulting behavior is: CacheDisk if one is configured for the VM size otherwise ResourceDisk or NvmeDisk is used. Refer to the VM size documentation for Windows VM at https://docs.microsoft.com/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk. Minimum api-version for NvmeDisk: 2024-03-01.
 
- option
str | Diff
Disk Options  - Specifies the ephemeral disk settings for operating system disk.
 - placement
str | Diff
Disk Placement  - Specifies the ephemeral disk placement for operating system disk. Possible values are: CacheDisk, ResourceDisk, NvmeDisk. The defaulting behavior is: CacheDisk if one is configured for the VM size otherwise ResourceDisk or NvmeDisk is used. Refer to the VM size documentation for Windows VM at https://docs.microsoft.com/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk. Minimum api-version for NvmeDisk: 2024-03-01.
 
- option String | "Local"
 - Specifies the ephemeral disk settings for operating system disk.
 - placement
String | "Cache
Disk" | "Resource Disk" | "Nvme Disk"  - Specifies the ephemeral disk placement for operating system disk. Possible values are: CacheDisk, ResourceDisk, NvmeDisk. The defaulting behavior is: CacheDisk if one is configured for the VM size otherwise ResourceDisk or NvmeDisk is used. Refer to the VM size documentation for Windows VM at https://docs.microsoft.com/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk. Minimum api-version for NvmeDisk: 2024-03-01.
 
DiffDiskSettingsResponse, DiffDiskSettingsResponseArgs        
Describes the parameters of ephemeral disk settings that can be specified for operating system disk. Note: The ephemeral disk settings can only be specified for managed disk.- Option string
 - Specifies the ephemeral disk settings for operating system disk.
 - Placement string
 - Specifies the ephemeral disk placement for operating system disk. Possible values are: CacheDisk, ResourceDisk, NvmeDisk. The defaulting behavior is: CacheDisk if one is configured for the VM size otherwise ResourceDisk or NvmeDisk is used. Refer to the VM size documentation for Windows VM at https://docs.microsoft.com/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk. Minimum api-version for NvmeDisk: 2024-03-01.
 
- Option string
 - Specifies the ephemeral disk settings for operating system disk.
 - Placement string
 - Specifies the ephemeral disk placement for operating system disk. Possible values are: CacheDisk, ResourceDisk, NvmeDisk. The defaulting behavior is: CacheDisk if one is configured for the VM size otherwise ResourceDisk or NvmeDisk is used. Refer to the VM size documentation for Windows VM at https://docs.microsoft.com/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk. Minimum api-version for NvmeDisk: 2024-03-01.
 
- option String
 - Specifies the ephemeral disk settings for operating system disk.
 - placement String
 - Specifies the ephemeral disk placement for operating system disk. Possible values are: CacheDisk, ResourceDisk, NvmeDisk. The defaulting behavior is: CacheDisk if one is configured for the VM size otherwise ResourceDisk or NvmeDisk is used. Refer to the VM size documentation for Windows VM at https://docs.microsoft.com/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk. Minimum api-version for NvmeDisk: 2024-03-01.
 
- option string
 - Specifies the ephemeral disk settings for operating system disk.
 - placement string
 - Specifies the ephemeral disk placement for operating system disk. Possible values are: CacheDisk, ResourceDisk, NvmeDisk. The defaulting behavior is: CacheDisk if one is configured for the VM size otherwise ResourceDisk or NvmeDisk is used. Refer to the VM size documentation for Windows VM at https://docs.microsoft.com/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk. Minimum api-version for NvmeDisk: 2024-03-01.
 
- option str
 - Specifies the ephemeral disk settings for operating system disk.
 - placement str
 - Specifies the ephemeral disk placement for operating system disk. Possible values are: CacheDisk, ResourceDisk, NvmeDisk. The defaulting behavior is: CacheDisk if one is configured for the VM size otherwise ResourceDisk or NvmeDisk is used. Refer to the VM size documentation for Windows VM at https://docs.microsoft.com/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk. Minimum api-version for NvmeDisk: 2024-03-01.
 
- option String
 - Specifies the ephemeral disk settings for operating system disk.
 - placement String
 - Specifies the ephemeral disk placement for operating system disk. Possible values are: CacheDisk, ResourceDisk, NvmeDisk. The defaulting behavior is: CacheDisk if one is configured for the VM size otherwise ResourceDisk or NvmeDisk is used. Refer to the VM size documentation for Windows VM at https://docs.microsoft.com/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk. Minimum api-version for NvmeDisk: 2024-03-01.
 
DiskControllerTypes, DiskControllerTypesArgs      
- SCSI
 - SCSI
 - NVMe
 - NVMe
 
- Disk
Controller Types SCSI  - SCSI
 - Disk
Controller Types NVMe  - NVMe
 
- SCSI
 - SCSI
 - NVMe
 - NVMe
 
- SCSI
 - SCSI
 - NVMe
 - NVMe
 
- SCSI
 - SCSI
 - NV_ME
 - NVMe
 
- "SCSI"
 - SCSI
 - "NVMe"
 - NVMe
 
DiskCreateOptionTypes, DiskCreateOptionTypesArgs        
- From
Image  - FromImage
 - Empty
 - Empty
 - Attach
 - Attach
 - Copy
 - Copy
 - Restore
 - Restore
 
- Disk
Create Option Types From Image  - FromImage
 - Disk
Create Option Types Empty  - Empty
 - Disk
Create Option Types Attach  - Attach
 - Disk
Create Option Types Copy  - Copy
 - Disk
Create Option Types Restore  - Restore
 
- From
Image  - FromImage
 - Empty
 - Empty
 - Attach
 - Attach
 - Copy
 - Copy
 - Restore
 - Restore
 
- From
Image  - FromImage
 - Empty
 - Empty
 - Attach
 - Attach
 - Copy
 - Copy
 - Restore
 - Restore
 
- FROM_IMAGE
 - FromImage
 - EMPTY
 - Empty
 - ATTACH
 - Attach
 - COPY
 - Copy
 - RESTORE
 - Restore
 
- "From
Image"  - FromImage
 - "Empty"
 - Empty
 - "Attach"
 - Attach
 - "Copy"
 - Copy
 - "Restore"
 - Restore
 
DiskDeleteOptionTypes, DiskDeleteOptionTypesArgs        
- Delete
 - Delete
 - Detach
 - Detach
 
- Disk
Delete Option Types Delete  - Delete
 - Disk
Delete Option Types Detach  - Detach
 
- Delete
 - Delete
 - Detach
 - Detach
 
- Delete
 - Delete
 - Detach
 - Detach
 
- DELETE
 - Delete
 - DETACH
 - Detach
 
- "Delete"
 - Delete
 - "Detach"
 - Detach
 
DiskDetachOptionTypes, DiskDetachOptionTypesArgs        
- Force
Detach  - ForceDetach
 
- Disk
Detach Option Types Force Detach  - ForceDetach
 
- Force
Detach  - ForceDetach
 
- Force
Detach  - ForceDetach
 
- FORCE_DETACH
 - ForceDetach
 
- "Force
Detach"  - ForceDetach
 
DiskEncryptionSetParameters, DiskEncryptionSetParametersArgs        
Describes the parameter of customer managed disk encryption set resource id that can be specified for disk. Note: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details.- Id string
 - Resource Id
 
- Id string
 - Resource Id
 
- id String
 - Resource Id
 
- id string
 - Resource Id
 
- id str
 - Resource Id
 
- id String
 - Resource Id
 
DiskEncryptionSetParametersResponse, DiskEncryptionSetParametersResponseArgs          
Describes the parameter of customer managed disk encryption set resource id that can be specified for disk. Note: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details.- Id string
 - Resource Id
 
- Id string
 - Resource Id
 
- id String
 - Resource Id
 
- id string
 - Resource Id
 
- id str
 - Resource Id
 
- id String
 - Resource Id
 
DiskEncryptionSettings, DiskEncryptionSettingsArgs      
Describes a Encryption Settings for a Disk- Disk
Encryption Pulumi.Key Azure Native. Compute. Inputs. Key Vault Secret Reference  - Specifies the location of the disk encryption key, which is a Key Vault Secret.
 - Enabled bool
 - Specifies whether disk encryption should be enabled on the virtual machine.
 - Key
Encryption Pulumi.Key Azure Native. Compute. Inputs. Key Vault Key Reference  - Specifies the location of the key encryption key in Key Vault.
 
- Disk
Encryption KeyKey Vault Secret Reference  - Specifies the location of the disk encryption key, which is a Key Vault Secret.
 - Enabled bool
 - Specifies whether disk encryption should be enabled on the virtual machine.
 - Key
Encryption KeyKey Vault Key Reference  - Specifies the location of the key encryption key in Key Vault.
 
- disk
Encryption KeyKey Vault Secret Reference  - Specifies the location of the disk encryption key, which is a Key Vault Secret.
 - enabled Boolean
 - Specifies whether disk encryption should be enabled on the virtual machine.
 - key
Encryption KeyKey Vault Key Reference  - Specifies the location of the key encryption key in Key Vault.
 
- disk
Encryption KeyKey Vault Secret Reference  - Specifies the location of the disk encryption key, which is a Key Vault Secret.
 - enabled boolean
 - Specifies whether disk encryption should be enabled on the virtual machine.
 - key
Encryption KeyKey Vault Key Reference  - Specifies the location of the key encryption key in Key Vault.
 
- disk_
encryption_ Keykey Vault Secret Reference  - Specifies the location of the disk encryption key, which is a Key Vault Secret.
 - enabled bool
 - Specifies whether disk encryption should be enabled on the virtual machine.
 - key_
encryption_ Keykey Vault Key Reference  - Specifies the location of the key encryption key in Key Vault.
 
- disk
Encryption Property MapKey  - Specifies the location of the disk encryption key, which is a Key Vault Secret.
 - enabled Boolean
 - Specifies whether disk encryption should be enabled on the virtual machine.
 - key
Encryption Property MapKey  - Specifies the location of the key encryption key in Key Vault.
 
DiskEncryptionSettingsResponse, DiskEncryptionSettingsResponseArgs        
Describes a Encryption Settings for a Disk- Disk
Encryption Pulumi.Key Azure Native. Compute. Inputs. Key Vault Secret Reference Response  - Specifies the location of the disk encryption key, which is a Key Vault Secret.
 - Enabled bool
 - Specifies whether disk encryption should be enabled on the virtual machine.
 - Key
Encryption Pulumi.Key Azure Native. Compute. Inputs. Key Vault Key Reference Response  - Specifies the location of the key encryption key in Key Vault.
 
- Disk
Encryption KeyKey Vault Secret Reference Response  - Specifies the location of the disk encryption key, which is a Key Vault Secret.
 - Enabled bool
 - Specifies whether disk encryption should be enabled on the virtual machine.
 - Key
Encryption KeyKey Vault Key Reference Response  - Specifies the location of the key encryption key in Key Vault.
 
- disk
Encryption KeyKey Vault Secret Reference Response  - Specifies the location of the disk encryption key, which is a Key Vault Secret.
 - enabled Boolean
 - Specifies whether disk encryption should be enabled on the virtual machine.
 - key
Encryption KeyKey Vault Key Reference Response  - Specifies the location of the key encryption key in Key Vault.
 
- disk
Encryption KeyKey Vault Secret Reference Response  - Specifies the location of the disk encryption key, which is a Key Vault Secret.
 - enabled boolean
 - Specifies whether disk encryption should be enabled on the virtual machine.
 - key
Encryption KeyKey Vault Key Reference Response  - Specifies the location of the key encryption key in Key Vault.
 
- disk_
encryption_ Keykey Vault Secret Reference Response  - Specifies the location of the disk encryption key, which is a Key Vault Secret.
 - enabled bool
 - Specifies whether disk encryption should be enabled on the virtual machine.
 - key_
encryption_ Keykey Vault Key Reference Response  - Specifies the location of the key encryption key in Key Vault.
 
- disk
Encryption Property MapKey  - Specifies the location of the disk encryption key, which is a Key Vault Secret.
 - enabled Boolean
 - Specifies whether disk encryption should be enabled on the virtual machine.
 - key
Encryption Property MapKey  - Specifies the location of the key encryption key in Key Vault.
 
DiskInstanceViewResponse, DiskInstanceViewResponseArgs        
The instance view of the disk.- Encryption
Settings List<Pulumi.Azure Native. Compute. Inputs. Disk Encryption Settings Response>  - Specifies the encryption settings for the OS Disk. Minimum api-version: 2015-06-15
 - Name string
 - The disk name.
 - Statuses
List<Pulumi.
Azure Native. Compute. Inputs. Instance View Status Response>  - The resource status information.
 
- Encryption
Settings []DiskEncryption Settings Response  - Specifies the encryption settings for the OS Disk. Minimum api-version: 2015-06-15
 - Name string
 - The disk name.
 - Statuses
[]Instance
View Status Response  - The resource status information.
 
- encryption
Settings List<DiskEncryption Settings Response>  - Specifies the encryption settings for the OS Disk. Minimum api-version: 2015-06-15
 - name String
 - The disk name.
 - statuses
List<Instance
View Status Response>  - The resource status information.
 
- encryption
Settings DiskEncryption Settings Response[]  - Specifies the encryption settings for the OS Disk. Minimum api-version: 2015-06-15
 - name string
 - The disk name.
 - statuses
Instance
View Status Response[]  - The resource status information.
 
- encryption_
settings Sequence[DiskEncryption Settings Response]  - Specifies the encryption settings for the OS Disk. Minimum api-version: 2015-06-15
 - name str
 - The disk name.
 - statuses
Sequence[Instance
View Status Response]  - The resource status information.
 
- encryption
Settings List<Property Map> - Specifies the encryption settings for the OS Disk. Minimum api-version: 2015-06-15
 - name String
 - The disk name.
 - statuses List<Property Map>
 - The resource status information.
 
DomainNameLabelScopeTypes, DomainNameLabelScopeTypesArgs          
- Tenant
Reuse  - TenantReuse
 - Subscription
Reuse  - SubscriptionReuse
 - Resource
Group Reuse  - ResourceGroupReuse
 - No
Reuse  - NoReuse
 
- Domain
Name Label Scope Types Tenant Reuse  - TenantReuse
 - Domain
Name Label Scope Types Subscription Reuse  - SubscriptionReuse
 - Domain
Name Label Scope Types Resource Group Reuse  - ResourceGroupReuse
 - Domain
Name Label Scope Types No Reuse  - NoReuse
 
- Tenant
Reuse  - TenantReuse
 - Subscription
Reuse  - SubscriptionReuse
 - Resource
Group Reuse  - ResourceGroupReuse
 - No
Reuse  - NoReuse
 
- Tenant
Reuse  - TenantReuse
 - Subscription
Reuse  - SubscriptionReuse
 - Resource
Group Reuse  - ResourceGroupReuse
 - No
Reuse  - NoReuse
 
- TENANT_REUSE
 - TenantReuse
 - SUBSCRIPTION_REUSE
 - SubscriptionReuse
 - RESOURCE_GROUP_REUSE
 - ResourceGroupReuse
 - NO_REUSE
 - NoReuse
 
- "Tenant
Reuse"  - TenantReuse
 - "Subscription
Reuse"  - SubscriptionReuse
 - "Resource
Group Reuse"  - ResourceGroupReuse
 - "No
Reuse"  - NoReuse
 
EncryptionIdentity, EncryptionIdentityArgs    
Specifies the Managed Identity used by ADE to get access token for keyvault operations.- User
Assigned stringIdentity Resource Id  - Specifies ARM Resource ID of one of the user identities associated with the VM.
 
- User
Assigned stringIdentity Resource Id  - Specifies ARM Resource ID of one of the user identities associated with the VM.
 
- user
Assigned StringIdentity Resource Id  - Specifies ARM Resource ID of one of the user identities associated with the VM.
 
- user
Assigned stringIdentity Resource Id  - Specifies ARM Resource ID of one of the user identities associated with the VM.
 
- user_
assigned_ stridentity_ resource_ id  - Specifies ARM Resource ID of one of the user identities associated with the VM.
 
- user
Assigned StringIdentity Resource Id  - Specifies ARM Resource ID of one of the user identities associated with the VM.
 
EncryptionIdentityResponse, EncryptionIdentityResponseArgs      
Specifies the Managed Identity used by ADE to get access token for keyvault operations.- User
Assigned stringIdentity Resource Id  - Specifies ARM Resource ID of one of the user identities associated with the VM.
 
- User
Assigned stringIdentity Resource Id  - Specifies ARM Resource ID of one of the user identities associated with the VM.
 
- user
Assigned StringIdentity Resource Id  - Specifies ARM Resource ID of one of the user identities associated with the VM.
 
- user
Assigned stringIdentity Resource Id  - Specifies ARM Resource ID of one of the user identities associated with the VM.
 
- user_
assigned_ stridentity_ resource_ id  - Specifies ARM Resource ID of one of the user identities associated with the VM.
 
- user
Assigned StringIdentity Resource Id  - Specifies ARM Resource ID of one of the user identities associated with the VM.
 
HardwareProfile, HardwareProfileArgs    
Specifies the hardware settings for the virtual machine.- Vm
Size string | Pulumi.Azure Native. Compute. Virtual Machine Size Types  - Specifies the size of the virtual machine. The enum data type is currently deprecated and will be removed by December 23rd 2023. The recommended way to get the list of available sizes is using these APIs: List all available virtual machine sizes in an availability set, List all available virtual machine sizes in a region, List all available virtual machine sizes for resizing. For more information about virtual machine sizes, see Sizes for virtual machines. The available VM sizes depend on region and availability set.
 - Vm
Size Pulumi.Properties Azure Native. Compute. Inputs. VMSize Properties  - Specifies the properties for customizing the size of the virtual machine. Minimum api-version: 2021-07-01. This feature is still in preview mode and is not supported for VirtualMachineScaleSet. Please follow the instructions in VM Customization for more details.
 
- Vm
Size string | VirtualMachine Size Types  - Specifies the size of the virtual machine. The enum data type is currently deprecated and will be removed by December 23rd 2023. The recommended way to get the list of available sizes is using these APIs: List all available virtual machine sizes in an availability set, List all available virtual machine sizes in a region, List all available virtual machine sizes for resizing. For more information about virtual machine sizes, see Sizes for virtual machines. The available VM sizes depend on region and availability set.
 - Vm
Size VMSizeProperties Properties  - Specifies the properties for customizing the size of the virtual machine. Minimum api-version: 2021-07-01. This feature is still in preview mode and is not supported for VirtualMachineScaleSet. Please follow the instructions in VM Customization for more details.
 
- vm
Size String | VirtualMachine Size Types  - Specifies the size of the virtual machine. The enum data type is currently deprecated and will be removed by December 23rd 2023. The recommended way to get the list of available sizes is using these APIs: List all available virtual machine sizes in an availability set, List all available virtual machine sizes in a region, List all available virtual machine sizes for resizing. For more information about virtual machine sizes, see Sizes for virtual machines. The available VM sizes depend on region and availability set.
 - vm
Size VMSizeProperties Properties  - Specifies the properties for customizing the size of the virtual machine. Minimum api-version: 2021-07-01. This feature is still in preview mode and is not supported for VirtualMachineScaleSet. Please follow the instructions in VM Customization for more details.
 
- vm
Size string | VirtualMachine Size Types  - Specifies the size of the virtual machine. The enum data type is currently deprecated and will be removed by December 23rd 2023. The recommended way to get the list of available sizes is using these APIs: List all available virtual machine sizes in an availability set, List all available virtual machine sizes in a region, List all available virtual machine sizes for resizing. For more information about virtual machine sizes, see Sizes for virtual machines. The available VM sizes depend on region and availability set.
 - vm
Size VMSizeProperties Properties  - Specifies the properties for customizing the size of the virtual machine. Minimum api-version: 2021-07-01. This feature is still in preview mode and is not supported for VirtualMachineScaleSet. Please follow the instructions in VM Customization for more details.
 
- vm_
size str | VirtualMachine Size Types  - Specifies the size of the virtual machine. The enum data type is currently deprecated and will be removed by December 23rd 2023. The recommended way to get the list of available sizes is using these APIs: List all available virtual machine sizes in an availability set, List all available virtual machine sizes in a region, List all available virtual machine sizes for resizing. For more information about virtual machine sizes, see Sizes for virtual machines. The available VM sizes depend on region and availability set.
 - vm_
size_ VMSizeproperties Properties  - Specifies the properties for customizing the size of the virtual machine. Minimum api-version: 2021-07-01. This feature is still in preview mode and is not supported for VirtualMachineScaleSet. Please follow the instructions in VM Customization for more details.
 
- vm
Size String | "Basic_A0" | "Basic_A1" | "Basic_A2" | "Basic_A3" | "Basic_A4" | "Standard_A0" | "Standard_A1" | "Standard_A2" | "Standard_A3" | "Standard_A4" | "Standard_A5" | "Standard_A6" | "Standard_A7" | "Standard_A8" | "Standard_A9" | "Standard_A10" | "Standard_A11" | "Standard_A1_v2" | "Standard_A2_ v2" | "Standard_A4_ v2" | "Standard_A8_ v2" | "Standard_A2m_ v2" | "Standard_A4m_ v2" | "Standard_A8m_ v2" | "Standard_B1s" | "Standard_B1ms" | "Standard_B2s" | "Standard_B2ms" | "Standard_B4ms" | "Standard_B8ms" | "Standard_D1" | "Standard_D2" | "Standard_D3" | "Standard_D4" | "Standard_D11" | "Standard_D12" | "Standard_D13" | "Standard_D14" | "Standard_D1_ v2" | "Standard_D2_ v2" | "Standard_D3_ v2" | "Standard_D4_ v2" | "Standard_D5_ v2" | "Standard_D2_ v3" | "Standard_D4_ v3" | "Standard_D8_ v3" | "Standard_D16_ v3" | "Standard_D32_ v3" | "Standard_D64_ v3" | "Standard_D2s_ v3" | "Standard_D4s_ v3" | "Standard_D8s_ v3" | "Standard_D16s_ v3" | "Standard_D32s_ v3" | "Standard_D64s_ v3" | "Standard_D11_ v2" | "Standard_D12_ v2" | "Standard_D13_ v2" | "Standard_D14_ v2" | "Standard_D15_ v2" | "Standard_DS1" | "Standard_DS2" | "Standard_DS3" | "Standard_DS4" | "Standard_DS11" | "Standard_DS12" | "Standard_DS13" | "Standard_DS14" | "Standard_DS1_ v2" | "Standard_DS2_ v2" | "Standard_DS3_ v2" | "Standard_DS4_ v2" | "Standard_DS5_ v2" | "Standard_DS11_ v2" | "Standard_DS12_ v2" | "Standard_DS13_ v2" | "Standard_DS14_ v2" | "Standard_DS15_ v2" | "Standard_DS13-4_ v2" | "Standard_DS13-2_ v2" | "Standard_DS14-8_ v2" | "Standard_DS14-4_ v2" | "Standard_E2_ v3" | "Standard_E4_ v3" | "Standard_E8_ v3" | "Standard_E16_ v3" | "Standard_E32_ v3" | "Standard_E64_ v3" | "Standard_E2s_ v3" | "Standard_E4s_ v3" | "Standard_E8s_ v3" | "Standard_E16s_ v3" | "Standard_E32s_ v3" | "Standard_E64s_ v3" | "Standard_E32-16_ v3" | "Standard_E32-8s_ v3" | "Standard_E64-32s_ v3" | "Standard_E64-16s_ v3" | "Standard_F1" | "Standard_F2" | "Standard_F4" | "Standard_F8" | "Standard_F16" | "Standard_F1s" | "Standard_F2s" | "Standard_F4s" | "Standard_F8s" | "Standard_F16s" | "Standard_F2s_ v2" | "Standard_F4s_ v2" | "Standard_F8s_ v2" | "Standard_F16s_ v2" | "Standard_F32s_ v2" | "Standard_F64s_ v2" | "Standard_F72s_ v2" | "Standard_G1" | "Standard_G2" | "Standard_G3" | "Standard_G4" | "Standard_G5" | "Standard_GS1" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS5" | "Standard_GS4-8" | "Standard_GS4-4" | "Standard_GS5-16" | "Standard_GS5-8" | "Standard_H8" | "Standard_H16" | "Standard_H8m" | "Standard_H16m" | "Standard_H16r" | "Standard_H16mr" | "Standard_L4s" | "Standard_L8s" | "Standard_L16s" | "Standard_L32s" | "Standard_M64s" | "Standard_M64ms" | "Standard_M128s" | "Standard_M128ms" | "Standard_M64-32ms" | "Standard_M64-16ms" | "Standard_M128-64ms" | "Standard_M128-32ms" | "Standard_NC6" | "Standard_NC12" | "Standard_NC24" | "Standard_NC24r" | "Standard_NC6s_ v2" | "Standard_NC12s_ v2" | "Standard_NC24s_ v2" | "Standard_NC24rs_ v2" | "Standard_NC6s_ v3" | "Standard_NC12s_ v3" | "Standard_NC24s_ v3" | "Standard_NC24rs_ v3" | "Standard_ND6s" | "Standard_ND12s" | "Standard_ND24s" | "Standard_ND24rs" | "Standard_NV6" | "Standard_NV12" | "Standard_NV24"  - Specifies the size of the virtual machine. The enum data type is currently deprecated and will be removed by December 23rd 2023. The recommended way to get the list of available sizes is using these APIs: List all available virtual machine sizes in an availability set, List all available virtual machine sizes in a region, List all available virtual machine sizes for resizing. For more information about virtual machine sizes, see Sizes for virtual machines. The available VM sizes depend on region and availability set.
 - vm
Size Property MapProperties  - Specifies the properties for customizing the size of the virtual machine. Minimum api-version: 2021-07-01. This feature is still in preview mode and is not supported for VirtualMachineScaleSet. Please follow the instructions in VM Customization for more details.
 
HardwareProfileResponse, HardwareProfileResponseArgs      
Specifies the hardware settings for the virtual machine.- Vm
Size string - Specifies the size of the virtual machine. The enum data type is currently deprecated and will be removed by December 23rd 2023. The recommended way to get the list of available sizes is using these APIs: List all available virtual machine sizes in an availability set, List all available virtual machine sizes in a region, List all available virtual machine sizes for resizing. For more information about virtual machine sizes, see Sizes for virtual machines. The available VM sizes depend on region and availability set.
 - Vm
Size Pulumi.Properties Azure Native. Compute. Inputs. VMSize Properties Response  - Specifies the properties for customizing the size of the virtual machine. Minimum api-version: 2021-07-01. This feature is still in preview mode and is not supported for VirtualMachineScaleSet. Please follow the instructions in VM Customization for more details.
 
- Vm
Size string - Specifies the size of the virtual machine. The enum data type is currently deprecated and will be removed by December 23rd 2023. The recommended way to get the list of available sizes is using these APIs: List all available virtual machine sizes in an availability set, List all available virtual machine sizes in a region, List all available virtual machine sizes for resizing. For more information about virtual machine sizes, see Sizes for virtual machines. The available VM sizes depend on region and availability set.
 - Vm
Size VMSizeProperties Properties Response  - Specifies the properties for customizing the size of the virtual machine. Minimum api-version: 2021-07-01. This feature is still in preview mode and is not supported for VirtualMachineScaleSet. Please follow the instructions in VM Customization for more details.
 
- vm
Size String - Specifies the size of the virtual machine. The enum data type is currently deprecated and will be removed by December 23rd 2023. The recommended way to get the list of available sizes is using these APIs: List all available virtual machine sizes in an availability set, List all available virtual machine sizes in a region, List all available virtual machine sizes for resizing. For more information about virtual machine sizes, see Sizes for virtual machines. The available VM sizes depend on region and availability set.
 - vm
Size VMSizeProperties Properties Response  - Specifies the properties for customizing the size of the virtual machine. Minimum api-version: 2021-07-01. This feature is still in preview mode and is not supported for VirtualMachineScaleSet. Please follow the instructions in VM Customization for more details.
 
- vm
Size string - Specifies the size of the virtual machine. The enum data type is currently deprecated and will be removed by December 23rd 2023. The recommended way to get the list of available sizes is using these APIs: List all available virtual machine sizes in an availability set, List all available virtual machine sizes in a region, List all available virtual machine sizes for resizing. For more information about virtual machine sizes, see Sizes for virtual machines. The available VM sizes depend on region and availability set.
 - vm
Size VMSizeProperties Properties Response  - Specifies the properties for customizing the size of the virtual machine. Minimum api-version: 2021-07-01. This feature is still in preview mode and is not supported for VirtualMachineScaleSet. Please follow the instructions in VM Customization for more details.
 
- vm_
size str - Specifies the size of the virtual machine. The enum data type is currently deprecated and will be removed by December 23rd 2023. The recommended way to get the list of available sizes is using these APIs: List all available virtual machine sizes in an availability set, List all available virtual machine sizes in a region, List all available virtual machine sizes for resizing. For more information about virtual machine sizes, see Sizes for virtual machines. The available VM sizes depend on region and availability set.
 - vm_
size_ VMSizeproperties Properties Response  - Specifies the properties for customizing the size of the virtual machine. Minimum api-version: 2021-07-01. This feature is still in preview mode and is not supported for VirtualMachineScaleSet. Please follow the instructions in VM Customization for more details.
 
- vm
Size String - Specifies the size of the virtual machine. The enum data type is currently deprecated and will be removed by December 23rd 2023. The recommended way to get the list of available sizes is using these APIs: List all available virtual machine sizes in an availability set, List all available virtual machine sizes in a region, List all available virtual machine sizes for resizing. For more information about virtual machine sizes, see Sizes for virtual machines. The available VM sizes depend on region and availability set.
 - vm
Size Property MapProperties  - Specifies the properties for customizing the size of the virtual machine. Minimum api-version: 2021-07-01. This feature is still in preview mode and is not supported for VirtualMachineScaleSet. Please follow the instructions in VM Customization for more details.
 
HostEndpointSettings, HostEndpointSettingsArgs      
Specifies particular host endpoint settings.- In
VMAccess stringControl Profile Reference Id  - Specifies the InVMAccessControlProfileVersion resource id in the format of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/inVMAccessControlProfiles/{profile}/versions/{version}
 - Mode
string | Pulumi.
Azure Native. Compute. Modes  - Specifies the execution mode. In Audit mode, the system acts as if it is enforcing the access control policy, including emitting access denial entries in the logs but it does not actually deny any requests to host endpoints. In Enforce mode, the system will enforce the access control and it is the recommended mode of operation.
 
- In
VMAccess stringControl Profile Reference Id  - Specifies the InVMAccessControlProfileVersion resource id in the format of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/inVMAccessControlProfiles/{profile}/versions/{version}
 - Mode string | Modes
 - Specifies the execution mode. In Audit mode, the system acts as if it is enforcing the access control policy, including emitting access denial entries in the logs but it does not actually deny any requests to host endpoints. In Enforce mode, the system will enforce the access control and it is the recommended mode of operation.
 
- in
VMAccess StringControl Profile Reference Id  - Specifies the InVMAccessControlProfileVersion resource id in the format of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/inVMAccessControlProfiles/{profile}/versions/{version}
 - mode String | Modes
 - Specifies the execution mode. In Audit mode, the system acts as if it is enforcing the access control policy, including emitting access denial entries in the logs but it does not actually deny any requests to host endpoints. In Enforce mode, the system will enforce the access control and it is the recommended mode of operation.
 
- in
VMAccess stringControl Profile Reference Id  - Specifies the InVMAccessControlProfileVersion resource id in the format of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/inVMAccessControlProfiles/{profile}/versions/{version}
 - mode string | Modes
 - Specifies the execution mode. In Audit mode, the system acts as if it is enforcing the access control policy, including emitting access denial entries in the logs but it does not actually deny any requests to host endpoints. In Enforce mode, the system will enforce the access control and it is the recommended mode of operation.
 
- in_
vm_ straccess_ control_ profile_ reference_ id  - Specifies the InVMAccessControlProfileVersion resource id in the format of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/inVMAccessControlProfiles/{profile}/versions/{version}
 - mode str | Modes
 - Specifies the execution mode. In Audit mode, the system acts as if it is enforcing the access control policy, including emitting access denial entries in the logs but it does not actually deny any requests to host endpoints. In Enforce mode, the system will enforce the access control and it is the recommended mode of operation.
 
- in
VMAccess StringControl Profile Reference Id  - Specifies the InVMAccessControlProfileVersion resource id in the format of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/inVMAccessControlProfiles/{profile}/versions/{version}
 - mode String | "Audit" | "Enforce" | "Disabled"
 - Specifies the execution mode. In Audit mode, the system acts as if it is enforcing the access control policy, including emitting access denial entries in the logs but it does not actually deny any requests to host endpoints. In Enforce mode, the system will enforce the access control and it is the recommended mode of operation.
 
HostEndpointSettingsResponse, HostEndpointSettingsResponseArgs        
Specifies particular host endpoint settings.- In
VMAccess stringControl Profile Reference Id  - Specifies the InVMAccessControlProfileVersion resource id in the format of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/inVMAccessControlProfiles/{profile}/versions/{version}
 - Mode string
 - Specifies the execution mode. In Audit mode, the system acts as if it is enforcing the access control policy, including emitting access denial entries in the logs but it does not actually deny any requests to host endpoints. In Enforce mode, the system will enforce the access control and it is the recommended mode of operation.
 
- In
VMAccess stringControl Profile Reference Id  - Specifies the InVMAccessControlProfileVersion resource id in the format of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/inVMAccessControlProfiles/{profile}/versions/{version}
 - Mode string
 - Specifies the execution mode. In Audit mode, the system acts as if it is enforcing the access control policy, including emitting access denial entries in the logs but it does not actually deny any requests to host endpoints. In Enforce mode, the system will enforce the access control and it is the recommended mode of operation.
 
- in
VMAccess StringControl Profile Reference Id  - Specifies the InVMAccessControlProfileVersion resource id in the format of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/inVMAccessControlProfiles/{profile}/versions/{version}
 - mode String
 - Specifies the execution mode. In Audit mode, the system acts as if it is enforcing the access control policy, including emitting access denial entries in the logs but it does not actually deny any requests to host endpoints. In Enforce mode, the system will enforce the access control and it is the recommended mode of operation.
 
- in
VMAccess stringControl Profile Reference Id  - Specifies the InVMAccessControlProfileVersion resource id in the format of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/inVMAccessControlProfiles/{profile}/versions/{version}
 - mode string
 - Specifies the execution mode. In Audit mode, the system acts as if it is enforcing the access control policy, including emitting access denial entries in the logs but it does not actually deny any requests to host endpoints. In Enforce mode, the system will enforce the access control and it is the recommended mode of operation.
 
- in_
vm_ straccess_ control_ profile_ reference_ id  - Specifies the InVMAccessControlProfileVersion resource id in the format of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/inVMAccessControlProfiles/{profile}/versions/{version}
 - mode str
 - Specifies the execution mode. In Audit mode, the system acts as if it is enforcing the access control policy, including emitting access denial entries in the logs but it does not actually deny any requests to host endpoints. In Enforce mode, the system will enforce the access control and it is the recommended mode of operation.
 
- in
VMAccess StringControl Profile Reference Id  - Specifies the InVMAccessControlProfileVersion resource id in the format of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/inVMAccessControlProfiles/{profile}/versions/{version}
 - mode String
 - Specifies the execution mode. In Audit mode, the system acts as if it is enforcing the access control policy, including emitting access denial entries in the logs but it does not actually deny any requests to host endpoints. In Enforce mode, the system will enforce the access control and it is the recommended mode of operation.
 
IPVersion, IPVersionArgs  
- IPv4
 - IPv4
 - IPv6
 - IPv6
 
- IPVersion
IPv4  - IPv4
 - IPVersion
IPv6  - IPv6
 
- IPv4
 - IPv4
 - IPv6
 - IPv6
 
- IPv4
 - IPv4
 - IPv6
 - IPv6
 
- I_PV4
 - IPv4
 - I_PV6
 - IPv6
 
- "IPv4"
 - IPv4
 - "IPv6"
 - IPv6
 
IPVersions, IPVersionsArgs  
- IPv4
 - IPv4
 - IPv6
 - IPv6
 
- IPVersions
IPv4  - IPv4
 - IPVersions
IPv6  - IPv6
 
- IPv4
 - IPv4
 - IPv6
 - IPv6
 
- IPv4
 - IPv4
 - IPv6
 - IPv6
 
- I_PV4
 - IPv4
 - I_PV6
 - IPv6
 
- "IPv4"
 - IPv4
 - "IPv6"
 - IPv6
 
ImageReference, ImageReferenceArgs    
Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.- Community
Gallery stringImage Id  - Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call.
 - Id string
 - Resource Id
 - Offer string
 - Specifies the offer of the platform image or marketplace image used to create the virtual machine.
 - Publisher string
 - The image publisher.
 - string
 - Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call.
 - Sku string
 - The image SKU.
 - Version string
 - Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input.
 
- Community
Gallery stringImage Id  - Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call.
 - Id string
 - Resource Id
 - Offer string
 - Specifies the offer of the platform image or marketplace image used to create the virtual machine.
 - Publisher string
 - The image publisher.
 - string
 - Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call.
 - Sku string
 - The image SKU.
 - Version string
 - Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input.
 
- community
Gallery StringImage Id  - Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call.
 - id String
 - Resource Id
 - offer String
 - Specifies the offer of the platform image or marketplace image used to create the virtual machine.
 - publisher String
 - The image publisher.
 - String
 - Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call.
 - sku String
 - The image SKU.
 - version String
 - Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input.
 
- community
Gallery stringImage Id  - Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call.
 - id string
 - Resource Id
 - offer string
 - Specifies the offer of the platform image or marketplace image used to create the virtual machine.
 - publisher string
 - The image publisher.
 - string
 - Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call.
 - sku string
 - The image SKU.
 - version string
 - Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input.
 
- community_
gallery_ strimage_ id  - Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call.
 - id str
 - Resource Id
 - offer str
 - Specifies the offer of the platform image or marketplace image used to create the virtual machine.
 - publisher str
 - The image publisher.
 - str
 - Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call.
 - sku str
 - The image SKU.
 - version str
 - Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input.
 
- community
Gallery StringImage Id  - Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call.
 - id String
 - Resource Id
 - offer String
 - Specifies the offer of the platform image or marketplace image used to create the virtual machine.
 - publisher String
 - The image publisher.
 - String
 - Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call.
 - sku String
 - The image SKU.
 - version String
 - Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input.
 
ImageReferenceResponse, ImageReferenceResponseArgs      
Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.- Exact
Version string - Specifies in decimal numbers, the version of platform image or marketplace image used to create the virtual machine. This readonly field differs from 'version', only if the value specified in 'version' field is 'latest'.
 - Community
Gallery stringImage Id  - Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call.
 - Id string
 - Resource Id
 - Offer string
 - Specifies the offer of the platform image or marketplace image used to create the virtual machine.
 - Publisher string
 - The image publisher.
 - string
 - Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call.
 - Sku string
 - The image SKU.
 - Version string
 - Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input.
 
- Exact
Version string - Specifies in decimal numbers, the version of platform image or marketplace image used to create the virtual machine. This readonly field differs from 'version', only if the value specified in 'version' field is 'latest'.
 - Community
Gallery stringImage Id  - Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call.
 - Id string
 - Resource Id
 - Offer string
 - Specifies the offer of the platform image or marketplace image used to create the virtual machine.
 - Publisher string
 - The image publisher.
 - string
 - Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call.
 - Sku string
 - The image SKU.
 - Version string
 - Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input.
 
- exact
Version String - Specifies in decimal numbers, the version of platform image or marketplace image used to create the virtual machine. This readonly field differs from 'version', only if the value specified in 'version' field is 'latest'.
 - community
Gallery StringImage Id  - Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call.
 - id String
 - Resource Id
 - offer String
 - Specifies the offer of the platform image or marketplace image used to create the virtual machine.
 - publisher String
 - The image publisher.
 - String
 - Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call.
 - sku String
 - The image SKU.
 - version String
 - Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input.
 
- exact
Version string - Specifies in decimal numbers, the version of platform image or marketplace image used to create the virtual machine. This readonly field differs from 'version', only if the value specified in 'version' field is 'latest'.
 - community
Gallery stringImage Id  - Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call.
 - id string
 - Resource Id
 - offer string
 - Specifies the offer of the platform image or marketplace image used to create the virtual machine.
 - publisher string
 - The image publisher.
 - string
 - Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call.
 - sku string
 - The image SKU.
 - version string
 - Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input.
 
- exact_
version str - Specifies in decimal numbers, the version of platform image or marketplace image used to create the virtual machine. This readonly field differs from 'version', only if the value specified in 'version' field is 'latest'.
 - community_
gallery_ strimage_ id  - Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call.
 - id str
 - Resource Id
 - offer str
 - Specifies the offer of the platform image or marketplace image used to create the virtual machine.
 - publisher str
 - The image publisher.
 - str
 - Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call.
 - sku str
 - The image SKU.
 - version str
 - Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input.
 
- exact
Version String - Specifies in decimal numbers, the version of platform image or marketplace image used to create the virtual machine. This readonly field differs from 'version', only if the value specified in 'version' field is 'latest'.
 - community
Gallery StringImage Id  - Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call.
 - id String
 - Resource Id
 - offer String
 - Specifies the offer of the platform image or marketplace image used to create the virtual machine.
 - publisher String
 - The image publisher.
 - String
 - Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call.
 - sku String
 - The image SKU.
 - version String
 - Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input.
 
InstanceViewStatusResponse, InstanceViewStatusResponseArgs        
Instance view status.- Code string
 - The status code.
 - Display
Status string - The short localizable label for the status.
 - Level string
 - The level code.
 - Message string
 - The detailed status message, including for alerts and error messages.
 - Time string
 - The time of the status.
 
- Code string
 - The status code.
 - Display
Status string - The short localizable label for the status.
 - Level string
 - The level code.
 - Message string
 - The detailed status message, including for alerts and error messages.
 - Time string
 - The time of the status.
 
- code String
 - The status code.
 - display
Status String - The short localizable label for the status.
 - level String
 - The level code.
 - message String
 - The detailed status message, including for alerts and error messages.
 - time String
 - The time of the status.
 
- code string
 - The status code.
 - display
Status string - The short localizable label for the status.
 - level string
 - The level code.
 - message string
 - The detailed status message, including for alerts and error messages.
 - time string
 - The time of the status.
 
- code str
 - The status code.
 - display_
status str - The short localizable label for the status.
 - level str
 - The level code.
 - message str
 - The detailed status message, including for alerts and error messages.
 - time str
 - The time of the status.
 
- code String
 - The status code.
 - display
Status String - The short localizable label for the status.
 - level String
 - The level code.
 - message String
 - The detailed status message, including for alerts and error messages.
 - time String
 - The time of the status.
 
KeyVaultKeyReference, KeyVaultKeyReferenceArgs        
Describes a reference to Key Vault Key- Key
Url string - The URL referencing a key encryption key in Key Vault.
 - Source
Vault Pulumi.Azure Native. Compute. Inputs. Sub Resource  - The relative URL of the Key Vault containing the key.
 
- Key
Url string - The URL referencing a key encryption key in Key Vault.
 - Source
Vault SubResource  - The relative URL of the Key Vault containing the key.
 
- key
Url String - The URL referencing a key encryption key in Key Vault.
 - source
Vault SubResource  - The relative URL of the Key Vault containing the key.
 
- key
Url string - The URL referencing a key encryption key in Key Vault.
 - source
Vault SubResource  - The relative URL of the Key Vault containing the key.
 
- key_
url str - The URL referencing a key encryption key in Key Vault.
 - source_
vault SubResource  - The relative URL of the Key Vault containing the key.
 
- key
Url String - The URL referencing a key encryption key in Key Vault.
 - source
Vault Property Map - The relative URL of the Key Vault containing the key.
 
KeyVaultKeyReferenceResponse, KeyVaultKeyReferenceResponseArgs          
Describes a reference to Key Vault Key- Key
Url string - The URL referencing a key encryption key in Key Vault.
 - Source
Vault Pulumi.Azure Native. Compute. Inputs. Sub Resource Response  - The relative URL of the Key Vault containing the key.
 
- Key
Url string - The URL referencing a key encryption key in Key Vault.
 - Source
Vault SubResource Response  - The relative URL of the Key Vault containing the key.
 
- key
Url String - The URL referencing a key encryption key in Key Vault.
 - source
Vault SubResource Response  - The relative URL of the Key Vault containing the key.
 
- key
Url string - The URL referencing a key encryption key in Key Vault.
 - source
Vault SubResource Response  - The relative URL of the Key Vault containing the key.
 
- key_
url str - The URL referencing a key encryption key in Key Vault.
 - source_
vault SubResource Response  - The relative URL of the Key Vault containing the key.
 
- key
Url String - The URL referencing a key encryption key in Key Vault.
 - source
Vault Property Map - The relative URL of the Key Vault containing the key.
 
KeyVaultSecretReference, KeyVaultSecretReferenceArgs        
Describes a reference to Key Vault Secret- Secret
Url string - The URL referencing a secret in a Key Vault.
 - Source
Vault Pulumi.Azure Native. Compute. Inputs. Sub Resource  - The relative URL of the Key Vault containing the secret.
 
- Secret
Url string - The URL referencing a secret in a Key Vault.
 - Source
Vault SubResource  - The relative URL of the Key Vault containing the secret.
 
- secret
Url String - The URL referencing a secret in a Key Vault.
 - source
Vault SubResource  - The relative URL of the Key Vault containing the secret.
 
- secret
Url string - The URL referencing a secret in a Key Vault.
 - source
Vault SubResource  - The relative URL of the Key Vault containing the secret.
 
- secret_
url str - The URL referencing a secret in a Key Vault.
 - source_
vault SubResource  - The relative URL of the Key Vault containing the secret.
 
- secret
Url String - The URL referencing a secret in a Key Vault.
 - source
Vault Property Map - The relative URL of the Key Vault containing the secret.
 
KeyVaultSecretReferenceResponse, KeyVaultSecretReferenceResponseArgs          
Describes a reference to Key Vault Secret- Secret
Url string - The URL referencing a secret in a Key Vault.
 - Source
Vault Pulumi.Azure Native. Compute. Inputs. Sub Resource Response  - The relative URL of the Key Vault containing the secret.
 
- Secret
Url string - The URL referencing a secret in a Key Vault.
 - Source
Vault SubResource Response  - The relative URL of the Key Vault containing the secret.
 
- secret
Url String - The URL referencing a secret in a Key Vault.
 - source
Vault SubResource Response  - The relative URL of the Key Vault containing the secret.
 
- secret
Url string - The URL referencing a secret in a Key Vault.
 - source
Vault SubResource Response  - The relative URL of the Key Vault containing the secret.
 
- secret_
url str - The URL referencing a secret in a Key Vault.
 - source_
vault SubResource Response  - The relative URL of the Key Vault containing the secret.
 
- secret
Url String - The URL referencing a secret in a Key Vault.
 - source
Vault Property Map - The relative URL of the Key Vault containing the secret.
 
LinuxConfiguration, LinuxConfigurationArgs    
Specifies the Linux operating system settings on the virtual machine. For a list of supported Linux distributions, see Linux on Azure-Endorsed Distributions.- Disable
Password boolAuthentication  - Specifies whether password authentication should be disabled.
 - Enable
VMAgent boolPlatform Updates  - Indicates whether VMAgent Platform Updates is enabled for the Linux virtual machine. Default value is false.
 - Patch
Settings Pulumi.Azure Native. Compute. Inputs. Linux Patch Settings  - [Preview Feature] Specifies settings related to VM Guest Patching on Linux.
 - Provision
VMAgent bool - Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.
 - Ssh
Pulumi.
Azure Native. Compute. Inputs. Ssh Configuration  - Specifies the ssh key configuration for a Linux OS.
 
- Disable
Password boolAuthentication  - Specifies whether password authentication should be disabled.
 - Enable
VMAgent boolPlatform Updates  - Indicates whether VMAgent Platform Updates is enabled for the Linux virtual machine. Default value is false.
 - Patch
Settings LinuxPatch Settings  - [Preview Feature] Specifies settings related to VM Guest Patching on Linux.
 - Provision
VMAgent bool - Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.
 - Ssh
Ssh
Configuration  - Specifies the ssh key configuration for a Linux OS.
 
- disable
Password BooleanAuthentication  - Specifies whether password authentication should be disabled.
 - enable
VMAgent BooleanPlatform Updates  - Indicates whether VMAgent Platform Updates is enabled for the Linux virtual machine. Default value is false.
 - patch
Settings LinuxPatch Settings  - [Preview Feature] Specifies settings related to VM Guest Patching on Linux.
 - provision
VMAgent Boolean - Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.
 - ssh
Ssh
Configuration  - Specifies the ssh key configuration for a Linux OS.
 
- disable
Password booleanAuthentication  - Specifies whether password authentication should be disabled.
 - enable
VMAgent booleanPlatform Updates  - Indicates whether VMAgent Platform Updates is enabled for the Linux virtual machine. Default value is false.
 - patch
Settings LinuxPatch Settings  - [Preview Feature] Specifies settings related to VM Guest Patching on Linux.
 - provision
VMAgent boolean - Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.
 - ssh
Ssh
Configuration  - Specifies the ssh key configuration for a Linux OS.
 
- disable_
password_ boolauthentication  - Specifies whether password authentication should be disabled.
 - enable_
vm_ boolagent_ platform_ updates  - Indicates whether VMAgent Platform Updates is enabled for the Linux virtual machine. Default value is false.
 - patch_
settings LinuxPatch Settings  - [Preview Feature] Specifies settings related to VM Guest Patching on Linux.
 - provision_
vm_ boolagent  - Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.
 - ssh
Ssh
Configuration  - Specifies the ssh key configuration for a Linux OS.
 
- disable
Password BooleanAuthentication  - Specifies whether password authentication should be disabled.
 - enable
VMAgent BooleanPlatform Updates  - Indicates whether VMAgent Platform Updates is enabled for the Linux virtual machine. Default value is false.
 - patch
Settings Property Map - [Preview Feature] Specifies settings related to VM Guest Patching on Linux.
 - provision
VMAgent Boolean - Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.
 - ssh Property Map
 - Specifies the ssh key configuration for a Linux OS.
 
LinuxConfigurationResponse, LinuxConfigurationResponseArgs      
Specifies the Linux operating system settings on the virtual machine. For a list of supported Linux distributions, see Linux on Azure-Endorsed Distributions.- Disable
Password boolAuthentication  - Specifies whether password authentication should be disabled.
 - Enable
VMAgent boolPlatform Updates  - Indicates whether VMAgent Platform Updates is enabled for the Linux virtual machine. Default value is false.
 - Patch
Settings Pulumi.Azure Native. Compute. Inputs. Linux Patch Settings Response  - [Preview Feature] Specifies settings related to VM Guest Patching on Linux.
 - Provision
VMAgent bool - Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.
 - Ssh
Pulumi.
Azure Native. Compute. Inputs. Ssh Configuration Response  - Specifies the ssh key configuration for a Linux OS.
 
- Disable
Password boolAuthentication  - Specifies whether password authentication should be disabled.
 - Enable
VMAgent boolPlatform Updates  - Indicates whether VMAgent Platform Updates is enabled for the Linux virtual machine. Default value is false.
 - Patch
Settings LinuxPatch Settings Response  - [Preview Feature] Specifies settings related to VM Guest Patching on Linux.
 - Provision
VMAgent bool - Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.
 - Ssh
Ssh
Configuration Response  - Specifies the ssh key configuration for a Linux OS.
 
- disable
Password BooleanAuthentication  - Specifies whether password authentication should be disabled.
 - enable
VMAgent BooleanPlatform Updates  - Indicates whether VMAgent Platform Updates is enabled for the Linux virtual machine. Default value is false.
 - patch
Settings LinuxPatch Settings Response  - [Preview Feature] Specifies settings related to VM Guest Patching on Linux.
 - provision
VMAgent Boolean - Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.
 - ssh
Ssh
Configuration Response  - Specifies the ssh key configuration for a Linux OS.
 
- disable
Password booleanAuthentication  - Specifies whether password authentication should be disabled.
 - enable
VMAgent booleanPlatform Updates  - Indicates whether VMAgent Platform Updates is enabled for the Linux virtual machine. Default value is false.
 - patch
Settings LinuxPatch Settings Response  - [Preview Feature] Specifies settings related to VM Guest Patching on Linux.
 - provision
VMAgent boolean - Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.
 - ssh
Ssh
Configuration Response  - Specifies the ssh key configuration for a Linux OS.
 
- disable_
password_ boolauthentication  - Specifies whether password authentication should be disabled.
 - enable_
vm_ boolagent_ platform_ updates  - Indicates whether VMAgent Platform Updates is enabled for the Linux virtual machine. Default value is false.
 - patch_
settings LinuxPatch Settings Response  - [Preview Feature] Specifies settings related to VM Guest Patching on Linux.
 - provision_
vm_ boolagent  - Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.
 - ssh
Ssh
Configuration Response  - Specifies the ssh key configuration for a Linux OS.
 
- disable
Password BooleanAuthentication  - Specifies whether password authentication should be disabled.
 - enable
VMAgent BooleanPlatform Updates  - Indicates whether VMAgent Platform Updates is enabled for the Linux virtual machine. Default value is false.
 - patch
Settings Property Map - [Preview Feature] Specifies settings related to VM Guest Patching on Linux.
 - provision
VMAgent Boolean - Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.
 - ssh Property Map
 - Specifies the ssh key configuration for a Linux OS.
 
LinuxPatchAssessmentMode, LinuxPatchAssessmentModeArgs        
- Image
Default  - ImageDefault
 - Automatic
By Platform  - AutomaticByPlatform
 
- Linux
Patch Assessment Mode Image Default  - ImageDefault
 - Linux
Patch Assessment Mode Automatic By Platform  - AutomaticByPlatform
 
- Image
Default  - ImageDefault
 - Automatic
By Platform  - AutomaticByPlatform
 
- Image
Default  - ImageDefault
 - Automatic
By Platform  - AutomaticByPlatform
 
- IMAGE_DEFAULT
 - ImageDefault
 - AUTOMATIC_BY_PLATFORM
 - AutomaticByPlatform
 
- "Image
Default"  - ImageDefault
 - "Automatic
By Platform"  - AutomaticByPlatform
 
LinuxPatchSettings, LinuxPatchSettingsArgs      
Specifies settings related to VM Guest Patching on Linux.- Assessment
Mode string | Pulumi.Azure Native. Compute. Linux Patch Assessment Mode  - Specifies the mode of VM Guest Patch Assessment for the IaaS virtual machine. Possible values are: ImageDefault - You control the timing of patch assessments on a virtual machine. AutomaticByPlatform - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true.
 - Automatic
By Pulumi.Platform Settings Azure Native. Compute. Inputs. Linux VMGuest Patch Automatic By Platform Settings  - Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Linux.
 - Patch
Mode string | Pulumi.Azure Native. Compute. Linux VMGuest Patch Mode  - Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible. Possible values are: ImageDefault - The virtual machine's default patching configuration is used. AutomaticByPlatform - The virtual machine will be automatically updated by the platform. The property provisionVMAgent must be true
 
- Assessment
Mode string | LinuxPatch Assessment Mode  - Specifies the mode of VM Guest Patch Assessment for the IaaS virtual machine. Possible values are: ImageDefault - You control the timing of patch assessments on a virtual machine. AutomaticByPlatform - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true.
 - Automatic
By LinuxPlatform Settings VMGuest Patch Automatic By Platform Settings  - Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Linux.
 - Patch
Mode string | LinuxVMGuest Patch Mode  - Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible. Possible values are: ImageDefault - The virtual machine's default patching configuration is used. AutomaticByPlatform - The virtual machine will be automatically updated by the platform. The property provisionVMAgent must be true
 
- assessment
Mode String | LinuxPatch Assessment Mode  - Specifies the mode of VM Guest Patch Assessment for the IaaS virtual machine. Possible values are: ImageDefault - You control the timing of patch assessments on a virtual machine. AutomaticByPlatform - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true.
 - automatic
By LinuxPlatform Settings VMGuest Patch Automatic By Platform Settings  - Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Linux.
 - patch
Mode String | LinuxVMGuest Patch Mode  - Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible. Possible values are: ImageDefault - The virtual machine's default patching configuration is used. AutomaticByPlatform - The virtual machine will be automatically updated by the platform. The property provisionVMAgent must be true
 
- assessment
Mode string | LinuxPatch Assessment Mode  - Specifies the mode of VM Guest Patch Assessment for the IaaS virtual machine. Possible values are: ImageDefault - You control the timing of patch assessments on a virtual machine. AutomaticByPlatform - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true.
 - automatic
By LinuxPlatform Settings VMGuest Patch Automatic By Platform Settings  - Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Linux.
 - patch
Mode string | LinuxVMGuest Patch Mode  - Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible. Possible values are: ImageDefault - The virtual machine's default patching configuration is used. AutomaticByPlatform - The virtual machine will be automatically updated by the platform. The property provisionVMAgent must be true
 
- assessment_
mode str | LinuxPatch Assessment Mode  - Specifies the mode of VM Guest Patch Assessment for the IaaS virtual machine. Possible values are: ImageDefault - You control the timing of patch assessments on a virtual machine. AutomaticByPlatform - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true.
 - automatic_
by_ Linuxplatform_ settings VMGuest Patch Automatic By Platform Settings  - Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Linux.
 - patch_
mode str | LinuxVMGuest Patch Mode  - Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible. Possible values are: ImageDefault - The virtual machine's default patching configuration is used. AutomaticByPlatform - The virtual machine will be automatically updated by the platform. The property provisionVMAgent must be true
 
- assessment
Mode String | "ImageDefault" | "Automatic By Platform"  - Specifies the mode of VM Guest Patch Assessment for the IaaS virtual machine. Possible values are: ImageDefault - You control the timing of patch assessments on a virtual machine. AutomaticByPlatform - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true.
 - automatic
By Property MapPlatform Settings  - Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Linux.
 - patch
Mode String | "ImageDefault" | "Automatic By Platform"  - Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible. Possible values are: ImageDefault - The virtual machine's default patching configuration is used. AutomaticByPlatform - The virtual machine will be automatically updated by the platform. The property provisionVMAgent must be true
 
LinuxPatchSettingsResponse, LinuxPatchSettingsResponseArgs        
Specifies settings related to VM Guest Patching on Linux.- Assessment
Mode string - Specifies the mode of VM Guest Patch Assessment for the IaaS virtual machine. Possible values are: ImageDefault - You control the timing of patch assessments on a virtual machine. AutomaticByPlatform - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true.
 - Automatic
By Pulumi.Platform Settings Azure Native. Compute. Inputs. Linux VMGuest Patch Automatic By Platform Settings Response  - Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Linux.
 - Patch
Mode string - Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible. Possible values are: ImageDefault - The virtual machine's default patching configuration is used. AutomaticByPlatform - The virtual machine will be automatically updated by the platform. The property provisionVMAgent must be true
 
- Assessment
Mode string - Specifies the mode of VM Guest Patch Assessment for the IaaS virtual machine. Possible values are: ImageDefault - You control the timing of patch assessments on a virtual machine. AutomaticByPlatform - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true.
 - Automatic
By LinuxPlatform Settings VMGuest Patch Automatic By Platform Settings Response  - Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Linux.
 - Patch
Mode string - Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible. Possible values are: ImageDefault - The virtual machine's default patching configuration is used. AutomaticByPlatform - The virtual machine will be automatically updated by the platform. The property provisionVMAgent must be true
 
- assessment
Mode String - Specifies the mode of VM Guest Patch Assessment for the IaaS virtual machine. Possible values are: ImageDefault - You control the timing of patch assessments on a virtual machine. AutomaticByPlatform - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true.
 - automatic
By LinuxPlatform Settings VMGuest Patch Automatic By Platform Settings Response  - Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Linux.
 - patch
Mode String - Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible. Possible values are: ImageDefault - The virtual machine's default patching configuration is used. AutomaticByPlatform - The virtual machine will be automatically updated by the platform. The property provisionVMAgent must be true
 
- assessment
Mode string - Specifies the mode of VM Guest Patch Assessment for the IaaS virtual machine. Possible values are: ImageDefault - You control the timing of patch assessments on a virtual machine. AutomaticByPlatform - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true.
 - automatic
By LinuxPlatform Settings VMGuest Patch Automatic By Platform Settings Response  - Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Linux.
 - patch
Mode string - Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible. Possible values are: ImageDefault - The virtual machine's default patching configuration is used. AutomaticByPlatform - The virtual machine will be automatically updated by the platform. The property provisionVMAgent must be true
 
- assessment_
mode str - Specifies the mode of VM Guest Patch Assessment for the IaaS virtual machine. Possible values are: ImageDefault - You control the timing of patch assessments on a virtual machine. AutomaticByPlatform - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true.
 - automatic_
by_ Linuxplatform_ settings VMGuest Patch Automatic By Platform Settings Response  - Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Linux.
 - patch_
mode str - Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible. Possible values are: ImageDefault - The virtual machine's default patching configuration is used. AutomaticByPlatform - The virtual machine will be automatically updated by the platform. The property provisionVMAgent must be true
 
- assessment
Mode String - Specifies the mode of VM Guest Patch Assessment for the IaaS virtual machine. Possible values are: ImageDefault - You control the timing of patch assessments on a virtual machine. AutomaticByPlatform - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true.
 - automatic
By Property MapPlatform Settings  - Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Linux.
 - patch
Mode String - Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible. Possible values are: ImageDefault - The virtual machine's default patching configuration is used. AutomaticByPlatform - The virtual machine will be automatically updated by the platform. The property provisionVMAgent must be true
 
LinuxVMGuestPatchAutomaticByPlatformRebootSetting, LinuxVMGuestPatchAutomaticByPlatformRebootSettingArgs                
- Unknown
 - Unknown
 - If
Required  - IfRequired
 - Never
 - Never
 - Always
 - Always
 
- Linux
VMGuest Patch Automatic By Platform Reboot Setting Unknown  - Unknown
 - Linux
VMGuest Patch Automatic By Platform Reboot Setting If Required  - IfRequired
 - Linux
VMGuest Patch Automatic By Platform Reboot Setting Never  - Never
 - Linux
VMGuest Patch Automatic By Platform Reboot Setting Always  - Always
 
- Unknown
 - Unknown
 - If
Required  - IfRequired
 - Never
 - Never
 - Always
 - Always
 
- Unknown
 - Unknown
 - If
Required  - IfRequired
 - Never
 - Never
 - Always
 - Always
 
- UNKNOWN
 - Unknown
 - IF_REQUIRED
 - IfRequired
 - NEVER
 - Never
 - ALWAYS
 - Always
 
- "Unknown"
 - Unknown
 - "If
Required"  - IfRequired
 - "Never"
 - Never
 - "Always"
 - Always
 
LinuxVMGuestPatchAutomaticByPlatformSettings, LinuxVMGuestPatchAutomaticByPlatformSettingsArgs              
Specifies additional settings to be applied when patch mode AutomaticByPlatform is selected in Linux patch settings.- Bypass
Platform boolSafety Checks On User Schedule  - Enables customer to schedule patching without accidental upgrades
 - Reboot
Setting string | Pulumi.Azure Native. Compute. Linux VMGuest Patch Automatic By Platform Reboot Setting  - Specifies the reboot setting for all AutomaticByPlatform patch installation operations.
 
- Bypass
Platform boolSafety Checks On User Schedule  - Enables customer to schedule patching without accidental upgrades
 - Reboot
Setting string | LinuxVMGuest Patch Automatic By Platform Reboot Setting  - Specifies the reboot setting for all AutomaticByPlatform patch installation operations.
 
- bypass
Platform BooleanSafety Checks On User Schedule  - Enables customer to schedule patching without accidental upgrades
 - reboot
Setting String | LinuxVMGuest Patch Automatic By Platform Reboot Setting  - Specifies the reboot setting for all AutomaticByPlatform patch installation operations.
 
- bypass
Platform booleanSafety Checks On User Schedule  - Enables customer to schedule patching without accidental upgrades
 - reboot
Setting string | LinuxVMGuest Patch Automatic By Platform Reboot Setting  - Specifies the reboot setting for all AutomaticByPlatform patch installation operations.
 
- bypass_
platform_ boolsafety_ checks_ on_ user_ schedule  - Enables customer to schedule patching without accidental upgrades
 - reboot_
setting str | LinuxVMGuest Patch Automatic By Platform Reboot Setting  - Specifies the reboot setting for all AutomaticByPlatform patch installation operations.
 
- bypass
Platform BooleanSafety Checks On User Schedule  - Enables customer to schedule patching without accidental upgrades
 - reboot
Setting String | "Unknown" | "IfRequired" | "Never" | "Always"  - Specifies the reboot setting for all AutomaticByPlatform patch installation operations.
 
LinuxVMGuestPatchAutomaticByPlatformSettingsResponse, LinuxVMGuestPatchAutomaticByPlatformSettingsResponseArgs                
Specifies additional settings to be applied when patch mode AutomaticByPlatform is selected in Linux patch settings.- Bypass
Platform boolSafety Checks On User Schedule  - Enables customer to schedule patching without accidental upgrades
 - Reboot
Setting string - Specifies the reboot setting for all AutomaticByPlatform patch installation operations.
 
- Bypass
Platform boolSafety Checks On User Schedule  - Enables customer to schedule patching without accidental upgrades
 - Reboot
Setting string - Specifies the reboot setting for all AutomaticByPlatform patch installation operations.
 
- bypass
Platform BooleanSafety Checks On User Schedule  - Enables customer to schedule patching without accidental upgrades
 - reboot
Setting String - Specifies the reboot setting for all AutomaticByPlatform patch installation operations.
 
- bypass
Platform booleanSafety Checks On User Schedule  - Enables customer to schedule patching without accidental upgrades
 - reboot
Setting string - Specifies the reboot setting for all AutomaticByPlatform patch installation operations.
 
- bypass_
platform_ boolsafety_ checks_ on_ user_ schedule  - Enables customer to schedule patching without accidental upgrades
 - reboot_
setting str - Specifies the reboot setting for all AutomaticByPlatform patch installation operations.
 
- bypass
Platform BooleanSafety Checks On User Schedule  - Enables customer to schedule patching without accidental upgrades
 - reboot
Setting String - Specifies the reboot setting for all AutomaticByPlatform patch installation operations.
 
LinuxVMGuestPatchMode, LinuxVMGuestPatchModeArgs        
- Image
Default  - ImageDefault
 - Automatic
By Platform  - AutomaticByPlatform
 
- Linux
VMGuest Patch Mode Image Default  - ImageDefault
 - Linux
VMGuest Patch Mode Automatic By Platform  - AutomaticByPlatform
 
- Image
Default  - ImageDefault
 - Automatic
By Platform  - AutomaticByPlatform
 
- Image
Default  - ImageDefault
 - Automatic
By Platform  - AutomaticByPlatform
 
- IMAGE_DEFAULT
 - ImageDefault
 - AUTOMATIC_BY_PLATFORM
 - AutomaticByPlatform
 
- "Image
Default"  - ImageDefault
 - "Automatic
By Platform"  - AutomaticByPlatform
 
MaintenanceRedeployStatusResponse, MaintenanceRedeployStatusResponseArgs        
Maintenance Operation Status.- Is
Customer boolInitiated Maintenance Allowed  - True, if customer is allowed to perform Maintenance.
 - Last
Operation stringMessage  - Message returned for the last Maintenance Operation.
 - Last
Operation stringResult Code  - The Last Maintenance Operation Result Code.
 - Maintenance
Window stringEnd Time  - End Time for the Maintenance Window.
 - Maintenance
Window stringStart Time  - Start Time for the Maintenance Window.
 - Pre
Maintenance stringWindow End Time  - End Time for the Pre Maintenance Window.
 - Pre
Maintenance stringWindow Start Time  - Start Time for the Pre Maintenance Window.
 
- Is
Customer boolInitiated Maintenance Allowed  - True, if customer is allowed to perform Maintenance.
 - Last
Operation stringMessage  - Message returned for the last Maintenance Operation.
 - Last
Operation stringResult Code  - The Last Maintenance Operation Result Code.
 - Maintenance
Window stringEnd Time  - End Time for the Maintenance Window.
 - Maintenance
Window stringStart Time  - Start Time for the Maintenance Window.
 - Pre
Maintenance stringWindow End Time  - End Time for the Pre Maintenance Window.
 - Pre
Maintenance stringWindow Start Time  - Start Time for the Pre Maintenance Window.
 
- is
Customer BooleanInitiated Maintenance Allowed  - True, if customer is allowed to perform Maintenance.
 - last
Operation StringMessage  - Message returned for the last Maintenance Operation.
 - last
Operation StringResult Code  - The Last Maintenance Operation Result Code.
 - maintenance
Window StringEnd Time  - End Time for the Maintenance Window.
 - maintenance
Window StringStart Time  - Start Time for the Maintenance Window.
 - pre
Maintenance StringWindow End Time  - End Time for the Pre Maintenance Window.
 - pre
Maintenance StringWindow Start Time  - Start Time for the Pre Maintenance Window.
 
- is
Customer booleanInitiated Maintenance Allowed  - True, if customer is allowed to perform Maintenance.
 - last
Operation stringMessage  - Message returned for the last Maintenance Operation.
 - last
Operation stringResult Code  - The Last Maintenance Operation Result Code.
 - maintenance
Window stringEnd Time  - End Time for the Maintenance Window.
 - maintenance
Window stringStart Time  - Start Time for the Maintenance Window.
 - pre
Maintenance stringWindow End Time  - End Time for the Pre Maintenance Window.
 - pre
Maintenance stringWindow Start Time  - Start Time for the Pre Maintenance Window.
 
- is_
customer_ boolinitiated_ maintenance_ allowed  - True, if customer is allowed to perform Maintenance.
 - last_
operation_ strmessage  - Message returned for the last Maintenance Operation.
 - last_
operation_ strresult_ code  - The Last Maintenance Operation Result Code.
 - maintenance_
window_ strend_ time  - End Time for the Maintenance Window.
 - maintenance_
window_ strstart_ time  - Start Time for the Maintenance Window.
 - pre_
maintenance_ strwindow_ end_ time  - End Time for the Pre Maintenance Window.
 - pre_
maintenance_ strwindow_ start_ time  - Start Time for the Pre Maintenance Window.
 
- is
Customer BooleanInitiated Maintenance Allowed  - True, if customer is allowed to perform Maintenance.
 - last
Operation StringMessage  - Message returned for the last Maintenance Operation.
 - last
Operation StringResult Code  - The Last Maintenance Operation Result Code.
 - maintenance
Window StringEnd Time  - End Time for the Maintenance Window.
 - maintenance
Window StringStart Time  - Start Time for the Maintenance Window.
 - pre
Maintenance StringWindow End Time  - End Time for the Pre Maintenance Window.
 - pre
Maintenance StringWindow Start Time  - Start Time for the Pre Maintenance Window.
 
ManagedDiskParameters, ManagedDiskParametersArgs      
The parameters of a managed disk.- Disk
Encryption Pulumi.Set Azure Native. Compute. Inputs. Disk Encryption Set Parameters  - Specifies the customer managed disk encryption set resource id for the managed disk.
 - Id string
 - Resource Id
 - Security
Profile Pulumi.Azure Native. Compute. Inputs. VMDisk Security Profile  - Specifies the security profile for the managed disk.
 - Storage
Account string | Pulumi.Type Azure Native. Compute. Storage Account Types  - Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.
 
- Disk
Encryption DiskSet Encryption Set Parameters  - Specifies the customer managed disk encryption set resource id for the managed disk.
 - Id string
 - Resource Id
 - Security
Profile VMDiskSecurity Profile  - Specifies the security profile for the managed disk.
 - Storage
Account string | StorageType Account Types  - Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.
 
- disk
Encryption DiskSet Encryption Set Parameters  - Specifies the customer managed disk encryption set resource id for the managed disk.
 - id String
 - Resource Id
 - security
Profile VMDiskSecurity Profile  - Specifies the security profile for the managed disk.
 - storage
Account String | StorageType Account Types  - Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.
 
- disk
Encryption DiskSet Encryption Set Parameters  - Specifies the customer managed disk encryption set resource id for the managed disk.
 - id string
 - Resource Id
 - security
Profile VMDiskSecurity Profile  - Specifies the security profile for the managed disk.
 - storage
Account string | StorageType Account Types  - Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.
 
- disk_
encryption_ Diskset Encryption Set Parameters  - Specifies the customer managed disk encryption set resource id for the managed disk.
 - id str
 - Resource Id
 - security_
profile VMDiskSecurity Profile  - Specifies the security profile for the managed disk.
 - storage_
account_ str | Storagetype Account Types  - Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.
 
- disk
Encryption Property MapSet  - Specifies the customer managed disk encryption set resource id for the managed disk.
 - id String
 - Resource Id
 - security
Profile Property Map - Specifies the security profile for the managed disk.
 - storage
Account String | "Standard_LRS" | "Premium_LRS" | "StandardType SSD_LRS" | "Ultra SSD_LRS" | "Premium_ZRS" | "Standard SSD_ZRS" | "Premium V2_LRS"  - Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.
 
ManagedDiskParametersResponse, ManagedDiskParametersResponseArgs        
The parameters of a managed disk.- Disk
Encryption Pulumi.Set Azure Native. Compute. Inputs. Disk Encryption Set Parameters Response  - Specifies the customer managed disk encryption set resource id for the managed disk.
 - Id string
 - Resource Id
 - Security
Profile Pulumi.Azure Native. Compute. Inputs. VMDisk Security Profile Response  - Specifies the security profile for the managed disk.
 - Storage
Account stringType  - Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.
 
- Disk
Encryption DiskSet Encryption Set Parameters Response  - Specifies the customer managed disk encryption set resource id for the managed disk.
 - Id string
 - Resource Id
 - Security
Profile VMDiskSecurity Profile Response  - Specifies the security profile for the managed disk.
 - Storage
Account stringType  - Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.
 
- disk
Encryption DiskSet Encryption Set Parameters Response  - Specifies the customer managed disk encryption set resource id for the managed disk.
 - id String
 - Resource Id
 - security
Profile VMDiskSecurity Profile Response  - Specifies the security profile for the managed disk.
 - storage
Account StringType  - Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.
 
- disk
Encryption DiskSet Encryption Set Parameters Response  - Specifies the customer managed disk encryption set resource id for the managed disk.
 - id string
 - Resource Id
 - security
Profile VMDiskSecurity Profile Response  - Specifies the security profile for the managed disk.
 - storage
Account stringType  - Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.
 
- disk_
encryption_ Diskset Encryption Set Parameters Response  - Specifies the customer managed disk encryption set resource id for the managed disk.
 - id str
 - Resource Id
 - security_
profile VMDiskSecurity Profile Response  - Specifies the security profile for the managed disk.
 - storage_
account_ strtype  - Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.
 
- disk
Encryption Property MapSet  - Specifies the customer managed disk encryption set resource id for the managed disk.
 - id String
 - Resource Id
 - security
Profile Property Map - Specifies the security profile for the managed disk.
 - storage
Account StringType  - Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.
 
Mode, ModeArgs  
- Audit
 - Audit
 - Enforce
 - Enforce
 
- Mode
Audit  - Audit
 - Mode
Enforce  - Enforce
 
- Audit
 - Audit
 - Enforce
 - Enforce
 
- Audit
 - Audit
 - Enforce
 - Enforce
 
- AUDIT
 - Audit
 - ENFORCE
 - Enforce
 
- "Audit"
 - Audit
 - "Enforce"
 - Enforce
 
Modes, ModesArgs  
- Audit
 - Audit
 - Enforce
 - Enforce
 - Disabled
 - Disabled
 
- Modes
Audit  - Audit
 - Modes
Enforce  - Enforce
 - Modes
Disabled  - Disabled
 
- Audit
 - Audit
 - Enforce
 - Enforce
 - Disabled
 - Disabled
 
- Audit
 - Audit
 - Enforce
 - Enforce
 - Disabled
 - Disabled
 
- AUDIT
 - Audit
 - ENFORCE
 - Enforce
 - DISABLED
 - Disabled
 
- "Audit"
 - Audit
 - "Enforce"
 - Enforce
 - "Disabled"
 - Disabled
 
NetworkApiVersion, NetworkApiVersionArgs      
- Network
Api Version_2020_11_01  - 2020-11-01
 - Network
Api Version_2022_11_01  - 2022-11-01
 
- Network
Api Version_2020_11_01  - 2020-11-01
 - Network
Api Version_2022_11_01  - 2022-11-01
 
- _20201101
 - 2020-11-01
 - _20221101
 - 2022-11-01
 
- Network
Api Version_2020_11_01  - 2020-11-01
 - Network
Api Version_2022_11_01  - 2022-11-01
 
- NETWORK_API_VERSION_2020_11_01
 - 2020-11-01
 - NETWORK_API_VERSION_2022_11_01
 - 2022-11-01
 
- "2020-11-01"
 - 2020-11-01
 - "2022-11-01"
 - 2022-11-01
 
NetworkInterfaceAuxiliaryMode, NetworkInterfaceAuxiliaryModeArgs        
- None
 - None
 - Accelerated
Connections  - AcceleratedConnections
 - Floating
 - Floating
 
- Network
Interface Auxiliary Mode None  - None
 - Network
Interface Auxiliary Mode Accelerated Connections  - AcceleratedConnections
 - Network
Interface Auxiliary Mode Floating  - Floating
 
- None
 - None
 - Accelerated
Connections  - AcceleratedConnections
 - Floating
 - Floating
 
- None
 - None
 - Accelerated
Connections  - AcceleratedConnections
 - Floating
 - Floating
 
- NONE
 - None
 - ACCELERATED_CONNECTIONS
 - AcceleratedConnections
 - FLOATING
 - Floating
 
- "None"
 - None
 - "Accelerated
Connections"  - AcceleratedConnections
 - "Floating"
 - Floating
 
NetworkInterfaceAuxiliarySku, NetworkInterfaceAuxiliarySkuArgs        
- None
 - None
 - A1
 - A1
 - A2
 - A2
 - A4
 - A4
 - A8
 - A8
 
- Network
Interface Auxiliary Sku None  - None
 - Network
Interface Auxiliary Sku A1  - A1
 - Network
Interface Auxiliary Sku A2  - A2
 - Network
Interface Auxiliary Sku A4  - A4
 - Network
Interface Auxiliary Sku A8  - A8
 
- None
 - None
 - A1
 - A1
 - A2
 - A2
 - A4
 - A4
 - A8
 - A8
 
- None
 - None
 - A1
 - A1
 - A2
 - A2
 - A4
 - A4
 - A8
 - A8
 
- NONE
 - None
 - A1
 - A1
 - A2
 - A2
 - A4
 - A4
 - A8
 - A8
 
- "None"
 - None
 - "A1"
 - A1
 - "A2"
 - A2
 - "A4"
 - A4
 - "A8"
 - A8
 
NetworkInterfaceReference, NetworkInterfaceReferenceArgs      
Describes a network interface reference.- Delete
Option string | Pulumi.Azure Native. Compute. Delete Options  - Specify what happens to the network interface when the VM is deleted
 - Id string
 - Resource Id
 - Primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- Delete
Option string | DeleteOptions  - Specify what happens to the network interface when the VM is deleted
 - Id string
 - Resource Id
 - Primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- delete
Option String | DeleteOptions  - Specify what happens to the network interface when the VM is deleted
 - id String
 - Resource Id
 - primary Boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- delete
Option string | DeleteOptions  - Specify what happens to the network interface when the VM is deleted
 - id string
 - Resource Id
 - primary boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- delete_
option str | DeleteOptions  - Specify what happens to the network interface when the VM is deleted
 - id str
 - Resource Id
 - primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- delete
Option String | "Delete" | "Detach" - Specify what happens to the network interface when the VM is deleted
 - id String
 - Resource Id
 - primary Boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
NetworkInterfaceReferenceResponse, NetworkInterfaceReferenceResponseArgs        
Describes a network interface reference.- Delete
Option string - Specify what happens to the network interface when the VM is deleted
 - Id string
 - Resource Id
 - Primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- Delete
Option string - Specify what happens to the network interface when the VM is deleted
 - Id string
 - Resource Id
 - Primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- delete
Option String - Specify what happens to the network interface when the VM is deleted
 - id String
 - Resource Id
 - primary Boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- delete
Option string - Specify what happens to the network interface when the VM is deleted
 - id string
 - Resource Id
 - primary boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- delete_
option str - Specify what happens to the network interface when the VM is deleted
 - id str
 - Resource Id
 - primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- delete
Option String - Specify what happens to the network interface when the VM is deleted
 - id String
 - Resource Id
 - primary Boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
NetworkProfile, NetworkProfileArgs    
Specifies the network interfaces or the networking configuration of the virtual machine.- Network
Api string | Pulumi.Version Azure Native. Compute. Network Api Version  - specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations
 - Network
Interface List<Pulumi.Configurations Azure Native. Compute. Inputs. Virtual Machine Network Interface Configuration>  - Specifies the networking configurations that will be used to create the virtual machine networking resources.
 - Network
Interfaces List<Pulumi.Azure Native. Compute. Inputs. Network Interface Reference>  - Specifies the list of resource Ids for the network interfaces associated with the virtual machine.
 
- Network
Api string | NetworkVersion Api Version  - specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations
 - Network
Interface []VirtualConfigurations Machine Network Interface Configuration  - Specifies the networking configurations that will be used to create the virtual machine networking resources.
 - Network
Interfaces []NetworkInterface Reference  - Specifies the list of resource Ids for the network interfaces associated with the virtual machine.
 
- network
Api String | NetworkVersion Api Version  - specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations
 - network
Interface List<VirtualConfigurations Machine Network Interface Configuration>  - Specifies the networking configurations that will be used to create the virtual machine networking resources.
 - network
Interfaces List<NetworkInterface Reference>  - Specifies the list of resource Ids for the network interfaces associated with the virtual machine.
 
- network
Api string | NetworkVersion Api Version  - specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations
 - network
Interface VirtualConfigurations Machine Network Interface Configuration[]  - Specifies the networking configurations that will be used to create the virtual machine networking resources.
 - network
Interfaces NetworkInterface Reference[]  - Specifies the list of resource Ids for the network interfaces associated with the virtual machine.
 
- network_
api_ str | Networkversion Api Version  - specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations
 - network_
interface_ Sequence[Virtualconfigurations Machine Network Interface Configuration]  - Specifies the networking configurations that will be used to create the virtual machine networking resources.
 - network_
interfaces Sequence[NetworkInterface Reference]  - Specifies the list of resource Ids for the network interfaces associated with the virtual machine.
 
- network
Api String | "2020-11-01" | "2022-11-01"Version  - specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations
 - network
Interface List<Property Map>Configurations  - Specifies the networking configurations that will be used to create the virtual machine networking resources.
 - network
Interfaces List<Property Map> - Specifies the list of resource Ids for the network interfaces associated with the virtual machine.
 
NetworkProfileResponse, NetworkProfileResponseArgs      
Specifies the network interfaces or the networking configuration of the virtual machine.- Network
Api stringVersion  - specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations
 - Network
Interface List<Pulumi.Configurations Azure Native. Compute. Inputs. Virtual Machine Network Interface Configuration Response>  - Specifies the networking configurations that will be used to create the virtual machine networking resources.
 - Network
Interfaces List<Pulumi.Azure Native. Compute. Inputs. Network Interface Reference Response>  - Specifies the list of resource Ids for the network interfaces associated with the virtual machine.
 
- Network
Api stringVersion  - specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations
 - Network
Interface []VirtualConfigurations Machine Network Interface Configuration Response  - Specifies the networking configurations that will be used to create the virtual machine networking resources.
 - Network
Interfaces []NetworkInterface Reference Response  - Specifies the list of resource Ids for the network interfaces associated with the virtual machine.
 
- network
Api StringVersion  - specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations
 - network
Interface List<VirtualConfigurations Machine Network Interface Configuration Response>  - Specifies the networking configurations that will be used to create the virtual machine networking resources.
 - network
Interfaces List<NetworkInterface Reference Response>  - Specifies the list of resource Ids for the network interfaces associated with the virtual machine.
 
- network
Api stringVersion  - specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations
 - network
Interface VirtualConfigurations Machine Network Interface Configuration Response[]  - Specifies the networking configurations that will be used to create the virtual machine networking resources.
 - network
Interfaces NetworkInterface Reference Response[]  - Specifies the list of resource Ids for the network interfaces associated with the virtual machine.
 
- network_
api_ strversion  - specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations
 - network_
interface_ Sequence[Virtualconfigurations Machine Network Interface Configuration Response]  - Specifies the networking configurations that will be used to create the virtual machine networking resources.
 - network_
interfaces Sequence[NetworkInterface Reference Response]  - Specifies the list of resource Ids for the network interfaces associated with the virtual machine.
 
- network
Api StringVersion  - specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations
 - network
Interface List<Property Map>Configurations  - Specifies the networking configurations that will be used to create the virtual machine networking resources.
 - network
Interfaces List<Property Map> - Specifies the list of resource Ids for the network interfaces associated with the virtual machine.
 
OSDisk, OSDiskArgs  
Specifies information about the operating system disk used by the virtual machine. For more information about disks, see About disks and VHDs for Azure virtual machines.- Create
Option string | Pulumi.Azure Native. Compute. Disk Create Option Types  - Specifies how the virtual machine disk should be created. Possible values are Attach: This value is used when you are using a specialized disk to create the virtual machine. FromImage: This value is used when you are using an image to create the virtual machine. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should also use the plan element previously described.
 - Caching
Pulumi.
Azure Native. Compute. Caching Types  - Specifies the caching requirements. Possible values are: None, ReadOnly, ReadWrite. The defaulting behavior is: None for Standard storage. ReadOnly for Premium storage.
 - Delete
Option string | Pulumi.Azure Native. Compute. Disk Delete Option Types  - Specifies whether OS Disk should be deleted or detached upon VM deletion. Possible values are: Delete. If this value is used, the OS disk is deleted when VM is deleted. Detach. If this value is used, the os disk is retained after VM is deleted. The default value is set to Detach. For an ephemeral OS Disk, the default value is set to Delete. The user cannot change the delete option for an ephemeral OS Disk.
 - Diff
Disk Pulumi.Settings Azure Native. Compute. Inputs. Diff Disk Settings  - Specifies the ephemeral Disk Settings for the operating system disk used by the virtual machine.
 - Disk
Size intGB  - Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.
 - Encryption
Settings Pulumi.Azure Native. Compute. Inputs. Disk Encryption Settings  - Specifies the encryption settings for the OS Disk. Minimum api-version: 2015-06-15.
 - Image
Pulumi.
Azure Native. Compute. Inputs. Virtual Hard Disk  - The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist.
 - Managed
Disk Pulumi.Azure Native. Compute. Inputs. Managed Disk Parameters  - The managed disk parameters.
 - Name string
 - The disk name.
 - Os
Type Pulumi.Azure Native. Compute. Operating System Types  - This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux.
 - Vhd
Pulumi.
Azure Native. Compute. Inputs. Virtual Hard Disk  - The virtual hard disk.
 - Write
Accelerator boolEnabled  - Specifies whether writeAccelerator should be enabled or disabled on the disk.
 
- Create
Option string | DiskCreate Option Types  - Specifies how the virtual machine disk should be created. Possible values are Attach: This value is used when you are using a specialized disk to create the virtual machine. FromImage: This value is used when you are using an image to create the virtual machine. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should also use the plan element previously described.
 - Caching
Caching
Types  - Specifies the caching requirements. Possible values are: None, ReadOnly, ReadWrite. The defaulting behavior is: None for Standard storage. ReadOnly for Premium storage.
 - Delete
Option string | DiskDelete Option Types  - Specifies whether OS Disk should be deleted or detached upon VM deletion. Possible values are: Delete. If this value is used, the OS disk is deleted when VM is deleted. Detach. If this value is used, the os disk is retained after VM is deleted. The default value is set to Detach. For an ephemeral OS Disk, the default value is set to Delete. The user cannot change the delete option for an ephemeral OS Disk.
 - Diff
Disk DiffSettings Disk Settings  - Specifies the ephemeral Disk Settings for the operating system disk used by the virtual machine.
 - Disk
Size intGB  - Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.
 - Encryption
Settings DiskEncryption Settings  - Specifies the encryption settings for the OS Disk. Minimum api-version: 2015-06-15.
 - Image
Virtual
Hard Disk  - The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist.
 - Managed
Disk ManagedDisk Parameters  - The managed disk parameters.
 - Name string
 - The disk name.
 - Os
Type OperatingSystem Types  - This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux.
 - Vhd
Virtual
Hard Disk  - The virtual hard disk.
 - Write
Accelerator boolEnabled  - Specifies whether writeAccelerator should be enabled or disabled on the disk.
 
- create
Option String | DiskCreate Option Types  - Specifies how the virtual machine disk should be created. Possible values are Attach: This value is used when you are using a specialized disk to create the virtual machine. FromImage: This value is used when you are using an image to create the virtual machine. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should also use the plan element previously described.
 - caching
Caching
Types  - Specifies the caching requirements. Possible values are: None, ReadOnly, ReadWrite. The defaulting behavior is: None for Standard storage. ReadOnly for Premium storage.
 - delete
Option String | DiskDelete Option Types  - Specifies whether OS Disk should be deleted or detached upon VM deletion. Possible values are: Delete. If this value is used, the OS disk is deleted when VM is deleted. Detach. If this value is used, the os disk is retained after VM is deleted. The default value is set to Detach. For an ephemeral OS Disk, the default value is set to Delete. The user cannot change the delete option for an ephemeral OS Disk.
 - diff
Disk DiffSettings Disk Settings  - Specifies the ephemeral Disk Settings for the operating system disk used by the virtual machine.
 - disk
Size IntegerGB  - Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.
 - encryption
Settings DiskEncryption Settings  - Specifies the encryption settings for the OS Disk. Minimum api-version: 2015-06-15.
 - image
Virtual
Hard Disk  - The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist.
 - managed
Disk ManagedDisk Parameters  - The managed disk parameters.
 - name String
 - The disk name.
 - os
Type OperatingSystem Types  - This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux.
 - vhd
Virtual
Hard Disk  - The virtual hard disk.
 - write
Accelerator BooleanEnabled  - Specifies whether writeAccelerator should be enabled or disabled on the disk.
 
- create
Option string | DiskCreate Option Types  - Specifies how the virtual machine disk should be created. Possible values are Attach: This value is used when you are using a specialized disk to create the virtual machine. FromImage: This value is used when you are using an image to create the virtual machine. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should also use the plan element previously described.
 - caching
Caching
Types  - Specifies the caching requirements. Possible values are: None, ReadOnly, ReadWrite. The defaulting behavior is: None for Standard storage. ReadOnly for Premium storage.
 - delete
Option string | DiskDelete Option Types  - Specifies whether OS Disk should be deleted or detached upon VM deletion. Possible values are: Delete. If this value is used, the OS disk is deleted when VM is deleted. Detach. If this value is used, the os disk is retained after VM is deleted. The default value is set to Detach. For an ephemeral OS Disk, the default value is set to Delete. The user cannot change the delete option for an ephemeral OS Disk.
 - diff
Disk DiffSettings Disk Settings  - Specifies the ephemeral Disk Settings for the operating system disk used by the virtual machine.
 - disk
Size numberGB  - Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.
 - encryption
Settings DiskEncryption Settings  - Specifies the encryption settings for the OS Disk. Minimum api-version: 2015-06-15.
 - image
Virtual
Hard Disk  - The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist.
 - managed
Disk ManagedDisk Parameters  - The managed disk parameters.
 - name string
 - The disk name.
 - os
Type OperatingSystem Types  - This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux.
 - vhd
Virtual
Hard Disk  - The virtual hard disk.
 - write
Accelerator booleanEnabled  - Specifies whether writeAccelerator should be enabled or disabled on the disk.
 
- create_
option str | DiskCreate Option Types  - Specifies how the virtual machine disk should be created. Possible values are Attach: This value is used when you are using a specialized disk to create the virtual machine. FromImage: This value is used when you are using an image to create the virtual machine. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should also use the plan element previously described.
 - caching
Caching
Types  - Specifies the caching requirements. Possible values are: None, ReadOnly, ReadWrite. The defaulting behavior is: None for Standard storage. ReadOnly for Premium storage.
 - delete_
option str | DiskDelete Option Types  - Specifies whether OS Disk should be deleted or detached upon VM deletion. Possible values are: Delete. If this value is used, the OS disk is deleted when VM is deleted. Detach. If this value is used, the os disk is retained after VM is deleted. The default value is set to Detach. For an ephemeral OS Disk, the default value is set to Delete. The user cannot change the delete option for an ephemeral OS Disk.
 - diff_
disk_ Diffsettings Disk Settings  - Specifies the ephemeral Disk Settings for the operating system disk used by the virtual machine.
 - disk_
size_ intgb  - Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.
 - encryption_
settings DiskEncryption Settings  - Specifies the encryption settings for the OS Disk. Minimum api-version: 2015-06-15.
 - image
Virtual
Hard Disk  - The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist.
 - managed_
disk ManagedDisk Parameters  - The managed disk parameters.
 - name str
 - The disk name.
 - os_
type OperatingSystem Types  - This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux.
 - vhd
Virtual
Hard Disk  - The virtual hard disk.
 - write_
accelerator_ boolenabled  - Specifies whether writeAccelerator should be enabled or disabled on the disk.
 
- create
Option String | "FromImage" | "Empty" | "Attach" | "Copy" | "Restore"  - Specifies how the virtual machine disk should be created. Possible values are Attach: This value is used when you are using a specialized disk to create the virtual machine. FromImage: This value is used when you are using an image to create the virtual machine. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should also use the plan element previously described.
 - caching
"None" | "Read
Only" | "Read Write"  - Specifies the caching requirements. Possible values are: None, ReadOnly, ReadWrite. The defaulting behavior is: None for Standard storage. ReadOnly for Premium storage.
 - delete
Option String | "Delete" | "Detach" - Specifies whether OS Disk should be deleted or detached upon VM deletion. Possible values are: Delete. If this value is used, the OS disk is deleted when VM is deleted. Detach. If this value is used, the os disk is retained after VM is deleted. The default value is set to Detach. For an ephemeral OS Disk, the default value is set to Delete. The user cannot change the delete option for an ephemeral OS Disk.
 - diff
Disk Property MapSettings  - Specifies the ephemeral Disk Settings for the operating system disk used by the virtual machine.
 - disk
Size NumberGB  - Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.
 - encryption
Settings Property Map - Specifies the encryption settings for the OS Disk. Minimum api-version: 2015-06-15.
 - image Property Map
 - The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist.
 - managed
Disk Property Map - The managed disk parameters.
 - name String
 - The disk name.
 - os
Type "Windows" | "Linux" - This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux.
 - vhd Property Map
 - The virtual hard disk.
 - write
Accelerator BooleanEnabled  - Specifies whether writeAccelerator should be enabled or disabled on the disk.
 
OSDiskResponse, OSDiskResponseArgs    
Specifies information about the operating system disk used by the virtual machine. For more information about disks, see About disks and VHDs for Azure virtual machines.- Create
Option string - Specifies how the virtual machine disk should be created. Possible values are Attach: This value is used when you are using a specialized disk to create the virtual machine. FromImage: This value is used when you are using an image to create the virtual machine. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should also use the plan element previously described.
 - Caching string
 - Specifies the caching requirements. Possible values are: None, ReadOnly, ReadWrite. The defaulting behavior is: None for Standard storage. ReadOnly for Premium storage.
 - Delete
Option string - Specifies whether OS Disk should be deleted or detached upon VM deletion. Possible values are: Delete. If this value is used, the OS disk is deleted when VM is deleted. Detach. If this value is used, the os disk is retained after VM is deleted. The default value is set to Detach. For an ephemeral OS Disk, the default value is set to Delete. The user cannot change the delete option for an ephemeral OS Disk.
 - Diff
Disk Pulumi.Settings Azure Native. Compute. Inputs. Diff Disk Settings Response  - Specifies the ephemeral Disk Settings for the operating system disk used by the virtual machine.
 - Disk
Size intGB  - Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.
 - Encryption
Settings Pulumi.Azure Native. Compute. Inputs. Disk Encryption Settings Response  - Specifies the encryption settings for the OS Disk. Minimum api-version: 2015-06-15.
 - Image
Pulumi.
Azure Native. Compute. Inputs. Virtual Hard Disk Response  - The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist.
 - Managed
Disk Pulumi.Azure Native. Compute. Inputs. Managed Disk Parameters Response  - The managed disk parameters.
 - Name string
 - The disk name.
 - Os
Type string - This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux.
 - Vhd
Pulumi.
Azure Native. Compute. Inputs. Virtual Hard Disk Response  - The virtual hard disk.
 - Write
Accelerator boolEnabled  - Specifies whether writeAccelerator should be enabled or disabled on the disk.
 
- Create
Option string - Specifies how the virtual machine disk should be created. Possible values are Attach: This value is used when you are using a specialized disk to create the virtual machine. FromImage: This value is used when you are using an image to create the virtual machine. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should also use the plan element previously described.
 - Caching string
 - Specifies the caching requirements. Possible values are: None, ReadOnly, ReadWrite. The defaulting behavior is: None for Standard storage. ReadOnly for Premium storage.
 - Delete
Option string - Specifies whether OS Disk should be deleted or detached upon VM deletion. Possible values are: Delete. If this value is used, the OS disk is deleted when VM is deleted. Detach. If this value is used, the os disk is retained after VM is deleted. The default value is set to Detach. For an ephemeral OS Disk, the default value is set to Delete. The user cannot change the delete option for an ephemeral OS Disk.
 - Diff
Disk DiffSettings Disk Settings Response  - Specifies the ephemeral Disk Settings for the operating system disk used by the virtual machine.
 - Disk
Size intGB  - Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.
 - Encryption
Settings DiskEncryption Settings Response  - Specifies the encryption settings for the OS Disk. Minimum api-version: 2015-06-15.
 - Image
Virtual
Hard Disk Response  - The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist.
 - Managed
Disk ManagedDisk Parameters Response  - The managed disk parameters.
 - Name string
 - The disk name.
 - Os
Type string - This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux.
 - Vhd
Virtual
Hard Disk Response  - The virtual hard disk.
 - Write
Accelerator boolEnabled  - Specifies whether writeAccelerator should be enabled or disabled on the disk.
 
- create
Option String - Specifies how the virtual machine disk should be created. Possible values are Attach: This value is used when you are using a specialized disk to create the virtual machine. FromImage: This value is used when you are using an image to create the virtual machine. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should also use the plan element previously described.
 - caching String
 - Specifies the caching requirements. Possible values are: None, ReadOnly, ReadWrite. The defaulting behavior is: None for Standard storage. ReadOnly for Premium storage.
 - delete
Option String - Specifies whether OS Disk should be deleted or detached upon VM deletion. Possible values are: Delete. If this value is used, the OS disk is deleted when VM is deleted. Detach. If this value is used, the os disk is retained after VM is deleted. The default value is set to Detach. For an ephemeral OS Disk, the default value is set to Delete. The user cannot change the delete option for an ephemeral OS Disk.
 - diff
Disk DiffSettings Disk Settings Response  - Specifies the ephemeral Disk Settings for the operating system disk used by the virtual machine.
 - disk
Size IntegerGB  - Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.
 - encryption
Settings DiskEncryption Settings Response  - Specifies the encryption settings for the OS Disk. Minimum api-version: 2015-06-15.
 - image
Virtual
Hard Disk Response  - The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist.
 - managed
Disk ManagedDisk Parameters Response  - The managed disk parameters.
 - name String
 - The disk name.
 - os
Type String - This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux.
 - vhd
Virtual
Hard Disk Response  - The virtual hard disk.
 - write
Accelerator BooleanEnabled  - Specifies whether writeAccelerator should be enabled or disabled on the disk.
 
- create
Option string - Specifies how the virtual machine disk should be created. Possible values are Attach: This value is used when you are using a specialized disk to create the virtual machine. FromImage: This value is used when you are using an image to create the virtual machine. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should also use the plan element previously described.
 - caching string
 - Specifies the caching requirements. Possible values are: None, ReadOnly, ReadWrite. The defaulting behavior is: None for Standard storage. ReadOnly for Premium storage.
 - delete
Option string - Specifies whether OS Disk should be deleted or detached upon VM deletion. Possible values are: Delete. If this value is used, the OS disk is deleted when VM is deleted. Detach. If this value is used, the os disk is retained after VM is deleted. The default value is set to Detach. For an ephemeral OS Disk, the default value is set to Delete. The user cannot change the delete option for an ephemeral OS Disk.
 - diff
Disk DiffSettings Disk Settings Response  - Specifies the ephemeral Disk Settings for the operating system disk used by the virtual machine.
 - disk
Size numberGB  - Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.
 - encryption
Settings DiskEncryption Settings Response  - Specifies the encryption settings for the OS Disk. Minimum api-version: 2015-06-15.
 - image
Virtual
Hard Disk Response  - The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist.
 - managed
Disk ManagedDisk Parameters Response  - The managed disk parameters.
 - name string
 - The disk name.
 - os
Type string - This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux.
 - vhd
Virtual
Hard Disk Response  - The virtual hard disk.
 - write
Accelerator booleanEnabled  - Specifies whether writeAccelerator should be enabled or disabled on the disk.
 
- create_
option str - Specifies how the virtual machine disk should be created. Possible values are Attach: This value is used when you are using a specialized disk to create the virtual machine. FromImage: This value is used when you are using an image to create the virtual machine. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should also use the plan element previously described.
 - caching str
 - Specifies the caching requirements. Possible values are: None, ReadOnly, ReadWrite. The defaulting behavior is: None for Standard storage. ReadOnly for Premium storage.
 - delete_
option str - Specifies whether OS Disk should be deleted or detached upon VM deletion. Possible values are: Delete. If this value is used, the OS disk is deleted when VM is deleted. Detach. If this value is used, the os disk is retained after VM is deleted. The default value is set to Detach. For an ephemeral OS Disk, the default value is set to Delete. The user cannot change the delete option for an ephemeral OS Disk.
 - diff_
disk_ Diffsettings Disk Settings Response  - Specifies the ephemeral Disk Settings for the operating system disk used by the virtual machine.
 - disk_
size_ intgb  - Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.
 - encryption_
settings DiskEncryption Settings Response  - Specifies the encryption settings for the OS Disk. Minimum api-version: 2015-06-15.
 - image
Virtual
Hard Disk Response  - The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist.
 - managed_
disk ManagedDisk Parameters Response  - The managed disk parameters.
 - name str
 - The disk name.
 - os_
type str - This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux.
 - vhd
Virtual
Hard Disk Response  - The virtual hard disk.
 - write_
accelerator_ boolenabled  - Specifies whether writeAccelerator should be enabled or disabled on the disk.
 
- create
Option String - Specifies how the virtual machine disk should be created. Possible values are Attach: This value is used when you are using a specialized disk to create the virtual machine. FromImage: This value is used when you are using an image to create the virtual machine. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should also use the plan element previously described.
 - caching String
 - Specifies the caching requirements. Possible values are: None, ReadOnly, ReadWrite. The defaulting behavior is: None for Standard storage. ReadOnly for Premium storage.
 - delete
Option String - Specifies whether OS Disk should be deleted or detached upon VM deletion. Possible values are: Delete. If this value is used, the OS disk is deleted when VM is deleted. Detach. If this value is used, the os disk is retained after VM is deleted. The default value is set to Detach. For an ephemeral OS Disk, the default value is set to Delete. The user cannot change the delete option for an ephemeral OS Disk.
 - diff
Disk Property MapSettings  - Specifies the ephemeral Disk Settings for the operating system disk used by the virtual machine.
 - disk
Size NumberGB  - Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.
 - encryption
Settings Property Map - Specifies the encryption settings for the OS Disk. Minimum api-version: 2015-06-15.
 - image Property Map
 - The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist.
 - managed
Disk Property Map - The managed disk parameters.
 - name String
 - The disk name.
 - os
Type String - This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux.
 - vhd Property Map
 - The virtual hard disk.
 - write
Accelerator BooleanEnabled  - Specifies whether writeAccelerator should be enabled or disabled on the disk.
 
OSProfile, OSProfileArgs  
Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned.- Admin
Password string - Specifies the password of the administrator account. Minimum-length (Windows): 8 characters Minimum-length (Linux): 6 characters Max-length (Windows): 123 characters Max-length (Linux): 72 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" For resetting the password, see How to reset the Remote Desktop service or its login password in a Windows VM For resetting root password, see Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension
 - Admin
Username string - Specifies the name of the administrator account. This property cannot be updated after the VM is created. Windows-only restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length (Linux): 1 character Max-length (Linux): 64 characters Max-length (Windows): 20 characters.
 - Allow
Extension boolOperations  - Specifies whether extension operations should be allowed on the virtual machine. This may only be set to False when no extensions are present on the virtual machine.
 - Computer
Name string - Specifies the host OS name of the virtual machine. This name cannot be updated after the VM is created. Max-length (Windows): 15 characters. Max-length (Linux): 64 characters. For naming conventions and restrictions see Azure infrastructure services implementation guidelines.
 - Custom
Data string - Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes. Note: Do not pass any secrets or passwords in customData property. This property cannot be updated after the VM is created. The property 'customData' is passed to the VM to be saved as a file, for more information see Custom Data on Azure VMs. For using cloud-init for your Linux VM, see Using cloud-init to customize a Linux VM during creation.
 - Linux
Configuration Pulumi.Azure Native. Compute. Inputs. Linux Configuration  - Specifies the Linux operating system settings on the virtual machine. For a list of supported Linux distributions, see Linux on Azure-Endorsed Distributions.
 - Require
Guest boolProvision Signal  - Optional property which must either be set to True or omitted.
 - Secrets
List<Pulumi.
Azure Native. Compute. Inputs. Vault Secret Group>  - Specifies set of certificates that should be installed onto the virtual machine. To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 - Windows
Configuration Pulumi.Azure Native. Compute. Inputs. Windows Configuration  - Specifies Windows operating system settings on the virtual machine.
 
- Admin
Password string - Specifies the password of the administrator account. Minimum-length (Windows): 8 characters Minimum-length (Linux): 6 characters Max-length (Windows): 123 characters Max-length (Linux): 72 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" For resetting the password, see How to reset the Remote Desktop service or its login password in a Windows VM For resetting root password, see Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension
 - Admin
Username string - Specifies the name of the administrator account. This property cannot be updated after the VM is created. Windows-only restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length (Linux): 1 character Max-length (Linux): 64 characters Max-length (Windows): 20 characters.
 - Allow
Extension boolOperations  - Specifies whether extension operations should be allowed on the virtual machine. This may only be set to False when no extensions are present on the virtual machine.
 - Computer
Name string - Specifies the host OS name of the virtual machine. This name cannot be updated after the VM is created. Max-length (Windows): 15 characters. Max-length (Linux): 64 characters. For naming conventions and restrictions see Azure infrastructure services implementation guidelines.
 - Custom
Data string - Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes. Note: Do not pass any secrets or passwords in customData property. This property cannot be updated after the VM is created. The property 'customData' is passed to the VM to be saved as a file, for more information see Custom Data on Azure VMs. For using cloud-init for your Linux VM, see Using cloud-init to customize a Linux VM during creation.
 - Linux
Configuration LinuxConfiguration  - Specifies the Linux operating system settings on the virtual machine. For a list of supported Linux distributions, see Linux on Azure-Endorsed Distributions.
 - Require
Guest boolProvision Signal  - Optional property which must either be set to True or omitted.
 - Secrets
[]Vault
Secret Group  - Specifies set of certificates that should be installed onto the virtual machine. To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 - Windows
Configuration WindowsConfiguration  - Specifies Windows operating system settings on the virtual machine.
 
- admin
Password String - Specifies the password of the administrator account. Minimum-length (Windows): 8 characters Minimum-length (Linux): 6 characters Max-length (Windows): 123 characters Max-length (Linux): 72 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" For resetting the password, see How to reset the Remote Desktop service or its login password in a Windows VM For resetting root password, see Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension
 - admin
Username String - Specifies the name of the administrator account. This property cannot be updated after the VM is created. Windows-only restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length (Linux): 1 character Max-length (Linux): 64 characters Max-length (Windows): 20 characters.
 - allow
Extension BooleanOperations  - Specifies whether extension operations should be allowed on the virtual machine. This may only be set to False when no extensions are present on the virtual machine.
 - computer
Name String - Specifies the host OS name of the virtual machine. This name cannot be updated after the VM is created. Max-length (Windows): 15 characters. Max-length (Linux): 64 characters. For naming conventions and restrictions see Azure infrastructure services implementation guidelines.
 - custom
Data String - Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes. Note: Do not pass any secrets or passwords in customData property. This property cannot be updated after the VM is created. The property 'customData' is passed to the VM to be saved as a file, for more information see Custom Data on Azure VMs. For using cloud-init for your Linux VM, see Using cloud-init to customize a Linux VM during creation.
 - linux
Configuration LinuxConfiguration  - Specifies the Linux operating system settings on the virtual machine. For a list of supported Linux distributions, see Linux on Azure-Endorsed Distributions.
 - require
Guest BooleanProvision Signal  - Optional property which must either be set to True or omitted.
 - secrets
List<Vault
Secret Group>  - Specifies set of certificates that should be installed onto the virtual machine. To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 - windows
Configuration WindowsConfiguration  - Specifies Windows operating system settings on the virtual machine.
 
- admin
Password string - Specifies the password of the administrator account. Minimum-length (Windows): 8 characters Minimum-length (Linux): 6 characters Max-length (Windows): 123 characters Max-length (Linux): 72 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" For resetting the password, see How to reset the Remote Desktop service or its login password in a Windows VM For resetting root password, see Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension
 - admin
Username string - Specifies the name of the administrator account. This property cannot be updated after the VM is created. Windows-only restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length (Linux): 1 character Max-length (Linux): 64 characters Max-length (Windows): 20 characters.
 - allow
Extension booleanOperations  - Specifies whether extension operations should be allowed on the virtual machine. This may only be set to False when no extensions are present on the virtual machine.
 - computer
Name string - Specifies the host OS name of the virtual machine. This name cannot be updated after the VM is created. Max-length (Windows): 15 characters. Max-length (Linux): 64 characters. For naming conventions and restrictions see Azure infrastructure services implementation guidelines.
 - custom
Data string - Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes. Note: Do not pass any secrets or passwords in customData property. This property cannot be updated after the VM is created. The property 'customData' is passed to the VM to be saved as a file, for more information see Custom Data on Azure VMs. For using cloud-init for your Linux VM, see Using cloud-init to customize a Linux VM during creation.
 - linux
Configuration LinuxConfiguration  - Specifies the Linux operating system settings on the virtual machine. For a list of supported Linux distributions, see Linux on Azure-Endorsed Distributions.
 - require
Guest booleanProvision Signal  - Optional property which must either be set to True or omitted.
 - secrets
Vault
Secret Group[]  - Specifies set of certificates that should be installed onto the virtual machine. To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 - windows
Configuration WindowsConfiguration  - Specifies Windows operating system settings on the virtual machine.
 
- admin_
password str - Specifies the password of the administrator account. Minimum-length (Windows): 8 characters Minimum-length (Linux): 6 characters Max-length (Windows): 123 characters Max-length (Linux): 72 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" For resetting the password, see How to reset the Remote Desktop service or its login password in a Windows VM For resetting root password, see Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension
 - admin_
username str - Specifies the name of the administrator account. This property cannot be updated after the VM is created. Windows-only restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length (Linux): 1 character Max-length (Linux): 64 characters Max-length (Windows): 20 characters.
 - allow_
extension_ booloperations  - Specifies whether extension operations should be allowed on the virtual machine. This may only be set to False when no extensions are present on the virtual machine.
 - computer_
name str - Specifies the host OS name of the virtual machine. This name cannot be updated after the VM is created. Max-length (Windows): 15 characters. Max-length (Linux): 64 characters. For naming conventions and restrictions see Azure infrastructure services implementation guidelines.
 - custom_
data str - Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes. Note: Do not pass any secrets or passwords in customData property. This property cannot be updated after the VM is created. The property 'customData' is passed to the VM to be saved as a file, for more information see Custom Data on Azure VMs. For using cloud-init for your Linux VM, see Using cloud-init to customize a Linux VM during creation.
 - linux_
configuration LinuxConfiguration  - Specifies the Linux operating system settings on the virtual machine. For a list of supported Linux distributions, see Linux on Azure-Endorsed Distributions.
 - require_
guest_ boolprovision_ signal  - Optional property which must either be set to True or omitted.
 - secrets
Sequence[Vault
Secret Group]  - Specifies set of certificates that should be installed onto the virtual machine. To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 - windows_
configuration WindowsConfiguration  - Specifies Windows operating system settings on the virtual machine.
 
- admin
Password String - Specifies the password of the administrator account. Minimum-length (Windows): 8 characters Minimum-length (Linux): 6 characters Max-length (Windows): 123 characters Max-length (Linux): 72 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" For resetting the password, see How to reset the Remote Desktop service or its login password in a Windows VM For resetting root password, see Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension
 - admin
Username String - Specifies the name of the administrator account. This property cannot be updated after the VM is created. Windows-only restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length (Linux): 1 character Max-length (Linux): 64 characters Max-length (Windows): 20 characters.
 - allow
Extension BooleanOperations  - Specifies whether extension operations should be allowed on the virtual machine. This may only be set to False when no extensions are present on the virtual machine.
 - computer
Name String - Specifies the host OS name of the virtual machine. This name cannot be updated after the VM is created. Max-length (Windows): 15 characters. Max-length (Linux): 64 characters. For naming conventions and restrictions see Azure infrastructure services implementation guidelines.
 - custom
Data String - Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes. Note: Do not pass any secrets or passwords in customData property. This property cannot be updated after the VM is created. The property 'customData' is passed to the VM to be saved as a file, for more information see Custom Data on Azure VMs. For using cloud-init for your Linux VM, see Using cloud-init to customize a Linux VM during creation.
 - linux
Configuration Property Map - Specifies the Linux operating system settings on the virtual machine. For a list of supported Linux distributions, see Linux on Azure-Endorsed Distributions.
 - require
Guest BooleanProvision Signal  - Optional property which must either be set to True or omitted.
 - secrets List<Property Map>
 - Specifies set of certificates that should be installed onto the virtual machine. To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 - windows
Configuration Property Map - Specifies Windows operating system settings on the virtual machine.
 
OSProfileResponse, OSProfileResponseArgs    
Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned.- Admin
Password string - Specifies the password of the administrator account. Minimum-length (Windows): 8 characters Minimum-length (Linux): 6 characters Max-length (Windows): 123 characters Max-length (Linux): 72 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" For resetting the password, see How to reset the Remote Desktop service or its login password in a Windows VM For resetting root password, see Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension
 - Admin
Username string - Specifies the name of the administrator account. This property cannot be updated after the VM is created. Windows-only restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length (Linux): 1 character Max-length (Linux): 64 characters Max-length (Windows): 20 characters.
 - Allow
Extension boolOperations  - Specifies whether extension operations should be allowed on the virtual machine. This may only be set to False when no extensions are present on the virtual machine.
 - Computer
Name string - Specifies the host OS name of the virtual machine. This name cannot be updated after the VM is created. Max-length (Windows): 15 characters. Max-length (Linux): 64 characters. For naming conventions and restrictions see Azure infrastructure services implementation guidelines.
 - Custom
Data string - Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes. Note: Do not pass any secrets or passwords in customData property. This property cannot be updated after the VM is created. The property 'customData' is passed to the VM to be saved as a file, for more information see Custom Data on Azure VMs. For using cloud-init for your Linux VM, see Using cloud-init to customize a Linux VM during creation.
 - Linux
Configuration Pulumi.Azure Native. Compute. Inputs. Linux Configuration Response  - Specifies the Linux operating system settings on the virtual machine. For a list of supported Linux distributions, see Linux on Azure-Endorsed Distributions.
 - Require
Guest boolProvision Signal  - Optional property which must either be set to True or omitted.
 - Secrets
List<Pulumi.
Azure Native. Compute. Inputs. Vault Secret Group Response>  - Specifies set of certificates that should be installed onto the virtual machine. To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 - Windows
Configuration Pulumi.Azure Native. Compute. Inputs. Windows Configuration Response  - Specifies Windows operating system settings on the virtual machine.
 
- Admin
Password string - Specifies the password of the administrator account. Minimum-length (Windows): 8 characters Minimum-length (Linux): 6 characters Max-length (Windows): 123 characters Max-length (Linux): 72 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" For resetting the password, see How to reset the Remote Desktop service or its login password in a Windows VM For resetting root password, see Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension
 - Admin
Username string - Specifies the name of the administrator account. This property cannot be updated after the VM is created. Windows-only restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length (Linux): 1 character Max-length (Linux): 64 characters Max-length (Windows): 20 characters.
 - Allow
Extension boolOperations  - Specifies whether extension operations should be allowed on the virtual machine. This may only be set to False when no extensions are present on the virtual machine.
 - Computer
Name string - Specifies the host OS name of the virtual machine. This name cannot be updated after the VM is created. Max-length (Windows): 15 characters. Max-length (Linux): 64 characters. For naming conventions and restrictions see Azure infrastructure services implementation guidelines.
 - Custom
Data string - Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes. Note: Do not pass any secrets or passwords in customData property. This property cannot be updated after the VM is created. The property 'customData' is passed to the VM to be saved as a file, for more information see Custom Data on Azure VMs. For using cloud-init for your Linux VM, see Using cloud-init to customize a Linux VM during creation.
 - Linux
Configuration LinuxConfiguration Response  - Specifies the Linux operating system settings on the virtual machine. For a list of supported Linux distributions, see Linux on Azure-Endorsed Distributions.
 - Require
Guest boolProvision Signal  - Optional property which must either be set to True or omitted.
 - Secrets
[]Vault
Secret Group Response  - Specifies set of certificates that should be installed onto the virtual machine. To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 - Windows
Configuration WindowsConfiguration Response  - Specifies Windows operating system settings on the virtual machine.
 
- admin
Password String - Specifies the password of the administrator account. Minimum-length (Windows): 8 characters Minimum-length (Linux): 6 characters Max-length (Windows): 123 characters Max-length (Linux): 72 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" For resetting the password, see How to reset the Remote Desktop service or its login password in a Windows VM For resetting root password, see Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension
 - admin
Username String - Specifies the name of the administrator account. This property cannot be updated after the VM is created. Windows-only restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length (Linux): 1 character Max-length (Linux): 64 characters Max-length (Windows): 20 characters.
 - allow
Extension BooleanOperations  - Specifies whether extension operations should be allowed on the virtual machine. This may only be set to False when no extensions are present on the virtual machine.
 - computer
Name String - Specifies the host OS name of the virtual machine. This name cannot be updated after the VM is created. Max-length (Windows): 15 characters. Max-length (Linux): 64 characters. For naming conventions and restrictions see Azure infrastructure services implementation guidelines.
 - custom
Data String - Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes. Note: Do not pass any secrets or passwords in customData property. This property cannot be updated after the VM is created. The property 'customData' is passed to the VM to be saved as a file, for more information see Custom Data on Azure VMs. For using cloud-init for your Linux VM, see Using cloud-init to customize a Linux VM during creation.
 - linux
Configuration LinuxConfiguration Response  - Specifies the Linux operating system settings on the virtual machine. For a list of supported Linux distributions, see Linux on Azure-Endorsed Distributions.
 - require
Guest BooleanProvision Signal  - Optional property which must either be set to True or omitted.
 - secrets
List<Vault
Secret Group Response>  - Specifies set of certificates that should be installed onto the virtual machine. To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 - windows
Configuration WindowsConfiguration Response  - Specifies Windows operating system settings on the virtual machine.
 
- admin
Password string - Specifies the password of the administrator account. Minimum-length (Windows): 8 characters Minimum-length (Linux): 6 characters Max-length (Windows): 123 characters Max-length (Linux): 72 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" For resetting the password, see How to reset the Remote Desktop service or its login password in a Windows VM For resetting root password, see Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension
 - admin
Username string - Specifies the name of the administrator account. This property cannot be updated after the VM is created. Windows-only restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length (Linux): 1 character Max-length (Linux): 64 characters Max-length (Windows): 20 characters.
 - allow
Extension booleanOperations  - Specifies whether extension operations should be allowed on the virtual machine. This may only be set to False when no extensions are present on the virtual machine.
 - computer
Name string - Specifies the host OS name of the virtual machine. This name cannot be updated after the VM is created. Max-length (Windows): 15 characters. Max-length (Linux): 64 characters. For naming conventions and restrictions see Azure infrastructure services implementation guidelines.
 - custom
Data string - Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes. Note: Do not pass any secrets or passwords in customData property. This property cannot be updated after the VM is created. The property 'customData' is passed to the VM to be saved as a file, for more information see Custom Data on Azure VMs. For using cloud-init for your Linux VM, see Using cloud-init to customize a Linux VM during creation.
 - linux
Configuration LinuxConfiguration Response  - Specifies the Linux operating system settings on the virtual machine. For a list of supported Linux distributions, see Linux on Azure-Endorsed Distributions.
 - require
Guest booleanProvision Signal  - Optional property which must either be set to True or omitted.
 - secrets
Vault
Secret Group Response[]  - Specifies set of certificates that should be installed onto the virtual machine. To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 - windows
Configuration WindowsConfiguration Response  - Specifies Windows operating system settings on the virtual machine.
 
- admin_
password str - Specifies the password of the administrator account. Minimum-length (Windows): 8 characters Minimum-length (Linux): 6 characters Max-length (Windows): 123 characters Max-length (Linux): 72 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" For resetting the password, see How to reset the Remote Desktop service or its login password in a Windows VM For resetting root password, see Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension
 - admin_
username str - Specifies the name of the administrator account. This property cannot be updated after the VM is created. Windows-only restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length (Linux): 1 character Max-length (Linux): 64 characters Max-length (Windows): 20 characters.
 - allow_
extension_ booloperations  - Specifies whether extension operations should be allowed on the virtual machine. This may only be set to False when no extensions are present on the virtual machine.
 - computer_
name str - Specifies the host OS name of the virtual machine. This name cannot be updated after the VM is created. Max-length (Windows): 15 characters. Max-length (Linux): 64 characters. For naming conventions and restrictions see Azure infrastructure services implementation guidelines.
 - custom_
data str - Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes. Note: Do not pass any secrets or passwords in customData property. This property cannot be updated after the VM is created. The property 'customData' is passed to the VM to be saved as a file, for more information see Custom Data on Azure VMs. For using cloud-init for your Linux VM, see Using cloud-init to customize a Linux VM during creation.
 - linux_
configuration LinuxConfiguration Response  - Specifies the Linux operating system settings on the virtual machine. For a list of supported Linux distributions, see Linux on Azure-Endorsed Distributions.
 - require_
guest_ boolprovision_ signal  - Optional property which must either be set to True or omitted.
 - secrets
Sequence[Vault
Secret Group Response]  - Specifies set of certificates that should be installed onto the virtual machine. To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 - windows_
configuration WindowsConfiguration Response  - Specifies Windows operating system settings on the virtual machine.
 
- admin
Password String - Specifies the password of the administrator account. Minimum-length (Windows): 8 characters Minimum-length (Linux): 6 characters Max-length (Windows): 123 characters Max-length (Linux): 72 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" For resetting the password, see How to reset the Remote Desktop service or its login password in a Windows VM For resetting root password, see Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension
 - admin
Username String - Specifies the name of the administrator account. This property cannot be updated after the VM is created. Windows-only restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length (Linux): 1 character Max-length (Linux): 64 characters Max-length (Windows): 20 characters.
 - allow
Extension BooleanOperations  - Specifies whether extension operations should be allowed on the virtual machine. This may only be set to False when no extensions are present on the virtual machine.
 - computer
Name String - Specifies the host OS name of the virtual machine. This name cannot be updated after the VM is created. Max-length (Windows): 15 characters. Max-length (Linux): 64 characters. For naming conventions and restrictions see Azure infrastructure services implementation guidelines.
 - custom
Data String - Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes. Note: Do not pass any secrets or passwords in customData property. This property cannot be updated after the VM is created. The property 'customData' is passed to the VM to be saved as a file, for more information see Custom Data on Azure VMs. For using cloud-init for your Linux VM, see Using cloud-init to customize a Linux VM during creation.
 - linux
Configuration Property Map - Specifies the Linux operating system settings on the virtual machine. For a list of supported Linux distributions, see Linux on Azure-Endorsed Distributions.
 - require
Guest BooleanProvision Signal  - Optional property which must either be set to True or omitted.
 - secrets List<Property Map>
 - Specifies set of certificates that should be installed onto the virtual machine. To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 - windows
Configuration Property Map - Specifies Windows operating system settings on the virtual machine.
 
OperatingSystemTypes, OperatingSystemTypesArgs      
- Windows
 - Windows
 - Linux
 - Linux
 
- Operating
System Types Windows  - Windows
 - Operating
System Types Linux  - Linux
 
- Windows
 - Windows
 - Linux
 - Linux
 
- Windows
 - Windows
 - Linux
 - Linux
 
- WINDOWS
 - Windows
 - LINUX
 - Linux
 
- "Windows"
 - Windows
 - "Linux"
 - Linux
 
PassName, PassNameArgs    
- Oobe
System  - OobeSystem
 
- Pass
Name Oobe System  - OobeSystem
 
- Oobe
System  - OobeSystem
 
- Oobe
System  - OobeSystem
 
- OOBE_SYSTEM
 - OobeSystem
 
- "Oobe
System"  - OobeSystem
 
PatchSettings, PatchSettingsArgs    
Specifies settings related to VM Guest Patching on Windows.- Assessment
Mode string | Pulumi.Azure Native. Compute. Windows Patch Assessment Mode  - Specifies the mode of VM Guest patch assessment for the IaaS virtual machine. Possible values are: ImageDefault - You control the timing of patch assessments on a virtual machine. AutomaticByPlatform - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true.
 - Automatic
By Pulumi.Platform Settings Azure Native. Compute. Inputs. Windows VMGuest Patch Automatic By Platform Settings  - Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Windows.
 - Enable
Hotpatching bool - Enables customers to patch their Azure VMs without requiring a reboot. For enableHotpatching, the 'provisionVMAgent' must be set to true and 'patchMode' must be set to 'AutomaticByPlatform'.
 - Patch
Mode string | Pulumi.Azure Native. Compute. Windows VMGuest Patch Mode  - Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible. Possible values are: Manual - You control the application of patches to a virtual machine. You do this by applying patches manually inside the VM. In this mode, automatic updates are disabled; the property WindowsConfiguration.enableAutomaticUpdates must be false AutomaticByOS - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true. AutomaticByPlatform - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true
 
- Assessment
Mode string | WindowsPatch Assessment Mode  - Specifies the mode of VM Guest patch assessment for the IaaS virtual machine. Possible values are: ImageDefault - You control the timing of patch assessments on a virtual machine. AutomaticByPlatform - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true.
 - Automatic
By WindowsPlatform Settings VMGuest Patch Automatic By Platform Settings  - Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Windows.
 - Enable
Hotpatching bool - Enables customers to patch their Azure VMs without requiring a reboot. For enableHotpatching, the 'provisionVMAgent' must be set to true and 'patchMode' must be set to 'AutomaticByPlatform'.
 - Patch
Mode string | WindowsVMGuest Patch Mode  - Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible. Possible values are: Manual - You control the application of patches to a virtual machine. You do this by applying patches manually inside the VM. In this mode, automatic updates are disabled; the property WindowsConfiguration.enableAutomaticUpdates must be false AutomaticByOS - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true. AutomaticByPlatform - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true
 
- assessment
Mode String | WindowsPatch Assessment Mode  - Specifies the mode of VM Guest patch assessment for the IaaS virtual machine. Possible values are: ImageDefault - You control the timing of patch assessments on a virtual machine. AutomaticByPlatform - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true.
 - automatic
By WindowsPlatform Settings VMGuest Patch Automatic By Platform Settings  - Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Windows.
 - enable
Hotpatching Boolean - Enables customers to patch their Azure VMs without requiring a reboot. For enableHotpatching, the 'provisionVMAgent' must be set to true and 'patchMode' must be set to 'AutomaticByPlatform'.
 - patch
Mode String | WindowsVMGuest Patch Mode  - Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible. Possible values are: Manual - You control the application of patches to a virtual machine. You do this by applying patches manually inside the VM. In this mode, automatic updates are disabled; the property WindowsConfiguration.enableAutomaticUpdates must be false AutomaticByOS - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true. AutomaticByPlatform - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true
 
- assessment
Mode string | WindowsPatch Assessment Mode  - Specifies the mode of VM Guest patch assessment for the IaaS virtual machine. Possible values are: ImageDefault - You control the timing of patch assessments on a virtual machine. AutomaticByPlatform - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true.
 - automatic
By WindowsPlatform Settings VMGuest Patch Automatic By Platform Settings  - Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Windows.
 - enable
Hotpatching boolean - Enables customers to patch their Azure VMs without requiring a reboot. For enableHotpatching, the 'provisionVMAgent' must be set to true and 'patchMode' must be set to 'AutomaticByPlatform'.
 - patch
Mode string | WindowsVMGuest Patch Mode  - Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible. Possible values are: Manual - You control the application of patches to a virtual machine. You do this by applying patches manually inside the VM. In this mode, automatic updates are disabled; the property WindowsConfiguration.enableAutomaticUpdates must be false AutomaticByOS - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true. AutomaticByPlatform - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true
 
- assessment_
mode str | WindowsPatch Assessment Mode  - Specifies the mode of VM Guest patch assessment for the IaaS virtual machine. Possible values are: ImageDefault - You control the timing of patch assessments on a virtual machine. AutomaticByPlatform - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true.
 - automatic_
by_ Windowsplatform_ settings VMGuest Patch Automatic By Platform Settings  - Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Windows.
 - enable_
hotpatching bool - Enables customers to patch their Azure VMs without requiring a reboot. For enableHotpatching, the 'provisionVMAgent' must be set to true and 'patchMode' must be set to 'AutomaticByPlatform'.
 - patch_
mode str | WindowsVMGuest Patch Mode  - Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible. Possible values are: Manual - You control the application of patches to a virtual machine. You do this by applying patches manually inside the VM. In this mode, automatic updates are disabled; the property WindowsConfiguration.enableAutomaticUpdates must be false AutomaticByOS - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true. AutomaticByPlatform - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true
 
- assessment
Mode String | "ImageDefault" | "Automatic By Platform"  - Specifies the mode of VM Guest patch assessment for the IaaS virtual machine. Possible values are: ImageDefault - You control the timing of patch assessments on a virtual machine. AutomaticByPlatform - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true.
 - automatic
By Property MapPlatform Settings  - Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Windows.
 - enable
Hotpatching Boolean - Enables customers to patch their Azure VMs without requiring a reboot. For enableHotpatching, the 'provisionVMAgent' must be set to true and 'patchMode' must be set to 'AutomaticByPlatform'.
 - patch
Mode String | "Manual" | "AutomaticBy OS" | "Automatic By Platform"  - Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible. Possible values are: Manual - You control the application of patches to a virtual machine. You do this by applying patches manually inside the VM. In this mode, automatic updates are disabled; the property WindowsConfiguration.enableAutomaticUpdates must be false AutomaticByOS - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true. AutomaticByPlatform - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true
 
PatchSettingsResponse, PatchSettingsResponseArgs      
Specifies settings related to VM Guest Patching on Windows.- Assessment
Mode string - Specifies the mode of VM Guest patch assessment for the IaaS virtual machine. Possible values are: ImageDefault - You control the timing of patch assessments on a virtual machine. AutomaticByPlatform - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true.
 - Automatic
By Pulumi.Platform Settings Azure Native. Compute. Inputs. Windows VMGuest Patch Automatic By Platform Settings Response  - Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Windows.
 - Enable
Hotpatching bool - Enables customers to patch their Azure VMs without requiring a reboot. For enableHotpatching, the 'provisionVMAgent' must be set to true and 'patchMode' must be set to 'AutomaticByPlatform'.
 - Patch
Mode string - Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible. Possible values are: Manual - You control the application of patches to a virtual machine. You do this by applying patches manually inside the VM. In this mode, automatic updates are disabled; the property WindowsConfiguration.enableAutomaticUpdates must be false AutomaticByOS - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true. AutomaticByPlatform - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true
 
- Assessment
Mode string - Specifies the mode of VM Guest patch assessment for the IaaS virtual machine. Possible values are: ImageDefault - You control the timing of patch assessments on a virtual machine. AutomaticByPlatform - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true.
 - Automatic
By WindowsPlatform Settings VMGuest Patch Automatic By Platform Settings Response  - Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Windows.
 - Enable
Hotpatching bool - Enables customers to patch their Azure VMs without requiring a reboot. For enableHotpatching, the 'provisionVMAgent' must be set to true and 'patchMode' must be set to 'AutomaticByPlatform'.
 - Patch
Mode string - Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible. Possible values are: Manual - You control the application of patches to a virtual machine. You do this by applying patches manually inside the VM. In this mode, automatic updates are disabled; the property WindowsConfiguration.enableAutomaticUpdates must be false AutomaticByOS - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true. AutomaticByPlatform - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true
 
- assessment
Mode String - Specifies the mode of VM Guest patch assessment for the IaaS virtual machine. Possible values are: ImageDefault - You control the timing of patch assessments on a virtual machine. AutomaticByPlatform - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true.
 - automatic
By WindowsPlatform Settings VMGuest Patch Automatic By Platform Settings Response  - Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Windows.
 - enable
Hotpatching Boolean - Enables customers to patch their Azure VMs without requiring a reboot. For enableHotpatching, the 'provisionVMAgent' must be set to true and 'patchMode' must be set to 'AutomaticByPlatform'.
 - patch
Mode String - Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible. Possible values are: Manual - You control the application of patches to a virtual machine. You do this by applying patches manually inside the VM. In this mode, automatic updates are disabled; the property WindowsConfiguration.enableAutomaticUpdates must be false AutomaticByOS - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true. AutomaticByPlatform - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true
 
- assessment
Mode string - Specifies the mode of VM Guest patch assessment for the IaaS virtual machine. Possible values are: ImageDefault - You control the timing of patch assessments on a virtual machine. AutomaticByPlatform - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true.
 - automatic
By WindowsPlatform Settings VMGuest Patch Automatic By Platform Settings Response  - Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Windows.
 - enable
Hotpatching boolean - Enables customers to patch their Azure VMs without requiring a reboot. For enableHotpatching, the 'provisionVMAgent' must be set to true and 'patchMode' must be set to 'AutomaticByPlatform'.
 - patch
Mode string - Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible. Possible values are: Manual - You control the application of patches to a virtual machine. You do this by applying patches manually inside the VM. In this mode, automatic updates are disabled; the property WindowsConfiguration.enableAutomaticUpdates must be false AutomaticByOS - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true. AutomaticByPlatform - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true
 
- assessment_
mode str - Specifies the mode of VM Guest patch assessment for the IaaS virtual machine. Possible values are: ImageDefault - You control the timing of patch assessments on a virtual machine. AutomaticByPlatform - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true.
 - automatic_
by_ Windowsplatform_ settings VMGuest Patch Automatic By Platform Settings Response  - Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Windows.
 - enable_
hotpatching bool - Enables customers to patch their Azure VMs without requiring a reboot. For enableHotpatching, the 'provisionVMAgent' must be set to true and 'patchMode' must be set to 'AutomaticByPlatform'.
 - patch_
mode str - Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible. Possible values are: Manual - You control the application of patches to a virtual machine. You do this by applying patches manually inside the VM. In this mode, automatic updates are disabled; the property WindowsConfiguration.enableAutomaticUpdates must be false AutomaticByOS - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true. AutomaticByPlatform - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true
 
- assessment
Mode String - Specifies the mode of VM Guest patch assessment for the IaaS virtual machine. Possible values are: ImageDefault - You control the timing of patch assessments on a virtual machine. AutomaticByPlatform - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true.
 - automatic
By Property MapPlatform Settings  - Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Windows.
 - enable
Hotpatching Boolean - Enables customers to patch their Azure VMs without requiring a reboot. For enableHotpatching, the 'provisionVMAgent' must be set to true and 'patchMode' must be set to 'AutomaticByPlatform'.
 - patch
Mode String - Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible. Possible values are: Manual - You control the application of patches to a virtual machine. You do this by applying patches manually inside the VM. In this mode, automatic updates are disabled; the property WindowsConfiguration.enableAutomaticUpdates must be false AutomaticByOS - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true. AutomaticByPlatform - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true
 
Plan, PlanArgs  
Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click Want to deploy programmatically, Get Started ->. Enter any required information and then click Save.- Name string
 - The plan ID.
 - Product string
 - Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
 - Promotion
Code string - The promotion code.
 - Publisher string
 - The publisher ID.
 
- Name string
 - The plan ID.
 - Product string
 - Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
 - Promotion
Code string - The promotion code.
 - Publisher string
 - The publisher ID.
 
- name String
 - The plan ID.
 - product String
 - Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
 - promotion
Code String - The promotion code.
 - publisher String
 - The publisher ID.
 
- name string
 - The plan ID.
 - product string
 - Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
 - promotion
Code string - The promotion code.
 - publisher string
 - The publisher ID.
 
- name str
 - The plan ID.
 - product str
 - Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
 - promotion_
code str - The promotion code.
 - publisher str
 - The publisher ID.
 
- name String
 - The plan ID.
 - product String
 - Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
 - promotion
Code String - The promotion code.
 - publisher String
 - The publisher ID.
 
PlanResponse, PlanResponseArgs    
Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click Want to deploy programmatically, Get Started ->. Enter any required information and then click Save.- Name string
 - The plan ID.
 - Product string
 - Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
 - Promotion
Code string - The promotion code.
 - Publisher string
 - The publisher ID.
 
- Name string
 - The plan ID.
 - Product string
 - Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
 - Promotion
Code string - The promotion code.
 - Publisher string
 - The publisher ID.
 
- name String
 - The plan ID.
 - product String
 - Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
 - promotion
Code String - The promotion code.
 - publisher String
 - The publisher ID.
 
- name string
 - The plan ID.
 - product string
 - Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
 - promotion
Code string - The promotion code.
 - publisher string
 - The publisher ID.
 
- name str
 - The plan ID.
 - product str
 - Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
 - promotion_
code str - The promotion code.
 - publisher str
 - The publisher ID.
 
- name String
 - The plan ID.
 - product String
 - Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
 - promotion
Code String - The promotion code.
 - publisher String
 - The publisher ID.
 
ProtocolTypes, ProtocolTypesArgs    
- Http
 - Http
 - Https
 - Https
 
- Protocol
Types Http  - Http
 - Protocol
Types Https  - Https
 
- Http
 - Http
 - Https
 - Https
 
- Http
 - Http
 - Https
 - Https
 
- HTTP
 - Http
 - HTTPS
 - Https
 
- "Http"
 - Http
 - "Https"
 - Https
 
ProxyAgentSettings, ProxyAgentSettingsArgs      
Specifies ProxyAgent settings for the virtual machine or virtual machine scale set. Minimum api-version: 2023-09-01.- Enabled bool
 - Specifies whether ProxyAgent feature should be enabled on the virtual machine or virtual machine scale set.
 - Imds
Pulumi.
Azure Native. Compute. Inputs. Host Endpoint Settings  - Specifies the IMDS endpoint settings while creating the virtual machine or virtual machine scale set. Minimum api-version: 2024-03-01.
 - Key
Incarnation intId  - Increase the value of this property allows users to reset the key used for securing communication channel between guest and host.
 - Mode
string | Pulumi.
Azure Native. Compute. Mode  - Specifies the mode that ProxyAgent will execute on. Warning: this property has been deprecated, please specify 'mode' under particular hostendpoint setting.
 - Wire
Server Pulumi.Azure Native. Compute. Inputs. Host Endpoint Settings  - Specifies the Wire Server endpoint settings while creating the virtual machine or virtual machine scale set. Minimum api-version: 2024-03-01.
 
- Enabled bool
 - Specifies whether ProxyAgent feature should be enabled on the virtual machine or virtual machine scale set.
 - Imds
Host
Endpoint Settings  - Specifies the IMDS endpoint settings while creating the virtual machine or virtual machine scale set. Minimum api-version: 2024-03-01.
 - Key
Incarnation intId  - Increase the value of this property allows users to reset the key used for securing communication channel between guest and host.
 - Mode string | Mode
 - Specifies the mode that ProxyAgent will execute on. Warning: this property has been deprecated, please specify 'mode' under particular hostendpoint setting.
 - Wire
Server HostEndpoint Settings  - Specifies the Wire Server endpoint settings while creating the virtual machine or virtual machine scale set. Minimum api-version: 2024-03-01.
 
- enabled Boolean
 - Specifies whether ProxyAgent feature should be enabled on the virtual machine or virtual machine scale set.
 - imds
Host
Endpoint Settings  - Specifies the IMDS endpoint settings while creating the virtual machine or virtual machine scale set. Minimum api-version: 2024-03-01.
 - key
Incarnation IntegerId  - Increase the value of this property allows users to reset the key used for securing communication channel between guest and host.
 - mode String | Mode
 - Specifies the mode that ProxyAgent will execute on. Warning: this property has been deprecated, please specify 'mode' under particular hostendpoint setting.
 - wire
Server HostEndpoint Settings  - Specifies the Wire Server endpoint settings while creating the virtual machine or virtual machine scale set. Minimum api-version: 2024-03-01.
 
- enabled boolean
 - Specifies whether ProxyAgent feature should be enabled on the virtual machine or virtual machine scale set.
 - imds
Host
Endpoint Settings  - Specifies the IMDS endpoint settings while creating the virtual machine or virtual machine scale set. Minimum api-version: 2024-03-01.
 - key
Incarnation numberId  - Increase the value of this property allows users to reset the key used for securing communication channel between guest and host.
 - mode string | Mode
 - Specifies the mode that ProxyAgent will execute on. Warning: this property has been deprecated, please specify 'mode' under particular hostendpoint setting.
 - wire
Server HostEndpoint Settings  - Specifies the Wire Server endpoint settings while creating the virtual machine or virtual machine scale set. Minimum api-version: 2024-03-01.
 
- enabled bool
 - Specifies whether ProxyAgent feature should be enabled on the virtual machine or virtual machine scale set.
 - imds
Host
Endpoint Settings  - Specifies the IMDS endpoint settings while creating the virtual machine or virtual machine scale set. Minimum api-version: 2024-03-01.
 - key_
incarnation_ intid  - Increase the value of this property allows users to reset the key used for securing communication channel between guest and host.
 - mode str | Mode
 - Specifies the mode that ProxyAgent will execute on. Warning: this property has been deprecated, please specify 'mode' under particular hostendpoint setting.
 - wire_
server HostEndpoint Settings  - Specifies the Wire Server endpoint settings while creating the virtual machine or virtual machine scale set. Minimum api-version: 2024-03-01.
 
- enabled Boolean
 - Specifies whether ProxyAgent feature should be enabled on the virtual machine or virtual machine scale set.
 - imds Property Map
 - Specifies the IMDS endpoint settings while creating the virtual machine or virtual machine scale set. Minimum api-version: 2024-03-01.
 - key
Incarnation NumberId  - Increase the value of this property allows users to reset the key used for securing communication channel between guest and host.
 - mode String | "Audit" | "Enforce"
 - Specifies the mode that ProxyAgent will execute on. Warning: this property has been deprecated, please specify 'mode' under particular hostendpoint setting.
 - wire
Server Property Map - Specifies the Wire Server endpoint settings while creating the virtual machine or virtual machine scale set. Minimum api-version: 2024-03-01.
 
ProxyAgentSettingsResponse, ProxyAgentSettingsResponseArgs        
Specifies ProxyAgent settings for the virtual machine or virtual machine scale set. Minimum api-version: 2023-09-01.- Enabled bool
 - Specifies whether ProxyAgent feature should be enabled on the virtual machine or virtual machine scale set.
 - Imds
Pulumi.
Azure Native. Compute. Inputs. Host Endpoint Settings Response  - Specifies the IMDS endpoint settings while creating the virtual machine or virtual machine scale set. Minimum api-version: 2024-03-01.
 - Key
Incarnation intId  - Increase the value of this property allows users to reset the key used for securing communication channel between guest and host.
 - Mode string
 - Specifies the mode that ProxyAgent will execute on. Warning: this property has been deprecated, please specify 'mode' under particular hostendpoint setting.
 - Wire
Server Pulumi.Azure Native. Compute. Inputs. Host Endpoint Settings Response  - Specifies the Wire Server endpoint settings while creating the virtual machine or virtual machine scale set. Minimum api-version: 2024-03-01.
 
- Enabled bool
 - Specifies whether ProxyAgent feature should be enabled on the virtual machine or virtual machine scale set.
 - Imds
Host
Endpoint Settings Response  - Specifies the IMDS endpoint settings while creating the virtual machine or virtual machine scale set. Minimum api-version: 2024-03-01.
 - Key
Incarnation intId  - Increase the value of this property allows users to reset the key used for securing communication channel between guest and host.
 - Mode string
 - Specifies the mode that ProxyAgent will execute on. Warning: this property has been deprecated, please specify 'mode' under particular hostendpoint setting.
 - Wire
Server HostEndpoint Settings Response  - Specifies the Wire Server endpoint settings while creating the virtual machine or virtual machine scale set. Minimum api-version: 2024-03-01.
 
- enabled Boolean
 - Specifies whether ProxyAgent feature should be enabled on the virtual machine or virtual machine scale set.
 - imds
Host
Endpoint Settings Response  - Specifies the IMDS endpoint settings while creating the virtual machine or virtual machine scale set. Minimum api-version: 2024-03-01.
 - key
Incarnation IntegerId  - Increase the value of this property allows users to reset the key used for securing communication channel between guest and host.
 - mode String
 - Specifies the mode that ProxyAgent will execute on. Warning: this property has been deprecated, please specify 'mode' under particular hostendpoint setting.
 - wire
Server HostEndpoint Settings Response  - Specifies the Wire Server endpoint settings while creating the virtual machine or virtual machine scale set. Minimum api-version: 2024-03-01.
 
- enabled boolean
 - Specifies whether ProxyAgent feature should be enabled on the virtual machine or virtual machine scale set.
 - imds
Host
Endpoint Settings Response  - Specifies the IMDS endpoint settings while creating the virtual machine or virtual machine scale set. Minimum api-version: 2024-03-01.
 - key
Incarnation numberId  - Increase the value of this property allows users to reset the key used for securing communication channel between guest and host.
 - mode string
 - Specifies the mode that ProxyAgent will execute on. Warning: this property has been deprecated, please specify 'mode' under particular hostendpoint setting.
 - wire
Server HostEndpoint Settings Response  - Specifies the Wire Server endpoint settings while creating the virtual machine or virtual machine scale set. Minimum api-version: 2024-03-01.
 
- enabled bool
 - Specifies whether ProxyAgent feature should be enabled on the virtual machine or virtual machine scale set.
 - imds
Host
Endpoint Settings Response  - Specifies the IMDS endpoint settings while creating the virtual machine or virtual machine scale set. Minimum api-version: 2024-03-01.
 - key_
incarnation_ intid  - Increase the value of this property allows users to reset the key used for securing communication channel between guest and host.
 - mode str
 - Specifies the mode that ProxyAgent will execute on. Warning: this property has been deprecated, please specify 'mode' under particular hostendpoint setting.
 - wire_
server HostEndpoint Settings Response  - Specifies the Wire Server endpoint settings while creating the virtual machine or virtual machine scale set. Minimum api-version: 2024-03-01.
 
- enabled Boolean
 - Specifies whether ProxyAgent feature should be enabled on the virtual machine or virtual machine scale set.
 - imds Property Map
 - Specifies the IMDS endpoint settings while creating the virtual machine or virtual machine scale set. Minimum api-version: 2024-03-01.
 - key
Incarnation NumberId  - Increase the value of this property allows users to reset the key used for securing communication channel between guest and host.
 - mode String
 - Specifies the mode that ProxyAgent will execute on. Warning: this property has been deprecated, please specify 'mode' under particular hostendpoint setting.
 - wire
Server Property Map - Specifies the Wire Server endpoint settings while creating the virtual machine or virtual machine scale set. Minimum api-version: 2024-03-01.
 
PublicIPAddressSku, PublicIPAddressSkuArgs      
Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.- Name
string | Pulumi.
Azure Native. Compute. Public IPAddress Sku Name  - Specify public IP sku name
 - Tier
string | Pulumi.
Azure Native. Compute. Public IPAddress Sku Tier  - Specify public IP sku tier
 
- Name
string | Public
IPAddress Sku Name  - Specify public IP sku name
 - Tier
string | Public
IPAddress Sku Tier  - Specify public IP sku tier
 
- name
String | Public
IPAddress Sku Name  - Specify public IP sku name
 - tier
String | Public
IPAddress Sku Tier  - Specify public IP sku tier
 
- name
string | Public
IPAddress Sku Name  - Specify public IP sku name
 - tier
string | Public
IPAddress Sku Tier  - Specify public IP sku tier
 
- name
str | Public
IPAddress Sku Name  - Specify public IP sku name
 - tier
str | Public
IPAddress Sku Tier  - Specify public IP sku tier
 
- name String | "Basic" | "Standard"
 - Specify public IP sku name
 - tier String | "Regional" | "Global"
 - Specify public IP sku tier
 
PublicIPAddressSkuName, PublicIPAddressSkuNameArgs        
- Basic
 - Basic
 - Standard
 - Standard
 
- Public
IPAddress Sku Name Basic  - Basic
 - Public
IPAddress Sku Name Standard  - Standard
 
- Basic
 - Basic
 - Standard
 - Standard
 
- Basic
 - Basic
 - Standard
 - Standard
 
- BASIC
 - Basic
 - STANDARD
 - Standard
 
- "Basic"
 - Basic
 - "Standard"
 - Standard
 
PublicIPAddressSkuResponse, PublicIPAddressSkuResponseArgs        
Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.PublicIPAddressSkuTier, PublicIPAddressSkuTierArgs        
- Regional
 - Regional
 - Global
 - Global
 
- Public
IPAddress Sku Tier Regional  - Regional
 - Public
IPAddress Sku Tier Global  - Global
 
- Regional
 - Regional
 - Global
 - Global
 
- Regional
 - Regional
 - Global
 - Global
 
- REGIONAL
 - Regional
 - GLOBAL_
 - Global
 
- "Regional"
 - Regional
 - "Global"
 - Global
 
PublicIPAllocationMethod, PublicIPAllocationMethodArgs      
- Dynamic
 - Dynamic
 - Static
 - Static
 
- Public
IPAllocation Method Dynamic  - Dynamic
 - Public
IPAllocation Method Static  - Static
 
- Dynamic
 - Dynamic
 - Static
 - Static
 
- Dynamic
 - Dynamic
 - Static
 - Static
 
- DYNAMIC
 - Dynamic
 - STATIC
 - Static
 
- "Dynamic"
 - Dynamic
 - "Static"
 - Static
 
ResilientVMDeletionStatus, ResilientVMDeletionStatusArgs      
- Enabled
 - Enabled
 - Disabled
 - Disabled
 - In
Progress  - InProgress
 - Failed
 - Failed
 
- Resilient
VMDeletion Status Enabled  - Enabled
 - Resilient
VMDeletion Status Disabled  - Disabled
 - Resilient
VMDeletion Status In Progress  - InProgress
 - Resilient
VMDeletion Status Failed  - Failed
 
- Enabled
 - Enabled
 - Disabled
 - Disabled
 - In
Progress  - InProgress
 - Failed
 - Failed
 
- Enabled
 - Enabled
 - Disabled
 - Disabled
 - In
Progress  - InProgress
 - Failed
 - Failed
 
- ENABLED
 - Enabled
 - DISABLED
 - Disabled
 - IN_PROGRESS
 - InProgress
 - FAILED
 - Failed
 
- "Enabled"
 - Enabled
 - "Disabled"
 - Disabled
 - "In
Progress"  - InProgress
 - "Failed"
 - Failed
 
ResourceIdentityType, ResourceIdentityTypeArgs      
- System
Assigned  - SystemAssigned
 - User
Assigned  - UserAssigned
 - System
Assigned_User Assigned  - SystemAssigned, UserAssigned
 - None
 - None
 
- Resource
Identity Type System Assigned  - SystemAssigned
 - Resource
Identity Type User Assigned  - UserAssigned
 - Resource
Identity Type_System Assigned_User Assigned  - SystemAssigned, UserAssigned
 - Resource
Identity Type None  - None
 
- System
Assigned  - SystemAssigned
 - User
Assigned  - UserAssigned
 - System
Assigned_User Assigned  - SystemAssigned, UserAssigned
 - None
 - None
 
- System
Assigned  - SystemAssigned
 - User
Assigned  - UserAssigned
 - System
Assigned_User Assigned  - SystemAssigned, UserAssigned
 - None
 - None
 
- SYSTEM_ASSIGNED
 - SystemAssigned
 - USER_ASSIGNED
 - UserAssigned
 - SYSTEM_ASSIGNED_USER_ASSIGNED
 - SystemAssigned, UserAssigned
 - NONE
 - None
 
- "System
Assigned"  - SystemAssigned
 - "User
Assigned"  - UserAssigned
 - "System
Assigned, User Assigned"  - SystemAssigned, UserAssigned
 - "None"
 - None
 
SecurityEncryptionTypes, SecurityEncryptionTypesArgs      
- VMGuest
State Only  - VMGuestStateOnly
 - Disk
With VMGuest State  - DiskWithVMGuestState
 - Non
Persisted TPM  - NonPersistedTPM
 
- Security
Encryption Types VMGuest State Only  - VMGuestStateOnly
 - Security
Encryption Types Disk With VMGuest State  - DiskWithVMGuestState
 - Security
Encryption Types Non Persisted TPM  - NonPersistedTPM
 
- VMGuest
State Only  - VMGuestStateOnly
 - Disk
With VMGuest State  - DiskWithVMGuestState
 - Non
Persisted TPM  - NonPersistedTPM
 
- VMGuest
State Only  - VMGuestStateOnly
 - Disk
With VMGuest State  - DiskWithVMGuestState
 - Non
Persisted TPM  - NonPersistedTPM
 
- VM_GUEST_STATE_ONLY
 - VMGuestStateOnly
 - DISK_WITH_VM_GUEST_STATE
 - DiskWithVMGuestState
 - NON_PERSISTED_TPM
 - NonPersistedTPM
 
- "VMGuest
State Only"  - VMGuestStateOnly
 - "Disk
With VMGuest State"  - DiskWithVMGuestState
 - "Non
Persisted TPM"  - NonPersistedTPM
 
SecurityProfile, SecurityProfileArgs    
Specifies the Security profile settings for the virtual machine or virtual machine scale set.- Encryption
At boolHost  - This property can be used by user in the request to enable or disable the Host Encryption for the virtual machine or virtual machine scale set. This will enable the encryption for all the disks including Resource/Temp disk at host itself. The default behavior is: The Encryption at host will be disabled unless this property is set to true for the resource.
 - Encryption
Identity Pulumi.Azure Native. Compute. Inputs. Encryption Identity  - Specifies the Managed Identity used by ADE to get access token for keyvault operations.
 - Proxy
Agent Pulumi.Settings Azure Native. Compute. Inputs. Proxy Agent Settings  - Specifies ProxyAgent settings while creating the virtual machine. Minimum api-version: 2023-09-01.
 - Security
Type string | Pulumi.Azure Native. Compute. Security Types  - Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set.
 - Uefi
Settings Pulumi.Azure Native. Compute. Inputs. Uefi Settings  - Specifies the security settings like secure boot and vTPM used while creating the virtual machine. Minimum api-version: 2020-12-01.
 
- Encryption
At boolHost  - This property can be used by user in the request to enable or disable the Host Encryption for the virtual machine or virtual machine scale set. This will enable the encryption for all the disks including Resource/Temp disk at host itself. The default behavior is: The Encryption at host will be disabled unless this property is set to true for the resource.
 - Encryption
Identity EncryptionIdentity  - Specifies the Managed Identity used by ADE to get access token for keyvault operations.
 - Proxy
Agent ProxySettings Agent Settings  - Specifies ProxyAgent settings while creating the virtual machine. Minimum api-version: 2023-09-01.
 - Security
Type string | SecurityTypes  - Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set.
 - Uefi
Settings UefiSettings  - Specifies the security settings like secure boot and vTPM used while creating the virtual machine. Minimum api-version: 2020-12-01.
 
- encryption
At BooleanHost  - This property can be used by user in the request to enable or disable the Host Encryption for the virtual machine or virtual machine scale set. This will enable the encryption for all the disks including Resource/Temp disk at host itself. The default behavior is: The Encryption at host will be disabled unless this property is set to true for the resource.
 - encryption
Identity EncryptionIdentity  - Specifies the Managed Identity used by ADE to get access token for keyvault operations.
 - proxy
Agent ProxySettings Agent Settings  - Specifies ProxyAgent settings while creating the virtual machine. Minimum api-version: 2023-09-01.
 - security
Type String | SecurityTypes  - Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set.
 - uefi
Settings UefiSettings  - Specifies the security settings like secure boot and vTPM used while creating the virtual machine. Minimum api-version: 2020-12-01.
 
- encryption
At booleanHost  - This property can be used by user in the request to enable or disable the Host Encryption for the virtual machine or virtual machine scale set. This will enable the encryption for all the disks including Resource/Temp disk at host itself. The default behavior is: The Encryption at host will be disabled unless this property is set to true for the resource.
 - encryption
Identity EncryptionIdentity  - Specifies the Managed Identity used by ADE to get access token for keyvault operations.
 - proxy
Agent ProxySettings Agent Settings  - Specifies ProxyAgent settings while creating the virtual machine. Minimum api-version: 2023-09-01.
 - security
Type string | SecurityTypes  - Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set.
 - uefi
Settings UefiSettings  - Specifies the security settings like secure boot and vTPM used while creating the virtual machine. Minimum api-version: 2020-12-01.
 
- encryption_
at_ boolhost  - This property can be used by user in the request to enable or disable the Host Encryption for the virtual machine or virtual machine scale set. This will enable the encryption for all the disks including Resource/Temp disk at host itself. The default behavior is: The Encryption at host will be disabled unless this property is set to true for the resource.
 - encryption_
identity EncryptionIdentity  - Specifies the Managed Identity used by ADE to get access token for keyvault operations.
 - proxy_
agent_ Proxysettings Agent Settings  - Specifies ProxyAgent settings while creating the virtual machine. Minimum api-version: 2023-09-01.
 - security_
type str | SecurityTypes  - Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set.
 - uefi_
settings UefiSettings  - Specifies the security settings like secure boot and vTPM used while creating the virtual machine. Minimum api-version: 2020-12-01.
 
- encryption
At BooleanHost  - This property can be used by user in the request to enable or disable the Host Encryption for the virtual machine or virtual machine scale set. This will enable the encryption for all the disks including Resource/Temp disk at host itself. The default behavior is: The Encryption at host will be disabled unless this property is set to true for the resource.
 - encryption
Identity Property Map - Specifies the Managed Identity used by ADE to get access token for keyvault operations.
 - proxy
Agent Property MapSettings  - Specifies ProxyAgent settings while creating the virtual machine. Minimum api-version: 2023-09-01.
 - security
Type String | "TrustedLaunch" | "Confidential VM"  - Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set.
 - uefi
Settings Property Map - Specifies the security settings like secure boot and vTPM used while creating the virtual machine. Minimum api-version: 2020-12-01.
 
SecurityProfileResponse, SecurityProfileResponseArgs      
Specifies the Security profile settings for the virtual machine or virtual machine scale set.- Encryption
At boolHost  - This property can be used by user in the request to enable or disable the Host Encryption for the virtual machine or virtual machine scale set. This will enable the encryption for all the disks including Resource/Temp disk at host itself. The default behavior is: The Encryption at host will be disabled unless this property is set to true for the resource.
 - Encryption
Identity Pulumi.Azure Native. Compute. Inputs. Encryption Identity Response  - Specifies the Managed Identity used by ADE to get access token for keyvault operations.
 - Proxy
Agent Pulumi.Settings Azure Native. Compute. Inputs. Proxy Agent Settings Response  - Specifies ProxyAgent settings while creating the virtual machine. Minimum api-version: 2023-09-01.
 - Security
Type string - Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set.
 - Uefi
Settings Pulumi.Azure Native. Compute. Inputs. Uefi Settings Response  - Specifies the security settings like secure boot and vTPM used while creating the virtual machine. Minimum api-version: 2020-12-01.
 
- Encryption
At boolHost  - This property can be used by user in the request to enable or disable the Host Encryption for the virtual machine or virtual machine scale set. This will enable the encryption for all the disks including Resource/Temp disk at host itself. The default behavior is: The Encryption at host will be disabled unless this property is set to true for the resource.
 - Encryption
Identity EncryptionIdentity Response  - Specifies the Managed Identity used by ADE to get access token for keyvault operations.
 - Proxy
Agent ProxySettings Agent Settings Response  - Specifies ProxyAgent settings while creating the virtual machine. Minimum api-version: 2023-09-01.
 - Security
Type string - Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set.
 - Uefi
Settings UefiSettings Response  - Specifies the security settings like secure boot and vTPM used while creating the virtual machine. Minimum api-version: 2020-12-01.
 
- encryption
At BooleanHost  - This property can be used by user in the request to enable or disable the Host Encryption for the virtual machine or virtual machine scale set. This will enable the encryption for all the disks including Resource/Temp disk at host itself. The default behavior is: The Encryption at host will be disabled unless this property is set to true for the resource.
 - encryption
Identity EncryptionIdentity Response  - Specifies the Managed Identity used by ADE to get access token for keyvault operations.
 - proxy
Agent ProxySettings Agent Settings Response  - Specifies ProxyAgent settings while creating the virtual machine. Minimum api-version: 2023-09-01.
 - security
Type String - Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set.
 - uefi
Settings UefiSettings Response  - Specifies the security settings like secure boot and vTPM used while creating the virtual machine. Minimum api-version: 2020-12-01.
 
- encryption
At booleanHost  - This property can be used by user in the request to enable or disable the Host Encryption for the virtual machine or virtual machine scale set. This will enable the encryption for all the disks including Resource/Temp disk at host itself. The default behavior is: The Encryption at host will be disabled unless this property is set to true for the resource.
 - encryption
Identity EncryptionIdentity Response  - Specifies the Managed Identity used by ADE to get access token for keyvault operations.
 - proxy
Agent ProxySettings Agent Settings Response  - Specifies ProxyAgent settings while creating the virtual machine. Minimum api-version: 2023-09-01.
 - security
Type string - Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set.
 - uefi
Settings UefiSettings Response  - Specifies the security settings like secure boot and vTPM used while creating the virtual machine. Minimum api-version: 2020-12-01.
 
- encryption_
at_ boolhost  - This property can be used by user in the request to enable or disable the Host Encryption for the virtual machine or virtual machine scale set. This will enable the encryption for all the disks including Resource/Temp disk at host itself. The default behavior is: The Encryption at host will be disabled unless this property is set to true for the resource.
 - encryption_
identity EncryptionIdentity Response  - Specifies the Managed Identity used by ADE to get access token for keyvault operations.
 - proxy_
agent_ Proxysettings Agent Settings Response  - Specifies ProxyAgent settings while creating the virtual machine. Minimum api-version: 2023-09-01.
 - security_
type str - Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set.
 - uefi_
settings UefiSettings Response  - Specifies the security settings like secure boot and vTPM used while creating the virtual machine. Minimum api-version: 2020-12-01.
 
- encryption
At BooleanHost  - This property can be used by user in the request to enable or disable the Host Encryption for the virtual machine or virtual machine scale set. This will enable the encryption for all the disks including Resource/Temp disk at host itself. The default behavior is: The Encryption at host will be disabled unless this property is set to true for the resource.
 - encryption
Identity Property Map - Specifies the Managed Identity used by ADE to get access token for keyvault operations.
 - proxy
Agent Property MapSettings  - Specifies ProxyAgent settings while creating the virtual machine. Minimum api-version: 2023-09-01.
 - security
Type String - Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set.
 - uefi
Settings Property Map - Specifies the security settings like secure boot and vTPM used while creating the virtual machine. Minimum api-version: 2020-12-01.
 
SecurityTypes, SecurityTypesArgs    
- Trusted
Launch  - TrustedLaunch
 - Confidential
VM  - ConfidentialVM
 
- Security
Types Trusted Launch  - TrustedLaunch
 - Security
Types Confidential VM  - ConfidentialVM
 
- Trusted
Launch  - TrustedLaunch
 - Confidential
VM  - ConfidentialVM
 
- Trusted
Launch  - TrustedLaunch
 - Confidential
VM  - ConfidentialVM
 
- TRUSTED_LAUNCH
 - TrustedLaunch
 - CONFIDENTIAL_VM
 - ConfidentialVM
 
- "Trusted
Launch"  - TrustedLaunch
 - "Confidential
VM"  - ConfidentialVM
 
SettingNames, SettingNamesArgs    
- Auto
Logon  - AutoLogon
 - First
Logon Commands  - FirstLogonCommands
 
- Setting
Names Auto Logon  - AutoLogon
 - Setting
Names First Logon Commands  - FirstLogonCommands
 
- Auto
Logon  - AutoLogon
 - First
Logon Commands  - FirstLogonCommands
 
- Auto
Logon  - AutoLogon
 - First
Logon Commands  - FirstLogonCommands
 
- AUTO_LOGON
 - AutoLogon
 - FIRST_LOGON_COMMANDS
 - FirstLogonCommands
 
- "Auto
Logon"  - AutoLogon
 - "First
Logon Commands"  - FirstLogonCommands
 
SkuResponse, SkuResponseArgs    
Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.SshConfiguration, SshConfigurationArgs    
SSH configuration for Linux based VMs running on Azure- Public
Keys List<Pulumi.Azure Native. Compute. Inputs. Ssh Public Key>  - The list of SSH public keys used to authenticate with linux based VMs.
 
- Public
Keys []SshPublic Key Type  - The list of SSH public keys used to authenticate with linux based VMs.
 
- public
Keys List<SshPublic Key>  - The list of SSH public keys used to authenticate with linux based VMs.
 
- public
Keys SshPublic Key[]  - The list of SSH public keys used to authenticate with linux based VMs.
 
- public_
keys Sequence[SshPublic Key]  - The list of SSH public keys used to authenticate with linux based VMs.
 
- public
Keys List<Property Map> - The list of SSH public keys used to authenticate with linux based VMs.
 
SshConfigurationResponse, SshConfigurationResponseArgs      
SSH configuration for Linux based VMs running on Azure- Public
Keys List<Pulumi.Azure Native. Compute. Inputs. Ssh Public Key Response>  - The list of SSH public keys used to authenticate with linux based VMs.
 
- Public
Keys []SshPublic Key Response  - The list of SSH public keys used to authenticate with linux based VMs.
 
- public
Keys List<SshPublic Key Response>  - The list of SSH public keys used to authenticate with linux based VMs.
 
- public
Keys SshPublic Key Response[]  - The list of SSH public keys used to authenticate with linux based VMs.
 
- public_
keys Sequence[SshPublic Key Response]  - The list of SSH public keys used to authenticate with linux based VMs.
 
- public
Keys List<Property Map> - The list of SSH public keys used to authenticate with linux based VMs.
 
SshPublicKey, SshPublicKeyArgs      
Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed.- Key
Data string - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).
 - Path string
 - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
 
- Key
Data string - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).
 - Path string
 - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
 
- key
Data String - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).
 - path String
 - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
 
- key
Data string - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).
 - path string
 - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
 
- key_
data str - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).
 - path str
 - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
 
- key
Data String - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).
 - path String
 - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
 
SshPublicKeyResponse, SshPublicKeyResponseArgs        
Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed.- Key
Data string - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).
 - Path string
 - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
 
- Key
Data string - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).
 - Path string
 - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
 
- key
Data String - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).
 - path String
 - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
 
- key
Data string - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).
 - path string
 - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
 
- key_
data str - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).
 - path str
 - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
 
- key
Data String - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).
 - path String
 - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
 
StorageAccountTypes, StorageAccountTypesArgs      
- Standard_LRS
 - Standard_LRS
 - Premium_LRS
 - Premium_LRS
 - Standard
SSD_LRS  - StandardSSD_LRS
 - Ultra
SSD_LRS  - UltraSSD_LRS
 - Premium_ZRS
 - Premium_ZRS
 - Standard
SSD_ZRS  - StandardSSD_ZRS
 - Premium
V2_LRS  - PremiumV2_LRS
 
- Storage
Account Types_Standard_LRS  - Standard_LRS
 - Storage
Account Types_Premium_LRS  - Premium_LRS
 - Storage
Account Types_Standard SSD_LRS  - StandardSSD_LRS
 - Storage
Account Types_Ultra SSD_LRS  - UltraSSD_LRS
 - Storage
Account Types_Premium_ZRS  - Premium_ZRS
 - Storage
Account Types_Standard SSD_ZRS  - StandardSSD_ZRS
 - Storage
Account Types_Premium V2_LRS  - PremiumV2_LRS
 
- Standard_LRS
 - Standard_LRS
 - Premium_LRS
 - Premium_LRS
 - Standard
SSD_LRS  - StandardSSD_LRS
 - Ultra
SSD_LRS  - UltraSSD_LRS
 - Premium_ZRS
 - Premium_ZRS
 - Standard
SSD_ZRS  - StandardSSD_ZRS
 - Premium
V2_LRS  - PremiumV2_LRS
 
- Standard_LRS
 - Standard_LRS
 - Premium_LRS
 - Premium_LRS
 - Standard
SSD_LRS  - StandardSSD_LRS
 - Ultra
SSD_LRS  - UltraSSD_LRS
 - Premium_ZRS
 - Premium_ZRS
 - Standard
SSD_ZRS  - StandardSSD_ZRS
 - Premium
V2_LRS  - PremiumV2_LRS
 
- STANDARD_LRS
 - Standard_LRS
 - PREMIUM_LRS
 - Premium_LRS
 - STANDARD_SS_D_LRS
 - StandardSSD_LRS
 - ULTRA_SS_D_LRS
 - UltraSSD_LRS
 - PREMIUM_ZRS
 - Premium_ZRS
 - STANDARD_SS_D_ZRS
 - StandardSSD_ZRS
 - PREMIUM_V2_LRS
 - PremiumV2_LRS
 
- "Standard_LRS"
 - Standard_LRS
 - "Premium_LRS"
 - Premium_LRS
 - "Standard
SSD_LRS"  - StandardSSD_LRS
 - "Ultra
SSD_LRS"  - UltraSSD_LRS
 - "Premium_ZRS"
 - Premium_ZRS
 - "Standard
SSD_ZRS"  - StandardSSD_ZRS
 - "Premium
V2_LRS"  - PremiumV2_LRS
 
StorageProfile, StorageProfileArgs    
Specifies the storage settings for the virtual machine disks.- Align
Regional boolDisks To VMZone  - Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01.
 - Data
Disks List<Pulumi.Azure Native. Compute. Inputs. Data Disk>  - Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see About disks and VHDs for Azure virtual machines.
 - Disk
Controller string | Pulumi.Type Azure Native. Compute. Disk Controller Types  - Specifies the disk controller type configured for the VM. Note: This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01.
 - Image
Reference Pulumi.Azure Native. Compute. Inputs. Image Reference  - Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations.
 - Os
Disk Pulumi.Azure Native. Compute. Inputs. OSDisk  - Specifies information about the operating system disk used by the virtual machine. For more information about disks, see About disks and VHDs for Azure virtual machines.
 
- Align
Regional boolDisks To VMZone  - Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01.
 - Data
Disks []DataDisk  - Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see About disks and VHDs for Azure virtual machines.
 - Disk
Controller string | DiskType Controller Types  - Specifies the disk controller type configured for the VM. Note: This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01.
 - Image
Reference ImageReference  - Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations.
 - Os
Disk OSDisk - Specifies information about the operating system disk used by the virtual machine. For more information about disks, see About disks and VHDs for Azure virtual machines.
 
- align
Regional BooleanDisks To VMZone  - Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01.
 - data
Disks List<DataDisk>  - Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see About disks and VHDs for Azure virtual machines.
 - disk
Controller String | DiskType Controller Types  - Specifies the disk controller type configured for the VM. Note: This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01.
 - image
Reference ImageReference  - Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations.
 - os
Disk OSDisk - Specifies information about the operating system disk used by the virtual machine. For more information about disks, see About disks and VHDs for Azure virtual machines.
 
- align
Regional booleanDisks To VMZone  - Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01.
 - data
Disks DataDisk[]  - Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see About disks and VHDs for Azure virtual machines.
 - disk
Controller string | DiskType Controller Types  - Specifies the disk controller type configured for the VM. Note: This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01.
 - image
Reference ImageReference  - Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations.
 - os
Disk OSDisk - Specifies information about the operating system disk used by the virtual machine. For more information about disks, see About disks and VHDs for Azure virtual machines.
 
- align_
regional_ booldisks_ to_ vm_ zone  - Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01.
 - data_
disks Sequence[DataDisk]  - Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see About disks and VHDs for Azure virtual machines.
 - disk_
controller_ str | Disktype Controller Types  - Specifies the disk controller type configured for the VM. Note: This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01.
 - image_
reference ImageReference  - Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations.
 - os_
disk OSDisk - Specifies information about the operating system disk used by the virtual machine. For more information about disks, see About disks and VHDs for Azure virtual machines.
 
- align
Regional BooleanDisks To VMZone  - Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01.
 - data
Disks List<Property Map> - Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see About disks and VHDs for Azure virtual machines.
 - disk
Controller String | "SCSI" | "NVMe"Type  - Specifies the disk controller type configured for the VM. Note: This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01.
 - image
Reference Property Map - Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations.
 - os
Disk Property Map - Specifies information about the operating system disk used by the virtual machine. For more information about disks, see About disks and VHDs for Azure virtual machines.
 
StorageProfileResponse, StorageProfileResponseArgs      
Specifies the storage settings for the virtual machine disks.- Align
Regional boolDisks To VMZone  - Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01.
 - Data
Disks List<Pulumi.Azure Native. Compute. Inputs. Data Disk Response>  - Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see About disks and VHDs for Azure virtual machines.
 - Disk
Controller stringType  - Specifies the disk controller type configured for the VM. Note: This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01.
 - Image
Reference Pulumi.Azure Native. Compute. Inputs. Image Reference Response  - Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations.
 - Os
Disk Pulumi.Azure Native. Compute. Inputs. OSDisk Response  - Specifies information about the operating system disk used by the virtual machine. For more information about disks, see About disks and VHDs for Azure virtual machines.
 
- Align
Regional boolDisks To VMZone  - Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01.
 - Data
Disks []DataDisk Response  - Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see About disks and VHDs for Azure virtual machines.
 - Disk
Controller stringType  - Specifies the disk controller type configured for the VM. Note: This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01.
 - Image
Reference ImageReference Response  - Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations.
 - Os
Disk OSDiskResponse  - Specifies information about the operating system disk used by the virtual machine. For more information about disks, see About disks and VHDs for Azure virtual machines.
 
- align
Regional BooleanDisks To VMZone  - Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01.
 - data
Disks List<DataDisk Response>  - Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see About disks and VHDs for Azure virtual machines.
 - disk
Controller StringType  - Specifies the disk controller type configured for the VM. Note: This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01.
 - image
Reference ImageReference Response  - Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations.
 - os
Disk OSDiskResponse  - Specifies information about the operating system disk used by the virtual machine. For more information about disks, see About disks and VHDs for Azure virtual machines.
 
- align
Regional booleanDisks To VMZone  - Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01.
 - data
Disks DataDisk Response[]  - Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see About disks and VHDs for Azure virtual machines.
 - disk
Controller stringType  - Specifies the disk controller type configured for the VM. Note: This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01.
 - image
Reference ImageReference Response  - Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations.
 - os
Disk OSDiskResponse  - Specifies information about the operating system disk used by the virtual machine. For more information about disks, see About disks and VHDs for Azure virtual machines.
 
- align_
regional_ booldisks_ to_ vm_ zone  - Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01.
 - data_
disks Sequence[DataDisk Response]  - Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see About disks and VHDs for Azure virtual machines.
 - disk_
controller_ strtype  - Specifies the disk controller type configured for the VM. Note: This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01.
 - image_
reference ImageReference Response  - Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations.
 - os_
disk OSDiskResponse  - Specifies information about the operating system disk used by the virtual machine. For more information about disks, see About disks and VHDs for Azure virtual machines.
 
- align
Regional BooleanDisks To VMZone  - Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01.
 - data
Disks List<Property Map> - Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see About disks and VHDs for Azure virtual machines.
 - disk
Controller StringType  - Specifies the disk controller type configured for the VM. Note: This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01.
 - image
Reference Property Map - Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations.
 - os
Disk Property Map - Specifies information about the operating system disk used by the virtual machine. For more information about disks, see About disks and VHDs for Azure virtual machines.
 
SubResource, SubResourceArgs    
- Id string
 - Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
 
- Id string
 - Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
 
- id String
 - Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
 
- id string
 - Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
 
- id str
 - Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
 
- id String
 - Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
 
SubResourceResponse, SubResourceResponseArgs      
- Id string
 - Resource Id
 
- Id string
 - Resource Id
 
- id String
 - Resource Id
 
- id string
 - Resource Id
 
- id str
 - Resource Id
 
- id String
 - Resource Id
 
SystemDataResponse, SystemDataResponseArgs      
Metadata pertaining to creation and last modification of the resource.- Created
At string - The timestamp of resource creation (UTC).
 - Created
By string - The identity that created the resource.
 - Created
By stringType  - The type of identity that created the resource.
 - Last
Modified stringAt  - The timestamp of resource last modification (UTC)
 - Last
Modified stringBy  - The identity that last modified the resource.
 - Last
Modified stringBy Type  - The type of identity that last modified the resource.
 
- Created
At string - The timestamp of resource creation (UTC).
 - Created
By string - The identity that created the resource.
 - Created
By stringType  - The type of identity that created the resource.
 - Last
Modified stringAt  - The timestamp of resource last modification (UTC)
 - Last
Modified stringBy  - The identity that last modified the resource.
 - Last
Modified stringBy Type  - The type of identity that last modified the resource.
 
- created
At String - The timestamp of resource creation (UTC).
 - created
By String - The identity that created the resource.
 - created
By StringType  - The type of identity that created the resource.
 - last
Modified StringAt  - The timestamp of resource last modification (UTC)
 - last
Modified StringBy  - The identity that last modified the resource.
 - last
Modified StringBy Type  - The type of identity that last modified the resource.
 
- created
At string - The timestamp of resource creation (UTC).
 - created
By string - The identity that created the resource.
 - created
By stringType  - The type of identity that created the resource.
 - last
Modified stringAt  - The timestamp of resource last modification (UTC)
 - last
Modified stringBy  - The identity that last modified the resource.
 - last
Modified stringBy Type  - The type of identity that last modified the resource.
 
- created_
at str - The timestamp of resource creation (UTC).
 - created_
by str - The identity that created the resource.
 - created_
by_ strtype  - The type of identity that created the resource.
 - last_
modified_ strat  - The timestamp of resource last modification (UTC)
 - last_
modified_ strby  - The identity that last modified the resource.
 - last_
modified_ strby_ type  - The type of identity that last modified the resource.
 
- created
At String - The timestamp of resource creation (UTC).
 - created
By String - The identity that created the resource.
 - created
By StringType  - The type of identity that created the resource.
 - last
Modified StringAt  - The timestamp of resource last modification (UTC)
 - last
Modified StringBy  - The identity that last modified the resource.
 - last
Modified StringBy Type  - The type of identity that last modified the resource.
 
UefiSettings, UefiSettingsArgs    
Specifies the security settings like secure boot and vTPM used while creating the virtual machine. Minimum api-version: 2020-12-01.- Secure
Boot boolEnabled  - Specifies whether secure boot should be enabled on the virtual machine. Minimum api-version: 2020-12-01.
 - VTpm
Enabled bool - Specifies whether vTPM should be enabled on the virtual machine. Minimum api-version: 2020-12-01.
 
- Secure
Boot boolEnabled  - Specifies whether secure boot should be enabled on the virtual machine. Minimum api-version: 2020-12-01.
 - VTpm
Enabled bool - Specifies whether vTPM should be enabled on the virtual machine. Minimum api-version: 2020-12-01.
 
- secure
Boot BooleanEnabled  - Specifies whether secure boot should be enabled on the virtual machine. Minimum api-version: 2020-12-01.
 - v
Tpm BooleanEnabled  - Specifies whether vTPM should be enabled on the virtual machine. Minimum api-version: 2020-12-01.
 
- secure
Boot booleanEnabled  - Specifies whether secure boot should be enabled on the virtual machine. Minimum api-version: 2020-12-01.
 - v
Tpm booleanEnabled  - Specifies whether vTPM should be enabled on the virtual machine. Minimum api-version: 2020-12-01.
 
- secure_
boot_ boolenabled  - Specifies whether secure boot should be enabled on the virtual machine. Minimum api-version: 2020-12-01.
 - v_
tpm_ boolenabled  - Specifies whether vTPM should be enabled on the virtual machine. Minimum api-version: 2020-12-01.
 
- secure
Boot BooleanEnabled  - Specifies whether secure boot should be enabled on the virtual machine. Minimum api-version: 2020-12-01.
 - v
Tpm BooleanEnabled  - Specifies whether vTPM should be enabled on the virtual machine. Minimum api-version: 2020-12-01.
 
UefiSettingsResponse, UefiSettingsResponseArgs      
Specifies the security settings like secure boot and vTPM used while creating the virtual machine. Minimum api-version: 2020-12-01.- Secure
Boot boolEnabled  - Specifies whether secure boot should be enabled on the virtual machine. Minimum api-version: 2020-12-01.
 - VTpm
Enabled bool - Specifies whether vTPM should be enabled on the virtual machine. Minimum api-version: 2020-12-01.
 
- Secure
Boot boolEnabled  - Specifies whether secure boot should be enabled on the virtual machine. Minimum api-version: 2020-12-01.
 - VTpm
Enabled bool - Specifies whether vTPM should be enabled on the virtual machine. Minimum api-version: 2020-12-01.
 
- secure
Boot BooleanEnabled  - Specifies whether secure boot should be enabled on the virtual machine. Minimum api-version: 2020-12-01.
 - v
Tpm BooleanEnabled  - Specifies whether vTPM should be enabled on the virtual machine. Minimum api-version: 2020-12-01.
 
- secure
Boot booleanEnabled  - Specifies whether secure boot should be enabled on the virtual machine. Minimum api-version: 2020-12-01.
 - v
Tpm booleanEnabled  - Specifies whether vTPM should be enabled on the virtual machine. Minimum api-version: 2020-12-01.
 
- secure_
boot_ boolenabled  - Specifies whether secure boot should be enabled on the virtual machine. Minimum api-version: 2020-12-01.
 - v_
tpm_ boolenabled  - Specifies whether vTPM should be enabled on the virtual machine. Minimum api-version: 2020-12-01.
 
- secure
Boot BooleanEnabled  - Specifies whether secure boot should be enabled on the virtual machine. Minimum api-version: 2020-12-01.
 - v
Tpm BooleanEnabled  - Specifies whether vTPM should be enabled on the virtual machine. Minimum api-version: 2020-12-01.
 
UserAssignedIdentitiesValueResponse, UserAssignedIdentitiesValueResponseArgs          
- Client
Id string - The client id of user assigned identity.
 - Principal
Id string - The principal id of user assigned identity.
 
- Client
Id string - The client id of user assigned identity.
 - Principal
Id string - The principal id of user assigned identity.
 
- client
Id String - The client id of user assigned identity.
 - principal
Id String - The principal id of user assigned identity.
 
- client
Id string - The client id of user assigned identity.
 - principal
Id string - The principal id of user assigned identity.
 
- client_
id str - The client id of user assigned identity.
 - principal_
id str - The principal id of user assigned identity.
 
- client
Id String - The client id of user assigned identity.
 - principal
Id String - The principal id of user assigned identity.
 
VMDiskSecurityProfile, VMDiskSecurityProfileArgs      
Specifies the security profile settings for the managed disk. Note: It can only be set for Confidential VMs.- Disk
Encryption Pulumi.Set Azure Native. Compute. Inputs. Disk Encryption Set Parameters  - Specifies the customer managed disk encryption set resource id for the managed disk that is used for Customer Managed Key encrypted ConfidentialVM OS Disk and VMGuest blob.
 - Security
Encryption string | Pulumi.Type Azure Native. Compute. Security Encryption Types  - Specifies the EncryptionType of the managed disk. It is set to DiskWithVMGuestState for encryption of the managed disk along with VMGuestState blob, VMGuestStateOnly for encryption of just the VMGuestState blob, and NonPersistedTPM for not persisting firmware state in the VMGuestState blob.. Note: It can be set for only Confidential VMs.
 
- Disk
Encryption DiskSet Encryption Set Parameters  - Specifies the customer managed disk encryption set resource id for the managed disk that is used for Customer Managed Key encrypted ConfidentialVM OS Disk and VMGuest blob.
 - Security
Encryption string | SecurityType Encryption Types  - Specifies the EncryptionType of the managed disk. It is set to DiskWithVMGuestState for encryption of the managed disk along with VMGuestState blob, VMGuestStateOnly for encryption of just the VMGuestState blob, and NonPersistedTPM for not persisting firmware state in the VMGuestState blob.. Note: It can be set for only Confidential VMs.
 
- disk
Encryption DiskSet Encryption Set Parameters  - Specifies the customer managed disk encryption set resource id for the managed disk that is used for Customer Managed Key encrypted ConfidentialVM OS Disk and VMGuest blob.
 - security
Encryption String | SecurityType Encryption Types  - Specifies the EncryptionType of the managed disk. It is set to DiskWithVMGuestState for encryption of the managed disk along with VMGuestState blob, VMGuestStateOnly for encryption of just the VMGuestState blob, and NonPersistedTPM for not persisting firmware state in the VMGuestState blob.. Note: It can be set for only Confidential VMs.
 
- disk
Encryption DiskSet Encryption Set Parameters  - Specifies the customer managed disk encryption set resource id for the managed disk that is used for Customer Managed Key encrypted ConfidentialVM OS Disk and VMGuest blob.
 - security
Encryption string | SecurityType Encryption Types  - Specifies the EncryptionType of the managed disk. It is set to DiskWithVMGuestState for encryption of the managed disk along with VMGuestState blob, VMGuestStateOnly for encryption of just the VMGuestState blob, and NonPersistedTPM for not persisting firmware state in the VMGuestState blob.. Note: It can be set for only Confidential VMs.
 
- disk_
encryption_ Diskset Encryption Set Parameters  - Specifies the customer managed disk encryption set resource id for the managed disk that is used for Customer Managed Key encrypted ConfidentialVM OS Disk and VMGuest blob.
 - security_
encryption_ str | Securitytype Encryption Types  - Specifies the EncryptionType of the managed disk. It is set to DiskWithVMGuestState for encryption of the managed disk along with VMGuestState blob, VMGuestStateOnly for encryption of just the VMGuestState blob, and NonPersistedTPM for not persisting firmware state in the VMGuestState blob.. Note: It can be set for only Confidential VMs.
 
- disk
Encryption Property MapSet  - Specifies the customer managed disk encryption set resource id for the managed disk that is used for Customer Managed Key encrypted ConfidentialVM OS Disk and VMGuest blob.
 - security
Encryption String | "VMGuestType State Only" | "Disk With VMGuest State" | "Non Persisted TPM"  - Specifies the EncryptionType of the managed disk. It is set to DiskWithVMGuestState for encryption of the managed disk along with VMGuestState blob, VMGuestStateOnly for encryption of just the VMGuestState blob, and NonPersistedTPM for not persisting firmware state in the VMGuestState blob.. Note: It can be set for only Confidential VMs.
 
VMDiskSecurityProfileResponse, VMDiskSecurityProfileResponseArgs        
Specifies the security profile settings for the managed disk. Note: It can only be set for Confidential VMs.- Disk
Encryption Pulumi.Set Azure Native. Compute. Inputs. Disk Encryption Set Parameters Response  - Specifies the customer managed disk encryption set resource id for the managed disk that is used for Customer Managed Key encrypted ConfidentialVM OS Disk and VMGuest blob.
 - Security
Encryption stringType  - Specifies the EncryptionType of the managed disk. It is set to DiskWithVMGuestState for encryption of the managed disk along with VMGuestState blob, VMGuestStateOnly for encryption of just the VMGuestState blob, and NonPersistedTPM for not persisting firmware state in the VMGuestState blob.. Note: It can be set for only Confidential VMs.
 
- Disk
Encryption DiskSet Encryption Set Parameters Response  - Specifies the customer managed disk encryption set resource id for the managed disk that is used for Customer Managed Key encrypted ConfidentialVM OS Disk and VMGuest blob.
 - Security
Encryption stringType  - Specifies the EncryptionType of the managed disk. It is set to DiskWithVMGuestState for encryption of the managed disk along with VMGuestState blob, VMGuestStateOnly for encryption of just the VMGuestState blob, and NonPersistedTPM for not persisting firmware state in the VMGuestState blob.. Note: It can be set for only Confidential VMs.
 
- disk
Encryption DiskSet Encryption Set Parameters Response  - Specifies the customer managed disk encryption set resource id for the managed disk that is used for Customer Managed Key encrypted ConfidentialVM OS Disk and VMGuest blob.
 - security
Encryption StringType  - Specifies the EncryptionType of the managed disk. It is set to DiskWithVMGuestState for encryption of the managed disk along with VMGuestState blob, VMGuestStateOnly for encryption of just the VMGuestState blob, and NonPersistedTPM for not persisting firmware state in the VMGuestState blob.. Note: It can be set for only Confidential VMs.
 
- disk
Encryption DiskSet Encryption Set Parameters Response  - Specifies the customer managed disk encryption set resource id for the managed disk that is used for Customer Managed Key encrypted ConfidentialVM OS Disk and VMGuest blob.
 - security
Encryption stringType  - Specifies the EncryptionType of the managed disk. It is set to DiskWithVMGuestState for encryption of the managed disk along with VMGuestState blob, VMGuestStateOnly for encryption of just the VMGuestState blob, and NonPersistedTPM for not persisting firmware state in the VMGuestState blob.. Note: It can be set for only Confidential VMs.
 
- disk_
encryption_ Diskset Encryption Set Parameters Response  - Specifies the customer managed disk encryption set resource id for the managed disk that is used for Customer Managed Key encrypted ConfidentialVM OS Disk and VMGuest blob.
 - security_
encryption_ strtype  - Specifies the EncryptionType of the managed disk. It is set to DiskWithVMGuestState for encryption of the managed disk along with VMGuestState blob, VMGuestStateOnly for encryption of just the VMGuestState blob, and NonPersistedTPM for not persisting firmware state in the VMGuestState blob.. Note: It can be set for only Confidential VMs.
 
- disk
Encryption Property MapSet  - Specifies the customer managed disk encryption set resource id for the managed disk that is used for Customer Managed Key encrypted ConfidentialVM OS Disk and VMGuest blob.
 - security
Encryption StringType  - Specifies the EncryptionType of the managed disk. It is set to DiskWithVMGuestState for encryption of the managed disk along with VMGuestState blob, VMGuestStateOnly for encryption of just the VMGuestState blob, and NonPersistedTPM for not persisting firmware state in the VMGuestState blob.. Note: It can be set for only Confidential VMs.
 
VMSizeProperties, VMSizePropertiesArgs    
Specifies VM Size Property settings on the virtual machine.- VCPUs
Available int - Specifies the number of vCPUs available for the VM. When this property is not specified in the request body the default behavior is to set it to the value of vCPUs available for that VM size exposed in api response of List all available virtual machine sizes in a region.
 - VCPUs
Per intCore  - Specifies the vCPU to physical core ratio. When this property is not specified in the request body the default behavior is set to the value of vCPUsPerCore for the VM Size exposed in api response of List all available virtual machine sizes in a region. Setting this property to 1 also means that hyper-threading is disabled.
 
- VCPUs
Available int - Specifies the number of vCPUs available for the VM. When this property is not specified in the request body the default behavior is to set it to the value of vCPUs available for that VM size exposed in api response of List all available virtual machine sizes in a region.
 - VCPUs
Per intCore  - Specifies the vCPU to physical core ratio. When this property is not specified in the request body the default behavior is set to the value of vCPUsPerCore for the VM Size exposed in api response of List all available virtual machine sizes in a region. Setting this property to 1 also means that hyper-threading is disabled.
 
- v
CPUs IntegerAvailable  - Specifies the number of vCPUs available for the VM. When this property is not specified in the request body the default behavior is to set it to the value of vCPUs available for that VM size exposed in api response of List all available virtual machine sizes in a region.
 - v
CPUs IntegerPer Core  - Specifies the vCPU to physical core ratio. When this property is not specified in the request body the default behavior is set to the value of vCPUsPerCore for the VM Size exposed in api response of List all available virtual machine sizes in a region. Setting this property to 1 also means that hyper-threading is disabled.
 
- v
CPUs numberAvailable  - Specifies the number of vCPUs available for the VM. When this property is not specified in the request body the default behavior is to set it to the value of vCPUs available for that VM size exposed in api response of List all available virtual machine sizes in a region.
 - v
CPUs numberPer Core  - Specifies the vCPU to physical core ratio. When this property is not specified in the request body the default behavior is set to the value of vCPUsPerCore for the VM Size exposed in api response of List all available virtual machine sizes in a region. Setting this property to 1 also means that hyper-threading is disabled.
 
- v_
cpus_ intavailable  - Specifies the number of vCPUs available for the VM. When this property is not specified in the request body the default behavior is to set it to the value of vCPUs available for that VM size exposed in api response of List all available virtual machine sizes in a region.
 - v_
cpus_ intper_ core  - Specifies the vCPU to physical core ratio. When this property is not specified in the request body the default behavior is set to the value of vCPUsPerCore for the VM Size exposed in api response of List all available virtual machine sizes in a region. Setting this property to 1 also means that hyper-threading is disabled.
 
- v
CPUs NumberAvailable  - Specifies the number of vCPUs available for the VM. When this property is not specified in the request body the default behavior is to set it to the value of vCPUs available for that VM size exposed in api response of List all available virtual machine sizes in a region.
 - v
CPUs NumberPer Core  - Specifies the vCPU to physical core ratio. When this property is not specified in the request body the default behavior is set to the value of vCPUsPerCore for the VM Size exposed in api response of List all available virtual machine sizes in a region. Setting this property to 1 also means that hyper-threading is disabled.
 
VMSizePropertiesResponse, VMSizePropertiesResponseArgs      
Specifies VM Size Property settings on the virtual machine.- VCPUs
Available int - Specifies the number of vCPUs available for the VM. When this property is not specified in the request body the default behavior is to set it to the value of vCPUs available for that VM size exposed in api response of List all available virtual machine sizes in a region.
 - VCPUs
Per intCore  - Specifies the vCPU to physical core ratio. When this property is not specified in the request body the default behavior is set to the value of vCPUsPerCore for the VM Size exposed in api response of List all available virtual machine sizes in a region. Setting this property to 1 also means that hyper-threading is disabled.
 
- VCPUs
Available int - Specifies the number of vCPUs available for the VM. When this property is not specified in the request body the default behavior is to set it to the value of vCPUs available for that VM size exposed in api response of List all available virtual machine sizes in a region.
 - VCPUs
Per intCore  - Specifies the vCPU to physical core ratio. When this property is not specified in the request body the default behavior is set to the value of vCPUsPerCore for the VM Size exposed in api response of List all available virtual machine sizes in a region. Setting this property to 1 also means that hyper-threading is disabled.
 
- v
CPUs IntegerAvailable  - Specifies the number of vCPUs available for the VM. When this property is not specified in the request body the default behavior is to set it to the value of vCPUs available for that VM size exposed in api response of List all available virtual machine sizes in a region.
 - v
CPUs IntegerPer Core  - Specifies the vCPU to physical core ratio. When this property is not specified in the request body the default behavior is set to the value of vCPUsPerCore for the VM Size exposed in api response of List all available virtual machine sizes in a region. Setting this property to 1 also means that hyper-threading is disabled.
 
- v
CPUs numberAvailable  - Specifies the number of vCPUs available for the VM. When this property is not specified in the request body the default behavior is to set it to the value of vCPUs available for that VM size exposed in api response of List all available virtual machine sizes in a region.
 - v
CPUs numberPer Core  - Specifies the vCPU to physical core ratio. When this property is not specified in the request body the default behavior is set to the value of vCPUsPerCore for the VM Size exposed in api response of List all available virtual machine sizes in a region. Setting this property to 1 also means that hyper-threading is disabled.
 
- v_
cpus_ intavailable  - Specifies the number of vCPUs available for the VM. When this property is not specified in the request body the default behavior is to set it to the value of vCPUs available for that VM size exposed in api response of List all available virtual machine sizes in a region.
 - v_
cpus_ intper_ core  - Specifies the vCPU to physical core ratio. When this property is not specified in the request body the default behavior is set to the value of vCPUsPerCore for the VM Size exposed in api response of List all available virtual machine sizes in a region. Setting this property to 1 also means that hyper-threading is disabled.
 
- v
CPUs NumberAvailable  - Specifies the number of vCPUs available for the VM. When this property is not specified in the request body the default behavior is to set it to the value of vCPUs available for that VM size exposed in api response of List all available virtual machine sizes in a region.
 - v
CPUs NumberPer Core  - Specifies the vCPU to physical core ratio. When this property is not specified in the request body the default behavior is set to the value of vCPUsPerCore for the VM Size exposed in api response of List all available virtual machine sizes in a region. Setting this property to 1 also means that hyper-threading is disabled.
 
VaultCertificate, VaultCertificateArgs    
Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM.- Certificate
Store string - For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.
 - Certificate
Url string - This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""} To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 
- Certificate
Store string - For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.
 - Certificate
Url string - This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""} To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 
- certificate
Store String - For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.
 - certificate
Url String - This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""} To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 
- certificate
Store string - For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.
 - certificate
Url string - This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""} To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 
- certificate_
store str - For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.
 - certificate_
url str - This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""} To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 
- certificate
Store String - For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.
 - certificate
Url String - This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""} To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 
VaultCertificateResponse, VaultCertificateResponseArgs      
Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM.- Certificate
Store string - For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.
 - Certificate
Url string - This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""} To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 
- Certificate
Store string - For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.
 - Certificate
Url string - This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""} To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 
- certificate
Store String - For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.
 - certificate
Url String - This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""} To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 
- certificate
Store string - For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.
 - certificate
Url string - This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""} To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 
- certificate_
store str - For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.
 - certificate_
url str - This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""} To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 
- certificate
Store String - For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified certificate store is implicitly in the LocalMachine account. For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.
 - certificate
Url String - This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""} To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 
VaultSecretGroup, VaultSecretGroupArgs      
Describes a set of certificates which are all in the same Key Vault.- Source
Vault Pulumi.Azure Native. Compute. Inputs. Sub Resource  - The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
 - Vault
Certificates List<Pulumi.Azure Native. Compute. Inputs. Vault Certificate>  - The list of key vault references in SourceVault which contain certificates.
 
- Source
Vault SubResource  - The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
 - Vault
Certificates []VaultCertificate  - The list of key vault references in SourceVault which contain certificates.
 
- source
Vault SubResource  - The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
 - vault
Certificates List<VaultCertificate>  - The list of key vault references in SourceVault which contain certificates.
 
- source
Vault SubResource  - The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
 - vault
Certificates VaultCertificate[]  - The list of key vault references in SourceVault which contain certificates.
 
- source_
vault SubResource  - The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
 - vault_
certificates Sequence[VaultCertificate]  - The list of key vault references in SourceVault which contain certificates.
 
- source
Vault Property Map - The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
 - vault
Certificates List<Property Map> - The list of key vault references in SourceVault which contain certificates.
 
VaultSecretGroupResponse, VaultSecretGroupResponseArgs        
Describes a set of certificates which are all in the same Key Vault.- Source
Vault Pulumi.Azure Native. Compute. Inputs. Sub Resource Response  - The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
 - Vault
Certificates List<Pulumi.Azure Native. Compute. Inputs. Vault Certificate Response>  - The list of key vault references in SourceVault which contain certificates.
 
- Source
Vault SubResource Response  - The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
 - Vault
Certificates []VaultCertificate Response  - The list of key vault references in SourceVault which contain certificates.
 
- source
Vault SubResource Response  - The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
 - vault
Certificates List<VaultCertificate Response>  - The list of key vault references in SourceVault which contain certificates.
 
- source
Vault SubResource Response  - The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
 - vault
Certificates VaultCertificate Response[]  - The list of key vault references in SourceVault which contain certificates.
 
- source_
vault SubResource Response  - The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
 - vault_
certificates Sequence[VaultCertificate Response]  - The list of key vault references in SourceVault which contain certificates.
 
- source
Vault Property Map - The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
 - vault
Certificates List<Property Map> - The list of key vault references in SourceVault which contain certificates.
 
VirtualHardDisk, VirtualHardDiskArgs      
Describes the uri of a disk.- Uri string
 - Specifies the virtual hard disk's uri.
 
- Uri string
 - Specifies the virtual hard disk's uri.
 
- uri String
 - Specifies the virtual hard disk's uri.
 
- uri string
 - Specifies the virtual hard disk's uri.
 
- uri str
 - Specifies the virtual hard disk's uri.
 
- uri String
 - Specifies the virtual hard disk's uri.
 
VirtualHardDiskResponse, VirtualHardDiskResponseArgs        
Describes the uri of a disk.- Uri string
 - Specifies the virtual hard disk's uri.
 
- Uri string
 - Specifies the virtual hard disk's uri.
 
- uri String
 - Specifies the virtual hard disk's uri.
 
- uri string
 - Specifies the virtual hard disk's uri.
 
- uri str
 - Specifies the virtual hard disk's uri.
 
- uri String
 - Specifies the virtual hard disk's uri.
 
VirtualMachineAgentInstanceViewResponse, VirtualMachineAgentInstanceViewResponseArgs            
The instance view of the VM Agent running on the virtual machine.- Extension
Handlers List<Pulumi.Azure Native. Compute. Inputs. Virtual Machine Extension Handler Instance View Response>  - The virtual machine extension handler instance view.
 - Statuses
List<Pulumi.
Azure Native. Compute. Inputs. Instance View Status Response>  - The resource status information.
 - Vm
Agent stringVersion  - The VM Agent full version.
 
- Extension
Handlers []VirtualMachine Extension Handler Instance View Response  - The virtual machine extension handler instance view.
 - Statuses
[]Instance
View Status Response  - The resource status information.
 - Vm
Agent stringVersion  - The VM Agent full version.
 
- extension
Handlers List<VirtualMachine Extension Handler Instance View Response>  - The virtual machine extension handler instance view.
 - statuses
List<Instance
View Status Response>  - The resource status information.
 - vm
Agent StringVersion  - The VM Agent full version.
 
- extension
Handlers VirtualMachine Extension Handler Instance View Response[]  - The virtual machine extension handler instance view.
 - statuses
Instance
View Status Response[]  - The resource status information.
 - vm
Agent stringVersion  - The VM Agent full version.
 
- extension_
handlers Sequence[VirtualMachine Extension Handler Instance View Response]  - The virtual machine extension handler instance view.
 - statuses
Sequence[Instance
View Status Response]  - The resource status information.
 - vm_
agent_ strversion  - The VM Agent full version.
 
- extension
Handlers List<Property Map> - The virtual machine extension handler instance view.
 - statuses List<Property Map>
 - The resource status information.
 - vm
Agent StringVersion  - The VM Agent full version.
 
VirtualMachineExtensionHandlerInstanceViewResponse, VirtualMachineExtensionHandlerInstanceViewResponseArgs              
The instance view of a virtual machine extension handler.- Status
Pulumi.
Azure Native. Compute. Inputs. Instance View Status Response  - The extension handler status.
 - Type string
 - Specifies the type of the extension; an example is "CustomScriptExtension".
 - Type
Handler stringVersion  - Specifies the version of the script handler.
 
- Status
Instance
View Status Response  - The extension handler status.
 - Type string
 - Specifies the type of the extension; an example is "CustomScriptExtension".
 - Type
Handler stringVersion  - Specifies the version of the script handler.
 
- status
Instance
View Status Response  - The extension handler status.
 - type String
 - Specifies the type of the extension; an example is "CustomScriptExtension".
 - type
Handler StringVersion  - Specifies the version of the script handler.
 
- status
Instance
View Status Response  - The extension handler status.
 - type string
 - Specifies the type of the extension; an example is "CustomScriptExtension".
 - type
Handler stringVersion  - Specifies the version of the script handler.
 
- status
Instance
View Status Response  - The extension handler status.
 - type str
 - Specifies the type of the extension; an example is "CustomScriptExtension".
 - type_
handler_ strversion  - Specifies the version of the script handler.
 
- status Property Map
 - The extension handler status.
 - type String
 - Specifies the type of the extension; an example is "CustomScriptExtension".
 - type
Handler StringVersion  - Specifies the version of the script handler.
 
VirtualMachineExtensionInstanceViewResponse, VirtualMachineExtensionInstanceViewResponseArgs            
The instance view of a virtual machine extension.- Name string
 - The virtual machine extension name.
 - Statuses
List<Pulumi.
Azure Native. Compute. Inputs. Instance View Status Response>  - The resource status information.
 - Substatuses
List<Pulumi.
Azure Native. Compute. Inputs. Instance View Status Response>  - The resource status information.
 - Type string
 - Specifies the type of the extension; an example is "CustomScriptExtension".
 - Type
Handler stringVersion  - Specifies the version of the script handler.
 
- Name string
 - The virtual machine extension name.
 - Statuses
[]Instance
View Status Response  - The resource status information.
 - Substatuses
[]Instance
View Status Response  - The resource status information.
 - Type string
 - Specifies the type of the extension; an example is "CustomScriptExtension".
 - Type
Handler stringVersion  - Specifies the version of the script handler.
 
- name String
 - The virtual machine extension name.
 - statuses
List<Instance
View Status Response>  - The resource status information.
 - substatuses
List<Instance
View Status Response>  - The resource status information.
 - type String
 - Specifies the type of the extension; an example is "CustomScriptExtension".
 - type
Handler StringVersion  - Specifies the version of the script handler.
 
- name string
 - The virtual machine extension name.
 - statuses
Instance
View Status Response[]  - The resource status information.
 - substatuses
Instance
View Status Response[]  - The resource status information.
 - type string
 - Specifies the type of the extension; an example is "CustomScriptExtension".
 - type
Handler stringVersion  - Specifies the version of the script handler.
 
- name str
 - The virtual machine extension name.
 - statuses
Sequence[Instance
View Status Response]  - The resource status information.
 - substatuses
Sequence[Instance
View Status Response]  - The resource status information.
 - type str
 - Specifies the type of the extension; an example is "CustomScriptExtension".
 - type_
handler_ strversion  - Specifies the version of the script handler.
 
- name String
 - The virtual machine extension name.
 - statuses List<Property Map>
 - The resource status information.
 - substatuses List<Property Map>
 - The resource status information.
 - type String
 - Specifies the type of the extension; an example is "CustomScriptExtension".
 - type
Handler StringVersion  - Specifies the version of the script handler.
 
VirtualMachineExtensionResponse, VirtualMachineExtensionResponseArgs        
Describes a Virtual Machine Extension.- Id string
 - Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
 - Location string
 - The geo-location where the resource lives
 - Name string
 - The name of the resource
 - Provisioning
State string - The provisioning state, which only appears in the response.
 - System
Data Pulumi.Azure Native. Compute. Inputs. System Data Response  - Azure Resource Manager metadata containing createdBy and modifiedBy information.
 - Type string
 - The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
 - Auto
Upgrade boolMinor Version  - Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
 - Enable
Automatic boolUpgrade  - Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
 - Force
Update stringTag  - How the extension handler should be forced to update even if the extension configuration has not changed.
 - Instance
View Pulumi.Azure Native. Compute. Inputs. Virtual Machine Extension Instance View Response  - The virtual machine extension instance view.
 - Protected
Settings object - The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
 - Protected
Settings Pulumi.From Key Vault Azure Native. Compute. Inputs. Key Vault Secret Reference Response  - The extensions protected settings that are passed by reference, and consumed from key vault
 - Provision
After List<string>Extensions  - Collection of extension names after which this extension needs to be provisioned.
 - Publisher string
 - The name of the extension handler publisher.
 - Settings object
 - Json formatted public settings for the extension.
 - Suppress
Failures bool - Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless of this value). The default is false.
 - Dictionary<string, string>
 - Resource tags.
 - Type
Handler stringVersion  - Specifies the version of the script handler.
 
- Id string
 - Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
 - Location string
 - The geo-location where the resource lives
 - Name string
 - The name of the resource
 - Provisioning
State string - The provisioning state, which only appears in the response.
 - System
Data SystemData Response  - Azure Resource Manager metadata containing createdBy and modifiedBy information.
 - Type string
 - The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
 - Auto
Upgrade boolMinor Version  - Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
 - Enable
Automatic boolUpgrade  - Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
 - Force
Update stringTag  - How the extension handler should be forced to update even if the extension configuration has not changed.
 - Instance
View VirtualMachine Extension Instance View Response  - The virtual machine extension instance view.
 - Protected
Settings interface{} - The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
 - Protected
Settings KeyFrom Key Vault Vault Secret Reference Response  - The extensions protected settings that are passed by reference, and consumed from key vault
 - Provision
After []stringExtensions  - Collection of extension names after which this extension needs to be provisioned.
 - Publisher string
 - The name of the extension handler publisher.
 - Settings interface{}
 - Json formatted public settings for the extension.
 - Suppress
Failures bool - Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless of this value). The default is false.
 - map[string]string
 - Resource tags.
 - Type
Handler stringVersion  - Specifies the version of the script handler.
 
- id String
 - Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
 - location String
 - The geo-location where the resource lives
 - name String
 - The name of the resource
 - provisioning
State String - The provisioning state, which only appears in the response.
 - system
Data SystemData Response  - Azure Resource Manager metadata containing createdBy and modifiedBy information.
 - type String
 - The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
 - auto
Upgrade BooleanMinor Version  - Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
 - enable
Automatic BooleanUpgrade  - Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
 - force
Update StringTag  - How the extension handler should be forced to update even if the extension configuration has not changed.
 - instance
View VirtualMachine Extension Instance View Response  - The virtual machine extension instance view.
 - protected
Settings Object - The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
 - protected
Settings KeyFrom Key Vault Vault Secret Reference Response  - The extensions protected settings that are passed by reference, and consumed from key vault
 - provision
After List<String>Extensions  - Collection of extension names after which this extension needs to be provisioned.
 - publisher String
 - The name of the extension handler publisher.
 - settings Object
 - Json formatted public settings for the extension.
 - suppress
Failures Boolean - Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless of this value). The default is false.
 - Map<String,String>
 - Resource tags.
 - type
Handler StringVersion  - Specifies the version of the script handler.
 
- id string
 - Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
 - location string
 - The geo-location where the resource lives
 - name string
 - The name of the resource
 - provisioning
State string - The provisioning state, which only appears in the response.
 - system
Data SystemData Response  - Azure Resource Manager metadata containing createdBy and modifiedBy information.
 - type string
 - The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
 - auto
Upgrade booleanMinor Version  - Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
 - enable
Automatic booleanUpgrade  - Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
 - force
Update stringTag  - How the extension handler should be forced to update even if the extension configuration has not changed.
 - instance
View VirtualMachine Extension Instance View Response  - The virtual machine extension instance view.
 - protected
Settings any - The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
 - protected
Settings KeyFrom Key Vault Vault Secret Reference Response  - The extensions protected settings that are passed by reference, and consumed from key vault
 - provision
After string[]Extensions  - Collection of extension names after which this extension needs to be provisioned.
 - publisher string
 - The name of the extension handler publisher.
 - settings any
 - Json formatted public settings for the extension.
 - suppress
Failures boolean - Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless of this value). The default is false.
 - {[key: string]: string}
 - Resource tags.
 - type
Handler stringVersion  - Specifies the version of the script handler.
 
- id str
 - Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
 - location str
 - The geo-location where the resource lives
 - name str
 - The name of the resource
 - provisioning_
state str - The provisioning state, which only appears in the response.
 - system_
data SystemData Response  - Azure Resource Manager metadata containing createdBy and modifiedBy information.
 - type str
 - The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
 - auto_
upgrade_ boolminor_ version  - Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
 - enable_
automatic_ boolupgrade  - Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
 - force_
update_ strtag  - How the extension handler should be forced to update even if the extension configuration has not changed.
 - instance_
view VirtualMachine Extension Instance View Response  - The virtual machine extension instance view.
 - protected_
settings Any - The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
 - protected_
settings_ Keyfrom_ key_ vault Vault Secret Reference Response  - The extensions protected settings that are passed by reference, and consumed from key vault
 - provision_
after_ Sequence[str]extensions  - Collection of extension names after which this extension needs to be provisioned.
 - publisher str
 - The name of the extension handler publisher.
 - settings Any
 - Json formatted public settings for the extension.
 - suppress_
failures bool - Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless of this value). The default is false.
 - Mapping[str, str]
 - Resource tags.
 - type_
handler_ strversion  - Specifies the version of the script handler.
 
- id String
 - Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
 - location String
 - The geo-location where the resource lives
 - name String
 - The name of the resource
 - provisioning
State String - The provisioning state, which only appears in the response.
 - system
Data Property Map - Azure Resource Manager metadata containing createdBy and modifiedBy information.
 - type String
 - The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
 - auto
Upgrade BooleanMinor Version  - Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
 - enable
Automatic BooleanUpgrade  - Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
 - force
Update StringTag  - How the extension handler should be forced to update even if the extension configuration has not changed.
 - instance
View Property Map - The virtual machine extension instance view.
 - protected
Settings Any - The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
 - protected
Settings Property MapFrom Key Vault  - The extensions protected settings that are passed by reference, and consumed from key vault
 - provision
After List<String>Extensions  - Collection of extension names after which this extension needs to be provisioned.
 - publisher String
 - The name of the extension handler publisher.
 - settings Any
 - Json formatted public settings for the extension.
 - suppress
Failures Boolean - Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless of this value). The default is false.
 - Map<String>
 - Resource tags.
 - type
Handler StringVersion  - Specifies the version of the script handler.
 
VirtualMachineHealthStatusResponse, VirtualMachineHealthStatusResponseArgs          
The health status of the VM.- Status
Pulumi.
Azure Native. Compute. Inputs. Instance View Status Response  - The health status information for the VM.
 
- Status
Instance
View Status Response  - The health status information for the VM.
 
- status
Instance
View Status Response  - The health status information for the VM.
 
- status
Instance
View Status Response  - The health status information for the VM.
 
- status
Instance
View Status Response  - The health status information for the VM.
 
- status Property Map
 - The health status information for the VM.
 
VirtualMachineIdentity, VirtualMachineIdentityArgs      
Identity for the virtual machine.- Type
Pulumi.
Azure Native. Compute. Resource Identity Type  - The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
 - User
Assigned List<string>Identities  - The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
 
- Type
Resource
Identity Type  - The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
 - User
Assigned []stringIdentities  - The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
 
- type
Resource
Identity Type  - The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
 - user
Assigned List<String>Identities  - The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
 
- type
Resource
Identity Type  - The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
 - user
Assigned string[]Identities  - The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
 
- type
Resource
Identity Type  - The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
 - user_
assigned_ Sequence[str]identities  - The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
 
- type
"System
Assigned" | "User Assigned" | "System Assigned, User Assigned" | "None"  - The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
 - user
Assigned List<String>Identities  - The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
 
VirtualMachineIdentityResponse, VirtualMachineIdentityResponseArgs        
Identity for the virtual machine.- Principal
Id string - The principal id of virtual machine identity. This property will only be provided for a system assigned identity.
 - Tenant
Id string - The tenant id associated with the virtual machine. This property will only be provided for a system assigned identity.
 - Type string
 - The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
 - User
Assigned Dictionary<string, Pulumi.Identities Azure Native. Compute. Inputs. User Assigned Identities Value Response>  - The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
 
- Principal
Id string - The principal id of virtual machine identity. This property will only be provided for a system assigned identity.
 - Tenant
Id string - The tenant id associated with the virtual machine. This property will only be provided for a system assigned identity.
 - Type string
 - The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
 - User
Assigned map[string]UserIdentities Assigned Identities Value Response  - The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
 
- principal
Id String - The principal id of virtual machine identity. This property will only be provided for a system assigned identity.
 - tenant
Id String - The tenant id associated with the virtual machine. This property will only be provided for a system assigned identity.
 - type String
 - The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
 - user
Assigned Map<String,UserIdentities Assigned Identities Value Response>  - The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
 
- principal
Id string - The principal id of virtual machine identity. This property will only be provided for a system assigned identity.
 - tenant
Id string - The tenant id associated with the virtual machine. This property will only be provided for a system assigned identity.
 - type string
 - The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
 - user
Assigned {[key: string]: UserIdentities Assigned Identities Value Response}  - The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
 
- principal_
id str - The principal id of virtual machine identity. This property will only be provided for a system assigned identity.
 - tenant_
id str - The tenant id associated with the virtual machine. This property will only be provided for a system assigned identity.
 - type str
 - The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
 - user_
assigned_ Mapping[str, Useridentities Assigned Identities Value Response]  - The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
 
- principal
Id String - The principal id of virtual machine identity. This property will only be provided for a system assigned identity.
 - tenant
Id String - The tenant id associated with the virtual machine. This property will only be provided for a system assigned identity.
 - type String
 - The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
 - user
Assigned Map<Property Map>Identities  - The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
 
VirtualMachineIpTag, VirtualMachineIpTagArgs        
Contains the IP tag associated with the public IP address.- ip_
tag_ strtype  - IP tag type. Example: FirstPartyUsage.
 - tag str
 - IP tag associated with the public IP. Example: SQL, Storage etc.
 
VirtualMachineIpTagResponse, VirtualMachineIpTagResponseArgs          
Contains the IP tag associated with the public IP address.- ip_
tag_ strtype  - IP tag type. Example: FirstPartyUsage.
 - tag str
 - IP tag associated with the public IP. Example: SQL, Storage etc.
 
VirtualMachineNetworkInterfaceConfiguration, VirtualMachineNetworkInterfaceConfigurationArgs          
Describes a virtual machine network interface configurations.- Ip
Configurations List<Pulumi.Azure Native. Compute. Inputs. Virtual Machine Network Interface IPConfiguration>  - Specifies the IP configurations of the network interface.
 - Name string
 - The network interface configuration name.
 - Auxiliary
Mode string | Pulumi.Azure Native. Compute. Network Interface Auxiliary Mode  - Specifies whether the Auxiliary mode is enabled for the Network Interface resource.
 - Auxiliary
Sku string | Pulumi.Azure Native. Compute. Network Interface Auxiliary Sku  - Specifies whether the Auxiliary sku is enabled for the Network Interface resource.
 - Delete
Option string | Pulumi.Azure Native. Compute. Delete Options  - Specify what happens to the network interface when the VM is deleted
 - Disable
Tcp boolState Tracking  - Specifies whether the network interface is disabled for tcp state tracking.
 - Dns
Settings Pulumi.Azure Native. Compute. Inputs. Virtual Machine Network Interface Dns Settings Configuration  - The dns settings to be applied on the network interfaces.
 - Dscp
Configuration Pulumi.Azure Native. Compute. Inputs. Sub Resource  - Enable
Accelerated boolNetworking  - Specifies whether the network interface is accelerated networking-enabled.
 - Enable
Fpga bool - Specifies whether the network interface is FPGA networking-enabled.
 - Enable
IPForwarding bool - Whether IP forwarding enabled on this NIC.
 - Network
Security Pulumi.Group Azure Native. Compute. Inputs. Sub Resource  - The network security group.
 - Primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- Ip
Configurations []VirtualMachine Network Interface IPConfiguration  - Specifies the IP configurations of the network interface.
 - Name string
 - The network interface configuration name.
 - Auxiliary
Mode string | NetworkInterface Auxiliary Mode  - Specifies whether the Auxiliary mode is enabled for the Network Interface resource.
 - Auxiliary
Sku string | NetworkInterface Auxiliary Sku  - Specifies whether the Auxiliary sku is enabled for the Network Interface resource.
 - Delete
Option string | DeleteOptions  - Specify what happens to the network interface when the VM is deleted
 - Disable
Tcp boolState Tracking  - Specifies whether the network interface is disabled for tcp state tracking.
 - Dns
Settings VirtualMachine Network Interface Dns Settings Configuration  - The dns settings to be applied on the network interfaces.
 - Dscp
Configuration SubResource  - Enable
Accelerated boolNetworking  - Specifies whether the network interface is accelerated networking-enabled.
 - Enable
Fpga bool - Specifies whether the network interface is FPGA networking-enabled.
 - Enable
IPForwarding bool - Whether IP forwarding enabled on this NIC.
 - Network
Security SubGroup Resource  - The network security group.
 - Primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- ip
Configurations List<VirtualMachine Network Interface IPConfiguration>  - Specifies the IP configurations of the network interface.
 - name String
 - The network interface configuration name.
 - auxiliary
Mode String | NetworkInterface Auxiliary Mode  - Specifies whether the Auxiliary mode is enabled for the Network Interface resource.
 - auxiliary
Sku String | NetworkInterface Auxiliary Sku  - Specifies whether the Auxiliary sku is enabled for the Network Interface resource.
 - delete
Option String | DeleteOptions  - Specify what happens to the network interface when the VM is deleted
 - disable
Tcp BooleanState Tracking  - Specifies whether the network interface is disabled for tcp state tracking.
 - dns
Settings VirtualMachine Network Interface Dns Settings Configuration  - The dns settings to be applied on the network interfaces.
 - dscp
Configuration SubResource  - enable
Accelerated BooleanNetworking  - Specifies whether the network interface is accelerated networking-enabled.
 - enable
Fpga Boolean - Specifies whether the network interface is FPGA networking-enabled.
 - enable
IPForwarding Boolean - Whether IP forwarding enabled on this NIC.
 - network
Security SubGroup Resource  - The network security group.
 - primary Boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- ip
Configurations VirtualMachine Network Interface IPConfiguration[]  - Specifies the IP configurations of the network interface.
 - name string
 - The network interface configuration name.
 - auxiliary
Mode string | NetworkInterface Auxiliary Mode  - Specifies whether the Auxiliary mode is enabled for the Network Interface resource.
 - auxiliary
Sku string | NetworkInterface Auxiliary Sku  - Specifies whether the Auxiliary sku is enabled for the Network Interface resource.
 - delete
Option string | DeleteOptions  - Specify what happens to the network interface when the VM is deleted
 - disable
Tcp booleanState Tracking  - Specifies whether the network interface is disabled for tcp state tracking.
 - dns
Settings VirtualMachine Network Interface Dns Settings Configuration  - The dns settings to be applied on the network interfaces.
 - dscp
Configuration SubResource  - enable
Accelerated booleanNetworking  - Specifies whether the network interface is accelerated networking-enabled.
 - enable
Fpga boolean - Specifies whether the network interface is FPGA networking-enabled.
 - enable
IPForwarding boolean - Whether IP forwarding enabled on this NIC.
 - network
Security SubGroup Resource  - The network security group.
 - primary boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- ip_
configurations Sequence[VirtualMachine Network Interface IPConfiguration]  - Specifies the IP configurations of the network interface.
 - name str
 - The network interface configuration name.
 - auxiliary_
mode str | NetworkInterface Auxiliary Mode  - Specifies whether the Auxiliary mode is enabled for the Network Interface resource.
 - auxiliary_
sku str | NetworkInterface Auxiliary Sku  - Specifies whether the Auxiliary sku is enabled for the Network Interface resource.
 - delete_
option str | DeleteOptions  - Specify what happens to the network interface when the VM is deleted
 - disable_
tcp_ boolstate_ tracking  - Specifies whether the network interface is disabled for tcp state tracking.
 - dns_
settings VirtualMachine Network Interface Dns Settings Configuration  - The dns settings to be applied on the network interfaces.
 - dscp_
configuration SubResource  - enable_
accelerated_ boolnetworking  - Specifies whether the network interface is accelerated networking-enabled.
 - enable_
fpga bool - Specifies whether the network interface is FPGA networking-enabled.
 - enable_
ip_ boolforwarding  - Whether IP forwarding enabled on this NIC.
 - network_
security_ Subgroup Resource  - The network security group.
 - primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- ip
Configurations List<Property Map> - Specifies the IP configurations of the network interface.
 - name String
 - The network interface configuration name.
 - auxiliary
Mode String | "None" | "AcceleratedConnections" | "Floating"  - Specifies whether the Auxiliary mode is enabled for the Network Interface resource.
 - auxiliary
Sku String | "None" | "A1" | "A2" | "A4" | "A8" - Specifies whether the Auxiliary sku is enabled for the Network Interface resource.
 - delete
Option String | "Delete" | "Detach" - Specify what happens to the network interface when the VM is deleted
 - disable
Tcp BooleanState Tracking  - Specifies whether the network interface is disabled for tcp state tracking.
 - dns
Settings Property Map - The dns settings to be applied on the network interfaces.
 - dscp
Configuration Property Map - enable
Accelerated BooleanNetworking  - Specifies whether the network interface is accelerated networking-enabled.
 - enable
Fpga Boolean - Specifies whether the network interface is FPGA networking-enabled.
 - enable
IPForwarding Boolean - Whether IP forwarding enabled on this NIC.
 - network
Security Property MapGroup  - The network security group.
 - primary Boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
VirtualMachineNetworkInterfaceConfigurationResponse, VirtualMachineNetworkInterfaceConfigurationResponseArgs            
Describes a virtual machine network interface configurations.- Ip
Configurations List<Pulumi.Azure Native. Compute. Inputs. Virtual Machine Network Interface IPConfiguration Response>  - Specifies the IP configurations of the network interface.
 - Name string
 - The network interface configuration name.
 - Auxiliary
Mode string - Specifies whether the Auxiliary mode is enabled for the Network Interface resource.
 - Auxiliary
Sku string - Specifies whether the Auxiliary sku is enabled for the Network Interface resource.
 - Delete
Option string - Specify what happens to the network interface when the VM is deleted
 - Disable
Tcp boolState Tracking  - Specifies whether the network interface is disabled for tcp state tracking.
 - Dns
Settings Pulumi.Azure Native. Compute. Inputs. Virtual Machine Network Interface Dns Settings Configuration Response  - The dns settings to be applied on the network interfaces.
 - Dscp
Configuration Pulumi.Azure Native. Compute. Inputs. Sub Resource Response  - Enable
Accelerated boolNetworking  - Specifies whether the network interface is accelerated networking-enabled.
 - Enable
Fpga bool - Specifies whether the network interface is FPGA networking-enabled.
 - Enable
IPForwarding bool - Whether IP forwarding enabled on this NIC.
 - Network
Security Pulumi.Group Azure Native. Compute. Inputs. Sub Resource Response  - The network security group.
 - Primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- Ip
Configurations []VirtualMachine Network Interface IPConfiguration Response  - Specifies the IP configurations of the network interface.
 - Name string
 - The network interface configuration name.
 - Auxiliary
Mode string - Specifies whether the Auxiliary mode is enabled for the Network Interface resource.
 - Auxiliary
Sku string - Specifies whether the Auxiliary sku is enabled for the Network Interface resource.
 - Delete
Option string - Specify what happens to the network interface when the VM is deleted
 - Disable
Tcp boolState Tracking  - Specifies whether the network interface is disabled for tcp state tracking.
 - Dns
Settings VirtualMachine Network Interface Dns Settings Configuration Response  - The dns settings to be applied on the network interfaces.
 - Dscp
Configuration SubResource Response  - Enable
Accelerated boolNetworking  - Specifies whether the network interface is accelerated networking-enabled.
 - Enable
Fpga bool - Specifies whether the network interface is FPGA networking-enabled.
 - Enable
IPForwarding bool - Whether IP forwarding enabled on this NIC.
 - Network
Security SubGroup Resource Response  - The network security group.
 - Primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- ip
Configurations List<VirtualMachine Network Interface IPConfiguration Response>  - Specifies the IP configurations of the network interface.
 - name String
 - The network interface configuration name.
 - auxiliary
Mode String - Specifies whether the Auxiliary mode is enabled for the Network Interface resource.
 - auxiliary
Sku String - Specifies whether the Auxiliary sku is enabled for the Network Interface resource.
 - delete
Option String - Specify what happens to the network interface when the VM is deleted
 - disable
Tcp BooleanState Tracking  - Specifies whether the network interface is disabled for tcp state tracking.
 - dns
Settings VirtualMachine Network Interface Dns Settings Configuration Response  - The dns settings to be applied on the network interfaces.
 - dscp
Configuration SubResource Response  - enable
Accelerated BooleanNetworking  - Specifies whether the network interface is accelerated networking-enabled.
 - enable
Fpga Boolean - Specifies whether the network interface is FPGA networking-enabled.
 - enable
IPForwarding Boolean - Whether IP forwarding enabled on this NIC.
 - network
Security SubGroup Resource Response  - The network security group.
 - primary Boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- ip
Configurations VirtualMachine Network Interface IPConfiguration Response[]  - Specifies the IP configurations of the network interface.
 - name string
 - The network interface configuration name.
 - auxiliary
Mode string - Specifies whether the Auxiliary mode is enabled for the Network Interface resource.
 - auxiliary
Sku string - Specifies whether the Auxiliary sku is enabled for the Network Interface resource.
 - delete
Option string - Specify what happens to the network interface when the VM is deleted
 - disable
Tcp booleanState Tracking  - Specifies whether the network interface is disabled for tcp state tracking.
 - dns
Settings VirtualMachine Network Interface Dns Settings Configuration Response  - The dns settings to be applied on the network interfaces.
 - dscp
Configuration SubResource Response  - enable
Accelerated booleanNetworking  - Specifies whether the network interface is accelerated networking-enabled.
 - enable
Fpga boolean - Specifies whether the network interface is FPGA networking-enabled.
 - enable
IPForwarding boolean - Whether IP forwarding enabled on this NIC.
 - network
Security SubGroup Resource Response  - The network security group.
 - primary boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- ip_
configurations Sequence[VirtualMachine Network Interface IPConfiguration Response]  - Specifies the IP configurations of the network interface.
 - name str
 - The network interface configuration name.
 - auxiliary_
mode str - Specifies whether the Auxiliary mode is enabled for the Network Interface resource.
 - auxiliary_
sku str - Specifies whether the Auxiliary sku is enabled for the Network Interface resource.
 - delete_
option str - Specify what happens to the network interface when the VM is deleted
 - disable_
tcp_ boolstate_ tracking  - Specifies whether the network interface is disabled for tcp state tracking.
 - dns_
settings VirtualMachine Network Interface Dns Settings Configuration Response  - The dns settings to be applied on the network interfaces.
 - dscp_
configuration SubResource Response  - enable_
accelerated_ boolnetworking  - Specifies whether the network interface is accelerated networking-enabled.
 - enable_
fpga bool - Specifies whether the network interface is FPGA networking-enabled.
 - enable_
ip_ boolforwarding  - Whether IP forwarding enabled on this NIC.
 - network_
security_ Subgroup Resource Response  - The network security group.
 - primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- ip
Configurations List<Property Map> - Specifies the IP configurations of the network interface.
 - name String
 - The network interface configuration name.
 - auxiliary
Mode String - Specifies whether the Auxiliary mode is enabled for the Network Interface resource.
 - auxiliary
Sku String - Specifies whether the Auxiliary sku is enabled for the Network Interface resource.
 - delete
Option String - Specify what happens to the network interface when the VM is deleted
 - disable
Tcp BooleanState Tracking  - Specifies whether the network interface is disabled for tcp state tracking.
 - dns
Settings Property Map - The dns settings to be applied on the network interfaces.
 - dscp
Configuration Property Map - enable
Accelerated BooleanNetworking  - Specifies whether the network interface is accelerated networking-enabled.
 - enable
Fpga Boolean - Specifies whether the network interface is FPGA networking-enabled.
 - enable
IPForwarding Boolean - Whether IP forwarding enabled on this NIC.
 - network
Security Property MapGroup  - The network security group.
 - primary Boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
VirtualMachineNetworkInterfaceDnsSettingsConfiguration, VirtualMachineNetworkInterfaceDnsSettingsConfigurationArgs              
Describes a virtual machines network configuration's DNS settings.- Dns
Servers List<string> - List of DNS servers IP addresses
 
- Dns
Servers []string - List of DNS servers IP addresses
 
- dns
Servers List<String> - List of DNS servers IP addresses
 
- dns
Servers string[] - List of DNS servers IP addresses
 
- dns_
servers Sequence[str] - List of DNS servers IP addresses
 
- dns
Servers List<String> - List of DNS servers IP addresses
 
VirtualMachineNetworkInterfaceDnsSettingsConfigurationResponse, VirtualMachineNetworkInterfaceDnsSettingsConfigurationResponseArgs                
Describes a virtual machines network configuration's DNS settings.- Dns
Servers List<string> - List of DNS servers IP addresses
 
- Dns
Servers []string - List of DNS servers IP addresses
 
- dns
Servers List<String> - List of DNS servers IP addresses
 
- dns
Servers string[] - List of DNS servers IP addresses
 
- dns_
servers Sequence[str] - List of DNS servers IP addresses
 
- dns
Servers List<String> - List of DNS servers IP addresses
 
VirtualMachineNetworkInterfaceIPConfiguration, VirtualMachineNetworkInterfaceIPConfigurationArgs          
Describes a virtual machine network profile's IP configuration.- Name string
 - The IP configuration name.
 - Application
Gateway List<Pulumi.Backend Address Pools Azure Native. Compute. Inputs. Sub Resource>  - Specifies an array of references to backend address pools of application gateways. A virtual machine can reference backend address pools of multiple application gateways. Multiple virtual machines cannot use the same application gateway.
 - Application
Security List<Pulumi.Groups Azure Native. Compute. Inputs. Sub Resource>  - Specifies an array of references to application security group.
 - Load
Balancer List<Pulumi.Backend Address Pools Azure Native. Compute. Inputs. Sub Resource>  - Specifies an array of references to backend address pools of load balancers. A virtual machine can reference backend address pools of one public and one internal load balancer. [Multiple virtual machines cannot use the same basic sku load balancer].
 - Primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 - Private
IPAddress string | Pulumi.Version Azure Native. Compute. IPVersions  - Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - Public
IPAddress Pulumi.Configuration Azure Native. Compute. Inputs. Virtual Machine Public IPAddress Configuration  - The publicIPAddressConfiguration.
 - Subnet
Pulumi.
Azure Native. Compute. Inputs. Sub Resource  - Specifies the identifier of the subnet.
 
- Name string
 - The IP configuration name.
 - Application
Gateway []SubBackend Address Pools Resource  - Specifies an array of references to backend address pools of application gateways. A virtual machine can reference backend address pools of multiple application gateways. Multiple virtual machines cannot use the same application gateway.
 - Application
Security []SubGroups Resource  - Specifies an array of references to application security group.
 - Load
Balancer []SubBackend Address Pools Resource  - Specifies an array of references to backend address pools of load balancers. A virtual machine can reference backend address pools of one public and one internal load balancer. [Multiple virtual machines cannot use the same basic sku load balancer].
 - Primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 - Private
IPAddress string | IPVersionsVersion  - Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - Public
IPAddress VirtualConfiguration Machine Public IPAddress Configuration  - The publicIPAddressConfiguration.
 - Subnet
Sub
Resource  - Specifies the identifier of the subnet.
 
- name String
 - The IP configuration name.
 - application
Gateway List<SubBackend Address Pools Resource>  - Specifies an array of references to backend address pools of application gateways. A virtual machine can reference backend address pools of multiple application gateways. Multiple virtual machines cannot use the same application gateway.
 - application
Security List<SubGroups Resource>  - Specifies an array of references to application security group.
 - load
Balancer List<SubBackend Address Pools Resource>  - Specifies an array of references to backend address pools of load balancers. A virtual machine can reference backend address pools of one public and one internal load balancer. [Multiple virtual machines cannot use the same basic sku load balancer].
 - primary Boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 - private
IPAddress String | IPVersionsVersion  - Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public
IPAddress VirtualConfiguration Machine Public IPAddress Configuration  - The publicIPAddressConfiguration.
 - subnet
Sub
Resource  - Specifies the identifier of the subnet.
 
- name string
 - The IP configuration name.
 - application
Gateway SubBackend Address Pools Resource[]  - Specifies an array of references to backend address pools of application gateways. A virtual machine can reference backend address pools of multiple application gateways. Multiple virtual machines cannot use the same application gateway.
 - application
Security SubGroups Resource[]  - Specifies an array of references to application security group.
 - load
Balancer SubBackend Address Pools Resource[]  - Specifies an array of references to backend address pools of load balancers. A virtual machine can reference backend address pools of one public and one internal load balancer. [Multiple virtual machines cannot use the same basic sku load balancer].
 - primary boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 - private
IPAddress string | IPVersionsVersion  - Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public
IPAddress VirtualConfiguration Machine Public IPAddress Configuration  - The publicIPAddressConfiguration.
 - subnet
Sub
Resource  - Specifies the identifier of the subnet.
 
- name str
 - The IP configuration name.
 - application_
gateway_ Sequence[Subbackend_ address_ pools Resource]  - Specifies an array of references to backend address pools of application gateways. A virtual machine can reference backend address pools of multiple application gateways. Multiple virtual machines cannot use the same application gateway.
 - application_
security_ Sequence[Subgroups Resource]  - Specifies an array of references to application security group.
 - load_
balancer_ Sequence[Subbackend_ address_ pools Resource]  - Specifies an array of references to backend address pools of load balancers. A virtual machine can reference backend address pools of one public and one internal load balancer. [Multiple virtual machines cannot use the same basic sku load balancer].
 - primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 - private_
ip_ str | IPVersionsaddress_ version  - Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public_
ip_ Virtualaddress_ configuration Machine Public IPAddress Configuration  - The publicIPAddressConfiguration.
 - subnet
Sub
Resource  - Specifies the identifier of the subnet.
 
- name String
 - The IP configuration name.
 - application
Gateway List<Property Map>Backend Address Pools  - Specifies an array of references to backend address pools of application gateways. A virtual machine can reference backend address pools of multiple application gateways. Multiple virtual machines cannot use the same application gateway.
 - application
Security List<Property Map>Groups  - Specifies an array of references to application security group.
 - load
Balancer List<Property Map>Backend Address Pools  - Specifies an array of references to backend address pools of load balancers. A virtual machine can reference backend address pools of one public and one internal load balancer. [Multiple virtual machines cannot use the same basic sku load balancer].
 - primary Boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 - private
IPAddress String | "IPv4" | "IPv6"Version  - Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public
IPAddress Property MapConfiguration  - The publicIPAddressConfiguration.
 - subnet Property Map
 - Specifies the identifier of the subnet.
 
VirtualMachineNetworkInterfaceIPConfigurationResponse, VirtualMachineNetworkInterfaceIPConfigurationResponseArgs            
Describes a virtual machine network profile's IP configuration.- Name string
 - The IP configuration name.
 - Application
Gateway List<Pulumi.Backend Address Pools Azure Native. Compute. Inputs. Sub Resource Response>  - Specifies an array of references to backend address pools of application gateways. A virtual machine can reference backend address pools of multiple application gateways. Multiple virtual machines cannot use the same application gateway.
 - Application
Security List<Pulumi.Groups Azure Native. Compute. Inputs. Sub Resource Response>  - Specifies an array of references to application security group.
 - Load
Balancer List<Pulumi.Backend Address Pools Azure Native. Compute. Inputs. Sub Resource Response>  - Specifies an array of references to backend address pools of load balancers. A virtual machine can reference backend address pools of one public and one internal load balancer. [Multiple virtual machines cannot use the same basic sku load balancer].
 - Primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 - Private
IPAddress stringVersion  - Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - Public
IPAddress Pulumi.Configuration Azure Native. Compute. Inputs. Virtual Machine Public IPAddress Configuration Response  - The publicIPAddressConfiguration.
 - Subnet
Pulumi.
Azure Native. Compute. Inputs. Sub Resource Response  - Specifies the identifier of the subnet.
 
- Name string
 - The IP configuration name.
 - Application
Gateway []SubBackend Address Pools Resource Response  - Specifies an array of references to backend address pools of application gateways. A virtual machine can reference backend address pools of multiple application gateways. Multiple virtual machines cannot use the same application gateway.
 - Application
Security []SubGroups Resource Response  - Specifies an array of references to application security group.
 - Load
Balancer []SubBackend Address Pools Resource Response  - Specifies an array of references to backend address pools of load balancers. A virtual machine can reference backend address pools of one public and one internal load balancer. [Multiple virtual machines cannot use the same basic sku load balancer].
 - Primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 - Private
IPAddress stringVersion  - Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - Public
IPAddress VirtualConfiguration Machine Public IPAddress Configuration Response  - The publicIPAddressConfiguration.
 - Subnet
Sub
Resource Response  - Specifies the identifier of the subnet.
 
- name String
 - The IP configuration name.
 - application
Gateway List<SubBackend Address Pools Resource Response>  - Specifies an array of references to backend address pools of application gateways. A virtual machine can reference backend address pools of multiple application gateways. Multiple virtual machines cannot use the same application gateway.
 - application
Security List<SubGroups Resource Response>  - Specifies an array of references to application security group.
 - load
Balancer List<SubBackend Address Pools Resource Response>  - Specifies an array of references to backend address pools of load balancers. A virtual machine can reference backend address pools of one public and one internal load balancer. [Multiple virtual machines cannot use the same basic sku load balancer].
 - primary Boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 - private
IPAddress StringVersion  - Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public
IPAddress VirtualConfiguration Machine Public IPAddress Configuration Response  - The publicIPAddressConfiguration.
 - subnet
Sub
Resource Response  - Specifies the identifier of the subnet.
 
- name string
 - The IP configuration name.
 - application
Gateway SubBackend Address Pools Resource Response[]  - Specifies an array of references to backend address pools of application gateways. A virtual machine can reference backend address pools of multiple application gateways. Multiple virtual machines cannot use the same application gateway.
 - application
Security SubGroups Resource Response[]  - Specifies an array of references to application security group.
 - load
Balancer SubBackend Address Pools Resource Response[]  - Specifies an array of references to backend address pools of load balancers. A virtual machine can reference backend address pools of one public and one internal load balancer. [Multiple virtual machines cannot use the same basic sku load balancer].
 - primary boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 - private
IPAddress stringVersion  - Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public
IPAddress VirtualConfiguration Machine Public IPAddress Configuration Response  - The publicIPAddressConfiguration.
 - subnet
Sub
Resource Response  - Specifies the identifier of the subnet.
 
- name str
 - The IP configuration name.
 - application_
gateway_ Sequence[Subbackend_ address_ pools Resource Response]  - Specifies an array of references to backend address pools of application gateways. A virtual machine can reference backend address pools of multiple application gateways. Multiple virtual machines cannot use the same application gateway.
 - application_
security_ Sequence[Subgroups Resource Response]  - Specifies an array of references to application security group.
 - load_
balancer_ Sequence[Subbackend_ address_ pools Resource Response]  - Specifies an array of references to backend address pools of load balancers. A virtual machine can reference backend address pools of one public and one internal load balancer. [Multiple virtual machines cannot use the same basic sku load balancer].
 - primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 - private_
ip_ straddress_ version  - Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public_
ip_ Virtualaddress_ configuration Machine Public IPAddress Configuration Response  - The publicIPAddressConfiguration.
 - subnet
Sub
Resource Response  - Specifies the identifier of the subnet.
 
- name String
 - The IP configuration name.
 - application
Gateway List<Property Map>Backend Address Pools  - Specifies an array of references to backend address pools of application gateways. A virtual machine can reference backend address pools of multiple application gateways. Multiple virtual machines cannot use the same application gateway.
 - application
Security List<Property Map>Groups  - Specifies an array of references to application security group.
 - load
Balancer List<Property Map>Backend Address Pools  - Specifies an array of references to backend address pools of load balancers. A virtual machine can reference backend address pools of one public and one internal load balancer. [Multiple virtual machines cannot use the same basic sku load balancer].
 - primary Boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 - private
IPAddress StringVersion  - Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public
IPAddress Property MapConfiguration  - The publicIPAddressConfiguration.
 - subnet Property Map
 - Specifies the identifier of the subnet.
 
VirtualMachinePublicIPAddressConfiguration, VirtualMachinePublicIPAddressConfigurationArgs          
Describes a virtual machines IP Configuration's PublicIPAddress configuration- Name string
 - The publicIP address configuration name.
 - Delete
Option string | Pulumi.Azure Native. Compute. Delete Options  - Specify what happens to the public IP address when the VM is deleted
 - Dns
Settings Pulumi.Azure Native. Compute. Inputs. Virtual Machine Public IPAddress Dns Settings Configuration  - The dns settings to be applied on the publicIP addresses .
 - Idle
Timeout intIn Minutes  - The idle timeout of the public IP address.
 - 
List<Pulumi.
Azure Native. Compute. Inputs. Virtual Machine Ip Tag>  - The list of IP tags associated with the public IP address.
 - Public
IPAddress string | Pulumi.Version Azure Native. Compute. IPVersions  - Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - Public
IPAllocation string | Pulumi.Method Azure Native. Compute. Public IPAllocation Method  - Specify the public IP allocation type
 - Public
IPPrefix Pulumi.Azure Native. Compute. Inputs. Sub Resource  - The PublicIPPrefix from which to allocate publicIP addresses.
 - Sku
Pulumi.
Azure Native. Compute. Inputs. Public IPAddress Sku  - Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.
 
- Name string
 - The publicIP address configuration name.
 - Delete
Option string | DeleteOptions  - Specify what happens to the public IP address when the VM is deleted
 - Dns
Settings VirtualMachine Public IPAddress Dns Settings Configuration  - The dns settings to be applied on the publicIP addresses .
 - Idle
Timeout intIn Minutes  - The idle timeout of the public IP address.
 - 
[]Virtual
Machine Ip Tag  - The list of IP tags associated with the public IP address.
 - Public
IPAddress string | IPVersionsVersion  - Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - Public
IPAllocation string | PublicMethod IPAllocation Method  - Specify the public IP allocation type
 - Public
IPPrefix SubResource  - The PublicIPPrefix from which to allocate publicIP addresses.
 - Sku
Public
IPAddress Sku  - Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.
 
- name String
 - The publicIP address configuration name.
 - delete
Option String | DeleteOptions  - Specify what happens to the public IP address when the VM is deleted
 - dns
Settings VirtualMachine Public IPAddress Dns Settings Configuration  - The dns settings to be applied on the publicIP addresses .
 - idle
Timeout IntegerIn Minutes  - The idle timeout of the public IP address.
 - 
List<Virtual
Machine Ip Tag>  - The list of IP tags associated with the public IP address.
 - public
IPAddress String | IPVersionsVersion  - Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public
IPAllocation String | PublicMethod IPAllocation Method  - Specify the public IP allocation type
 - public
IPPrefix SubResource  - The PublicIPPrefix from which to allocate publicIP addresses.
 - sku
Public
IPAddress Sku  - Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.
 
- name string
 - The publicIP address configuration name.
 - delete
Option string | DeleteOptions  - Specify what happens to the public IP address when the VM is deleted
 - dns
Settings VirtualMachine Public IPAddress Dns Settings Configuration  - The dns settings to be applied on the publicIP addresses .
 - idle
Timeout numberIn Minutes  - The idle timeout of the public IP address.
 - 
Virtual
Machine Ip Tag[]  - The list of IP tags associated with the public IP address.
 - public
IPAddress string | IPVersionsVersion  - Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public
IPAllocation string | PublicMethod IPAllocation Method  - Specify the public IP allocation type
 - public
IPPrefix SubResource  - The PublicIPPrefix from which to allocate publicIP addresses.
 - sku
Public
IPAddress Sku  - Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.
 
- name str
 - The publicIP address configuration name.
 - delete_
option str | DeleteOptions  - Specify what happens to the public IP address when the VM is deleted
 - dns_
settings VirtualMachine Public IPAddress Dns Settings Configuration  - The dns settings to be applied on the publicIP addresses .
 - idle_
timeout_ intin_ minutes  - The idle timeout of the public IP address.
 - 
Sequence[Virtual
Machine Ip Tag]  - The list of IP tags associated with the public IP address.
 - public_
ip_ str | IPVersionsaddress_ version  - Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public_
ip_ str | Publicallocation_ method IPAllocation Method  - Specify the public IP allocation type
 - public_
ip_ Subprefix Resource  - The PublicIPPrefix from which to allocate publicIP addresses.
 - sku
Public
IPAddress Sku  - Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.
 
- name String
 - The publicIP address configuration name.
 - delete
Option String | "Delete" | "Detach" - Specify what happens to the public IP address when the VM is deleted
 - dns
Settings Property Map - The dns settings to be applied on the publicIP addresses .
 - idle
Timeout NumberIn Minutes  - The idle timeout of the public IP address.
 - List<Property Map>
 - The list of IP tags associated with the public IP address.
 - public
IPAddress String | "IPv4" | "IPv6"Version  - Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public
IPAllocation String | "Dynamic" | "Static"Method  - Specify the public IP allocation type
 - public
IPPrefix Property Map - The PublicIPPrefix from which to allocate publicIP addresses.
 - sku Property Map
 - Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.
 
VirtualMachinePublicIPAddressConfigurationResponse, VirtualMachinePublicIPAddressConfigurationResponseArgs            
Describes a virtual machines IP Configuration's PublicIPAddress configuration- Name string
 - The publicIP address configuration name.
 - Delete
Option string - Specify what happens to the public IP address when the VM is deleted
 - Dns
Settings Pulumi.Azure Native. Compute. Inputs. Virtual Machine Public IPAddress Dns Settings Configuration Response  - The dns settings to be applied on the publicIP addresses .
 - Idle
Timeout intIn Minutes  - The idle timeout of the public IP address.
 - 
List<Pulumi.
Azure Native. Compute. Inputs. Virtual Machine Ip Tag Response>  - The list of IP tags associated with the public IP address.
 - Public
IPAddress stringVersion  - Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - Public
IPAllocation stringMethod  - Specify the public IP allocation type
 - Public
IPPrefix Pulumi.Azure Native. Compute. Inputs. Sub Resource Response  - The PublicIPPrefix from which to allocate publicIP addresses.
 - Sku
Pulumi.
Azure Native. Compute. Inputs. Public IPAddress Sku Response  - Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.
 
- Name string
 - The publicIP address configuration name.
 - Delete
Option string - Specify what happens to the public IP address when the VM is deleted
 - Dns
Settings VirtualMachine Public IPAddress Dns Settings Configuration Response  - The dns settings to be applied on the publicIP addresses .
 - Idle
Timeout intIn Minutes  - The idle timeout of the public IP address.
 - 
[]Virtual
Machine Ip Tag Response  - The list of IP tags associated with the public IP address.
 - Public
IPAddress stringVersion  - Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - Public
IPAllocation stringMethod  - Specify the public IP allocation type
 - Public
IPPrefix SubResource Response  - The PublicIPPrefix from which to allocate publicIP addresses.
 - Sku
Public
IPAddress Sku Response  - Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.
 
- name String
 - The publicIP address configuration name.
 - delete
Option String - Specify what happens to the public IP address when the VM is deleted
 - dns
Settings VirtualMachine Public IPAddress Dns Settings Configuration Response  - The dns settings to be applied on the publicIP addresses .
 - idle
Timeout IntegerIn Minutes  - The idle timeout of the public IP address.
 - 
List<Virtual
Machine Ip Tag Response>  - The list of IP tags associated with the public IP address.
 - public
IPAddress StringVersion  - Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public
IPAllocation StringMethod  - Specify the public IP allocation type
 - public
IPPrefix SubResource Response  - The PublicIPPrefix from which to allocate publicIP addresses.
 - sku
Public
IPAddress Sku Response  - Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.
 
- name string
 - The publicIP address configuration name.
 - delete
Option string - Specify what happens to the public IP address when the VM is deleted
 - dns
Settings VirtualMachine Public IPAddress Dns Settings Configuration Response  - The dns settings to be applied on the publicIP addresses .
 - idle
Timeout numberIn Minutes  - The idle timeout of the public IP address.
 - 
Virtual
Machine Ip Tag Response[]  - The list of IP tags associated with the public IP address.
 - public
IPAddress stringVersion  - Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public
IPAllocation stringMethod  - Specify the public IP allocation type
 - public
IPPrefix SubResource Response  - The PublicIPPrefix from which to allocate publicIP addresses.
 - sku
Public
IPAddress Sku Response  - Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.
 
- name str
 - The publicIP address configuration name.
 - delete_
option str - Specify what happens to the public IP address when the VM is deleted
 - dns_
settings VirtualMachine Public IPAddress Dns Settings Configuration Response  - The dns settings to be applied on the publicIP addresses .
 - idle_
timeout_ intin_ minutes  - The idle timeout of the public IP address.
 - 
Sequence[Virtual
Machine Ip Tag Response]  - The list of IP tags associated with the public IP address.
 - public_
ip_ straddress_ version  - Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public_
ip_ strallocation_ method  - Specify the public IP allocation type
 - public_
ip_ Subprefix Resource Response  - The PublicIPPrefix from which to allocate publicIP addresses.
 - sku
Public
IPAddress Sku Response  - Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.
 
- name String
 - The publicIP address configuration name.
 - delete
Option String - Specify what happens to the public IP address when the VM is deleted
 - dns
Settings Property Map - The dns settings to be applied on the publicIP addresses .
 - idle
Timeout NumberIn Minutes  - The idle timeout of the public IP address.
 - List<Property Map>
 - The list of IP tags associated with the public IP address.
 - public
IPAddress StringVersion  - Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public
IPAllocation StringMethod  - Specify the public IP allocation type
 - public
IPPrefix Property Map - The PublicIPPrefix from which to allocate publicIP addresses.
 - sku Property Map
 - Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.
 
VirtualMachinePublicIPAddressDnsSettingsConfiguration, VirtualMachinePublicIPAddressDnsSettingsConfigurationArgs              
Describes a virtual machines network configuration's DNS settings.- Domain
Name stringLabel  - The Domain name label prefix of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the domain name label and vm network profile unique ID.
 - Domain
Name string | Pulumi.Label Scope Azure Native. Compute. Domain Name Label Scope Types  - The Domain name label scope of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the hashed domain name label with policy according to the domain name label scope and vm network profile unique ID.
 
- Domain
Name stringLabel  - The Domain name label prefix of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the domain name label and vm network profile unique ID.
 - Domain
Name string | DomainLabel Scope Name Label Scope Types  - The Domain name label scope of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the hashed domain name label with policy according to the domain name label scope and vm network profile unique ID.
 
- domain
Name StringLabel  - The Domain name label prefix of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the domain name label and vm network profile unique ID.
 - domain
Name String | DomainLabel Scope Name Label Scope Types  - The Domain name label scope of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the hashed domain name label with policy according to the domain name label scope and vm network profile unique ID.
 
- domain
Name stringLabel  - The Domain name label prefix of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the domain name label and vm network profile unique ID.
 - domain
Name string | DomainLabel Scope Name Label Scope Types  - The Domain name label scope of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the hashed domain name label with policy according to the domain name label scope and vm network profile unique ID.
 
- domain_
name_ strlabel  - The Domain name label prefix of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the domain name label and vm network profile unique ID.
 - domain_
name_ str | Domainlabel_ scope Name Label Scope Types  - The Domain name label scope of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the hashed domain name label with policy according to the domain name label scope and vm network profile unique ID.
 
- domain
Name StringLabel  - The Domain name label prefix of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the domain name label and vm network profile unique ID.
 - domain
Name String | "TenantLabel Scope Reuse" | "Subscription Reuse" | "Resource Group Reuse" | "No Reuse"  - The Domain name label scope of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the hashed domain name label with policy according to the domain name label scope and vm network profile unique ID.
 
VirtualMachinePublicIPAddressDnsSettingsConfigurationResponse, VirtualMachinePublicIPAddressDnsSettingsConfigurationResponseArgs                
Describes a virtual machines network configuration's DNS settings.- Domain
Name stringLabel  - The Domain name label prefix of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the domain name label and vm network profile unique ID.
 - Domain
Name stringLabel Scope  - The Domain name label scope of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the hashed domain name label with policy according to the domain name label scope and vm network profile unique ID.
 
- Domain
Name stringLabel  - The Domain name label prefix of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the domain name label and vm network profile unique ID.
 - Domain
Name stringLabel Scope  - The Domain name label scope of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the hashed domain name label with policy according to the domain name label scope and vm network profile unique ID.
 
- domain
Name StringLabel  - The Domain name label prefix of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the domain name label and vm network profile unique ID.
 - domain
Name StringLabel Scope  - The Domain name label scope of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the hashed domain name label with policy according to the domain name label scope and vm network profile unique ID.
 
- domain
Name stringLabel  - The Domain name label prefix of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the domain name label and vm network profile unique ID.
 - domain
Name stringLabel Scope  - The Domain name label scope of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the hashed domain name label with policy according to the domain name label scope and vm network profile unique ID.
 
- domain_
name_ strlabel  - The Domain name label prefix of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the domain name label and vm network profile unique ID.
 - domain_
name_ strlabel_ scope  - The Domain name label scope of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the hashed domain name label with policy according to the domain name label scope and vm network profile unique ID.
 
- domain
Name StringLabel  - The Domain name label prefix of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the domain name label and vm network profile unique ID.
 - domain
Name StringLabel Scope  - The Domain name label scope of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the hashed domain name label with policy according to the domain name label scope and vm network profile unique ID.
 
VirtualMachineScaleSetIPConfiguration, VirtualMachineScaleSetIPConfigurationArgs          
Describes a virtual machine scale set network profile's IP configuration.- Name string
 - The IP configuration name.
 - Application
Gateway List<Pulumi.Backend Address Pools Azure Native. Compute. Inputs. Sub Resource>  - Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway.
 - Application
Security List<Pulumi.Groups Azure Native. Compute. Inputs. Sub Resource>  - Specifies an array of references to application security group.
 - Load
Balancer List<Pulumi.Backend Address Pools Azure Native. Compute. Inputs. Sub Resource>  - Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.
 - Load
Balancer List<Pulumi.Inbound Nat Pools Azure Native. Compute. Inputs. Sub Resource>  - Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.
 - Primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 - Private
IPAddress string | Pulumi.Version Azure Native. Compute. IPVersion  - Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - Public
IPAddress Pulumi.Configuration Azure Native. Compute. Inputs. Virtual Machine Scale Set Public IPAddress Configuration  - The publicIPAddressConfiguration.
 - Subnet
Pulumi.
Azure Native. Compute. Inputs. Api Entity Reference  - Specifies the identifier of the subnet.
 
- Name string
 - The IP configuration name.
 - Application
Gateway []SubBackend Address Pools Resource  - Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway.
 - Application
Security []SubGroups Resource  - Specifies an array of references to application security group.
 - Load
Balancer []SubBackend Address Pools Resource  - Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.
 - Load
Balancer []SubInbound Nat Pools Resource  - Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.
 - Primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 - Private
IPAddress string | IPVersionVersion  - Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - Public
IPAddress VirtualConfiguration Machine Scale Set Public IPAddress Configuration  - The publicIPAddressConfiguration.
 - Subnet
Api
Entity Reference  - Specifies the identifier of the subnet.
 
- name String
 - The IP configuration name.
 - application
Gateway List<SubBackend Address Pools Resource>  - Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway.
 - application
Security List<SubGroups Resource>  - Specifies an array of references to application security group.
 - load
Balancer List<SubBackend Address Pools Resource>  - Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.
 - load
Balancer List<SubInbound Nat Pools Resource>  - Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.
 - primary Boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 - private
IPAddress String | IPVersionVersion  - Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public
IPAddress VirtualConfiguration Machine Scale Set Public IPAddress Configuration  - The publicIPAddressConfiguration.
 - subnet
Api
Entity Reference  - Specifies the identifier of the subnet.
 
- name string
 - The IP configuration name.
 - application
Gateway SubBackend Address Pools Resource[]  - Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway.
 - application
Security SubGroups Resource[]  - Specifies an array of references to application security group.
 - load
Balancer SubBackend Address Pools Resource[]  - Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.
 - load
Balancer SubInbound Nat Pools Resource[]  - Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.
 - primary boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 - private
IPAddress string | IPVersionVersion  - Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public
IPAddress VirtualConfiguration Machine Scale Set Public IPAddress Configuration  - The publicIPAddressConfiguration.
 - subnet
Api
Entity Reference  - Specifies the identifier of the subnet.
 
- name str
 - The IP configuration name.
 - application_
gateway_ Sequence[Subbackend_ address_ pools Resource]  - Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway.
 - application_
security_ Sequence[Subgroups Resource]  - Specifies an array of references to application security group.
 - load_
balancer_ Sequence[Subbackend_ address_ pools Resource]  - Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.
 - load_
balancer_ Sequence[Subinbound_ nat_ pools Resource]  - Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.
 - primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 - private_
ip_ str | IPVersionaddress_ version  - Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public_
ip_ Virtualaddress_ configuration Machine Scale Set Public IPAddress Configuration  - The publicIPAddressConfiguration.
 - subnet
Api
Entity Reference  - Specifies the identifier of the subnet.
 
- name String
 - The IP configuration name.
 - application
Gateway List<Property Map>Backend Address Pools  - Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway.
 - application
Security List<Property Map>Groups  - Specifies an array of references to application security group.
 - load
Balancer List<Property Map>Backend Address Pools  - Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.
 - load
Balancer List<Property Map>Inbound Nat Pools  - Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.
 - primary Boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 - private
IPAddress String | "IPv4" | "IPv6"Version  - Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public
IPAddress Property MapConfiguration  - The publicIPAddressConfiguration.
 - subnet Property Map
 - Specifies the identifier of the subnet.
 
VirtualMachineScaleSetIPConfigurationResponse, VirtualMachineScaleSetIPConfigurationResponseArgs            
Describes a virtual machine scale set network profile's IP configuration.- Name string
 - The IP configuration name.
 - Application
Gateway List<Pulumi.Backend Address Pools Azure Native. Compute. Inputs. Sub Resource Response>  - Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway.
 - Application
Security List<Pulumi.Groups Azure Native. Compute. Inputs. Sub Resource Response>  - Specifies an array of references to application security group.
 - Load
Balancer List<Pulumi.Backend Address Pools Azure Native. Compute. Inputs. Sub Resource Response>  - Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.
 - Load
Balancer List<Pulumi.Inbound Nat Pools Azure Native. Compute. Inputs. Sub Resource Response>  - Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.
 - Primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 - Private
IPAddress stringVersion  - Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - Public
IPAddress Pulumi.Configuration Azure Native. Compute. Inputs. Virtual Machine Scale Set Public IPAddress Configuration Response  - The publicIPAddressConfiguration.
 - Subnet
Pulumi.
Azure Native. Compute. Inputs. Api Entity Reference Response  - Specifies the identifier of the subnet.
 
- Name string
 - The IP configuration name.
 - Application
Gateway []SubBackend Address Pools Resource Response  - Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway.
 - Application
Security []SubGroups Resource Response  - Specifies an array of references to application security group.
 - Load
Balancer []SubBackend Address Pools Resource Response  - Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.
 - Load
Balancer []SubInbound Nat Pools Resource Response  - Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.
 - Primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 - Private
IPAddress stringVersion  - Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - Public
IPAddress VirtualConfiguration Machine Scale Set Public IPAddress Configuration Response  - The publicIPAddressConfiguration.
 - Subnet
Api
Entity Reference Response  - Specifies the identifier of the subnet.
 
- name String
 - The IP configuration name.
 - application
Gateway List<SubBackend Address Pools Resource Response>  - Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway.
 - application
Security List<SubGroups Resource Response>  - Specifies an array of references to application security group.
 - load
Balancer List<SubBackend Address Pools Resource Response>  - Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.
 - load
Balancer List<SubInbound Nat Pools Resource Response>  - Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.
 - primary Boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 - private
IPAddress StringVersion  - Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public
IPAddress VirtualConfiguration Machine Scale Set Public IPAddress Configuration Response  - The publicIPAddressConfiguration.
 - subnet
Api
Entity Reference Response  - Specifies the identifier of the subnet.
 
- name string
 - The IP configuration name.
 - application
Gateway SubBackend Address Pools Resource Response[]  - Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway.
 - application
Security SubGroups Resource Response[]  - Specifies an array of references to application security group.
 - load
Balancer SubBackend Address Pools Resource Response[]  - Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.
 - load
Balancer SubInbound Nat Pools Resource Response[]  - Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.
 - primary boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 - private
IPAddress stringVersion  - Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public
IPAddress VirtualConfiguration Machine Scale Set Public IPAddress Configuration Response  - The publicIPAddressConfiguration.
 - subnet
Api
Entity Reference Response  - Specifies the identifier of the subnet.
 
- name str
 - The IP configuration name.
 - application_
gateway_ Sequence[Subbackend_ address_ pools Resource Response]  - Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway.
 - application_
security_ Sequence[Subgroups Resource Response]  - Specifies an array of references to application security group.
 - load_
balancer_ Sequence[Subbackend_ address_ pools Resource Response]  - Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.
 - load_
balancer_ Sequence[Subinbound_ nat_ pools Resource Response]  - Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.
 - primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 - private_
ip_ straddress_ version  - Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public_
ip_ Virtualaddress_ configuration Machine Scale Set Public IPAddress Configuration Response  - The publicIPAddressConfiguration.
 - subnet
Api
Entity Reference Response  - Specifies the identifier of the subnet.
 
- name String
 - The IP configuration name.
 - application
Gateway List<Property Map>Backend Address Pools  - Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway.
 - application
Security List<Property Map>Groups  - Specifies an array of references to application security group.
 - load
Balancer List<Property Map>Backend Address Pools  - Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.
 - load
Balancer List<Property Map>Inbound Nat Pools  - Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.
 - primary Boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 - private
IPAddress StringVersion  - Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public
IPAddress Property MapConfiguration  - The publicIPAddressConfiguration.
 - subnet Property Map
 - Specifies the identifier of the subnet.
 
VirtualMachineScaleSetIpTag, VirtualMachineScaleSetIpTagArgs            
Contains the IP tag associated with the public IP address.- ip_
tag_ strtype  - IP tag type. Example: FirstPartyUsage.
 - tag str
 - IP tag associated with the public IP. Example: SQL, Storage etc.
 
VirtualMachineScaleSetIpTagResponse, VirtualMachineScaleSetIpTagResponseArgs              
Contains the IP tag associated with the public IP address.- ip_
tag_ strtype  - IP tag type. Example: FirstPartyUsage.
 - tag str
 - IP tag associated with the public IP. Example: SQL, Storage etc.
 
VirtualMachineScaleSetNetworkConfiguration, VirtualMachineScaleSetNetworkConfigurationArgs            
Describes a virtual machine scale set network profile's network configurations.- Ip
Configurations List<Pulumi.Azure Native. Compute. Inputs. Virtual Machine Scale Set IPConfiguration>  - Specifies the IP configurations of the network interface.
 - Name string
 - The network configuration name.
 - Auxiliary
Mode string | Pulumi.Azure Native. Compute. Network Interface Auxiliary Mode  - Specifies whether the Auxiliary mode is enabled for the Network Interface resource.
 - Auxiliary
Sku string | Pulumi.Azure Native. Compute. Network Interface Auxiliary Sku  - Specifies whether the Auxiliary sku is enabled for the Network Interface resource.
 - Delete
Option string | Pulumi.Azure Native. Compute. Delete Options  - Specify what happens to the network interface when the VM is deleted
 - Disable
Tcp boolState Tracking  - Specifies whether the network interface is disabled for tcp state tracking.
 - Dns
Settings Pulumi.Azure Native. Compute. Inputs. Virtual Machine Scale Set Network Configuration Dns Settings  - The dns settings to be applied on the network interfaces.
 - Enable
Accelerated boolNetworking  - Specifies whether the network interface is accelerated networking-enabled.
 - Enable
Fpga bool - Specifies whether the network interface is FPGA networking-enabled.
 - Enable
IPForwarding bool - Whether IP forwarding enabled on this NIC.
 - Network
Security Pulumi.Group Azure Native. Compute. Inputs. Sub Resource  - The network security group.
 - Primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- Ip
Configurations []VirtualMachine Scale Set IPConfiguration  - Specifies the IP configurations of the network interface.
 - Name string
 - The network configuration name.
 - Auxiliary
Mode string | NetworkInterface Auxiliary Mode  - Specifies whether the Auxiliary mode is enabled for the Network Interface resource.
 - Auxiliary
Sku string | NetworkInterface Auxiliary Sku  - Specifies whether the Auxiliary sku is enabled for the Network Interface resource.
 - Delete
Option string | DeleteOptions  - Specify what happens to the network interface when the VM is deleted
 - Disable
Tcp boolState Tracking  - Specifies whether the network interface is disabled for tcp state tracking.
 - Dns
Settings VirtualMachine Scale Set Network Configuration Dns Settings  - The dns settings to be applied on the network interfaces.
 - Enable
Accelerated boolNetworking  - Specifies whether the network interface is accelerated networking-enabled.
 - Enable
Fpga bool - Specifies whether the network interface is FPGA networking-enabled.
 - Enable
IPForwarding bool - Whether IP forwarding enabled on this NIC.
 - Network
Security SubGroup Resource  - The network security group.
 - Primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- ip
Configurations List<VirtualMachine Scale Set IPConfiguration>  - Specifies the IP configurations of the network interface.
 - name String
 - The network configuration name.
 - auxiliary
Mode String | NetworkInterface Auxiliary Mode  - Specifies whether the Auxiliary mode is enabled for the Network Interface resource.
 - auxiliary
Sku String | NetworkInterface Auxiliary Sku  - Specifies whether the Auxiliary sku is enabled for the Network Interface resource.
 - delete
Option String | DeleteOptions  - Specify what happens to the network interface when the VM is deleted
 - disable
Tcp BooleanState Tracking  - Specifies whether the network interface is disabled for tcp state tracking.
 - dns
Settings VirtualMachine Scale Set Network Configuration Dns Settings  - The dns settings to be applied on the network interfaces.
 - enable
Accelerated BooleanNetworking  - Specifies whether the network interface is accelerated networking-enabled.
 - enable
Fpga Boolean - Specifies whether the network interface is FPGA networking-enabled.
 - enable
IPForwarding Boolean - Whether IP forwarding enabled on this NIC.
 - network
Security SubGroup Resource  - The network security group.
 - primary Boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- ip
Configurations VirtualMachine Scale Set IPConfiguration[]  - Specifies the IP configurations of the network interface.
 - name string
 - The network configuration name.
 - auxiliary
Mode string | NetworkInterface Auxiliary Mode  - Specifies whether the Auxiliary mode is enabled for the Network Interface resource.
 - auxiliary
Sku string | NetworkInterface Auxiliary Sku  - Specifies whether the Auxiliary sku is enabled for the Network Interface resource.
 - delete
Option string | DeleteOptions  - Specify what happens to the network interface when the VM is deleted
 - disable
Tcp booleanState Tracking  - Specifies whether the network interface is disabled for tcp state tracking.
 - dns
Settings VirtualMachine Scale Set Network Configuration Dns Settings  - The dns settings to be applied on the network interfaces.
 - enable
Accelerated booleanNetworking  - Specifies whether the network interface is accelerated networking-enabled.
 - enable
Fpga boolean - Specifies whether the network interface is FPGA networking-enabled.
 - enable
IPForwarding boolean - Whether IP forwarding enabled on this NIC.
 - network
Security SubGroup Resource  - The network security group.
 - primary boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- ip_
configurations Sequence[VirtualMachine Scale Set IPConfiguration]  - Specifies the IP configurations of the network interface.
 - name str
 - The network configuration name.
 - auxiliary_
mode str | NetworkInterface Auxiliary Mode  - Specifies whether the Auxiliary mode is enabled for the Network Interface resource.
 - auxiliary_
sku str | NetworkInterface Auxiliary Sku  - Specifies whether the Auxiliary sku is enabled for the Network Interface resource.
 - delete_
option str | DeleteOptions  - Specify what happens to the network interface when the VM is deleted
 - disable_
tcp_ boolstate_ tracking  - Specifies whether the network interface is disabled for tcp state tracking.
 - dns_
settings VirtualMachine Scale Set Network Configuration Dns Settings  - The dns settings to be applied on the network interfaces.
 - enable_
accelerated_ boolnetworking  - Specifies whether the network interface is accelerated networking-enabled.
 - enable_
fpga bool - Specifies whether the network interface is FPGA networking-enabled.
 - enable_
ip_ boolforwarding  - Whether IP forwarding enabled on this NIC.
 - network_
security_ Subgroup Resource  - The network security group.
 - primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- ip
Configurations List<Property Map> - Specifies the IP configurations of the network interface.
 - name String
 - The network configuration name.
 - auxiliary
Mode String | "None" | "AcceleratedConnections" | "Floating"  - Specifies whether the Auxiliary mode is enabled for the Network Interface resource.
 - auxiliary
Sku String | "None" | "A1" | "A2" | "A4" | "A8" - Specifies whether the Auxiliary sku is enabled for the Network Interface resource.
 - delete
Option String | "Delete" | "Detach" - Specify what happens to the network interface when the VM is deleted
 - disable
Tcp BooleanState Tracking  - Specifies whether the network interface is disabled for tcp state tracking.
 - dns
Settings Property Map - The dns settings to be applied on the network interfaces.
 - enable
Accelerated BooleanNetworking  - Specifies whether the network interface is accelerated networking-enabled.
 - enable
Fpga Boolean - Specifies whether the network interface is FPGA networking-enabled.
 - enable
IPForwarding Boolean - Whether IP forwarding enabled on this NIC.
 - network
Security Property MapGroup  - The network security group.
 - primary Boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
VirtualMachineScaleSetNetworkConfigurationDnsSettings, VirtualMachineScaleSetNetworkConfigurationDnsSettingsArgs                
Describes a virtual machines scale sets network configuration's DNS settings.- Dns
Servers List<string> - List of DNS servers IP addresses
 
- Dns
Servers []string - List of DNS servers IP addresses
 
- dns
Servers List<String> - List of DNS servers IP addresses
 
- dns
Servers string[] - List of DNS servers IP addresses
 
- dns_
servers Sequence[str] - List of DNS servers IP addresses
 
- dns
Servers List<String> - List of DNS servers IP addresses
 
VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponse, VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseArgs                  
Describes a virtual machines scale sets network configuration's DNS settings.- Dns
Servers List<string> - List of DNS servers IP addresses
 
- Dns
Servers []string - List of DNS servers IP addresses
 
- dns
Servers List<String> - List of DNS servers IP addresses
 
- dns
Servers string[] - List of DNS servers IP addresses
 
- dns_
servers Sequence[str] - List of DNS servers IP addresses
 
- dns
Servers List<String> - List of DNS servers IP addresses
 
VirtualMachineScaleSetNetworkConfigurationResponse, VirtualMachineScaleSetNetworkConfigurationResponseArgs              
Describes a virtual machine scale set network profile's network configurations.- Ip
Configurations List<Pulumi.Azure Native. Compute. Inputs. Virtual Machine Scale Set IPConfiguration Response>  - Specifies the IP configurations of the network interface.
 - Name string
 - The network configuration name.
 - Auxiliary
Mode string - Specifies whether the Auxiliary mode is enabled for the Network Interface resource.
 - Auxiliary
Sku string - Specifies whether the Auxiliary sku is enabled for the Network Interface resource.
 - Delete
Option string - Specify what happens to the network interface when the VM is deleted
 - Disable
Tcp boolState Tracking  - Specifies whether the network interface is disabled for tcp state tracking.
 - Dns
Settings Pulumi.Azure Native. Compute. Inputs. Virtual Machine Scale Set Network Configuration Dns Settings Response  - The dns settings to be applied on the network interfaces.
 - Enable
Accelerated boolNetworking  - Specifies whether the network interface is accelerated networking-enabled.
 - Enable
Fpga bool - Specifies whether the network interface is FPGA networking-enabled.
 - Enable
IPForwarding bool - Whether IP forwarding enabled on this NIC.
 - Network
Security Pulumi.Group Azure Native. Compute. Inputs. Sub Resource Response  - The network security group.
 - Primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- Ip
Configurations []VirtualMachine Scale Set IPConfiguration Response  - Specifies the IP configurations of the network interface.
 - Name string
 - The network configuration name.
 - Auxiliary
Mode string - Specifies whether the Auxiliary mode is enabled for the Network Interface resource.
 - Auxiliary
Sku string - Specifies whether the Auxiliary sku is enabled for the Network Interface resource.
 - Delete
Option string - Specify what happens to the network interface when the VM is deleted
 - Disable
Tcp boolState Tracking  - Specifies whether the network interface is disabled for tcp state tracking.
 - Dns
Settings VirtualMachine Scale Set Network Configuration Dns Settings Response  - The dns settings to be applied on the network interfaces.
 - Enable
Accelerated boolNetworking  - Specifies whether the network interface is accelerated networking-enabled.
 - Enable
Fpga bool - Specifies whether the network interface is FPGA networking-enabled.
 - Enable
IPForwarding bool - Whether IP forwarding enabled on this NIC.
 - Network
Security SubGroup Resource Response  - The network security group.
 - Primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- ip
Configurations List<VirtualMachine Scale Set IPConfiguration Response>  - Specifies the IP configurations of the network interface.
 - name String
 - The network configuration name.
 - auxiliary
Mode String - Specifies whether the Auxiliary mode is enabled for the Network Interface resource.
 - auxiliary
Sku String - Specifies whether the Auxiliary sku is enabled for the Network Interface resource.
 - delete
Option String - Specify what happens to the network interface when the VM is deleted
 - disable
Tcp BooleanState Tracking  - Specifies whether the network interface is disabled for tcp state tracking.
 - dns
Settings VirtualMachine Scale Set Network Configuration Dns Settings Response  - The dns settings to be applied on the network interfaces.
 - enable
Accelerated BooleanNetworking  - Specifies whether the network interface is accelerated networking-enabled.
 - enable
Fpga Boolean - Specifies whether the network interface is FPGA networking-enabled.
 - enable
IPForwarding Boolean - Whether IP forwarding enabled on this NIC.
 - network
Security SubGroup Resource Response  - The network security group.
 - primary Boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- ip
Configurations VirtualMachine Scale Set IPConfiguration Response[]  - Specifies the IP configurations of the network interface.
 - name string
 - The network configuration name.
 - auxiliary
Mode string - Specifies whether the Auxiliary mode is enabled for the Network Interface resource.
 - auxiliary
Sku string - Specifies whether the Auxiliary sku is enabled for the Network Interface resource.
 - delete
Option string - Specify what happens to the network interface when the VM is deleted
 - disable
Tcp booleanState Tracking  - Specifies whether the network interface is disabled for tcp state tracking.
 - dns
Settings VirtualMachine Scale Set Network Configuration Dns Settings Response  - The dns settings to be applied on the network interfaces.
 - enable
Accelerated booleanNetworking  - Specifies whether the network interface is accelerated networking-enabled.
 - enable
Fpga boolean - Specifies whether the network interface is FPGA networking-enabled.
 - enable
IPForwarding boolean - Whether IP forwarding enabled on this NIC.
 - network
Security SubGroup Resource Response  - The network security group.
 - primary boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- ip_
configurations Sequence[VirtualMachine Scale Set IPConfiguration Response]  - Specifies the IP configurations of the network interface.
 - name str
 - The network configuration name.
 - auxiliary_
mode str - Specifies whether the Auxiliary mode is enabled for the Network Interface resource.
 - auxiliary_
sku str - Specifies whether the Auxiliary sku is enabled for the Network Interface resource.
 - delete_
option str - Specify what happens to the network interface when the VM is deleted
 - disable_
tcp_ boolstate_ tracking  - Specifies whether the network interface is disabled for tcp state tracking.
 - dns_
settings VirtualMachine Scale Set Network Configuration Dns Settings Response  - The dns settings to be applied on the network interfaces.
 - enable_
accelerated_ boolnetworking  - Specifies whether the network interface is accelerated networking-enabled.
 - enable_
fpga bool - Specifies whether the network interface is FPGA networking-enabled.
 - enable_
ip_ boolforwarding  - Whether IP forwarding enabled on this NIC.
 - network_
security_ Subgroup Resource Response  - The network security group.
 - primary bool
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
- ip
Configurations List<Property Map> - Specifies the IP configurations of the network interface.
 - name String
 - The network configuration name.
 - auxiliary
Mode String - Specifies whether the Auxiliary mode is enabled for the Network Interface resource.
 - auxiliary
Sku String - Specifies whether the Auxiliary sku is enabled for the Network Interface resource.
 - delete
Option String - Specify what happens to the network interface when the VM is deleted
 - disable
Tcp BooleanState Tracking  - Specifies whether the network interface is disabled for tcp state tracking.
 - dns
Settings Property Map - The dns settings to be applied on the network interfaces.
 - enable
Accelerated BooleanNetworking  - Specifies whether the network interface is accelerated networking-enabled.
 - enable
Fpga Boolean - Specifies whether the network interface is FPGA networking-enabled.
 - enable
IPForwarding Boolean - Whether IP forwarding enabled on this NIC.
 - network
Security Property MapGroup  - The network security group.
 - primary Boolean
 - Specifies the primary network interface in case the virtual machine has more than 1 network interface.
 
VirtualMachineScaleSetPublicIPAddressConfiguration, VirtualMachineScaleSetPublicIPAddressConfigurationArgs              
Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration- Name string
 - The publicIP address configuration name.
 - Delete
Option string | Pulumi.Azure Native. Compute. Delete Options  - Specify what happens to the public IP when the VM is deleted
 - Dns
Settings Pulumi.Azure Native. Compute. Inputs. Virtual Machine Scale Set Public IPAddress Configuration Dns Settings  - The dns settings to be applied on the publicIP addresses .
 - Idle
Timeout intIn Minutes  - The idle timeout of the public IP address.
 - 
List<Pulumi.
Azure Native. Compute. Inputs. Virtual Machine Scale Set Ip Tag>  - The list of IP tags associated with the public IP address.
 - Public
IPAddress string | Pulumi.Version Azure Native. Compute. IPVersion  - Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - Public
IPPrefix Pulumi.Azure Native. Compute. Inputs. Sub Resource  - The PublicIPPrefix from which to allocate publicIP addresses.
 - Sku
Pulumi.
Azure Native. Compute. Inputs. Public IPAddress Sku  - Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.
 
- Name string
 - The publicIP address configuration name.
 - Delete
Option string | DeleteOptions  - Specify what happens to the public IP when the VM is deleted
 - Dns
Settings VirtualMachine Scale Set Public IPAddress Configuration Dns Settings  - The dns settings to be applied on the publicIP addresses .
 - Idle
Timeout intIn Minutes  - The idle timeout of the public IP address.
 - 
[]Virtual
Machine Scale Set Ip Tag  - The list of IP tags associated with the public IP address.
 - Public
IPAddress string | IPVersionVersion  - Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - Public
IPPrefix SubResource  - The PublicIPPrefix from which to allocate publicIP addresses.
 - Sku
Public
IPAddress Sku  - Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.
 
- name String
 - The publicIP address configuration name.
 - delete
Option String | DeleteOptions  - Specify what happens to the public IP when the VM is deleted
 - dns
Settings VirtualMachine Scale Set Public IPAddress Configuration Dns Settings  - The dns settings to be applied on the publicIP addresses .
 - idle
Timeout IntegerIn Minutes  - The idle timeout of the public IP address.
 - 
List<Virtual
Machine Scale Set Ip Tag>  - The list of IP tags associated with the public IP address.
 - public
IPAddress String | IPVersionVersion  - Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public
IPPrefix SubResource  - The PublicIPPrefix from which to allocate publicIP addresses.
 - sku
Public
IPAddress Sku  - Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.
 
- name string
 - The publicIP address configuration name.
 - delete
Option string | DeleteOptions  - Specify what happens to the public IP when the VM is deleted
 - dns
Settings VirtualMachine Scale Set Public IPAddress Configuration Dns Settings  - The dns settings to be applied on the publicIP addresses .
 - idle
Timeout numberIn Minutes  - The idle timeout of the public IP address.
 - 
Virtual
Machine Scale Set Ip Tag[]  - The list of IP tags associated with the public IP address.
 - public
IPAddress string | IPVersionVersion  - Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public
IPPrefix SubResource  - The PublicIPPrefix from which to allocate publicIP addresses.
 - sku
Public
IPAddress Sku  - Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.
 
- name str
 - The publicIP address configuration name.
 - delete_
option str | DeleteOptions  - Specify what happens to the public IP when the VM is deleted
 - dns_
settings VirtualMachine Scale Set Public IPAddress Configuration Dns Settings  - The dns settings to be applied on the publicIP addresses .
 - idle_
timeout_ intin_ minutes  - The idle timeout of the public IP address.
 - 
Sequence[Virtual
Machine Scale Set Ip Tag]  - The list of IP tags associated with the public IP address.
 - public_
ip_ str | IPVersionaddress_ version  - Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public_
ip_ Subprefix Resource  - The PublicIPPrefix from which to allocate publicIP addresses.
 - sku
Public
IPAddress Sku  - Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.
 
- name String
 - The publicIP address configuration name.
 - delete
Option String | "Delete" | "Detach" - Specify what happens to the public IP when the VM is deleted
 - dns
Settings Property Map - The dns settings to be applied on the publicIP addresses .
 - idle
Timeout NumberIn Minutes  - The idle timeout of the public IP address.
 - List<Property Map>
 - The list of IP tags associated with the public IP address.
 - public
IPAddress String | "IPv4" | "IPv6"Version  - Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public
IPPrefix Property Map - The PublicIPPrefix from which to allocate publicIP addresses.
 - sku Property Map
 - Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.
 
VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings, VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsArgs                  
Describes a virtual machines scale sets network configuration's DNS settings.- Domain
Name stringLabel  - The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created
 - Domain
Name string | Pulumi.Label Scope Azure Native. Compute. Domain Name Label Scope Types  - The Domain name label scope.The concatenation of the hashed domain name label that generated according to the policy from domain name label scope and vm index will be the domain name labels of the PublicIPAddress resources that will be created
 
- Domain
Name stringLabel  - The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created
 - Domain
Name string | DomainLabel Scope Name Label Scope Types  - The Domain name label scope.The concatenation of the hashed domain name label that generated according to the policy from domain name label scope and vm index will be the domain name labels of the PublicIPAddress resources that will be created
 
- domain
Name StringLabel  - The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created
 - domain
Name String | DomainLabel Scope Name Label Scope Types  - The Domain name label scope.The concatenation of the hashed domain name label that generated according to the policy from domain name label scope and vm index will be the domain name labels of the PublicIPAddress resources that will be created
 
- domain
Name stringLabel  - The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created
 - domain
Name string | DomainLabel Scope Name Label Scope Types  - The Domain name label scope.The concatenation of the hashed domain name label that generated according to the policy from domain name label scope and vm index will be the domain name labels of the PublicIPAddress resources that will be created
 
- domain_
name_ strlabel  - The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created
 - domain_
name_ str | Domainlabel_ scope Name Label Scope Types  - The Domain name label scope.The concatenation of the hashed domain name label that generated according to the policy from domain name label scope and vm index will be the domain name labels of the PublicIPAddress resources that will be created
 
- domain
Name StringLabel  - The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created
 - domain
Name String | "TenantLabel Scope Reuse" | "Subscription Reuse" | "Resource Group Reuse" | "No Reuse"  - The Domain name label scope.The concatenation of the hashed domain name label that generated according to the policy from domain name label scope and vm index will be the domain name labels of the PublicIPAddress resources that will be created
 
VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponse, VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseArgs                    
Describes a virtual machines scale sets network configuration's DNS settings.- Domain
Name stringLabel  - The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created
 - Domain
Name stringLabel Scope  - The Domain name label scope.The concatenation of the hashed domain name label that generated according to the policy from domain name label scope and vm index will be the domain name labels of the PublicIPAddress resources that will be created
 
- Domain
Name stringLabel  - The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created
 - Domain
Name stringLabel Scope  - The Domain name label scope.The concatenation of the hashed domain name label that generated according to the policy from domain name label scope and vm index will be the domain name labels of the PublicIPAddress resources that will be created
 
- domain
Name StringLabel  - The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created
 - domain
Name StringLabel Scope  - The Domain name label scope.The concatenation of the hashed domain name label that generated according to the policy from domain name label scope and vm index will be the domain name labels of the PublicIPAddress resources that will be created
 
- domain
Name stringLabel  - The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created
 - domain
Name stringLabel Scope  - The Domain name label scope.The concatenation of the hashed domain name label that generated according to the policy from domain name label scope and vm index will be the domain name labels of the PublicIPAddress resources that will be created
 
- domain_
name_ strlabel  - The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created
 - domain_
name_ strlabel_ scope  - The Domain name label scope.The concatenation of the hashed domain name label that generated according to the policy from domain name label scope and vm index will be the domain name labels of the PublicIPAddress resources that will be created
 
- domain
Name StringLabel  - The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels of the PublicIPAddress resources that will be created
 - domain
Name StringLabel Scope  - The Domain name label scope.The concatenation of the hashed domain name label that generated according to the policy from domain name label scope and vm index will be the domain name labels of the PublicIPAddress resources that will be created
 
VirtualMachineScaleSetPublicIPAddressConfigurationResponse, VirtualMachineScaleSetPublicIPAddressConfigurationResponseArgs                
Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration- Name string
 - The publicIP address configuration name.
 - Delete
Option string - Specify what happens to the public IP when the VM is deleted
 - Dns
Settings Pulumi.Azure Native. Compute. Inputs. Virtual Machine Scale Set Public IPAddress Configuration Dns Settings Response  - The dns settings to be applied on the publicIP addresses .
 - Idle
Timeout intIn Minutes  - The idle timeout of the public IP address.
 - 
List<Pulumi.
Azure Native. Compute. Inputs. Virtual Machine Scale Set Ip Tag Response>  - The list of IP tags associated with the public IP address.
 - Public
IPAddress stringVersion  - Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - Public
IPPrefix Pulumi.Azure Native. Compute. Inputs. Sub Resource Response  - The PublicIPPrefix from which to allocate publicIP addresses.
 - Sku
Pulumi.
Azure Native. Compute. Inputs. Public IPAddress Sku Response  - Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.
 
- Name string
 - The publicIP address configuration name.
 - Delete
Option string - Specify what happens to the public IP when the VM is deleted
 - Dns
Settings VirtualMachine Scale Set Public IPAddress Configuration Dns Settings Response  - The dns settings to be applied on the publicIP addresses .
 - Idle
Timeout intIn Minutes  - The idle timeout of the public IP address.
 - 
[]Virtual
Machine Scale Set Ip Tag Response  - The list of IP tags associated with the public IP address.
 - Public
IPAddress stringVersion  - Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - Public
IPPrefix SubResource Response  - The PublicIPPrefix from which to allocate publicIP addresses.
 - Sku
Public
IPAddress Sku Response  - Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.
 
- name String
 - The publicIP address configuration name.
 - delete
Option String - Specify what happens to the public IP when the VM is deleted
 - dns
Settings VirtualMachine Scale Set Public IPAddress Configuration Dns Settings Response  - The dns settings to be applied on the publicIP addresses .
 - idle
Timeout IntegerIn Minutes  - The idle timeout of the public IP address.
 - 
List<Virtual
Machine Scale Set Ip Tag Response>  - The list of IP tags associated with the public IP address.
 - public
IPAddress StringVersion  - Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public
IPPrefix SubResource Response  - The PublicIPPrefix from which to allocate publicIP addresses.
 - sku
Public
IPAddress Sku Response  - Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.
 
- name string
 - The publicIP address configuration name.
 - delete
Option string - Specify what happens to the public IP when the VM is deleted
 - dns
Settings VirtualMachine Scale Set Public IPAddress Configuration Dns Settings Response  - The dns settings to be applied on the publicIP addresses .
 - idle
Timeout numberIn Minutes  - The idle timeout of the public IP address.
 - 
Virtual
Machine Scale Set Ip Tag Response[]  - The list of IP tags associated with the public IP address.
 - public
IPAddress stringVersion  - Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public
IPPrefix SubResource Response  - The PublicIPPrefix from which to allocate publicIP addresses.
 - sku
Public
IPAddress Sku Response  - Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.
 
- name str
 - The publicIP address configuration name.
 - delete_
option str - Specify what happens to the public IP when the VM is deleted
 - dns_
settings VirtualMachine Scale Set Public IPAddress Configuration Dns Settings Response  - The dns settings to be applied on the publicIP addresses .
 - idle_
timeout_ intin_ minutes  - The idle timeout of the public IP address.
 - 
Sequence[Virtual
Machine Scale Set Ip Tag Response]  - The list of IP tags associated with the public IP address.
 - public_
ip_ straddress_ version  - Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public_
ip_ Subprefix Resource Response  - The PublicIPPrefix from which to allocate publicIP addresses.
 - sku
Public
IPAddress Sku Response  - Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.
 
- name String
 - The publicIP address configuration name.
 - delete
Option String - Specify what happens to the public IP when the VM is deleted
 - dns
Settings Property Map - The dns settings to be applied on the publicIP addresses .
 - idle
Timeout NumberIn Minutes  - The idle timeout of the public IP address.
 - List<Property Map>
 - The list of IP tags associated with the public IP address.
 - public
IPAddress StringVersion  - Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
 - public
IPPrefix Property Map - The PublicIPPrefix from which to allocate publicIP addresses.
 - sku Property Map
 - Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.
 
VirtualMachineScaleSetVMInstanceViewResponse, VirtualMachineScaleSetVMInstanceViewResponseArgs              
The instance view of a virtual machine scale set VM.- Assigned
Host string - Resource id of the dedicated host, on which the virtual machine is allocated through automatic placement, when the virtual machine is associated with a dedicated host group that has automatic placement enabled. Minimum api-version: 2020-06-01.
 - Vm
Health Pulumi.Azure Native. Compute. Inputs. Virtual Machine Health Status Response  - The health status for the VM.
 - Boot
Diagnostics Pulumi.Azure Native. Compute. Inputs. Boot Diagnostics Instance View Response  - Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor.
 - Computer
Name string - Specifies the host OS name of the virtual machine. This name cannot be updated after the VM is created. Max-length (Windows): 15 characters Max-length (Linux): 64 characters. For naming conventions and restrictions see Azure infrastructure services implementation guidelines.
 - Disks
List<Pulumi.
Azure Native. Compute. Inputs. Disk Instance View Response>  - The disks information.
 - Extensions
List<Pulumi.
Azure Native. Compute. Inputs. Virtual Machine Extension Instance View Response>  - The extensions information.
 - Hyper
VGeneration string - The hypervisor generation of the Virtual Machine [V1, V2]
 - Maintenance
Redeploy Pulumi.Status Azure Native. Compute. Inputs. Maintenance Redeploy Status Response  - The Maintenance Operation status on the virtual machine.
 - Os
Name string - The Operating System running on the hybrid machine.
 - Os
Version string - The version of Operating System running on the hybrid machine.
 - Placement
Group stringId  - The placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId.
 - Platform
Fault intDomain  - The Fault Domain count.
 - Platform
Update intDomain  - The Update Domain count.
 - Rdp
Thumb stringPrint  - The Remote desktop certificate thumbprint.
 - Statuses
List<Pulumi.
Azure Native. Compute. Inputs. Instance View Status Response>  - The resource status information.
 - Vm
Agent Pulumi.Azure Native. Compute. Inputs. Virtual Machine Agent Instance View Response  - The VM Agent running on the virtual machine.
 
- Assigned
Host string - Resource id of the dedicated host, on which the virtual machine is allocated through automatic placement, when the virtual machine is associated with a dedicated host group that has automatic placement enabled. Minimum api-version: 2020-06-01.
 - Vm
Health VirtualMachine Health Status Response  - The health status for the VM.
 - Boot
Diagnostics BootDiagnostics Instance View Response  - Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor.
 - Computer
Name string - Specifies the host OS name of the virtual machine. This name cannot be updated after the VM is created. Max-length (Windows): 15 characters Max-length (Linux): 64 characters. For naming conventions and restrictions see Azure infrastructure services implementation guidelines.
 - Disks
[]Disk
Instance View Response  - The disks information.
 - Extensions
[]Virtual
Machine Extension Instance View Response  - The extensions information.
 - Hyper
VGeneration string - The hypervisor generation of the Virtual Machine [V1, V2]
 - Maintenance
Redeploy MaintenanceStatus Redeploy Status Response  - The Maintenance Operation status on the virtual machine.
 - Os
Name string - The Operating System running on the hybrid machine.
 - Os
Version string - The version of Operating System running on the hybrid machine.
 - Placement
Group stringId  - The placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId.
 - Platform
Fault intDomain  - The Fault Domain count.
 - Platform
Update intDomain  - The Update Domain count.
 - Rdp
Thumb stringPrint  - The Remote desktop certificate thumbprint.
 - Statuses
[]Instance
View Status Response  - The resource status information.
 - Vm
Agent VirtualMachine Agent Instance View Response  - The VM Agent running on the virtual machine.
 
- assigned
Host String - Resource id of the dedicated host, on which the virtual machine is allocated through automatic placement, when the virtual machine is associated with a dedicated host group that has automatic placement enabled. Minimum api-version: 2020-06-01.
 - vm
Health VirtualMachine Health Status Response  - The health status for the VM.
 - boot
Diagnostics BootDiagnostics Instance View Response  - Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor.
 - computer
Name String - Specifies the host OS name of the virtual machine. This name cannot be updated after the VM is created. Max-length (Windows): 15 characters Max-length (Linux): 64 characters. For naming conventions and restrictions see Azure infrastructure services implementation guidelines.
 - disks
List<Disk
Instance View Response>  - The disks information.
 - extensions
List<Virtual
Machine Extension Instance View Response>  - The extensions information.
 - hyper
VGeneration String - The hypervisor generation of the Virtual Machine [V1, V2]
 - maintenance
Redeploy MaintenanceStatus Redeploy Status Response  - The Maintenance Operation status on the virtual machine.
 - os
Name String - The Operating System running on the hybrid machine.
 - os
Version String - The version of Operating System running on the hybrid machine.
 - placement
Group StringId  - The placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId.
 - platform
Fault IntegerDomain  - The Fault Domain count.
 - platform
Update IntegerDomain  - The Update Domain count.
 - rdp
Thumb StringPrint  - The Remote desktop certificate thumbprint.
 - statuses
List<Instance
View Status Response>  - The resource status information.
 - vm
Agent VirtualMachine Agent Instance View Response  - The VM Agent running on the virtual machine.
 
- assigned
Host string - Resource id of the dedicated host, on which the virtual machine is allocated through automatic placement, when the virtual machine is associated with a dedicated host group that has automatic placement enabled. Minimum api-version: 2020-06-01.
 - vm
Health VirtualMachine Health Status Response  - The health status for the VM.
 - boot
Diagnostics BootDiagnostics Instance View Response  - Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor.
 - computer
Name string - Specifies the host OS name of the virtual machine. This name cannot be updated after the VM is created. Max-length (Windows): 15 characters Max-length (Linux): 64 characters. For naming conventions and restrictions see Azure infrastructure services implementation guidelines.
 - disks
Disk
Instance View Response[]  - The disks information.
 - extensions
Virtual
Machine Extension Instance View Response[]  - The extensions information.
 - hyper
VGeneration string - The hypervisor generation of the Virtual Machine [V1, V2]
 - maintenance
Redeploy MaintenanceStatus Redeploy Status Response  - The Maintenance Operation status on the virtual machine.
 - os
Name string - The Operating System running on the hybrid machine.
 - os
Version string - The version of Operating System running on the hybrid machine.
 - placement
Group stringId  - The placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId.
 - platform
Fault numberDomain  - The Fault Domain count.
 - platform
Update numberDomain  - The Update Domain count.
 - rdp
Thumb stringPrint  - The Remote desktop certificate thumbprint.
 - statuses
Instance
View Status Response[]  - The resource status information.
 - vm
Agent VirtualMachine Agent Instance View Response  - The VM Agent running on the virtual machine.
 
- assigned_
host str - Resource id of the dedicated host, on which the virtual machine is allocated through automatic placement, when the virtual machine is associated with a dedicated host group that has automatic placement enabled. Minimum api-version: 2020-06-01.
 - vm_
health VirtualMachine Health Status Response  - The health status for the VM.
 - boot_
diagnostics BootDiagnostics Instance View Response  - Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor.
 - computer_
name str - Specifies the host OS name of the virtual machine. This name cannot be updated after the VM is created. Max-length (Windows): 15 characters Max-length (Linux): 64 characters. For naming conventions and restrictions see Azure infrastructure services implementation guidelines.
 - disks
Sequence[Disk
Instance View Response]  - The disks information.
 - extensions
Sequence[Virtual
Machine Extension Instance View Response]  - The extensions information.
 - hyper_
v_ strgeneration  - The hypervisor generation of the Virtual Machine [V1, V2]
 - maintenance_
redeploy_ Maintenancestatus Redeploy Status Response  - The Maintenance Operation status on the virtual machine.
 - os_
name str - The Operating System running on the hybrid machine.
 - os_
version str - The version of Operating System running on the hybrid machine.
 - placement_
group_ strid  - The placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId.
 - platform_
fault_ intdomain  - The Fault Domain count.
 - platform_
update_ intdomain  - The Update Domain count.
 - rdp_
thumb_ strprint  - The Remote desktop certificate thumbprint.
 - statuses
Sequence[Instance
View Status Response]  - The resource status information.
 - vm_
agent VirtualMachine Agent Instance View Response  - The VM Agent running on the virtual machine.
 
- assigned
Host String - Resource id of the dedicated host, on which the virtual machine is allocated through automatic placement, when the virtual machine is associated with a dedicated host group that has automatic placement enabled. Minimum api-version: 2020-06-01.
 - vm
Health Property Map - The health status for the VM.
 - boot
Diagnostics Property Map - Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor.
 - computer
Name String - Specifies the host OS name of the virtual machine. This name cannot be updated after the VM is created. Max-length (Windows): 15 characters Max-length (Linux): 64 characters. For naming conventions and restrictions see Azure infrastructure services implementation guidelines.
 - disks List<Property Map>
 - The disks information.
 - extensions List<Property Map>
 - The extensions information.
 - hyper
VGeneration String - The hypervisor generation of the Virtual Machine [V1, V2]
 - maintenance
Redeploy Property MapStatus  - The Maintenance Operation status on the virtual machine.
 - os
Name String - The Operating System running on the hybrid machine.
 - os
Version String - The version of Operating System running on the hybrid machine.
 - placement
Group StringId  - The placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId.
 - platform
Fault NumberDomain  - The Fault Domain count.
 - platform
Update NumberDomain  - The Update Domain count.
 - rdp
Thumb StringPrint  - The Remote desktop certificate thumbprint.
 - statuses List<Property Map>
 - The resource status information.
 - vm
Agent Property Map - The VM Agent running on the virtual machine.
 
VirtualMachineScaleSetVMNetworkProfileConfiguration, VirtualMachineScaleSetVMNetworkProfileConfigurationArgs              
Describes a virtual machine scale set VM network profile.- Network
Interface List<Pulumi.Configurations Azure Native. Compute. Inputs. Virtual Machine Scale Set Network Configuration>  - The list of network configurations.
 
- Network
Interface []VirtualConfigurations Machine Scale Set Network Configuration  - The list of network configurations.
 
- network
Interface List<VirtualConfigurations Machine Scale Set Network Configuration>  - The list of network configurations.
 
- network
Interface VirtualConfigurations Machine Scale Set Network Configuration[]  - The list of network configurations.
 
- network_
interface_ Sequence[Virtualconfigurations Machine Scale Set Network Configuration]  - The list of network configurations.
 
- network
Interface List<Property Map>Configurations  - The list of network configurations.
 
VirtualMachineScaleSetVMNetworkProfileConfigurationResponse, VirtualMachineScaleSetVMNetworkProfileConfigurationResponseArgs                
Describes a virtual machine scale set VM network profile.- Network
Interface List<Pulumi.Configurations Azure Native. Compute. Inputs. Virtual Machine Scale Set Network Configuration Response>  - The list of network configurations.
 
- Network
Interface []VirtualConfigurations Machine Scale Set Network Configuration Response  - The list of network configurations.
 
- network
Interface List<VirtualConfigurations Machine Scale Set Network Configuration Response>  - The list of network configurations.
 
- network
Interface VirtualConfigurations Machine Scale Set Network Configuration Response[]  - The list of network configurations.
 
- network_
interface_ Sequence[Virtualconfigurations Machine Scale Set Network Configuration Response]  - The list of network configurations.
 
- network
Interface List<Property Map>Configurations  - The list of network configurations.
 
VirtualMachineScaleSetVMProtectionPolicy, VirtualMachineScaleSetVMProtectionPolicyArgs            
The protection policy of a virtual machine scale set VM.- Protect
From boolScale In  - Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation.
 - Protect
From boolScale Set Actions  - Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM.
 
- Protect
From boolScale In  - Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation.
 - Protect
From boolScale Set Actions  - Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM.
 
- protect
From BooleanScale In  - Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation.
 - protect
From BooleanScale Set Actions  - Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM.
 
- protect
From booleanScale In  - Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation.
 - protect
From booleanScale Set Actions  - Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM.
 
- protect_
from_ boolscale_ in  - Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation.
 - protect_
from_ boolscale_ set_ actions  - Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM.
 
- protect
From BooleanScale In  - Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation.
 - protect
From BooleanScale Set Actions  - Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM.
 
VirtualMachineScaleSetVMProtectionPolicyResponse, VirtualMachineScaleSetVMProtectionPolicyResponseArgs              
The protection policy of a virtual machine scale set VM.- Protect
From boolScale In  - Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation.
 - Protect
From boolScale Set Actions  - Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM.
 
- Protect
From boolScale In  - Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation.
 - Protect
From boolScale Set Actions  - Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM.
 
- protect
From BooleanScale In  - Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation.
 - protect
From BooleanScale Set Actions  - Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM.
 
- protect
From booleanScale In  - Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation.
 - protect
From booleanScale Set Actions  - Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM.
 
- protect_
from_ boolscale_ in  - Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation.
 - protect_
from_ boolscale_ set_ actions  - Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM.
 
- protect
From BooleanScale In  - Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation.
 - protect
From BooleanScale Set Actions  - Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM.
 
VirtualMachineSizeTypes, VirtualMachineSizeTypesArgs        
- Basic_A0
 - Basic_A0
 - Basic_A1
 - Basic_A1
 - Basic_A2
 - Basic_A2
 - Basic_A3
 - Basic_A3
 - Basic_A4
 - Basic_A4
 - Standard_A0
 - Standard_A0
 - Standard_A1
 - Standard_A1
 - Standard_A2
 - Standard_A2
 - Standard_A3
 - Standard_A3
 - Standard_A4
 - Standard_A4
 - Standard_A5
 - Standard_A5
 - Standard_A6
 - Standard_A6
 - Standard_A7
 - Standard_A7
 - Standard_A8
 - Standard_A8
 - Standard_A9
 - Standard_A9
 - Standard_A10
 - Standard_A10
 - Standard_A11
 - Standard_A11
 - Standard_A1_
v2  - Standard_A1_v2
 - Standard_A2_
v2  - Standard_A2_v2
 - Standard_A4_
v2  - Standard_A4_v2
 - Standard_A8_
v2  - Standard_A8_v2
 - Standard_A2m_
v2  - Standard_A2m_v2
 - Standard_A4m_
v2  - Standard_A4m_v2
 - Standard_A8m_
v2  - Standard_A8m_v2
 - Standard_B1s
 - Standard_B1s
 - Standard_B1ms
 - Standard_B1ms
 - Standard_B2s
 - Standard_B2s
 - Standard_B2ms
 - Standard_B2ms
 - Standard_B4ms
 - Standard_B4ms
 - Standard_B8ms
 - Standard_B8ms
 - Standard_D1
 - Standard_D1
 - Standard_D2
 - Standard_D2
 - Standard_D3
 - Standard_D3
 - Standard_D4
 - Standard_D4
 - Standard_D11
 - Standard_D11
 - Standard_D12
 - Standard_D12
 - Standard_D13
 - Standard_D13
 - Standard_D14
 - Standard_D14
 - Standard_D1_
v2  - Standard_D1_v2
 - Standard_D2_
v2  - Standard_D2_v2
 - Standard_D3_
v2  - Standard_D3_v2
 - Standard_D4_
v2  - Standard_D4_v2
 - Standard_D5_
v2  - Standard_D5_v2
 - Standard_D2_
v3  - Standard_D2_v3
 - Standard_D4_
v3  - Standard_D4_v3
 - Standard_D8_
v3  - Standard_D8_v3
 - Standard_D16_
v3  - Standard_D16_v3
 - Standard_D32_
v3  - Standard_D32_v3
 - Standard_D64_
v3  - Standard_D64_v3
 - Standard_D2s_
v3  - Standard_D2s_v3
 - Standard_D4s_
v3  - Standard_D4s_v3
 - Standard_D8s_
v3  - Standard_D8s_v3
 - Standard_D16s_
v3  - Standard_D16s_v3
 - Standard_D32s_
v3  - Standard_D32s_v3
 - Standard_D64s_
v3  - Standard_D64s_v3
 - Standard_D11_
v2  - Standard_D11_v2
 - Standard_D12_
v2  - Standard_D12_v2
 - Standard_D13_
v2  - Standard_D13_v2
 - Standard_D14_
v2  - Standard_D14_v2
 - Standard_D15_
v2  - Standard_D15_v2
 - Standard_DS1
 - Standard_DS1
 - Standard_DS2
 - Standard_DS2
 - Standard_DS3
 - Standard_DS3
 - Standard_DS4
 - Standard_DS4
 - Standard_DS11
 - Standard_DS11
 - Standard_DS12
 - Standard_DS12
 - Standard_DS13
 - Standard_DS13
 - Standard_DS14
 - Standard_DS14
 - Standard_DS1_
v2  - Standard_DS1_v2
 - Standard_DS2_
v2  - Standard_DS2_v2
 - Standard_DS3_
v2  - Standard_DS3_v2
 - Standard_DS4_
v2  - Standard_DS4_v2
 - Standard_DS5_
v2  - Standard_DS5_v2
 - Standard_DS11_
v2  - Standard_DS11_v2
 - Standard_DS12_
v2  - Standard_DS12_v2
 - Standard_DS13_
v2  - Standard_DS13_v2
 - Standard_DS14_
v2  - Standard_DS14_v2
 - Standard_DS15_
v2  - Standard_DS15_v2
 - Standard_DS13_4_
v2  - Standard_DS13-4_v2
 - Standard_DS13_2_
v2  - Standard_DS13-2_v2
 - Standard_DS14_8_
v2  - Standard_DS14-8_v2
 - Standard_DS14_4_
v2  - Standard_DS14-4_v2
 - Standard_E2_
v3  - Standard_E2_v3
 - Standard_E4_
v3  - Standard_E4_v3
 - Standard_E8_
v3  - Standard_E8_v3
 - Standard_E16_
v3  - Standard_E16_v3
 - Standard_E32_
v3  - Standard_E32_v3
 - Standard_E64_
v3  - Standard_E64_v3
 - Standard_E2s_
v3  - Standard_E2s_v3
 - Standard_E4s_
v3  - Standard_E4s_v3
 - Standard_E8s_
v3  - Standard_E8s_v3
 - Standard_E16s_
v3  - Standard_E16s_v3
 - Standard_E32s_
v3  - Standard_E32s_v3
 - Standard_E64s_
v3  - Standard_E64s_v3
 - Standard_E32_16_
v3  - Standard_E32-16_v3
 - Standard_E32_8s_
v3  - Standard_E32-8s_v3
 - Standard_E64_32s_
v3  - Standard_E64-32s_v3
 - Standard_E64_16s_
v3  - Standard_E64-16s_v3
 - Standard_F1
 - Standard_F1
 - Standard_F2
 - Standard_F2
 - Standard_F4
 - Standard_F4
 - Standard_F8
 - Standard_F8
 - Standard_F16
 - Standard_F16
 - Standard_F1s
 - Standard_F1s
 - Standard_F2s
 - Standard_F2s
 - Standard_F4s
 - Standard_F4s
 - Standard_F8s
 - Standard_F8s
 - Standard_F16s
 - Standard_F16s
 - Standard_F2s_
v2  - Standard_F2s_v2
 - Standard_F4s_
v2  - Standard_F4s_v2
 - Standard_F8s_
v2  - Standard_F8s_v2
 - Standard_F16s_
v2  - Standard_F16s_v2
 - Standard_F32s_
v2  - Standard_F32s_v2
 - Standard_F64s_
v2  - Standard_F64s_v2
 - Standard_F72s_
v2  - Standard_F72s_v2
 - Standard_G1
 - Standard_G1
 - Standard_G2
 - Standard_G2
 - Standard_G3
 - Standard_G3
 - Standard_G4
 - Standard_G4
 - Standard_G5
 - Standard_G5
 - Standard_GS1
 - Standard_GS1
 - Standard_GS2
 - Standard_GS2
 - Standard_GS3
 - Standard_GS3
 - Standard_GS4
 - Standard_GS4
 - Standard_GS5
 - Standard_GS5
 - Standard_GS4_8
 - Standard_GS4-8
 - Standard_GS4_4
 - Standard_GS4-4
 - Standard_GS5_16
 - Standard_GS5-16
 - Standard_GS5_8
 - Standard_GS5-8
 - Standard_H8
 - Standard_H8
 - Standard_H16
 - Standard_H16
 - Standard_H8m
 - Standard_H8m
 - Standard_H16m
 - Standard_H16m
 - Standard_H16r
 - Standard_H16r
 - Standard_H16mr
 - Standard_H16mr
 - Standard_L4s
 - Standard_L4s
 - Standard_L8s
 - Standard_L8s
 - Standard_L16s
 - Standard_L16s
 - Standard_L32s
 - Standard_L32s
 - Standard_M64s
 - Standard_M64s
 - Standard_M64ms
 - Standard_M64ms
 - Standard_M128s
 - Standard_M128s
 - Standard_M128ms
 - Standard_M128ms
 - Standard_M64_32ms
 - Standard_M64-32ms
 - Standard_M64_16ms
 - Standard_M64-16ms
 - Standard_M128_64ms
 - Standard_M128-64ms
 - Standard_M128_32ms
 - Standard_M128-32ms
 - Standard_NC6
 - Standard_NC6
 - Standard_NC12
 - Standard_NC12
 - Standard_NC24
 - Standard_NC24
 - Standard_NC24r
 - Standard_NC24r
 - Standard_NC6s_
v2  - Standard_NC6s_v2
 - Standard_NC12s_
v2  - Standard_NC12s_v2
 - Standard_NC24s_
v2  - Standard_NC24s_v2
 - Standard_NC24rs_
v2  - Standard_NC24rs_v2
 - Standard_NC6s_
v3  - Standard_NC6s_v3
 - Standard_NC12s_
v3  - Standard_NC12s_v3
 - Standard_NC24s_
v3  - Standard_NC24s_v3
 - Standard_NC24rs_
v3  - Standard_NC24rs_v3
 - Standard_ND6s
 - Standard_ND6s
 - Standard_ND12s
 - Standard_ND12s
 - Standard_ND24s
 - Standard_ND24s
 - Standard_ND24rs
 - Standard_ND24rs
 - Standard_NV6
 - Standard_NV6
 - Standard_NV12
 - Standard_NV12
 - Standard_NV24
 - Standard_NV24
 
- Virtual
Machine Size Types_Basic_A0  - Basic_A0
 - Virtual
Machine Size Types_Basic_A1  - Basic_A1
 - Virtual
Machine Size Types_Basic_A2  - Basic_A2
 - Virtual
Machine Size Types_Basic_A3  - Basic_A3
 - Virtual
Machine Size Types_Basic_A4  - Basic_A4
 - Virtual
Machine Size Types_Standard_A0  - Standard_A0
 - Virtual
Machine Size Types_Standard_A1  - Standard_A1
 - Virtual
Machine Size Types_Standard_A2  - Standard_A2
 - Virtual
Machine Size Types_Standard_A3  - Standard_A3
 - Virtual
Machine Size Types_Standard_A4  - Standard_A4
 - Virtual
Machine Size Types_Standard_A5  - Standard_A5
 - Virtual
Machine Size Types_Standard_A6  - Standard_A6
 - Virtual
Machine Size Types_Standard_A7  - Standard_A7
 - Virtual
Machine Size Types_Standard_A8  - Standard_A8
 - Virtual
Machine Size Types_Standard_A9  - Standard_A9
 - Virtual
Machine Size Types_Standard_A10  - Standard_A10
 - Virtual
Machine Size Types_Standard_A11  - Standard_A11
 - Virtual
Machine Size Types_Standard_A1_ v2  - Standard_A1_v2
 - Virtual
Machine Size Types_Standard_A2_ v2  - Standard_A2_v2
 - Virtual
Machine Size Types_Standard_A4_ v2  - Standard_A4_v2
 - Virtual
Machine Size Types_Standard_A8_ v2  - Standard_A8_v2
 - Virtual
Machine Size Types_Standard_A2m_ v2  - Standard_A2m_v2
 - Virtual
Machine Size Types_Standard_A4m_ v2  - Standard_A4m_v2
 - Virtual
Machine Size Types_Standard_A8m_ v2  - Standard_A8m_v2
 - Virtual
Machine Size Types_Standard_B1s  - Standard_B1s
 - Virtual
Machine Size Types_Standard_B1ms  - Standard_B1ms
 - Virtual
Machine Size Types_Standard_B2s  - Standard_B2s
 - Virtual
Machine Size Types_Standard_B2ms  - Standard_B2ms
 - Virtual
Machine Size Types_Standard_B4ms  - Standard_B4ms
 - Virtual
Machine Size Types_Standard_B8ms  - Standard_B8ms
 - Virtual
Machine Size Types_Standard_D1  - Standard_D1
 - Virtual
Machine Size Types_Standard_D2  - Standard_D2
 - Virtual
Machine Size Types_Standard_D3  - Standard_D3
 - Virtual
Machine Size Types_Standard_D4  - Standard_D4
 - Virtual
Machine Size Types_Standard_D11  - Standard_D11
 - Virtual
Machine Size Types_Standard_D12  - Standard_D12
 - Virtual
Machine Size Types_Standard_D13  - Standard_D13
 - Virtual
Machine Size Types_Standard_D14  - Standard_D14
 - Virtual
Machine Size Types_Standard_D1_ v2  - Standard_D1_v2
 - Virtual
Machine Size Types_Standard_D2_ v2  - Standard_D2_v2
 - Virtual
Machine Size Types_Standard_D3_ v2  - Standard_D3_v2
 - Virtual
Machine Size Types_Standard_D4_ v2  - Standard_D4_v2
 - Virtual
Machine Size Types_Standard_D5_ v2  - Standard_D5_v2
 - Virtual
Machine Size Types_Standard_D2_ v3  - Standard_D2_v3
 - Virtual
Machine Size Types_Standard_D4_ v3  - Standard_D4_v3
 - Virtual
Machine Size Types_Standard_D8_ v3  - Standard_D8_v3
 - Virtual
Machine Size Types_Standard_D16_ v3  - Standard_D16_v3
 - Virtual
Machine Size Types_Standard_D32_ v3  - Standard_D32_v3
 - Virtual
Machine Size Types_Standard_D64_ v3  - Standard_D64_v3
 - Virtual
Machine Size Types_Standard_D2s_ v3  - Standard_D2s_v3
 - Virtual
Machine Size Types_Standard_D4s_ v3  - Standard_D4s_v3
 - Virtual
Machine Size Types_Standard_D8s_ v3  - Standard_D8s_v3
 - Virtual
Machine Size Types_Standard_D16s_ v3  - Standard_D16s_v3
 - Virtual
Machine Size Types_Standard_D32s_ v3  - Standard_D32s_v3
 - Virtual
Machine Size Types_Standard_D64s_ v3  - Standard_D64s_v3
 - Virtual
Machine Size Types_Standard_D11_ v2  - Standard_D11_v2
 - Virtual
Machine Size Types_Standard_D12_ v2  - Standard_D12_v2
 - Virtual
Machine Size Types_Standard_D13_ v2  - Standard_D13_v2
 - Virtual
Machine Size Types_Standard_D14_ v2  - Standard_D14_v2
 - Virtual
Machine Size Types_Standard_D15_ v2  - Standard_D15_v2
 - Virtual
Machine Size Types_Standard_DS1  - Standard_DS1
 - Virtual
Machine Size Types_Standard_DS2  - Standard_DS2
 - Virtual
Machine Size Types_Standard_DS3  - Standard_DS3
 - Virtual
Machine Size Types_Standard_DS4  - Standard_DS4
 - Virtual
Machine Size Types_Standard_DS11  - Standard_DS11
 - Virtual
Machine Size Types_Standard_DS12  - Standard_DS12
 - Virtual
Machine Size Types_Standard_DS13  - Standard_DS13
 - Virtual
Machine Size Types_Standard_DS14  - Standard_DS14
 - Virtual
Machine Size Types_Standard_DS1_ v2  - Standard_DS1_v2
 - Virtual
Machine Size Types_Standard_DS2_ v2  - Standard_DS2_v2
 - Virtual
Machine Size Types_Standard_DS3_ v2  - Standard_DS3_v2
 - Virtual
Machine Size Types_Standard_DS4_ v2  - Standard_DS4_v2
 - Virtual
Machine Size Types_Standard_DS5_ v2  - Standard_DS5_v2
 - Virtual
Machine Size Types_Standard_DS11_ v2  - Standard_DS11_v2
 - Virtual
Machine Size Types_Standard_DS12_ v2  - Standard_DS12_v2
 - Virtual
Machine Size Types_Standard_DS13_ v2  - Standard_DS13_v2
 - Virtual
Machine Size Types_Standard_DS14_ v2  - Standard_DS14_v2
 - Virtual
Machine Size Types_Standard_DS15_ v2  - Standard_DS15_v2
 - Virtual
Machine Size Types_Standard_DS13_4_ v2  - Standard_DS13-4_v2
 - Virtual
Machine Size Types_Standard_DS13_2_ v2  - Standard_DS13-2_v2
 - Virtual
Machine Size Types_Standard_DS14_8_ v2  - Standard_DS14-8_v2
 - Virtual
Machine Size Types_Standard_DS14_4_ v2  - Standard_DS14-4_v2
 - Virtual
Machine Size Types_Standard_E2_ v3  - Standard_E2_v3
 - Virtual
Machine Size Types_Standard_E4_ v3  - Standard_E4_v3
 - Virtual
Machine Size Types_Standard_E8_ v3  - Standard_E8_v3
 - Virtual
Machine Size Types_Standard_E16_ v3  - Standard_E16_v3
 - Virtual
Machine Size Types_Standard_E32_ v3  - Standard_E32_v3
 - Virtual
Machine Size Types_Standard_E64_ v3  - Standard_E64_v3
 - Virtual
Machine Size Types_Standard_E2s_ v3  - Standard_E2s_v3
 - Virtual
Machine Size Types_Standard_E4s_ v3  - Standard_E4s_v3
 - Virtual
Machine Size Types_Standard_E8s_ v3  - Standard_E8s_v3
 - Virtual
Machine Size Types_Standard_E16s_ v3  - Standard_E16s_v3
 - Virtual
Machine Size Types_Standard_E32s_ v3  - Standard_E32s_v3
 - Virtual
Machine Size Types_Standard_E64s_ v3  - Standard_E64s_v3
 - Virtual
Machine Size Types_Standard_E32_16_ v3  - Standard_E32-16_v3
 - Virtual
Machine Size Types_Standard_E32_8s_ v3  - Standard_E32-8s_v3
 - Virtual
Machine Size Types_Standard_E64_32s_ v3  - Standard_E64-32s_v3
 - Virtual
Machine Size Types_Standard_E64_16s_ v3  - Standard_E64-16s_v3
 - Virtual
Machine Size Types_Standard_F1  - Standard_F1
 - Virtual
Machine Size Types_Standard_F2  - Standard_F2
 - Virtual
Machine Size Types_Standard_F4  - Standard_F4
 - Virtual
Machine Size Types_Standard_F8  - Standard_F8
 - Virtual
Machine Size Types_Standard_F16  - Standard_F16
 - Virtual
Machine Size Types_Standard_F1s  - Standard_F1s
 - Virtual
Machine Size Types_Standard_F2s  - Standard_F2s
 - Virtual
Machine Size Types_Standard_F4s  - Standard_F4s
 - Virtual
Machine Size Types_Standard_F8s  - Standard_F8s
 - Virtual
Machine Size Types_Standard_F16s  - Standard_F16s
 - Virtual
Machine Size Types_Standard_F2s_ v2  - Standard_F2s_v2
 - Virtual
Machine Size Types_Standard_F4s_ v2  - Standard_F4s_v2
 - Virtual
Machine Size Types_Standard_F8s_ v2  - Standard_F8s_v2
 - Virtual
Machine Size Types_Standard_F16s_ v2  - Standard_F16s_v2
 - Virtual
Machine Size Types_Standard_F32s_ v2  - Standard_F32s_v2
 - Virtual
Machine Size Types_Standard_F64s_ v2  - Standard_F64s_v2
 - Virtual
Machine Size Types_Standard_F72s_ v2  - Standard_F72s_v2
 - Virtual
Machine Size Types_Standard_G1  - Standard_G1
 - Virtual
Machine Size Types_Standard_G2  - Standard_G2
 - Virtual
Machine Size Types_Standard_G3  - Standard_G3
 - Virtual
Machine Size Types_Standard_G4  - Standard_G4
 - Virtual
Machine Size Types_Standard_G5  - Standard_G5
 - Virtual
Machine Size Types_Standard_GS1  - Standard_GS1
 - Virtual
Machine Size Types_Standard_GS2  - Standard_GS2
 - Virtual
Machine Size Types_Standard_GS3  - Standard_GS3
 - Virtual
Machine Size Types_Standard_GS4  - Standard_GS4
 - Virtual
Machine Size Types_Standard_GS5  - Standard_GS5
 - Virtual
Machine Size Types_Standard_GS4_8  - Standard_GS4-8
 - Virtual
Machine Size Types_Standard_GS4_4  - Standard_GS4-4
 - Virtual
Machine Size Types_Standard_GS5_16  - Standard_GS5-16
 - Virtual
Machine Size Types_Standard_GS5_8  - Standard_GS5-8
 - Virtual
Machine Size Types_Standard_H8  - Standard_H8
 - Virtual
Machine Size Types_Standard_H16  - Standard_H16
 - Virtual
Machine Size Types_Standard_H8m  - Standard_H8m
 - Virtual
Machine Size Types_Standard_H16m  - Standard_H16m
 - Virtual
Machine Size Types_Standard_H16r  - Standard_H16r
 - Virtual
Machine Size Types_Standard_H16mr  - Standard_H16mr
 - Virtual
Machine Size Types_Standard_L4s  - Standard_L4s
 - Virtual
Machine Size Types_Standard_L8s  - Standard_L8s
 - Virtual
Machine Size Types_Standard_L16s  - Standard_L16s
 - Virtual
Machine Size Types_Standard_L32s  - Standard_L32s
 - Virtual
Machine Size Types_Standard_M64s  - Standard_M64s
 - Virtual
Machine Size Types_Standard_M64ms  - Standard_M64ms
 - Virtual
Machine Size Types_Standard_M128s  - Standard_M128s
 - Virtual
Machine Size Types_Standard_M128ms  - Standard_M128ms
 - Virtual
Machine Size Types_Standard_M64_32ms  - Standard_M64-32ms
 - Virtual
Machine Size Types_Standard_M64_16ms  - Standard_M64-16ms
 - Virtual
Machine Size Types_Standard_M128_64ms  - Standard_M128-64ms
 - Virtual
Machine Size Types_Standard_M128_32ms  - Standard_M128-32ms
 - Virtual
Machine Size Types_Standard_NC6  - Standard_NC6
 - Virtual
Machine Size Types_Standard_NC12  - Standard_NC12
 - Virtual
Machine Size Types_Standard_NC24  - Standard_NC24
 - Virtual
Machine Size Types_Standard_NC24r  - Standard_NC24r
 - Virtual
Machine Size Types_Standard_NC6s_ v2  - Standard_NC6s_v2
 - Virtual
Machine Size Types_Standard_NC12s_ v2  - Standard_NC12s_v2
 - Virtual
Machine Size Types_Standard_NC24s_ v2  - Standard_NC24s_v2
 - Virtual
Machine Size Types_Standard_NC24rs_ v2  - Standard_NC24rs_v2
 - Virtual
Machine Size Types_Standard_NC6s_ v3  - Standard_NC6s_v3
 - Virtual
Machine Size Types_Standard_NC12s_ v3  - Standard_NC12s_v3
 - Virtual
Machine Size Types_Standard_NC24s_ v3  - Standard_NC24s_v3
 - Virtual
Machine Size Types_Standard_NC24rs_ v3  - Standard_NC24rs_v3
 - Virtual
Machine Size Types_Standard_ND6s  - Standard_ND6s
 - Virtual
Machine Size Types_Standard_ND12s  - Standard_ND12s
 - Virtual
Machine Size Types_Standard_ND24s  - Standard_ND24s
 - Virtual
Machine Size Types_Standard_ND24rs  - Standard_ND24rs
 - Virtual
Machine Size Types_Standard_NV6  - Standard_NV6
 - Virtual
Machine Size Types_Standard_NV12  - Standard_NV12
 - Virtual
Machine Size Types_Standard_NV24  - Standard_NV24
 
- Basic_A0
 - Basic_A0
 - Basic_A1
 - Basic_A1
 - Basic_A2
 - Basic_A2
 - Basic_A3
 - Basic_A3
 - Basic_A4
 - Basic_A4
 - Standard_A0
 - Standard_A0
 - Standard_A1
 - Standard_A1
 - Standard_A2
 - Standard_A2
 - Standard_A3
 - Standard_A3
 - Standard_A4
 - Standard_A4
 - Standard_A5
 - Standard_A5
 - Standard_A6
 - Standard_A6
 - Standard_A7
 - Standard_A7
 - Standard_A8
 - Standard_A8
 - Standard_A9
 - Standard_A9
 - Standard_A10
 - Standard_A10
 - Standard_A11
 - Standard_A11
 - Standard_A1_
v2  - Standard_A1_v2
 - Standard_A2_
v2  - Standard_A2_v2
 - Standard_A4_
v2  - Standard_A4_v2
 - Standard_A8_
v2  - Standard_A8_v2
 - Standard_A2m_
v2  - Standard_A2m_v2
 - Standard_A4m_
v2  - Standard_A4m_v2
 - Standard_A8m_
v2  - Standard_A8m_v2
 - Standard_B1s
 - Standard_B1s
 - Standard_B1ms
 - Standard_B1ms
 - Standard_B2s
 - Standard_B2s
 - Standard_B2ms
 - Standard_B2ms
 - Standard_B4ms
 - Standard_B4ms
 - Standard_B8ms
 - Standard_B8ms
 - Standard_D1
 - Standard_D1
 - Standard_D2
 - Standard_D2
 - Standard_D3
 - Standard_D3
 - Standard_D4
 - Standard_D4
 - Standard_D11
 - Standard_D11
 - Standard_D12
 - Standard_D12
 - Standard_D13
 - Standard_D13
 - Standard_D14
 - Standard_D14
 - Standard_D1_
v2  - Standard_D1_v2
 - Standard_D2_
v2  - Standard_D2_v2
 - Standard_D3_
v2  - Standard_D3_v2
 - Standard_D4_
v2  - Standard_D4_v2
 - Standard_D5_
v2  - Standard_D5_v2
 - Standard_D2_
v3  - Standard_D2_v3
 - Standard_D4_
v3  - Standard_D4_v3
 - Standard_D8_
v3  - Standard_D8_v3
 - Standard_D16_
v3  - Standard_D16_v3
 - Standard_D32_
v3  - Standard_D32_v3
 - Standard_D64_
v3  - Standard_D64_v3
 - Standard_D2s_
v3  - Standard_D2s_v3
 - Standard_D4s_
v3  - Standard_D4s_v3
 - Standard_D8s_
v3  - Standard_D8s_v3
 - Standard_D16s_
v3  - Standard_D16s_v3
 - Standard_D32s_
v3  - Standard_D32s_v3
 - Standard_D64s_
v3  - Standard_D64s_v3
 - Standard_D11_
v2  - Standard_D11_v2
 - Standard_D12_
v2  - Standard_D12_v2
 - Standard_D13_
v2  - Standard_D13_v2
 - Standard_D14_
v2  - Standard_D14_v2
 - Standard_D15_
v2  - Standard_D15_v2
 - Standard_DS1
 - Standard_DS1
 - Standard_DS2
 - Standard_DS2
 - Standard_DS3
 - Standard_DS3
 - Standard_DS4
 - Standard_DS4
 - Standard_DS11
 - Standard_DS11
 - Standard_DS12
 - Standard_DS12
 - Standard_DS13
 - Standard_DS13
 - Standard_DS14
 - Standard_DS14
 - Standard_DS1_
v2  - Standard_DS1_v2
 - Standard_DS2_
v2  - Standard_DS2_v2
 - Standard_DS3_
v2  - Standard_DS3_v2
 - Standard_DS4_
v2  - Standard_DS4_v2
 - Standard_DS5_
v2  - Standard_DS5_v2
 - Standard_DS11_
v2  - Standard_DS11_v2
 - Standard_DS12_
v2  - Standard_DS12_v2
 - Standard_DS13_
v2  - Standard_DS13_v2
 - Standard_DS14_
v2  - Standard_DS14_v2
 - Standard_DS15_
v2  - Standard_DS15_v2
 - Standard_DS134_
v2  - Standard_DS13-4_v2
 - Standard_DS132_
v2  - Standard_DS13-2_v2
 - Standard_DS148_
v2  - Standard_DS14-8_v2
 - Standard_DS144_
v2  - Standard_DS14-4_v2
 - Standard_E2_
v3  - Standard_E2_v3
 - Standard_E4_
v3  - Standard_E4_v3
 - Standard_E8_
v3  - Standard_E8_v3
 - Standard_E16_
v3  - Standard_E16_v3
 - Standard_E32_
v3  - Standard_E32_v3
 - Standard_E64_
v3  - Standard_E64_v3
 - Standard_E2s_
v3  - Standard_E2s_v3
 - Standard_E4s_
v3  - Standard_E4s_v3
 - Standard_E8s_
v3  - Standard_E8s_v3
 - Standard_E16s_
v3  - Standard_E16s_v3
 - Standard_E32s_
v3  - Standard_E32s_v3
 - Standard_E64s_
v3  - Standard_E64s_v3
 - Standard_E3216_
v3  - Standard_E32-16_v3
 - Standard_E328s_
v3  - Standard_E32-8s_v3
 - Standard_E6432s_
v3  - Standard_E64-32s_v3
 - Standard_E6416s_
v3  - Standard_E64-16s_v3
 - Standard_F1
 - Standard_F1
 - Standard_F2
 - Standard_F2
 - Standard_F4
 - Standard_F4
 - Standard_F8
 - Standard_F8
 - Standard_F16
 - Standard_F16
 - Standard_F1s
 - Standard_F1s
 - Standard_F2s
 - Standard_F2s
 - Standard_F4s
 - Standard_F4s
 - Standard_F8s
 - Standard_F8s
 - Standard_F16s
 - Standard_F16s
 - Standard_F2s_
v2  - Standard_F2s_v2
 - Standard_F4s_
v2  - Standard_F4s_v2
 - Standard_F8s_
v2  - Standard_F8s_v2
 - Standard_F16s_
v2  - Standard_F16s_v2
 - Standard_F32s_
v2  - Standard_F32s_v2
 - Standard_F64s_
v2  - Standard_F64s_v2
 - Standard_F72s_
v2  - Standard_F72s_v2
 - Standard_G1
 - Standard_G1
 - Standard_G2
 - Standard_G2
 - Standard_G3
 - Standard_G3
 - Standard_G4
 - Standard_G4
 - Standard_G5
 - Standard_G5
 - Standard_GS1
 - Standard_GS1
 - Standard_GS2
 - Standard_GS2
 - Standard_GS3
 - Standard_GS3
 - Standard_GS4
 - Standard_GS4
 - Standard_GS5
 - Standard_GS5
 - Standard_GS48
 - Standard_GS4-8
 - Standard_GS44
 - Standard_GS4-4
 - Standard_GS516
 - Standard_GS5-16
 - Standard_GS58
 - Standard_GS5-8
 - Standard_H8
 - Standard_H8
 - Standard_H16
 - Standard_H16
 - Standard_H8m
 - Standard_H8m
 - Standard_H16m
 - Standard_H16m
 - Standard_H16r
 - Standard_H16r
 - Standard_H16mr
 - Standard_H16mr
 - Standard_L4s
 - Standard_L4s
 - Standard_L8s
 - Standard_L8s
 - Standard_L16s
 - Standard_L16s
 - Standard_L32s
 - Standard_L32s
 - Standard_M64s
 - Standard_M64s
 - Standard_M64ms
 - Standard_M64ms
 - Standard_M128s
 - Standard_M128s
 - Standard_M128ms
 - Standard_M128ms
 - Standard_M6432ms
 - Standard_M64-32ms
 - Standard_M6416ms
 - Standard_M64-16ms
 - Standard_M12864ms
 - Standard_M128-64ms
 - Standard_M12832ms
 - Standard_M128-32ms
 - Standard_NC6
 - Standard_NC6
 - Standard_NC12
 - Standard_NC12
 - Standard_NC24
 - Standard_NC24
 - Standard_NC24r
 - Standard_NC24r
 - Standard_NC6s_
v2  - Standard_NC6s_v2
 - Standard_NC12s_
v2  - Standard_NC12s_v2
 - Standard_NC24s_
v2  - Standard_NC24s_v2
 - Standard_NC24rs_
v2  - Standard_NC24rs_v2
 - Standard_NC6s_
v3  - Standard_NC6s_v3
 - Standard_NC12s_
v3  - Standard_NC12s_v3
 - Standard_NC24s_
v3  - Standard_NC24s_v3
 - Standard_NC24rs_
v3  - Standard_NC24rs_v3
 - Standard_ND6s
 - Standard_ND6s
 - Standard_ND12s
 - Standard_ND12s
 - Standard_ND24s
 - Standard_ND24s
 - Standard_ND24rs
 - Standard_ND24rs
 - Standard_NV6
 - Standard_NV6
 - Standard_NV12
 - Standard_NV12
 - Standard_NV24
 - Standard_NV24
 
- Basic_A0
 - Basic_A0
 - Basic_A1
 - Basic_A1
 - Basic_A2
 - Basic_A2
 - Basic_A3
 - Basic_A3
 - Basic_A4
 - Basic_A4
 - Standard_A0
 - Standard_A0
 - Standard_A1
 - Standard_A1
 - Standard_A2
 - Standard_A2
 - Standard_A3
 - Standard_A3
 - Standard_A4
 - Standard_A4
 - Standard_A5
 - Standard_A5
 - Standard_A6
 - Standard_A6
 - Standard_A7
 - Standard_A7
 - Standard_A8
 - Standard_A8
 - Standard_A9
 - Standard_A9
 - Standard_A10
 - Standard_A10
 - Standard_A11
 - Standard_A11
 - Standard_A1_
v2  - Standard_A1_v2
 - Standard_A2_
v2  - Standard_A2_v2
 - Standard_A4_
v2  - Standard_A4_v2
 - Standard_A8_
v2  - Standard_A8_v2
 - Standard_A2m_
v2  - Standard_A2m_v2
 - Standard_A4m_
v2  - Standard_A4m_v2
 - Standard_A8m_
v2  - Standard_A8m_v2
 - Standard_B1s
 - Standard_B1s
 - Standard_B1ms
 - Standard_B1ms
 - Standard_B2s
 - Standard_B2s
 - Standard_B2ms
 - Standard_B2ms
 - Standard_B4ms
 - Standard_B4ms
 - Standard_B8ms
 - Standard_B8ms
 - Standard_D1
 - Standard_D1
 - Standard_D2
 - Standard_D2
 - Standard_D3
 - Standard_D3
 - Standard_D4
 - Standard_D4
 - Standard_D11
 - Standard_D11
 - Standard_D12
 - Standard_D12
 - Standard_D13
 - Standard_D13
 - Standard_D14
 - Standard_D14
 - Standard_D1_
v2  - Standard_D1_v2
 - Standard_D2_
v2  - Standard_D2_v2
 - Standard_D3_
v2  - Standard_D3_v2
 - Standard_D4_
v2  - Standard_D4_v2
 - Standard_D5_
v2  - Standard_D5_v2
 - Standard_D2_
v3  - Standard_D2_v3
 - Standard_D4_
v3  - Standard_D4_v3
 - Standard_D8_
v3  - Standard_D8_v3
 - Standard_D16_
v3  - Standard_D16_v3
 - Standard_D32_
v3  - Standard_D32_v3
 - Standard_D64_
v3  - Standard_D64_v3
 - Standard_D2s_
v3  - Standard_D2s_v3
 - Standard_D4s_
v3  - Standard_D4s_v3
 - Standard_D8s_
v3  - Standard_D8s_v3
 - Standard_D16s_
v3  - Standard_D16s_v3
 - Standard_D32s_
v3  - Standard_D32s_v3
 - Standard_D64s_
v3  - Standard_D64s_v3
 - Standard_D11_
v2  - Standard_D11_v2
 - Standard_D12_
v2  - Standard_D12_v2
 - Standard_D13_
v2  - Standard_D13_v2
 - Standard_D14_
v2  - Standard_D14_v2
 - Standard_D15_
v2  - Standard_D15_v2
 - Standard_DS1
 - Standard_DS1
 - Standard_DS2
 - Standard_DS2
 - Standard_DS3
 - Standard_DS3
 - Standard_DS4
 - Standard_DS4
 - Standard_DS11
 - Standard_DS11
 - Standard_DS12
 - Standard_DS12
 - Standard_DS13
 - Standard_DS13
 - Standard_DS14
 - Standard_DS14
 - Standard_DS1_
v2  - Standard_DS1_v2
 - Standard_DS2_
v2  - Standard_DS2_v2
 - Standard_DS3_
v2  - Standard_DS3_v2
 - Standard_DS4_
v2  - Standard_DS4_v2
 - Standard_DS5_
v2  - Standard_DS5_v2
 - Standard_DS11_
v2  - Standard_DS11_v2
 - Standard_DS12_
v2  - Standard_DS12_v2
 - Standard_DS13_
v2  - Standard_DS13_v2
 - Standard_DS14_
v2  - Standard_DS14_v2
 - Standard_DS15_
v2  - Standard_DS15_v2
 - Standard_DS13_4_
v2  - Standard_DS13-4_v2
 - Standard_DS13_2_
v2  - Standard_DS13-2_v2
 - Standard_DS14_8_
v2  - Standard_DS14-8_v2
 - Standard_DS14_4_
v2  - Standard_DS14-4_v2
 - Standard_E2_
v3  - Standard_E2_v3
 - Standard_E4_
v3  - Standard_E4_v3
 - Standard_E8_
v3  - Standard_E8_v3
 - Standard_E16_
v3  - Standard_E16_v3
 - Standard_E32_
v3  - Standard_E32_v3
 - Standard_E64_
v3  - Standard_E64_v3
 - Standard_E2s_
v3  - Standard_E2s_v3
 - Standard_E4s_
v3  - Standard_E4s_v3
 - Standard_E8s_
v3  - Standard_E8s_v3
 - Standard_E16s_
v3  - Standard_E16s_v3
 - Standard_E32s_
v3  - Standard_E32s_v3
 - Standard_E64s_
v3  - Standard_E64s_v3
 - Standard_E32_16_
v3  - Standard_E32-16_v3
 - Standard_E32_8s_
v3  - Standard_E32-8s_v3
 - Standard_E64_32s_
v3  - Standard_E64-32s_v3
 - Standard_E64_16s_
v3  - Standard_E64-16s_v3
 - Standard_F1
 - Standard_F1
 - Standard_F2
 - Standard_F2
 - Standard_F4
 - Standard_F4
 - Standard_F8
 - Standard_F8
 - Standard_F16
 - Standard_F16
 - Standard_F1s
 - Standard_F1s
 - Standard_F2s
 - Standard_F2s
 - Standard_F4s
 - Standard_F4s
 - Standard_F8s
 - Standard_F8s
 - Standard_F16s
 - Standard_F16s
 - Standard_F2s_
v2  - Standard_F2s_v2
 - Standard_F4s_
v2  - Standard_F4s_v2
 - Standard_F8s_
v2  - Standard_F8s_v2
 - Standard_F16s_
v2  - Standard_F16s_v2
 - Standard_F32s_
v2  - Standard_F32s_v2
 - Standard_F64s_
v2  - Standard_F64s_v2
 - Standard_F72s_
v2  - Standard_F72s_v2
 - Standard_G1
 - Standard_G1
 - Standard_G2
 - Standard_G2
 - Standard_G3
 - Standard_G3
 - Standard_G4
 - Standard_G4
 - Standard_G5
 - Standard_G5
 - Standard_GS1
 - Standard_GS1
 - Standard_GS2
 - Standard_GS2
 - Standard_GS3
 - Standard_GS3
 - Standard_GS4
 - Standard_GS4
 - Standard_GS5
 - Standard_GS5
 - Standard_GS4_8
 - Standard_GS4-8
 - Standard_GS4_4
 - Standard_GS4-4
 - Standard_GS5_16
 - Standard_GS5-16
 - Standard_GS5_8
 - Standard_GS5-8
 - Standard_H8
 - Standard_H8
 - Standard_H16
 - Standard_H16
 - Standard_H8m
 - Standard_H8m
 - Standard_H16m
 - Standard_H16m
 - Standard_H16r
 - Standard_H16r
 - Standard_H16mr
 - Standard_H16mr
 - Standard_L4s
 - Standard_L4s
 - Standard_L8s
 - Standard_L8s
 - Standard_L16s
 - Standard_L16s
 - Standard_L32s
 - Standard_L32s
 - Standard_M64s
 - Standard_M64s
 - Standard_M64ms
 - Standard_M64ms
 - Standard_M128s
 - Standard_M128s
 - Standard_M128ms
 - Standard_M128ms
 - Standard_M64_32ms
 - Standard_M64-32ms
 - Standard_M64_16ms
 - Standard_M64-16ms
 - Standard_M128_64ms
 - Standard_M128-64ms
 - Standard_M128_32ms
 - Standard_M128-32ms
 - Standard_NC6
 - Standard_NC6
 - Standard_NC12
 - Standard_NC12
 - Standard_NC24
 - Standard_NC24
 - Standard_NC24r
 - Standard_NC24r
 - Standard_NC6s_
v2  - Standard_NC6s_v2
 - Standard_NC12s_
v2  - Standard_NC12s_v2
 - Standard_NC24s_
v2  - Standard_NC24s_v2
 - Standard_NC24rs_
v2  - Standard_NC24rs_v2
 - Standard_NC6s_
v3  - Standard_NC6s_v3
 - Standard_NC12s_
v3  - Standard_NC12s_v3
 - Standard_NC24s_
v3  - Standard_NC24s_v3
 - Standard_NC24rs_
v3  - Standard_NC24rs_v3
 - Standard_ND6s
 - Standard_ND6s
 - Standard_ND12s
 - Standard_ND12s
 - Standard_ND24s
 - Standard_ND24s
 - Standard_ND24rs
 - Standard_ND24rs
 - Standard_NV6
 - Standard_NV6
 - Standard_NV12
 - Standard_NV12
 - Standard_NV24
 - Standard_NV24
 
- BASIC_A0
 - Basic_A0
 - BASIC_A1
 - Basic_A1
 - BASIC_A2
 - Basic_A2
 - BASIC_A3
 - Basic_A3
 - BASIC_A4
 - Basic_A4
 - STANDARD_A0
 - Standard_A0
 - STANDARD_A1
 - Standard_A1
 - STANDARD_A2
 - Standard_A2
 - STANDARD_A3
 - Standard_A3
 - STANDARD_A4
 - Standard_A4
 - STANDARD_A5
 - Standard_A5
 - STANDARD_A6
 - Standard_A6
 - STANDARD_A7
 - Standard_A7
 - STANDARD_A8
 - Standard_A8
 - STANDARD_A9
 - Standard_A9
 - STANDARD_A10
 - Standard_A10
 - STANDARD_A11
 - Standard_A11
 - STANDARD_A1_V2
 - Standard_A1_v2
 - STANDARD_A2_V2
 - Standard_A2_v2
 - STANDARD_A4_V2
 - Standard_A4_v2
 - STANDARD_A8_V2
 - Standard_A8_v2
 - STANDARD_A2M_V2
 - Standard_A2m_v2
 - STANDARD_A4M_V2
 - Standard_A4m_v2
 - STANDARD_A8M_V2
 - Standard_A8m_v2
 - STANDARD_B1S
 - Standard_B1s
 - STANDARD_B1MS
 - Standard_B1ms
 - STANDARD_B2S
 - Standard_B2s
 - STANDARD_B2MS
 - Standard_B2ms
 - STANDARD_B4MS
 - Standard_B4ms
 - STANDARD_B8MS
 - Standard_B8ms
 - STANDARD_D1
 - Standard_D1
 - STANDARD_D2
 - Standard_D2
 - STANDARD_D3
 - Standard_D3
 - STANDARD_D4
 - Standard_D4
 - STANDARD_D11
 - Standard_D11
 - STANDARD_D12
 - Standard_D12
 - STANDARD_D13
 - Standard_D13
 - STANDARD_D14
 - Standard_D14
 - STANDARD_D1_V2
 - Standard_D1_v2
 - STANDARD_D2_V2
 - Standard_D2_v2
 - STANDARD_D3_V2
 - Standard_D3_v2
 - STANDARD_D4_V2
 - Standard_D4_v2
 - STANDARD_D5_V2
 - Standard_D5_v2
 - STANDARD_D2_V3
 - Standard_D2_v3
 - STANDARD_D4_V3
 - Standard_D4_v3
 - STANDARD_D8_V3
 - Standard_D8_v3
 - STANDARD_D16_V3
 - Standard_D16_v3
 - STANDARD_D32_V3
 - Standard_D32_v3
 - STANDARD_D64_V3
 - Standard_D64_v3
 - STANDARD_D2S_V3
 - Standard_D2s_v3
 - STANDARD_D4S_V3
 - Standard_D4s_v3
 - STANDARD_D8S_V3
 - Standard_D8s_v3
 - STANDARD_D16S_V3
 - Standard_D16s_v3
 - STANDARD_D32S_V3
 - Standard_D32s_v3
 - STANDARD_D64S_V3
 - Standard_D64s_v3
 - STANDARD_D11_V2
 - Standard_D11_v2
 - STANDARD_D12_V2
 - Standard_D12_v2
 - STANDARD_D13_V2
 - Standard_D13_v2
 - STANDARD_D14_V2
 - Standard_D14_v2
 - STANDARD_D15_V2
 - Standard_D15_v2
 - STANDARD_DS1
 - Standard_DS1
 - STANDARD_DS2
 - Standard_DS2
 - STANDARD_DS3
 - Standard_DS3
 - STANDARD_DS4
 - Standard_DS4
 - STANDARD_DS11
 - Standard_DS11
 - STANDARD_DS12
 - Standard_DS12
 - STANDARD_DS13
 - Standard_DS13
 - STANDARD_DS14
 - Standard_DS14
 - STANDARD_DS1_V2
 - Standard_DS1_v2
 - STANDARD_DS2_V2
 - Standard_DS2_v2
 - STANDARD_DS3_V2
 - Standard_DS3_v2
 - STANDARD_DS4_V2
 - Standard_DS4_v2
 - STANDARD_DS5_V2
 - Standard_DS5_v2
 - STANDARD_DS11_V2
 - Standard_DS11_v2
 - STANDARD_DS12_V2
 - Standard_DS12_v2
 - STANDARD_DS13_V2
 - Standard_DS13_v2
 - STANDARD_DS14_V2
 - Standard_DS14_v2
 - STANDARD_DS15_V2
 - Standard_DS15_v2
 - STANDARD_DS13_4_V2
 - Standard_DS13-4_v2
 - STANDARD_DS13_2_V2
 - Standard_DS13-2_v2
 - STANDARD_DS14_8_V2
 - Standard_DS14-8_v2
 - STANDARD_DS14_4_V2
 - Standard_DS14-4_v2
 - STANDARD_E2_V3
 - Standard_E2_v3
 - STANDARD_E4_V3
 - Standard_E4_v3
 - STANDARD_E8_V3
 - Standard_E8_v3
 - STANDARD_E16_V3
 - Standard_E16_v3
 - STANDARD_E32_V3
 - Standard_E32_v3
 - STANDARD_E64_V3
 - Standard_E64_v3
 - STANDARD_E2S_V3
 - Standard_E2s_v3
 - STANDARD_E4S_V3
 - Standard_E4s_v3
 - STANDARD_E8S_V3
 - Standard_E8s_v3
 - STANDARD_E16S_V3
 - Standard_E16s_v3
 - STANDARD_E32S_V3
 - Standard_E32s_v3
 - STANDARD_E64S_V3
 - Standard_E64s_v3
 - STANDARD_E32_16_V3
 - Standard_E32-16_v3
 - STANDARD_E32_8S_V3
 - Standard_E32-8s_v3
 - STANDARD_E64_32S_V3
 - Standard_E64-32s_v3
 - STANDARD_E64_16S_V3
 - Standard_E64-16s_v3
 - STANDARD_F1
 - Standard_F1
 - STANDARD_F2
 - Standard_F2
 - STANDARD_F4
 - Standard_F4
 - STANDARD_F8
 - Standard_F8
 - STANDARD_F16
 - Standard_F16
 - STANDARD_F1S
 - Standard_F1s
 - STANDARD_F2S
 - Standard_F2s
 - STANDARD_F4S
 - Standard_F4s
 - STANDARD_F8S
 - Standard_F8s
 - STANDARD_F16S
 - Standard_F16s
 - STANDARD_F2S_V2
 - Standard_F2s_v2
 - STANDARD_F4S_V2
 - Standard_F4s_v2
 - STANDARD_F8S_V2
 - Standard_F8s_v2
 - STANDARD_F16S_V2
 - Standard_F16s_v2
 - STANDARD_F32S_V2
 - Standard_F32s_v2
 - STANDARD_F64S_V2
 - Standard_F64s_v2
 - STANDARD_F72S_V2
 - Standard_F72s_v2
 - STANDARD_G1
 - Standard_G1
 - STANDARD_G2
 - Standard_G2
 - STANDARD_G3
 - Standard_G3
 - STANDARD_G4
 - Standard_G4
 - STANDARD_G5
 - Standard_G5
 - STANDARD_GS1
 - Standard_GS1
 - STANDARD_GS2
 - Standard_GS2
 - STANDARD_GS3
 - Standard_GS3
 - STANDARD_GS4
 - Standard_GS4
 - STANDARD_GS5
 - Standard_GS5
 - STANDARD_GS4_8
 - Standard_GS4-8
 - STANDARD_GS4_4
 - Standard_GS4-4
 - STANDARD_GS5_16
 - Standard_GS5-16
 - STANDARD_GS5_8
 - Standard_GS5-8
 - STANDARD_H8
 - Standard_H8
 - STANDARD_H16
 - Standard_H16
 - STANDARD_H8M
 - Standard_H8m
 - STANDARD_H16M
 - Standard_H16m
 - STANDARD_H16R
 - Standard_H16r
 - STANDARD_H16MR
 - Standard_H16mr
 - STANDARD_L4S
 - Standard_L4s
 - STANDARD_L8S
 - Standard_L8s
 - STANDARD_L16S
 - Standard_L16s
 - STANDARD_L32S
 - Standard_L32s
 - STANDARD_M64S
 - Standard_M64s
 - STANDARD_M64MS
 - Standard_M64ms
 - STANDARD_M128S
 - Standard_M128s
 - STANDARD_M128MS
 - Standard_M128ms
 - STANDARD_M64_32MS
 - Standard_M64-32ms
 - STANDARD_M64_16MS
 - Standard_M64-16ms
 - STANDARD_M128_64MS
 - Standard_M128-64ms
 - STANDARD_M128_32MS
 - Standard_M128-32ms
 - STANDARD_NC6
 - Standard_NC6
 - STANDARD_NC12
 - Standard_NC12
 - STANDARD_NC24
 - Standard_NC24
 - STANDARD_NC24R
 - Standard_NC24r
 - STANDARD_NC6S_V2
 - Standard_NC6s_v2
 - STANDARD_NC12S_V2
 - Standard_NC12s_v2
 - STANDARD_NC24S_V2
 - Standard_NC24s_v2
 - STANDARD_NC24RS_V2
 - Standard_NC24rs_v2
 - STANDARD_NC6S_V3
 - Standard_NC6s_v3
 - STANDARD_NC12S_V3
 - Standard_NC12s_v3
 - STANDARD_NC24S_V3
 - Standard_NC24s_v3
 - STANDARD_NC24RS_V3
 - Standard_NC24rs_v3
 - STANDARD_ND6S
 - Standard_ND6s
 - STANDARD_ND12S
 - Standard_ND12s
 - STANDARD_ND24S
 - Standard_ND24s
 - STANDARD_ND24RS
 - Standard_ND24rs
 - STANDARD_NV6
 - Standard_NV6
 - STANDARD_NV12
 - Standard_NV12
 - STANDARD_NV24
 - Standard_NV24
 
- "Basic_A0"
 - Basic_A0
 - "Basic_A1"
 - Basic_A1
 - "Basic_A2"
 - Basic_A2
 - "Basic_A3"
 - Basic_A3
 - "Basic_A4"
 - Basic_A4
 - "Standard_A0"
 - Standard_A0
 - "Standard_A1"
 - Standard_A1
 - "Standard_A2"
 - Standard_A2
 - "Standard_A3"
 - Standard_A3
 - "Standard_A4"
 - Standard_A4
 - "Standard_A5"
 - Standard_A5
 - "Standard_A6"
 - Standard_A6
 - "Standard_A7"
 - Standard_A7
 - "Standard_A8"
 - Standard_A8
 - "Standard_A9"
 - Standard_A9
 - "Standard_A10"
 - Standard_A10
 - "Standard_A11"
 - Standard_A11
 - "Standard_A1_
v2"  - Standard_A1_v2
 - "Standard_A2_
v2"  - Standard_A2_v2
 - "Standard_A4_
v2"  - Standard_A4_v2
 - "Standard_A8_
v2"  - Standard_A8_v2
 - "Standard_A2m_
v2"  - Standard_A2m_v2
 - "Standard_A4m_
v2"  - Standard_A4m_v2
 - "Standard_A8m_
v2"  - Standard_A8m_v2
 - "Standard_B1s"
 - Standard_B1s
 - "Standard_B1ms"
 - Standard_B1ms
 - "Standard_B2s"
 - Standard_B2s
 - "Standard_B2ms"
 - Standard_B2ms
 - "Standard_B4ms"
 - Standard_B4ms
 - "Standard_B8ms"
 - Standard_B8ms
 - "Standard_D1"
 - Standard_D1
 - "Standard_D2"
 - Standard_D2
 - "Standard_D3"
 - Standard_D3
 - "Standard_D4"
 - Standard_D4
 - "Standard_D11"
 - Standard_D11
 - "Standard_D12"
 - Standard_D12
 - "Standard_D13"
 - Standard_D13
 - "Standard_D14"
 - Standard_D14
 - "Standard_D1_
v2"  - Standard_D1_v2
 - "Standard_D2_
v2"  - Standard_D2_v2
 - "Standard_D3_
v2"  - Standard_D3_v2
 - "Standard_D4_
v2"  - Standard_D4_v2
 - "Standard_D5_
v2"  - Standard_D5_v2
 - "Standard_D2_
v3"  - Standard_D2_v3
 - "Standard_D4_
v3"  - Standard_D4_v3
 - "Standard_D8_
v3"  - Standard_D8_v3
 - "Standard_D16_
v3"  - Standard_D16_v3
 - "Standard_D32_
v3"  - Standard_D32_v3
 - "Standard_D64_
v3"  - Standard_D64_v3
 - "Standard_D2s_
v3"  - Standard_D2s_v3
 - "Standard_D4s_
v3"  - Standard_D4s_v3
 - "Standard_D8s_
v3"  - Standard_D8s_v3
 - "Standard_D16s_
v3"  - Standard_D16s_v3
 - "Standard_D32s_
v3"  - Standard_D32s_v3
 - "Standard_D64s_
v3"  - Standard_D64s_v3
 - "Standard_D11_
v2"  - Standard_D11_v2
 - "Standard_D12_
v2"  - Standard_D12_v2
 - "Standard_D13_
v2"  - Standard_D13_v2
 - "Standard_D14_
v2"  - Standard_D14_v2
 - "Standard_D15_
v2"  - Standard_D15_v2
 - "Standard_DS1"
 - Standard_DS1
 - "Standard_DS2"
 - Standard_DS2
 - "Standard_DS3"
 - Standard_DS3
 - "Standard_DS4"
 - Standard_DS4
 - "Standard_DS11"
 - Standard_DS11
 - "Standard_DS12"
 - Standard_DS12
 - "Standard_DS13"
 - Standard_DS13
 - "Standard_DS14"
 - Standard_DS14
 - "Standard_DS1_
v2"  - Standard_DS1_v2
 - "Standard_DS2_
v2"  - Standard_DS2_v2
 - "Standard_DS3_
v2"  - Standard_DS3_v2
 - "Standard_DS4_
v2"  - Standard_DS4_v2
 - "Standard_DS5_
v2"  - Standard_DS5_v2
 - "Standard_DS11_
v2"  - Standard_DS11_v2
 - "Standard_DS12_
v2"  - Standard_DS12_v2
 - "Standard_DS13_
v2"  - Standard_DS13_v2
 - "Standard_DS14_
v2"  - Standard_DS14_v2
 - "Standard_DS15_
v2"  - Standard_DS15_v2
 - "Standard_DS13-4_
v2"  - Standard_DS13-4_v2
 - "Standard_DS13-2_
v2"  - Standard_DS13-2_v2
 - "Standard_DS14-8_
v2"  - Standard_DS14-8_v2
 - "Standard_DS14-4_
v2"  - Standard_DS14-4_v2
 - "Standard_E2_
v3"  - Standard_E2_v3
 - "Standard_E4_
v3"  - Standard_E4_v3
 - "Standard_E8_
v3"  - Standard_E8_v3
 - "Standard_E16_
v3"  - Standard_E16_v3
 - "Standard_E32_
v3"  - Standard_E32_v3
 - "Standard_E64_
v3"  - Standard_E64_v3
 - "Standard_E2s_
v3"  - Standard_E2s_v3
 - "Standard_E4s_
v3"  - Standard_E4s_v3
 - "Standard_E8s_
v3"  - Standard_E8s_v3
 - "Standard_E16s_
v3"  - Standard_E16s_v3
 - "Standard_E32s_
v3"  - Standard_E32s_v3
 - "Standard_E64s_
v3"  - Standard_E64s_v3
 - "Standard_E32-16_
v3"  - Standard_E32-16_v3
 - "Standard_E32-8s_
v3"  - Standard_E32-8s_v3
 - "Standard_E64-32s_
v3"  - Standard_E64-32s_v3
 - "Standard_E64-16s_
v3"  - Standard_E64-16s_v3
 - "Standard_F1"
 - Standard_F1
 - "Standard_F2"
 - Standard_F2
 - "Standard_F4"
 - Standard_F4
 - "Standard_F8"
 - Standard_F8
 - "Standard_F16"
 - Standard_F16
 - "Standard_F1s"
 - Standard_F1s
 - "Standard_F2s"
 - Standard_F2s
 - "Standard_F4s"
 - Standard_F4s
 - "Standard_F8s"
 - Standard_F8s
 - "Standard_F16s"
 - Standard_F16s
 - "Standard_F2s_
v2"  - Standard_F2s_v2
 - "Standard_F4s_
v2"  - Standard_F4s_v2
 - "Standard_F8s_
v2"  - Standard_F8s_v2
 - "Standard_F16s_
v2"  - Standard_F16s_v2
 - "Standard_F32s_
v2"  - Standard_F32s_v2
 - "Standard_F64s_
v2"  - Standard_F64s_v2
 - "Standard_F72s_
v2"  - Standard_F72s_v2
 - "Standard_G1"
 - Standard_G1
 - "Standard_G2"
 - Standard_G2
 - "Standard_G3"
 - Standard_G3
 - "Standard_G4"
 - Standard_G4
 - "Standard_G5"
 - Standard_G5
 - "Standard_GS1"
 - Standard_GS1
 - "Standard_GS2"
 - Standard_GS2
 - "Standard_GS3"
 - Standard_GS3
 - "Standard_GS4"
 - Standard_GS4
 - "Standard_GS5"
 - Standard_GS5
 - "Standard_GS4-8"
 - Standard_GS4-8
 - "Standard_GS4-4"
 - Standard_GS4-4
 - "Standard_GS5-16"
 - Standard_GS5-16
 - "Standard_GS5-8"
 - Standard_GS5-8
 - "Standard_H8"
 - Standard_H8
 - "Standard_H16"
 - Standard_H16
 - "Standard_H8m"
 - Standard_H8m
 - "Standard_H16m"
 - Standard_H16m
 - "Standard_H16r"
 - Standard_H16r
 - "Standard_H16mr"
 - Standard_H16mr
 - "Standard_L4s"
 - Standard_L4s
 - "Standard_L8s"
 - Standard_L8s
 - "Standard_L16s"
 - Standard_L16s
 - "Standard_L32s"
 - Standard_L32s
 - "Standard_M64s"
 - Standard_M64s
 - "Standard_M64ms"
 - Standard_M64ms
 - "Standard_M128s"
 - Standard_M128s
 - "Standard_M128ms"
 - Standard_M128ms
 - "Standard_M64-32ms"
 - Standard_M64-32ms
 - "Standard_M64-16ms"
 - Standard_M64-16ms
 - "Standard_M128-64ms"
 - Standard_M128-64ms
 - "Standard_M128-32ms"
 - Standard_M128-32ms
 - "Standard_NC6"
 - Standard_NC6
 - "Standard_NC12"
 - Standard_NC12
 - "Standard_NC24"
 - Standard_NC24
 - "Standard_NC24r"
 - Standard_NC24r
 - "Standard_NC6s_
v2"  - Standard_NC6s_v2
 - "Standard_NC12s_
v2"  - Standard_NC12s_v2
 - "Standard_NC24s_
v2"  - Standard_NC24s_v2
 - "Standard_NC24rs_
v2"  - Standard_NC24rs_v2
 - "Standard_NC6s_
v3"  - Standard_NC6s_v3
 - "Standard_NC12s_
v3"  - Standard_NC12s_v3
 - "Standard_NC24s_
v3"  - Standard_NC24s_v3
 - "Standard_NC24rs_
v3"  - Standard_NC24rs_v3
 - "Standard_ND6s"
 - Standard_ND6s
 - "Standard_ND12s"
 - Standard_ND12s
 - "Standard_ND24s"
 - Standard_ND24s
 - "Standard_ND24rs"
 - Standard_ND24rs
 - "Standard_NV6"
 - Standard_NV6
 - "Standard_NV12"
 - Standard_NV12
 - "Standard_NV24"
 - Standard_NV24
 
WinRMConfiguration, WinRMConfigurationArgs    
Describes Windows Remote Management configuration of the VM- Listeners
List<Pulumi.
Azure Native. Compute. Inputs. Win RMListener>  - The list of Windows Remote Management listeners
 
- Listeners
[]Win
RMListener  - The list of Windows Remote Management listeners
 
- listeners
List<Win
RMListener>  - The list of Windows Remote Management listeners
 
- listeners
Win
RMListener[]  - The list of Windows Remote Management listeners
 
- listeners
Sequence[Win
RMListener]  - The list of Windows Remote Management listeners
 
- listeners List<Property Map>
 - The list of Windows Remote Management listeners
 
WinRMConfigurationResponse, WinRMConfigurationResponseArgs      
Describes Windows Remote Management configuration of the VM- Listeners
List<Pulumi.
Azure Native. Compute. Inputs. Win RMListener Response>  - The list of Windows Remote Management listeners
 
- Listeners
[]Win
RMListener Response  - The list of Windows Remote Management listeners
 
- listeners
List<Win
RMListener Response>  - The list of Windows Remote Management listeners
 
- listeners
Win
RMListener Response[]  - The list of Windows Remote Management listeners
 
- listeners
Sequence[Win
RMListener Response]  - The list of Windows Remote Management listeners
 
- listeners List<Property Map>
 - The list of Windows Remote Management listeners
 
WinRMListener, WinRMListenerArgs    
Describes Protocol and thumbprint of Windows Remote Management listener- Certificate
Url string - This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""} To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 - Protocol
Pulumi.
Azure Native. Compute. Protocol Types  - Specifies the protocol of WinRM listener. Possible values are: http, https.
 
- Certificate
Url string - This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""} To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 - Protocol
Protocol
Types  - Specifies the protocol of WinRM listener. Possible values are: http, https.
 
- certificate
Url String - This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""} To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 - protocol
Protocol
Types  - Specifies the protocol of WinRM listener. Possible values are: http, https.
 
- certificate
Url string - This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""} To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 - protocol
Protocol
Types  - Specifies the protocol of WinRM listener. Possible values are: http, https.
 
- certificate_
url str - This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""} To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 - protocol
Protocol
Types  - Specifies the protocol of WinRM listener. Possible values are: http, https.
 
- certificate
Url String - This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""} To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 - protocol "Http" | "Https"
 - Specifies the protocol of WinRM listener. Possible values are: http, https.
 
WinRMListenerResponse, WinRMListenerResponseArgs      
Describes Protocol and thumbprint of Windows Remote Management listener- Certificate
Url string - This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""} To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 - Protocol string
 - Specifies the protocol of WinRM listener. Possible values are: http, https.
 
- Certificate
Url string - This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""} To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 - Protocol string
 - Specifies the protocol of WinRM listener. Possible values are: http, https.
 
- certificate
Url String - This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""} To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 - protocol String
 - Specifies the protocol of WinRM listener. Possible values are: http, https.
 
- certificate
Url string - This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""} To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 - protocol string
 - Specifies the protocol of WinRM listener. Possible values are: http, https.
 
- certificate_
url str - This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""} To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 - protocol str
 - Specifies the protocol of WinRM listener. Possible values are: http, https.
 
- certificate
Url String - This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, see Add a key or secret to the key vault. In this case, your certificate needs to be the Base64 encoding of the following JSON Object which is encoded in UTF-8: { "data":"", "dataType":"pfx", "password":""} To install certificates on a virtual machine it is recommended to use the Azure Key Vault virtual machine extension for Linux or the Azure Key Vault virtual machine extension for Windows.
 - protocol String
 - Specifies the protocol of WinRM listener. Possible values are: http, https.
 
WindowsConfiguration, WindowsConfigurationArgs    
Specifies Windows operating system settings on the virtual machine.- Additional
Unattend List<Pulumi.Content Azure Native. Compute. Inputs. Additional Unattend Content>  - Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.
 - Enable
Automatic boolUpdates  - Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true. For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning.
 - Patch
Settings Pulumi.Azure Native. Compute. Inputs. Patch Settings  - [Preview Feature] Specifies settings related to VM Guest Patching on Windows.
 - Provision
VMAgent bool - Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, it is set to true by default. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.
 - Time
Zone string - Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time". Possible values can be TimeZoneInfo.Id value from time zones returned by TimeZoneInfo.GetSystemTimeZones.
 - Win
RM Pulumi.Azure Native. Compute. Inputs. Win RMConfiguration  - Specifies the Windows Remote Management listeners. This enables remote Windows PowerShell.
 
- Additional
Unattend []AdditionalContent Unattend Content  - Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.
 - Enable
Automatic boolUpdates  - Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true. For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning.
 - Patch
Settings PatchSettings  - [Preview Feature] Specifies settings related to VM Guest Patching on Windows.
 - Provision
VMAgent bool - Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, it is set to true by default. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.
 - Time
Zone string - Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time". Possible values can be TimeZoneInfo.Id value from time zones returned by TimeZoneInfo.GetSystemTimeZones.
 - Win
RM WinRMConfiguration  - Specifies the Windows Remote Management listeners. This enables remote Windows PowerShell.
 
- additional
Unattend List<AdditionalContent Unattend Content>  - Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.
 - enable
Automatic BooleanUpdates  - Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true. For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning.
 - patch
Settings PatchSettings  - [Preview Feature] Specifies settings related to VM Guest Patching on Windows.
 - provision
VMAgent Boolean - Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, it is set to true by default. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.
 - time
Zone String - Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time". Possible values can be TimeZoneInfo.Id value from time zones returned by TimeZoneInfo.GetSystemTimeZones.
 - win
RM WinRMConfiguration  - Specifies the Windows Remote Management listeners. This enables remote Windows PowerShell.
 
- additional
Unattend AdditionalContent Unattend Content[]  - Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.
 - enable
Automatic booleanUpdates  - Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true. For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning.
 - patch
Settings PatchSettings  - [Preview Feature] Specifies settings related to VM Guest Patching on Windows.
 - provision
VMAgent boolean - Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, it is set to true by default. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.
 - time
Zone string - Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time". Possible values can be TimeZoneInfo.Id value from time zones returned by TimeZoneInfo.GetSystemTimeZones.
 - win
RM WinRMConfiguration  - Specifies the Windows Remote Management listeners. This enables remote Windows PowerShell.
 
- additional_
unattend_ Sequence[Additionalcontent Unattend Content]  - Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.
 - enable_
automatic_ boolupdates  - Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true. For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning.
 - patch_
settings PatchSettings  - [Preview Feature] Specifies settings related to VM Guest Patching on Windows.
 - provision_
vm_ boolagent  - Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, it is set to true by default. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.
 - time_
zone str - Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time". Possible values can be TimeZoneInfo.Id value from time zones returned by TimeZoneInfo.GetSystemTimeZones.
 - win_
rm WinRMConfiguration  - Specifies the Windows Remote Management listeners. This enables remote Windows PowerShell.
 
- additional
Unattend List<Property Map>Content  - Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.
 - enable
Automatic BooleanUpdates  - Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true. For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning.
 - patch
Settings Property Map - [Preview Feature] Specifies settings related to VM Guest Patching on Windows.
 - provision
VMAgent Boolean - Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, it is set to true by default. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.
 - time
Zone String - Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time". Possible values can be TimeZoneInfo.Id value from time zones returned by TimeZoneInfo.GetSystemTimeZones.
 - win
RM Property Map - Specifies the Windows Remote Management listeners. This enables remote Windows PowerShell.
 
WindowsConfigurationResponse, WindowsConfigurationResponseArgs      
Specifies Windows operating system settings on the virtual machine.- Enable
VMAgent boolPlatform Updates  - Indicates whether VMAgent Platform Updates are enabled for the Windows Virtual Machine.
 - Additional
Unattend List<Pulumi.Content Azure Native. Compute. Inputs. Additional Unattend Content Response>  - Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.
 - Enable
Automatic boolUpdates  - Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true. For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning.
 - Patch
Settings Pulumi.Azure Native. Compute. Inputs. Patch Settings Response  - [Preview Feature] Specifies settings related to VM Guest Patching on Windows.
 - Provision
VMAgent bool - Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, it is set to true by default. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.
 - Time
Zone string - Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time". Possible values can be TimeZoneInfo.Id value from time zones returned by TimeZoneInfo.GetSystemTimeZones.
 - Win
RM Pulumi.Azure Native. Compute. Inputs. Win RMConfiguration Response  - Specifies the Windows Remote Management listeners. This enables remote Windows PowerShell.
 
- Enable
VMAgent boolPlatform Updates  - Indicates whether VMAgent Platform Updates are enabled for the Windows Virtual Machine.
 - Additional
Unattend []AdditionalContent Unattend Content Response  - Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.
 - Enable
Automatic boolUpdates  - Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true. For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning.
 - Patch
Settings PatchSettings Response  - [Preview Feature] Specifies settings related to VM Guest Patching on Windows.
 - Provision
VMAgent bool - Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, it is set to true by default. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.
 - Time
Zone string - Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time". Possible values can be TimeZoneInfo.Id value from time zones returned by TimeZoneInfo.GetSystemTimeZones.
 - Win
RM WinRMConfiguration Response  - Specifies the Windows Remote Management listeners. This enables remote Windows PowerShell.
 
- enable
VMAgent BooleanPlatform Updates  - Indicates whether VMAgent Platform Updates are enabled for the Windows Virtual Machine.
 - additional
Unattend List<AdditionalContent Unattend Content Response>  - Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.
 - enable
Automatic BooleanUpdates  - Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true. For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning.
 - patch
Settings PatchSettings Response  - [Preview Feature] Specifies settings related to VM Guest Patching on Windows.
 - provision
VMAgent Boolean - Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, it is set to true by default. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.
 - time
Zone String - Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time". Possible values can be TimeZoneInfo.Id value from time zones returned by TimeZoneInfo.GetSystemTimeZones.
 - win
RM WinRMConfiguration Response  - Specifies the Windows Remote Management listeners. This enables remote Windows PowerShell.
 
- enable
VMAgent booleanPlatform Updates  - Indicates whether VMAgent Platform Updates are enabled for the Windows Virtual Machine.
 - additional
Unattend AdditionalContent Unattend Content Response[]  - Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.
 - enable
Automatic booleanUpdates  - Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true. For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning.
 - patch
Settings PatchSettings Response  - [Preview Feature] Specifies settings related to VM Guest Patching on Windows.
 - provision
VMAgent boolean - Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, it is set to true by default. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.
 - time
Zone string - Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time". Possible values can be TimeZoneInfo.Id value from time zones returned by TimeZoneInfo.GetSystemTimeZones.
 - win
RM WinRMConfiguration Response  - Specifies the Windows Remote Management listeners. This enables remote Windows PowerShell.
 
- enable_
vm_ boolagent_ platform_ updates  - Indicates whether VMAgent Platform Updates are enabled for the Windows Virtual Machine.
 - additional_
unattend_ Sequence[Additionalcontent Unattend Content Response]  - Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.
 - enable_
automatic_ boolupdates  - Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true. For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning.
 - patch_
settings PatchSettings Response  - [Preview Feature] Specifies settings related to VM Guest Patching on Windows.
 - provision_
vm_ boolagent  - Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, it is set to true by default. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.
 - time_
zone str - Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time". Possible values can be TimeZoneInfo.Id value from time zones returned by TimeZoneInfo.GetSystemTimeZones.
 - win_
rm WinRMConfiguration Response  - Specifies the Windows Remote Management listeners. This enables remote Windows PowerShell.
 
- enable
VMAgent BooleanPlatform Updates  - Indicates whether VMAgent Platform Updates are enabled for the Windows Virtual Machine.
 - additional
Unattend List<Property Map>Content  - Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.
 - enable
Automatic BooleanUpdates  - Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true. For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning.
 - patch
Settings Property Map - [Preview Feature] Specifies settings related to VM Guest Patching on Windows.
 - provision
VMAgent Boolean - Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, it is set to true by default. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.
 - time
Zone String - Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time". Possible values can be TimeZoneInfo.Id value from time zones returned by TimeZoneInfo.GetSystemTimeZones.
 - win
RM Property Map - Specifies the Windows Remote Management listeners. This enables remote Windows PowerShell.
 
WindowsPatchAssessmentMode, WindowsPatchAssessmentModeArgs        
- Image
Default  - ImageDefault
 - Automatic
By Platform  - AutomaticByPlatform
 
- Windows
Patch Assessment Mode Image Default  - ImageDefault
 - Windows
Patch Assessment Mode Automatic By Platform  - AutomaticByPlatform
 
- Image
Default  - ImageDefault
 - Automatic
By Platform  - AutomaticByPlatform
 
- Image
Default  - ImageDefault
 - Automatic
By Platform  - AutomaticByPlatform
 
- IMAGE_DEFAULT
 - ImageDefault
 - AUTOMATIC_BY_PLATFORM
 - AutomaticByPlatform
 
- "Image
Default"  - ImageDefault
 - "Automatic
By Platform"  - AutomaticByPlatform
 
WindowsVMGuestPatchAutomaticByPlatformRebootSetting, WindowsVMGuestPatchAutomaticByPlatformRebootSettingArgs                
- Unknown
 - Unknown
 - If
Required  - IfRequired
 - Never
 - Never
 - Always
 - Always
 
- Windows
VMGuest Patch Automatic By Platform Reboot Setting Unknown  - Unknown
 - Windows
VMGuest Patch Automatic By Platform Reboot Setting If Required  - IfRequired
 - Windows
VMGuest Patch Automatic By Platform Reboot Setting Never  - Never
 - Windows
VMGuest Patch Automatic By Platform Reboot Setting Always  - Always
 
- Unknown
 - Unknown
 - If
Required  - IfRequired
 - Never
 - Never
 - Always
 - Always
 
- Unknown
 - Unknown
 - If
Required  - IfRequired
 - Never
 - Never
 - Always
 - Always
 
- UNKNOWN
 - Unknown
 - IF_REQUIRED
 - IfRequired
 - NEVER
 - Never
 - ALWAYS
 - Always
 
- "Unknown"
 - Unknown
 - "If
Required"  - IfRequired
 - "Never"
 - Never
 - "Always"
 - Always
 
WindowsVMGuestPatchAutomaticByPlatformSettings, WindowsVMGuestPatchAutomaticByPlatformSettingsArgs              
Specifies additional settings to be applied when patch mode AutomaticByPlatform is selected in Windows patch settings.- Bypass
Platform boolSafety Checks On User Schedule  - Enables customer to schedule patching without accidental upgrades
 - Reboot
Setting string | Pulumi.Azure Native. Compute. Windows VMGuest Patch Automatic By Platform Reboot Setting  - Specifies the reboot setting for all AutomaticByPlatform patch installation operations.
 
- Bypass
Platform boolSafety Checks On User Schedule  - Enables customer to schedule patching without accidental upgrades
 - Reboot
Setting string | WindowsVMGuest Patch Automatic By Platform Reboot Setting  - Specifies the reboot setting for all AutomaticByPlatform patch installation operations.
 
- bypass
Platform BooleanSafety Checks On User Schedule  - Enables customer to schedule patching without accidental upgrades
 - reboot
Setting String | WindowsVMGuest Patch Automatic By Platform Reboot Setting  - Specifies the reboot setting for all AutomaticByPlatform patch installation operations.
 
- bypass
Platform booleanSafety Checks On User Schedule  - Enables customer to schedule patching without accidental upgrades
 - reboot
Setting string | WindowsVMGuest Patch Automatic By Platform Reboot Setting  - Specifies the reboot setting for all AutomaticByPlatform patch installation operations.
 
- bypass_
platform_ boolsafety_ checks_ on_ user_ schedule  - Enables customer to schedule patching without accidental upgrades
 - reboot_
setting str | WindowsVMGuest Patch Automatic By Platform Reboot Setting  - Specifies the reboot setting for all AutomaticByPlatform patch installation operations.
 
- bypass
Platform BooleanSafety Checks On User Schedule  - Enables customer to schedule patching without accidental upgrades
 - reboot
Setting String | "Unknown" | "IfRequired" | "Never" | "Always"  - Specifies the reboot setting for all AutomaticByPlatform patch installation operations.
 
WindowsVMGuestPatchAutomaticByPlatformSettingsResponse, WindowsVMGuestPatchAutomaticByPlatformSettingsResponseArgs                
Specifies additional settings to be applied when patch mode AutomaticByPlatform is selected in Windows patch settings.- Bypass
Platform boolSafety Checks On User Schedule  - Enables customer to schedule patching without accidental upgrades
 - Reboot
Setting string - Specifies the reboot setting for all AutomaticByPlatform patch installation operations.
 
- Bypass
Platform boolSafety Checks On User Schedule  - Enables customer to schedule patching without accidental upgrades
 - Reboot
Setting string - Specifies the reboot setting for all AutomaticByPlatform patch installation operations.
 
- bypass
Platform BooleanSafety Checks On User Schedule  - Enables customer to schedule patching without accidental upgrades
 - reboot
Setting String - Specifies the reboot setting for all AutomaticByPlatform patch installation operations.
 
- bypass
Platform booleanSafety Checks On User Schedule  - Enables customer to schedule patching without accidental upgrades
 - reboot
Setting string - Specifies the reboot setting for all AutomaticByPlatform patch installation operations.
 
- bypass_
platform_ boolsafety_ checks_ on_ user_ schedule  - Enables customer to schedule patching without accidental upgrades
 - reboot_
setting str - Specifies the reboot setting for all AutomaticByPlatform patch installation operations.
 
- bypass
Platform BooleanSafety Checks On User Schedule  - Enables customer to schedule patching without accidental upgrades
 - reboot
Setting String - Specifies the reboot setting for all AutomaticByPlatform patch installation operations.
 
WindowsVMGuestPatchMode, WindowsVMGuestPatchModeArgs        
- Manual
 - Manual
 - Automatic
By OS  - AutomaticByOS
 - Automatic
By Platform  - AutomaticByPlatform
 
- Windows
VMGuest Patch Mode Manual  - Manual
 - Windows
VMGuest Patch Mode Automatic By OS  - AutomaticByOS
 - Windows
VMGuest Patch Mode Automatic By Platform  - AutomaticByPlatform
 
- Manual
 - Manual
 - Automatic
By OS  - AutomaticByOS
 - Automatic
By Platform  - AutomaticByPlatform
 
- Manual
 - Manual
 - Automatic
By OS  - AutomaticByOS
 - Automatic
By Platform  - AutomaticByPlatform
 
- MANUAL
 - Manual
 - AUTOMATIC_BY_OS
 - AutomaticByOS
 - AUTOMATIC_BY_PLATFORM
 - AutomaticByPlatform
 
- "Manual"
 - Manual
 - "Automatic
By OS"  - AutomaticByOS
 - "Automatic
By Platform"  - AutomaticByPlatform
 
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:compute:VirtualMachineScaleSetVM {vmss-vm-name} /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId} 
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
 - Azure Native pulumi/pulumi-azure-native
 - License
 - Apache-2.0
 
