Virtual Machine Scale Set VMArgs
Describes a virtual machine scale set virtual machine. Azure REST API version: 2023-03-01. Prior API version in Azure Native 1.x: 2021-03-01. Other available API versions: 2023-07-01.
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 = "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 = "2020-11-01",
NetworkInterfaceConfigurations = new[]
{
new AzureNative.Compute.Inputs.VirtualMachineNetworkInterfaceConfigurationArgs
{
DeleteOption = "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 = "IPv4",
PublicIPAddressConfiguration = new AzureNative.Compute.Inputs.VirtualMachinePublicIPAddressConfigurationArgs
{
DeleteOption = "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 = "IPv4",
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 = "Basic",
Tier = "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 = "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 = "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 = "IPv4",
PublicIPAddressConfiguration = new AzureNative.Compute.Inputs.VirtualMachineScaleSetPublicIPAddressConfigurationArgs
{
DeleteOption = "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 = "IPv4",
PublicIPPrefix = new AzureNative.Compute.Inputs.SubResourceArgs
{
Id = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}",
},
Sku = new AzureNative.Compute.Inputs.PublicIPAddressSkuArgs
{
Name = "Basic",
Tier = "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 = "ImageDefault",
PatchMode = "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.ComponentNames.Microsoft_Windows_Shell_Setup,
Content = "aaaaaaaaaaaaaaaaaaaa",
PassName = AzureNative.Compute.PassNames.OobeSystem,
SettingName = AzureNative.Compute.SettingNames.AutoLogon,
},
},
EnableAutomaticUpdates = true,
PatchSettings = new AzureNative.Compute.Inputs.PatchSettingsArgs
{
AssessmentMode = "ImageDefault",
EnableHotpatching = true,
PatchMode = "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 = "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 = "Empty",
DeleteOption = "Delete",
DetachOption = "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 = "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 = "FromImage",
DeleteOption = "Delete",
DiffDiskSettings = new AzureNative.Compute.Inputs.DiffDiskSettingsArgs
{
Option = "Local",
Placement = "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 = "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 (
"github.com/pulumi/pulumi-azure-native-sdk/compute/v2"
"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.DiagnosticsProfileResponse{
BootDiagnostics: &compute.BootDiagnosticsArgs{
Enabled: pulumi.Bool(true),
StorageUri: pulumi.String("aaaaaaaaaaaaa"),
},
},
HardwareProfile: compute.HardwareProfileResponse{
VmSize: pulumi.String("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.NetworkProfileResponse{
NetworkApiVersion: pulumi.String("2020-11-01"),
NetworkInterfaceConfigurations: compute.VirtualMachineNetworkInterfaceConfigurationArray{
interface{}{
DeleteOption: pulumi.String("Delete"),
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{
interface{}{
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("IPv4"),
PublicIPAddressConfiguration: interface{}{
DeleteOption: pulumi.String("Delete"),
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("IPv4"),
PublicIPAllocationMethod: pulumi.String("Dynamic"),
PublicIPPrefix: &compute.SubResourceArgs{
Id: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"),
},
Sku: &compute.PublicIPAddressSkuArgs{
Name: pulumi.String("Basic"),
Tier: pulumi.String("Regional"),
},
},
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("Delete"),
Id: pulumi.String("/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/{vmss-name}/virtualMachines/0/networkInterfaces/vmsstestnetconfig5415"),
Primary: pulumi.Bool(true),
},
},
},
NetworkProfileConfiguration: compute.VirtualMachineScaleSetVMNetworkProfileConfigurationResponse{
NetworkInterfaceConfigurations: compute.VirtualMachineScaleSetNetworkConfigurationArray{
interface{}{
DeleteOption: pulumi.String("Delete"),
DnsSettings: &compute.VirtualMachineScaleSetNetworkConfigurationDnsSettingsArgs{
DnsServers: pulumi.StringArray{
},
},
EnableAcceleratedNetworking: pulumi.Bool(true),
EnableFpga: pulumi.Bool(true),
EnableIPForwarding: pulumi.Bool(true),
IpConfigurations: compute.VirtualMachineScaleSetIPConfigurationArray{
interface{}{
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("IPv4"),
PublicIPAddressConfiguration: interface{}{
DeleteOption: pulumi.String("Delete"),
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("IPv4"),
PublicIPPrefix: &compute.SubResourceArgs{
Id: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"),
},
Sku: &compute.PublicIPAddressSkuArgs{
Name: pulumi.String("Basic"),
Tier: pulumi.String("Regional"),
},
},
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.OSProfileResponse{
AdminPassword: pulumi.String("aaaaaaaaaaaaaaaa"),
AdminUsername: pulumi.String("Foo12"),
AllowExtensionOperations: pulumi.Bool(true),
ComputerName: pulumi.String("test000000"),
CustomData: pulumi.String("aaaa"),
LinuxConfiguration: interface{}{
DisablePasswordAuthentication: pulumi.Bool(true),
PatchSettings: &compute.LinuxPatchSettingsArgs{
AssessmentMode: pulumi.String("ImageDefault"),
PatchMode: pulumi.String("ImageDefault"),
},
ProvisionVMAgent: pulumi.Bool(true),
Ssh: interface{}{
PublicKeys: compute.SshPublicKeyTypeArray{
&compute.SshPublicKeyTypeArgs{
KeyData: pulumi.String("aaaaaa"),
Path: pulumi.String("aaa"),
},
},
},
},
RequireGuestProvisionSignal: pulumi.Bool(true),
Secrets: compute.VaultSecretGroupArray{
},
WindowsConfiguration: interface{}{
AdditionalUnattendContent: compute.AdditionalUnattendContentArray{
&compute.AdditionalUnattendContentArgs{
ComponentName: compute.ComponentNames_Microsoft_Windows_Shell_Setup,
Content: pulumi.String("aaaaaaaaaaaaaaaaaaaa"),
PassName: compute.PassNamesOobeSystem,
SettingName: compute.SettingNamesAutoLogon,
},
},
EnableAutomaticUpdates: pulumi.Bool(true),
PatchSettings: &compute.PatchSettingsArgs{
AssessmentMode: pulumi.String("ImageDefault"),
EnableHotpatching: pulumi.Bool(true),
PatchMode: pulumi.String("Manual"),
},
ProvisionVMAgent: pulumi.Bool(true),
TimeZone: pulumi.String("aaaaaaaaaaaaaaaaaaaaaaaaaaa"),
WinRM: interface{}{
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.SecurityProfileResponse{
EncryptionAtHost: pulumi.Bool(true),
SecurityType: pulumi.String("TrustedLaunch"),
UefiSettings: &compute.UefiSettingsArgs{
SecureBootEnabled: pulumi.Bool(true),
VTpmEnabled: pulumi.Bool(true),
},
},
StorageProfile: compute.StorageProfileResponse{
DataDisks: compute.DataDiskArray{
interface{}{
Caching: compute.CachingTypesNone,
CreateOption: pulumi.String("Empty"),
DeleteOption: pulumi.String("Delete"),
DetachOption: pulumi.String("ForceDetach"),
DiskSizeGB: pulumi.Int(128),
Image: &compute.VirtualHardDiskArgs{
Uri: pulumi.String("https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd"),
},
Lun: pulumi.Int(1),
ManagedDisk: interface{}{
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("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: interface{}{
Caching: compute.CachingTypesNone,
CreateOption: pulumi.String("FromImage"),
DeleteOption: pulumi.String("Delete"),
DiffDiskSettings: &compute.DiffDiskSettingsArgs{
Option: pulumi.String("Local"),
Placement: pulumi.String("CacheDisk"),
},
DiskSizeGB: pulumi.Int(127),
EncryptionSettings: interface{}{
DiskEncryptionKey: interface{}{
SecretUrl: pulumi.String("aaaaaaaa"),
SourceVault: &compute.SubResourceArgs{
Id: pulumi.String("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"),
},
},
Enabled: pulumi.Bool(true),
KeyEncryptionKey: interface{}{
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: interface{}{
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("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: nil,
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 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(Map.ofEntries(
Map.entry("hibernationEnabled", true),
Map.entry("ultraSSDEnabled", true)
))
.availabilitySet(Map.of("id", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"))
.diagnosticsProfile(Map.of("bootDiagnostics", Map.ofEntries(
Map.entry("enabled", true),
Map.entry("storageUri", "aaaaaaaaaaaaa")
)))
.hardwareProfile(Map.ofEntries(
Map.entry("vmSize", "Basic_A0"),
Map.entry("vmSizeProperties", Map.ofEntries(
Map.entry("vCPUsAvailable", 9),
Map.entry("vCPUsPerCore", 12)
))
))
.instanceId("aaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
.licenseType("aaaaaaaaaa")
.location("westus")
.networkProfile(Map.ofEntries(
Map.entry("networkApiVersion", "2020-11-01"),
Map.entry("networkInterfaceConfigurations", Map.ofEntries(
Map.entry("deleteOption", "Delete"),
Map.entry("dnsSettings", Map.of("dnsServers", "aaaaaa")),
Map.entry("dscpConfiguration", Map.of("id", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}")),
Map.entry("enableAcceleratedNetworking", true),
Map.entry("enableFpga", true),
Map.entry("enableIPForwarding", true),
Map.entry("ipConfigurations", Map.ofEntries(
Map.entry("applicationGatewayBackendAddressPools", Map.of("id", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}")),
Map.entry("applicationSecurityGroups", Map.of("id", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}")),
Map.entry("loadBalancerBackendAddressPools", Map.of("id", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}")),
Map.entry("name", "aa"),
Map.entry("primary", true),
Map.entry("privateIPAddressVersion", "IPv4"),
Map.entry("publicIPAddressConfiguration", Map.ofEntries(
Map.entry("deleteOption", "Delete"),
Map.entry("dnsSettings", Map.of("domainNameLabel", "aaaaaaaaaaaaaaaaaaaaaaaaa")),
Map.entry("idleTimeoutInMinutes", 2),
Map.entry("ipTags", Map.ofEntries(
Map.entry("ipTagType", "aaaaaaaaaaaaaaaaaaaaaaaaa"),
Map.entry("tag", "aaaaaaaaaaaaaaaaaaaa")
)),
Map.entry("name", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Map.entry("publicIPAddressVersion", "IPv4"),
Map.entry("publicIPAllocationMethod", "Dynamic"),
Map.entry("publicIPPrefix", Map.of("id", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}")),
Map.entry("sku", Map.ofEntries(
Map.entry("name", "Basic"),
Map.entry("tier", "Regional")
))
)),
Map.entry("subnet", Map.of("id", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"))
)),
Map.entry("name", "aaaaaaaaaaa"),
Map.entry("networkSecurityGroup", Map.of("id", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}")),
Map.entry("primary", true)
)),
Map.entry("networkInterfaces", Map.ofEntries(
Map.entry("deleteOption", "Delete"),
Map.entry("id", "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/{vmss-name}/virtualMachines/0/networkInterfaces/vmsstestnetconfig5415"),
Map.entry("primary", true)
))
))
.networkProfileConfiguration(Map.of("networkInterfaceConfigurations", Map.ofEntries(
Map.entry("deleteOption", "Delete"),
Map.entry("dnsSettings", Map.of("dnsServers", )),
Map.entry("enableAcceleratedNetworking", true),
Map.entry("enableFpga", true),
Map.entry("enableIPForwarding", true),
Map.entry("ipConfigurations", Map.ofEntries(
Map.entry("applicationGatewayBackendAddressPools", Map.of("id", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}")),
Map.entry("applicationSecurityGroups", Map.of("id", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}")),
Map.entry("loadBalancerBackendAddressPools", Map.of("id", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}")),
Map.entry("loadBalancerInboundNatPools", Map.of("id", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}")),
Map.entry("name", "vmsstestnetconfig9693"),
Map.entry("primary", true),
Map.entry("privateIPAddressVersion", "IPv4"),
Map.entry("publicIPAddressConfiguration", Map.ofEntries(
Map.entry("deleteOption", "Delete"),
Map.entry("dnsSettings", Map.of("domainNameLabel", "aaaaaaaaaaaaaaaaaa")),
Map.entry("idleTimeoutInMinutes", 18),
Map.entry("ipTags", Map.ofEntries(
Map.entry("ipTagType", "aaaaaaa"),
Map.entry("tag", "aaaaaaaaaaaaaaaaaaaaaaaaaaa")
)),
Map.entry("name", "aaaaaaaaaaaaaaaaaa"),
Map.entry("publicIPAddressVersion", "IPv4"),
Map.entry("publicIPPrefix", Map.of("id", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}")),
Map.entry("sku", Map.ofEntries(
Map.entry("name", "Basic"),
Map.entry("tier", "Regional")
))
)),
Map.entry("subnet", Map.of("id", "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/vn4071/subnets/sn5503"))
)),
Map.entry("name", "vmsstestnetconfig5415"),
Map.entry("networkSecurityGroup", Map.of("id", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}")),
Map.entry("primary", true)
)))
.osProfile(Map.ofEntries(
Map.entry("adminPassword", "aaaaaaaaaaaaaaaa"),
Map.entry("adminUsername", "Foo12"),
Map.entry("allowExtensionOperations", true),
Map.entry("computerName", "test000000"),
Map.entry("customData", "aaaa"),
Map.entry("linuxConfiguration", Map.ofEntries(
Map.entry("disablePasswordAuthentication", true),
Map.entry("patchSettings", Map.ofEntries(
Map.entry("assessmentMode", "ImageDefault"),
Map.entry("patchMode", "ImageDefault")
)),
Map.entry("provisionVMAgent", true),
Map.entry("ssh", Map.of("publicKeys", Map.ofEntries(
Map.entry("keyData", "aaaaaa"),
Map.entry("path", "aaa")
)))
)),
Map.entry("requireGuestProvisionSignal", true),
Map.entry("secrets", ),
Map.entry("windowsConfiguration", Map.ofEntries(
Map.entry("additionalUnattendContent", Map.ofEntries(
Map.entry("componentName", "Microsoft-Windows-Shell-Setup"),
Map.entry("content", "aaaaaaaaaaaaaaaaaaaa"),
Map.entry("passName", "OobeSystem"),
Map.entry("settingName", "AutoLogon")
)),
Map.entry("enableAutomaticUpdates", true),
Map.entry("patchSettings", Map.ofEntries(
Map.entry("assessmentMode", "ImageDefault"),
Map.entry("enableHotpatching", true),
Map.entry("patchMode", "Manual")
)),
Map.entry("provisionVMAgent", true),
Map.entry("timeZone", "aaaaaaaaaaaaaaaaaaaaaaaaaaa"),
Map.entry("winRM", Map.of("listeners", Map.ofEntries(
Map.entry("certificateUrl", "aaaaaaaaaaaaaaaaaaaaaa"),
Map.entry("protocol", "Http")
)))
))
))
.plan(Map.ofEntries(
Map.entry("name", "aaaaaaaaaa"),
Map.entry("product", "aaaaaaaaaaaaaaaaaaaa"),
Map.entry("promotionCode", "aaaaaaaaaaaaaaaaaaaa"),
Map.entry("publisher", "aaaaaaaaaaaaaaaaaaaaaa")
))
.protectionPolicy(Map.ofEntries(
Map.entry("protectFromScaleIn", true),
Map.entry("protectFromScaleSetActions", true)
))
.resourceGroupName("rgcompute")
.securityProfile(Map.ofEntries(
Map.entry("encryptionAtHost", true),
Map.entry("securityType", "TrustedLaunch"),
Map.entry("uefiSettings", Map.ofEntries(
Map.entry("secureBootEnabled", true),
Map.entry("vTpmEnabled", true)
))
))
.storageProfile(Map.ofEntries(
Map.entry("dataDisks", Map.ofEntries(
Map.entry("caching", "None"),
Map.entry("createOption", "Empty"),
Map.entry("deleteOption", "Delete"),
Map.entry("detachOption", "ForceDetach"),
Map.entry("diskSizeGB", 128),
Map.entry("image", Map.of("uri", "https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd")),
Map.entry("lun", 1),
Map.entry("managedDisk", Map.ofEntries(
Map.entry("diskEncryptionSet", Map.of("id", "aaaaaaaaaaaa")),
Map.entry("id", "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/vmss3176_vmss3176_0_disk2_6c4f554bdafa49baa780eb2d128ff39d"),
Map.entry("storageAccountType", "Standard_LRS")
)),
Map.entry("name", "vmss3176_vmss3176_0_disk2_6c4f554bdafa49baa780eb2d128ff39d"),
Map.entry("toBeDetached", true),
Map.entry("vhd", Map.of("uri", "https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd")),
Map.entry("writeAcceleratorEnabled", true)
)),
Map.entry("imageReference", Map.ofEntries(
Map.entry("id", "a"),
Map.entry("offer", "WindowsServer"),
Map.entry("publisher", "MicrosoftWindowsServer"),
Map.entry("sharedGalleryImageId", "aaaaaaaaaaaaaaaaaaaa"),
Map.entry("sku", "2012-R2-Datacenter"),
Map.entry("version", "4.127.20180315")
)),
Map.entry("osDisk", Map.ofEntries(
Map.entry("caching", "None"),
Map.entry("createOption", "FromImage"),
Map.entry("deleteOption", "Delete"),
Map.entry("diffDiskSettings", Map.ofEntries(
Map.entry("option", "Local"),
Map.entry("placement", "CacheDisk")
)),
Map.entry("diskSizeGB", 127),
Map.entry("encryptionSettings", Map.ofEntries(
Map.entry("diskEncryptionKey", Map.ofEntries(
Map.entry("secretUrl", "aaaaaaaa"),
Map.entry("sourceVault", Map.of("id", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"))
)),
Map.entry("enabled", true),
Map.entry("keyEncryptionKey", Map.ofEntries(
Map.entry("keyUrl", "aaaaaaaaaaaaaa"),
Map.entry("sourceVault", Map.of("id", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"))
))
)),
Map.entry("image", Map.of("uri", "https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd")),
Map.entry("managedDisk", Map.ofEntries(
Map.entry("diskEncryptionSet", Map.of("id", "aaaaaaaaaaaa")),
Map.entry("id", "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/vmss3176_vmss3176_0_OsDisk_1_6d72b805e50e4de6830303c5055077fc"),
Map.entry("storageAccountType", "Standard_LRS")
)),
Map.entry("name", "vmss3176_vmss3176_0_OsDisk_1_6d72b805e50e4de6830303c5055077fc"),
Map.entry("osType", "Windows"),
Map.entry("vhd", Map.of("uri", "https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd")),
Map.entry("writeAcceleratorEnabled", true)
))
))
.tags()
.userData("RXhhbXBsZSBVc2VyRGF0YQ==")
.vmScaleSetName("aaaaaaaaaaaaaa")
.build());
}
}
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 (
"github.com/pulumi/pulumi-azure-native-sdk/compute/v2"
"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
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}
Constructors
Functions
Properties
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.
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
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.