v20200601

package
v0.6.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 11, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CachingTypesNone      = CachingTypes("None")
	CachingTypesReadOnly  = CachingTypes("ReadOnly")
	CachingTypesReadWrite = CachingTypes("ReadWrite")
)
View Source
const (
	DedicatedHostLicenseTypesNone                      = DedicatedHostLicenseTypes("None")
	DedicatedHostLicenseTypes_Windows_Server_Hybrid    = DedicatedHostLicenseTypes("Windows_Server_Hybrid")
	DedicatedHostLicenseTypes_Windows_Server_Perpetual = DedicatedHostLicenseTypes("Windows_Server_Perpetual")
)
View Source
const (
	DiffDiskPlacementCacheDisk    = DiffDiskPlacement("CacheDisk")
	DiffDiskPlacementResourceDisk = DiffDiskPlacement("ResourceDisk")
)
View Source
const (
	DiskCreateOptionTypesFromImage = DiskCreateOptionTypes("FromImage")
	DiskCreateOptionTypesEmpty     = DiskCreateOptionTypes("Empty")
	DiskCreateOptionTypesAttach    = DiskCreateOptionTypes("Attach")
)
View Source
const (
	HyperVGenerationTypesV1 = HyperVGenerationTypes("V1")
	HyperVGenerationTypesV2 = HyperVGenerationTypes("V2")
)
View Source
const (
	IPVersionIPv4 = IPVersion("IPv4")
	IPVersionIPv6 = IPVersion("IPv6")
)
View Source
const (
	InGuestPatchModeManual              = InGuestPatchMode("Manual")
	InGuestPatchModeAutomaticByOS       = InGuestPatchMode("AutomaticByOS")
	InGuestPatchModeAutomaticByPlatform = InGuestPatchMode("AutomaticByPlatform")
)
View Source
const (
	IntervalInMinsThreeMins  = IntervalInMins("ThreeMins")
	IntervalInMinsFiveMins   = IntervalInMins("FiveMins")
	IntervalInMinsThirtyMins = IntervalInMins("ThirtyMins")
	IntervalInMinsSixtyMins  = IntervalInMins("SixtyMins")
)
View Source
const (
	// Generalized image. Needs to be provisioned during deployment time.
	OperatingSystemStateTypesGeneralized = OperatingSystemStateTypes("Generalized")
	// Specialized image. Contains already provisioned OS Disk.
	OperatingSystemStateTypesSpecialized = OperatingSystemStateTypes("Specialized")
)
View Source
const (
	OperatingSystemTypesWindows = OperatingSystemTypes("Windows")
	OperatingSystemTypesLinux   = OperatingSystemTypes("Linux")
)
View Source
const (
	ProtocolTypesHttp  = ProtocolTypes("Http")
	ProtocolTypesHttps = ProtocolTypes("Https")
)
View Source
const (
	ProximityPlacementGroupTypeStandard = ProximityPlacementGroupType("Standard")
	ProximityPlacementGroupTypeUltra    = ProximityPlacementGroupType("Ultra")
)
View Source
const (
	ResourceIdentityTypeSystemAssigned               = ResourceIdentityType("SystemAssigned")
	ResourceIdentityTypeUserAssigned                 = ResourceIdentityType("UserAssigned")
	ResourceIdentityType_SystemAssigned_UserAssigned = ResourceIdentityType("SystemAssigned, UserAssigned")
	ResourceIdentityTypeNone                         = ResourceIdentityType("None")
)
View Source
const (
	SettingNamesAutoLogon          = SettingNames("AutoLogon")
	SettingNamesFirstLogonCommands = SettingNames("FirstLogonCommands")
)
View Source
const (
	StatusLevelTypesInfo    = StatusLevelTypes("Info")
	StatusLevelTypesWarning = StatusLevelTypes("Warning")
	StatusLevelTypesError   = StatusLevelTypes("Error")
)
View Source
const (
	StorageAccountTypes_Standard_LRS    = StorageAccountTypes("Standard_LRS")
	StorageAccountTypes_Premium_LRS     = StorageAccountTypes("Premium_LRS")
	StorageAccountTypes_StandardSSD_LRS = StorageAccountTypes("StandardSSD_LRS")
	StorageAccountTypes_UltraSSD_LRS    = StorageAccountTypes("UltraSSD_LRS")
)
View Source
const (
	UpgradeModeAutomatic = UpgradeMode("Automatic")
	UpgradeModeManual    = UpgradeMode("Manual")
	UpgradeModeRolling   = UpgradeMode("Rolling")
)
View Source
const (
	VirtualMachineEvictionPolicyTypesDeallocate = VirtualMachineEvictionPolicyTypes("Deallocate")
	VirtualMachineEvictionPolicyTypesDelete     = VirtualMachineEvictionPolicyTypes("Delete")
)
View Source
const (
	VirtualMachinePriorityTypesRegular = VirtualMachinePriorityTypes("Regular")
	VirtualMachinePriorityTypesLow     = VirtualMachinePriorityTypes("Low")
	VirtualMachinePriorityTypesSpot    = VirtualMachinePriorityTypes("Spot")
)
View Source
const (
	VirtualMachineScaleSetScaleInRulesDefault  = VirtualMachineScaleSetScaleInRules("Default")
	VirtualMachineScaleSetScaleInRulesOldestVM = VirtualMachineScaleSetScaleInRules("OldestVM")
	VirtualMachineScaleSetScaleInRulesNewestVM = VirtualMachineScaleSetScaleInRules("NewestVM")
)
View Source
const (
	VirtualMachineSizeTypes_Basic_A0            = VirtualMachineSizeTypes("Basic_A0")
	VirtualMachineSizeTypes_Basic_A1            = VirtualMachineSizeTypes("Basic_A1")
	VirtualMachineSizeTypes_Basic_A2            = VirtualMachineSizeTypes("Basic_A2")
	VirtualMachineSizeTypes_Basic_A3            = VirtualMachineSizeTypes("Basic_A3")
	VirtualMachineSizeTypes_Basic_A4            = VirtualMachineSizeTypes("Basic_A4")
	VirtualMachineSizeTypes_Standard_A0         = VirtualMachineSizeTypes("Standard_A0")
	VirtualMachineSizeTypes_Standard_A1         = VirtualMachineSizeTypes("Standard_A1")
	VirtualMachineSizeTypes_Standard_A2         = VirtualMachineSizeTypes("Standard_A2")
	VirtualMachineSizeTypes_Standard_A3         = VirtualMachineSizeTypes("Standard_A3")
	VirtualMachineSizeTypes_Standard_A4         = VirtualMachineSizeTypes("Standard_A4")
	VirtualMachineSizeTypes_Standard_A5         = VirtualMachineSizeTypes("Standard_A5")
	VirtualMachineSizeTypes_Standard_A6         = VirtualMachineSizeTypes("Standard_A6")
	VirtualMachineSizeTypes_Standard_A7         = VirtualMachineSizeTypes("Standard_A7")
	VirtualMachineSizeTypes_Standard_A8         = VirtualMachineSizeTypes("Standard_A8")
	VirtualMachineSizeTypes_Standard_A9         = VirtualMachineSizeTypes("Standard_A9")
	VirtualMachineSizeTypes_Standard_A10        = VirtualMachineSizeTypes("Standard_A10")
	VirtualMachineSizeTypes_Standard_A11        = VirtualMachineSizeTypes("Standard_A11")
	VirtualMachineSizeTypes_Standard_A1_v2      = VirtualMachineSizeTypes("Standard_A1_v2")
	VirtualMachineSizeTypes_Standard_A2_v2      = VirtualMachineSizeTypes("Standard_A2_v2")
	VirtualMachineSizeTypes_Standard_A4_v2      = VirtualMachineSizeTypes("Standard_A4_v2")
	VirtualMachineSizeTypes_Standard_A8_v2      = VirtualMachineSizeTypes("Standard_A8_v2")
	VirtualMachineSizeTypes_Standard_A2m_v2     = VirtualMachineSizeTypes("Standard_A2m_v2")
	VirtualMachineSizeTypes_Standard_A4m_v2     = VirtualMachineSizeTypes("Standard_A4m_v2")
	VirtualMachineSizeTypes_Standard_A8m_v2     = VirtualMachineSizeTypes("Standard_A8m_v2")
	VirtualMachineSizeTypes_Standard_B1s        = VirtualMachineSizeTypes("Standard_B1s")
	VirtualMachineSizeTypes_Standard_B1ms       = VirtualMachineSizeTypes("Standard_B1ms")
	VirtualMachineSizeTypes_Standard_B2s        = VirtualMachineSizeTypes("Standard_B2s")
	VirtualMachineSizeTypes_Standard_B2ms       = VirtualMachineSizeTypes("Standard_B2ms")
	VirtualMachineSizeTypes_Standard_B4ms       = VirtualMachineSizeTypes("Standard_B4ms")
	VirtualMachineSizeTypes_Standard_B8ms       = VirtualMachineSizeTypes("Standard_B8ms")
	VirtualMachineSizeTypes_Standard_D1         = VirtualMachineSizeTypes("Standard_D1")
	VirtualMachineSizeTypes_Standard_D2         = VirtualMachineSizeTypes("Standard_D2")
	VirtualMachineSizeTypes_Standard_D3         = VirtualMachineSizeTypes("Standard_D3")
	VirtualMachineSizeTypes_Standard_D4         = VirtualMachineSizeTypes("Standard_D4")
	VirtualMachineSizeTypes_Standard_D11        = VirtualMachineSizeTypes("Standard_D11")
	VirtualMachineSizeTypes_Standard_D12        = VirtualMachineSizeTypes("Standard_D12")
	VirtualMachineSizeTypes_Standard_D13        = VirtualMachineSizeTypes("Standard_D13")
	VirtualMachineSizeTypes_Standard_D14        = VirtualMachineSizeTypes("Standard_D14")
	VirtualMachineSizeTypes_Standard_D1_v2      = VirtualMachineSizeTypes("Standard_D1_v2")
	VirtualMachineSizeTypes_Standard_D2_v2      = VirtualMachineSizeTypes("Standard_D2_v2")
	VirtualMachineSizeTypes_Standard_D3_v2      = VirtualMachineSizeTypes("Standard_D3_v2")
	VirtualMachineSizeTypes_Standard_D4_v2      = VirtualMachineSizeTypes("Standard_D4_v2")
	VirtualMachineSizeTypes_Standard_D5_v2      = VirtualMachineSizeTypes("Standard_D5_v2")
	VirtualMachineSizeTypes_Standard_D2_v3      = VirtualMachineSizeTypes("Standard_D2_v3")
	VirtualMachineSizeTypes_Standard_D4_v3      = VirtualMachineSizeTypes("Standard_D4_v3")
	VirtualMachineSizeTypes_Standard_D8_v3      = VirtualMachineSizeTypes("Standard_D8_v3")
	VirtualMachineSizeTypes_Standard_D16_v3     = VirtualMachineSizeTypes("Standard_D16_v3")
	VirtualMachineSizeTypes_Standard_D32_v3     = VirtualMachineSizeTypes("Standard_D32_v3")
	VirtualMachineSizeTypes_Standard_D64_v3     = VirtualMachineSizeTypes("Standard_D64_v3")
	VirtualMachineSizeTypes_Standard_D2s_v3     = VirtualMachineSizeTypes("Standard_D2s_v3")
	VirtualMachineSizeTypes_Standard_D4s_v3     = VirtualMachineSizeTypes("Standard_D4s_v3")
	VirtualMachineSizeTypes_Standard_D8s_v3     = VirtualMachineSizeTypes("Standard_D8s_v3")
	VirtualMachineSizeTypes_Standard_D16s_v3    = VirtualMachineSizeTypes("Standard_D16s_v3")
	VirtualMachineSizeTypes_Standard_D32s_v3    = VirtualMachineSizeTypes("Standard_D32s_v3")
	VirtualMachineSizeTypes_Standard_D64s_v3    = VirtualMachineSizeTypes("Standard_D64s_v3")
	VirtualMachineSizeTypes_Standard_D11_v2     = VirtualMachineSizeTypes("Standard_D11_v2")
	VirtualMachineSizeTypes_Standard_D12_v2     = VirtualMachineSizeTypes("Standard_D12_v2")
	VirtualMachineSizeTypes_Standard_D13_v2     = VirtualMachineSizeTypes("Standard_D13_v2")
	VirtualMachineSizeTypes_Standard_D14_v2     = VirtualMachineSizeTypes("Standard_D14_v2")
	VirtualMachineSizeTypes_Standard_D15_v2     = VirtualMachineSizeTypes("Standard_D15_v2")
	VirtualMachineSizeTypes_Standard_DS1        = VirtualMachineSizeTypes("Standard_DS1")
	VirtualMachineSizeTypes_Standard_DS2        = VirtualMachineSizeTypes("Standard_DS2")
	VirtualMachineSizeTypes_Standard_DS3        = VirtualMachineSizeTypes("Standard_DS3")
	VirtualMachineSizeTypes_Standard_DS4        = VirtualMachineSizeTypes("Standard_DS4")
	VirtualMachineSizeTypes_Standard_DS11       = VirtualMachineSizeTypes("Standard_DS11")
	VirtualMachineSizeTypes_Standard_DS12       = VirtualMachineSizeTypes("Standard_DS12")
	VirtualMachineSizeTypes_Standard_DS13       = VirtualMachineSizeTypes("Standard_DS13")
	VirtualMachineSizeTypes_Standard_DS14       = VirtualMachineSizeTypes("Standard_DS14")
	VirtualMachineSizeTypes_Standard_DS1_v2     = VirtualMachineSizeTypes("Standard_DS1_v2")
	VirtualMachineSizeTypes_Standard_DS2_v2     = VirtualMachineSizeTypes("Standard_DS2_v2")
	VirtualMachineSizeTypes_Standard_DS3_v2     = VirtualMachineSizeTypes("Standard_DS3_v2")
	VirtualMachineSizeTypes_Standard_DS4_v2     = VirtualMachineSizeTypes("Standard_DS4_v2")
	VirtualMachineSizeTypes_Standard_DS5_v2     = VirtualMachineSizeTypes("Standard_DS5_v2")
	VirtualMachineSizeTypes_Standard_DS11_v2    = VirtualMachineSizeTypes("Standard_DS11_v2")
	VirtualMachineSizeTypes_Standard_DS12_v2    = VirtualMachineSizeTypes("Standard_DS12_v2")
	VirtualMachineSizeTypes_Standard_DS13_v2    = VirtualMachineSizeTypes("Standard_DS13_v2")
	VirtualMachineSizeTypes_Standard_DS14_v2    = VirtualMachineSizeTypes("Standard_DS14_v2")
	VirtualMachineSizeTypes_Standard_DS15_v2    = VirtualMachineSizeTypes("Standard_DS15_v2")
	VirtualMachineSizeTypes_Standard_DS13_4_v2  = VirtualMachineSizeTypes("Standard_DS13-4_v2")
	VirtualMachineSizeTypes_Standard_DS13_2_v2  = VirtualMachineSizeTypes("Standard_DS13-2_v2")
	VirtualMachineSizeTypes_Standard_DS14_8_v2  = VirtualMachineSizeTypes("Standard_DS14-8_v2")
	VirtualMachineSizeTypes_Standard_DS14_4_v2  = VirtualMachineSizeTypes("Standard_DS14-4_v2")
	VirtualMachineSizeTypes_Standard_E2_v3      = VirtualMachineSizeTypes("Standard_E2_v3")
	VirtualMachineSizeTypes_Standard_E4_v3      = VirtualMachineSizeTypes("Standard_E4_v3")
	VirtualMachineSizeTypes_Standard_E8_v3      = VirtualMachineSizeTypes("Standard_E8_v3")
	VirtualMachineSizeTypes_Standard_E16_v3     = VirtualMachineSizeTypes("Standard_E16_v3")
	VirtualMachineSizeTypes_Standard_E32_v3     = VirtualMachineSizeTypes("Standard_E32_v3")
	VirtualMachineSizeTypes_Standard_E64_v3     = VirtualMachineSizeTypes("Standard_E64_v3")
	VirtualMachineSizeTypes_Standard_E2s_v3     = VirtualMachineSizeTypes("Standard_E2s_v3")
	VirtualMachineSizeTypes_Standard_E4s_v3     = VirtualMachineSizeTypes("Standard_E4s_v3")
	VirtualMachineSizeTypes_Standard_E8s_v3     = VirtualMachineSizeTypes("Standard_E8s_v3")
	VirtualMachineSizeTypes_Standard_E16s_v3    = VirtualMachineSizeTypes("Standard_E16s_v3")
	VirtualMachineSizeTypes_Standard_E32s_v3    = VirtualMachineSizeTypes("Standard_E32s_v3")
	VirtualMachineSizeTypes_Standard_E64s_v3    = VirtualMachineSizeTypes("Standard_E64s_v3")
	VirtualMachineSizeTypes_Standard_E32_16_v3  = VirtualMachineSizeTypes("Standard_E32-16_v3")
	VirtualMachineSizeTypes_Standard_E32_8s_v3  = VirtualMachineSizeTypes("Standard_E32-8s_v3")
	VirtualMachineSizeTypes_Standard_E64_32s_v3 = VirtualMachineSizeTypes("Standard_E64-32s_v3")
	VirtualMachineSizeTypes_Standard_E64_16s_v3 = VirtualMachineSizeTypes("Standard_E64-16s_v3")
	VirtualMachineSizeTypes_Standard_F1         = VirtualMachineSizeTypes("Standard_F1")
	VirtualMachineSizeTypes_Standard_F2         = VirtualMachineSizeTypes("Standard_F2")
	VirtualMachineSizeTypes_Standard_F4         = VirtualMachineSizeTypes("Standard_F4")
	VirtualMachineSizeTypes_Standard_F8         = VirtualMachineSizeTypes("Standard_F8")
	VirtualMachineSizeTypes_Standard_F16        = VirtualMachineSizeTypes("Standard_F16")
	VirtualMachineSizeTypes_Standard_F1s        = VirtualMachineSizeTypes("Standard_F1s")
	VirtualMachineSizeTypes_Standard_F2s        = VirtualMachineSizeTypes("Standard_F2s")
	VirtualMachineSizeTypes_Standard_F4s        = VirtualMachineSizeTypes("Standard_F4s")
	VirtualMachineSizeTypes_Standard_F8s        = VirtualMachineSizeTypes("Standard_F8s")
	VirtualMachineSizeTypes_Standard_F16s       = VirtualMachineSizeTypes("Standard_F16s")
	VirtualMachineSizeTypes_Standard_F2s_v2     = VirtualMachineSizeTypes("Standard_F2s_v2")
	VirtualMachineSizeTypes_Standard_F4s_v2     = VirtualMachineSizeTypes("Standard_F4s_v2")
	VirtualMachineSizeTypes_Standard_F8s_v2     = VirtualMachineSizeTypes("Standard_F8s_v2")
	VirtualMachineSizeTypes_Standard_F16s_v2    = VirtualMachineSizeTypes("Standard_F16s_v2")
	VirtualMachineSizeTypes_Standard_F32s_v2    = VirtualMachineSizeTypes("Standard_F32s_v2")
	VirtualMachineSizeTypes_Standard_F64s_v2    = VirtualMachineSizeTypes("Standard_F64s_v2")
	VirtualMachineSizeTypes_Standard_F72s_v2    = VirtualMachineSizeTypes("Standard_F72s_v2")
	VirtualMachineSizeTypes_Standard_G1         = VirtualMachineSizeTypes("Standard_G1")
	VirtualMachineSizeTypes_Standard_G2         = VirtualMachineSizeTypes("Standard_G2")
	VirtualMachineSizeTypes_Standard_G3         = VirtualMachineSizeTypes("Standard_G3")
	VirtualMachineSizeTypes_Standard_G4         = VirtualMachineSizeTypes("Standard_G4")
	VirtualMachineSizeTypes_Standard_G5         = VirtualMachineSizeTypes("Standard_G5")
	VirtualMachineSizeTypes_Standard_GS1        = VirtualMachineSizeTypes("Standard_GS1")
	VirtualMachineSizeTypes_Standard_GS2        = VirtualMachineSizeTypes("Standard_GS2")
	VirtualMachineSizeTypes_Standard_GS3        = VirtualMachineSizeTypes("Standard_GS3")
	VirtualMachineSizeTypes_Standard_GS4        = VirtualMachineSizeTypes("Standard_GS4")
	VirtualMachineSizeTypes_Standard_GS5        = VirtualMachineSizeTypes("Standard_GS5")
	VirtualMachineSizeTypes_Standard_GS4_8      = VirtualMachineSizeTypes("Standard_GS4-8")
	VirtualMachineSizeTypes_Standard_GS4_4      = VirtualMachineSizeTypes("Standard_GS4-4")
	VirtualMachineSizeTypes_Standard_GS5_16     = VirtualMachineSizeTypes("Standard_GS5-16")
	VirtualMachineSizeTypes_Standard_GS5_8      = VirtualMachineSizeTypes("Standard_GS5-8")
	VirtualMachineSizeTypes_Standard_H8         = VirtualMachineSizeTypes("Standard_H8")
	VirtualMachineSizeTypes_Standard_H16        = VirtualMachineSizeTypes("Standard_H16")
	VirtualMachineSizeTypes_Standard_H8m        = VirtualMachineSizeTypes("Standard_H8m")
	VirtualMachineSizeTypes_Standard_H16m       = VirtualMachineSizeTypes("Standard_H16m")
	VirtualMachineSizeTypes_Standard_H16r       = VirtualMachineSizeTypes("Standard_H16r")
	VirtualMachineSizeTypes_Standard_H16mr      = VirtualMachineSizeTypes("Standard_H16mr")
	VirtualMachineSizeTypes_Standard_L4s        = VirtualMachineSizeTypes("Standard_L4s")
	VirtualMachineSizeTypes_Standard_L8s        = VirtualMachineSizeTypes("Standard_L8s")
	VirtualMachineSizeTypes_Standard_L16s       = VirtualMachineSizeTypes("Standard_L16s")
	VirtualMachineSizeTypes_Standard_L32s       = VirtualMachineSizeTypes("Standard_L32s")
	VirtualMachineSizeTypes_Standard_M64s       = VirtualMachineSizeTypes("Standard_M64s")
	VirtualMachineSizeTypes_Standard_M64ms      = VirtualMachineSizeTypes("Standard_M64ms")
	VirtualMachineSizeTypes_Standard_M128s      = VirtualMachineSizeTypes("Standard_M128s")
	VirtualMachineSizeTypes_Standard_M128ms     = VirtualMachineSizeTypes("Standard_M128ms")
	VirtualMachineSizeTypes_Standard_M64_32ms   = VirtualMachineSizeTypes("Standard_M64-32ms")
	VirtualMachineSizeTypes_Standard_M64_16ms   = VirtualMachineSizeTypes("Standard_M64-16ms")
	VirtualMachineSizeTypes_Standard_M128_64ms  = VirtualMachineSizeTypes("Standard_M128-64ms")
	VirtualMachineSizeTypes_Standard_M128_32ms  = VirtualMachineSizeTypes("Standard_M128-32ms")
	VirtualMachineSizeTypes_Standard_NC6        = VirtualMachineSizeTypes("Standard_NC6")
	VirtualMachineSizeTypes_Standard_NC12       = VirtualMachineSizeTypes("Standard_NC12")
	VirtualMachineSizeTypes_Standard_NC24       = VirtualMachineSizeTypes("Standard_NC24")
	VirtualMachineSizeTypes_Standard_NC24r      = VirtualMachineSizeTypes("Standard_NC24r")
	VirtualMachineSizeTypes_Standard_NC6s_v2    = VirtualMachineSizeTypes("Standard_NC6s_v2")
	VirtualMachineSizeTypes_Standard_NC12s_v2   = VirtualMachineSizeTypes("Standard_NC12s_v2")
	VirtualMachineSizeTypes_Standard_NC24s_v2   = VirtualMachineSizeTypes("Standard_NC24s_v2")
	VirtualMachineSizeTypes_Standard_NC24rs_v2  = VirtualMachineSizeTypes("Standard_NC24rs_v2")
	VirtualMachineSizeTypes_Standard_NC6s_v3    = VirtualMachineSizeTypes("Standard_NC6s_v3")
	VirtualMachineSizeTypes_Standard_NC12s_v3   = VirtualMachineSizeTypes("Standard_NC12s_v3")
	VirtualMachineSizeTypes_Standard_NC24s_v3   = VirtualMachineSizeTypes("Standard_NC24s_v3")
	VirtualMachineSizeTypes_Standard_NC24rs_v3  = VirtualMachineSizeTypes("Standard_NC24rs_v3")
	VirtualMachineSizeTypes_Standard_ND6s       = VirtualMachineSizeTypes("Standard_ND6s")
	VirtualMachineSizeTypes_Standard_ND12s      = VirtualMachineSizeTypes("Standard_ND12s")
	VirtualMachineSizeTypes_Standard_ND24s      = VirtualMachineSizeTypes("Standard_ND24s")
	VirtualMachineSizeTypes_Standard_ND24rs     = VirtualMachineSizeTypes("Standard_ND24rs")
	VirtualMachineSizeTypes_Standard_NV6        = VirtualMachineSizeTypes("Standard_NV6")
	VirtualMachineSizeTypes_Standard_NV12       = VirtualMachineSizeTypes("Standard_NV12")
	VirtualMachineSizeTypes_Standard_NV24       = VirtualMachineSizeTypes("Standard_NV24")
)
View Source
const (
	ComponentNames_Microsoft_Windows_Shell_Setup = ComponentNames("Microsoft-Windows-Shell-Setup")
)
View Source
const (
	DiffDiskOptionsLocal = DiffDiskOptions("Local")
)
View Source
const (
	PassNamesOobeSystem = PassNames("OobeSystem")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AdditionalCapabilities

type AdditionalCapabilities struct {
	// 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.
	UltraSSDEnabled *bool `pulumi:"ultraSSDEnabled"`
}

Enables or disables a capability on the virtual machine or virtual machine scale set.

type AdditionalCapabilitiesArgs

type AdditionalCapabilitiesArgs struct {
	// 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.
	UltraSSDEnabled pulumi.BoolPtrInput `pulumi:"ultraSSDEnabled"`
}

Enables or disables a capability on the virtual machine or virtual machine scale set.

func (AdditionalCapabilitiesArgs) ElementType

func (AdditionalCapabilitiesArgs) ElementType() reflect.Type

func (AdditionalCapabilitiesArgs) ToAdditionalCapabilitiesOutput

func (i AdditionalCapabilitiesArgs) ToAdditionalCapabilitiesOutput() AdditionalCapabilitiesOutput

func (AdditionalCapabilitiesArgs) ToAdditionalCapabilitiesOutputWithContext

func (i AdditionalCapabilitiesArgs) ToAdditionalCapabilitiesOutputWithContext(ctx context.Context) AdditionalCapabilitiesOutput

func (AdditionalCapabilitiesArgs) ToAdditionalCapabilitiesPtrOutput

func (i AdditionalCapabilitiesArgs) ToAdditionalCapabilitiesPtrOutput() AdditionalCapabilitiesPtrOutput

func (AdditionalCapabilitiesArgs) ToAdditionalCapabilitiesPtrOutputWithContext

func (i AdditionalCapabilitiesArgs) ToAdditionalCapabilitiesPtrOutputWithContext(ctx context.Context) AdditionalCapabilitiesPtrOutput

type AdditionalCapabilitiesInput

type AdditionalCapabilitiesInput interface {
	pulumi.Input

	ToAdditionalCapabilitiesOutput() AdditionalCapabilitiesOutput
	ToAdditionalCapabilitiesOutputWithContext(context.Context) AdditionalCapabilitiesOutput
}

AdditionalCapabilitiesInput is an input type that accepts AdditionalCapabilitiesArgs and AdditionalCapabilitiesOutput values. You can construct a concrete instance of `AdditionalCapabilitiesInput` via:

AdditionalCapabilitiesArgs{...}

type AdditionalCapabilitiesOutput

type AdditionalCapabilitiesOutput struct{ *pulumi.OutputState }

Enables or disables a capability on the virtual machine or virtual machine scale set.

func (AdditionalCapabilitiesOutput) ElementType

func (AdditionalCapabilitiesOutput) ToAdditionalCapabilitiesOutput

func (o AdditionalCapabilitiesOutput) ToAdditionalCapabilitiesOutput() AdditionalCapabilitiesOutput

func (AdditionalCapabilitiesOutput) ToAdditionalCapabilitiesOutputWithContext

func (o AdditionalCapabilitiesOutput) ToAdditionalCapabilitiesOutputWithContext(ctx context.Context) AdditionalCapabilitiesOutput

func (AdditionalCapabilitiesOutput) ToAdditionalCapabilitiesPtrOutput

func (o AdditionalCapabilitiesOutput) ToAdditionalCapabilitiesPtrOutput() AdditionalCapabilitiesPtrOutput

func (AdditionalCapabilitiesOutput) ToAdditionalCapabilitiesPtrOutputWithContext

func (o AdditionalCapabilitiesOutput) ToAdditionalCapabilitiesPtrOutputWithContext(ctx context.Context) AdditionalCapabilitiesPtrOutput

func (AdditionalCapabilitiesOutput) UltraSSDEnabled

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.

type AdditionalCapabilitiesPtrInput

type AdditionalCapabilitiesPtrInput interface {
	pulumi.Input

	ToAdditionalCapabilitiesPtrOutput() AdditionalCapabilitiesPtrOutput
	ToAdditionalCapabilitiesPtrOutputWithContext(context.Context) AdditionalCapabilitiesPtrOutput
}

AdditionalCapabilitiesPtrInput is an input type that accepts AdditionalCapabilitiesArgs, AdditionalCapabilitiesPtr and AdditionalCapabilitiesPtrOutput values. You can construct a concrete instance of `AdditionalCapabilitiesPtrInput` via:

        AdditionalCapabilitiesArgs{...}

or:

        nil

type AdditionalCapabilitiesPtrOutput

type AdditionalCapabilitiesPtrOutput struct{ *pulumi.OutputState }

func (AdditionalCapabilitiesPtrOutput) Elem

func (AdditionalCapabilitiesPtrOutput) ElementType

func (AdditionalCapabilitiesPtrOutput) ToAdditionalCapabilitiesPtrOutput

func (o AdditionalCapabilitiesPtrOutput) ToAdditionalCapabilitiesPtrOutput() AdditionalCapabilitiesPtrOutput

func (AdditionalCapabilitiesPtrOutput) ToAdditionalCapabilitiesPtrOutputWithContext

func (o AdditionalCapabilitiesPtrOutput) ToAdditionalCapabilitiesPtrOutputWithContext(ctx context.Context) AdditionalCapabilitiesPtrOutput

func (AdditionalCapabilitiesPtrOutput) UltraSSDEnabled

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.

type AdditionalCapabilitiesResponse

type AdditionalCapabilitiesResponse struct {
	// 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.
	UltraSSDEnabled *bool `pulumi:"ultraSSDEnabled"`
}

Enables or disables a capability on the virtual machine or virtual machine scale set.

type AdditionalCapabilitiesResponseArgs

type AdditionalCapabilitiesResponseArgs struct {
	// 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.
	UltraSSDEnabled pulumi.BoolPtrInput `pulumi:"ultraSSDEnabled"`
}

Enables or disables a capability on the virtual machine or virtual machine scale set.

func (AdditionalCapabilitiesResponseArgs) ElementType

func (AdditionalCapabilitiesResponseArgs) ToAdditionalCapabilitiesResponseOutput

func (i AdditionalCapabilitiesResponseArgs) ToAdditionalCapabilitiesResponseOutput() AdditionalCapabilitiesResponseOutput

func (AdditionalCapabilitiesResponseArgs) ToAdditionalCapabilitiesResponseOutputWithContext

func (i AdditionalCapabilitiesResponseArgs) ToAdditionalCapabilitiesResponseOutputWithContext(ctx context.Context) AdditionalCapabilitiesResponseOutput

func (AdditionalCapabilitiesResponseArgs) ToAdditionalCapabilitiesResponsePtrOutput

func (i AdditionalCapabilitiesResponseArgs) ToAdditionalCapabilitiesResponsePtrOutput() AdditionalCapabilitiesResponsePtrOutput

func (AdditionalCapabilitiesResponseArgs) ToAdditionalCapabilitiesResponsePtrOutputWithContext

func (i AdditionalCapabilitiesResponseArgs) ToAdditionalCapabilitiesResponsePtrOutputWithContext(ctx context.Context) AdditionalCapabilitiesResponsePtrOutput

type AdditionalCapabilitiesResponseInput

type AdditionalCapabilitiesResponseInput interface {
	pulumi.Input

	ToAdditionalCapabilitiesResponseOutput() AdditionalCapabilitiesResponseOutput
	ToAdditionalCapabilitiesResponseOutputWithContext(context.Context) AdditionalCapabilitiesResponseOutput
}

AdditionalCapabilitiesResponseInput is an input type that accepts AdditionalCapabilitiesResponseArgs and AdditionalCapabilitiesResponseOutput values. You can construct a concrete instance of `AdditionalCapabilitiesResponseInput` via:

AdditionalCapabilitiesResponseArgs{...}

type AdditionalCapabilitiesResponseOutput

type AdditionalCapabilitiesResponseOutput struct{ *pulumi.OutputState }

Enables or disables a capability on the virtual machine or virtual machine scale set.

func (AdditionalCapabilitiesResponseOutput) ElementType

func (AdditionalCapabilitiesResponseOutput) ToAdditionalCapabilitiesResponseOutput

func (o AdditionalCapabilitiesResponseOutput) ToAdditionalCapabilitiesResponseOutput() AdditionalCapabilitiesResponseOutput

func (AdditionalCapabilitiesResponseOutput) ToAdditionalCapabilitiesResponseOutputWithContext

func (o AdditionalCapabilitiesResponseOutput) ToAdditionalCapabilitiesResponseOutputWithContext(ctx context.Context) AdditionalCapabilitiesResponseOutput

func (AdditionalCapabilitiesResponseOutput) ToAdditionalCapabilitiesResponsePtrOutput

func (o AdditionalCapabilitiesResponseOutput) ToAdditionalCapabilitiesResponsePtrOutput() AdditionalCapabilitiesResponsePtrOutput

func (AdditionalCapabilitiesResponseOutput) ToAdditionalCapabilitiesResponsePtrOutputWithContext

func (o AdditionalCapabilitiesResponseOutput) ToAdditionalCapabilitiesResponsePtrOutputWithContext(ctx context.Context) AdditionalCapabilitiesResponsePtrOutput

func (AdditionalCapabilitiesResponseOutput) UltraSSDEnabled

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.

type AdditionalCapabilitiesResponsePtrInput

type AdditionalCapabilitiesResponsePtrInput interface {
	pulumi.Input

	ToAdditionalCapabilitiesResponsePtrOutput() AdditionalCapabilitiesResponsePtrOutput
	ToAdditionalCapabilitiesResponsePtrOutputWithContext(context.Context) AdditionalCapabilitiesResponsePtrOutput
}

AdditionalCapabilitiesResponsePtrInput is an input type that accepts AdditionalCapabilitiesResponseArgs, AdditionalCapabilitiesResponsePtr and AdditionalCapabilitiesResponsePtrOutput values. You can construct a concrete instance of `AdditionalCapabilitiesResponsePtrInput` via:

        AdditionalCapabilitiesResponseArgs{...}

or:

        nil

type AdditionalCapabilitiesResponsePtrOutput

type AdditionalCapabilitiesResponsePtrOutput struct{ *pulumi.OutputState }

func (AdditionalCapabilitiesResponsePtrOutput) Elem

func (AdditionalCapabilitiesResponsePtrOutput) ElementType

func (AdditionalCapabilitiesResponsePtrOutput) ToAdditionalCapabilitiesResponsePtrOutput

func (o AdditionalCapabilitiesResponsePtrOutput) ToAdditionalCapabilitiesResponsePtrOutput() AdditionalCapabilitiesResponsePtrOutput

func (AdditionalCapabilitiesResponsePtrOutput) ToAdditionalCapabilitiesResponsePtrOutputWithContext

func (o AdditionalCapabilitiesResponsePtrOutput) ToAdditionalCapabilitiesResponsePtrOutputWithContext(ctx context.Context) AdditionalCapabilitiesResponsePtrOutput

func (AdditionalCapabilitiesResponsePtrOutput) UltraSSDEnabled

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.

type AdditionalUnattendContent

type AdditionalUnattendContent struct {
	// The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.
	ComponentName *string `pulumi:"componentName"`
	// 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.
	Content *string `pulumi:"content"`
	// The pass name. Currently, the only allowable value is OobeSystem.
	PassName *string `pulumi:"passName"`
	// Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.
	SettingName *string `pulumi:"settingName"`
}

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.

type AdditionalUnattendContentArgs

type AdditionalUnattendContentArgs struct {
	// The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.
	ComponentName *ComponentNames `pulumi:"componentName"`
	// 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.
	Content pulumi.StringPtrInput `pulumi:"content"`
	// The pass name. Currently, the only allowable value is OobeSystem.
	PassName *PassNames `pulumi:"passName"`
	// Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.
	SettingName *SettingNames `pulumi:"settingName"`
}

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.

func (AdditionalUnattendContentArgs) ElementType

func (AdditionalUnattendContentArgs) ToAdditionalUnattendContentOutput

func (i AdditionalUnattendContentArgs) ToAdditionalUnattendContentOutput() AdditionalUnattendContentOutput

func (AdditionalUnattendContentArgs) ToAdditionalUnattendContentOutputWithContext

func (i AdditionalUnattendContentArgs) ToAdditionalUnattendContentOutputWithContext(ctx context.Context) AdditionalUnattendContentOutput

type AdditionalUnattendContentArray

type AdditionalUnattendContentArray []AdditionalUnattendContentInput

func (AdditionalUnattendContentArray) ElementType

func (AdditionalUnattendContentArray) ToAdditionalUnattendContentArrayOutput

func (i AdditionalUnattendContentArray) ToAdditionalUnattendContentArrayOutput() AdditionalUnattendContentArrayOutput

func (AdditionalUnattendContentArray) ToAdditionalUnattendContentArrayOutputWithContext

func (i AdditionalUnattendContentArray) ToAdditionalUnattendContentArrayOutputWithContext(ctx context.Context) AdditionalUnattendContentArrayOutput

type AdditionalUnattendContentArrayInput

type AdditionalUnattendContentArrayInput interface {
	pulumi.Input

	ToAdditionalUnattendContentArrayOutput() AdditionalUnattendContentArrayOutput
	ToAdditionalUnattendContentArrayOutputWithContext(context.Context) AdditionalUnattendContentArrayOutput
}

AdditionalUnattendContentArrayInput is an input type that accepts AdditionalUnattendContentArray and AdditionalUnattendContentArrayOutput values. You can construct a concrete instance of `AdditionalUnattendContentArrayInput` via:

AdditionalUnattendContentArray{ AdditionalUnattendContentArgs{...} }

type AdditionalUnattendContentArrayOutput

type AdditionalUnattendContentArrayOutput struct{ *pulumi.OutputState }

func (AdditionalUnattendContentArrayOutput) ElementType

func (AdditionalUnattendContentArrayOutput) Index

func (AdditionalUnattendContentArrayOutput) ToAdditionalUnattendContentArrayOutput

func (o AdditionalUnattendContentArrayOutput) ToAdditionalUnattendContentArrayOutput() AdditionalUnattendContentArrayOutput

func (AdditionalUnattendContentArrayOutput) ToAdditionalUnattendContentArrayOutputWithContext

func (o AdditionalUnattendContentArrayOutput) ToAdditionalUnattendContentArrayOutputWithContext(ctx context.Context) AdditionalUnattendContentArrayOutput

type AdditionalUnattendContentInput

type AdditionalUnattendContentInput interface {
	pulumi.Input

	ToAdditionalUnattendContentOutput() AdditionalUnattendContentOutput
	ToAdditionalUnattendContentOutputWithContext(context.Context) AdditionalUnattendContentOutput
}

AdditionalUnattendContentInput is an input type that accepts AdditionalUnattendContentArgs and AdditionalUnattendContentOutput values. You can construct a concrete instance of `AdditionalUnattendContentInput` via:

AdditionalUnattendContentArgs{...}

type AdditionalUnattendContentOutput

type AdditionalUnattendContentOutput struct{ *pulumi.OutputState }

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.

func (AdditionalUnattendContentOutput) ComponentName

The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.

func (AdditionalUnattendContentOutput) Content

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.

func (AdditionalUnattendContentOutput) ElementType

func (AdditionalUnattendContentOutput) PassName

The pass name. Currently, the only allowable value is OobeSystem.

func (AdditionalUnattendContentOutput) SettingName

Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.

func (AdditionalUnattendContentOutput) ToAdditionalUnattendContentOutput

func (o AdditionalUnattendContentOutput) ToAdditionalUnattendContentOutput() AdditionalUnattendContentOutput

func (AdditionalUnattendContentOutput) ToAdditionalUnattendContentOutputWithContext

func (o AdditionalUnattendContentOutput) ToAdditionalUnattendContentOutputWithContext(ctx context.Context) AdditionalUnattendContentOutput

type AdditionalUnattendContentResponse

type AdditionalUnattendContentResponse struct {
	// The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.
	ComponentName *string `pulumi:"componentName"`
	// 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.
	Content *string `pulumi:"content"`
	// The pass name. Currently, the only allowable value is OobeSystem.
	PassName *string `pulumi:"passName"`
	// Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.
	SettingName *string `pulumi:"settingName"`
}

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.

type AdditionalUnattendContentResponseArgs

type AdditionalUnattendContentResponseArgs struct {
	// The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.
	ComponentName pulumi.StringPtrInput `pulumi:"componentName"`
	// 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.
	Content pulumi.StringPtrInput `pulumi:"content"`
	// The pass name. Currently, the only allowable value is OobeSystem.
	PassName pulumi.StringPtrInput `pulumi:"passName"`
	// Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.
	SettingName pulumi.StringPtrInput `pulumi:"settingName"`
}

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.

func (AdditionalUnattendContentResponseArgs) ElementType

func (AdditionalUnattendContentResponseArgs) ToAdditionalUnattendContentResponseOutput

func (i AdditionalUnattendContentResponseArgs) ToAdditionalUnattendContentResponseOutput() AdditionalUnattendContentResponseOutput

func (AdditionalUnattendContentResponseArgs) ToAdditionalUnattendContentResponseOutputWithContext

func (i AdditionalUnattendContentResponseArgs) ToAdditionalUnattendContentResponseOutputWithContext(ctx context.Context) AdditionalUnattendContentResponseOutput

type AdditionalUnattendContentResponseArray

type AdditionalUnattendContentResponseArray []AdditionalUnattendContentResponseInput

func (AdditionalUnattendContentResponseArray) ElementType

func (AdditionalUnattendContentResponseArray) ToAdditionalUnattendContentResponseArrayOutput

func (i AdditionalUnattendContentResponseArray) ToAdditionalUnattendContentResponseArrayOutput() AdditionalUnattendContentResponseArrayOutput

func (AdditionalUnattendContentResponseArray) ToAdditionalUnattendContentResponseArrayOutputWithContext

func (i AdditionalUnattendContentResponseArray) ToAdditionalUnattendContentResponseArrayOutputWithContext(ctx context.Context) AdditionalUnattendContentResponseArrayOutput

type AdditionalUnattendContentResponseArrayInput

type AdditionalUnattendContentResponseArrayInput interface {
	pulumi.Input

	ToAdditionalUnattendContentResponseArrayOutput() AdditionalUnattendContentResponseArrayOutput
	ToAdditionalUnattendContentResponseArrayOutputWithContext(context.Context) AdditionalUnattendContentResponseArrayOutput
}

AdditionalUnattendContentResponseArrayInput is an input type that accepts AdditionalUnattendContentResponseArray and AdditionalUnattendContentResponseArrayOutput values. You can construct a concrete instance of `AdditionalUnattendContentResponseArrayInput` via:

AdditionalUnattendContentResponseArray{ AdditionalUnattendContentResponseArgs{...} }

type AdditionalUnattendContentResponseArrayOutput

type AdditionalUnattendContentResponseArrayOutput struct{ *pulumi.OutputState }

func (AdditionalUnattendContentResponseArrayOutput) ElementType

func (AdditionalUnattendContentResponseArrayOutput) Index

func (AdditionalUnattendContentResponseArrayOutput) ToAdditionalUnattendContentResponseArrayOutput

func (o AdditionalUnattendContentResponseArrayOutput) ToAdditionalUnattendContentResponseArrayOutput() AdditionalUnattendContentResponseArrayOutput

func (AdditionalUnattendContentResponseArrayOutput) ToAdditionalUnattendContentResponseArrayOutputWithContext

func (o AdditionalUnattendContentResponseArrayOutput) ToAdditionalUnattendContentResponseArrayOutputWithContext(ctx context.Context) AdditionalUnattendContentResponseArrayOutput

type AdditionalUnattendContentResponseInput

type AdditionalUnattendContentResponseInput interface {
	pulumi.Input

	ToAdditionalUnattendContentResponseOutput() AdditionalUnattendContentResponseOutput
	ToAdditionalUnattendContentResponseOutputWithContext(context.Context) AdditionalUnattendContentResponseOutput
}

AdditionalUnattendContentResponseInput is an input type that accepts AdditionalUnattendContentResponseArgs and AdditionalUnattendContentResponseOutput values. You can construct a concrete instance of `AdditionalUnattendContentResponseInput` via:

AdditionalUnattendContentResponseArgs{...}

type AdditionalUnattendContentResponseOutput

type AdditionalUnattendContentResponseOutput struct{ *pulumi.OutputState }

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.

func (AdditionalUnattendContentResponseOutput) ComponentName

The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.

func (AdditionalUnattendContentResponseOutput) Content

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.

func (AdditionalUnattendContentResponseOutput) ElementType

func (AdditionalUnattendContentResponseOutput) PassName

The pass name. Currently, the only allowable value is OobeSystem.

func (AdditionalUnattendContentResponseOutput) SettingName

Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.

func (AdditionalUnattendContentResponseOutput) ToAdditionalUnattendContentResponseOutput

func (o AdditionalUnattendContentResponseOutput) ToAdditionalUnattendContentResponseOutput() AdditionalUnattendContentResponseOutput

func (AdditionalUnattendContentResponseOutput) ToAdditionalUnattendContentResponseOutputWithContext

func (o AdditionalUnattendContentResponseOutput) ToAdditionalUnattendContentResponseOutputWithContext(ctx context.Context) AdditionalUnattendContentResponseOutput

type ApiEntityReference

type ApiEntityReference struct {
	// The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
	Id *string `pulumi:"id"`
}

The API entity reference.

type ApiEntityReferenceArgs

type ApiEntityReferenceArgs struct {
	// The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
	Id pulumi.StringPtrInput `pulumi:"id"`
}

The API entity reference.

func (ApiEntityReferenceArgs) ElementType

func (ApiEntityReferenceArgs) ElementType() reflect.Type

func (ApiEntityReferenceArgs) ToApiEntityReferenceOutput

func (i ApiEntityReferenceArgs) ToApiEntityReferenceOutput() ApiEntityReferenceOutput

func (ApiEntityReferenceArgs) ToApiEntityReferenceOutputWithContext

func (i ApiEntityReferenceArgs) ToApiEntityReferenceOutputWithContext(ctx context.Context) ApiEntityReferenceOutput

func (ApiEntityReferenceArgs) ToApiEntityReferencePtrOutput

func (i ApiEntityReferenceArgs) ToApiEntityReferencePtrOutput() ApiEntityReferencePtrOutput

func (ApiEntityReferenceArgs) ToApiEntityReferencePtrOutputWithContext

func (i ApiEntityReferenceArgs) ToApiEntityReferencePtrOutputWithContext(ctx context.Context) ApiEntityReferencePtrOutput

type ApiEntityReferenceInput

type ApiEntityReferenceInput interface {
	pulumi.Input

	ToApiEntityReferenceOutput() ApiEntityReferenceOutput
	ToApiEntityReferenceOutputWithContext(context.Context) ApiEntityReferenceOutput
}

ApiEntityReferenceInput is an input type that accepts ApiEntityReferenceArgs and ApiEntityReferenceOutput values. You can construct a concrete instance of `ApiEntityReferenceInput` via:

ApiEntityReferenceArgs{...}

type ApiEntityReferenceOutput

type ApiEntityReferenceOutput struct{ *pulumi.OutputState }

The API entity reference.

func (ApiEntityReferenceOutput) ElementType

func (ApiEntityReferenceOutput) ElementType() reflect.Type

func (ApiEntityReferenceOutput) Id

The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...

func (ApiEntityReferenceOutput) ToApiEntityReferenceOutput

func (o ApiEntityReferenceOutput) ToApiEntityReferenceOutput() ApiEntityReferenceOutput

func (ApiEntityReferenceOutput) ToApiEntityReferenceOutputWithContext

func (o ApiEntityReferenceOutput) ToApiEntityReferenceOutputWithContext(ctx context.Context) ApiEntityReferenceOutput

func (ApiEntityReferenceOutput) ToApiEntityReferencePtrOutput

func (o ApiEntityReferenceOutput) ToApiEntityReferencePtrOutput() ApiEntityReferencePtrOutput

func (ApiEntityReferenceOutput) ToApiEntityReferencePtrOutputWithContext

func (o ApiEntityReferenceOutput) ToApiEntityReferencePtrOutputWithContext(ctx context.Context) ApiEntityReferencePtrOutput

type ApiEntityReferencePtrInput

type ApiEntityReferencePtrInput interface {
	pulumi.Input

	ToApiEntityReferencePtrOutput() ApiEntityReferencePtrOutput
	ToApiEntityReferencePtrOutputWithContext(context.Context) ApiEntityReferencePtrOutput
}

ApiEntityReferencePtrInput is an input type that accepts ApiEntityReferenceArgs, ApiEntityReferencePtr and ApiEntityReferencePtrOutput values. You can construct a concrete instance of `ApiEntityReferencePtrInput` via:

        ApiEntityReferenceArgs{...}

or:

        nil

type ApiEntityReferencePtrOutput

type ApiEntityReferencePtrOutput struct{ *pulumi.OutputState }

func (ApiEntityReferencePtrOutput) Elem

func (ApiEntityReferencePtrOutput) ElementType

func (ApiEntityReferencePtrOutput) Id

The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...

func (ApiEntityReferencePtrOutput) ToApiEntityReferencePtrOutput

func (o ApiEntityReferencePtrOutput) ToApiEntityReferencePtrOutput() ApiEntityReferencePtrOutput

func (ApiEntityReferencePtrOutput) ToApiEntityReferencePtrOutputWithContext

func (o ApiEntityReferencePtrOutput) ToApiEntityReferencePtrOutputWithContext(ctx context.Context) ApiEntityReferencePtrOutput

type ApiEntityReferenceResponse

type ApiEntityReferenceResponse struct {
	// The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
	Id *string `pulumi:"id"`
}

The API entity reference.

type ApiEntityReferenceResponseArgs

type ApiEntityReferenceResponseArgs struct {
	// The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
	Id pulumi.StringPtrInput `pulumi:"id"`
}

The API entity reference.

func (ApiEntityReferenceResponseArgs) ElementType

func (ApiEntityReferenceResponseArgs) ToApiEntityReferenceResponseOutput

func (i ApiEntityReferenceResponseArgs) ToApiEntityReferenceResponseOutput() ApiEntityReferenceResponseOutput

func (ApiEntityReferenceResponseArgs) ToApiEntityReferenceResponseOutputWithContext

func (i ApiEntityReferenceResponseArgs) ToApiEntityReferenceResponseOutputWithContext(ctx context.Context) ApiEntityReferenceResponseOutput

func (ApiEntityReferenceResponseArgs) ToApiEntityReferenceResponsePtrOutput

func (i ApiEntityReferenceResponseArgs) ToApiEntityReferenceResponsePtrOutput() ApiEntityReferenceResponsePtrOutput

func (ApiEntityReferenceResponseArgs) ToApiEntityReferenceResponsePtrOutputWithContext

func (i ApiEntityReferenceResponseArgs) ToApiEntityReferenceResponsePtrOutputWithContext(ctx context.Context) ApiEntityReferenceResponsePtrOutput

type ApiEntityReferenceResponseInput

type ApiEntityReferenceResponseInput interface {
	pulumi.Input

	ToApiEntityReferenceResponseOutput() ApiEntityReferenceResponseOutput
	ToApiEntityReferenceResponseOutputWithContext(context.Context) ApiEntityReferenceResponseOutput
}

ApiEntityReferenceResponseInput is an input type that accepts ApiEntityReferenceResponseArgs and ApiEntityReferenceResponseOutput values. You can construct a concrete instance of `ApiEntityReferenceResponseInput` via:

ApiEntityReferenceResponseArgs{...}

type ApiEntityReferenceResponseOutput

type ApiEntityReferenceResponseOutput struct{ *pulumi.OutputState }

The API entity reference.

func (ApiEntityReferenceResponseOutput) ElementType

func (ApiEntityReferenceResponseOutput) Id

The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...

func (ApiEntityReferenceResponseOutput) ToApiEntityReferenceResponseOutput

func (o ApiEntityReferenceResponseOutput) ToApiEntityReferenceResponseOutput() ApiEntityReferenceResponseOutput

func (ApiEntityReferenceResponseOutput) ToApiEntityReferenceResponseOutputWithContext

func (o ApiEntityReferenceResponseOutput) ToApiEntityReferenceResponseOutputWithContext(ctx context.Context) ApiEntityReferenceResponseOutput

func (ApiEntityReferenceResponseOutput) ToApiEntityReferenceResponsePtrOutput

func (o ApiEntityReferenceResponseOutput) ToApiEntityReferenceResponsePtrOutput() ApiEntityReferenceResponsePtrOutput

func (ApiEntityReferenceResponseOutput) ToApiEntityReferenceResponsePtrOutputWithContext

func (o ApiEntityReferenceResponseOutput) ToApiEntityReferenceResponsePtrOutputWithContext(ctx context.Context) ApiEntityReferenceResponsePtrOutput

type ApiEntityReferenceResponsePtrInput

type ApiEntityReferenceResponsePtrInput interface {
	pulumi.Input

	ToApiEntityReferenceResponsePtrOutput() ApiEntityReferenceResponsePtrOutput
	ToApiEntityReferenceResponsePtrOutputWithContext(context.Context) ApiEntityReferenceResponsePtrOutput
}

ApiEntityReferenceResponsePtrInput is an input type that accepts ApiEntityReferenceResponseArgs, ApiEntityReferenceResponsePtr and ApiEntityReferenceResponsePtrOutput values. You can construct a concrete instance of `ApiEntityReferenceResponsePtrInput` via:

        ApiEntityReferenceResponseArgs{...}

or:

        nil

type ApiEntityReferenceResponsePtrOutput

type ApiEntityReferenceResponsePtrOutput struct{ *pulumi.OutputState }

func (ApiEntityReferenceResponsePtrOutput) Elem

func (ApiEntityReferenceResponsePtrOutput) ElementType

func (ApiEntityReferenceResponsePtrOutput) Id

The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...

func (ApiEntityReferenceResponsePtrOutput) ToApiEntityReferenceResponsePtrOutput

func (o ApiEntityReferenceResponsePtrOutput) ToApiEntityReferenceResponsePtrOutput() ApiEntityReferenceResponsePtrOutput

func (ApiEntityReferenceResponsePtrOutput) ToApiEntityReferenceResponsePtrOutputWithContext

func (o ApiEntityReferenceResponsePtrOutput) ToApiEntityReferenceResponsePtrOutputWithContext(ctx context.Context) ApiEntityReferenceResponsePtrOutput

type ApiErrorBaseResponse

type ApiErrorBaseResponse struct {
	// The error code.
	Code *string `pulumi:"code"`
	// The error message.
	Message *string `pulumi:"message"`
	// The target of the particular error.
	Target *string `pulumi:"target"`
}

Api error base.

type ApiErrorBaseResponseArgs

type ApiErrorBaseResponseArgs struct {
	// The error code.
	Code pulumi.StringPtrInput `pulumi:"code"`
	// The error message.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// The target of the particular error.
	Target pulumi.StringPtrInput `pulumi:"target"`
}

Api error base.

func (ApiErrorBaseResponseArgs) ElementType

func (ApiErrorBaseResponseArgs) ElementType() reflect.Type

func (ApiErrorBaseResponseArgs) ToApiErrorBaseResponseOutput

func (i ApiErrorBaseResponseArgs) ToApiErrorBaseResponseOutput() ApiErrorBaseResponseOutput

func (ApiErrorBaseResponseArgs) ToApiErrorBaseResponseOutputWithContext

func (i ApiErrorBaseResponseArgs) ToApiErrorBaseResponseOutputWithContext(ctx context.Context) ApiErrorBaseResponseOutput

type ApiErrorBaseResponseArray

type ApiErrorBaseResponseArray []ApiErrorBaseResponseInput

func (ApiErrorBaseResponseArray) ElementType

func (ApiErrorBaseResponseArray) ElementType() reflect.Type

func (ApiErrorBaseResponseArray) ToApiErrorBaseResponseArrayOutput

func (i ApiErrorBaseResponseArray) ToApiErrorBaseResponseArrayOutput() ApiErrorBaseResponseArrayOutput

func (ApiErrorBaseResponseArray) ToApiErrorBaseResponseArrayOutputWithContext

func (i ApiErrorBaseResponseArray) ToApiErrorBaseResponseArrayOutputWithContext(ctx context.Context) ApiErrorBaseResponseArrayOutput

type ApiErrorBaseResponseArrayInput

type ApiErrorBaseResponseArrayInput interface {
	pulumi.Input

	ToApiErrorBaseResponseArrayOutput() ApiErrorBaseResponseArrayOutput
	ToApiErrorBaseResponseArrayOutputWithContext(context.Context) ApiErrorBaseResponseArrayOutput
}

ApiErrorBaseResponseArrayInput is an input type that accepts ApiErrorBaseResponseArray and ApiErrorBaseResponseArrayOutput values. You can construct a concrete instance of `ApiErrorBaseResponseArrayInput` via:

ApiErrorBaseResponseArray{ ApiErrorBaseResponseArgs{...} }

type ApiErrorBaseResponseArrayOutput

type ApiErrorBaseResponseArrayOutput struct{ *pulumi.OutputState }

func (ApiErrorBaseResponseArrayOutput) ElementType

func (ApiErrorBaseResponseArrayOutput) Index

func (ApiErrorBaseResponseArrayOutput) ToApiErrorBaseResponseArrayOutput

func (o ApiErrorBaseResponseArrayOutput) ToApiErrorBaseResponseArrayOutput() ApiErrorBaseResponseArrayOutput

func (ApiErrorBaseResponseArrayOutput) ToApiErrorBaseResponseArrayOutputWithContext

func (o ApiErrorBaseResponseArrayOutput) ToApiErrorBaseResponseArrayOutputWithContext(ctx context.Context) ApiErrorBaseResponseArrayOutput

type ApiErrorBaseResponseInput

type ApiErrorBaseResponseInput interface {
	pulumi.Input

	ToApiErrorBaseResponseOutput() ApiErrorBaseResponseOutput
	ToApiErrorBaseResponseOutputWithContext(context.Context) ApiErrorBaseResponseOutput
}

ApiErrorBaseResponseInput is an input type that accepts ApiErrorBaseResponseArgs and ApiErrorBaseResponseOutput values. You can construct a concrete instance of `ApiErrorBaseResponseInput` via:

ApiErrorBaseResponseArgs{...}

type ApiErrorBaseResponseOutput

type ApiErrorBaseResponseOutput struct{ *pulumi.OutputState }

Api error base.

func (ApiErrorBaseResponseOutput) Code

The error code.

func (ApiErrorBaseResponseOutput) ElementType

func (ApiErrorBaseResponseOutput) ElementType() reflect.Type

func (ApiErrorBaseResponseOutput) Message

The error message.

func (ApiErrorBaseResponseOutput) Target

The target of the particular error.

func (ApiErrorBaseResponseOutput) ToApiErrorBaseResponseOutput

func (o ApiErrorBaseResponseOutput) ToApiErrorBaseResponseOutput() ApiErrorBaseResponseOutput

func (ApiErrorBaseResponseOutput) ToApiErrorBaseResponseOutputWithContext

func (o ApiErrorBaseResponseOutput) ToApiErrorBaseResponseOutputWithContext(ctx context.Context) ApiErrorBaseResponseOutput

type ApiErrorResponse

type ApiErrorResponse struct {
	// The error code.
	Code *string `pulumi:"code"`
	// The Api error details
	Details []ApiErrorBaseResponse `pulumi:"details"`
	// The Api inner error
	Innererror *InnerErrorResponse `pulumi:"innererror"`
	// The error message.
	Message *string `pulumi:"message"`
	// The target of the particular error.
	Target *string `pulumi:"target"`
}

Api error.

type ApiErrorResponseArgs

type ApiErrorResponseArgs struct {
	// The error code.
	Code pulumi.StringPtrInput `pulumi:"code"`
	// The Api error details
	Details ApiErrorBaseResponseArrayInput `pulumi:"details"`
	// The Api inner error
	Innererror InnerErrorResponsePtrInput `pulumi:"innererror"`
	// The error message.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// The target of the particular error.
	Target pulumi.StringPtrInput `pulumi:"target"`
}

Api error.

func (ApiErrorResponseArgs) ElementType

func (ApiErrorResponseArgs) ElementType() reflect.Type

func (ApiErrorResponseArgs) ToApiErrorResponseOutput

func (i ApiErrorResponseArgs) ToApiErrorResponseOutput() ApiErrorResponseOutput

func (ApiErrorResponseArgs) ToApiErrorResponseOutputWithContext

func (i ApiErrorResponseArgs) ToApiErrorResponseOutputWithContext(ctx context.Context) ApiErrorResponseOutput

func (ApiErrorResponseArgs) ToApiErrorResponsePtrOutput

func (i ApiErrorResponseArgs) ToApiErrorResponsePtrOutput() ApiErrorResponsePtrOutput

func (ApiErrorResponseArgs) ToApiErrorResponsePtrOutputWithContext

func (i ApiErrorResponseArgs) ToApiErrorResponsePtrOutputWithContext(ctx context.Context) ApiErrorResponsePtrOutput

type ApiErrorResponseInput

type ApiErrorResponseInput interface {
	pulumi.Input

	ToApiErrorResponseOutput() ApiErrorResponseOutput
	ToApiErrorResponseOutputWithContext(context.Context) ApiErrorResponseOutput
}

ApiErrorResponseInput is an input type that accepts ApiErrorResponseArgs and ApiErrorResponseOutput values. You can construct a concrete instance of `ApiErrorResponseInput` via:

ApiErrorResponseArgs{...}

type ApiErrorResponseOutput

type ApiErrorResponseOutput struct{ *pulumi.OutputState }

Api error.

func (ApiErrorResponseOutput) Code

The error code.

func (ApiErrorResponseOutput) Details

The Api error details

func (ApiErrorResponseOutput) ElementType

func (ApiErrorResponseOutput) ElementType() reflect.Type

func (ApiErrorResponseOutput) Innererror

The Api inner error

func (ApiErrorResponseOutput) Message

The error message.

func (ApiErrorResponseOutput) Target

The target of the particular error.

func (ApiErrorResponseOutput) ToApiErrorResponseOutput

func (o ApiErrorResponseOutput) ToApiErrorResponseOutput() ApiErrorResponseOutput

func (ApiErrorResponseOutput) ToApiErrorResponseOutputWithContext

func (o ApiErrorResponseOutput) ToApiErrorResponseOutputWithContext(ctx context.Context) ApiErrorResponseOutput

func (ApiErrorResponseOutput) ToApiErrorResponsePtrOutput

func (o ApiErrorResponseOutput) ToApiErrorResponsePtrOutput() ApiErrorResponsePtrOutput

func (ApiErrorResponseOutput) ToApiErrorResponsePtrOutputWithContext

func (o ApiErrorResponseOutput) ToApiErrorResponsePtrOutputWithContext(ctx context.Context) ApiErrorResponsePtrOutput

type ApiErrorResponsePtrInput

type ApiErrorResponsePtrInput interface {
	pulumi.Input

	ToApiErrorResponsePtrOutput() ApiErrorResponsePtrOutput
	ToApiErrorResponsePtrOutputWithContext(context.Context) ApiErrorResponsePtrOutput
}

ApiErrorResponsePtrInput is an input type that accepts ApiErrorResponseArgs, ApiErrorResponsePtr and ApiErrorResponsePtrOutput values. You can construct a concrete instance of `ApiErrorResponsePtrInput` via:

        ApiErrorResponseArgs{...}

or:

        nil

type ApiErrorResponsePtrOutput

type ApiErrorResponsePtrOutput struct{ *pulumi.OutputState }

func (ApiErrorResponsePtrOutput) Code

The error code.

func (ApiErrorResponsePtrOutput) Details

The Api error details

func (ApiErrorResponsePtrOutput) Elem

func (ApiErrorResponsePtrOutput) ElementType

func (ApiErrorResponsePtrOutput) ElementType() reflect.Type

func (ApiErrorResponsePtrOutput) Innererror

The Api inner error

func (ApiErrorResponsePtrOutput) Message

The error message.

func (ApiErrorResponsePtrOutput) Target

The target of the particular error.

func (ApiErrorResponsePtrOutput) ToApiErrorResponsePtrOutput

func (o ApiErrorResponsePtrOutput) ToApiErrorResponsePtrOutput() ApiErrorResponsePtrOutput

func (ApiErrorResponsePtrOutput) ToApiErrorResponsePtrOutputWithContext

func (o ApiErrorResponsePtrOutput) ToApiErrorResponsePtrOutputWithContext(ctx context.Context) ApiErrorResponsePtrOutput

type AutomaticOSUpgradePolicy

type AutomaticOSUpgradePolicy struct {
	// Whether OS image rollback feature should be disabled. Default value is false.
	DisableAutomaticRollback *bool `pulumi:"disableAutomaticRollback"`
	// Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the OS image becomes available. Default value is false. <br><br> If this is set to true for Windows based scale sets, [enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet) is automatically set to false and cannot be set to true.
	EnableAutomaticOSUpgrade *bool `pulumi:"enableAutomaticOSUpgrade"`
}

The configuration parameters used for performing automatic OS upgrade.

type AutomaticOSUpgradePolicyArgs

type AutomaticOSUpgradePolicyArgs struct {
	// Whether OS image rollback feature should be disabled. Default value is false.
	DisableAutomaticRollback pulumi.BoolPtrInput `pulumi:"disableAutomaticRollback"`
	// Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the OS image becomes available. Default value is false. <br><br> If this is set to true for Windows based scale sets, [enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet) is automatically set to false and cannot be set to true.
	EnableAutomaticOSUpgrade pulumi.BoolPtrInput `pulumi:"enableAutomaticOSUpgrade"`
}

The configuration parameters used for performing automatic OS upgrade.

func (AutomaticOSUpgradePolicyArgs) ElementType

func (AutomaticOSUpgradePolicyArgs) ToAutomaticOSUpgradePolicyOutput

func (i AutomaticOSUpgradePolicyArgs) ToAutomaticOSUpgradePolicyOutput() AutomaticOSUpgradePolicyOutput

func (AutomaticOSUpgradePolicyArgs) ToAutomaticOSUpgradePolicyOutputWithContext

func (i AutomaticOSUpgradePolicyArgs) ToAutomaticOSUpgradePolicyOutputWithContext(ctx context.Context) AutomaticOSUpgradePolicyOutput

func (AutomaticOSUpgradePolicyArgs) ToAutomaticOSUpgradePolicyPtrOutput

func (i AutomaticOSUpgradePolicyArgs) ToAutomaticOSUpgradePolicyPtrOutput() AutomaticOSUpgradePolicyPtrOutput

func (AutomaticOSUpgradePolicyArgs) ToAutomaticOSUpgradePolicyPtrOutputWithContext

func (i AutomaticOSUpgradePolicyArgs) ToAutomaticOSUpgradePolicyPtrOutputWithContext(ctx context.Context) AutomaticOSUpgradePolicyPtrOutput

type AutomaticOSUpgradePolicyInput

type AutomaticOSUpgradePolicyInput interface {
	pulumi.Input

	ToAutomaticOSUpgradePolicyOutput() AutomaticOSUpgradePolicyOutput
	ToAutomaticOSUpgradePolicyOutputWithContext(context.Context) AutomaticOSUpgradePolicyOutput
}

AutomaticOSUpgradePolicyInput is an input type that accepts AutomaticOSUpgradePolicyArgs and AutomaticOSUpgradePolicyOutput values. You can construct a concrete instance of `AutomaticOSUpgradePolicyInput` via:

AutomaticOSUpgradePolicyArgs{...}

type AutomaticOSUpgradePolicyOutput

type AutomaticOSUpgradePolicyOutput struct{ *pulumi.OutputState }

The configuration parameters used for performing automatic OS upgrade.

func (AutomaticOSUpgradePolicyOutput) DisableAutomaticRollback

func (o AutomaticOSUpgradePolicyOutput) DisableAutomaticRollback() pulumi.BoolPtrOutput

Whether OS image rollback feature should be disabled. Default value is false.

func (AutomaticOSUpgradePolicyOutput) ElementType

func (AutomaticOSUpgradePolicyOutput) EnableAutomaticOSUpgrade

func (o AutomaticOSUpgradePolicyOutput) EnableAutomaticOSUpgrade() pulumi.BoolPtrOutput

Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the OS image becomes available. Default value is false. <br><br> If this is set to true for Windows based scale sets, [enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet) is automatically set to false and cannot be set to true.

func (AutomaticOSUpgradePolicyOutput) ToAutomaticOSUpgradePolicyOutput

func (o AutomaticOSUpgradePolicyOutput) ToAutomaticOSUpgradePolicyOutput() AutomaticOSUpgradePolicyOutput

func (AutomaticOSUpgradePolicyOutput) ToAutomaticOSUpgradePolicyOutputWithContext

func (o AutomaticOSUpgradePolicyOutput) ToAutomaticOSUpgradePolicyOutputWithContext(ctx context.Context) AutomaticOSUpgradePolicyOutput

func (AutomaticOSUpgradePolicyOutput) ToAutomaticOSUpgradePolicyPtrOutput

func (o AutomaticOSUpgradePolicyOutput) ToAutomaticOSUpgradePolicyPtrOutput() AutomaticOSUpgradePolicyPtrOutput

func (AutomaticOSUpgradePolicyOutput) ToAutomaticOSUpgradePolicyPtrOutputWithContext

func (o AutomaticOSUpgradePolicyOutput) ToAutomaticOSUpgradePolicyPtrOutputWithContext(ctx context.Context) AutomaticOSUpgradePolicyPtrOutput

type AutomaticOSUpgradePolicyPtrInput

type AutomaticOSUpgradePolicyPtrInput interface {
	pulumi.Input

	ToAutomaticOSUpgradePolicyPtrOutput() AutomaticOSUpgradePolicyPtrOutput
	ToAutomaticOSUpgradePolicyPtrOutputWithContext(context.Context) AutomaticOSUpgradePolicyPtrOutput
}

AutomaticOSUpgradePolicyPtrInput is an input type that accepts AutomaticOSUpgradePolicyArgs, AutomaticOSUpgradePolicyPtr and AutomaticOSUpgradePolicyPtrOutput values. You can construct a concrete instance of `AutomaticOSUpgradePolicyPtrInput` via:

        AutomaticOSUpgradePolicyArgs{...}

or:

        nil

type AutomaticOSUpgradePolicyPtrOutput

type AutomaticOSUpgradePolicyPtrOutput struct{ *pulumi.OutputState }

func (AutomaticOSUpgradePolicyPtrOutput) DisableAutomaticRollback

func (o AutomaticOSUpgradePolicyPtrOutput) DisableAutomaticRollback() pulumi.BoolPtrOutput

Whether OS image rollback feature should be disabled. Default value is false.

func (AutomaticOSUpgradePolicyPtrOutput) Elem

func (AutomaticOSUpgradePolicyPtrOutput) ElementType

func (AutomaticOSUpgradePolicyPtrOutput) EnableAutomaticOSUpgrade

func (o AutomaticOSUpgradePolicyPtrOutput) EnableAutomaticOSUpgrade() pulumi.BoolPtrOutput

Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the OS image becomes available. Default value is false. <br><br> If this is set to true for Windows based scale sets, [enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet) is automatically set to false and cannot be set to true.

func (AutomaticOSUpgradePolicyPtrOutput) ToAutomaticOSUpgradePolicyPtrOutput

func (o AutomaticOSUpgradePolicyPtrOutput) ToAutomaticOSUpgradePolicyPtrOutput() AutomaticOSUpgradePolicyPtrOutput

func (AutomaticOSUpgradePolicyPtrOutput) ToAutomaticOSUpgradePolicyPtrOutputWithContext

func (o AutomaticOSUpgradePolicyPtrOutput) ToAutomaticOSUpgradePolicyPtrOutputWithContext(ctx context.Context) AutomaticOSUpgradePolicyPtrOutput

type AutomaticOSUpgradePolicyResponse

type AutomaticOSUpgradePolicyResponse struct {
	// Whether OS image rollback feature should be disabled. Default value is false.
	DisableAutomaticRollback *bool `pulumi:"disableAutomaticRollback"`
	// Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the OS image becomes available. Default value is false. <br><br> If this is set to true for Windows based scale sets, [enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet) is automatically set to false and cannot be set to true.
	EnableAutomaticOSUpgrade *bool `pulumi:"enableAutomaticOSUpgrade"`
}

The configuration parameters used for performing automatic OS upgrade.

type AutomaticOSUpgradePolicyResponseArgs

type AutomaticOSUpgradePolicyResponseArgs struct {
	// Whether OS image rollback feature should be disabled. Default value is false.
	DisableAutomaticRollback pulumi.BoolPtrInput `pulumi:"disableAutomaticRollback"`
	// Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the OS image becomes available. Default value is false. <br><br> If this is set to true for Windows based scale sets, [enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet) is automatically set to false and cannot be set to true.
	EnableAutomaticOSUpgrade pulumi.BoolPtrInput `pulumi:"enableAutomaticOSUpgrade"`
}

The configuration parameters used for performing automatic OS upgrade.

func (AutomaticOSUpgradePolicyResponseArgs) ElementType

func (AutomaticOSUpgradePolicyResponseArgs) ToAutomaticOSUpgradePolicyResponseOutput

func (i AutomaticOSUpgradePolicyResponseArgs) ToAutomaticOSUpgradePolicyResponseOutput() AutomaticOSUpgradePolicyResponseOutput

func (AutomaticOSUpgradePolicyResponseArgs) ToAutomaticOSUpgradePolicyResponseOutputWithContext

func (i AutomaticOSUpgradePolicyResponseArgs) ToAutomaticOSUpgradePolicyResponseOutputWithContext(ctx context.Context) AutomaticOSUpgradePolicyResponseOutput

func (AutomaticOSUpgradePolicyResponseArgs) ToAutomaticOSUpgradePolicyResponsePtrOutput

func (i AutomaticOSUpgradePolicyResponseArgs) ToAutomaticOSUpgradePolicyResponsePtrOutput() AutomaticOSUpgradePolicyResponsePtrOutput

func (AutomaticOSUpgradePolicyResponseArgs) ToAutomaticOSUpgradePolicyResponsePtrOutputWithContext

func (i AutomaticOSUpgradePolicyResponseArgs) ToAutomaticOSUpgradePolicyResponsePtrOutputWithContext(ctx context.Context) AutomaticOSUpgradePolicyResponsePtrOutput

type AutomaticOSUpgradePolicyResponseInput

type AutomaticOSUpgradePolicyResponseInput interface {
	pulumi.Input

	ToAutomaticOSUpgradePolicyResponseOutput() AutomaticOSUpgradePolicyResponseOutput
	ToAutomaticOSUpgradePolicyResponseOutputWithContext(context.Context) AutomaticOSUpgradePolicyResponseOutput
}

AutomaticOSUpgradePolicyResponseInput is an input type that accepts AutomaticOSUpgradePolicyResponseArgs and AutomaticOSUpgradePolicyResponseOutput values. You can construct a concrete instance of `AutomaticOSUpgradePolicyResponseInput` via:

AutomaticOSUpgradePolicyResponseArgs{...}

type AutomaticOSUpgradePolicyResponseOutput

type AutomaticOSUpgradePolicyResponseOutput struct{ *pulumi.OutputState }

The configuration parameters used for performing automatic OS upgrade.

func (AutomaticOSUpgradePolicyResponseOutput) DisableAutomaticRollback

func (o AutomaticOSUpgradePolicyResponseOutput) DisableAutomaticRollback() pulumi.BoolPtrOutput

Whether OS image rollback feature should be disabled. Default value is false.

func (AutomaticOSUpgradePolicyResponseOutput) ElementType

func (AutomaticOSUpgradePolicyResponseOutput) EnableAutomaticOSUpgrade

func (o AutomaticOSUpgradePolicyResponseOutput) EnableAutomaticOSUpgrade() pulumi.BoolPtrOutput

Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the OS image becomes available. Default value is false. <br><br> If this is set to true for Windows based scale sets, [enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet) is automatically set to false and cannot be set to true.

func (AutomaticOSUpgradePolicyResponseOutput) ToAutomaticOSUpgradePolicyResponseOutput

func (o AutomaticOSUpgradePolicyResponseOutput) ToAutomaticOSUpgradePolicyResponseOutput() AutomaticOSUpgradePolicyResponseOutput

func (AutomaticOSUpgradePolicyResponseOutput) ToAutomaticOSUpgradePolicyResponseOutputWithContext

func (o AutomaticOSUpgradePolicyResponseOutput) ToAutomaticOSUpgradePolicyResponseOutputWithContext(ctx context.Context) AutomaticOSUpgradePolicyResponseOutput

func (AutomaticOSUpgradePolicyResponseOutput) ToAutomaticOSUpgradePolicyResponsePtrOutput

func (o AutomaticOSUpgradePolicyResponseOutput) ToAutomaticOSUpgradePolicyResponsePtrOutput() AutomaticOSUpgradePolicyResponsePtrOutput

func (AutomaticOSUpgradePolicyResponseOutput) ToAutomaticOSUpgradePolicyResponsePtrOutputWithContext

func (o AutomaticOSUpgradePolicyResponseOutput) ToAutomaticOSUpgradePolicyResponsePtrOutputWithContext(ctx context.Context) AutomaticOSUpgradePolicyResponsePtrOutput

type AutomaticOSUpgradePolicyResponsePtrInput

type AutomaticOSUpgradePolicyResponsePtrInput interface {
	pulumi.Input

	ToAutomaticOSUpgradePolicyResponsePtrOutput() AutomaticOSUpgradePolicyResponsePtrOutput
	ToAutomaticOSUpgradePolicyResponsePtrOutputWithContext(context.Context) AutomaticOSUpgradePolicyResponsePtrOutput
}

AutomaticOSUpgradePolicyResponsePtrInput is an input type that accepts AutomaticOSUpgradePolicyResponseArgs, AutomaticOSUpgradePolicyResponsePtr and AutomaticOSUpgradePolicyResponsePtrOutput values. You can construct a concrete instance of `AutomaticOSUpgradePolicyResponsePtrInput` via:

        AutomaticOSUpgradePolicyResponseArgs{...}

or:

        nil

type AutomaticOSUpgradePolicyResponsePtrOutput

type AutomaticOSUpgradePolicyResponsePtrOutput struct{ *pulumi.OutputState }

func (AutomaticOSUpgradePolicyResponsePtrOutput) DisableAutomaticRollback

func (o AutomaticOSUpgradePolicyResponsePtrOutput) DisableAutomaticRollback() pulumi.BoolPtrOutput

Whether OS image rollback feature should be disabled. Default value is false.

func (AutomaticOSUpgradePolicyResponsePtrOutput) Elem

func (AutomaticOSUpgradePolicyResponsePtrOutput) ElementType

func (AutomaticOSUpgradePolicyResponsePtrOutput) EnableAutomaticOSUpgrade

func (o AutomaticOSUpgradePolicyResponsePtrOutput) EnableAutomaticOSUpgrade() pulumi.BoolPtrOutput

Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the OS image becomes available. Default value is false. <br><br> If this is set to true for Windows based scale sets, [enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet) is automatically set to false and cannot be set to true.

func (AutomaticOSUpgradePolicyResponsePtrOutput) ToAutomaticOSUpgradePolicyResponsePtrOutput

func (o AutomaticOSUpgradePolicyResponsePtrOutput) ToAutomaticOSUpgradePolicyResponsePtrOutput() AutomaticOSUpgradePolicyResponsePtrOutput

func (AutomaticOSUpgradePolicyResponsePtrOutput) ToAutomaticOSUpgradePolicyResponsePtrOutputWithContext

func (o AutomaticOSUpgradePolicyResponsePtrOutput) ToAutomaticOSUpgradePolicyResponsePtrOutputWithContext(ctx context.Context) AutomaticOSUpgradePolicyResponsePtrOutput

type AutomaticRepairsPolicy

type AutomaticRepairsPolicy struct {
	// Specifies whether automatic repairs should be enabled on the virtual machine scale set. The default value is false.
	Enabled *bool `pulumi:"enabled"`
	// The amount of time for which automatic repairs are suspended due to a state change on VM. The grace time starts after the state change has completed. This helps avoid premature or accidental repairs. The time duration should be specified in ISO 8601 format. The minimum allowed grace period is 30 minutes (PT30M), which is also the default value. The maximum allowed grace period is 90 minutes (PT90M).
	GracePeriod *string `pulumi:"gracePeriod"`
}

Specifies the configuration parameters for automatic repairs on the virtual machine scale set.

type AutomaticRepairsPolicyArgs

type AutomaticRepairsPolicyArgs struct {
	// Specifies whether automatic repairs should be enabled on the virtual machine scale set. The default value is false.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The amount of time for which automatic repairs are suspended due to a state change on VM. The grace time starts after the state change has completed. This helps avoid premature or accidental repairs. The time duration should be specified in ISO 8601 format. The minimum allowed grace period is 30 minutes (PT30M), which is also the default value. The maximum allowed grace period is 90 minutes (PT90M).
	GracePeriod pulumi.StringPtrInput `pulumi:"gracePeriod"`
}

Specifies the configuration parameters for automatic repairs on the virtual machine scale set.

func (AutomaticRepairsPolicyArgs) ElementType

func (AutomaticRepairsPolicyArgs) ElementType() reflect.Type

func (AutomaticRepairsPolicyArgs) ToAutomaticRepairsPolicyOutput

func (i AutomaticRepairsPolicyArgs) ToAutomaticRepairsPolicyOutput() AutomaticRepairsPolicyOutput

func (AutomaticRepairsPolicyArgs) ToAutomaticRepairsPolicyOutputWithContext

func (i AutomaticRepairsPolicyArgs) ToAutomaticRepairsPolicyOutputWithContext(ctx context.Context) AutomaticRepairsPolicyOutput

func (AutomaticRepairsPolicyArgs) ToAutomaticRepairsPolicyPtrOutput

func (i AutomaticRepairsPolicyArgs) ToAutomaticRepairsPolicyPtrOutput() AutomaticRepairsPolicyPtrOutput

func (AutomaticRepairsPolicyArgs) ToAutomaticRepairsPolicyPtrOutputWithContext

func (i AutomaticRepairsPolicyArgs) ToAutomaticRepairsPolicyPtrOutputWithContext(ctx context.Context) AutomaticRepairsPolicyPtrOutput

type AutomaticRepairsPolicyInput

type AutomaticRepairsPolicyInput interface {
	pulumi.Input

	ToAutomaticRepairsPolicyOutput() AutomaticRepairsPolicyOutput
	ToAutomaticRepairsPolicyOutputWithContext(context.Context) AutomaticRepairsPolicyOutput
}

AutomaticRepairsPolicyInput is an input type that accepts AutomaticRepairsPolicyArgs and AutomaticRepairsPolicyOutput values. You can construct a concrete instance of `AutomaticRepairsPolicyInput` via:

AutomaticRepairsPolicyArgs{...}

type AutomaticRepairsPolicyOutput

type AutomaticRepairsPolicyOutput struct{ *pulumi.OutputState }

Specifies the configuration parameters for automatic repairs on the virtual machine scale set.

func (AutomaticRepairsPolicyOutput) ElementType

func (AutomaticRepairsPolicyOutput) Enabled

Specifies whether automatic repairs should be enabled on the virtual machine scale set. The default value is false.

func (AutomaticRepairsPolicyOutput) GracePeriod

The amount of time for which automatic repairs are suspended due to a state change on VM. The grace time starts after the state change has completed. This helps avoid premature or accidental repairs. The time duration should be specified in ISO 8601 format. The minimum allowed grace period is 30 minutes (PT30M), which is also the default value. The maximum allowed grace period is 90 minutes (PT90M).

func (AutomaticRepairsPolicyOutput) ToAutomaticRepairsPolicyOutput

func (o AutomaticRepairsPolicyOutput) ToAutomaticRepairsPolicyOutput() AutomaticRepairsPolicyOutput

func (AutomaticRepairsPolicyOutput) ToAutomaticRepairsPolicyOutputWithContext

func (o AutomaticRepairsPolicyOutput) ToAutomaticRepairsPolicyOutputWithContext(ctx context.Context) AutomaticRepairsPolicyOutput

func (AutomaticRepairsPolicyOutput) ToAutomaticRepairsPolicyPtrOutput

func (o AutomaticRepairsPolicyOutput) ToAutomaticRepairsPolicyPtrOutput() AutomaticRepairsPolicyPtrOutput

func (AutomaticRepairsPolicyOutput) ToAutomaticRepairsPolicyPtrOutputWithContext

func (o AutomaticRepairsPolicyOutput) ToAutomaticRepairsPolicyPtrOutputWithContext(ctx context.Context) AutomaticRepairsPolicyPtrOutput

type AutomaticRepairsPolicyPtrInput

type AutomaticRepairsPolicyPtrInput interface {
	pulumi.Input

	ToAutomaticRepairsPolicyPtrOutput() AutomaticRepairsPolicyPtrOutput
	ToAutomaticRepairsPolicyPtrOutputWithContext(context.Context) AutomaticRepairsPolicyPtrOutput
}

AutomaticRepairsPolicyPtrInput is an input type that accepts AutomaticRepairsPolicyArgs, AutomaticRepairsPolicyPtr and AutomaticRepairsPolicyPtrOutput values. You can construct a concrete instance of `AutomaticRepairsPolicyPtrInput` via:

        AutomaticRepairsPolicyArgs{...}

or:

        nil

type AutomaticRepairsPolicyPtrOutput

type AutomaticRepairsPolicyPtrOutput struct{ *pulumi.OutputState }

func (AutomaticRepairsPolicyPtrOutput) Elem

func (AutomaticRepairsPolicyPtrOutput) ElementType

func (AutomaticRepairsPolicyPtrOutput) Enabled

Specifies whether automatic repairs should be enabled on the virtual machine scale set. The default value is false.

func (AutomaticRepairsPolicyPtrOutput) GracePeriod

The amount of time for which automatic repairs are suspended due to a state change on VM. The grace time starts after the state change has completed. This helps avoid premature or accidental repairs. The time duration should be specified in ISO 8601 format. The minimum allowed grace period is 30 minutes (PT30M), which is also the default value. The maximum allowed grace period is 90 minutes (PT90M).

func (AutomaticRepairsPolicyPtrOutput) ToAutomaticRepairsPolicyPtrOutput

func (o AutomaticRepairsPolicyPtrOutput) ToAutomaticRepairsPolicyPtrOutput() AutomaticRepairsPolicyPtrOutput

func (AutomaticRepairsPolicyPtrOutput) ToAutomaticRepairsPolicyPtrOutputWithContext

func (o AutomaticRepairsPolicyPtrOutput) ToAutomaticRepairsPolicyPtrOutputWithContext(ctx context.Context) AutomaticRepairsPolicyPtrOutput

type AutomaticRepairsPolicyResponse

type AutomaticRepairsPolicyResponse struct {
	// Specifies whether automatic repairs should be enabled on the virtual machine scale set. The default value is false.
	Enabled *bool `pulumi:"enabled"`
	// The amount of time for which automatic repairs are suspended due to a state change on VM. The grace time starts after the state change has completed. This helps avoid premature or accidental repairs. The time duration should be specified in ISO 8601 format. The minimum allowed grace period is 30 minutes (PT30M), which is also the default value. The maximum allowed grace period is 90 minutes (PT90M).
	GracePeriod *string `pulumi:"gracePeriod"`
}

Specifies the configuration parameters for automatic repairs on the virtual machine scale set.

type AutomaticRepairsPolicyResponseArgs

type AutomaticRepairsPolicyResponseArgs struct {
	// Specifies whether automatic repairs should be enabled on the virtual machine scale set. The default value is false.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The amount of time for which automatic repairs are suspended due to a state change on VM. The grace time starts after the state change has completed. This helps avoid premature or accidental repairs. The time duration should be specified in ISO 8601 format. The minimum allowed grace period is 30 minutes (PT30M), which is also the default value. The maximum allowed grace period is 90 minutes (PT90M).
	GracePeriod pulumi.StringPtrInput `pulumi:"gracePeriod"`
}

Specifies the configuration parameters for automatic repairs on the virtual machine scale set.

func (AutomaticRepairsPolicyResponseArgs) ElementType

func (AutomaticRepairsPolicyResponseArgs) ToAutomaticRepairsPolicyResponseOutput

func (i AutomaticRepairsPolicyResponseArgs) ToAutomaticRepairsPolicyResponseOutput() AutomaticRepairsPolicyResponseOutput

func (AutomaticRepairsPolicyResponseArgs) ToAutomaticRepairsPolicyResponseOutputWithContext

func (i AutomaticRepairsPolicyResponseArgs) ToAutomaticRepairsPolicyResponseOutputWithContext(ctx context.Context) AutomaticRepairsPolicyResponseOutput

func (AutomaticRepairsPolicyResponseArgs) ToAutomaticRepairsPolicyResponsePtrOutput

func (i AutomaticRepairsPolicyResponseArgs) ToAutomaticRepairsPolicyResponsePtrOutput() AutomaticRepairsPolicyResponsePtrOutput

func (AutomaticRepairsPolicyResponseArgs) ToAutomaticRepairsPolicyResponsePtrOutputWithContext

func (i AutomaticRepairsPolicyResponseArgs) ToAutomaticRepairsPolicyResponsePtrOutputWithContext(ctx context.Context) AutomaticRepairsPolicyResponsePtrOutput

type AutomaticRepairsPolicyResponseInput

type AutomaticRepairsPolicyResponseInput interface {
	pulumi.Input

	ToAutomaticRepairsPolicyResponseOutput() AutomaticRepairsPolicyResponseOutput
	ToAutomaticRepairsPolicyResponseOutputWithContext(context.Context) AutomaticRepairsPolicyResponseOutput
}

AutomaticRepairsPolicyResponseInput is an input type that accepts AutomaticRepairsPolicyResponseArgs and AutomaticRepairsPolicyResponseOutput values. You can construct a concrete instance of `AutomaticRepairsPolicyResponseInput` via:

AutomaticRepairsPolicyResponseArgs{...}

type AutomaticRepairsPolicyResponseOutput

type AutomaticRepairsPolicyResponseOutput struct{ *pulumi.OutputState }

Specifies the configuration parameters for automatic repairs on the virtual machine scale set.

func (AutomaticRepairsPolicyResponseOutput) ElementType

func (AutomaticRepairsPolicyResponseOutput) Enabled

Specifies whether automatic repairs should be enabled on the virtual machine scale set. The default value is false.

func (AutomaticRepairsPolicyResponseOutput) GracePeriod

The amount of time for which automatic repairs are suspended due to a state change on VM. The grace time starts after the state change has completed. This helps avoid premature or accidental repairs. The time duration should be specified in ISO 8601 format. The minimum allowed grace period is 30 minutes (PT30M), which is also the default value. The maximum allowed grace period is 90 minutes (PT90M).

func (AutomaticRepairsPolicyResponseOutput) ToAutomaticRepairsPolicyResponseOutput

func (o AutomaticRepairsPolicyResponseOutput) ToAutomaticRepairsPolicyResponseOutput() AutomaticRepairsPolicyResponseOutput

func (AutomaticRepairsPolicyResponseOutput) ToAutomaticRepairsPolicyResponseOutputWithContext

func (o AutomaticRepairsPolicyResponseOutput) ToAutomaticRepairsPolicyResponseOutputWithContext(ctx context.Context) AutomaticRepairsPolicyResponseOutput

func (AutomaticRepairsPolicyResponseOutput) ToAutomaticRepairsPolicyResponsePtrOutput

func (o AutomaticRepairsPolicyResponseOutput) ToAutomaticRepairsPolicyResponsePtrOutput() AutomaticRepairsPolicyResponsePtrOutput

func (AutomaticRepairsPolicyResponseOutput) ToAutomaticRepairsPolicyResponsePtrOutputWithContext

func (o AutomaticRepairsPolicyResponseOutput) ToAutomaticRepairsPolicyResponsePtrOutputWithContext(ctx context.Context) AutomaticRepairsPolicyResponsePtrOutput

type AutomaticRepairsPolicyResponsePtrInput

type AutomaticRepairsPolicyResponsePtrInput interface {
	pulumi.Input

	ToAutomaticRepairsPolicyResponsePtrOutput() AutomaticRepairsPolicyResponsePtrOutput
	ToAutomaticRepairsPolicyResponsePtrOutputWithContext(context.Context) AutomaticRepairsPolicyResponsePtrOutput
}

AutomaticRepairsPolicyResponsePtrInput is an input type that accepts AutomaticRepairsPolicyResponseArgs, AutomaticRepairsPolicyResponsePtr and AutomaticRepairsPolicyResponsePtrOutput values. You can construct a concrete instance of `AutomaticRepairsPolicyResponsePtrInput` via:

        AutomaticRepairsPolicyResponseArgs{...}

or:

        nil

type AutomaticRepairsPolicyResponsePtrOutput

type AutomaticRepairsPolicyResponsePtrOutput struct{ *pulumi.OutputState }

func (AutomaticRepairsPolicyResponsePtrOutput) Elem

func (AutomaticRepairsPolicyResponsePtrOutput) ElementType

func (AutomaticRepairsPolicyResponsePtrOutput) Enabled

Specifies whether automatic repairs should be enabled on the virtual machine scale set. The default value is false.

func (AutomaticRepairsPolicyResponsePtrOutput) GracePeriod

The amount of time for which automatic repairs are suspended due to a state change on VM. The grace time starts after the state change has completed. This helps avoid premature or accidental repairs. The time duration should be specified in ISO 8601 format. The minimum allowed grace period is 30 minutes (PT30M), which is also the default value. The maximum allowed grace period is 90 minutes (PT90M).

func (AutomaticRepairsPolicyResponsePtrOutput) ToAutomaticRepairsPolicyResponsePtrOutput

func (o AutomaticRepairsPolicyResponsePtrOutput) ToAutomaticRepairsPolicyResponsePtrOutput() AutomaticRepairsPolicyResponsePtrOutput

func (AutomaticRepairsPolicyResponsePtrOutput) ToAutomaticRepairsPolicyResponsePtrOutputWithContext

func (o AutomaticRepairsPolicyResponsePtrOutput) ToAutomaticRepairsPolicyResponsePtrOutputWithContext(ctx context.Context) AutomaticRepairsPolicyResponsePtrOutput

type AvailabilitySet

type AvailabilitySet struct {
	pulumi.CustomResourceState

	// Resource location
	Location pulumi.StringOutput `pulumi:"location"`
	// Resource name
	Name pulumi.StringOutput `pulumi:"name"`
	// Fault Domain count.
	PlatformFaultDomainCount pulumi.IntPtrOutput `pulumi:"platformFaultDomainCount"`
	// Update Domain count.
	PlatformUpdateDomainCount pulumi.IntPtrOutput `pulumi:"platformUpdateDomainCount"`
	// Specifies information about the proximity placement group that the availability set should be assigned to. <br><br>Minimum api-version: 2018-04-01.
	ProximityPlacementGroup SubResourceResponsePtrOutput `pulumi:"proximityPlacementGroup"`
	// Sku of the availability set, only name is required to be set. See AvailabilitySetSkuTypes for possible set of values. Use 'Aligned' for virtual machines with managed disks and 'Classic' for virtual machines with unmanaged disks. Default value is 'Classic'.
	Sku SkuResponsePtrOutput `pulumi:"sku"`
	// The resource status information.
	Statuses InstanceViewStatusResponseArrayOutput `pulumi:"statuses"`
	// Resource tags
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Resource type
	Type pulumi.StringOutput `pulumi:"type"`
	// A list of references to all virtual machines in the availability set.
	VirtualMachines SubResourceResponseArrayOutput `pulumi:"virtualMachines"`
}

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 [Manage the availability of virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-manage-availability?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json). <br><br> For more information on Azure planned maintenance, see [Planned maintenance for virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-planned-maintenance?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json) <br><br> Currently, a VM can only be added to availability set at creation time. An existing VM cannot be added to an availability set.

func GetAvailabilitySet

func GetAvailabilitySet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AvailabilitySetState, opts ...pulumi.ResourceOption) (*AvailabilitySet, error)

GetAvailabilitySet gets an existing AvailabilitySet resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAvailabilitySet

func NewAvailabilitySet(ctx *pulumi.Context,
	name string, args *AvailabilitySetArgs, opts ...pulumi.ResourceOption) (*AvailabilitySet, error)

NewAvailabilitySet registers a new resource with the given unique name, arguments, and options.

func (*AvailabilitySet) ElementType added in v0.2.6

func (*AvailabilitySet) ElementType() reflect.Type

func (*AvailabilitySet) ToAvailabilitySetOutput added in v0.2.6

func (i *AvailabilitySet) ToAvailabilitySetOutput() AvailabilitySetOutput

func (*AvailabilitySet) ToAvailabilitySetOutputWithContext added in v0.2.6

func (i *AvailabilitySet) ToAvailabilitySetOutputWithContext(ctx context.Context) AvailabilitySetOutput

type AvailabilitySetArgs

type AvailabilitySetArgs struct {
	// The name of the availability set.
	AvailabilitySetName pulumi.StringInput
	// Resource location
	Location pulumi.StringPtrInput
	// Fault Domain count.
	PlatformFaultDomainCount pulumi.IntPtrInput
	// Update Domain count.
	PlatformUpdateDomainCount pulumi.IntPtrInput
	// Specifies information about the proximity placement group that the availability set should be assigned to. <br><br>Minimum api-version: 2018-04-01.
	ProximityPlacementGroup SubResourcePtrInput
	// The name of the resource group.
	ResourceGroupName pulumi.StringInput
	// Sku of the availability set, only name is required to be set. See AvailabilitySetSkuTypes for possible set of values. Use 'Aligned' for virtual machines with managed disks and 'Classic' for virtual machines with unmanaged disks. Default value is 'Classic'.
	Sku SkuPtrInput
	// Resource tags
	Tags pulumi.StringMapInput
	// A list of references to all virtual machines in the availability set.
	VirtualMachines SubResourceArrayInput
}

The set of arguments for constructing a AvailabilitySet resource.

func (AvailabilitySetArgs) ElementType

func (AvailabilitySetArgs) ElementType() reflect.Type

type AvailabilitySetInput added in v0.2.6

type AvailabilitySetInput interface {
	pulumi.Input

	ToAvailabilitySetOutput() AvailabilitySetOutput
	ToAvailabilitySetOutputWithContext(ctx context.Context) AvailabilitySetOutput
}

type AvailabilitySetOutput added in v0.2.6

type AvailabilitySetOutput struct {
	*pulumi.OutputState
}

func (AvailabilitySetOutput) ElementType added in v0.2.6

func (AvailabilitySetOutput) ElementType() reflect.Type

func (AvailabilitySetOutput) ToAvailabilitySetOutput added in v0.2.6

func (o AvailabilitySetOutput) ToAvailabilitySetOutput() AvailabilitySetOutput

func (AvailabilitySetOutput) ToAvailabilitySetOutputWithContext added in v0.2.6

func (o AvailabilitySetOutput) ToAvailabilitySetOutputWithContext(ctx context.Context) AvailabilitySetOutput

type AvailabilitySetState

type AvailabilitySetState struct {
	// Resource location
	Location pulumi.StringPtrInput
	// Resource name
	Name pulumi.StringPtrInput
	// Fault Domain count.
	PlatformFaultDomainCount pulumi.IntPtrInput
	// Update Domain count.
	PlatformUpdateDomainCount pulumi.IntPtrInput
	// Specifies information about the proximity placement group that the availability set should be assigned to. <br><br>Minimum api-version: 2018-04-01.
	ProximityPlacementGroup SubResourceResponsePtrInput
	// Sku of the availability set, only name is required to be set. See AvailabilitySetSkuTypes for possible set of values. Use 'Aligned' for virtual machines with managed disks and 'Classic' for virtual machines with unmanaged disks. Default value is 'Classic'.
	Sku SkuResponsePtrInput
	// The resource status information.
	Statuses InstanceViewStatusResponseArrayInput
	// Resource tags
	Tags pulumi.StringMapInput
	// Resource type
	Type pulumi.StringPtrInput
	// A list of references to all virtual machines in the availability set.
	VirtualMachines SubResourceResponseArrayInput
}

func (AvailabilitySetState) ElementType

func (AvailabilitySetState) ElementType() reflect.Type

type AvailablePatchSummaryResponse

type AvailablePatchSummaryResponse struct {
	// The activity ID of the operation that produced this result. It is used to correlate across CRP and extension logs.
	AssessmentActivityId string `pulumi:"assessmentActivityId"`
	// The number of critical or security patches that have been detected as available and not yet installed.
	CriticalAndSecurityPatchCount int `pulumi:"criticalAndSecurityPatchCount"`
	// The errors that were encountered during execution of the operation. The details array contains the list of them.
	Error ApiErrorResponse `pulumi:"error"`
	// The UTC timestamp when the operation began.
	LastModifiedTime string `pulumi:"lastModifiedTime"`
	// The number of all available patches excluding critical and security.
	OtherPatchCount int `pulumi:"otherPatchCount"`
	// The overall reboot status of the VM. It will be true when partially installed patches require a reboot to complete installation but the reboot has not yet occurred.
	RebootPending bool `pulumi:"rebootPending"`
	// The UTC timestamp when the operation began.
	StartTime string `pulumi:"startTime"`
	// The overall success or failure status of the operation. It remains "InProgress" until the operation completes. At that point it will become "Failed", "Succeeded", or "CompletedWithWarnings."
	Status string `pulumi:"status"`
}

Describes the properties of an virtual machine instance view for available patch summary.

type AvailablePatchSummaryResponseArgs

type AvailablePatchSummaryResponseArgs struct {
	// The activity ID of the operation that produced this result. It is used to correlate across CRP and extension logs.
	AssessmentActivityId pulumi.StringInput `pulumi:"assessmentActivityId"`
	// The number of critical or security patches that have been detected as available and not yet installed.
	CriticalAndSecurityPatchCount pulumi.IntInput `pulumi:"criticalAndSecurityPatchCount"`
	// The errors that were encountered during execution of the operation. The details array contains the list of them.
	Error ApiErrorResponseInput `pulumi:"error"`
	// The UTC timestamp when the operation began.
	LastModifiedTime pulumi.StringInput `pulumi:"lastModifiedTime"`
	// The number of all available patches excluding critical and security.
	OtherPatchCount pulumi.IntInput `pulumi:"otherPatchCount"`
	// The overall reboot status of the VM. It will be true when partially installed patches require a reboot to complete installation but the reboot has not yet occurred.
	RebootPending pulumi.BoolInput `pulumi:"rebootPending"`
	// The UTC timestamp when the operation began.
	StartTime pulumi.StringInput `pulumi:"startTime"`
	// The overall success or failure status of the operation. It remains "InProgress" until the operation completes. At that point it will become "Failed", "Succeeded", or "CompletedWithWarnings."
	Status pulumi.StringInput `pulumi:"status"`
}

Describes the properties of an virtual machine instance view for available patch summary.

func (AvailablePatchSummaryResponseArgs) ElementType

func (AvailablePatchSummaryResponseArgs) ToAvailablePatchSummaryResponseOutput

func (i AvailablePatchSummaryResponseArgs) ToAvailablePatchSummaryResponseOutput() AvailablePatchSummaryResponseOutput

func (AvailablePatchSummaryResponseArgs) ToAvailablePatchSummaryResponseOutputWithContext

func (i AvailablePatchSummaryResponseArgs) ToAvailablePatchSummaryResponseOutputWithContext(ctx context.Context) AvailablePatchSummaryResponseOutput

func (AvailablePatchSummaryResponseArgs) ToAvailablePatchSummaryResponsePtrOutput

func (i AvailablePatchSummaryResponseArgs) ToAvailablePatchSummaryResponsePtrOutput() AvailablePatchSummaryResponsePtrOutput

func (AvailablePatchSummaryResponseArgs) ToAvailablePatchSummaryResponsePtrOutputWithContext

func (i AvailablePatchSummaryResponseArgs) ToAvailablePatchSummaryResponsePtrOutputWithContext(ctx context.Context) AvailablePatchSummaryResponsePtrOutput

type AvailablePatchSummaryResponseInput

type AvailablePatchSummaryResponseInput interface {
	pulumi.Input

	ToAvailablePatchSummaryResponseOutput() AvailablePatchSummaryResponseOutput
	ToAvailablePatchSummaryResponseOutputWithContext(context.Context) AvailablePatchSummaryResponseOutput
}

AvailablePatchSummaryResponseInput is an input type that accepts AvailablePatchSummaryResponseArgs and AvailablePatchSummaryResponseOutput values. You can construct a concrete instance of `AvailablePatchSummaryResponseInput` via:

AvailablePatchSummaryResponseArgs{...}

type AvailablePatchSummaryResponseOutput

type AvailablePatchSummaryResponseOutput struct{ *pulumi.OutputState }

Describes the properties of an virtual machine instance view for available patch summary.

func (AvailablePatchSummaryResponseOutput) AssessmentActivityId

func (o AvailablePatchSummaryResponseOutput) AssessmentActivityId() pulumi.StringOutput

The activity ID of the operation that produced this result. It is used to correlate across CRP and extension logs.

func (AvailablePatchSummaryResponseOutput) CriticalAndSecurityPatchCount

func (o AvailablePatchSummaryResponseOutput) CriticalAndSecurityPatchCount() pulumi.IntOutput

The number of critical or security patches that have been detected as available and not yet installed.

func (AvailablePatchSummaryResponseOutput) ElementType

func (AvailablePatchSummaryResponseOutput) Error

The errors that were encountered during execution of the operation. The details array contains the list of them.

func (AvailablePatchSummaryResponseOutput) LastModifiedTime

The UTC timestamp when the operation began.

func (AvailablePatchSummaryResponseOutput) OtherPatchCount

The number of all available patches excluding critical and security.

func (AvailablePatchSummaryResponseOutput) RebootPending

The overall reboot status of the VM. It will be true when partially installed patches require a reboot to complete installation but the reboot has not yet occurred.

func (AvailablePatchSummaryResponseOutput) StartTime

The UTC timestamp when the operation began.

func (AvailablePatchSummaryResponseOutput) Status

The overall success or failure status of the operation. It remains "InProgress" until the operation completes. At that point it will become "Failed", "Succeeded", or "CompletedWithWarnings."

func (AvailablePatchSummaryResponseOutput) ToAvailablePatchSummaryResponseOutput

func (o AvailablePatchSummaryResponseOutput) ToAvailablePatchSummaryResponseOutput() AvailablePatchSummaryResponseOutput

func (AvailablePatchSummaryResponseOutput) ToAvailablePatchSummaryResponseOutputWithContext

func (o AvailablePatchSummaryResponseOutput) ToAvailablePatchSummaryResponseOutputWithContext(ctx context.Context) AvailablePatchSummaryResponseOutput

func (AvailablePatchSummaryResponseOutput) ToAvailablePatchSummaryResponsePtrOutput

func (o AvailablePatchSummaryResponseOutput) ToAvailablePatchSummaryResponsePtrOutput() AvailablePatchSummaryResponsePtrOutput

func (AvailablePatchSummaryResponseOutput) ToAvailablePatchSummaryResponsePtrOutputWithContext

func (o AvailablePatchSummaryResponseOutput) ToAvailablePatchSummaryResponsePtrOutputWithContext(ctx context.Context) AvailablePatchSummaryResponsePtrOutput

type AvailablePatchSummaryResponsePtrInput

type AvailablePatchSummaryResponsePtrInput interface {
	pulumi.Input

	ToAvailablePatchSummaryResponsePtrOutput() AvailablePatchSummaryResponsePtrOutput
	ToAvailablePatchSummaryResponsePtrOutputWithContext(context.Context) AvailablePatchSummaryResponsePtrOutput
}

AvailablePatchSummaryResponsePtrInput is an input type that accepts AvailablePatchSummaryResponseArgs, AvailablePatchSummaryResponsePtr and AvailablePatchSummaryResponsePtrOutput values. You can construct a concrete instance of `AvailablePatchSummaryResponsePtrInput` via:

        AvailablePatchSummaryResponseArgs{...}

or:

        nil

type AvailablePatchSummaryResponsePtrOutput

type AvailablePatchSummaryResponsePtrOutput struct{ *pulumi.OutputState }

func (AvailablePatchSummaryResponsePtrOutput) AssessmentActivityId

The activity ID of the operation that produced this result. It is used to correlate across CRP and extension logs.

func (AvailablePatchSummaryResponsePtrOutput) CriticalAndSecurityPatchCount

func (o AvailablePatchSummaryResponsePtrOutput) CriticalAndSecurityPatchCount() pulumi.IntPtrOutput

The number of critical or security patches that have been detected as available and not yet installed.

func (AvailablePatchSummaryResponsePtrOutput) Elem

func (AvailablePatchSummaryResponsePtrOutput) ElementType

func (AvailablePatchSummaryResponsePtrOutput) Error

The errors that were encountered during execution of the operation. The details array contains the list of them.

func (AvailablePatchSummaryResponsePtrOutput) LastModifiedTime

The UTC timestamp when the operation began.

func (AvailablePatchSummaryResponsePtrOutput) OtherPatchCount

The number of all available patches excluding critical and security.

func (AvailablePatchSummaryResponsePtrOutput) RebootPending

The overall reboot status of the VM. It will be true when partially installed patches require a reboot to complete installation but the reboot has not yet occurred.

func (AvailablePatchSummaryResponsePtrOutput) StartTime

The UTC timestamp when the operation began.

func (AvailablePatchSummaryResponsePtrOutput) Status

The overall success or failure status of the operation. It remains "InProgress" until the operation completes. At that point it will become "Failed", "Succeeded", or "CompletedWithWarnings."

func (AvailablePatchSummaryResponsePtrOutput) ToAvailablePatchSummaryResponsePtrOutput

func (o AvailablePatchSummaryResponsePtrOutput) ToAvailablePatchSummaryResponsePtrOutput() AvailablePatchSummaryResponsePtrOutput

func (AvailablePatchSummaryResponsePtrOutput) ToAvailablePatchSummaryResponsePtrOutputWithContext

func (o AvailablePatchSummaryResponsePtrOutput) ToAvailablePatchSummaryResponsePtrOutputWithContext(ctx context.Context) AvailablePatchSummaryResponsePtrOutput

type BillingProfile

type BillingProfile struct {
	// Specifies the maximum price you are willing to pay for a Azure Spot VM/VMSS. This price is in US Dollars. <br><br> This price will be compared with the current Azure Spot price for the VM size. Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS and the operation will only succeed if  the maxPrice is greater than the current Azure Spot price. <br><br> The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current Azure Spot price goes beyond the maxPrice after creation of VM/VMSS. <br><br> Possible values are: <br><br> - Any decimal value greater than zero. Example: 0.01538 <br><br> -1 – indicates default price to be up-to on-demand. <br><br> You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should not be evicted for price reasons. Also, the default max price is -1 if it is not provided by you. <br><br>Minimum api-version: 2019-03-01.
	MaxPrice *float64 `pulumi:"maxPrice"`
}

Specifies the billing related details of a Azure Spot VM or VMSS. <br><br>Minimum api-version: 2019-03-01.

type BillingProfileArgs

type BillingProfileArgs struct {
	// Specifies the maximum price you are willing to pay for a Azure Spot VM/VMSS. This price is in US Dollars. <br><br> This price will be compared with the current Azure Spot price for the VM size. Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS and the operation will only succeed if  the maxPrice is greater than the current Azure Spot price. <br><br> The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current Azure Spot price goes beyond the maxPrice after creation of VM/VMSS. <br><br> Possible values are: <br><br> - Any decimal value greater than zero. Example: 0.01538 <br><br> -1 – indicates default price to be up-to on-demand. <br><br> You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should not be evicted for price reasons. Also, the default max price is -1 if it is not provided by you. <br><br>Minimum api-version: 2019-03-01.
	MaxPrice pulumi.Float64PtrInput `pulumi:"maxPrice"`
}

Specifies the billing related details of a Azure Spot VM or VMSS. <br><br>Minimum api-version: 2019-03-01.

func (BillingProfileArgs) ElementType

func (BillingProfileArgs) ElementType() reflect.Type

func (BillingProfileArgs) ToBillingProfileOutput

func (i BillingProfileArgs) ToBillingProfileOutput() BillingProfileOutput

func (BillingProfileArgs) ToBillingProfileOutputWithContext

func (i BillingProfileArgs) ToBillingProfileOutputWithContext(ctx context.Context) BillingProfileOutput

func (BillingProfileArgs) ToBillingProfilePtrOutput

func (i BillingProfileArgs) ToBillingProfilePtrOutput() BillingProfilePtrOutput

func (BillingProfileArgs) ToBillingProfilePtrOutputWithContext

func (i BillingProfileArgs) ToBillingProfilePtrOutputWithContext(ctx context.Context) BillingProfilePtrOutput

type BillingProfileInput

type BillingProfileInput interface {
	pulumi.Input

	ToBillingProfileOutput() BillingProfileOutput
	ToBillingProfileOutputWithContext(context.Context) BillingProfileOutput
}

BillingProfileInput is an input type that accepts BillingProfileArgs and BillingProfileOutput values. You can construct a concrete instance of `BillingProfileInput` via:

BillingProfileArgs{...}

type BillingProfileOutput

type BillingProfileOutput struct{ *pulumi.OutputState }

Specifies the billing related details of a Azure Spot VM or VMSS. <br><br>Minimum api-version: 2019-03-01.

func (BillingProfileOutput) ElementType

func (BillingProfileOutput) ElementType() reflect.Type

func (BillingProfileOutput) MaxPrice

Specifies the maximum price you are willing to pay for a Azure Spot VM/VMSS. This price is in US Dollars. <br><br> This price will be compared with the current Azure Spot price for the VM size. Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS and the operation will only succeed if the maxPrice is greater than the current Azure Spot price. <br><br> The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current Azure Spot price goes beyond the maxPrice after creation of VM/VMSS. <br><br> Possible values are: <br><br> - Any decimal value greater than zero. Example: 0.01538 <br><br> -1 – indicates default price to be up-to on-demand. <br><br> You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should not be evicted for price reasons. Also, the default max price is -1 if it is not provided by you. <br><br>Minimum api-version: 2019-03-01.

func (BillingProfileOutput) ToBillingProfileOutput

func (o BillingProfileOutput) ToBillingProfileOutput() BillingProfileOutput

func (BillingProfileOutput) ToBillingProfileOutputWithContext

func (o BillingProfileOutput) ToBillingProfileOutputWithContext(ctx context.Context) BillingProfileOutput

func (BillingProfileOutput) ToBillingProfilePtrOutput

func (o BillingProfileOutput) ToBillingProfilePtrOutput() BillingProfilePtrOutput

func (BillingProfileOutput) ToBillingProfilePtrOutputWithContext

func (o BillingProfileOutput) ToBillingProfilePtrOutputWithContext(ctx context.Context) BillingProfilePtrOutput

type BillingProfilePtrInput

type BillingProfilePtrInput interface {
	pulumi.Input

	ToBillingProfilePtrOutput() BillingProfilePtrOutput
	ToBillingProfilePtrOutputWithContext(context.Context) BillingProfilePtrOutput
}

BillingProfilePtrInput is an input type that accepts BillingProfileArgs, BillingProfilePtr and BillingProfilePtrOutput values. You can construct a concrete instance of `BillingProfilePtrInput` via:

        BillingProfileArgs{...}

or:

        nil

type BillingProfilePtrOutput

type BillingProfilePtrOutput struct{ *pulumi.OutputState }

func (BillingProfilePtrOutput) Elem

func (BillingProfilePtrOutput) ElementType

func (BillingProfilePtrOutput) ElementType() reflect.Type

func (BillingProfilePtrOutput) MaxPrice

Specifies the maximum price you are willing to pay for a Azure Spot VM/VMSS. This price is in US Dollars. <br><br> This price will be compared with the current Azure Spot price for the VM size. Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS and the operation will only succeed if the maxPrice is greater than the current Azure Spot price. <br><br> The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current Azure Spot price goes beyond the maxPrice after creation of VM/VMSS. <br><br> Possible values are: <br><br> - Any decimal value greater than zero. Example: 0.01538 <br><br> -1 – indicates default price to be up-to on-demand. <br><br> You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should not be evicted for price reasons. Also, the default max price is -1 if it is not provided by you. <br><br>Minimum api-version: 2019-03-01.

func (BillingProfilePtrOutput) ToBillingProfilePtrOutput

func (o BillingProfilePtrOutput) ToBillingProfilePtrOutput() BillingProfilePtrOutput

func (BillingProfilePtrOutput) ToBillingProfilePtrOutputWithContext

func (o BillingProfilePtrOutput) ToBillingProfilePtrOutputWithContext(ctx context.Context) BillingProfilePtrOutput

type BillingProfileResponse

type BillingProfileResponse struct {
	// Specifies the maximum price you are willing to pay for a Azure Spot VM/VMSS. This price is in US Dollars. <br><br> This price will be compared with the current Azure Spot price for the VM size. Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS and the operation will only succeed if  the maxPrice is greater than the current Azure Spot price. <br><br> The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current Azure Spot price goes beyond the maxPrice after creation of VM/VMSS. <br><br> Possible values are: <br><br> - Any decimal value greater than zero. Example: 0.01538 <br><br> -1 – indicates default price to be up-to on-demand. <br><br> You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should not be evicted for price reasons. Also, the default max price is -1 if it is not provided by you. <br><br>Minimum api-version: 2019-03-01.
	MaxPrice *float64 `pulumi:"maxPrice"`
}

Specifies the billing related details of a Azure Spot VM or VMSS. <br><br>Minimum api-version: 2019-03-01.

type BillingProfileResponseArgs

type BillingProfileResponseArgs struct {
	// Specifies the maximum price you are willing to pay for a Azure Spot VM/VMSS. This price is in US Dollars. <br><br> This price will be compared with the current Azure Spot price for the VM size. Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS and the operation will only succeed if  the maxPrice is greater than the current Azure Spot price. <br><br> The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current Azure Spot price goes beyond the maxPrice after creation of VM/VMSS. <br><br> Possible values are: <br><br> - Any decimal value greater than zero. Example: 0.01538 <br><br> -1 – indicates default price to be up-to on-demand. <br><br> You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should not be evicted for price reasons. Also, the default max price is -1 if it is not provided by you. <br><br>Minimum api-version: 2019-03-01.
	MaxPrice pulumi.Float64PtrInput `pulumi:"maxPrice"`
}

Specifies the billing related details of a Azure Spot VM or VMSS. <br><br>Minimum api-version: 2019-03-01.

func (BillingProfileResponseArgs) ElementType

func (BillingProfileResponseArgs) ElementType() reflect.Type

func (BillingProfileResponseArgs) ToBillingProfileResponseOutput

func (i BillingProfileResponseArgs) ToBillingProfileResponseOutput() BillingProfileResponseOutput

func (BillingProfileResponseArgs) ToBillingProfileResponseOutputWithContext

func (i BillingProfileResponseArgs) ToBillingProfileResponseOutputWithContext(ctx context.Context) BillingProfileResponseOutput

func (BillingProfileResponseArgs) ToBillingProfileResponsePtrOutput

func (i BillingProfileResponseArgs) ToBillingProfileResponsePtrOutput() BillingProfileResponsePtrOutput

func (BillingProfileResponseArgs) ToBillingProfileResponsePtrOutputWithContext

func (i BillingProfileResponseArgs) ToBillingProfileResponsePtrOutputWithContext(ctx context.Context) BillingProfileResponsePtrOutput

type BillingProfileResponseInput

type BillingProfileResponseInput interface {
	pulumi.Input

	ToBillingProfileResponseOutput() BillingProfileResponseOutput
	ToBillingProfileResponseOutputWithContext(context.Context) BillingProfileResponseOutput
}

BillingProfileResponseInput is an input type that accepts BillingProfileResponseArgs and BillingProfileResponseOutput values. You can construct a concrete instance of `BillingProfileResponseInput` via:

BillingProfileResponseArgs{...}

type BillingProfileResponseOutput

type BillingProfileResponseOutput struct{ *pulumi.OutputState }

Specifies the billing related details of a Azure Spot VM or VMSS. <br><br>Minimum api-version: 2019-03-01.

func (BillingProfileResponseOutput) ElementType

func (BillingProfileResponseOutput) MaxPrice

Specifies the maximum price you are willing to pay for a Azure Spot VM/VMSS. This price is in US Dollars. <br><br> This price will be compared with the current Azure Spot price for the VM size. Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS and the operation will only succeed if the maxPrice is greater than the current Azure Spot price. <br><br> The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current Azure Spot price goes beyond the maxPrice after creation of VM/VMSS. <br><br> Possible values are: <br><br> - Any decimal value greater than zero. Example: 0.01538 <br><br> -1 – indicates default price to be up-to on-demand. <br><br> You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should not be evicted for price reasons. Also, the default max price is -1 if it is not provided by you. <br><br>Minimum api-version: 2019-03-01.

func (BillingProfileResponseOutput) ToBillingProfileResponseOutput

func (o BillingProfileResponseOutput) ToBillingProfileResponseOutput() BillingProfileResponseOutput

func (BillingProfileResponseOutput) ToBillingProfileResponseOutputWithContext

func (o BillingProfileResponseOutput) ToBillingProfileResponseOutputWithContext(ctx context.Context) BillingProfileResponseOutput

func (BillingProfileResponseOutput) ToBillingProfileResponsePtrOutput

func (o BillingProfileResponseOutput) ToBillingProfileResponsePtrOutput() BillingProfileResponsePtrOutput

func (BillingProfileResponseOutput) ToBillingProfileResponsePtrOutputWithContext

func (o BillingProfileResponseOutput) ToBillingProfileResponsePtrOutputWithContext(ctx context.Context) BillingProfileResponsePtrOutput

type BillingProfileResponsePtrInput

type BillingProfileResponsePtrInput interface {
	pulumi.Input

	ToBillingProfileResponsePtrOutput() BillingProfileResponsePtrOutput
	ToBillingProfileResponsePtrOutputWithContext(context.Context) BillingProfileResponsePtrOutput
}

BillingProfileResponsePtrInput is an input type that accepts BillingProfileResponseArgs, BillingProfileResponsePtr and BillingProfileResponsePtrOutput values. You can construct a concrete instance of `BillingProfileResponsePtrInput` via:

        BillingProfileResponseArgs{...}

or:

        nil

type BillingProfileResponsePtrOutput

type BillingProfileResponsePtrOutput struct{ *pulumi.OutputState }

func (BillingProfileResponsePtrOutput) Elem

func (BillingProfileResponsePtrOutput) ElementType

func (BillingProfileResponsePtrOutput) MaxPrice

Specifies the maximum price you are willing to pay for a Azure Spot VM/VMSS. This price is in US Dollars. <br><br> This price will be compared with the current Azure Spot price for the VM size. Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS and the operation will only succeed if the maxPrice is greater than the current Azure Spot price. <br><br> The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current Azure Spot price goes beyond the maxPrice after creation of VM/VMSS. <br><br> Possible values are: <br><br> - Any decimal value greater than zero. Example: 0.01538 <br><br> -1 – indicates default price to be up-to on-demand. <br><br> You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should not be evicted for price reasons. Also, the default max price is -1 if it is not provided by you. <br><br>Minimum api-version: 2019-03-01.

func (BillingProfileResponsePtrOutput) ToBillingProfileResponsePtrOutput

func (o BillingProfileResponsePtrOutput) ToBillingProfileResponsePtrOutput() BillingProfileResponsePtrOutput

func (BillingProfileResponsePtrOutput) ToBillingProfileResponsePtrOutputWithContext

func (o BillingProfileResponsePtrOutput) ToBillingProfileResponsePtrOutputWithContext(ctx context.Context) BillingProfileResponsePtrOutput

type BootDiagnostics

type BootDiagnostics struct {
	// Whether boot diagnostics should be enabled on the Virtual Machine.
	Enabled *bool `pulumi:"enabled"`
	// Uri of the storage account to use for placing the console output and screenshot. <br><br>If storageUri is not specified while enabling boot diagnostics, managed storage will be used.
	StorageUri *string `pulumi:"storageUri"`
}

Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. <br><br> You can easily view the output of your console log. <br><br> Azure also enables you to see a screenshot of the VM from the hypervisor.

type BootDiagnosticsArgs

type BootDiagnosticsArgs struct {
	// Whether boot diagnostics should be enabled on the Virtual Machine.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Uri of the storage account to use for placing the console output and screenshot. <br><br>If storageUri is not specified while enabling boot diagnostics, managed storage will be used.
	StorageUri pulumi.StringPtrInput `pulumi:"storageUri"`
}

Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. <br><br> You can easily view the output of your console log. <br><br> Azure also enables you to see a screenshot of the VM from the hypervisor.

func (BootDiagnosticsArgs) ElementType

func (BootDiagnosticsArgs) ElementType() reflect.Type

func (BootDiagnosticsArgs) ToBootDiagnosticsOutput

func (i BootDiagnosticsArgs) ToBootDiagnosticsOutput() BootDiagnosticsOutput

func (BootDiagnosticsArgs) ToBootDiagnosticsOutputWithContext

func (i BootDiagnosticsArgs) ToBootDiagnosticsOutputWithContext(ctx context.Context) BootDiagnosticsOutput

func (BootDiagnosticsArgs) ToBootDiagnosticsPtrOutput

func (i BootDiagnosticsArgs) ToBootDiagnosticsPtrOutput() BootDiagnosticsPtrOutput

func (BootDiagnosticsArgs) ToBootDiagnosticsPtrOutputWithContext

func (i BootDiagnosticsArgs) ToBootDiagnosticsPtrOutputWithContext(ctx context.Context) BootDiagnosticsPtrOutput

type BootDiagnosticsInput

type BootDiagnosticsInput interface {
	pulumi.Input

	ToBootDiagnosticsOutput() BootDiagnosticsOutput
	ToBootDiagnosticsOutputWithContext(context.Context) BootDiagnosticsOutput
}

BootDiagnosticsInput is an input type that accepts BootDiagnosticsArgs and BootDiagnosticsOutput values. You can construct a concrete instance of `BootDiagnosticsInput` via:

BootDiagnosticsArgs{...}

type BootDiagnosticsInstanceViewResponse

type BootDiagnosticsInstanceViewResponse struct {
	// The console screenshot blob URI. <br><br>NOTE: This will **not** be set if boot diagnostics is currently enabled with managed storage.
	ConsoleScreenshotBlobUri string `pulumi:"consoleScreenshotBlobUri"`
	// The serial console log blob Uri. <br><br>NOTE: This will **not** be set if boot diagnostics is currently enabled with managed storage.
	SerialConsoleLogBlobUri string `pulumi:"serialConsoleLogBlobUri"`
	// The boot diagnostics status information for the VM. <br><br> NOTE: It will be set only if there are errors encountered in enabling boot diagnostics.
	Status InstanceViewStatusResponse `pulumi:"status"`
}

The instance view of a virtual machine boot diagnostics.

type BootDiagnosticsInstanceViewResponseArgs

type BootDiagnosticsInstanceViewResponseArgs struct {
	// The console screenshot blob URI. <br><br>NOTE: This will **not** be set if boot diagnostics is currently enabled with managed storage.
	ConsoleScreenshotBlobUri pulumi.StringInput `pulumi:"consoleScreenshotBlobUri"`
	// The serial console log blob Uri. <br><br>NOTE: This will **not** be set if boot diagnostics is currently enabled with managed storage.
	SerialConsoleLogBlobUri pulumi.StringInput `pulumi:"serialConsoleLogBlobUri"`
	// The boot diagnostics status information for the VM. <br><br> NOTE: It will be set only if there are errors encountered in enabling boot diagnostics.
	Status InstanceViewStatusResponseInput `pulumi:"status"`
}

The instance view of a virtual machine boot diagnostics.

func (BootDiagnosticsInstanceViewResponseArgs) ElementType

func (BootDiagnosticsInstanceViewResponseArgs) ToBootDiagnosticsInstanceViewResponseOutput

func (i BootDiagnosticsInstanceViewResponseArgs) ToBootDiagnosticsInstanceViewResponseOutput() BootDiagnosticsInstanceViewResponseOutput

func (BootDiagnosticsInstanceViewResponseArgs) ToBootDiagnosticsInstanceViewResponseOutputWithContext

func (i BootDiagnosticsInstanceViewResponseArgs) ToBootDiagnosticsInstanceViewResponseOutputWithContext(ctx context.Context) BootDiagnosticsInstanceViewResponseOutput

func (BootDiagnosticsInstanceViewResponseArgs) ToBootDiagnosticsInstanceViewResponsePtrOutput

func (i BootDiagnosticsInstanceViewResponseArgs) ToBootDiagnosticsInstanceViewResponsePtrOutput() BootDiagnosticsInstanceViewResponsePtrOutput

func (BootDiagnosticsInstanceViewResponseArgs) ToBootDiagnosticsInstanceViewResponsePtrOutputWithContext

func (i BootDiagnosticsInstanceViewResponseArgs) ToBootDiagnosticsInstanceViewResponsePtrOutputWithContext(ctx context.Context) BootDiagnosticsInstanceViewResponsePtrOutput

type BootDiagnosticsInstanceViewResponseInput

type BootDiagnosticsInstanceViewResponseInput interface {
	pulumi.Input

	ToBootDiagnosticsInstanceViewResponseOutput() BootDiagnosticsInstanceViewResponseOutput
	ToBootDiagnosticsInstanceViewResponseOutputWithContext(context.Context) BootDiagnosticsInstanceViewResponseOutput
}

BootDiagnosticsInstanceViewResponseInput is an input type that accepts BootDiagnosticsInstanceViewResponseArgs and BootDiagnosticsInstanceViewResponseOutput values. You can construct a concrete instance of `BootDiagnosticsInstanceViewResponseInput` via:

BootDiagnosticsInstanceViewResponseArgs{...}

type BootDiagnosticsInstanceViewResponseOutput

type BootDiagnosticsInstanceViewResponseOutput struct{ *pulumi.OutputState }

The instance view of a virtual machine boot diagnostics.

func (BootDiagnosticsInstanceViewResponseOutput) ConsoleScreenshotBlobUri

func (o BootDiagnosticsInstanceViewResponseOutput) ConsoleScreenshotBlobUri() pulumi.StringOutput

The console screenshot blob URI. <br><br>NOTE: This will **not** be set if boot diagnostics is currently enabled with managed storage.

func (BootDiagnosticsInstanceViewResponseOutput) ElementType

func (BootDiagnosticsInstanceViewResponseOutput) SerialConsoleLogBlobUri

The serial console log blob Uri. <br><br>NOTE: This will **not** be set if boot diagnostics is currently enabled with managed storage.

func (BootDiagnosticsInstanceViewResponseOutput) Status

The boot diagnostics status information for the VM. <br><br> NOTE: It will be set only if there are errors encountered in enabling boot diagnostics.

func (BootDiagnosticsInstanceViewResponseOutput) ToBootDiagnosticsInstanceViewResponseOutput

func (o BootDiagnosticsInstanceViewResponseOutput) ToBootDiagnosticsInstanceViewResponseOutput() BootDiagnosticsInstanceViewResponseOutput

func (BootDiagnosticsInstanceViewResponseOutput) ToBootDiagnosticsInstanceViewResponseOutputWithContext

func (o BootDiagnosticsInstanceViewResponseOutput) ToBootDiagnosticsInstanceViewResponseOutputWithContext(ctx context.Context) BootDiagnosticsInstanceViewResponseOutput

func (BootDiagnosticsInstanceViewResponseOutput) ToBootDiagnosticsInstanceViewResponsePtrOutput

func (o BootDiagnosticsInstanceViewResponseOutput) ToBootDiagnosticsInstanceViewResponsePtrOutput() BootDiagnosticsInstanceViewResponsePtrOutput

func (BootDiagnosticsInstanceViewResponseOutput) ToBootDiagnosticsInstanceViewResponsePtrOutputWithContext

func (o BootDiagnosticsInstanceViewResponseOutput) ToBootDiagnosticsInstanceViewResponsePtrOutputWithContext(ctx context.Context) BootDiagnosticsInstanceViewResponsePtrOutput

type BootDiagnosticsInstanceViewResponsePtrInput

type BootDiagnosticsInstanceViewResponsePtrInput interface {
	pulumi.Input

	ToBootDiagnosticsInstanceViewResponsePtrOutput() BootDiagnosticsInstanceViewResponsePtrOutput
	ToBootDiagnosticsInstanceViewResponsePtrOutputWithContext(context.Context) BootDiagnosticsInstanceViewResponsePtrOutput
}

BootDiagnosticsInstanceViewResponsePtrInput is an input type that accepts BootDiagnosticsInstanceViewResponseArgs, BootDiagnosticsInstanceViewResponsePtr and BootDiagnosticsInstanceViewResponsePtrOutput values. You can construct a concrete instance of `BootDiagnosticsInstanceViewResponsePtrInput` via:

        BootDiagnosticsInstanceViewResponseArgs{...}

or:

        nil

type BootDiagnosticsInstanceViewResponsePtrOutput

type BootDiagnosticsInstanceViewResponsePtrOutput struct{ *pulumi.OutputState }

func (BootDiagnosticsInstanceViewResponsePtrOutput) ConsoleScreenshotBlobUri

The console screenshot blob URI. <br><br>NOTE: This will **not** be set if boot diagnostics is currently enabled with managed storage.

func (BootDiagnosticsInstanceViewResponsePtrOutput) Elem

func (BootDiagnosticsInstanceViewResponsePtrOutput) ElementType

func (BootDiagnosticsInstanceViewResponsePtrOutput) SerialConsoleLogBlobUri

The serial console log blob Uri. <br><br>NOTE: This will **not** be set if boot diagnostics is currently enabled with managed storage.

func (BootDiagnosticsInstanceViewResponsePtrOutput) Status

The boot diagnostics status information for the VM. <br><br> NOTE: It will be set only if there are errors encountered in enabling boot diagnostics.

func (BootDiagnosticsInstanceViewResponsePtrOutput) ToBootDiagnosticsInstanceViewResponsePtrOutput

func (o BootDiagnosticsInstanceViewResponsePtrOutput) ToBootDiagnosticsInstanceViewResponsePtrOutput() BootDiagnosticsInstanceViewResponsePtrOutput

func (BootDiagnosticsInstanceViewResponsePtrOutput) ToBootDiagnosticsInstanceViewResponsePtrOutputWithContext

func (o BootDiagnosticsInstanceViewResponsePtrOutput) ToBootDiagnosticsInstanceViewResponsePtrOutputWithContext(ctx context.Context) BootDiagnosticsInstanceViewResponsePtrOutput

type BootDiagnosticsOutput

type BootDiagnosticsOutput struct{ *pulumi.OutputState }

Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. <br><br> You can easily view the output of your console log. <br><br> Azure also enables you to see a screenshot of the VM from the hypervisor.

func (BootDiagnosticsOutput) ElementType

func (BootDiagnosticsOutput) ElementType() reflect.Type

func (BootDiagnosticsOutput) Enabled

Whether boot diagnostics should be enabled on the Virtual Machine.

func (BootDiagnosticsOutput) StorageUri

Uri of the storage account to use for placing the console output and screenshot. <br><br>If storageUri is not specified while enabling boot diagnostics, managed storage will be used.

func (BootDiagnosticsOutput) ToBootDiagnosticsOutput

func (o BootDiagnosticsOutput) ToBootDiagnosticsOutput() BootDiagnosticsOutput

func (BootDiagnosticsOutput) ToBootDiagnosticsOutputWithContext

func (o BootDiagnosticsOutput) ToBootDiagnosticsOutputWithContext(ctx context.Context) BootDiagnosticsOutput

func (BootDiagnosticsOutput) ToBootDiagnosticsPtrOutput

func (o BootDiagnosticsOutput) ToBootDiagnosticsPtrOutput() BootDiagnosticsPtrOutput

func (BootDiagnosticsOutput) ToBootDiagnosticsPtrOutputWithContext

func (o BootDiagnosticsOutput) ToBootDiagnosticsPtrOutputWithContext(ctx context.Context) BootDiagnosticsPtrOutput

type BootDiagnosticsPtrInput

type BootDiagnosticsPtrInput interface {
	pulumi.Input

	ToBootDiagnosticsPtrOutput() BootDiagnosticsPtrOutput
	ToBootDiagnosticsPtrOutputWithContext(context.Context) BootDiagnosticsPtrOutput
}

BootDiagnosticsPtrInput is an input type that accepts BootDiagnosticsArgs, BootDiagnosticsPtr and BootDiagnosticsPtrOutput values. You can construct a concrete instance of `BootDiagnosticsPtrInput` via:

        BootDiagnosticsArgs{...}

or:

        nil

type BootDiagnosticsPtrOutput

type BootDiagnosticsPtrOutput struct{ *pulumi.OutputState }

func (BootDiagnosticsPtrOutput) Elem

func (BootDiagnosticsPtrOutput) ElementType

func (BootDiagnosticsPtrOutput) ElementType() reflect.Type

func (BootDiagnosticsPtrOutput) Enabled

Whether boot diagnostics should be enabled on the Virtual Machine.

func (BootDiagnosticsPtrOutput) StorageUri

Uri of the storage account to use for placing the console output and screenshot. <br><br>If storageUri is not specified while enabling boot diagnostics, managed storage will be used.

func (BootDiagnosticsPtrOutput) ToBootDiagnosticsPtrOutput

func (o BootDiagnosticsPtrOutput) ToBootDiagnosticsPtrOutput() BootDiagnosticsPtrOutput

func (BootDiagnosticsPtrOutput) ToBootDiagnosticsPtrOutputWithContext

func (o BootDiagnosticsPtrOutput) ToBootDiagnosticsPtrOutputWithContext(ctx context.Context) BootDiagnosticsPtrOutput

type BootDiagnosticsResponse

type BootDiagnosticsResponse struct {
	// Whether boot diagnostics should be enabled on the Virtual Machine.
	Enabled *bool `pulumi:"enabled"`
	// Uri of the storage account to use for placing the console output and screenshot. <br><br>If storageUri is not specified while enabling boot diagnostics, managed storage will be used.
	StorageUri *string `pulumi:"storageUri"`
}

Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. <br><br> You can easily view the output of your console log. <br><br> Azure also enables you to see a screenshot of the VM from the hypervisor.

type BootDiagnosticsResponseArgs

type BootDiagnosticsResponseArgs struct {
	// Whether boot diagnostics should be enabled on the Virtual Machine.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Uri of the storage account to use for placing the console output and screenshot. <br><br>If storageUri is not specified while enabling boot diagnostics, managed storage will be used.
	StorageUri pulumi.StringPtrInput `pulumi:"storageUri"`
}

Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. <br><br> You can easily view the output of your console log. <br><br> Azure also enables you to see a screenshot of the VM from the hypervisor.

func (BootDiagnosticsResponseArgs) ElementType

func (BootDiagnosticsResponseArgs) ToBootDiagnosticsResponseOutput

func (i BootDiagnosticsResponseArgs) ToBootDiagnosticsResponseOutput() BootDiagnosticsResponseOutput

func (BootDiagnosticsResponseArgs) ToBootDiagnosticsResponseOutputWithContext

func (i BootDiagnosticsResponseArgs) ToBootDiagnosticsResponseOutputWithContext(ctx context.Context) BootDiagnosticsResponseOutput

func (BootDiagnosticsResponseArgs) ToBootDiagnosticsResponsePtrOutput

func (i BootDiagnosticsResponseArgs) ToBootDiagnosticsResponsePtrOutput() BootDiagnosticsResponsePtrOutput

func (BootDiagnosticsResponseArgs) ToBootDiagnosticsResponsePtrOutputWithContext

func (i BootDiagnosticsResponseArgs) ToBootDiagnosticsResponsePtrOutputWithContext(ctx context.Context) BootDiagnosticsResponsePtrOutput

type BootDiagnosticsResponseInput

type BootDiagnosticsResponseInput interface {
	pulumi.Input

	ToBootDiagnosticsResponseOutput() BootDiagnosticsResponseOutput
	ToBootDiagnosticsResponseOutputWithContext(context.Context) BootDiagnosticsResponseOutput
}

BootDiagnosticsResponseInput is an input type that accepts BootDiagnosticsResponseArgs and BootDiagnosticsResponseOutput values. You can construct a concrete instance of `BootDiagnosticsResponseInput` via:

BootDiagnosticsResponseArgs{...}

type BootDiagnosticsResponseOutput

type BootDiagnosticsResponseOutput struct{ *pulumi.OutputState }

Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. <br><br> You can easily view the output of your console log. <br><br> Azure also enables you to see a screenshot of the VM from the hypervisor.

func (BootDiagnosticsResponseOutput) ElementType

func (BootDiagnosticsResponseOutput) Enabled

Whether boot diagnostics should be enabled on the Virtual Machine.

func (BootDiagnosticsResponseOutput) StorageUri

Uri of the storage account to use for placing the console output and screenshot. <br><br>If storageUri is not specified while enabling boot diagnostics, managed storage will be used.

func (BootDiagnosticsResponseOutput) ToBootDiagnosticsResponseOutput

func (o BootDiagnosticsResponseOutput) ToBootDiagnosticsResponseOutput() BootDiagnosticsResponseOutput

func (BootDiagnosticsResponseOutput) ToBootDiagnosticsResponseOutputWithContext

func (o BootDiagnosticsResponseOutput) ToBootDiagnosticsResponseOutputWithContext(ctx context.Context) BootDiagnosticsResponseOutput

func (BootDiagnosticsResponseOutput) ToBootDiagnosticsResponsePtrOutput

func (o BootDiagnosticsResponseOutput) ToBootDiagnosticsResponsePtrOutput() BootDiagnosticsResponsePtrOutput

func (BootDiagnosticsResponseOutput) ToBootDiagnosticsResponsePtrOutputWithContext

func (o BootDiagnosticsResponseOutput) ToBootDiagnosticsResponsePtrOutputWithContext(ctx context.Context) BootDiagnosticsResponsePtrOutput

type BootDiagnosticsResponsePtrInput

type BootDiagnosticsResponsePtrInput interface {
	pulumi.Input

	ToBootDiagnosticsResponsePtrOutput() BootDiagnosticsResponsePtrOutput
	ToBootDiagnosticsResponsePtrOutputWithContext(context.Context) BootDiagnosticsResponsePtrOutput
}

BootDiagnosticsResponsePtrInput is an input type that accepts BootDiagnosticsResponseArgs, BootDiagnosticsResponsePtr and BootDiagnosticsResponsePtrOutput values. You can construct a concrete instance of `BootDiagnosticsResponsePtrInput` via:

        BootDiagnosticsResponseArgs{...}

or:

        nil

type BootDiagnosticsResponsePtrOutput

type BootDiagnosticsResponsePtrOutput struct{ *pulumi.OutputState }

func (BootDiagnosticsResponsePtrOutput) Elem

func (BootDiagnosticsResponsePtrOutput) ElementType

func (BootDiagnosticsResponsePtrOutput) Enabled

Whether boot diagnostics should be enabled on the Virtual Machine.

func (BootDiagnosticsResponsePtrOutput) StorageUri

Uri of the storage account to use for placing the console output and screenshot. <br><br>If storageUri is not specified while enabling boot diagnostics, managed storage will be used.

func (BootDiagnosticsResponsePtrOutput) ToBootDiagnosticsResponsePtrOutput

func (o BootDiagnosticsResponsePtrOutput) ToBootDiagnosticsResponsePtrOutput() BootDiagnosticsResponsePtrOutput

func (BootDiagnosticsResponsePtrOutput) ToBootDiagnosticsResponsePtrOutputWithContext

func (o BootDiagnosticsResponsePtrOutput) ToBootDiagnosticsResponsePtrOutputWithContext(ctx context.Context) BootDiagnosticsResponsePtrOutput

type CachingTypes added in v0.3.1

type CachingTypes pulumi.String

Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None** for Standard storage. **ReadOnly** for Premium storage.

func (CachingTypes) ElementType added in v0.3.1

func (CachingTypes) ElementType() reflect.Type

func (CachingTypes) ToStringOutput added in v0.3.1

func (e CachingTypes) ToStringOutput() pulumi.StringOutput

func (CachingTypes) ToStringOutputWithContext added in v0.3.1

func (e CachingTypes) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CachingTypes) ToStringPtrOutput added in v0.3.1

func (e CachingTypes) ToStringPtrOutput() pulumi.StringPtrOutput

func (CachingTypes) ToStringPtrOutputWithContext added in v0.3.1

func (e CachingTypes) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ComponentNames added in v0.3.1

type ComponentNames pulumi.String

The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.

func (ComponentNames) ElementType added in v0.3.1

func (ComponentNames) ElementType() reflect.Type

func (ComponentNames) ToStringOutput added in v0.3.1

func (e ComponentNames) ToStringOutput() pulumi.StringOutput

func (ComponentNames) ToStringOutputWithContext added in v0.3.1

func (e ComponentNames) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ComponentNames) ToStringPtrOutput added in v0.3.1

func (e ComponentNames) ToStringPtrOutput() pulumi.StringPtrOutput

func (ComponentNames) ToStringPtrOutputWithContext added in v0.3.1

func (e ComponentNames) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DataDisk

type DataDisk struct {
	// Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**
	Caching *string `pulumi:"caching"`
	// Specifies how the virtual machine should be created.<br><br> Possible values are:<br><br> **Attach** \u2013 This value is used when you are using a specialized disk to create the virtual machine.<br><br> **FromImage** \u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you  also use the plan element previously described.
	CreateOption string `pulumi:"createOption"`
	// 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. <br><br> This value cannot be larger than 1023 GB
	DiskSizeGB *int `pulumi:"diskSizeGB"`
	// 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.
	Image *VirtualHardDisk `pulumi:"image"`
	// 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.
	Lun int `pulumi:"lun"`
	// The managed disk parameters.
	ManagedDisk *ManagedDiskParameters `pulumi:"managedDisk"`
	// The disk name.
	Name *string `pulumi:"name"`
	// Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset
	ToBeDetached *bool `pulumi:"toBeDetached"`
	// The virtual hard disk.
	Vhd *VirtualHardDisk `pulumi:"vhd"`
	// Specifies whether writeAccelerator should be enabled or disabled on the disk.
	WriteAcceleratorEnabled *bool `pulumi:"writeAcceleratorEnabled"`
}

Describes a data disk.

type DataDiskArgs

type DataDiskArgs struct {
	// Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**
	Caching *CachingTypes `pulumi:"caching"`
	// Specifies how the virtual machine should be created.<br><br> Possible values are:<br><br> **Attach** \u2013 This value is used when you are using a specialized disk to create the virtual machine.<br><br> **FromImage** \u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you  also use the plan element previously described.
	CreateOption pulumi.StringInput `pulumi:"createOption"`
	// 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. <br><br> This value cannot be larger than 1023 GB
	DiskSizeGB pulumi.IntPtrInput `pulumi:"diskSizeGB"`
	// 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.
	Image VirtualHardDiskPtrInput `pulumi:"image"`
	// 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.
	Lun pulumi.IntInput `pulumi:"lun"`
	// The managed disk parameters.
	ManagedDisk ManagedDiskParametersPtrInput `pulumi:"managedDisk"`
	// The disk name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset
	ToBeDetached pulumi.BoolPtrInput `pulumi:"toBeDetached"`
	// The virtual hard disk.
	Vhd VirtualHardDiskPtrInput `pulumi:"vhd"`
	// Specifies whether writeAccelerator should be enabled or disabled on the disk.
	WriteAcceleratorEnabled pulumi.BoolPtrInput `pulumi:"writeAcceleratorEnabled"`
}

Describes a data disk.

func (DataDiskArgs) ElementType

func (DataDiskArgs) ElementType() reflect.Type

func (DataDiskArgs) ToDataDiskOutput

func (i DataDiskArgs) ToDataDiskOutput() DataDiskOutput

func (DataDiskArgs) ToDataDiskOutputWithContext

func (i DataDiskArgs) ToDataDiskOutputWithContext(ctx context.Context) DataDiskOutput

type DataDiskArray

type DataDiskArray []DataDiskInput

func (DataDiskArray) ElementType

func (DataDiskArray) ElementType() reflect.Type

func (DataDiskArray) ToDataDiskArrayOutput

func (i DataDiskArray) ToDataDiskArrayOutput() DataDiskArrayOutput

func (DataDiskArray) ToDataDiskArrayOutputWithContext

func (i DataDiskArray) ToDataDiskArrayOutputWithContext(ctx context.Context) DataDiskArrayOutput

type DataDiskArrayInput

type DataDiskArrayInput interface {
	pulumi.Input

	ToDataDiskArrayOutput() DataDiskArrayOutput
	ToDataDiskArrayOutputWithContext(context.Context) DataDiskArrayOutput
}

DataDiskArrayInput is an input type that accepts DataDiskArray and DataDiskArrayOutput values. You can construct a concrete instance of `DataDiskArrayInput` via:

DataDiskArray{ DataDiskArgs{...} }

type DataDiskArrayOutput

type DataDiskArrayOutput struct{ *pulumi.OutputState }

func (DataDiskArrayOutput) ElementType

func (DataDiskArrayOutput) ElementType() reflect.Type

func (DataDiskArrayOutput) Index

func (DataDiskArrayOutput) ToDataDiskArrayOutput

func (o DataDiskArrayOutput) ToDataDiskArrayOutput() DataDiskArrayOutput

func (DataDiskArrayOutput) ToDataDiskArrayOutputWithContext

func (o DataDiskArrayOutput) ToDataDiskArrayOutputWithContext(ctx context.Context) DataDiskArrayOutput

type DataDiskInput

type DataDiskInput interface {
	pulumi.Input

	ToDataDiskOutput() DataDiskOutput
	ToDataDiskOutputWithContext(context.Context) DataDiskOutput
}

DataDiskInput is an input type that accepts DataDiskArgs and DataDiskOutput values. You can construct a concrete instance of `DataDiskInput` via:

DataDiskArgs{...}

type DataDiskOutput

type DataDiskOutput struct{ *pulumi.OutputState }

Describes a data disk.

func (DataDiskOutput) Caching

Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**

func (DataDiskOutput) CreateOption

func (o DataDiskOutput) CreateOption() pulumi.StringOutput

Specifies how the virtual machine should be created.<br><br> Possible values are:<br><br> **Attach** \u2013 This value is used when you are using a specialized disk to create the virtual machine.<br><br> **FromImage** \u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.

func (DataDiskOutput) DiskSizeGB

func (o DataDiskOutput) DiskSizeGB() pulumi.IntPtrOutput

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. <br><br> This value cannot be larger than 1023 GB

func (DataDiskOutput) ElementType

func (DataDiskOutput) ElementType() reflect.Type

func (DataDiskOutput) Image

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.

func (DataDiskOutput) Lun

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.

func (DataDiskOutput) ManagedDisk

The managed disk parameters.

func (DataDiskOutput) Name

The disk name.

func (DataDiskOutput) ToBeDetached

func (o DataDiskOutput) ToBeDetached() pulumi.BoolPtrOutput

Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset

func (DataDiskOutput) ToDataDiskOutput

func (o DataDiskOutput) ToDataDiskOutput() DataDiskOutput

func (DataDiskOutput) ToDataDiskOutputWithContext

func (o DataDiskOutput) ToDataDiskOutputWithContext(ctx context.Context) DataDiskOutput

func (DataDiskOutput) Vhd

The virtual hard disk.

func (DataDiskOutput) WriteAcceleratorEnabled

func (o DataDiskOutput) WriteAcceleratorEnabled() pulumi.BoolPtrOutput

Specifies whether writeAccelerator should be enabled or disabled on the disk.

type DataDiskResponse

type DataDiskResponse struct {
	// Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**
	Caching *string `pulumi:"caching"`
	// Specifies how the virtual machine should be created.<br><br> Possible values are:<br><br> **Attach** \u2013 This value is used when you are using a specialized disk to create the virtual machine.<br><br> **FromImage** \u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you  also use the plan element previously described.
	CreateOption string `pulumi:"createOption"`
	// 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.
	DiskIOPSReadWrite float64 `pulumi:"diskIOPSReadWrite"`
	// 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.
	DiskMBpsReadWrite float64 `pulumi:"diskMBpsReadWrite"`
	// 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. <br><br> This value cannot be larger than 1023 GB
	DiskSizeGB *int `pulumi:"diskSizeGB"`
	// 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.
	Image *VirtualHardDiskResponse `pulumi:"image"`
	// 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.
	Lun int `pulumi:"lun"`
	// The managed disk parameters.
	ManagedDisk *ManagedDiskParametersResponse `pulumi:"managedDisk"`
	// The disk name.
	Name *string `pulumi:"name"`
	// Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset
	ToBeDetached *bool `pulumi:"toBeDetached"`
	// The virtual hard disk.
	Vhd *VirtualHardDiskResponse `pulumi:"vhd"`
	// Specifies whether writeAccelerator should be enabled or disabled on the disk.
	WriteAcceleratorEnabled *bool `pulumi:"writeAcceleratorEnabled"`
}

Describes a data disk.

type DataDiskResponseArgs

type DataDiskResponseArgs struct {
	// Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**
	Caching pulumi.StringPtrInput `pulumi:"caching"`
	// Specifies how the virtual machine should be created.<br><br> Possible values are:<br><br> **Attach** \u2013 This value is used when you are using a specialized disk to create the virtual machine.<br><br> **FromImage** \u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you  also use the plan element previously described.
	CreateOption pulumi.StringInput `pulumi:"createOption"`
	// 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.
	DiskIOPSReadWrite pulumi.Float64Input `pulumi:"diskIOPSReadWrite"`
	// 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.
	DiskMBpsReadWrite pulumi.Float64Input `pulumi:"diskMBpsReadWrite"`
	// 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. <br><br> This value cannot be larger than 1023 GB
	DiskSizeGB pulumi.IntPtrInput `pulumi:"diskSizeGB"`
	// 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.
	Image VirtualHardDiskResponsePtrInput `pulumi:"image"`
	// 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.
	Lun pulumi.IntInput `pulumi:"lun"`
	// The managed disk parameters.
	ManagedDisk ManagedDiskParametersResponsePtrInput `pulumi:"managedDisk"`
	// The disk name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset
	ToBeDetached pulumi.BoolPtrInput `pulumi:"toBeDetached"`
	// The virtual hard disk.
	Vhd VirtualHardDiskResponsePtrInput `pulumi:"vhd"`
	// Specifies whether writeAccelerator should be enabled or disabled on the disk.
	WriteAcceleratorEnabled pulumi.BoolPtrInput `pulumi:"writeAcceleratorEnabled"`
}

Describes a data disk.

func (DataDiskResponseArgs) ElementType

func (DataDiskResponseArgs) ElementType() reflect.Type

func (DataDiskResponseArgs) ToDataDiskResponseOutput

func (i DataDiskResponseArgs) ToDataDiskResponseOutput() DataDiskResponseOutput

func (DataDiskResponseArgs) ToDataDiskResponseOutputWithContext

func (i DataDiskResponseArgs) ToDataDiskResponseOutputWithContext(ctx context.Context) DataDiskResponseOutput

type DataDiskResponseArray

type DataDiskResponseArray []DataDiskResponseInput

func (DataDiskResponseArray) ElementType

func (DataDiskResponseArray) ElementType() reflect.Type

func (DataDiskResponseArray) ToDataDiskResponseArrayOutput

func (i DataDiskResponseArray) ToDataDiskResponseArrayOutput() DataDiskResponseArrayOutput

func (DataDiskResponseArray) ToDataDiskResponseArrayOutputWithContext

func (i DataDiskResponseArray) ToDataDiskResponseArrayOutputWithContext(ctx context.Context) DataDiskResponseArrayOutput

type DataDiskResponseArrayInput

type DataDiskResponseArrayInput interface {
	pulumi.Input

	ToDataDiskResponseArrayOutput() DataDiskResponseArrayOutput
	ToDataDiskResponseArrayOutputWithContext(context.Context) DataDiskResponseArrayOutput
}

DataDiskResponseArrayInput is an input type that accepts DataDiskResponseArray and DataDiskResponseArrayOutput values. You can construct a concrete instance of `DataDiskResponseArrayInput` via:

DataDiskResponseArray{ DataDiskResponseArgs{...} }

type DataDiskResponseArrayOutput

type DataDiskResponseArrayOutput struct{ *pulumi.OutputState }

func (DataDiskResponseArrayOutput) ElementType

func (DataDiskResponseArrayOutput) Index

func (DataDiskResponseArrayOutput) ToDataDiskResponseArrayOutput

func (o DataDiskResponseArrayOutput) ToDataDiskResponseArrayOutput() DataDiskResponseArrayOutput

func (DataDiskResponseArrayOutput) ToDataDiskResponseArrayOutputWithContext

func (o DataDiskResponseArrayOutput) ToDataDiskResponseArrayOutputWithContext(ctx context.Context) DataDiskResponseArrayOutput

type DataDiskResponseInput

type DataDiskResponseInput interface {
	pulumi.Input

	ToDataDiskResponseOutput() DataDiskResponseOutput
	ToDataDiskResponseOutputWithContext(context.Context) DataDiskResponseOutput
}

DataDiskResponseInput is an input type that accepts DataDiskResponseArgs and DataDiskResponseOutput values. You can construct a concrete instance of `DataDiskResponseInput` via:

DataDiskResponseArgs{...}

type DataDiskResponseOutput

type DataDiskResponseOutput struct{ *pulumi.OutputState }

Describes a data disk.

func (DataDiskResponseOutput) Caching

Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**

func (DataDiskResponseOutput) CreateOption

func (o DataDiskResponseOutput) CreateOption() pulumi.StringOutput

Specifies how the virtual machine should be created.<br><br> Possible values are:<br><br> **Attach** \u2013 This value is used when you are using a specialized disk to create the virtual machine.<br><br> **FromImage** \u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.

func (DataDiskResponseOutput) DiskIOPSReadWrite

func (o DataDiskResponseOutput) DiskIOPSReadWrite() pulumi.Float64Output

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.

func (DataDiskResponseOutput) DiskMBpsReadWrite

func (o DataDiskResponseOutput) DiskMBpsReadWrite() pulumi.Float64Output

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.

func (DataDiskResponseOutput) DiskSizeGB

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. <br><br> This value cannot be larger than 1023 GB

func (DataDiskResponseOutput) ElementType

func (DataDiskResponseOutput) ElementType() reflect.Type

func (DataDiskResponseOutput) Image

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.

func (DataDiskResponseOutput) Lun

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.

func (DataDiskResponseOutput) ManagedDisk

The managed disk parameters.

func (DataDiskResponseOutput) Name

The disk name.

func (DataDiskResponseOutput) ToBeDetached

func (o DataDiskResponseOutput) ToBeDetached() pulumi.BoolPtrOutput

Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset

func (DataDiskResponseOutput) ToDataDiskResponseOutput

func (o DataDiskResponseOutput) ToDataDiskResponseOutput() DataDiskResponseOutput

func (DataDiskResponseOutput) ToDataDiskResponseOutputWithContext

func (o DataDiskResponseOutput) ToDataDiskResponseOutputWithContext(ctx context.Context) DataDiskResponseOutput

func (DataDiskResponseOutput) Vhd

The virtual hard disk.

func (DataDiskResponseOutput) WriteAcceleratorEnabled

func (o DataDiskResponseOutput) WriteAcceleratorEnabled() pulumi.BoolPtrOutput

Specifies whether writeAccelerator should be enabled or disabled on the disk.

type DedicatedHost

type DedicatedHost struct {
	pulumi.CustomResourceState

	// Specifies whether the dedicated host should be replaced automatically in case of a failure. The value is defaulted to 'true' when not provided.
	AutoReplaceOnFailure pulumi.BoolPtrOutput `pulumi:"autoReplaceOnFailure"`
	// A unique id generated and assigned to the dedicated host by the platform. <br><br> Does not change throughout the lifetime of the host.
	HostId pulumi.StringOutput `pulumi:"hostId"`
	// The dedicated host instance view.
	InstanceView DedicatedHostInstanceViewResponseOutput `pulumi:"instanceView"`
	// Specifies the software license type that will be applied to the VMs deployed on the dedicated host. <br><br> Possible values are: <br><br> **None** <br><br> **Windows_Server_Hybrid** <br><br> **Windows_Server_Perpetual** <br><br> Default: **None**
	LicenseType pulumi.StringPtrOutput `pulumi:"licenseType"`
	// Resource location
	Location pulumi.StringOutput `pulumi:"location"`
	// Resource name
	Name pulumi.StringOutput `pulumi:"name"`
	// Fault domain of the dedicated host within a dedicated host group.
	PlatformFaultDomain pulumi.IntPtrOutput `pulumi:"platformFaultDomain"`
	// The provisioning state, which only appears in the response.
	ProvisioningState pulumi.StringOutput `pulumi:"provisioningState"`
	// The date when the host was first provisioned.
	ProvisioningTime pulumi.StringOutput `pulumi:"provisioningTime"`
	// SKU of the dedicated host for Hardware Generation and VM family. Only name is required to be set. List Microsoft.Compute SKUs for a list of possible values.
	Sku SkuResponseOutput `pulumi:"sku"`
	// Resource tags
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Resource type
	Type pulumi.StringOutput `pulumi:"type"`
	// A list of references to all virtual machines in the Dedicated Host.
	VirtualMachines SubResourceReadOnlyResponseArrayOutput `pulumi:"virtualMachines"`
}

Specifies information about the Dedicated host.

func GetDedicatedHost

func GetDedicatedHost(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DedicatedHostState, opts ...pulumi.ResourceOption) (*DedicatedHost, error)

GetDedicatedHost gets an existing DedicatedHost resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDedicatedHost

func NewDedicatedHost(ctx *pulumi.Context,
	name string, args *DedicatedHostArgs, opts ...pulumi.ResourceOption) (*DedicatedHost, error)

NewDedicatedHost registers a new resource with the given unique name, arguments, and options.

func (*DedicatedHost) ElementType added in v0.2.6

func (*DedicatedHost) ElementType() reflect.Type

func (*DedicatedHost) ToDedicatedHostOutput added in v0.2.6

func (i *DedicatedHost) ToDedicatedHostOutput() DedicatedHostOutput

func (*DedicatedHost) ToDedicatedHostOutputWithContext added in v0.2.6

func (i *DedicatedHost) ToDedicatedHostOutputWithContext(ctx context.Context) DedicatedHostOutput

type DedicatedHostAllocatableVMResponse

type DedicatedHostAllocatableVMResponse struct {
	// Maximum number of VMs of size vmSize that can fit in the dedicated host's remaining capacity.
	Count *float64 `pulumi:"count"`
	// VM size in terms of which the unutilized capacity is represented.
	VmSize *string `pulumi:"vmSize"`
}

Represents the dedicated host unutilized capacity in terms of a specific VM size.

type DedicatedHostAllocatableVMResponseArgs

type DedicatedHostAllocatableVMResponseArgs struct {
	// Maximum number of VMs of size vmSize that can fit in the dedicated host's remaining capacity.
	Count pulumi.Float64PtrInput `pulumi:"count"`
	// VM size in terms of which the unutilized capacity is represented.
	VmSize pulumi.StringPtrInput `pulumi:"vmSize"`
}

Represents the dedicated host unutilized capacity in terms of a specific VM size.

func (DedicatedHostAllocatableVMResponseArgs) ElementType

func (DedicatedHostAllocatableVMResponseArgs) ToDedicatedHostAllocatableVMResponseOutput

func (i DedicatedHostAllocatableVMResponseArgs) ToDedicatedHostAllocatableVMResponseOutput() DedicatedHostAllocatableVMResponseOutput

func (DedicatedHostAllocatableVMResponseArgs) ToDedicatedHostAllocatableVMResponseOutputWithContext

func (i DedicatedHostAllocatableVMResponseArgs) ToDedicatedHostAllocatableVMResponseOutputWithContext(ctx context.Context) DedicatedHostAllocatableVMResponseOutput

type DedicatedHostAllocatableVMResponseArray

type DedicatedHostAllocatableVMResponseArray []DedicatedHostAllocatableVMResponseInput

func (DedicatedHostAllocatableVMResponseArray) ElementType

func (DedicatedHostAllocatableVMResponseArray) ToDedicatedHostAllocatableVMResponseArrayOutput

func (i DedicatedHostAllocatableVMResponseArray) ToDedicatedHostAllocatableVMResponseArrayOutput() DedicatedHostAllocatableVMResponseArrayOutput

func (DedicatedHostAllocatableVMResponseArray) ToDedicatedHostAllocatableVMResponseArrayOutputWithContext

func (i DedicatedHostAllocatableVMResponseArray) ToDedicatedHostAllocatableVMResponseArrayOutputWithContext(ctx context.Context) DedicatedHostAllocatableVMResponseArrayOutput

type DedicatedHostAllocatableVMResponseArrayInput

type DedicatedHostAllocatableVMResponseArrayInput interface {
	pulumi.Input

	ToDedicatedHostAllocatableVMResponseArrayOutput() DedicatedHostAllocatableVMResponseArrayOutput
	ToDedicatedHostAllocatableVMResponseArrayOutputWithContext(context.Context) DedicatedHostAllocatableVMResponseArrayOutput
}

DedicatedHostAllocatableVMResponseArrayInput is an input type that accepts DedicatedHostAllocatableVMResponseArray and DedicatedHostAllocatableVMResponseArrayOutput values. You can construct a concrete instance of `DedicatedHostAllocatableVMResponseArrayInput` via:

DedicatedHostAllocatableVMResponseArray{ DedicatedHostAllocatableVMResponseArgs{...} }

type DedicatedHostAllocatableVMResponseArrayOutput

type DedicatedHostAllocatableVMResponseArrayOutput struct{ *pulumi.OutputState }

func (DedicatedHostAllocatableVMResponseArrayOutput) ElementType

func (DedicatedHostAllocatableVMResponseArrayOutput) Index

func (DedicatedHostAllocatableVMResponseArrayOutput) ToDedicatedHostAllocatableVMResponseArrayOutput

func (o DedicatedHostAllocatableVMResponseArrayOutput) ToDedicatedHostAllocatableVMResponseArrayOutput() DedicatedHostAllocatableVMResponseArrayOutput

func (DedicatedHostAllocatableVMResponseArrayOutput) ToDedicatedHostAllocatableVMResponseArrayOutputWithContext

func (o DedicatedHostAllocatableVMResponseArrayOutput) ToDedicatedHostAllocatableVMResponseArrayOutputWithContext(ctx context.Context) DedicatedHostAllocatableVMResponseArrayOutput

type DedicatedHostAllocatableVMResponseInput

type DedicatedHostAllocatableVMResponseInput interface {
	pulumi.Input

	ToDedicatedHostAllocatableVMResponseOutput() DedicatedHostAllocatableVMResponseOutput
	ToDedicatedHostAllocatableVMResponseOutputWithContext(context.Context) DedicatedHostAllocatableVMResponseOutput
}

DedicatedHostAllocatableVMResponseInput is an input type that accepts DedicatedHostAllocatableVMResponseArgs and DedicatedHostAllocatableVMResponseOutput values. You can construct a concrete instance of `DedicatedHostAllocatableVMResponseInput` via:

DedicatedHostAllocatableVMResponseArgs{...}

type DedicatedHostAllocatableVMResponseOutput

type DedicatedHostAllocatableVMResponseOutput struct{ *pulumi.OutputState }

Represents the dedicated host unutilized capacity in terms of a specific VM size.

func (DedicatedHostAllocatableVMResponseOutput) Count

Maximum number of VMs of size vmSize that can fit in the dedicated host's remaining capacity.

func (DedicatedHostAllocatableVMResponseOutput) ElementType

func (DedicatedHostAllocatableVMResponseOutput) ToDedicatedHostAllocatableVMResponseOutput

func (o DedicatedHostAllocatableVMResponseOutput) ToDedicatedHostAllocatableVMResponseOutput() DedicatedHostAllocatableVMResponseOutput

func (DedicatedHostAllocatableVMResponseOutput) ToDedicatedHostAllocatableVMResponseOutputWithContext

func (o DedicatedHostAllocatableVMResponseOutput) ToDedicatedHostAllocatableVMResponseOutputWithContext(ctx context.Context) DedicatedHostAllocatableVMResponseOutput

func (DedicatedHostAllocatableVMResponseOutput) VmSize

VM size in terms of which the unutilized capacity is represented.

type DedicatedHostArgs

type DedicatedHostArgs struct {
	// Specifies whether the dedicated host should be replaced automatically in case of a failure. The value is defaulted to 'true' when not provided.
	AutoReplaceOnFailure pulumi.BoolPtrInput
	// The name of the dedicated host group.
	HostGroupName pulumi.StringInput
	// The name of the dedicated host .
	HostName pulumi.StringInput
	// Specifies the software license type that will be applied to the VMs deployed on the dedicated host. <br><br> Possible values are: <br><br> **None** <br><br> **Windows_Server_Hybrid** <br><br> **Windows_Server_Perpetual** <br><br> Default: **None**
	LicenseType *DedicatedHostLicenseTypes
	// Resource location
	Location pulumi.StringPtrInput
	// Fault domain of the dedicated host within a dedicated host group.
	PlatformFaultDomain pulumi.IntPtrInput
	// The name of the resource group.
	ResourceGroupName pulumi.StringInput
	// SKU of the dedicated host for Hardware Generation and VM family. Only name is required to be set. List Microsoft.Compute SKUs for a list of possible values.
	Sku SkuInput
	// Resource tags
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a DedicatedHost resource.

func (DedicatedHostArgs) ElementType

func (DedicatedHostArgs) ElementType() reflect.Type

type DedicatedHostAvailableCapacityResponse

type DedicatedHostAvailableCapacityResponse struct {
	// The unutilized capacity of the dedicated host represented in terms of each VM size that is allowed to be deployed to the dedicated host.
	AllocatableVMs []DedicatedHostAllocatableVMResponse `pulumi:"allocatableVMs"`
}

Dedicated host unutilized capacity.

type DedicatedHostAvailableCapacityResponseArgs

type DedicatedHostAvailableCapacityResponseArgs struct {
	// The unutilized capacity of the dedicated host represented in terms of each VM size that is allowed to be deployed to the dedicated host.
	AllocatableVMs DedicatedHostAllocatableVMResponseArrayInput `pulumi:"allocatableVMs"`
}

Dedicated host unutilized capacity.

func (DedicatedHostAvailableCapacityResponseArgs) ElementType

func (DedicatedHostAvailableCapacityResponseArgs) ToDedicatedHostAvailableCapacityResponseOutput

func (i DedicatedHostAvailableCapacityResponseArgs) ToDedicatedHostAvailableCapacityResponseOutput() DedicatedHostAvailableCapacityResponseOutput

func (DedicatedHostAvailableCapacityResponseArgs) ToDedicatedHostAvailableCapacityResponseOutputWithContext

func (i DedicatedHostAvailableCapacityResponseArgs) ToDedicatedHostAvailableCapacityResponseOutputWithContext(ctx context.Context) DedicatedHostAvailableCapacityResponseOutput

func (DedicatedHostAvailableCapacityResponseArgs) ToDedicatedHostAvailableCapacityResponsePtrOutput

func (i DedicatedHostAvailableCapacityResponseArgs) ToDedicatedHostAvailableCapacityResponsePtrOutput() DedicatedHostAvailableCapacityResponsePtrOutput

func (DedicatedHostAvailableCapacityResponseArgs) ToDedicatedHostAvailableCapacityResponsePtrOutputWithContext

func (i DedicatedHostAvailableCapacityResponseArgs) ToDedicatedHostAvailableCapacityResponsePtrOutputWithContext(ctx context.Context) DedicatedHostAvailableCapacityResponsePtrOutput

type DedicatedHostAvailableCapacityResponseInput

type DedicatedHostAvailableCapacityResponseInput interface {
	pulumi.Input

	ToDedicatedHostAvailableCapacityResponseOutput() DedicatedHostAvailableCapacityResponseOutput
	ToDedicatedHostAvailableCapacityResponseOutputWithContext(context.Context) DedicatedHostAvailableCapacityResponseOutput
}

DedicatedHostAvailableCapacityResponseInput is an input type that accepts DedicatedHostAvailableCapacityResponseArgs and DedicatedHostAvailableCapacityResponseOutput values. You can construct a concrete instance of `DedicatedHostAvailableCapacityResponseInput` via:

DedicatedHostAvailableCapacityResponseArgs{...}

type DedicatedHostAvailableCapacityResponseOutput

type DedicatedHostAvailableCapacityResponseOutput struct{ *pulumi.OutputState }

Dedicated host unutilized capacity.

func (DedicatedHostAvailableCapacityResponseOutput) AllocatableVMs

The unutilized capacity of the dedicated host represented in terms of each VM size that is allowed to be deployed to the dedicated host.

func (DedicatedHostAvailableCapacityResponseOutput) ElementType

func (DedicatedHostAvailableCapacityResponseOutput) ToDedicatedHostAvailableCapacityResponseOutput

func (o DedicatedHostAvailableCapacityResponseOutput) ToDedicatedHostAvailableCapacityResponseOutput() DedicatedHostAvailableCapacityResponseOutput

func (DedicatedHostAvailableCapacityResponseOutput) ToDedicatedHostAvailableCapacityResponseOutputWithContext

func (o DedicatedHostAvailableCapacityResponseOutput) ToDedicatedHostAvailableCapacityResponseOutputWithContext(ctx context.Context) DedicatedHostAvailableCapacityResponseOutput

func (DedicatedHostAvailableCapacityResponseOutput) ToDedicatedHostAvailableCapacityResponsePtrOutput

func (o DedicatedHostAvailableCapacityResponseOutput) ToDedicatedHostAvailableCapacityResponsePtrOutput() DedicatedHostAvailableCapacityResponsePtrOutput

func (DedicatedHostAvailableCapacityResponseOutput) ToDedicatedHostAvailableCapacityResponsePtrOutputWithContext

func (o DedicatedHostAvailableCapacityResponseOutput) ToDedicatedHostAvailableCapacityResponsePtrOutputWithContext(ctx context.Context) DedicatedHostAvailableCapacityResponsePtrOutput

type DedicatedHostAvailableCapacityResponsePtrInput

type DedicatedHostAvailableCapacityResponsePtrInput interface {
	pulumi.Input

	ToDedicatedHostAvailableCapacityResponsePtrOutput() DedicatedHostAvailableCapacityResponsePtrOutput
	ToDedicatedHostAvailableCapacityResponsePtrOutputWithContext(context.Context) DedicatedHostAvailableCapacityResponsePtrOutput
}

DedicatedHostAvailableCapacityResponsePtrInput is an input type that accepts DedicatedHostAvailableCapacityResponseArgs, DedicatedHostAvailableCapacityResponsePtr and DedicatedHostAvailableCapacityResponsePtrOutput values. You can construct a concrete instance of `DedicatedHostAvailableCapacityResponsePtrInput` via:

        DedicatedHostAvailableCapacityResponseArgs{...}

or:

        nil

type DedicatedHostAvailableCapacityResponsePtrOutput

type DedicatedHostAvailableCapacityResponsePtrOutput struct{ *pulumi.OutputState }

func (DedicatedHostAvailableCapacityResponsePtrOutput) AllocatableVMs

The unutilized capacity of the dedicated host represented in terms of each VM size that is allowed to be deployed to the dedicated host.

func (DedicatedHostAvailableCapacityResponsePtrOutput) Elem

func (DedicatedHostAvailableCapacityResponsePtrOutput) ElementType

func (DedicatedHostAvailableCapacityResponsePtrOutput) ToDedicatedHostAvailableCapacityResponsePtrOutput

func (o DedicatedHostAvailableCapacityResponsePtrOutput) ToDedicatedHostAvailableCapacityResponsePtrOutput() DedicatedHostAvailableCapacityResponsePtrOutput

func (DedicatedHostAvailableCapacityResponsePtrOutput) ToDedicatedHostAvailableCapacityResponsePtrOutputWithContext

func (o DedicatedHostAvailableCapacityResponsePtrOutput) ToDedicatedHostAvailableCapacityResponsePtrOutputWithContext(ctx context.Context) DedicatedHostAvailableCapacityResponsePtrOutput

type DedicatedHostGroup

type DedicatedHostGroup struct {
	pulumi.CustomResourceState

	// A list of references to all dedicated hosts in the dedicated host group.
	Hosts SubResourceReadOnlyResponseArrayOutput `pulumi:"hosts"`
	// The dedicated host group instance view, which has the list of instance view of the dedicated hosts under the dedicated host group.
	InstanceView DedicatedHostGroupInstanceViewResponseOutput `pulumi:"instanceView"`
	// Resource location
	Location pulumi.StringOutput `pulumi:"location"`
	// Resource name
	Name pulumi.StringOutput `pulumi:"name"`
	// Number of fault domains that the host group can span.
	PlatformFaultDomainCount pulumi.IntOutput `pulumi:"platformFaultDomainCount"`
	// Specifies whether virtual machines or virtual machine scale sets can be placed automatically on the dedicated host group. Automatic placement means resources are allocated on dedicated hosts, that are chosen by Azure, under the dedicated host group. The value is defaulted to 'false' when not provided. <br><br>Minimum api-version: 2020-06-01.
	SupportAutomaticPlacement pulumi.BoolPtrOutput `pulumi:"supportAutomaticPlacement"`
	// Resource tags
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Resource type
	Type pulumi.StringOutput `pulumi:"type"`
	// Availability Zone to use for this host group. Only single zone is supported. The zone can be assigned only during creation. If not provided, the group supports all zones in the region. If provided, enforces each host in the group to be in the same zone.
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

Specifies information about the dedicated host group that the dedicated hosts should be assigned to. <br><br> Currently, a dedicated host can only be added to a dedicated host group at creation time. An existing dedicated host cannot be added to another dedicated host group.

func GetDedicatedHostGroup

func GetDedicatedHostGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DedicatedHostGroupState, opts ...pulumi.ResourceOption) (*DedicatedHostGroup, error)

GetDedicatedHostGroup gets an existing DedicatedHostGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDedicatedHostGroup

func NewDedicatedHostGroup(ctx *pulumi.Context,
	name string, args *DedicatedHostGroupArgs, opts ...pulumi.ResourceOption) (*DedicatedHostGroup, error)

NewDedicatedHostGroup registers a new resource with the given unique name, arguments, and options.

func (*DedicatedHostGroup) ElementType added in v0.2.6

func (*DedicatedHostGroup) ElementType() reflect.Type

func (*DedicatedHostGroup) ToDedicatedHostGroupOutput added in v0.2.6

func (i *DedicatedHostGroup) ToDedicatedHostGroupOutput() DedicatedHostGroupOutput

func (*DedicatedHostGroup) ToDedicatedHostGroupOutputWithContext added in v0.2.6

func (i *DedicatedHostGroup) ToDedicatedHostGroupOutputWithContext(ctx context.Context) DedicatedHostGroupOutput

type DedicatedHostGroupArgs

type DedicatedHostGroupArgs struct {
	// The name of the dedicated host group.
	HostGroupName pulumi.StringInput
	// Resource location
	Location pulumi.StringPtrInput
	// Number of fault domains that the host group can span.
	PlatformFaultDomainCount pulumi.IntInput
	// The name of the resource group.
	ResourceGroupName pulumi.StringInput
	// Specifies whether virtual machines or virtual machine scale sets can be placed automatically on the dedicated host group. Automatic placement means resources are allocated on dedicated hosts, that are chosen by Azure, under the dedicated host group. The value is defaulted to 'false' when not provided. <br><br>Minimum api-version: 2020-06-01.
	SupportAutomaticPlacement pulumi.BoolPtrInput
	// Resource tags
	Tags pulumi.StringMapInput
	// Availability Zone to use for this host group. Only single zone is supported. The zone can be assigned only during creation. If not provided, the group supports all zones in the region. If provided, enforces each host in the group to be in the same zone.
	Zones pulumi.StringArrayInput
}

The set of arguments for constructing a DedicatedHostGroup resource.

func (DedicatedHostGroupArgs) ElementType

func (DedicatedHostGroupArgs) ElementType() reflect.Type

type DedicatedHostGroupInput added in v0.2.6

type DedicatedHostGroupInput interface {
	pulumi.Input

	ToDedicatedHostGroupOutput() DedicatedHostGroupOutput
	ToDedicatedHostGroupOutputWithContext(ctx context.Context) DedicatedHostGroupOutput
}

type DedicatedHostGroupInstanceViewResponse

type DedicatedHostGroupInstanceViewResponse struct {
	// List of instance view of the dedicated hosts under the dedicated host group.
	Hosts []DedicatedHostInstanceViewWithNameResponse `pulumi:"hosts"`
}

type DedicatedHostGroupInstanceViewResponseArgs

type DedicatedHostGroupInstanceViewResponseArgs struct {
	// List of instance view of the dedicated hosts under the dedicated host group.
	Hosts DedicatedHostInstanceViewWithNameResponseArrayInput `pulumi:"hosts"`
}

func (DedicatedHostGroupInstanceViewResponseArgs) ElementType

func (DedicatedHostGroupInstanceViewResponseArgs) ToDedicatedHostGroupInstanceViewResponseOutput

func (i DedicatedHostGroupInstanceViewResponseArgs) ToDedicatedHostGroupInstanceViewResponseOutput() DedicatedHostGroupInstanceViewResponseOutput

func (DedicatedHostGroupInstanceViewResponseArgs) ToDedicatedHostGroupInstanceViewResponseOutputWithContext

func (i DedicatedHostGroupInstanceViewResponseArgs) ToDedicatedHostGroupInstanceViewResponseOutputWithContext(ctx context.Context) DedicatedHostGroupInstanceViewResponseOutput

func (DedicatedHostGroupInstanceViewResponseArgs) ToDedicatedHostGroupInstanceViewResponsePtrOutput

func (i DedicatedHostGroupInstanceViewResponseArgs) ToDedicatedHostGroupInstanceViewResponsePtrOutput() DedicatedHostGroupInstanceViewResponsePtrOutput

func (DedicatedHostGroupInstanceViewResponseArgs) ToDedicatedHostGroupInstanceViewResponsePtrOutputWithContext

func (i DedicatedHostGroupInstanceViewResponseArgs) ToDedicatedHostGroupInstanceViewResponsePtrOutputWithContext(ctx context.Context) DedicatedHostGroupInstanceViewResponsePtrOutput

type DedicatedHostGroupInstanceViewResponseInput

type DedicatedHostGroupInstanceViewResponseInput interface {
	pulumi.Input

	ToDedicatedHostGroupInstanceViewResponseOutput() DedicatedHostGroupInstanceViewResponseOutput
	ToDedicatedHostGroupInstanceViewResponseOutputWithContext(context.Context) DedicatedHostGroupInstanceViewResponseOutput
}

DedicatedHostGroupInstanceViewResponseInput is an input type that accepts DedicatedHostGroupInstanceViewResponseArgs and DedicatedHostGroupInstanceViewResponseOutput values. You can construct a concrete instance of `DedicatedHostGroupInstanceViewResponseInput` via:

DedicatedHostGroupInstanceViewResponseArgs{...}

type DedicatedHostGroupInstanceViewResponseOutput

type DedicatedHostGroupInstanceViewResponseOutput struct{ *pulumi.OutputState }

func (DedicatedHostGroupInstanceViewResponseOutput) ElementType

func (DedicatedHostGroupInstanceViewResponseOutput) Hosts

List of instance view of the dedicated hosts under the dedicated host group.

func (DedicatedHostGroupInstanceViewResponseOutput) ToDedicatedHostGroupInstanceViewResponseOutput

func (o DedicatedHostGroupInstanceViewResponseOutput) ToDedicatedHostGroupInstanceViewResponseOutput() DedicatedHostGroupInstanceViewResponseOutput

func (DedicatedHostGroupInstanceViewResponseOutput) ToDedicatedHostGroupInstanceViewResponseOutputWithContext

func (o DedicatedHostGroupInstanceViewResponseOutput) ToDedicatedHostGroupInstanceViewResponseOutputWithContext(ctx context.Context) DedicatedHostGroupInstanceViewResponseOutput

func (DedicatedHostGroupInstanceViewResponseOutput) ToDedicatedHostGroupInstanceViewResponsePtrOutput

func (o DedicatedHostGroupInstanceViewResponseOutput) ToDedicatedHostGroupInstanceViewResponsePtrOutput() DedicatedHostGroupInstanceViewResponsePtrOutput

func (DedicatedHostGroupInstanceViewResponseOutput) ToDedicatedHostGroupInstanceViewResponsePtrOutputWithContext

func (o DedicatedHostGroupInstanceViewResponseOutput) ToDedicatedHostGroupInstanceViewResponsePtrOutputWithContext(ctx context.Context) DedicatedHostGroupInstanceViewResponsePtrOutput

type DedicatedHostGroupInstanceViewResponsePtrInput

type DedicatedHostGroupInstanceViewResponsePtrInput interface {
	pulumi.Input

	ToDedicatedHostGroupInstanceViewResponsePtrOutput() DedicatedHostGroupInstanceViewResponsePtrOutput
	ToDedicatedHostGroupInstanceViewResponsePtrOutputWithContext(context.Context) DedicatedHostGroupInstanceViewResponsePtrOutput
}

DedicatedHostGroupInstanceViewResponsePtrInput is an input type that accepts DedicatedHostGroupInstanceViewResponseArgs, DedicatedHostGroupInstanceViewResponsePtr and DedicatedHostGroupInstanceViewResponsePtrOutput values. You can construct a concrete instance of `DedicatedHostGroupInstanceViewResponsePtrInput` via:

        DedicatedHostGroupInstanceViewResponseArgs{...}

or:

        nil

type DedicatedHostGroupInstanceViewResponsePtrOutput

type DedicatedHostGroupInstanceViewResponsePtrOutput struct{ *pulumi.OutputState }

func (DedicatedHostGroupInstanceViewResponsePtrOutput) Elem

func (DedicatedHostGroupInstanceViewResponsePtrOutput) ElementType

func (DedicatedHostGroupInstanceViewResponsePtrOutput) Hosts

List of instance view of the dedicated hosts under the dedicated host group.

func (DedicatedHostGroupInstanceViewResponsePtrOutput) ToDedicatedHostGroupInstanceViewResponsePtrOutput

func (o DedicatedHostGroupInstanceViewResponsePtrOutput) ToDedicatedHostGroupInstanceViewResponsePtrOutput() DedicatedHostGroupInstanceViewResponsePtrOutput

func (DedicatedHostGroupInstanceViewResponsePtrOutput) ToDedicatedHostGroupInstanceViewResponsePtrOutputWithContext

func (o DedicatedHostGroupInstanceViewResponsePtrOutput) ToDedicatedHostGroupInstanceViewResponsePtrOutputWithContext(ctx context.Context) DedicatedHostGroupInstanceViewResponsePtrOutput

type DedicatedHostGroupOutput added in v0.2.6

type DedicatedHostGroupOutput struct {
	*pulumi.OutputState
}

func (DedicatedHostGroupOutput) ElementType added in v0.2.6

func (DedicatedHostGroupOutput) ElementType() reflect.Type

func (DedicatedHostGroupOutput) ToDedicatedHostGroupOutput added in v0.2.6

func (o DedicatedHostGroupOutput) ToDedicatedHostGroupOutput() DedicatedHostGroupOutput

func (DedicatedHostGroupOutput) ToDedicatedHostGroupOutputWithContext added in v0.2.6

func (o DedicatedHostGroupOutput) ToDedicatedHostGroupOutputWithContext(ctx context.Context) DedicatedHostGroupOutput

type DedicatedHostGroupState

type DedicatedHostGroupState struct {
	// A list of references to all dedicated hosts in the dedicated host group.
	Hosts SubResourceReadOnlyResponseArrayInput
	// The dedicated host group instance view, which has the list of instance view of the dedicated hosts under the dedicated host group.
	InstanceView DedicatedHostGroupInstanceViewResponsePtrInput
	// Resource location
	Location pulumi.StringPtrInput
	// Resource name
	Name pulumi.StringPtrInput
	// Number of fault domains that the host group can span.
	PlatformFaultDomainCount pulumi.IntPtrInput
	// Specifies whether virtual machines or virtual machine scale sets can be placed automatically on the dedicated host group. Automatic placement means resources are allocated on dedicated hosts, that are chosen by Azure, under the dedicated host group. The value is defaulted to 'false' when not provided. <br><br>Minimum api-version: 2020-06-01.
	SupportAutomaticPlacement pulumi.BoolPtrInput
	// Resource tags
	Tags pulumi.StringMapInput
	// Resource type
	Type pulumi.StringPtrInput
	// Availability Zone to use for this host group. Only single zone is supported. The zone can be assigned only during creation. If not provided, the group supports all zones in the region. If provided, enforces each host in the group to be in the same zone.
	Zones pulumi.StringArrayInput
}

func (DedicatedHostGroupState) ElementType

func (DedicatedHostGroupState) ElementType() reflect.Type

type DedicatedHostInput added in v0.2.6

type DedicatedHostInput interface {
	pulumi.Input

	ToDedicatedHostOutput() DedicatedHostOutput
	ToDedicatedHostOutputWithContext(ctx context.Context) DedicatedHostOutput
}

type DedicatedHostInstanceViewResponse

type DedicatedHostInstanceViewResponse struct {
	// Specifies the unique id of the dedicated physical machine on which the dedicated host resides.
	AssetId string `pulumi:"assetId"`
	// Unutilized capacity of the dedicated host.
	AvailableCapacity *DedicatedHostAvailableCapacityResponse `pulumi:"availableCapacity"`
	// The resource status information.
	Statuses []InstanceViewStatusResponse `pulumi:"statuses"`
}

The instance view of a dedicated host.

type DedicatedHostInstanceViewResponseArgs

type DedicatedHostInstanceViewResponseArgs struct {
	// Specifies the unique id of the dedicated physical machine on which the dedicated host resides.
	AssetId pulumi.StringInput `pulumi:"assetId"`
	// Unutilized capacity of the dedicated host.
	AvailableCapacity DedicatedHostAvailableCapacityResponsePtrInput `pulumi:"availableCapacity"`
	// The resource status information.
	Statuses InstanceViewStatusResponseArrayInput `pulumi:"statuses"`
}

The instance view of a dedicated host.

func (DedicatedHostInstanceViewResponseArgs) ElementType

func (DedicatedHostInstanceViewResponseArgs) ToDedicatedHostInstanceViewResponseOutput

func (i DedicatedHostInstanceViewResponseArgs) ToDedicatedHostInstanceViewResponseOutput() DedicatedHostInstanceViewResponseOutput

func (DedicatedHostInstanceViewResponseArgs) ToDedicatedHostInstanceViewResponseOutputWithContext

func (i DedicatedHostInstanceViewResponseArgs) ToDedicatedHostInstanceViewResponseOutputWithContext(ctx context.Context) DedicatedHostInstanceViewResponseOutput

func (DedicatedHostInstanceViewResponseArgs) ToDedicatedHostInstanceViewResponsePtrOutput

func (i DedicatedHostInstanceViewResponseArgs) ToDedicatedHostInstanceViewResponsePtrOutput() DedicatedHostInstanceViewResponsePtrOutput

func (DedicatedHostInstanceViewResponseArgs) ToDedicatedHostInstanceViewResponsePtrOutputWithContext

func (i DedicatedHostInstanceViewResponseArgs) ToDedicatedHostInstanceViewResponsePtrOutputWithContext(ctx context.Context) DedicatedHostInstanceViewResponsePtrOutput

type DedicatedHostInstanceViewResponseInput

type DedicatedHostInstanceViewResponseInput interface {
	pulumi.Input

	ToDedicatedHostInstanceViewResponseOutput() DedicatedHostInstanceViewResponseOutput
	ToDedicatedHostInstanceViewResponseOutputWithContext(context.Context) DedicatedHostInstanceViewResponseOutput
}

DedicatedHostInstanceViewResponseInput is an input type that accepts DedicatedHostInstanceViewResponseArgs and DedicatedHostInstanceViewResponseOutput values. You can construct a concrete instance of `DedicatedHostInstanceViewResponseInput` via:

DedicatedHostInstanceViewResponseArgs{...}

type DedicatedHostInstanceViewResponseOutput

type DedicatedHostInstanceViewResponseOutput struct{ *pulumi.OutputState }

The instance view of a dedicated host.

func (DedicatedHostInstanceViewResponseOutput) AssetId

Specifies the unique id of the dedicated physical machine on which the dedicated host resides.

func (DedicatedHostInstanceViewResponseOutput) AvailableCapacity

Unutilized capacity of the dedicated host.

func (DedicatedHostInstanceViewResponseOutput) ElementType

func (DedicatedHostInstanceViewResponseOutput) Statuses

The resource status information.

func (DedicatedHostInstanceViewResponseOutput) ToDedicatedHostInstanceViewResponseOutput

func (o DedicatedHostInstanceViewResponseOutput) ToDedicatedHostInstanceViewResponseOutput() DedicatedHostInstanceViewResponseOutput

func (DedicatedHostInstanceViewResponseOutput) ToDedicatedHostInstanceViewResponseOutputWithContext

func (o DedicatedHostInstanceViewResponseOutput) ToDedicatedHostInstanceViewResponseOutputWithContext(ctx context.Context) DedicatedHostInstanceViewResponseOutput

func (DedicatedHostInstanceViewResponseOutput) ToDedicatedHostInstanceViewResponsePtrOutput

func (o DedicatedHostInstanceViewResponseOutput) ToDedicatedHostInstanceViewResponsePtrOutput() DedicatedHostInstanceViewResponsePtrOutput

func (DedicatedHostInstanceViewResponseOutput) ToDedicatedHostInstanceViewResponsePtrOutputWithContext

func (o DedicatedHostInstanceViewResponseOutput) ToDedicatedHostInstanceViewResponsePtrOutputWithContext(ctx context.Context) DedicatedHostInstanceViewResponsePtrOutput

type DedicatedHostInstanceViewResponsePtrInput

type DedicatedHostInstanceViewResponsePtrInput interface {
	pulumi.Input

	ToDedicatedHostInstanceViewResponsePtrOutput() DedicatedHostInstanceViewResponsePtrOutput
	ToDedicatedHostInstanceViewResponsePtrOutputWithContext(context.Context) DedicatedHostInstanceViewResponsePtrOutput
}

DedicatedHostInstanceViewResponsePtrInput is an input type that accepts DedicatedHostInstanceViewResponseArgs, DedicatedHostInstanceViewResponsePtr and DedicatedHostInstanceViewResponsePtrOutput values. You can construct a concrete instance of `DedicatedHostInstanceViewResponsePtrInput` via:

        DedicatedHostInstanceViewResponseArgs{...}

or:

        nil

type DedicatedHostInstanceViewResponsePtrOutput

type DedicatedHostInstanceViewResponsePtrOutput struct{ *pulumi.OutputState }

func (DedicatedHostInstanceViewResponsePtrOutput) AssetId

Specifies the unique id of the dedicated physical machine on which the dedicated host resides.

func (DedicatedHostInstanceViewResponsePtrOutput) AvailableCapacity

Unutilized capacity of the dedicated host.

func (DedicatedHostInstanceViewResponsePtrOutput) Elem

func (DedicatedHostInstanceViewResponsePtrOutput) ElementType

func (DedicatedHostInstanceViewResponsePtrOutput) Statuses

The resource status information.

func (DedicatedHostInstanceViewResponsePtrOutput) ToDedicatedHostInstanceViewResponsePtrOutput

func (o DedicatedHostInstanceViewResponsePtrOutput) ToDedicatedHostInstanceViewResponsePtrOutput() DedicatedHostInstanceViewResponsePtrOutput

func (DedicatedHostInstanceViewResponsePtrOutput) ToDedicatedHostInstanceViewResponsePtrOutputWithContext

func (o DedicatedHostInstanceViewResponsePtrOutput) ToDedicatedHostInstanceViewResponsePtrOutputWithContext(ctx context.Context) DedicatedHostInstanceViewResponsePtrOutput

type DedicatedHostInstanceViewWithNameResponse

type DedicatedHostInstanceViewWithNameResponse struct {
	// Specifies the unique id of the dedicated physical machine on which the dedicated host resides.
	AssetId string `pulumi:"assetId"`
	// Unutilized capacity of the dedicated host.
	AvailableCapacity *DedicatedHostAvailableCapacityResponse `pulumi:"availableCapacity"`
	// The name of the dedicated host.
	Name string `pulumi:"name"`
	// The resource status information.
	Statuses []InstanceViewStatusResponse `pulumi:"statuses"`
}

The instance view of a dedicated host that includes the name of the dedicated host. It is used for the response to the instance view of a dedicated host group.

type DedicatedHostInstanceViewWithNameResponseArgs

type DedicatedHostInstanceViewWithNameResponseArgs struct {
	// Specifies the unique id of the dedicated physical machine on which the dedicated host resides.
	AssetId pulumi.StringInput `pulumi:"assetId"`
	// Unutilized capacity of the dedicated host.
	AvailableCapacity DedicatedHostAvailableCapacityResponsePtrInput `pulumi:"availableCapacity"`
	// The name of the dedicated host.
	Name pulumi.StringInput `pulumi:"name"`
	// The resource status information.
	Statuses InstanceViewStatusResponseArrayInput `pulumi:"statuses"`
}

The instance view of a dedicated host that includes the name of the dedicated host. It is used for the response to the instance view of a dedicated host group.

func (DedicatedHostInstanceViewWithNameResponseArgs) ElementType

func (DedicatedHostInstanceViewWithNameResponseArgs) ToDedicatedHostInstanceViewWithNameResponseOutput

func (i DedicatedHostInstanceViewWithNameResponseArgs) ToDedicatedHostInstanceViewWithNameResponseOutput() DedicatedHostInstanceViewWithNameResponseOutput

func (DedicatedHostInstanceViewWithNameResponseArgs) ToDedicatedHostInstanceViewWithNameResponseOutputWithContext

func (i DedicatedHostInstanceViewWithNameResponseArgs) ToDedicatedHostInstanceViewWithNameResponseOutputWithContext(ctx context.Context) DedicatedHostInstanceViewWithNameResponseOutput

type DedicatedHostInstanceViewWithNameResponseArray

type DedicatedHostInstanceViewWithNameResponseArray []DedicatedHostInstanceViewWithNameResponseInput

func (DedicatedHostInstanceViewWithNameResponseArray) ElementType

func (DedicatedHostInstanceViewWithNameResponseArray) ToDedicatedHostInstanceViewWithNameResponseArrayOutput

func (i DedicatedHostInstanceViewWithNameResponseArray) ToDedicatedHostInstanceViewWithNameResponseArrayOutput() DedicatedHostInstanceViewWithNameResponseArrayOutput

func (DedicatedHostInstanceViewWithNameResponseArray) ToDedicatedHostInstanceViewWithNameResponseArrayOutputWithContext

func (i DedicatedHostInstanceViewWithNameResponseArray) ToDedicatedHostInstanceViewWithNameResponseArrayOutputWithContext(ctx context.Context) DedicatedHostInstanceViewWithNameResponseArrayOutput

type DedicatedHostInstanceViewWithNameResponseArrayInput

type DedicatedHostInstanceViewWithNameResponseArrayInput interface {
	pulumi.Input

	ToDedicatedHostInstanceViewWithNameResponseArrayOutput() DedicatedHostInstanceViewWithNameResponseArrayOutput
	ToDedicatedHostInstanceViewWithNameResponseArrayOutputWithContext(context.Context) DedicatedHostInstanceViewWithNameResponseArrayOutput
}

DedicatedHostInstanceViewWithNameResponseArrayInput is an input type that accepts DedicatedHostInstanceViewWithNameResponseArray and DedicatedHostInstanceViewWithNameResponseArrayOutput values. You can construct a concrete instance of `DedicatedHostInstanceViewWithNameResponseArrayInput` via:

DedicatedHostInstanceViewWithNameResponseArray{ DedicatedHostInstanceViewWithNameResponseArgs{...} }

type DedicatedHostInstanceViewWithNameResponseArrayOutput

type DedicatedHostInstanceViewWithNameResponseArrayOutput struct{ *pulumi.OutputState }

func (DedicatedHostInstanceViewWithNameResponseArrayOutput) ElementType

func (DedicatedHostInstanceViewWithNameResponseArrayOutput) Index

func (DedicatedHostInstanceViewWithNameResponseArrayOutput) ToDedicatedHostInstanceViewWithNameResponseArrayOutput

func (DedicatedHostInstanceViewWithNameResponseArrayOutput) ToDedicatedHostInstanceViewWithNameResponseArrayOutputWithContext

func (o DedicatedHostInstanceViewWithNameResponseArrayOutput) ToDedicatedHostInstanceViewWithNameResponseArrayOutputWithContext(ctx context.Context) DedicatedHostInstanceViewWithNameResponseArrayOutput

type DedicatedHostInstanceViewWithNameResponseInput

type DedicatedHostInstanceViewWithNameResponseInput interface {
	pulumi.Input

	ToDedicatedHostInstanceViewWithNameResponseOutput() DedicatedHostInstanceViewWithNameResponseOutput
	ToDedicatedHostInstanceViewWithNameResponseOutputWithContext(context.Context) DedicatedHostInstanceViewWithNameResponseOutput
}

DedicatedHostInstanceViewWithNameResponseInput is an input type that accepts DedicatedHostInstanceViewWithNameResponseArgs and DedicatedHostInstanceViewWithNameResponseOutput values. You can construct a concrete instance of `DedicatedHostInstanceViewWithNameResponseInput` via:

DedicatedHostInstanceViewWithNameResponseArgs{...}

type DedicatedHostInstanceViewWithNameResponseOutput

type DedicatedHostInstanceViewWithNameResponseOutput struct{ *pulumi.OutputState }

The instance view of a dedicated host that includes the name of the dedicated host. It is used for the response to the instance view of a dedicated host group.

func (DedicatedHostInstanceViewWithNameResponseOutput) AssetId

Specifies the unique id of the dedicated physical machine on which the dedicated host resides.

func (DedicatedHostInstanceViewWithNameResponseOutput) AvailableCapacity

Unutilized capacity of the dedicated host.

func (DedicatedHostInstanceViewWithNameResponseOutput) ElementType

func (DedicatedHostInstanceViewWithNameResponseOutput) Name

The name of the dedicated host.

func (DedicatedHostInstanceViewWithNameResponseOutput) Statuses

The resource status information.

func (DedicatedHostInstanceViewWithNameResponseOutput) ToDedicatedHostInstanceViewWithNameResponseOutput

func (o DedicatedHostInstanceViewWithNameResponseOutput) ToDedicatedHostInstanceViewWithNameResponseOutput() DedicatedHostInstanceViewWithNameResponseOutput

func (DedicatedHostInstanceViewWithNameResponseOutput) ToDedicatedHostInstanceViewWithNameResponseOutputWithContext

func (o DedicatedHostInstanceViewWithNameResponseOutput) ToDedicatedHostInstanceViewWithNameResponseOutputWithContext(ctx context.Context) DedicatedHostInstanceViewWithNameResponseOutput

type DedicatedHostLicenseTypes added in v0.3.1

type DedicatedHostLicenseTypes pulumi.String

Specifies the software license type that will be applied to the VMs deployed on the dedicated host. <br><br> Possible values are: <br><br> **None** <br><br> **Windows_Server_Hybrid** <br><br> **Windows_Server_Perpetual** <br><br> Default: **None**

func (DedicatedHostLicenseTypes) ElementType added in v0.3.1

func (DedicatedHostLicenseTypes) ElementType() reflect.Type

func (DedicatedHostLicenseTypes) ToStringOutput added in v0.3.1

func (e DedicatedHostLicenseTypes) ToStringOutput() pulumi.StringOutput

func (DedicatedHostLicenseTypes) ToStringOutputWithContext added in v0.3.1

func (e DedicatedHostLicenseTypes) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DedicatedHostLicenseTypes) ToStringPtrOutput added in v0.3.1

func (e DedicatedHostLicenseTypes) ToStringPtrOutput() pulumi.StringPtrOutput

func (DedicatedHostLicenseTypes) ToStringPtrOutputWithContext added in v0.3.1

func (e DedicatedHostLicenseTypes) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DedicatedHostOutput added in v0.2.6

type DedicatedHostOutput struct {
	*pulumi.OutputState
}

func (DedicatedHostOutput) ElementType added in v0.2.6

func (DedicatedHostOutput) ElementType() reflect.Type

func (DedicatedHostOutput) ToDedicatedHostOutput added in v0.2.6

func (o DedicatedHostOutput) ToDedicatedHostOutput() DedicatedHostOutput

func (DedicatedHostOutput) ToDedicatedHostOutputWithContext added in v0.2.6

func (o DedicatedHostOutput) ToDedicatedHostOutputWithContext(ctx context.Context) DedicatedHostOutput

type DedicatedHostState

type DedicatedHostState struct {
	// Specifies whether the dedicated host should be replaced automatically in case of a failure. The value is defaulted to 'true' when not provided.
	AutoReplaceOnFailure pulumi.BoolPtrInput
	// A unique id generated and assigned to the dedicated host by the platform. <br><br> Does not change throughout the lifetime of the host.
	HostId pulumi.StringPtrInput
	// The dedicated host instance view.
	InstanceView DedicatedHostInstanceViewResponsePtrInput
	// Specifies the software license type that will be applied to the VMs deployed on the dedicated host. <br><br> Possible values are: <br><br> **None** <br><br> **Windows_Server_Hybrid** <br><br> **Windows_Server_Perpetual** <br><br> Default: **None**
	LicenseType pulumi.StringPtrInput
	// Resource location
	Location pulumi.StringPtrInput
	// Resource name
	Name pulumi.StringPtrInput
	// Fault domain of the dedicated host within a dedicated host group.
	PlatformFaultDomain pulumi.IntPtrInput
	// The provisioning state, which only appears in the response.
	ProvisioningState pulumi.StringPtrInput
	// The date when the host was first provisioned.
	ProvisioningTime pulumi.StringPtrInput
	// SKU of the dedicated host for Hardware Generation and VM family. Only name is required to be set. List Microsoft.Compute SKUs for a list of possible values.
	Sku SkuResponsePtrInput
	// Resource tags
	Tags pulumi.StringMapInput
	// Resource type
	Type pulumi.StringPtrInput
	// A list of references to all virtual machines in the Dedicated Host.
	VirtualMachines SubResourceReadOnlyResponseArrayInput
}

func (DedicatedHostState) ElementType

func (DedicatedHostState) ElementType() reflect.Type

type DiagnosticsProfile

type DiagnosticsProfile struct {
	// Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. <br><br> You can easily view the output of your console log. <br><br> Azure also enables you to see a screenshot of the VM from the hypervisor.
	BootDiagnostics *BootDiagnostics `pulumi:"bootDiagnostics"`
}

Specifies the boot diagnostic settings state. <br><br>Minimum api-version: 2015-06-15.

type DiagnosticsProfileArgs

type DiagnosticsProfileArgs struct {
	// Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. <br><br> You can easily view the output of your console log. <br><br> Azure also enables you to see a screenshot of the VM from the hypervisor.
	BootDiagnostics BootDiagnosticsPtrInput `pulumi:"bootDiagnostics"`
}

Specifies the boot diagnostic settings state. <br><br>Minimum api-version: 2015-06-15.

func (DiagnosticsProfileArgs) ElementType

func (DiagnosticsProfileArgs) ElementType() reflect.Type

func (DiagnosticsProfileArgs) ToDiagnosticsProfileOutput

func (i DiagnosticsProfileArgs) ToDiagnosticsProfileOutput() DiagnosticsProfileOutput

func (DiagnosticsProfileArgs) ToDiagnosticsProfileOutputWithContext

func (i DiagnosticsProfileArgs) ToDiagnosticsProfileOutputWithContext(ctx context.Context) DiagnosticsProfileOutput

func (DiagnosticsProfileArgs) ToDiagnosticsProfilePtrOutput

func (i DiagnosticsProfileArgs) ToDiagnosticsProfilePtrOutput() DiagnosticsProfilePtrOutput

func (DiagnosticsProfileArgs) ToDiagnosticsProfilePtrOutputWithContext

func (i DiagnosticsProfileArgs) ToDiagnosticsProfilePtrOutputWithContext(ctx context.Context) DiagnosticsProfilePtrOutput

type DiagnosticsProfileInput

type DiagnosticsProfileInput interface {
	pulumi.Input

	ToDiagnosticsProfileOutput() DiagnosticsProfileOutput
	ToDiagnosticsProfileOutputWithContext(context.Context) DiagnosticsProfileOutput
}

DiagnosticsProfileInput is an input type that accepts DiagnosticsProfileArgs and DiagnosticsProfileOutput values. You can construct a concrete instance of `DiagnosticsProfileInput` via:

DiagnosticsProfileArgs{...}

type DiagnosticsProfileOutput

type DiagnosticsProfileOutput struct{ *pulumi.OutputState }

Specifies the boot diagnostic settings state. <br><br>Minimum api-version: 2015-06-15.

func (DiagnosticsProfileOutput) BootDiagnostics

Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. <br><br> You can easily view the output of your console log. <br><br> Azure also enables you to see a screenshot of the VM from the hypervisor.

func (DiagnosticsProfileOutput) ElementType

func (DiagnosticsProfileOutput) ElementType() reflect.Type

func (DiagnosticsProfileOutput) ToDiagnosticsProfileOutput

func (o DiagnosticsProfileOutput) ToDiagnosticsProfileOutput() DiagnosticsProfileOutput

func (DiagnosticsProfileOutput) ToDiagnosticsProfileOutputWithContext

func (o DiagnosticsProfileOutput) ToDiagnosticsProfileOutputWithContext(ctx context.Context) DiagnosticsProfileOutput

func (DiagnosticsProfileOutput) ToDiagnosticsProfilePtrOutput

func (o DiagnosticsProfileOutput) ToDiagnosticsProfilePtrOutput() DiagnosticsProfilePtrOutput

func (DiagnosticsProfileOutput) ToDiagnosticsProfilePtrOutputWithContext

func (o DiagnosticsProfileOutput) ToDiagnosticsProfilePtrOutputWithContext(ctx context.Context) DiagnosticsProfilePtrOutput

type DiagnosticsProfilePtrInput

type DiagnosticsProfilePtrInput interface {
	pulumi.Input

	ToDiagnosticsProfilePtrOutput() DiagnosticsProfilePtrOutput
	ToDiagnosticsProfilePtrOutputWithContext(context.Context) DiagnosticsProfilePtrOutput
}

DiagnosticsProfilePtrInput is an input type that accepts DiagnosticsProfileArgs, DiagnosticsProfilePtr and DiagnosticsProfilePtrOutput values. You can construct a concrete instance of `DiagnosticsProfilePtrInput` via:

        DiagnosticsProfileArgs{...}

or:

        nil

type DiagnosticsProfilePtrOutput

type DiagnosticsProfilePtrOutput struct{ *pulumi.OutputState }

func (DiagnosticsProfilePtrOutput) BootDiagnostics

Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. <br><br> You can easily view the output of your console log. <br><br> Azure also enables you to see a screenshot of the VM from the hypervisor.

func (DiagnosticsProfilePtrOutput) Elem

func (DiagnosticsProfilePtrOutput) ElementType

func (DiagnosticsProfilePtrOutput) ToDiagnosticsProfilePtrOutput

func (o DiagnosticsProfilePtrOutput) ToDiagnosticsProfilePtrOutput() DiagnosticsProfilePtrOutput

func (DiagnosticsProfilePtrOutput) ToDiagnosticsProfilePtrOutputWithContext

func (o DiagnosticsProfilePtrOutput) ToDiagnosticsProfilePtrOutputWithContext(ctx context.Context) DiagnosticsProfilePtrOutput

type DiagnosticsProfileResponse

type DiagnosticsProfileResponse struct {
	// Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. <br><br> You can easily view the output of your console log. <br><br> Azure also enables you to see a screenshot of the VM from the hypervisor.
	BootDiagnostics *BootDiagnosticsResponse `pulumi:"bootDiagnostics"`
}

Specifies the boot diagnostic settings state. <br><br>Minimum api-version: 2015-06-15.

type DiagnosticsProfileResponseArgs

type DiagnosticsProfileResponseArgs struct {
	// Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. <br><br> You can easily view the output of your console log. <br><br> Azure also enables you to see a screenshot of the VM from the hypervisor.
	BootDiagnostics BootDiagnosticsResponsePtrInput `pulumi:"bootDiagnostics"`
}

Specifies the boot diagnostic settings state. <br><br>Minimum api-version: 2015-06-15.

func (DiagnosticsProfileResponseArgs) ElementType

func (DiagnosticsProfileResponseArgs) ToDiagnosticsProfileResponseOutput

func (i DiagnosticsProfileResponseArgs) ToDiagnosticsProfileResponseOutput() DiagnosticsProfileResponseOutput

func (DiagnosticsProfileResponseArgs) ToDiagnosticsProfileResponseOutputWithContext

func (i DiagnosticsProfileResponseArgs) ToDiagnosticsProfileResponseOutputWithContext(ctx context.Context) DiagnosticsProfileResponseOutput

func (DiagnosticsProfileResponseArgs) ToDiagnosticsProfileResponsePtrOutput

func (i DiagnosticsProfileResponseArgs) ToDiagnosticsProfileResponsePtrOutput() DiagnosticsProfileResponsePtrOutput

func (DiagnosticsProfileResponseArgs) ToDiagnosticsProfileResponsePtrOutputWithContext

func (i DiagnosticsProfileResponseArgs) ToDiagnosticsProfileResponsePtrOutputWithContext(ctx context.Context) DiagnosticsProfileResponsePtrOutput

type DiagnosticsProfileResponseInput

type DiagnosticsProfileResponseInput interface {
	pulumi.Input

	ToDiagnosticsProfileResponseOutput() DiagnosticsProfileResponseOutput
	ToDiagnosticsProfileResponseOutputWithContext(context.Context) DiagnosticsProfileResponseOutput
}

DiagnosticsProfileResponseInput is an input type that accepts DiagnosticsProfileResponseArgs and DiagnosticsProfileResponseOutput values. You can construct a concrete instance of `DiagnosticsProfileResponseInput` via:

DiagnosticsProfileResponseArgs{...}

type DiagnosticsProfileResponseOutput

type DiagnosticsProfileResponseOutput struct{ *pulumi.OutputState }

Specifies the boot diagnostic settings state. <br><br>Minimum api-version: 2015-06-15.

func (DiagnosticsProfileResponseOutput) BootDiagnostics

Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. <br><br> You can easily view the output of your console log. <br><br> Azure also enables you to see a screenshot of the VM from the hypervisor.

func (DiagnosticsProfileResponseOutput) ElementType

func (DiagnosticsProfileResponseOutput) ToDiagnosticsProfileResponseOutput

func (o DiagnosticsProfileResponseOutput) ToDiagnosticsProfileResponseOutput() DiagnosticsProfileResponseOutput

func (DiagnosticsProfileResponseOutput) ToDiagnosticsProfileResponseOutputWithContext

func (o DiagnosticsProfileResponseOutput) ToDiagnosticsProfileResponseOutputWithContext(ctx context.Context) DiagnosticsProfileResponseOutput

func (DiagnosticsProfileResponseOutput) ToDiagnosticsProfileResponsePtrOutput

func (o DiagnosticsProfileResponseOutput) ToDiagnosticsProfileResponsePtrOutput() DiagnosticsProfileResponsePtrOutput

func (DiagnosticsProfileResponseOutput) ToDiagnosticsProfileResponsePtrOutputWithContext

func (o DiagnosticsProfileResponseOutput) ToDiagnosticsProfileResponsePtrOutputWithContext(ctx context.Context) DiagnosticsProfileResponsePtrOutput

type DiagnosticsProfileResponsePtrInput

type DiagnosticsProfileResponsePtrInput interface {
	pulumi.Input

	ToDiagnosticsProfileResponsePtrOutput() DiagnosticsProfileResponsePtrOutput
	ToDiagnosticsProfileResponsePtrOutputWithContext(context.Context) DiagnosticsProfileResponsePtrOutput
}

DiagnosticsProfileResponsePtrInput is an input type that accepts DiagnosticsProfileResponseArgs, DiagnosticsProfileResponsePtr and DiagnosticsProfileResponsePtrOutput values. You can construct a concrete instance of `DiagnosticsProfileResponsePtrInput` via:

        DiagnosticsProfileResponseArgs{...}

or:

        nil

type DiagnosticsProfileResponsePtrOutput

type DiagnosticsProfileResponsePtrOutput struct{ *pulumi.OutputState }

func (DiagnosticsProfileResponsePtrOutput) BootDiagnostics

Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. <br><br> You can easily view the output of your console log. <br><br> Azure also enables you to see a screenshot of the VM from the hypervisor.

func (DiagnosticsProfileResponsePtrOutput) Elem

func (DiagnosticsProfileResponsePtrOutput) ElementType

func (DiagnosticsProfileResponsePtrOutput) ToDiagnosticsProfileResponsePtrOutput

func (o DiagnosticsProfileResponsePtrOutput) ToDiagnosticsProfileResponsePtrOutput() DiagnosticsProfileResponsePtrOutput

func (DiagnosticsProfileResponsePtrOutput) ToDiagnosticsProfileResponsePtrOutputWithContext

func (o DiagnosticsProfileResponsePtrOutput) ToDiagnosticsProfileResponsePtrOutputWithContext(ctx context.Context) DiagnosticsProfileResponsePtrOutput

type DiffDiskOptions added in v0.3.1

type DiffDiskOptions pulumi.String

Specifies the ephemeral disk settings for operating system disk.

func (DiffDiskOptions) ElementType added in v0.3.1

func (DiffDiskOptions) ElementType() reflect.Type

func (DiffDiskOptions) ToStringOutput added in v0.3.1

func (e DiffDiskOptions) ToStringOutput() pulumi.StringOutput

func (DiffDiskOptions) ToStringOutputWithContext added in v0.3.1

func (e DiffDiskOptions) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DiffDiskOptions) ToStringPtrOutput added in v0.3.1

func (e DiffDiskOptions) ToStringPtrOutput() pulumi.StringPtrOutput

func (DiffDiskOptions) ToStringPtrOutputWithContext added in v0.3.1

func (e DiffDiskOptions) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DiffDiskPlacement added in v0.3.1

type DiffDiskPlacement pulumi.String

Specifies the ephemeral disk placement for operating system disk.<br><br> Possible values are: <br><br> **CacheDisk** <br><br> **ResourceDisk** <br><br> Default: **CacheDisk** if one is configured for the VM size otherwise **ResourceDisk** is used.<br><br> Refer to VM size documentation for Windows VM at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk.

func (DiffDiskPlacement) ElementType added in v0.3.1

func (DiffDiskPlacement) ElementType() reflect.Type

func (DiffDiskPlacement) ToStringOutput added in v0.3.1

func (e DiffDiskPlacement) ToStringOutput() pulumi.StringOutput

func (DiffDiskPlacement) ToStringOutputWithContext added in v0.3.1

func (e DiffDiskPlacement) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DiffDiskPlacement) ToStringPtrOutput added in v0.3.1

func (e DiffDiskPlacement) ToStringPtrOutput() pulumi.StringPtrOutput

func (DiffDiskPlacement) ToStringPtrOutputWithContext added in v0.3.1

func (e DiffDiskPlacement) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DiffDiskSettings

type DiffDiskSettings struct {
	// Specifies the ephemeral disk settings for operating system disk.
	Option *string `pulumi:"option"`
	// Specifies the ephemeral disk placement for operating system disk.<br><br> Possible values are: <br><br> **CacheDisk** <br><br> **ResourceDisk** <br><br> Default: **CacheDisk** if one is configured for the VM size otherwise **ResourceDisk** is used.<br><br> Refer to VM size documentation for Windows VM at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk.
	Placement *string `pulumi:"placement"`
}

Describes the parameters of ephemeral disk settings that can be specified for operating system disk. <br><br> NOTE: The ephemeral disk settings can only be specified for managed disk.

type DiffDiskSettingsArgs

type DiffDiskSettingsArgs struct {
	// Specifies the ephemeral disk settings for operating system disk.
	Option pulumi.StringPtrInput `pulumi:"option"`
	// Specifies the ephemeral disk placement for operating system disk.<br><br> Possible values are: <br><br> **CacheDisk** <br><br> **ResourceDisk** <br><br> Default: **CacheDisk** if one is configured for the VM size otherwise **ResourceDisk** is used.<br><br> Refer to VM size documentation for Windows VM at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk.
	Placement pulumi.StringPtrInput `pulumi:"placement"`
}

Describes the parameters of ephemeral disk settings that can be specified for operating system disk. <br><br> NOTE: The ephemeral disk settings can only be specified for managed disk.

func (DiffDiskSettingsArgs) ElementType

func (DiffDiskSettingsArgs) ElementType() reflect.Type

func (DiffDiskSettingsArgs) ToDiffDiskSettingsOutput

func (i DiffDiskSettingsArgs) ToDiffDiskSettingsOutput() DiffDiskSettingsOutput

func (DiffDiskSettingsArgs) ToDiffDiskSettingsOutputWithContext

func (i DiffDiskSettingsArgs) ToDiffDiskSettingsOutputWithContext(ctx context.Context) DiffDiskSettingsOutput

func (DiffDiskSettingsArgs) ToDiffDiskSettingsPtrOutput

func (i DiffDiskSettingsArgs) ToDiffDiskSettingsPtrOutput() DiffDiskSettingsPtrOutput

func (DiffDiskSettingsArgs) ToDiffDiskSettingsPtrOutputWithContext

func (i DiffDiskSettingsArgs) ToDiffDiskSettingsPtrOutputWithContext(ctx context.Context) DiffDiskSettingsPtrOutput

type DiffDiskSettingsInput

type DiffDiskSettingsInput interface {
	pulumi.Input

	ToDiffDiskSettingsOutput() DiffDiskSettingsOutput
	ToDiffDiskSettingsOutputWithContext(context.Context) DiffDiskSettingsOutput
}

DiffDiskSettingsInput is an input type that accepts DiffDiskSettingsArgs and DiffDiskSettingsOutput values. You can construct a concrete instance of `DiffDiskSettingsInput` via:

DiffDiskSettingsArgs{...}

type DiffDiskSettingsOutput

type DiffDiskSettingsOutput struct{ *pulumi.OutputState }

Describes the parameters of ephemeral disk settings that can be specified for operating system disk. <br><br> NOTE: The ephemeral disk settings can only be specified for managed disk.

func (DiffDiskSettingsOutput) ElementType

func (DiffDiskSettingsOutput) ElementType() reflect.Type

func (DiffDiskSettingsOutput) Option

Specifies the ephemeral disk settings for operating system disk.

func (DiffDiskSettingsOutput) Placement

Specifies the ephemeral disk placement for operating system disk.<br><br> Possible values are: <br><br> **CacheDisk** <br><br> **ResourceDisk** <br><br> Default: **CacheDisk** if one is configured for the VM size otherwise **ResourceDisk** is used.<br><br> Refer to VM size documentation for Windows VM at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk.

func (DiffDiskSettingsOutput) ToDiffDiskSettingsOutput

func (o DiffDiskSettingsOutput) ToDiffDiskSettingsOutput() DiffDiskSettingsOutput

func (DiffDiskSettingsOutput) ToDiffDiskSettingsOutputWithContext

func (o DiffDiskSettingsOutput) ToDiffDiskSettingsOutputWithContext(ctx context.Context) DiffDiskSettingsOutput

func (DiffDiskSettingsOutput) ToDiffDiskSettingsPtrOutput

func (o DiffDiskSettingsOutput) ToDiffDiskSettingsPtrOutput() DiffDiskSettingsPtrOutput

func (DiffDiskSettingsOutput) ToDiffDiskSettingsPtrOutputWithContext

func (o DiffDiskSettingsOutput) ToDiffDiskSettingsPtrOutputWithContext(ctx context.Context) DiffDiskSettingsPtrOutput

type DiffDiskSettingsPtrInput

type DiffDiskSettingsPtrInput interface {
	pulumi.Input

	ToDiffDiskSettingsPtrOutput() DiffDiskSettingsPtrOutput
	ToDiffDiskSettingsPtrOutputWithContext(context.Context) DiffDiskSettingsPtrOutput
}

DiffDiskSettingsPtrInput is an input type that accepts DiffDiskSettingsArgs, DiffDiskSettingsPtr and DiffDiskSettingsPtrOutput values. You can construct a concrete instance of `DiffDiskSettingsPtrInput` via:

        DiffDiskSettingsArgs{...}

or:

        nil

type DiffDiskSettingsPtrOutput

type DiffDiskSettingsPtrOutput struct{ *pulumi.OutputState }

func (DiffDiskSettingsPtrOutput) Elem

func (DiffDiskSettingsPtrOutput) ElementType

func (DiffDiskSettingsPtrOutput) ElementType() reflect.Type

func (DiffDiskSettingsPtrOutput) Option

Specifies the ephemeral disk settings for operating system disk.

func (DiffDiskSettingsPtrOutput) Placement

Specifies the ephemeral disk placement for operating system disk.<br><br> Possible values are: <br><br> **CacheDisk** <br><br> **ResourceDisk** <br><br> Default: **CacheDisk** if one is configured for the VM size otherwise **ResourceDisk** is used.<br><br> Refer to VM size documentation for Windows VM at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk.

func (DiffDiskSettingsPtrOutput) ToDiffDiskSettingsPtrOutput

func (o DiffDiskSettingsPtrOutput) ToDiffDiskSettingsPtrOutput() DiffDiskSettingsPtrOutput

func (DiffDiskSettingsPtrOutput) ToDiffDiskSettingsPtrOutputWithContext

func (o DiffDiskSettingsPtrOutput) ToDiffDiskSettingsPtrOutputWithContext(ctx context.Context) DiffDiskSettingsPtrOutput

type DiffDiskSettingsResponse

type DiffDiskSettingsResponse struct {
	// Specifies the ephemeral disk settings for operating system disk.
	Option *string `pulumi:"option"`
	// Specifies the ephemeral disk placement for operating system disk.<br><br> Possible values are: <br><br> **CacheDisk** <br><br> **ResourceDisk** <br><br> Default: **CacheDisk** if one is configured for the VM size otherwise **ResourceDisk** is used.<br><br> Refer to VM size documentation for Windows VM at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk.
	Placement *string `pulumi:"placement"`
}

Describes the parameters of ephemeral disk settings that can be specified for operating system disk. <br><br> NOTE: The ephemeral disk settings can only be specified for managed disk.

type DiffDiskSettingsResponseArgs

type DiffDiskSettingsResponseArgs struct {
	// Specifies the ephemeral disk settings for operating system disk.
	Option pulumi.StringPtrInput `pulumi:"option"`
	// Specifies the ephemeral disk placement for operating system disk.<br><br> Possible values are: <br><br> **CacheDisk** <br><br> **ResourceDisk** <br><br> Default: **CacheDisk** if one is configured for the VM size otherwise **ResourceDisk** is used.<br><br> Refer to VM size documentation for Windows VM at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk.
	Placement pulumi.StringPtrInput `pulumi:"placement"`
}

Describes the parameters of ephemeral disk settings that can be specified for operating system disk. <br><br> NOTE: The ephemeral disk settings can only be specified for managed disk.

func (DiffDiskSettingsResponseArgs) ElementType

func (DiffDiskSettingsResponseArgs) ToDiffDiskSettingsResponseOutput

func (i DiffDiskSettingsResponseArgs) ToDiffDiskSettingsResponseOutput() DiffDiskSettingsResponseOutput

func (DiffDiskSettingsResponseArgs) ToDiffDiskSettingsResponseOutputWithContext

func (i DiffDiskSettingsResponseArgs) ToDiffDiskSettingsResponseOutputWithContext(ctx context.Context) DiffDiskSettingsResponseOutput

func (DiffDiskSettingsResponseArgs) ToDiffDiskSettingsResponsePtrOutput

func (i DiffDiskSettingsResponseArgs) ToDiffDiskSettingsResponsePtrOutput() DiffDiskSettingsResponsePtrOutput

func (DiffDiskSettingsResponseArgs) ToDiffDiskSettingsResponsePtrOutputWithContext

func (i DiffDiskSettingsResponseArgs) ToDiffDiskSettingsResponsePtrOutputWithContext(ctx context.Context) DiffDiskSettingsResponsePtrOutput

type DiffDiskSettingsResponseInput

type DiffDiskSettingsResponseInput interface {
	pulumi.Input

	ToDiffDiskSettingsResponseOutput() DiffDiskSettingsResponseOutput
	ToDiffDiskSettingsResponseOutputWithContext(context.Context) DiffDiskSettingsResponseOutput
}

DiffDiskSettingsResponseInput is an input type that accepts DiffDiskSettingsResponseArgs and DiffDiskSettingsResponseOutput values. You can construct a concrete instance of `DiffDiskSettingsResponseInput` via:

DiffDiskSettingsResponseArgs{...}

type DiffDiskSettingsResponseOutput

type DiffDiskSettingsResponseOutput struct{ *pulumi.OutputState }

Describes the parameters of ephemeral disk settings that can be specified for operating system disk. <br><br> NOTE: The ephemeral disk settings can only be specified for managed disk.

func (DiffDiskSettingsResponseOutput) ElementType

func (DiffDiskSettingsResponseOutput) Option

Specifies the ephemeral disk settings for operating system disk.

func (DiffDiskSettingsResponseOutput) Placement

Specifies the ephemeral disk placement for operating system disk.<br><br> Possible values are: <br><br> **CacheDisk** <br><br> **ResourceDisk** <br><br> Default: **CacheDisk** if one is configured for the VM size otherwise **ResourceDisk** is used.<br><br> Refer to VM size documentation for Windows VM at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk.

func (DiffDiskSettingsResponseOutput) ToDiffDiskSettingsResponseOutput

func (o DiffDiskSettingsResponseOutput) ToDiffDiskSettingsResponseOutput() DiffDiskSettingsResponseOutput

func (DiffDiskSettingsResponseOutput) ToDiffDiskSettingsResponseOutputWithContext

func (o DiffDiskSettingsResponseOutput) ToDiffDiskSettingsResponseOutputWithContext(ctx context.Context) DiffDiskSettingsResponseOutput

func (DiffDiskSettingsResponseOutput) ToDiffDiskSettingsResponsePtrOutput

func (o DiffDiskSettingsResponseOutput) ToDiffDiskSettingsResponsePtrOutput() DiffDiskSettingsResponsePtrOutput

func (DiffDiskSettingsResponseOutput) ToDiffDiskSettingsResponsePtrOutputWithContext

func (o DiffDiskSettingsResponseOutput) ToDiffDiskSettingsResponsePtrOutputWithContext(ctx context.Context) DiffDiskSettingsResponsePtrOutput

type DiffDiskSettingsResponsePtrInput

type DiffDiskSettingsResponsePtrInput interface {
	pulumi.Input

	ToDiffDiskSettingsResponsePtrOutput() DiffDiskSettingsResponsePtrOutput
	ToDiffDiskSettingsResponsePtrOutputWithContext(context.Context) DiffDiskSettingsResponsePtrOutput
}

DiffDiskSettingsResponsePtrInput is an input type that accepts DiffDiskSettingsResponseArgs, DiffDiskSettingsResponsePtr and DiffDiskSettingsResponsePtrOutput values. You can construct a concrete instance of `DiffDiskSettingsResponsePtrInput` via:

        DiffDiskSettingsResponseArgs{...}

or:

        nil

type DiffDiskSettingsResponsePtrOutput

type DiffDiskSettingsResponsePtrOutput struct{ *pulumi.OutputState }

func (DiffDiskSettingsResponsePtrOutput) Elem

func (DiffDiskSettingsResponsePtrOutput) ElementType

func (DiffDiskSettingsResponsePtrOutput) Option

Specifies the ephemeral disk settings for operating system disk.

func (DiffDiskSettingsResponsePtrOutput) Placement

Specifies the ephemeral disk placement for operating system disk.<br><br> Possible values are: <br><br> **CacheDisk** <br><br> **ResourceDisk** <br><br> Default: **CacheDisk** if one is configured for the VM size otherwise **ResourceDisk** is used.<br><br> Refer to VM size documentation for Windows VM at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk.

func (DiffDiskSettingsResponsePtrOutput) ToDiffDiskSettingsResponsePtrOutput

func (o DiffDiskSettingsResponsePtrOutput) ToDiffDiskSettingsResponsePtrOutput() DiffDiskSettingsResponsePtrOutput

func (DiffDiskSettingsResponsePtrOutput) ToDiffDiskSettingsResponsePtrOutputWithContext

func (o DiffDiskSettingsResponsePtrOutput) ToDiffDiskSettingsResponsePtrOutputWithContext(ctx context.Context) DiffDiskSettingsResponsePtrOutput

type DiskCreateOptionTypes added in v0.3.1

type DiskCreateOptionTypes pulumi.String

Specifies how the virtual machine should be created.<br><br> Possible values are:<br><br> **Attach** \u2013 This value is used when you are using a specialized disk to create the virtual machine.<br><br> **FromImage** \u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.

func (DiskCreateOptionTypes) ElementType added in v0.3.1

func (DiskCreateOptionTypes) ElementType() reflect.Type

func (DiskCreateOptionTypes) ToStringOutput added in v0.3.1

func (e DiskCreateOptionTypes) ToStringOutput() pulumi.StringOutput

func (DiskCreateOptionTypes) ToStringOutputWithContext added in v0.3.1

func (e DiskCreateOptionTypes) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DiskCreateOptionTypes) ToStringPtrOutput added in v0.3.1

func (e DiskCreateOptionTypes) ToStringPtrOutput() pulumi.StringPtrOutput

func (DiskCreateOptionTypes) ToStringPtrOutputWithContext added in v0.3.1

func (e DiskCreateOptionTypes) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DiskEncryptionSetParameters

type DiskEncryptionSetParameters struct {
	// Resource Id
	Id *string `pulumi:"id"`
}

Describes the parameter of customer managed disk encryption set resource id that can be specified for disk. <br><br> NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details.

type DiskEncryptionSetParametersArgs

type DiskEncryptionSetParametersArgs struct {
	// Resource Id
	Id pulumi.StringPtrInput `pulumi:"id"`
}

Describes the parameter of customer managed disk encryption set resource id that can be specified for disk. <br><br> NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details.

func (DiskEncryptionSetParametersArgs) ElementType

func (DiskEncryptionSetParametersArgs) ToDiskEncryptionSetParametersOutput

func (i DiskEncryptionSetParametersArgs) ToDiskEncryptionSetParametersOutput() DiskEncryptionSetParametersOutput

func (DiskEncryptionSetParametersArgs) ToDiskEncryptionSetParametersOutputWithContext

func (i DiskEncryptionSetParametersArgs) ToDiskEncryptionSetParametersOutputWithContext(ctx context.Context) DiskEncryptionSetParametersOutput

func (DiskEncryptionSetParametersArgs) ToDiskEncryptionSetParametersPtrOutput

func (i DiskEncryptionSetParametersArgs) ToDiskEncryptionSetParametersPtrOutput() DiskEncryptionSetParametersPtrOutput

func (DiskEncryptionSetParametersArgs) ToDiskEncryptionSetParametersPtrOutputWithContext

func (i DiskEncryptionSetParametersArgs) ToDiskEncryptionSetParametersPtrOutputWithContext(ctx context.Context) DiskEncryptionSetParametersPtrOutput

type DiskEncryptionSetParametersInput

type DiskEncryptionSetParametersInput interface {
	pulumi.Input

	ToDiskEncryptionSetParametersOutput() DiskEncryptionSetParametersOutput
	ToDiskEncryptionSetParametersOutputWithContext(context.Context) DiskEncryptionSetParametersOutput
}

DiskEncryptionSetParametersInput is an input type that accepts DiskEncryptionSetParametersArgs and DiskEncryptionSetParametersOutput values. You can construct a concrete instance of `DiskEncryptionSetParametersInput` via:

DiskEncryptionSetParametersArgs{...}

type DiskEncryptionSetParametersOutput

type DiskEncryptionSetParametersOutput struct{ *pulumi.OutputState }

Describes the parameter of customer managed disk encryption set resource id that can be specified for disk. <br><br> NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details.

func (DiskEncryptionSetParametersOutput) ElementType

func (DiskEncryptionSetParametersOutput) Id

Resource Id

func (DiskEncryptionSetParametersOutput) ToDiskEncryptionSetParametersOutput

func (o DiskEncryptionSetParametersOutput) ToDiskEncryptionSetParametersOutput() DiskEncryptionSetParametersOutput

func (DiskEncryptionSetParametersOutput) ToDiskEncryptionSetParametersOutputWithContext

func (o DiskEncryptionSetParametersOutput) ToDiskEncryptionSetParametersOutputWithContext(ctx context.Context) DiskEncryptionSetParametersOutput

func (DiskEncryptionSetParametersOutput) ToDiskEncryptionSetParametersPtrOutput

func (o DiskEncryptionSetParametersOutput) ToDiskEncryptionSetParametersPtrOutput() DiskEncryptionSetParametersPtrOutput

func (DiskEncryptionSetParametersOutput) ToDiskEncryptionSetParametersPtrOutputWithContext

func (o DiskEncryptionSetParametersOutput) ToDiskEncryptionSetParametersPtrOutputWithContext(ctx context.Context) DiskEncryptionSetParametersPtrOutput

type DiskEncryptionSetParametersPtrInput

type DiskEncryptionSetParametersPtrInput interface {
	pulumi.Input

	ToDiskEncryptionSetParametersPtrOutput() DiskEncryptionSetParametersPtrOutput
	ToDiskEncryptionSetParametersPtrOutputWithContext(context.Context) DiskEncryptionSetParametersPtrOutput
}

DiskEncryptionSetParametersPtrInput is an input type that accepts DiskEncryptionSetParametersArgs, DiskEncryptionSetParametersPtr and DiskEncryptionSetParametersPtrOutput values. You can construct a concrete instance of `DiskEncryptionSetParametersPtrInput` via:

        DiskEncryptionSetParametersArgs{...}

or:

        nil

type DiskEncryptionSetParametersPtrOutput

type DiskEncryptionSetParametersPtrOutput struct{ *pulumi.OutputState }

func (DiskEncryptionSetParametersPtrOutput) Elem

func (DiskEncryptionSetParametersPtrOutput) ElementType

func (DiskEncryptionSetParametersPtrOutput) Id

Resource Id

func (DiskEncryptionSetParametersPtrOutput) ToDiskEncryptionSetParametersPtrOutput

func (o DiskEncryptionSetParametersPtrOutput) ToDiskEncryptionSetParametersPtrOutput() DiskEncryptionSetParametersPtrOutput

func (DiskEncryptionSetParametersPtrOutput) ToDiskEncryptionSetParametersPtrOutputWithContext

func (o DiskEncryptionSetParametersPtrOutput) ToDiskEncryptionSetParametersPtrOutputWithContext(ctx context.Context) DiskEncryptionSetParametersPtrOutput

type DiskEncryptionSetParametersResponse

type DiskEncryptionSetParametersResponse struct {
	// Resource Id
	Id *string `pulumi:"id"`
}

Describes the parameter of customer managed disk encryption set resource id that can be specified for disk. <br><br> NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details.

type DiskEncryptionSetParametersResponseArgs

type DiskEncryptionSetParametersResponseArgs struct {
	// Resource Id
	Id pulumi.StringPtrInput `pulumi:"id"`
}

Describes the parameter of customer managed disk encryption set resource id that can be specified for disk. <br><br> NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details.

func (DiskEncryptionSetParametersResponseArgs) ElementType

func (DiskEncryptionSetParametersResponseArgs) ToDiskEncryptionSetParametersResponseOutput

func (i DiskEncryptionSetParametersResponseArgs) ToDiskEncryptionSetParametersResponseOutput() DiskEncryptionSetParametersResponseOutput

func (DiskEncryptionSetParametersResponseArgs) ToDiskEncryptionSetParametersResponseOutputWithContext

func (i DiskEncryptionSetParametersResponseArgs) ToDiskEncryptionSetParametersResponseOutputWithContext(ctx context.Context) DiskEncryptionSetParametersResponseOutput

func (DiskEncryptionSetParametersResponseArgs) ToDiskEncryptionSetParametersResponsePtrOutput

func (i DiskEncryptionSetParametersResponseArgs) ToDiskEncryptionSetParametersResponsePtrOutput() DiskEncryptionSetParametersResponsePtrOutput

func (DiskEncryptionSetParametersResponseArgs) ToDiskEncryptionSetParametersResponsePtrOutputWithContext

func (i DiskEncryptionSetParametersResponseArgs) ToDiskEncryptionSetParametersResponsePtrOutputWithContext(ctx context.Context) DiskEncryptionSetParametersResponsePtrOutput

type DiskEncryptionSetParametersResponseInput

type DiskEncryptionSetParametersResponseInput interface {
	pulumi.Input

	ToDiskEncryptionSetParametersResponseOutput() DiskEncryptionSetParametersResponseOutput
	ToDiskEncryptionSetParametersResponseOutputWithContext(context.Context) DiskEncryptionSetParametersResponseOutput
}

DiskEncryptionSetParametersResponseInput is an input type that accepts DiskEncryptionSetParametersResponseArgs and DiskEncryptionSetParametersResponseOutput values. You can construct a concrete instance of `DiskEncryptionSetParametersResponseInput` via:

DiskEncryptionSetParametersResponseArgs{...}

type DiskEncryptionSetParametersResponseOutput

type DiskEncryptionSetParametersResponseOutput struct{ *pulumi.OutputState }

Describes the parameter of customer managed disk encryption set resource id that can be specified for disk. <br><br> NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details.

func (DiskEncryptionSetParametersResponseOutput) ElementType

func (DiskEncryptionSetParametersResponseOutput) Id

Resource Id

func (DiskEncryptionSetParametersResponseOutput) ToDiskEncryptionSetParametersResponseOutput

func (o DiskEncryptionSetParametersResponseOutput) ToDiskEncryptionSetParametersResponseOutput() DiskEncryptionSetParametersResponseOutput

func (DiskEncryptionSetParametersResponseOutput) ToDiskEncryptionSetParametersResponseOutputWithContext

func (o DiskEncryptionSetParametersResponseOutput) ToDiskEncryptionSetParametersResponseOutputWithContext(ctx context.Context) DiskEncryptionSetParametersResponseOutput

func (DiskEncryptionSetParametersResponseOutput) ToDiskEncryptionSetParametersResponsePtrOutput

func (o DiskEncryptionSetParametersResponseOutput) ToDiskEncryptionSetParametersResponsePtrOutput() DiskEncryptionSetParametersResponsePtrOutput

func (DiskEncryptionSetParametersResponseOutput) ToDiskEncryptionSetParametersResponsePtrOutputWithContext

func (o DiskEncryptionSetParametersResponseOutput) ToDiskEncryptionSetParametersResponsePtrOutputWithContext(ctx context.Context) DiskEncryptionSetParametersResponsePtrOutput

type DiskEncryptionSetParametersResponsePtrInput

type DiskEncryptionSetParametersResponsePtrInput interface {
	pulumi.Input

	ToDiskEncryptionSetParametersResponsePtrOutput() DiskEncryptionSetParametersResponsePtrOutput
	ToDiskEncryptionSetParametersResponsePtrOutputWithContext(context.Context) DiskEncryptionSetParametersResponsePtrOutput
}

DiskEncryptionSetParametersResponsePtrInput is an input type that accepts DiskEncryptionSetParametersResponseArgs, DiskEncryptionSetParametersResponsePtr and DiskEncryptionSetParametersResponsePtrOutput values. You can construct a concrete instance of `DiskEncryptionSetParametersResponsePtrInput` via:

        DiskEncryptionSetParametersResponseArgs{...}

or:

        nil

type DiskEncryptionSetParametersResponsePtrOutput

type DiskEncryptionSetParametersResponsePtrOutput struct{ *pulumi.OutputState }

func (DiskEncryptionSetParametersResponsePtrOutput) Elem

func (DiskEncryptionSetParametersResponsePtrOutput) ElementType

func (DiskEncryptionSetParametersResponsePtrOutput) Id

Resource Id

func (DiskEncryptionSetParametersResponsePtrOutput) ToDiskEncryptionSetParametersResponsePtrOutput

func (o DiskEncryptionSetParametersResponsePtrOutput) ToDiskEncryptionSetParametersResponsePtrOutput() DiskEncryptionSetParametersResponsePtrOutput

func (DiskEncryptionSetParametersResponsePtrOutput) ToDiskEncryptionSetParametersResponsePtrOutputWithContext

func (o DiskEncryptionSetParametersResponsePtrOutput) ToDiskEncryptionSetParametersResponsePtrOutputWithContext(ctx context.Context) DiskEncryptionSetParametersResponsePtrOutput

type DiskEncryptionSettings

type DiskEncryptionSettings struct {
	// Specifies the location of the disk encryption key, which is a Key Vault Secret.
	DiskEncryptionKey *KeyVaultSecretReference `pulumi:"diskEncryptionKey"`
	// Specifies whether disk encryption should be enabled on the virtual machine.
	Enabled *bool `pulumi:"enabled"`
	// Specifies the location of the key encryption key in Key Vault.
	KeyEncryptionKey *KeyVaultKeyReference `pulumi:"keyEncryptionKey"`
}

Describes a Encryption Settings for a Disk

type DiskEncryptionSettingsArgs

type DiskEncryptionSettingsArgs struct {
	// Specifies the location of the disk encryption key, which is a Key Vault Secret.
	DiskEncryptionKey KeyVaultSecretReferencePtrInput `pulumi:"diskEncryptionKey"`
	// Specifies whether disk encryption should be enabled on the virtual machine.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Specifies the location of the key encryption key in Key Vault.
	KeyEncryptionKey KeyVaultKeyReferencePtrInput `pulumi:"keyEncryptionKey"`
}

Describes a Encryption Settings for a Disk

func (DiskEncryptionSettingsArgs) ElementType

func (DiskEncryptionSettingsArgs) ElementType() reflect.Type

func (DiskEncryptionSettingsArgs) ToDiskEncryptionSettingsOutput

func (i DiskEncryptionSettingsArgs) ToDiskEncryptionSettingsOutput() DiskEncryptionSettingsOutput

func (DiskEncryptionSettingsArgs) ToDiskEncryptionSettingsOutputWithContext

func (i DiskEncryptionSettingsArgs) ToDiskEncryptionSettingsOutputWithContext(ctx context.Context) DiskEncryptionSettingsOutput

func (DiskEncryptionSettingsArgs) ToDiskEncryptionSettingsPtrOutput

func (i DiskEncryptionSettingsArgs) ToDiskEncryptionSettingsPtrOutput() DiskEncryptionSettingsPtrOutput

func (DiskEncryptionSettingsArgs) ToDiskEncryptionSettingsPtrOutputWithContext

func (i DiskEncryptionSettingsArgs) ToDiskEncryptionSettingsPtrOutputWithContext(ctx context.Context) DiskEncryptionSettingsPtrOutput

type DiskEncryptionSettingsInput

type DiskEncryptionSettingsInput interface {
	pulumi.Input

	ToDiskEncryptionSettingsOutput() DiskEncryptionSettingsOutput
	ToDiskEncryptionSettingsOutputWithContext(context.Context) DiskEncryptionSettingsOutput
}

DiskEncryptionSettingsInput is an input type that accepts DiskEncryptionSettingsArgs and DiskEncryptionSettingsOutput values. You can construct a concrete instance of `DiskEncryptionSettingsInput` via:

DiskEncryptionSettingsArgs{...}

type DiskEncryptionSettingsOutput

type DiskEncryptionSettingsOutput struct{ *pulumi.OutputState }

Describes a Encryption Settings for a Disk

func (DiskEncryptionSettingsOutput) DiskEncryptionKey

Specifies the location of the disk encryption key, which is a Key Vault Secret.

func (DiskEncryptionSettingsOutput) ElementType

func (DiskEncryptionSettingsOutput) Enabled

Specifies whether disk encryption should be enabled on the virtual machine.

func (DiskEncryptionSettingsOutput) KeyEncryptionKey

Specifies the location of the key encryption key in Key Vault.

func (DiskEncryptionSettingsOutput) ToDiskEncryptionSettingsOutput

func (o DiskEncryptionSettingsOutput) ToDiskEncryptionSettingsOutput() DiskEncryptionSettingsOutput

func (DiskEncryptionSettingsOutput) ToDiskEncryptionSettingsOutputWithContext

func (o DiskEncryptionSettingsOutput) ToDiskEncryptionSettingsOutputWithContext(ctx context.Context) DiskEncryptionSettingsOutput

func (DiskEncryptionSettingsOutput) ToDiskEncryptionSettingsPtrOutput

func (o DiskEncryptionSettingsOutput) ToDiskEncryptionSettingsPtrOutput() DiskEncryptionSettingsPtrOutput

func (DiskEncryptionSettingsOutput) ToDiskEncryptionSettingsPtrOutputWithContext

func (o DiskEncryptionSettingsOutput) ToDiskEncryptionSettingsPtrOutputWithContext(ctx context.Context) DiskEncryptionSettingsPtrOutput

type DiskEncryptionSettingsPtrInput

type DiskEncryptionSettingsPtrInput interface {
	pulumi.Input

	ToDiskEncryptionSettingsPtrOutput() DiskEncryptionSettingsPtrOutput
	ToDiskEncryptionSettingsPtrOutputWithContext(context.Context) DiskEncryptionSettingsPtrOutput
}

DiskEncryptionSettingsPtrInput is an input type that accepts DiskEncryptionSettingsArgs, DiskEncryptionSettingsPtr and DiskEncryptionSettingsPtrOutput values. You can construct a concrete instance of `DiskEncryptionSettingsPtrInput` via:

        DiskEncryptionSettingsArgs{...}

or:

        nil

type DiskEncryptionSettingsPtrOutput

type DiskEncryptionSettingsPtrOutput struct{ *pulumi.OutputState }

func (DiskEncryptionSettingsPtrOutput) DiskEncryptionKey

Specifies the location of the disk encryption key, which is a Key Vault Secret.

func (DiskEncryptionSettingsPtrOutput) Elem

func (DiskEncryptionSettingsPtrOutput) ElementType

func (DiskEncryptionSettingsPtrOutput) Enabled

Specifies whether disk encryption should be enabled on the virtual machine.

func (DiskEncryptionSettingsPtrOutput) KeyEncryptionKey

Specifies the location of the key encryption key in Key Vault.

func (DiskEncryptionSettingsPtrOutput) ToDiskEncryptionSettingsPtrOutput

func (o DiskEncryptionSettingsPtrOutput) ToDiskEncryptionSettingsPtrOutput() DiskEncryptionSettingsPtrOutput

func (DiskEncryptionSettingsPtrOutput) ToDiskEncryptionSettingsPtrOutputWithContext

func (o DiskEncryptionSettingsPtrOutput) ToDiskEncryptionSettingsPtrOutputWithContext(ctx context.Context) DiskEncryptionSettingsPtrOutput

type DiskEncryptionSettingsResponse

type DiskEncryptionSettingsResponse struct {
	// Specifies the location of the disk encryption key, which is a Key Vault Secret.
	DiskEncryptionKey *KeyVaultSecretReferenceResponse `pulumi:"diskEncryptionKey"`
	// Specifies whether disk encryption should be enabled on the virtual machine.
	Enabled *bool `pulumi:"enabled"`
	// Specifies the location of the key encryption key in Key Vault.
	KeyEncryptionKey *KeyVaultKeyReferenceResponse `pulumi:"keyEncryptionKey"`
}

Describes a Encryption Settings for a Disk

type DiskEncryptionSettingsResponseArgs

type DiskEncryptionSettingsResponseArgs struct {
	// Specifies the location of the disk encryption key, which is a Key Vault Secret.
	DiskEncryptionKey KeyVaultSecretReferenceResponsePtrInput `pulumi:"diskEncryptionKey"`
	// Specifies whether disk encryption should be enabled on the virtual machine.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Specifies the location of the key encryption key in Key Vault.
	KeyEncryptionKey KeyVaultKeyReferenceResponsePtrInput `pulumi:"keyEncryptionKey"`
}

Describes a Encryption Settings for a Disk

func (DiskEncryptionSettingsResponseArgs) ElementType

func (DiskEncryptionSettingsResponseArgs) ToDiskEncryptionSettingsResponseOutput

func (i DiskEncryptionSettingsResponseArgs) ToDiskEncryptionSettingsResponseOutput() DiskEncryptionSettingsResponseOutput

func (DiskEncryptionSettingsResponseArgs) ToDiskEncryptionSettingsResponseOutputWithContext

func (i DiskEncryptionSettingsResponseArgs) ToDiskEncryptionSettingsResponseOutputWithContext(ctx context.Context) DiskEncryptionSettingsResponseOutput

func (DiskEncryptionSettingsResponseArgs) ToDiskEncryptionSettingsResponsePtrOutput

func (i DiskEncryptionSettingsResponseArgs) ToDiskEncryptionSettingsResponsePtrOutput() DiskEncryptionSettingsResponsePtrOutput

func (DiskEncryptionSettingsResponseArgs) ToDiskEncryptionSettingsResponsePtrOutputWithContext

func (i DiskEncryptionSettingsResponseArgs) ToDiskEncryptionSettingsResponsePtrOutputWithContext(ctx context.Context) DiskEncryptionSettingsResponsePtrOutput

type DiskEncryptionSettingsResponseArray

type DiskEncryptionSettingsResponseArray []DiskEncryptionSettingsResponseInput

func (DiskEncryptionSettingsResponseArray) ElementType

func (DiskEncryptionSettingsResponseArray) ToDiskEncryptionSettingsResponseArrayOutput

func (i DiskEncryptionSettingsResponseArray) ToDiskEncryptionSettingsResponseArrayOutput() DiskEncryptionSettingsResponseArrayOutput

func (DiskEncryptionSettingsResponseArray) ToDiskEncryptionSettingsResponseArrayOutputWithContext

func (i DiskEncryptionSettingsResponseArray) ToDiskEncryptionSettingsResponseArrayOutputWithContext(ctx context.Context) DiskEncryptionSettingsResponseArrayOutput

type DiskEncryptionSettingsResponseArrayInput

type DiskEncryptionSettingsResponseArrayInput interface {
	pulumi.Input

	ToDiskEncryptionSettingsResponseArrayOutput() DiskEncryptionSettingsResponseArrayOutput
	ToDiskEncryptionSettingsResponseArrayOutputWithContext(context.Context) DiskEncryptionSettingsResponseArrayOutput
}

DiskEncryptionSettingsResponseArrayInput is an input type that accepts DiskEncryptionSettingsResponseArray and DiskEncryptionSettingsResponseArrayOutput values. You can construct a concrete instance of `DiskEncryptionSettingsResponseArrayInput` via:

DiskEncryptionSettingsResponseArray{ DiskEncryptionSettingsResponseArgs{...} }

type DiskEncryptionSettingsResponseArrayOutput

type DiskEncryptionSettingsResponseArrayOutput struct{ *pulumi.OutputState }

func (DiskEncryptionSettingsResponseArrayOutput) ElementType

func (DiskEncryptionSettingsResponseArrayOutput) Index

func (DiskEncryptionSettingsResponseArrayOutput) ToDiskEncryptionSettingsResponseArrayOutput

func (o DiskEncryptionSettingsResponseArrayOutput) ToDiskEncryptionSettingsResponseArrayOutput() DiskEncryptionSettingsResponseArrayOutput

func (DiskEncryptionSettingsResponseArrayOutput) ToDiskEncryptionSettingsResponseArrayOutputWithContext

func (o DiskEncryptionSettingsResponseArrayOutput) ToDiskEncryptionSettingsResponseArrayOutputWithContext(ctx context.Context) DiskEncryptionSettingsResponseArrayOutput

type DiskEncryptionSettingsResponseInput

type DiskEncryptionSettingsResponseInput interface {
	pulumi.Input

	ToDiskEncryptionSettingsResponseOutput() DiskEncryptionSettingsResponseOutput
	ToDiskEncryptionSettingsResponseOutputWithContext(context.Context) DiskEncryptionSettingsResponseOutput
}

DiskEncryptionSettingsResponseInput is an input type that accepts DiskEncryptionSettingsResponseArgs and DiskEncryptionSettingsResponseOutput values. You can construct a concrete instance of `DiskEncryptionSettingsResponseInput` via:

DiskEncryptionSettingsResponseArgs{...}

type DiskEncryptionSettingsResponseOutput

type DiskEncryptionSettingsResponseOutput struct{ *pulumi.OutputState }

Describes a Encryption Settings for a Disk

func (DiskEncryptionSettingsResponseOutput) DiskEncryptionKey

Specifies the location of the disk encryption key, which is a Key Vault Secret.

func (DiskEncryptionSettingsResponseOutput) ElementType

func (DiskEncryptionSettingsResponseOutput) Enabled

Specifies whether disk encryption should be enabled on the virtual machine.

func (DiskEncryptionSettingsResponseOutput) KeyEncryptionKey

Specifies the location of the key encryption key in Key Vault.

func (DiskEncryptionSettingsResponseOutput) ToDiskEncryptionSettingsResponseOutput

func (o DiskEncryptionSettingsResponseOutput) ToDiskEncryptionSettingsResponseOutput() DiskEncryptionSettingsResponseOutput

func (DiskEncryptionSettingsResponseOutput) ToDiskEncryptionSettingsResponseOutputWithContext

func (o DiskEncryptionSettingsResponseOutput) ToDiskEncryptionSettingsResponseOutputWithContext(ctx context.Context) DiskEncryptionSettingsResponseOutput

func (DiskEncryptionSettingsResponseOutput) ToDiskEncryptionSettingsResponsePtrOutput

func (o DiskEncryptionSettingsResponseOutput) ToDiskEncryptionSettingsResponsePtrOutput() DiskEncryptionSettingsResponsePtrOutput

func (DiskEncryptionSettingsResponseOutput) ToDiskEncryptionSettingsResponsePtrOutputWithContext

func (o DiskEncryptionSettingsResponseOutput) ToDiskEncryptionSettingsResponsePtrOutputWithContext(ctx context.Context) DiskEncryptionSettingsResponsePtrOutput

type DiskEncryptionSettingsResponsePtrInput

type DiskEncryptionSettingsResponsePtrInput interface {
	pulumi.Input

	ToDiskEncryptionSettingsResponsePtrOutput() DiskEncryptionSettingsResponsePtrOutput
	ToDiskEncryptionSettingsResponsePtrOutputWithContext(context.Context) DiskEncryptionSettingsResponsePtrOutput
}

DiskEncryptionSettingsResponsePtrInput is an input type that accepts DiskEncryptionSettingsResponseArgs, DiskEncryptionSettingsResponsePtr and DiskEncryptionSettingsResponsePtrOutput values. You can construct a concrete instance of `DiskEncryptionSettingsResponsePtrInput` via:

        DiskEncryptionSettingsResponseArgs{...}

or:

        nil

type DiskEncryptionSettingsResponsePtrOutput

type DiskEncryptionSettingsResponsePtrOutput struct{ *pulumi.OutputState }

func (DiskEncryptionSettingsResponsePtrOutput) DiskEncryptionKey

Specifies the location of the disk encryption key, which is a Key Vault Secret.

func (DiskEncryptionSettingsResponsePtrOutput) Elem

func (DiskEncryptionSettingsResponsePtrOutput) ElementType

func (DiskEncryptionSettingsResponsePtrOutput) Enabled

Specifies whether disk encryption should be enabled on the virtual machine.

func (DiskEncryptionSettingsResponsePtrOutput) KeyEncryptionKey

Specifies the location of the key encryption key in Key Vault.

func (DiskEncryptionSettingsResponsePtrOutput) ToDiskEncryptionSettingsResponsePtrOutput

func (o DiskEncryptionSettingsResponsePtrOutput) ToDiskEncryptionSettingsResponsePtrOutput() DiskEncryptionSettingsResponsePtrOutput

func (DiskEncryptionSettingsResponsePtrOutput) ToDiskEncryptionSettingsResponsePtrOutputWithContext

func (o DiskEncryptionSettingsResponsePtrOutput) ToDiskEncryptionSettingsResponsePtrOutputWithContext(ctx context.Context) DiskEncryptionSettingsResponsePtrOutput

type DiskInstanceViewResponse

type DiskInstanceViewResponse struct {
	// Specifies the encryption settings for the OS Disk. <br><br> Minimum api-version: 2015-06-15
	EncryptionSettings []DiskEncryptionSettingsResponse `pulumi:"encryptionSettings"`
	// The disk name.
	Name *string `pulumi:"name"`
	// The resource status information.
	Statuses []InstanceViewStatusResponse `pulumi:"statuses"`
}

The instance view of the disk.

type DiskInstanceViewResponseArgs

type DiskInstanceViewResponseArgs struct {
	// Specifies the encryption settings for the OS Disk. <br><br> Minimum api-version: 2015-06-15
	EncryptionSettings DiskEncryptionSettingsResponseArrayInput `pulumi:"encryptionSettings"`
	// The disk name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The resource status information.
	Statuses InstanceViewStatusResponseArrayInput `pulumi:"statuses"`
}

The instance view of the disk.

func (DiskInstanceViewResponseArgs) ElementType

func (DiskInstanceViewResponseArgs) ToDiskInstanceViewResponseOutput

func (i DiskInstanceViewResponseArgs) ToDiskInstanceViewResponseOutput() DiskInstanceViewResponseOutput

func (DiskInstanceViewResponseArgs) ToDiskInstanceViewResponseOutputWithContext

func (i DiskInstanceViewResponseArgs) ToDiskInstanceViewResponseOutputWithContext(ctx context.Context) DiskInstanceViewResponseOutput

type DiskInstanceViewResponseArray

type DiskInstanceViewResponseArray []DiskInstanceViewResponseInput

func (DiskInstanceViewResponseArray) ElementType

func (DiskInstanceViewResponseArray) ToDiskInstanceViewResponseArrayOutput

func (i DiskInstanceViewResponseArray) ToDiskInstanceViewResponseArrayOutput() DiskInstanceViewResponseArrayOutput

func (DiskInstanceViewResponseArray) ToDiskInstanceViewResponseArrayOutputWithContext

func (i DiskInstanceViewResponseArray) ToDiskInstanceViewResponseArrayOutputWithContext(ctx context.Context) DiskInstanceViewResponseArrayOutput

type DiskInstanceViewResponseArrayInput

type DiskInstanceViewResponseArrayInput interface {
	pulumi.Input

	ToDiskInstanceViewResponseArrayOutput() DiskInstanceViewResponseArrayOutput
	ToDiskInstanceViewResponseArrayOutputWithContext(context.Context) DiskInstanceViewResponseArrayOutput
}

DiskInstanceViewResponseArrayInput is an input type that accepts DiskInstanceViewResponseArray and DiskInstanceViewResponseArrayOutput values. You can construct a concrete instance of `DiskInstanceViewResponseArrayInput` via:

DiskInstanceViewResponseArray{ DiskInstanceViewResponseArgs{...} }

type DiskInstanceViewResponseArrayOutput

type DiskInstanceViewResponseArrayOutput struct{ *pulumi.OutputState }

func (DiskInstanceViewResponseArrayOutput) ElementType

func (DiskInstanceViewResponseArrayOutput) Index

func (DiskInstanceViewResponseArrayOutput) ToDiskInstanceViewResponseArrayOutput

func (o DiskInstanceViewResponseArrayOutput) ToDiskInstanceViewResponseArrayOutput() DiskInstanceViewResponseArrayOutput

func (DiskInstanceViewResponseArrayOutput) ToDiskInstanceViewResponseArrayOutputWithContext

func (o DiskInstanceViewResponseArrayOutput) ToDiskInstanceViewResponseArrayOutputWithContext(ctx context.Context) DiskInstanceViewResponseArrayOutput

type DiskInstanceViewResponseInput

type DiskInstanceViewResponseInput interface {
	pulumi.Input

	ToDiskInstanceViewResponseOutput() DiskInstanceViewResponseOutput
	ToDiskInstanceViewResponseOutputWithContext(context.Context) DiskInstanceViewResponseOutput
}

DiskInstanceViewResponseInput is an input type that accepts DiskInstanceViewResponseArgs and DiskInstanceViewResponseOutput values. You can construct a concrete instance of `DiskInstanceViewResponseInput` via:

DiskInstanceViewResponseArgs{...}

type DiskInstanceViewResponseOutput

type DiskInstanceViewResponseOutput struct{ *pulumi.OutputState }

The instance view of the disk.

func (DiskInstanceViewResponseOutput) ElementType

func (DiskInstanceViewResponseOutput) EncryptionSettings

Specifies the encryption settings for the OS Disk. <br><br> Minimum api-version: 2015-06-15

func (DiskInstanceViewResponseOutput) Name

The disk name.

func (DiskInstanceViewResponseOutput) Statuses

The resource status information.

func (DiskInstanceViewResponseOutput) ToDiskInstanceViewResponseOutput

func (o DiskInstanceViewResponseOutput) ToDiskInstanceViewResponseOutput() DiskInstanceViewResponseOutput

func (DiskInstanceViewResponseOutput) ToDiskInstanceViewResponseOutputWithContext

func (o DiskInstanceViewResponseOutput) ToDiskInstanceViewResponseOutputWithContext(ctx context.Context) DiskInstanceViewResponseOutput

type GetLogAnalyticExportRequestRateByIntervalArgs added in v0.2.1

type GetLogAnalyticExportRequestRateByIntervalArgs struct {
	// SAS Uri of the logging blob container to which LogAnalytics Api writes output logs to.
	BlobContainerSasUri string `pulumi:"blobContainerSasUri"`
	// From time of the query
	FromTime string `pulumi:"fromTime"`
	// Group query result by Client Application ID.
	GroupByClientApplicationId *bool `pulumi:"groupByClientApplicationId"`
	// Group query result by Operation Name.
	GroupByOperationName *bool `pulumi:"groupByOperationName"`
	// Group query result by Resource Name.
	GroupByResourceName *bool `pulumi:"groupByResourceName"`
	// Group query result by Throttle Policy applied.
	GroupByThrottlePolicy *bool `pulumi:"groupByThrottlePolicy"`
	// Group query result by User Agent.
	GroupByUserAgent *bool `pulumi:"groupByUserAgent"`
	// Interval value in minutes used to create LogAnalytics call rate logs.
	IntervalLength string `pulumi:"intervalLength"`
	// The location upon which virtual-machine-sizes is queried.
	Location string `pulumi:"location"`
	// To time of the query
	ToTime string `pulumi:"toTime"`
}

type GetLogAnalyticExportRequestRateByIntervalResult added in v0.2.1

type GetLogAnalyticExportRequestRateByIntervalResult struct {
	// LogAnalyticsOutput
	Properties LogAnalyticsOutputResponse `pulumi:"properties"`
}

LogAnalytics operation status response

type GetLogAnalyticExportThrottledRequestsArgs added in v0.2.1

type GetLogAnalyticExportThrottledRequestsArgs struct {
	// SAS Uri of the logging blob container to which LogAnalytics Api writes output logs to.
	BlobContainerSasUri string `pulumi:"blobContainerSasUri"`
	// From time of the query
	FromTime string `pulumi:"fromTime"`
	// Group query result by Client Application ID.
	GroupByClientApplicationId *bool `pulumi:"groupByClientApplicationId"`
	// Group query result by Operation Name.
	GroupByOperationName *bool `pulumi:"groupByOperationName"`
	// Group query result by Resource Name.
	GroupByResourceName *bool `pulumi:"groupByResourceName"`
	// Group query result by Throttle Policy applied.
	GroupByThrottlePolicy *bool `pulumi:"groupByThrottlePolicy"`
	// Group query result by User Agent.
	GroupByUserAgent *bool `pulumi:"groupByUserAgent"`
	// The location upon which virtual-machine-sizes is queried.
	Location string `pulumi:"location"`
	// To time of the query
	ToTime string `pulumi:"toTime"`
}

type GetLogAnalyticExportThrottledRequestsResult added in v0.2.1

type GetLogAnalyticExportThrottledRequestsResult struct {
	// LogAnalyticsOutput
	Properties LogAnalyticsOutputResponse `pulumi:"properties"`
}

LogAnalytics operation status response

type HardwareProfile

type HardwareProfile struct {
	// Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes). <br><br> The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:  <br><br> [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes) <br><br> [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list) <br><br> [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes). <br><br> This list of sizes is no longer updated and the **VirtualMachineSizeTypes** string constants will be removed from the subsequent REST API specification. Use [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list) to get the latest sizes.
	VmSize *string `pulumi:"vmSize"`
}

Specifies the hardware settings for the virtual machine.

type HardwareProfileArgs

type HardwareProfileArgs struct {
	// Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes). <br><br> The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:  <br><br> [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes) <br><br> [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list) <br><br> [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes). <br><br> This list of sizes is no longer updated and the **VirtualMachineSizeTypes** string constants will be removed from the subsequent REST API specification. Use [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list) to get the latest sizes.
	VmSize pulumi.StringPtrInput `pulumi:"vmSize"`
}

Specifies the hardware settings for the virtual machine.

func (HardwareProfileArgs) ElementType

func (HardwareProfileArgs) ElementType() reflect.Type

func (HardwareProfileArgs) ToHardwareProfileOutput

func (i HardwareProfileArgs) ToHardwareProfileOutput() HardwareProfileOutput

func (HardwareProfileArgs) ToHardwareProfileOutputWithContext

func (i HardwareProfileArgs) ToHardwareProfileOutputWithContext(ctx context.Context) HardwareProfileOutput

func (HardwareProfileArgs) ToHardwareProfilePtrOutput

func (i HardwareProfileArgs) ToHardwareProfilePtrOutput() HardwareProfilePtrOutput

func (HardwareProfileArgs) ToHardwareProfilePtrOutputWithContext

func (i HardwareProfileArgs) ToHardwareProfilePtrOutputWithContext(ctx context.Context) HardwareProfilePtrOutput

type HardwareProfileInput

type HardwareProfileInput interface {
	pulumi.Input

	ToHardwareProfileOutput() HardwareProfileOutput
	ToHardwareProfileOutputWithContext(context.Context) HardwareProfileOutput
}

HardwareProfileInput is an input type that accepts HardwareProfileArgs and HardwareProfileOutput values. You can construct a concrete instance of `HardwareProfileInput` via:

HardwareProfileArgs{...}

type HardwareProfileOutput

type HardwareProfileOutput struct{ *pulumi.OutputState }

Specifies the hardware settings for the virtual machine.

func (HardwareProfileOutput) ElementType

func (HardwareProfileOutput) ElementType() reflect.Type

func (HardwareProfileOutput) ToHardwareProfileOutput

func (o HardwareProfileOutput) ToHardwareProfileOutput() HardwareProfileOutput

func (HardwareProfileOutput) ToHardwareProfileOutputWithContext

func (o HardwareProfileOutput) ToHardwareProfileOutputWithContext(ctx context.Context) HardwareProfileOutput

func (HardwareProfileOutput) ToHardwareProfilePtrOutput

func (o HardwareProfileOutput) ToHardwareProfilePtrOutput() HardwareProfilePtrOutput

func (HardwareProfileOutput) ToHardwareProfilePtrOutputWithContext

func (o HardwareProfileOutput) ToHardwareProfilePtrOutputWithContext(ctx context.Context) HardwareProfilePtrOutput

func (HardwareProfileOutput) VmSize

Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes). <br><br> The available VM sizes depend on region and availability set. For a list of available sizes use these APIs: <br><br> [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes) <br><br> [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list) <br><br> [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes). <br><br> This list of sizes is no longer updated and the **VirtualMachineSizeTypes** string constants will be removed from the subsequent REST API specification. Use [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list) to get the latest sizes.

type HardwareProfilePtrInput

type HardwareProfilePtrInput interface {
	pulumi.Input

	ToHardwareProfilePtrOutput() HardwareProfilePtrOutput
	ToHardwareProfilePtrOutputWithContext(context.Context) HardwareProfilePtrOutput
}

HardwareProfilePtrInput is an input type that accepts HardwareProfileArgs, HardwareProfilePtr and HardwareProfilePtrOutput values. You can construct a concrete instance of `HardwareProfilePtrInput` via:

        HardwareProfileArgs{...}

or:

        nil

type HardwareProfilePtrOutput

type HardwareProfilePtrOutput struct{ *pulumi.OutputState }

func (HardwareProfilePtrOutput) Elem

func (HardwareProfilePtrOutput) ElementType

func (HardwareProfilePtrOutput) ElementType() reflect.Type

func (HardwareProfilePtrOutput) ToHardwareProfilePtrOutput

func (o HardwareProfilePtrOutput) ToHardwareProfilePtrOutput() HardwareProfilePtrOutput

func (HardwareProfilePtrOutput) ToHardwareProfilePtrOutputWithContext

func (o HardwareProfilePtrOutput) ToHardwareProfilePtrOutputWithContext(ctx context.Context) HardwareProfilePtrOutput

func (HardwareProfilePtrOutput) VmSize

Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes). <br><br> The available VM sizes depend on region and availability set. For a list of available sizes use these APIs: <br><br> [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes) <br><br> [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list) <br><br> [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes). <br><br> This list of sizes is no longer updated and the **VirtualMachineSizeTypes** string constants will be removed from the subsequent REST API specification. Use [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list) to get the latest sizes.

type HardwareProfileResponse

type HardwareProfileResponse struct {
	// Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes). <br><br> The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:  <br><br> [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes) <br><br> [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list) <br><br> [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes). <br><br> This list of sizes is no longer updated and the **VirtualMachineSizeTypes** string constants will be removed from the subsequent REST API specification. Use [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list) to get the latest sizes.
	VmSize *string `pulumi:"vmSize"`
}

Specifies the hardware settings for the virtual machine.

type HardwareProfileResponseArgs

type HardwareProfileResponseArgs struct {
	// Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes). <br><br> The available VM sizes depend on region and availability set. For a list of available sizes use these APIs:  <br><br> [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes) <br><br> [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list) <br><br> [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes). <br><br> This list of sizes is no longer updated and the **VirtualMachineSizeTypes** string constants will be removed from the subsequent REST API specification. Use [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list) to get the latest sizes.
	VmSize pulumi.StringPtrInput `pulumi:"vmSize"`
}

Specifies the hardware settings for the virtual machine.

func (HardwareProfileResponseArgs) ElementType

func (HardwareProfileResponseArgs) ToHardwareProfileResponseOutput

func (i HardwareProfileResponseArgs) ToHardwareProfileResponseOutput() HardwareProfileResponseOutput

func (HardwareProfileResponseArgs) ToHardwareProfileResponseOutputWithContext

func (i HardwareProfileResponseArgs) ToHardwareProfileResponseOutputWithContext(ctx context.Context) HardwareProfileResponseOutput

func (HardwareProfileResponseArgs) ToHardwareProfileResponsePtrOutput

func (i HardwareProfileResponseArgs) ToHardwareProfileResponsePtrOutput() HardwareProfileResponsePtrOutput

func (HardwareProfileResponseArgs) ToHardwareProfileResponsePtrOutputWithContext

func (i HardwareProfileResponseArgs) ToHardwareProfileResponsePtrOutputWithContext(ctx context.Context) HardwareProfileResponsePtrOutput

type HardwareProfileResponseInput

type HardwareProfileResponseInput interface {
	pulumi.Input

	ToHardwareProfileResponseOutput() HardwareProfileResponseOutput
	ToHardwareProfileResponseOutputWithContext(context.Context) HardwareProfileResponseOutput
}

HardwareProfileResponseInput is an input type that accepts HardwareProfileResponseArgs and HardwareProfileResponseOutput values. You can construct a concrete instance of `HardwareProfileResponseInput` via:

HardwareProfileResponseArgs{...}

type HardwareProfileResponseOutput

type HardwareProfileResponseOutput struct{ *pulumi.OutputState }

Specifies the hardware settings for the virtual machine.

func (HardwareProfileResponseOutput) ElementType

func (HardwareProfileResponseOutput) ToHardwareProfileResponseOutput

func (o HardwareProfileResponseOutput) ToHardwareProfileResponseOutput() HardwareProfileResponseOutput

func (HardwareProfileResponseOutput) ToHardwareProfileResponseOutputWithContext

func (o HardwareProfileResponseOutput) ToHardwareProfileResponseOutputWithContext(ctx context.Context) HardwareProfileResponseOutput

func (HardwareProfileResponseOutput) ToHardwareProfileResponsePtrOutput

func (o HardwareProfileResponseOutput) ToHardwareProfileResponsePtrOutput() HardwareProfileResponsePtrOutput

func (HardwareProfileResponseOutput) ToHardwareProfileResponsePtrOutputWithContext

func (o HardwareProfileResponseOutput) ToHardwareProfileResponsePtrOutputWithContext(ctx context.Context) HardwareProfileResponsePtrOutput

func (HardwareProfileResponseOutput) VmSize

Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes). <br><br> The available VM sizes depend on region and availability set. For a list of available sizes use these APIs: <br><br> [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes) <br><br> [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list) <br><br> [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes). <br><br> This list of sizes is no longer updated and the **VirtualMachineSizeTypes** string constants will be removed from the subsequent REST API specification. Use [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list) to get the latest sizes.

type HardwareProfileResponsePtrInput

type HardwareProfileResponsePtrInput interface {
	pulumi.Input

	ToHardwareProfileResponsePtrOutput() HardwareProfileResponsePtrOutput
	ToHardwareProfileResponsePtrOutputWithContext(context.Context) HardwareProfileResponsePtrOutput
}

HardwareProfileResponsePtrInput is an input type that accepts HardwareProfileResponseArgs, HardwareProfileResponsePtr and HardwareProfileResponsePtrOutput values. You can construct a concrete instance of `HardwareProfileResponsePtrInput` via:

        HardwareProfileResponseArgs{...}

or:

        nil

type HardwareProfileResponsePtrOutput

type HardwareProfileResponsePtrOutput struct{ *pulumi.OutputState }

func (HardwareProfileResponsePtrOutput) Elem

func (HardwareProfileResponsePtrOutput) ElementType

func (HardwareProfileResponsePtrOutput) ToHardwareProfileResponsePtrOutput

func (o HardwareProfileResponsePtrOutput) ToHardwareProfileResponsePtrOutput() HardwareProfileResponsePtrOutput

func (HardwareProfileResponsePtrOutput) ToHardwareProfileResponsePtrOutputWithContext

func (o HardwareProfileResponsePtrOutput) ToHardwareProfileResponsePtrOutputWithContext(ctx context.Context) HardwareProfileResponsePtrOutput

func (HardwareProfileResponsePtrOutput) VmSize

Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes). <br><br> The available VM sizes depend on region and availability set. For a list of available sizes use these APIs: <br><br> [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes) <br><br> [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list) <br><br> [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes). <br><br> This list of sizes is no longer updated and the **VirtualMachineSizeTypes** string constants will be removed from the subsequent REST API specification. Use [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list) to get the latest sizes.

type HyperVGenerationTypes added in v0.3.1

type HyperVGenerationTypes pulumi.String

Gets the HyperVGenerationType of the VirtualMachine created from the image

func (HyperVGenerationTypes) ElementType added in v0.3.1

func (HyperVGenerationTypes) ElementType() reflect.Type

func (HyperVGenerationTypes) ToStringOutput added in v0.3.1

func (e HyperVGenerationTypes) ToStringOutput() pulumi.StringOutput

func (HyperVGenerationTypes) ToStringOutputWithContext added in v0.3.1

func (e HyperVGenerationTypes) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (HyperVGenerationTypes) ToStringPtrOutput added in v0.3.1

func (e HyperVGenerationTypes) ToStringPtrOutput() pulumi.StringPtrOutput

func (HyperVGenerationTypes) ToStringPtrOutputWithContext added in v0.3.1

func (e HyperVGenerationTypes) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type IPVersion added in v0.3.1

type IPVersion pulumi.String

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'.

func (IPVersion) ElementType added in v0.3.1

func (IPVersion) ElementType() reflect.Type

func (IPVersion) ToStringOutput added in v0.3.1

func (e IPVersion) ToStringOutput() pulumi.StringOutput

func (IPVersion) ToStringOutputWithContext added in v0.3.1

func (e IPVersion) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (IPVersion) ToStringPtrOutput added in v0.3.1

func (e IPVersion) ToStringPtrOutput() pulumi.StringPtrOutput

func (IPVersion) ToStringPtrOutputWithContext added in v0.3.1

func (e IPVersion) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type Image

type Image struct {
	pulumi.CustomResourceState

	// Gets the HyperVGenerationType of the VirtualMachine created from the image
	HyperVGeneration pulumi.StringPtrOutput `pulumi:"hyperVGeneration"`
	// Resource location
	Location pulumi.StringOutput `pulumi:"location"`
	// Resource name
	Name pulumi.StringOutput `pulumi:"name"`
	// The provisioning state.
	ProvisioningState pulumi.StringOutput `pulumi:"provisioningState"`
	// The source virtual machine from which Image is created.
	SourceVirtualMachine SubResourceResponsePtrOutput `pulumi:"sourceVirtualMachine"`
	// Specifies the storage settings for the virtual machine disks.
	StorageProfile ImageStorageProfileResponsePtrOutput `pulumi:"storageProfile"`
	// Resource tags
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Resource type
	Type pulumi.StringOutput `pulumi:"type"`
}

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.

func GetImage

func GetImage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ImageState, opts ...pulumi.ResourceOption) (*Image, error)

GetImage gets an existing Image resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewImage

func NewImage(ctx *pulumi.Context,
	name string, args *ImageArgs, opts ...pulumi.ResourceOption) (*Image, error)

NewImage registers a new resource with the given unique name, arguments, and options.

func (*Image) ElementType added in v0.2.6

func (*Image) ElementType() reflect.Type

func (*Image) ToImageOutput added in v0.2.6

func (i *Image) ToImageOutput() ImageOutput

func (*Image) ToImageOutputWithContext added in v0.2.6

func (i *Image) ToImageOutputWithContext(ctx context.Context) ImageOutput

type ImageArgs

type ImageArgs struct {
	// Gets the HyperVGenerationType of the VirtualMachine created from the image
	HyperVGeneration pulumi.StringPtrInput
	// The name of the image.
	ImageName pulumi.StringInput
	// Resource location
	Location pulumi.StringPtrInput
	// The name of the resource group.
	ResourceGroupName pulumi.StringInput
	// The source virtual machine from which Image is created.
	SourceVirtualMachine SubResourcePtrInput
	// Specifies the storage settings for the virtual machine disks.
	StorageProfile ImageStorageProfilePtrInput
	// Resource tags
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Image resource.

func (ImageArgs) ElementType

func (ImageArgs) ElementType() reflect.Type

type ImageDataDisk

type ImageDataDisk struct {
	// The Virtual Hard Disk.
	BlobUri *string `pulumi:"blobUri"`
	// Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**
	Caching *string `pulumi:"caching"`
	// Specifies the customer managed disk encryption set resource id for the managed image disk.
	DiskEncryptionSet *DiskEncryptionSetParameters `pulumi:"diskEncryptionSet"`
	// Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image. <br><br> This value cannot be larger than 1023 GB
	DiskSizeGB *int `pulumi:"diskSizeGB"`
	// 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.
	Lun int `pulumi:"lun"`
	// The managedDisk.
	ManagedDisk *SubResource `pulumi:"managedDisk"`
	// The snapshot.
	Snapshot *SubResource `pulumi:"snapshot"`
	// 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.
	StorageAccountType *string `pulumi:"storageAccountType"`
}

Describes a data disk.

type ImageDataDiskArgs

type ImageDataDiskArgs struct {
	// The Virtual Hard Disk.
	BlobUri pulumi.StringPtrInput `pulumi:"blobUri"`
	// Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**
	Caching *CachingTypes `pulumi:"caching"`
	// Specifies the customer managed disk encryption set resource id for the managed image disk.
	DiskEncryptionSet DiskEncryptionSetParametersPtrInput `pulumi:"diskEncryptionSet"`
	// Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image. <br><br> This value cannot be larger than 1023 GB
	DiskSizeGB pulumi.IntPtrInput `pulumi:"diskSizeGB"`
	// 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.
	Lun pulumi.IntInput `pulumi:"lun"`
	// The managedDisk.
	ManagedDisk SubResourcePtrInput `pulumi:"managedDisk"`
	// The snapshot.
	Snapshot SubResourcePtrInput `pulumi:"snapshot"`
	// 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.
	StorageAccountType pulumi.StringPtrInput `pulumi:"storageAccountType"`
}

Describes a data disk.

func (ImageDataDiskArgs) ElementType

func (ImageDataDiskArgs) ElementType() reflect.Type

func (ImageDataDiskArgs) ToImageDataDiskOutput

func (i ImageDataDiskArgs) ToImageDataDiskOutput() ImageDataDiskOutput

func (ImageDataDiskArgs) ToImageDataDiskOutputWithContext

func (i ImageDataDiskArgs) ToImageDataDiskOutputWithContext(ctx context.Context) ImageDataDiskOutput

type ImageDataDiskArray

type ImageDataDiskArray []ImageDataDiskInput

func (ImageDataDiskArray) ElementType

func (ImageDataDiskArray) ElementType() reflect.Type

func (ImageDataDiskArray) ToImageDataDiskArrayOutput

func (i ImageDataDiskArray) ToImageDataDiskArrayOutput() ImageDataDiskArrayOutput

func (ImageDataDiskArray) ToImageDataDiskArrayOutputWithContext

func (i ImageDataDiskArray) ToImageDataDiskArrayOutputWithContext(ctx context.Context) ImageDataDiskArrayOutput

type ImageDataDiskArrayInput

type ImageDataDiskArrayInput interface {
	pulumi.Input

	ToImageDataDiskArrayOutput() ImageDataDiskArrayOutput
	ToImageDataDiskArrayOutputWithContext(context.Context) ImageDataDiskArrayOutput
}

ImageDataDiskArrayInput is an input type that accepts ImageDataDiskArray and ImageDataDiskArrayOutput values. You can construct a concrete instance of `ImageDataDiskArrayInput` via:

ImageDataDiskArray{ ImageDataDiskArgs{...} }

type ImageDataDiskArrayOutput

type ImageDataDiskArrayOutput struct{ *pulumi.OutputState }

func (ImageDataDiskArrayOutput) ElementType

func (ImageDataDiskArrayOutput) ElementType() reflect.Type

func (ImageDataDiskArrayOutput) Index

func (ImageDataDiskArrayOutput) ToImageDataDiskArrayOutput

func (o ImageDataDiskArrayOutput) ToImageDataDiskArrayOutput() ImageDataDiskArrayOutput

func (ImageDataDiskArrayOutput) ToImageDataDiskArrayOutputWithContext

func (o ImageDataDiskArrayOutput) ToImageDataDiskArrayOutputWithContext(ctx context.Context) ImageDataDiskArrayOutput

type ImageDataDiskInput

type ImageDataDiskInput interface {
	pulumi.Input

	ToImageDataDiskOutput() ImageDataDiskOutput
	ToImageDataDiskOutputWithContext(context.Context) ImageDataDiskOutput
}

ImageDataDiskInput is an input type that accepts ImageDataDiskArgs and ImageDataDiskOutput values. You can construct a concrete instance of `ImageDataDiskInput` via:

ImageDataDiskArgs{...}

type ImageDataDiskOutput

type ImageDataDiskOutput struct{ *pulumi.OutputState }

Describes a data disk.

func (ImageDataDiskOutput) BlobUri

The Virtual Hard Disk.

func (ImageDataDiskOutput) Caching

Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**

func (ImageDataDiskOutput) DiskEncryptionSet

Specifies the customer managed disk encryption set resource id for the managed image disk.

func (ImageDataDiskOutput) DiskSizeGB

func (o ImageDataDiskOutput) DiskSizeGB() pulumi.IntPtrOutput

Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image. <br><br> This value cannot be larger than 1023 GB

func (ImageDataDiskOutput) ElementType

func (ImageDataDiskOutput) ElementType() reflect.Type

func (ImageDataDiskOutput) Lun

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.

func (ImageDataDiskOutput) ManagedDisk

func (o ImageDataDiskOutput) ManagedDisk() SubResourcePtrOutput

The managedDisk.

func (ImageDataDiskOutput) Snapshot

The snapshot.

func (ImageDataDiskOutput) StorageAccountType

func (o ImageDataDiskOutput) StorageAccountType() pulumi.StringPtrOutput

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.

func (ImageDataDiskOutput) ToImageDataDiskOutput

func (o ImageDataDiskOutput) ToImageDataDiskOutput() ImageDataDiskOutput

func (ImageDataDiskOutput) ToImageDataDiskOutputWithContext

func (o ImageDataDiskOutput) ToImageDataDiskOutputWithContext(ctx context.Context) ImageDataDiskOutput

type ImageDataDiskResponse

type ImageDataDiskResponse struct {
	// The Virtual Hard Disk.
	BlobUri *string `pulumi:"blobUri"`
	// Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**
	Caching *string `pulumi:"caching"`
	// Specifies the customer managed disk encryption set resource id for the managed image disk.
	DiskEncryptionSet *DiskEncryptionSetParametersResponse `pulumi:"diskEncryptionSet"`
	// Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image. <br><br> This value cannot be larger than 1023 GB
	DiskSizeGB *int `pulumi:"diskSizeGB"`
	// 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.
	Lun int `pulumi:"lun"`
	// The managedDisk.
	ManagedDisk *SubResourceResponse `pulumi:"managedDisk"`
	// The snapshot.
	Snapshot *SubResourceResponse `pulumi:"snapshot"`
	// 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.
	StorageAccountType *string `pulumi:"storageAccountType"`
}

Describes a data disk.

type ImageDataDiskResponseArgs

type ImageDataDiskResponseArgs struct {
	// The Virtual Hard Disk.
	BlobUri pulumi.StringPtrInput `pulumi:"blobUri"`
	// Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**
	Caching pulumi.StringPtrInput `pulumi:"caching"`
	// Specifies the customer managed disk encryption set resource id for the managed image disk.
	DiskEncryptionSet DiskEncryptionSetParametersResponsePtrInput `pulumi:"diskEncryptionSet"`
	// Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image. <br><br> This value cannot be larger than 1023 GB
	DiskSizeGB pulumi.IntPtrInput `pulumi:"diskSizeGB"`
	// 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.
	Lun pulumi.IntInput `pulumi:"lun"`
	// The managedDisk.
	ManagedDisk SubResourceResponsePtrInput `pulumi:"managedDisk"`
	// The snapshot.
	Snapshot SubResourceResponsePtrInput `pulumi:"snapshot"`
	// 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.
	StorageAccountType pulumi.StringPtrInput `pulumi:"storageAccountType"`
}

Describes a data disk.

func (ImageDataDiskResponseArgs) ElementType

func (ImageDataDiskResponseArgs) ElementType() reflect.Type

func (ImageDataDiskResponseArgs) ToImageDataDiskResponseOutput

func (i ImageDataDiskResponseArgs) ToImageDataDiskResponseOutput() ImageDataDiskResponseOutput

func (ImageDataDiskResponseArgs) ToImageDataDiskResponseOutputWithContext

func (i ImageDataDiskResponseArgs) ToImageDataDiskResponseOutputWithContext(ctx context.Context) ImageDataDiskResponseOutput

type ImageDataDiskResponseArray

type ImageDataDiskResponseArray []ImageDataDiskResponseInput

func (ImageDataDiskResponseArray) ElementType

func (ImageDataDiskResponseArray) ElementType() reflect.Type

func (ImageDataDiskResponseArray) ToImageDataDiskResponseArrayOutput

func (i ImageDataDiskResponseArray) ToImageDataDiskResponseArrayOutput() ImageDataDiskResponseArrayOutput

func (ImageDataDiskResponseArray) ToImageDataDiskResponseArrayOutputWithContext

func (i ImageDataDiskResponseArray) ToImageDataDiskResponseArrayOutputWithContext(ctx context.Context) ImageDataDiskResponseArrayOutput

type ImageDataDiskResponseArrayInput

type ImageDataDiskResponseArrayInput interface {
	pulumi.Input

	ToImageDataDiskResponseArrayOutput() ImageDataDiskResponseArrayOutput
	ToImageDataDiskResponseArrayOutputWithContext(context.Context) ImageDataDiskResponseArrayOutput
}

ImageDataDiskResponseArrayInput is an input type that accepts ImageDataDiskResponseArray and ImageDataDiskResponseArrayOutput values. You can construct a concrete instance of `ImageDataDiskResponseArrayInput` via:

ImageDataDiskResponseArray{ ImageDataDiskResponseArgs{...} }

type ImageDataDiskResponseArrayOutput

type ImageDataDiskResponseArrayOutput struct{ *pulumi.OutputState }

func (ImageDataDiskResponseArrayOutput) ElementType

func (ImageDataDiskResponseArrayOutput) Index

func (ImageDataDiskResponseArrayOutput) ToImageDataDiskResponseArrayOutput

func (o ImageDataDiskResponseArrayOutput) ToImageDataDiskResponseArrayOutput() ImageDataDiskResponseArrayOutput

func (ImageDataDiskResponseArrayOutput) ToImageDataDiskResponseArrayOutputWithContext

func (o ImageDataDiskResponseArrayOutput) ToImageDataDiskResponseArrayOutputWithContext(ctx context.Context) ImageDataDiskResponseArrayOutput

type ImageDataDiskResponseInput

type ImageDataDiskResponseInput interface {
	pulumi.Input

	ToImageDataDiskResponseOutput() ImageDataDiskResponseOutput
	ToImageDataDiskResponseOutputWithContext(context.Context) ImageDataDiskResponseOutput
}

ImageDataDiskResponseInput is an input type that accepts ImageDataDiskResponseArgs and ImageDataDiskResponseOutput values. You can construct a concrete instance of `ImageDataDiskResponseInput` via:

ImageDataDiskResponseArgs{...}

type ImageDataDiskResponseOutput

type ImageDataDiskResponseOutput struct{ *pulumi.OutputState }

Describes a data disk.

func (ImageDataDiskResponseOutput) BlobUri

The Virtual Hard Disk.

func (ImageDataDiskResponseOutput) Caching

Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**

func (ImageDataDiskResponseOutput) DiskEncryptionSet

Specifies the customer managed disk encryption set resource id for the managed image disk.

func (ImageDataDiskResponseOutput) DiskSizeGB

Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image. <br><br> This value cannot be larger than 1023 GB

func (ImageDataDiskResponseOutput) ElementType

func (ImageDataDiskResponseOutput) Lun

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.

func (ImageDataDiskResponseOutput) ManagedDisk

The managedDisk.

func (ImageDataDiskResponseOutput) Snapshot

The snapshot.

func (ImageDataDiskResponseOutput) StorageAccountType

func (o ImageDataDiskResponseOutput) StorageAccountType() pulumi.StringPtrOutput

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.

func (ImageDataDiskResponseOutput) ToImageDataDiskResponseOutput

func (o ImageDataDiskResponseOutput) ToImageDataDiskResponseOutput() ImageDataDiskResponseOutput

func (ImageDataDiskResponseOutput) ToImageDataDiskResponseOutputWithContext

func (o ImageDataDiskResponseOutput) ToImageDataDiskResponseOutputWithContext(ctx context.Context) ImageDataDiskResponseOutput

type ImageInput added in v0.2.6

type ImageInput interface {
	pulumi.Input

	ToImageOutput() ImageOutput
	ToImageOutputWithContext(ctx context.Context) ImageOutput
}

type ImageOSDisk

type ImageOSDisk struct {
	// The Virtual Hard Disk.
	BlobUri *string `pulumi:"blobUri"`
	// Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**
	Caching *string `pulumi:"caching"`
	// Specifies the customer managed disk encryption set resource id for the managed image disk.
	DiskEncryptionSet *DiskEncryptionSetParameters `pulumi:"diskEncryptionSet"`
	// Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image. <br><br> This value cannot be larger than 1023 GB
	DiskSizeGB *int `pulumi:"diskSizeGB"`
	// The managedDisk.
	ManagedDisk *SubResource `pulumi:"managedDisk"`
	// The OS State.
	OsState string `pulumi:"osState"`
	// This property allows you to specify the type of the OS that is included in the disk if creating a VM from a custom image. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**
	OsType string `pulumi:"osType"`
	// The snapshot.
	Snapshot *SubResource `pulumi:"snapshot"`
	// 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.
	StorageAccountType *string `pulumi:"storageAccountType"`
}

Describes an Operating System disk.

type ImageOSDiskArgs

type ImageOSDiskArgs struct {
	// The Virtual Hard Disk.
	BlobUri pulumi.StringPtrInput `pulumi:"blobUri"`
	// Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**
	Caching *CachingTypes `pulumi:"caching"`
	// Specifies the customer managed disk encryption set resource id for the managed image disk.
	DiskEncryptionSet DiskEncryptionSetParametersPtrInput `pulumi:"diskEncryptionSet"`
	// Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image. <br><br> This value cannot be larger than 1023 GB
	DiskSizeGB pulumi.IntPtrInput `pulumi:"diskSizeGB"`
	// The managedDisk.
	ManagedDisk SubResourcePtrInput `pulumi:"managedDisk"`
	// The OS State.
	OsState OperatingSystemStateTypes `pulumi:"osState"`
	// This property allows you to specify the type of the OS that is included in the disk if creating a VM from a custom image. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**
	OsType OperatingSystemTypes `pulumi:"osType"`
	// The snapshot.
	Snapshot SubResourcePtrInput `pulumi:"snapshot"`
	// 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.
	StorageAccountType pulumi.StringPtrInput `pulumi:"storageAccountType"`
}

Describes an Operating System disk.

func (ImageOSDiskArgs) ElementType

func (ImageOSDiskArgs) ElementType() reflect.Type

func (ImageOSDiskArgs) ToImageOSDiskOutput

func (i ImageOSDiskArgs) ToImageOSDiskOutput() ImageOSDiskOutput

func (ImageOSDiskArgs) ToImageOSDiskOutputWithContext

func (i ImageOSDiskArgs) ToImageOSDiskOutputWithContext(ctx context.Context) ImageOSDiskOutput

func (ImageOSDiskArgs) ToImageOSDiskPtrOutput

func (i ImageOSDiskArgs) ToImageOSDiskPtrOutput() ImageOSDiskPtrOutput

func (ImageOSDiskArgs) ToImageOSDiskPtrOutputWithContext

func (i ImageOSDiskArgs) ToImageOSDiskPtrOutputWithContext(ctx context.Context) ImageOSDiskPtrOutput

type ImageOSDiskInput

type ImageOSDiskInput interface {
	pulumi.Input

	ToImageOSDiskOutput() ImageOSDiskOutput
	ToImageOSDiskOutputWithContext(context.Context) ImageOSDiskOutput
}

ImageOSDiskInput is an input type that accepts ImageOSDiskArgs and ImageOSDiskOutput values. You can construct a concrete instance of `ImageOSDiskInput` via:

ImageOSDiskArgs{...}

type ImageOSDiskOutput

type ImageOSDiskOutput struct{ *pulumi.OutputState }

Describes an Operating System disk.

func (ImageOSDiskOutput) BlobUri

The Virtual Hard Disk.

func (ImageOSDiskOutput) Caching

Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**

func (ImageOSDiskOutput) DiskEncryptionSet

Specifies the customer managed disk encryption set resource id for the managed image disk.

func (ImageOSDiskOutput) DiskSizeGB

func (o ImageOSDiskOutput) DiskSizeGB() pulumi.IntPtrOutput

Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image. <br><br> This value cannot be larger than 1023 GB

func (ImageOSDiskOutput) ElementType

func (ImageOSDiskOutput) ElementType() reflect.Type

func (ImageOSDiskOutput) ManagedDisk

func (o ImageOSDiskOutput) ManagedDisk() SubResourcePtrOutput

The managedDisk.

func (ImageOSDiskOutput) OsState

The OS State.

func (ImageOSDiskOutput) OsType

This property allows you to specify the type of the OS that is included in the disk if creating a VM from a custom image. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**

func (ImageOSDiskOutput) Snapshot

The snapshot.

func (ImageOSDiskOutput) StorageAccountType

func (o ImageOSDiskOutput) StorageAccountType() pulumi.StringPtrOutput

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.

func (ImageOSDiskOutput) ToImageOSDiskOutput

func (o ImageOSDiskOutput) ToImageOSDiskOutput() ImageOSDiskOutput

func (ImageOSDiskOutput) ToImageOSDiskOutputWithContext

func (o ImageOSDiskOutput) ToImageOSDiskOutputWithContext(ctx context.Context) ImageOSDiskOutput

func (ImageOSDiskOutput) ToImageOSDiskPtrOutput

func (o ImageOSDiskOutput) ToImageOSDiskPtrOutput() ImageOSDiskPtrOutput

func (ImageOSDiskOutput) ToImageOSDiskPtrOutputWithContext

func (o ImageOSDiskOutput) ToImageOSDiskPtrOutputWithContext(ctx context.Context) ImageOSDiskPtrOutput

type ImageOSDiskPtrInput

type ImageOSDiskPtrInput interface {
	pulumi.Input

	ToImageOSDiskPtrOutput() ImageOSDiskPtrOutput
	ToImageOSDiskPtrOutputWithContext(context.Context) ImageOSDiskPtrOutput
}

ImageOSDiskPtrInput is an input type that accepts ImageOSDiskArgs, ImageOSDiskPtr and ImageOSDiskPtrOutput values. You can construct a concrete instance of `ImageOSDiskPtrInput` via:

        ImageOSDiskArgs{...}

or:

        nil

func ImageOSDiskPtr

func ImageOSDiskPtr(v *ImageOSDiskArgs) ImageOSDiskPtrInput

type ImageOSDiskPtrOutput

type ImageOSDiskPtrOutput struct{ *pulumi.OutputState }

func (ImageOSDiskPtrOutput) BlobUri

The Virtual Hard Disk.

func (ImageOSDiskPtrOutput) Caching

Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**

func (ImageOSDiskPtrOutput) DiskEncryptionSet

Specifies the customer managed disk encryption set resource id for the managed image disk.

func (ImageOSDiskPtrOutput) DiskSizeGB

func (o ImageOSDiskPtrOutput) DiskSizeGB() pulumi.IntPtrOutput

Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image. <br><br> This value cannot be larger than 1023 GB

func (ImageOSDiskPtrOutput) Elem

func (ImageOSDiskPtrOutput) ElementType

func (ImageOSDiskPtrOutput) ElementType() reflect.Type

func (ImageOSDiskPtrOutput) ManagedDisk

The managedDisk.

func (ImageOSDiskPtrOutput) OsState

The OS State.

func (ImageOSDiskPtrOutput) OsType

This property allows you to specify the type of the OS that is included in the disk if creating a VM from a custom image. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**

func (ImageOSDiskPtrOutput) Snapshot

The snapshot.

func (ImageOSDiskPtrOutput) StorageAccountType

func (o ImageOSDiskPtrOutput) StorageAccountType() pulumi.StringPtrOutput

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.

func (ImageOSDiskPtrOutput) ToImageOSDiskPtrOutput

func (o ImageOSDiskPtrOutput) ToImageOSDiskPtrOutput() ImageOSDiskPtrOutput

func (ImageOSDiskPtrOutput) ToImageOSDiskPtrOutputWithContext

func (o ImageOSDiskPtrOutput) ToImageOSDiskPtrOutputWithContext(ctx context.Context) ImageOSDiskPtrOutput

type ImageOSDiskResponse

type ImageOSDiskResponse struct {
	// The Virtual Hard Disk.
	BlobUri *string `pulumi:"blobUri"`
	// Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**
	Caching *string `pulumi:"caching"`
	// Specifies the customer managed disk encryption set resource id for the managed image disk.
	DiskEncryptionSet *DiskEncryptionSetParametersResponse `pulumi:"diskEncryptionSet"`
	// Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image. <br><br> This value cannot be larger than 1023 GB
	DiskSizeGB *int `pulumi:"diskSizeGB"`
	// The managedDisk.
	ManagedDisk *SubResourceResponse `pulumi:"managedDisk"`
	// The OS State.
	OsState string `pulumi:"osState"`
	// This property allows you to specify the type of the OS that is included in the disk if creating a VM from a custom image. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**
	OsType string `pulumi:"osType"`
	// The snapshot.
	Snapshot *SubResourceResponse `pulumi:"snapshot"`
	// 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.
	StorageAccountType *string `pulumi:"storageAccountType"`
}

Describes an Operating System disk.

type ImageOSDiskResponseArgs

type ImageOSDiskResponseArgs struct {
	// The Virtual Hard Disk.
	BlobUri pulumi.StringPtrInput `pulumi:"blobUri"`
	// Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**
	Caching pulumi.StringPtrInput `pulumi:"caching"`
	// Specifies the customer managed disk encryption set resource id for the managed image disk.
	DiskEncryptionSet DiskEncryptionSetParametersResponsePtrInput `pulumi:"diskEncryptionSet"`
	// Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image. <br><br> This value cannot be larger than 1023 GB
	DiskSizeGB pulumi.IntPtrInput `pulumi:"diskSizeGB"`
	// The managedDisk.
	ManagedDisk SubResourceResponsePtrInput `pulumi:"managedDisk"`
	// The OS State.
	OsState pulumi.StringInput `pulumi:"osState"`
	// This property allows you to specify the type of the OS that is included in the disk if creating a VM from a custom image. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**
	OsType pulumi.StringInput `pulumi:"osType"`
	// The snapshot.
	Snapshot SubResourceResponsePtrInput `pulumi:"snapshot"`
	// 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.
	StorageAccountType pulumi.StringPtrInput `pulumi:"storageAccountType"`
}

Describes an Operating System disk.

func (ImageOSDiskResponseArgs) ElementType

func (ImageOSDiskResponseArgs) ElementType() reflect.Type

func (ImageOSDiskResponseArgs) ToImageOSDiskResponseOutput

func (i ImageOSDiskResponseArgs) ToImageOSDiskResponseOutput() ImageOSDiskResponseOutput

func (ImageOSDiskResponseArgs) ToImageOSDiskResponseOutputWithContext

func (i ImageOSDiskResponseArgs) ToImageOSDiskResponseOutputWithContext(ctx context.Context) ImageOSDiskResponseOutput

func (ImageOSDiskResponseArgs) ToImageOSDiskResponsePtrOutput

func (i ImageOSDiskResponseArgs) ToImageOSDiskResponsePtrOutput() ImageOSDiskResponsePtrOutput

func (ImageOSDiskResponseArgs) ToImageOSDiskResponsePtrOutputWithContext

func (i ImageOSDiskResponseArgs) ToImageOSDiskResponsePtrOutputWithContext(ctx context.Context) ImageOSDiskResponsePtrOutput

type ImageOSDiskResponseInput

type ImageOSDiskResponseInput interface {
	pulumi.Input

	ToImageOSDiskResponseOutput() ImageOSDiskResponseOutput
	ToImageOSDiskResponseOutputWithContext(context.Context) ImageOSDiskResponseOutput
}

ImageOSDiskResponseInput is an input type that accepts ImageOSDiskResponseArgs and ImageOSDiskResponseOutput values. You can construct a concrete instance of `ImageOSDiskResponseInput` via:

ImageOSDiskResponseArgs{...}

type ImageOSDiskResponseOutput

type ImageOSDiskResponseOutput struct{ *pulumi.OutputState }

Describes an Operating System disk.

func (ImageOSDiskResponseOutput) BlobUri

The Virtual Hard Disk.

func (ImageOSDiskResponseOutput) Caching

Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**

func (ImageOSDiskResponseOutput) DiskEncryptionSet

Specifies the customer managed disk encryption set resource id for the managed image disk.

func (ImageOSDiskResponseOutput) DiskSizeGB

Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image. <br><br> This value cannot be larger than 1023 GB

func (ImageOSDiskResponseOutput) ElementType

func (ImageOSDiskResponseOutput) ElementType() reflect.Type

func (ImageOSDiskResponseOutput) ManagedDisk

The managedDisk.

func (ImageOSDiskResponseOutput) OsState

The OS State.

func (ImageOSDiskResponseOutput) OsType

This property allows you to specify the type of the OS that is included in the disk if creating a VM from a custom image. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**

func (ImageOSDiskResponseOutput) Snapshot

The snapshot.

func (ImageOSDiskResponseOutput) StorageAccountType

func (o ImageOSDiskResponseOutput) StorageAccountType() pulumi.StringPtrOutput

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.

func (ImageOSDiskResponseOutput) ToImageOSDiskResponseOutput

func (o ImageOSDiskResponseOutput) ToImageOSDiskResponseOutput() ImageOSDiskResponseOutput

func (ImageOSDiskResponseOutput) ToImageOSDiskResponseOutputWithContext

func (o ImageOSDiskResponseOutput) ToImageOSDiskResponseOutputWithContext(ctx context.Context) ImageOSDiskResponseOutput

func (ImageOSDiskResponseOutput) ToImageOSDiskResponsePtrOutput

func (o ImageOSDiskResponseOutput) ToImageOSDiskResponsePtrOutput() ImageOSDiskResponsePtrOutput

func (ImageOSDiskResponseOutput) ToImageOSDiskResponsePtrOutputWithContext

func (o ImageOSDiskResponseOutput) ToImageOSDiskResponsePtrOutputWithContext(ctx context.Context) ImageOSDiskResponsePtrOutput

type ImageOSDiskResponsePtrInput

type ImageOSDiskResponsePtrInput interface {
	pulumi.Input

	ToImageOSDiskResponsePtrOutput() ImageOSDiskResponsePtrOutput
	ToImageOSDiskResponsePtrOutputWithContext(context.Context) ImageOSDiskResponsePtrOutput
}

ImageOSDiskResponsePtrInput is an input type that accepts ImageOSDiskResponseArgs, ImageOSDiskResponsePtr and ImageOSDiskResponsePtrOutput values. You can construct a concrete instance of `ImageOSDiskResponsePtrInput` via:

        ImageOSDiskResponseArgs{...}

or:

        nil

type ImageOSDiskResponsePtrOutput

type ImageOSDiskResponsePtrOutput struct{ *pulumi.OutputState }

func (ImageOSDiskResponsePtrOutput) BlobUri

The Virtual Hard Disk.

func (ImageOSDiskResponsePtrOutput) Caching

Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**

func (ImageOSDiskResponsePtrOutput) DiskEncryptionSet

Specifies the customer managed disk encryption set resource id for the managed image disk.

func (ImageOSDiskResponsePtrOutput) DiskSizeGB

Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image. <br><br> This value cannot be larger than 1023 GB

func (ImageOSDiskResponsePtrOutput) Elem

func (ImageOSDiskResponsePtrOutput) ElementType

func (ImageOSDiskResponsePtrOutput) ManagedDisk

The managedDisk.

func (ImageOSDiskResponsePtrOutput) OsState

The OS State.

func (ImageOSDiskResponsePtrOutput) OsType

This property allows you to specify the type of the OS that is included in the disk if creating a VM from a custom image. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**

func (ImageOSDiskResponsePtrOutput) Snapshot

The snapshot.

func (ImageOSDiskResponsePtrOutput) StorageAccountType

func (o ImageOSDiskResponsePtrOutput) StorageAccountType() pulumi.StringPtrOutput

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.

func (ImageOSDiskResponsePtrOutput) ToImageOSDiskResponsePtrOutput

func (o ImageOSDiskResponsePtrOutput) ToImageOSDiskResponsePtrOutput() ImageOSDiskResponsePtrOutput

func (ImageOSDiskResponsePtrOutput) ToImageOSDiskResponsePtrOutputWithContext

func (o ImageOSDiskResponsePtrOutput) ToImageOSDiskResponsePtrOutputWithContext(ctx context.Context) ImageOSDiskResponsePtrOutput

type ImageOutput added in v0.2.6

type ImageOutput struct {
	*pulumi.OutputState
}

func (ImageOutput) ElementType added in v0.2.6

func (ImageOutput) ElementType() reflect.Type

func (ImageOutput) ToImageOutput added in v0.2.6

func (o ImageOutput) ToImageOutput() ImageOutput

func (ImageOutput) ToImageOutputWithContext added in v0.2.6

func (o ImageOutput) ToImageOutputWithContext(ctx context.Context) ImageOutput

type ImageReference

type ImageReference struct {
	// Resource Id
	Id *string `pulumi:"id"`
	// Specifies the offer of the platform image or marketplace image used to create the virtual machine.
	Offer *string `pulumi:"offer"`
	// The image publisher.
	Publisher *string `pulumi:"publisher"`
	// The image SKU.
	Sku *string `pulumi:"sku"`
	// 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.
	Version *string `pulumi:"version"`
}

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.

type ImageReferenceArgs

type ImageReferenceArgs struct {
	// Resource Id
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Specifies the offer of the platform image or marketplace image used to create the virtual machine.
	Offer pulumi.StringPtrInput `pulumi:"offer"`
	// The image publisher.
	Publisher pulumi.StringPtrInput `pulumi:"publisher"`
	// The image SKU.
	Sku pulumi.StringPtrInput `pulumi:"sku"`
	// 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.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

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.

func (ImageReferenceArgs) ElementType

func (ImageReferenceArgs) ElementType() reflect.Type

func (ImageReferenceArgs) ToImageReferenceOutput

func (i ImageReferenceArgs) ToImageReferenceOutput() ImageReferenceOutput

func (ImageReferenceArgs) ToImageReferenceOutputWithContext

func (i ImageReferenceArgs) ToImageReferenceOutputWithContext(ctx context.Context) ImageReferenceOutput

func (ImageReferenceArgs) ToImageReferencePtrOutput

func (i ImageReferenceArgs) ToImageReferencePtrOutput() ImageReferencePtrOutput

func (ImageReferenceArgs) ToImageReferencePtrOutputWithContext

func (i ImageReferenceArgs) ToImageReferencePtrOutputWithContext(ctx context.Context) ImageReferencePtrOutput

type ImageReferenceInput

type ImageReferenceInput interface {
	pulumi.Input

	ToImageReferenceOutput() ImageReferenceOutput
	ToImageReferenceOutputWithContext(context.Context) ImageReferenceOutput
}

ImageReferenceInput is an input type that accepts ImageReferenceArgs and ImageReferenceOutput values. You can construct a concrete instance of `ImageReferenceInput` via:

ImageReferenceArgs{...}

type ImageReferenceOutput

type ImageReferenceOutput struct{ *pulumi.OutputState }

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.

func (ImageReferenceOutput) ElementType

func (ImageReferenceOutput) ElementType() reflect.Type

func (ImageReferenceOutput) Id

Resource Id

func (ImageReferenceOutput) Offer

Specifies the offer of the platform image or marketplace image used to create the virtual machine.

func (ImageReferenceOutput) Publisher

The image publisher.

func (ImageReferenceOutput) Sku

The image SKU.

func (ImageReferenceOutput) ToImageReferenceOutput

func (o ImageReferenceOutput) ToImageReferenceOutput() ImageReferenceOutput

func (ImageReferenceOutput) ToImageReferenceOutputWithContext

func (o ImageReferenceOutput) ToImageReferenceOutputWithContext(ctx context.Context) ImageReferenceOutput

func (ImageReferenceOutput) ToImageReferencePtrOutput

func (o ImageReferenceOutput) ToImageReferencePtrOutput() ImageReferencePtrOutput

func (ImageReferenceOutput) ToImageReferencePtrOutputWithContext

func (o ImageReferenceOutput) ToImageReferencePtrOutputWithContext(ctx context.Context) ImageReferencePtrOutput

func (ImageReferenceOutput) Version

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.

type ImageReferencePtrInput

type ImageReferencePtrInput interface {
	pulumi.Input

	ToImageReferencePtrOutput() ImageReferencePtrOutput
	ToImageReferencePtrOutputWithContext(context.Context) ImageReferencePtrOutput
}

ImageReferencePtrInput is an input type that accepts ImageReferenceArgs, ImageReferencePtr and ImageReferencePtrOutput values. You can construct a concrete instance of `ImageReferencePtrInput` via:

        ImageReferenceArgs{...}

or:

        nil

type ImageReferencePtrOutput

type ImageReferencePtrOutput struct{ *pulumi.OutputState }

func (ImageReferencePtrOutput) Elem

func (ImageReferencePtrOutput) ElementType

func (ImageReferencePtrOutput) ElementType() reflect.Type

func (ImageReferencePtrOutput) Id

Resource Id

func (ImageReferencePtrOutput) Offer

Specifies the offer of the platform image or marketplace image used to create the virtual machine.

func (ImageReferencePtrOutput) Publisher

The image publisher.

func (ImageReferencePtrOutput) Sku

The image SKU.

func (ImageReferencePtrOutput) ToImageReferencePtrOutput

func (o ImageReferencePtrOutput) ToImageReferencePtrOutput() ImageReferencePtrOutput

func (ImageReferencePtrOutput) ToImageReferencePtrOutputWithContext

func (o ImageReferencePtrOutput) ToImageReferencePtrOutputWithContext(ctx context.Context) ImageReferencePtrOutput

func (ImageReferencePtrOutput) Version

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.

type ImageReferenceResponse

type ImageReferenceResponse struct {
	// 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'.
	ExactVersion string `pulumi:"exactVersion"`
	// Resource Id
	Id *string `pulumi:"id"`
	// Specifies the offer of the platform image or marketplace image used to create the virtual machine.
	Offer *string `pulumi:"offer"`
	// The image publisher.
	Publisher *string `pulumi:"publisher"`
	// The image SKU.
	Sku *string `pulumi:"sku"`
	// 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.
	Version *string `pulumi:"version"`
}

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.

type ImageReferenceResponseArgs

type ImageReferenceResponseArgs struct {
	// 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'.
	ExactVersion pulumi.StringInput `pulumi:"exactVersion"`
	// Resource Id
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Specifies the offer of the platform image or marketplace image used to create the virtual machine.
	Offer pulumi.StringPtrInput `pulumi:"offer"`
	// The image publisher.
	Publisher pulumi.StringPtrInput `pulumi:"publisher"`
	// The image SKU.
	Sku pulumi.StringPtrInput `pulumi:"sku"`
	// 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.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

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.

func (ImageReferenceResponseArgs) ElementType

func (ImageReferenceResponseArgs) ElementType() reflect.Type

func (ImageReferenceResponseArgs) ToImageReferenceResponseOutput

func (i ImageReferenceResponseArgs) ToImageReferenceResponseOutput() ImageReferenceResponseOutput

func (ImageReferenceResponseArgs) ToImageReferenceResponseOutputWithContext

func (i ImageReferenceResponseArgs) ToImageReferenceResponseOutputWithContext(ctx context.Context) ImageReferenceResponseOutput

func (ImageReferenceResponseArgs) ToImageReferenceResponsePtrOutput

func (i ImageReferenceResponseArgs) ToImageReferenceResponsePtrOutput() ImageReferenceResponsePtrOutput

func (ImageReferenceResponseArgs) ToImageReferenceResponsePtrOutputWithContext

func (i ImageReferenceResponseArgs) ToImageReferenceResponsePtrOutputWithContext(ctx context.Context) ImageReferenceResponsePtrOutput

type ImageReferenceResponseInput

type ImageReferenceResponseInput interface {
	pulumi.Input

	ToImageReferenceResponseOutput() ImageReferenceResponseOutput
	ToImageReferenceResponseOutputWithContext(context.Context) ImageReferenceResponseOutput
}

ImageReferenceResponseInput is an input type that accepts ImageReferenceResponseArgs and ImageReferenceResponseOutput values. You can construct a concrete instance of `ImageReferenceResponseInput` via:

ImageReferenceResponseArgs{...}

type ImageReferenceResponseOutput

type ImageReferenceResponseOutput struct{ *pulumi.OutputState }

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.

func (ImageReferenceResponseOutput) ElementType

func (ImageReferenceResponseOutput) ExactVersion

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'.

func (ImageReferenceResponseOutput) Id

Resource Id

func (ImageReferenceResponseOutput) Offer

Specifies the offer of the platform image or marketplace image used to create the virtual machine.

func (ImageReferenceResponseOutput) Publisher

The image publisher.

func (ImageReferenceResponseOutput) Sku

The image SKU.

func (ImageReferenceResponseOutput) ToImageReferenceResponseOutput

func (o ImageReferenceResponseOutput) ToImageReferenceResponseOutput() ImageReferenceResponseOutput

func (ImageReferenceResponseOutput) ToImageReferenceResponseOutputWithContext

func (o ImageReferenceResponseOutput) ToImageReferenceResponseOutputWithContext(ctx context.Context) ImageReferenceResponseOutput

func (ImageReferenceResponseOutput) ToImageReferenceResponsePtrOutput

func (o ImageReferenceResponseOutput) ToImageReferenceResponsePtrOutput() ImageReferenceResponsePtrOutput

func (ImageReferenceResponseOutput) ToImageReferenceResponsePtrOutputWithContext

func (o ImageReferenceResponseOutput) ToImageReferenceResponsePtrOutputWithContext(ctx context.Context) ImageReferenceResponsePtrOutput

func (ImageReferenceResponseOutput) Version

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.

type ImageReferenceResponsePtrInput

type ImageReferenceResponsePtrInput interface {
	pulumi.Input

	ToImageReferenceResponsePtrOutput() ImageReferenceResponsePtrOutput
	ToImageReferenceResponsePtrOutputWithContext(context.Context) ImageReferenceResponsePtrOutput
}

ImageReferenceResponsePtrInput is an input type that accepts ImageReferenceResponseArgs, ImageReferenceResponsePtr and ImageReferenceResponsePtrOutput values. You can construct a concrete instance of `ImageReferenceResponsePtrInput` via:

        ImageReferenceResponseArgs{...}

or:

        nil

type ImageReferenceResponsePtrOutput

type ImageReferenceResponsePtrOutput struct{ *pulumi.OutputState }

func (ImageReferenceResponsePtrOutput) Elem

func (ImageReferenceResponsePtrOutput) ElementType

func (ImageReferenceResponsePtrOutput) ExactVersion

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'.

func (ImageReferenceResponsePtrOutput) Id

Resource Id

func (ImageReferenceResponsePtrOutput) Offer

Specifies the offer of the platform image or marketplace image used to create the virtual machine.

func (ImageReferenceResponsePtrOutput) Publisher

The image publisher.

func (ImageReferenceResponsePtrOutput) Sku

The image SKU.

func (ImageReferenceResponsePtrOutput) ToImageReferenceResponsePtrOutput

func (o ImageReferenceResponsePtrOutput) ToImageReferenceResponsePtrOutput() ImageReferenceResponsePtrOutput

func (ImageReferenceResponsePtrOutput) ToImageReferenceResponsePtrOutputWithContext

func (o ImageReferenceResponsePtrOutput) ToImageReferenceResponsePtrOutputWithContext(ctx context.Context) ImageReferenceResponsePtrOutput

func (ImageReferenceResponsePtrOutput) Version

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.

type ImageState

type ImageState struct {
	// Gets the HyperVGenerationType of the VirtualMachine created from the image
	HyperVGeneration pulumi.StringPtrInput
	// Resource location
	Location pulumi.StringPtrInput
	// Resource name
	Name pulumi.StringPtrInput
	// The provisioning state.
	ProvisioningState pulumi.StringPtrInput
	// The source virtual machine from which Image is created.
	SourceVirtualMachine SubResourceResponsePtrInput
	// Specifies the storage settings for the virtual machine disks.
	StorageProfile ImageStorageProfileResponsePtrInput
	// Resource tags
	Tags pulumi.StringMapInput
	// Resource type
	Type pulumi.StringPtrInput
}

func (ImageState) ElementType

func (ImageState) ElementType() reflect.Type

type ImageStorageProfile

type ImageStorageProfile struct {
	// Specifies the parameters that are used to add a data disk to a virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	DataDisks []ImageDataDisk `pulumi:"dataDisks"`
	// Specifies information about the operating system disk used by the virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	OsDisk *ImageOSDisk `pulumi:"osDisk"`
	// Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS).
	ZoneResilient *bool `pulumi:"zoneResilient"`
}

Describes a storage profile.

type ImageStorageProfileArgs

type ImageStorageProfileArgs struct {
	// Specifies the parameters that are used to add a data disk to a virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	DataDisks ImageDataDiskArrayInput `pulumi:"dataDisks"`
	// Specifies information about the operating system disk used by the virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	OsDisk ImageOSDiskPtrInput `pulumi:"osDisk"`
	// Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS).
	ZoneResilient pulumi.BoolPtrInput `pulumi:"zoneResilient"`
}

Describes a storage profile.

func (ImageStorageProfileArgs) ElementType

func (ImageStorageProfileArgs) ElementType() reflect.Type

func (ImageStorageProfileArgs) ToImageStorageProfileOutput

func (i ImageStorageProfileArgs) ToImageStorageProfileOutput() ImageStorageProfileOutput

func (ImageStorageProfileArgs) ToImageStorageProfileOutputWithContext

func (i ImageStorageProfileArgs) ToImageStorageProfileOutputWithContext(ctx context.Context) ImageStorageProfileOutput

func (ImageStorageProfileArgs) ToImageStorageProfilePtrOutput

func (i ImageStorageProfileArgs) ToImageStorageProfilePtrOutput() ImageStorageProfilePtrOutput

func (ImageStorageProfileArgs) ToImageStorageProfilePtrOutputWithContext

func (i ImageStorageProfileArgs) ToImageStorageProfilePtrOutputWithContext(ctx context.Context) ImageStorageProfilePtrOutput

type ImageStorageProfileInput

type ImageStorageProfileInput interface {
	pulumi.Input

	ToImageStorageProfileOutput() ImageStorageProfileOutput
	ToImageStorageProfileOutputWithContext(context.Context) ImageStorageProfileOutput
}

ImageStorageProfileInput is an input type that accepts ImageStorageProfileArgs and ImageStorageProfileOutput values. You can construct a concrete instance of `ImageStorageProfileInput` via:

ImageStorageProfileArgs{...}

type ImageStorageProfileOutput

type ImageStorageProfileOutput struct{ *pulumi.OutputState }

Describes a storage profile.

func (ImageStorageProfileOutput) DataDisks

Specifies the parameters that are used to add a data disk to a virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

func (ImageStorageProfileOutput) ElementType

func (ImageStorageProfileOutput) ElementType() reflect.Type

func (ImageStorageProfileOutput) OsDisk

Specifies information about the operating system disk used by the virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

func (ImageStorageProfileOutput) ToImageStorageProfileOutput

func (o ImageStorageProfileOutput) ToImageStorageProfileOutput() ImageStorageProfileOutput

func (ImageStorageProfileOutput) ToImageStorageProfileOutputWithContext

func (o ImageStorageProfileOutput) ToImageStorageProfileOutputWithContext(ctx context.Context) ImageStorageProfileOutput

func (ImageStorageProfileOutput) ToImageStorageProfilePtrOutput

func (o ImageStorageProfileOutput) ToImageStorageProfilePtrOutput() ImageStorageProfilePtrOutput

func (ImageStorageProfileOutput) ToImageStorageProfilePtrOutputWithContext

func (o ImageStorageProfileOutput) ToImageStorageProfilePtrOutputWithContext(ctx context.Context) ImageStorageProfilePtrOutput

func (ImageStorageProfileOutput) ZoneResilient

Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS).

type ImageStorageProfilePtrInput

type ImageStorageProfilePtrInput interface {
	pulumi.Input

	ToImageStorageProfilePtrOutput() ImageStorageProfilePtrOutput
	ToImageStorageProfilePtrOutputWithContext(context.Context) ImageStorageProfilePtrOutput
}

ImageStorageProfilePtrInput is an input type that accepts ImageStorageProfileArgs, ImageStorageProfilePtr and ImageStorageProfilePtrOutput values. You can construct a concrete instance of `ImageStorageProfilePtrInput` via:

        ImageStorageProfileArgs{...}

or:

        nil

type ImageStorageProfilePtrOutput

type ImageStorageProfilePtrOutput struct{ *pulumi.OutputState }

func (ImageStorageProfilePtrOutput) DataDisks

Specifies the parameters that are used to add a data disk to a virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

func (ImageStorageProfilePtrOutput) Elem

func (ImageStorageProfilePtrOutput) ElementType

func (ImageStorageProfilePtrOutput) OsDisk

Specifies information about the operating system disk used by the virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

func (ImageStorageProfilePtrOutput) ToImageStorageProfilePtrOutput

func (o ImageStorageProfilePtrOutput) ToImageStorageProfilePtrOutput() ImageStorageProfilePtrOutput

func (ImageStorageProfilePtrOutput) ToImageStorageProfilePtrOutputWithContext

func (o ImageStorageProfilePtrOutput) ToImageStorageProfilePtrOutputWithContext(ctx context.Context) ImageStorageProfilePtrOutput

func (ImageStorageProfilePtrOutput) ZoneResilient

Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS).

type ImageStorageProfileResponse

type ImageStorageProfileResponse struct {
	// Specifies the parameters that are used to add a data disk to a virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	DataDisks []ImageDataDiskResponse `pulumi:"dataDisks"`
	// Specifies information about the operating system disk used by the virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	OsDisk *ImageOSDiskResponse `pulumi:"osDisk"`
	// Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS).
	ZoneResilient *bool `pulumi:"zoneResilient"`
}

Describes a storage profile.

type ImageStorageProfileResponseArgs

type ImageStorageProfileResponseArgs struct {
	// Specifies the parameters that are used to add a data disk to a virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	DataDisks ImageDataDiskResponseArrayInput `pulumi:"dataDisks"`
	// Specifies information about the operating system disk used by the virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	OsDisk ImageOSDiskResponsePtrInput `pulumi:"osDisk"`
	// Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS).
	ZoneResilient pulumi.BoolPtrInput `pulumi:"zoneResilient"`
}

Describes a storage profile.

func (ImageStorageProfileResponseArgs) ElementType

func (ImageStorageProfileResponseArgs) ToImageStorageProfileResponseOutput

func (i ImageStorageProfileResponseArgs) ToImageStorageProfileResponseOutput() ImageStorageProfileResponseOutput

func (ImageStorageProfileResponseArgs) ToImageStorageProfileResponseOutputWithContext

func (i ImageStorageProfileResponseArgs) ToImageStorageProfileResponseOutputWithContext(ctx context.Context) ImageStorageProfileResponseOutput

func (ImageStorageProfileResponseArgs) ToImageStorageProfileResponsePtrOutput

func (i ImageStorageProfileResponseArgs) ToImageStorageProfileResponsePtrOutput() ImageStorageProfileResponsePtrOutput

func (ImageStorageProfileResponseArgs) ToImageStorageProfileResponsePtrOutputWithContext

func (i ImageStorageProfileResponseArgs) ToImageStorageProfileResponsePtrOutputWithContext(ctx context.Context) ImageStorageProfileResponsePtrOutput

type ImageStorageProfileResponseInput

type ImageStorageProfileResponseInput interface {
	pulumi.Input

	ToImageStorageProfileResponseOutput() ImageStorageProfileResponseOutput
	ToImageStorageProfileResponseOutputWithContext(context.Context) ImageStorageProfileResponseOutput
}

ImageStorageProfileResponseInput is an input type that accepts ImageStorageProfileResponseArgs and ImageStorageProfileResponseOutput values. You can construct a concrete instance of `ImageStorageProfileResponseInput` via:

ImageStorageProfileResponseArgs{...}

type ImageStorageProfileResponseOutput

type ImageStorageProfileResponseOutput struct{ *pulumi.OutputState }

Describes a storage profile.

func (ImageStorageProfileResponseOutput) DataDisks

Specifies the parameters that are used to add a data disk to a virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

func (ImageStorageProfileResponseOutput) ElementType

func (ImageStorageProfileResponseOutput) OsDisk

Specifies information about the operating system disk used by the virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

func (ImageStorageProfileResponseOutput) ToImageStorageProfileResponseOutput

func (o ImageStorageProfileResponseOutput) ToImageStorageProfileResponseOutput() ImageStorageProfileResponseOutput

func (ImageStorageProfileResponseOutput) ToImageStorageProfileResponseOutputWithContext

func (o ImageStorageProfileResponseOutput) ToImageStorageProfileResponseOutputWithContext(ctx context.Context) ImageStorageProfileResponseOutput

func (ImageStorageProfileResponseOutput) ToImageStorageProfileResponsePtrOutput

func (o ImageStorageProfileResponseOutput) ToImageStorageProfileResponsePtrOutput() ImageStorageProfileResponsePtrOutput

func (ImageStorageProfileResponseOutput) ToImageStorageProfileResponsePtrOutputWithContext

func (o ImageStorageProfileResponseOutput) ToImageStorageProfileResponsePtrOutputWithContext(ctx context.Context) ImageStorageProfileResponsePtrOutput

func (ImageStorageProfileResponseOutput) ZoneResilient

Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS).

type ImageStorageProfileResponsePtrInput

type ImageStorageProfileResponsePtrInput interface {
	pulumi.Input

	ToImageStorageProfileResponsePtrOutput() ImageStorageProfileResponsePtrOutput
	ToImageStorageProfileResponsePtrOutputWithContext(context.Context) ImageStorageProfileResponsePtrOutput
}

ImageStorageProfileResponsePtrInput is an input type that accepts ImageStorageProfileResponseArgs, ImageStorageProfileResponsePtr and ImageStorageProfileResponsePtrOutput values. You can construct a concrete instance of `ImageStorageProfileResponsePtrInput` via:

        ImageStorageProfileResponseArgs{...}

or:

        nil

type ImageStorageProfileResponsePtrOutput

type ImageStorageProfileResponsePtrOutput struct{ *pulumi.OutputState }

func (ImageStorageProfileResponsePtrOutput) DataDisks

Specifies the parameters that are used to add a data disk to a virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

func (ImageStorageProfileResponsePtrOutput) Elem

func (ImageStorageProfileResponsePtrOutput) ElementType

func (ImageStorageProfileResponsePtrOutput) OsDisk

Specifies information about the operating system disk used by the virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

func (ImageStorageProfileResponsePtrOutput) ToImageStorageProfileResponsePtrOutput

func (o ImageStorageProfileResponsePtrOutput) ToImageStorageProfileResponsePtrOutput() ImageStorageProfileResponsePtrOutput

func (ImageStorageProfileResponsePtrOutput) ToImageStorageProfileResponsePtrOutputWithContext

func (o ImageStorageProfileResponsePtrOutput) ToImageStorageProfileResponsePtrOutputWithContext(ctx context.Context) ImageStorageProfileResponsePtrOutput

func (ImageStorageProfileResponsePtrOutput) ZoneResilient

Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS).

type InGuestPatchMode added in v0.3.1

type InGuestPatchMode pulumi.String

Specifies the mode of in-guest patching to IaaS virtual machine.<br /><br /> Possible values are:<br /><br /> **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<br /><br /> **AutomaticByOS** - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true. <br /><br /> ** AutomaticByPlatform** - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true

func (InGuestPatchMode) ElementType added in v0.3.1

func (InGuestPatchMode) ElementType() reflect.Type

func (InGuestPatchMode) ToStringOutput added in v0.3.1

func (e InGuestPatchMode) ToStringOutput() pulumi.StringOutput

func (InGuestPatchMode) ToStringOutputWithContext added in v0.3.1

func (e InGuestPatchMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (InGuestPatchMode) ToStringPtrOutput added in v0.3.1

func (e InGuestPatchMode) ToStringPtrOutput() pulumi.StringPtrOutput

func (InGuestPatchMode) ToStringPtrOutputWithContext added in v0.3.1

func (e InGuestPatchMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type InnerErrorResponse

type InnerErrorResponse struct {
	// The internal error message or exception dump.
	Errordetail *string `pulumi:"errordetail"`
	// The exception type.
	Exceptiontype *string `pulumi:"exceptiontype"`
}

Inner error details.

type InnerErrorResponseArgs

type InnerErrorResponseArgs struct {
	// The internal error message or exception dump.
	Errordetail pulumi.StringPtrInput `pulumi:"errordetail"`
	// The exception type.
	Exceptiontype pulumi.StringPtrInput `pulumi:"exceptiontype"`
}

Inner error details.

func (InnerErrorResponseArgs) ElementType

func (InnerErrorResponseArgs) ElementType() reflect.Type

func (InnerErrorResponseArgs) ToInnerErrorResponseOutput

func (i InnerErrorResponseArgs) ToInnerErrorResponseOutput() InnerErrorResponseOutput

func (InnerErrorResponseArgs) ToInnerErrorResponseOutputWithContext

func (i InnerErrorResponseArgs) ToInnerErrorResponseOutputWithContext(ctx context.Context) InnerErrorResponseOutput

func (InnerErrorResponseArgs) ToInnerErrorResponsePtrOutput

func (i InnerErrorResponseArgs) ToInnerErrorResponsePtrOutput() InnerErrorResponsePtrOutput

func (InnerErrorResponseArgs) ToInnerErrorResponsePtrOutputWithContext

func (i InnerErrorResponseArgs) ToInnerErrorResponsePtrOutputWithContext(ctx context.Context) InnerErrorResponsePtrOutput

type InnerErrorResponseInput

type InnerErrorResponseInput interface {
	pulumi.Input

	ToInnerErrorResponseOutput() InnerErrorResponseOutput
	ToInnerErrorResponseOutputWithContext(context.Context) InnerErrorResponseOutput
}

InnerErrorResponseInput is an input type that accepts InnerErrorResponseArgs and InnerErrorResponseOutput values. You can construct a concrete instance of `InnerErrorResponseInput` via:

InnerErrorResponseArgs{...}

type InnerErrorResponseOutput

type InnerErrorResponseOutput struct{ *pulumi.OutputState }

Inner error details.

func (InnerErrorResponseOutput) ElementType

func (InnerErrorResponseOutput) ElementType() reflect.Type

func (InnerErrorResponseOutput) Errordetail

The internal error message or exception dump.

func (InnerErrorResponseOutput) Exceptiontype

The exception type.

func (InnerErrorResponseOutput) ToInnerErrorResponseOutput

func (o InnerErrorResponseOutput) ToInnerErrorResponseOutput() InnerErrorResponseOutput

func (InnerErrorResponseOutput) ToInnerErrorResponseOutputWithContext

func (o InnerErrorResponseOutput) ToInnerErrorResponseOutputWithContext(ctx context.Context) InnerErrorResponseOutput

func (InnerErrorResponseOutput) ToInnerErrorResponsePtrOutput

func (o InnerErrorResponseOutput) ToInnerErrorResponsePtrOutput() InnerErrorResponsePtrOutput

func (InnerErrorResponseOutput) ToInnerErrorResponsePtrOutputWithContext

func (o InnerErrorResponseOutput) ToInnerErrorResponsePtrOutputWithContext(ctx context.Context) InnerErrorResponsePtrOutput

type InnerErrorResponsePtrInput

type InnerErrorResponsePtrInput interface {
	pulumi.Input

	ToInnerErrorResponsePtrOutput() InnerErrorResponsePtrOutput
	ToInnerErrorResponsePtrOutputWithContext(context.Context) InnerErrorResponsePtrOutput
}

InnerErrorResponsePtrInput is an input type that accepts InnerErrorResponseArgs, InnerErrorResponsePtr and InnerErrorResponsePtrOutput values. You can construct a concrete instance of `InnerErrorResponsePtrInput` via:

        InnerErrorResponseArgs{...}

or:

        nil

type InnerErrorResponsePtrOutput

type InnerErrorResponsePtrOutput struct{ *pulumi.OutputState }

func (InnerErrorResponsePtrOutput) Elem

func (InnerErrorResponsePtrOutput) ElementType

func (InnerErrorResponsePtrOutput) Errordetail

The internal error message or exception dump.

func (InnerErrorResponsePtrOutput) Exceptiontype

The exception type.

func (InnerErrorResponsePtrOutput) ToInnerErrorResponsePtrOutput

func (o InnerErrorResponsePtrOutput) ToInnerErrorResponsePtrOutput() InnerErrorResponsePtrOutput

func (InnerErrorResponsePtrOutput) ToInnerErrorResponsePtrOutputWithContext

func (o InnerErrorResponsePtrOutput) ToInnerErrorResponsePtrOutputWithContext(ctx context.Context) InnerErrorResponsePtrOutput

type InstanceViewStatus

type InstanceViewStatus struct {
	// The status code.
	Code *string `pulumi:"code"`
	// The short localizable label for the status.
	DisplayStatus *string `pulumi:"displayStatus"`
	// The level code.
	Level *string `pulumi:"level"`
	// The detailed status message, including for alerts and error messages.
	Message *string `pulumi:"message"`
	// The time of the status.
	Time *string `pulumi:"time"`
}

Instance view status.

type InstanceViewStatusArgs

type InstanceViewStatusArgs struct {
	// The status code.
	Code pulumi.StringPtrInput `pulumi:"code"`
	// The short localizable label for the status.
	DisplayStatus pulumi.StringPtrInput `pulumi:"displayStatus"`
	// The level code.
	Level *StatusLevelTypes `pulumi:"level"`
	// The detailed status message, including for alerts and error messages.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// The time of the status.
	Time pulumi.StringPtrInput `pulumi:"time"`
}

Instance view status.

func (InstanceViewStatusArgs) ElementType

func (InstanceViewStatusArgs) ElementType() reflect.Type

func (InstanceViewStatusArgs) ToInstanceViewStatusOutput

func (i InstanceViewStatusArgs) ToInstanceViewStatusOutput() InstanceViewStatusOutput

func (InstanceViewStatusArgs) ToInstanceViewStatusOutputWithContext

func (i InstanceViewStatusArgs) ToInstanceViewStatusOutputWithContext(ctx context.Context) InstanceViewStatusOutput

func (InstanceViewStatusArgs) ToInstanceViewStatusPtrOutput

func (i InstanceViewStatusArgs) ToInstanceViewStatusPtrOutput() InstanceViewStatusPtrOutput

func (InstanceViewStatusArgs) ToInstanceViewStatusPtrOutputWithContext

func (i InstanceViewStatusArgs) ToInstanceViewStatusPtrOutputWithContext(ctx context.Context) InstanceViewStatusPtrOutput

type InstanceViewStatusArray

type InstanceViewStatusArray []InstanceViewStatusInput

func (InstanceViewStatusArray) ElementType

func (InstanceViewStatusArray) ElementType() reflect.Type

func (InstanceViewStatusArray) ToInstanceViewStatusArrayOutput

func (i InstanceViewStatusArray) ToInstanceViewStatusArrayOutput() InstanceViewStatusArrayOutput

func (InstanceViewStatusArray) ToInstanceViewStatusArrayOutputWithContext

func (i InstanceViewStatusArray) ToInstanceViewStatusArrayOutputWithContext(ctx context.Context) InstanceViewStatusArrayOutput

type InstanceViewStatusArrayInput

type InstanceViewStatusArrayInput interface {
	pulumi.Input

	ToInstanceViewStatusArrayOutput() InstanceViewStatusArrayOutput
	ToInstanceViewStatusArrayOutputWithContext(context.Context) InstanceViewStatusArrayOutput
}

InstanceViewStatusArrayInput is an input type that accepts InstanceViewStatusArray and InstanceViewStatusArrayOutput values. You can construct a concrete instance of `InstanceViewStatusArrayInput` via:

InstanceViewStatusArray{ InstanceViewStatusArgs{...} }

type InstanceViewStatusArrayOutput

type InstanceViewStatusArrayOutput struct{ *pulumi.OutputState }

func (InstanceViewStatusArrayOutput) ElementType

func (InstanceViewStatusArrayOutput) Index

func (InstanceViewStatusArrayOutput) ToInstanceViewStatusArrayOutput

func (o InstanceViewStatusArrayOutput) ToInstanceViewStatusArrayOutput() InstanceViewStatusArrayOutput

func (InstanceViewStatusArrayOutput) ToInstanceViewStatusArrayOutputWithContext

func (o InstanceViewStatusArrayOutput) ToInstanceViewStatusArrayOutputWithContext(ctx context.Context) InstanceViewStatusArrayOutput

type InstanceViewStatusInput

type InstanceViewStatusInput interface {
	pulumi.Input

	ToInstanceViewStatusOutput() InstanceViewStatusOutput
	ToInstanceViewStatusOutputWithContext(context.Context) InstanceViewStatusOutput
}

InstanceViewStatusInput is an input type that accepts InstanceViewStatusArgs and InstanceViewStatusOutput values. You can construct a concrete instance of `InstanceViewStatusInput` via:

InstanceViewStatusArgs{...}

type InstanceViewStatusOutput

type InstanceViewStatusOutput struct{ *pulumi.OutputState }

Instance view status.

func (InstanceViewStatusOutput) Code

The status code.

func (InstanceViewStatusOutput) DisplayStatus

The short localizable label for the status.

func (InstanceViewStatusOutput) ElementType

func (InstanceViewStatusOutput) ElementType() reflect.Type

func (InstanceViewStatusOutput) Level

The level code.

func (InstanceViewStatusOutput) Message

The detailed status message, including for alerts and error messages.

func (InstanceViewStatusOutput) Time

The time of the status.

func (InstanceViewStatusOutput) ToInstanceViewStatusOutput

func (o InstanceViewStatusOutput) ToInstanceViewStatusOutput() InstanceViewStatusOutput

func (InstanceViewStatusOutput) ToInstanceViewStatusOutputWithContext

func (o InstanceViewStatusOutput) ToInstanceViewStatusOutputWithContext(ctx context.Context) InstanceViewStatusOutput

func (InstanceViewStatusOutput) ToInstanceViewStatusPtrOutput

func (o InstanceViewStatusOutput) ToInstanceViewStatusPtrOutput() InstanceViewStatusPtrOutput

func (InstanceViewStatusOutput) ToInstanceViewStatusPtrOutputWithContext

func (o InstanceViewStatusOutput) ToInstanceViewStatusPtrOutputWithContext(ctx context.Context) InstanceViewStatusPtrOutput

type InstanceViewStatusPtrInput

type InstanceViewStatusPtrInput interface {
	pulumi.Input

	ToInstanceViewStatusPtrOutput() InstanceViewStatusPtrOutput
	ToInstanceViewStatusPtrOutputWithContext(context.Context) InstanceViewStatusPtrOutput
}

InstanceViewStatusPtrInput is an input type that accepts InstanceViewStatusArgs, InstanceViewStatusPtr and InstanceViewStatusPtrOutput values. You can construct a concrete instance of `InstanceViewStatusPtrInput` via:

        InstanceViewStatusArgs{...}

or:

        nil

type InstanceViewStatusPtrOutput

type InstanceViewStatusPtrOutput struct{ *pulumi.OutputState }

func (InstanceViewStatusPtrOutput) Code

The status code.

func (InstanceViewStatusPtrOutput) DisplayStatus

The short localizable label for the status.

func (InstanceViewStatusPtrOutput) Elem

func (InstanceViewStatusPtrOutput) ElementType

func (InstanceViewStatusPtrOutput) Level

The level code.

func (InstanceViewStatusPtrOutput) Message

The detailed status message, including for alerts and error messages.

func (InstanceViewStatusPtrOutput) Time

The time of the status.

func (InstanceViewStatusPtrOutput) ToInstanceViewStatusPtrOutput

func (o InstanceViewStatusPtrOutput) ToInstanceViewStatusPtrOutput() InstanceViewStatusPtrOutput

func (InstanceViewStatusPtrOutput) ToInstanceViewStatusPtrOutputWithContext

func (o InstanceViewStatusPtrOutput) ToInstanceViewStatusPtrOutputWithContext(ctx context.Context) InstanceViewStatusPtrOutput

type InstanceViewStatusResponse

type InstanceViewStatusResponse struct {
	// The status code.
	Code *string `pulumi:"code"`
	// The short localizable label for the status.
	DisplayStatus *string `pulumi:"displayStatus"`
	// The level code.
	Level *string `pulumi:"level"`
	// The detailed status message, including for alerts and error messages.
	Message *string `pulumi:"message"`
	// The time of the status.
	Time *string `pulumi:"time"`
}

Instance view status.

type InstanceViewStatusResponseArgs

type InstanceViewStatusResponseArgs struct {
	// The status code.
	Code pulumi.StringPtrInput `pulumi:"code"`
	// The short localizable label for the status.
	DisplayStatus pulumi.StringPtrInput `pulumi:"displayStatus"`
	// The level code.
	Level pulumi.StringPtrInput `pulumi:"level"`
	// The detailed status message, including for alerts and error messages.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// The time of the status.
	Time pulumi.StringPtrInput `pulumi:"time"`
}

Instance view status.

func (InstanceViewStatusResponseArgs) ElementType

func (InstanceViewStatusResponseArgs) ToInstanceViewStatusResponseOutput

func (i InstanceViewStatusResponseArgs) ToInstanceViewStatusResponseOutput() InstanceViewStatusResponseOutput

func (InstanceViewStatusResponseArgs) ToInstanceViewStatusResponseOutputWithContext

func (i InstanceViewStatusResponseArgs) ToInstanceViewStatusResponseOutputWithContext(ctx context.Context) InstanceViewStatusResponseOutput

func (InstanceViewStatusResponseArgs) ToInstanceViewStatusResponsePtrOutput

func (i InstanceViewStatusResponseArgs) ToInstanceViewStatusResponsePtrOutput() InstanceViewStatusResponsePtrOutput

func (InstanceViewStatusResponseArgs) ToInstanceViewStatusResponsePtrOutputWithContext

func (i InstanceViewStatusResponseArgs) ToInstanceViewStatusResponsePtrOutputWithContext(ctx context.Context) InstanceViewStatusResponsePtrOutput

type InstanceViewStatusResponseArray

type InstanceViewStatusResponseArray []InstanceViewStatusResponseInput

func (InstanceViewStatusResponseArray) ElementType

func (InstanceViewStatusResponseArray) ToInstanceViewStatusResponseArrayOutput

func (i InstanceViewStatusResponseArray) ToInstanceViewStatusResponseArrayOutput() InstanceViewStatusResponseArrayOutput

func (InstanceViewStatusResponseArray) ToInstanceViewStatusResponseArrayOutputWithContext

func (i InstanceViewStatusResponseArray) ToInstanceViewStatusResponseArrayOutputWithContext(ctx context.Context) InstanceViewStatusResponseArrayOutput

type InstanceViewStatusResponseArrayInput

type InstanceViewStatusResponseArrayInput interface {
	pulumi.Input

	ToInstanceViewStatusResponseArrayOutput() InstanceViewStatusResponseArrayOutput
	ToInstanceViewStatusResponseArrayOutputWithContext(context.Context) InstanceViewStatusResponseArrayOutput
}

InstanceViewStatusResponseArrayInput is an input type that accepts InstanceViewStatusResponseArray and InstanceViewStatusResponseArrayOutput values. You can construct a concrete instance of `InstanceViewStatusResponseArrayInput` via:

InstanceViewStatusResponseArray{ InstanceViewStatusResponseArgs{...} }

type InstanceViewStatusResponseArrayOutput

type InstanceViewStatusResponseArrayOutput struct{ *pulumi.OutputState }

func (InstanceViewStatusResponseArrayOutput) ElementType

func (InstanceViewStatusResponseArrayOutput) Index

func (InstanceViewStatusResponseArrayOutput) ToInstanceViewStatusResponseArrayOutput

func (o InstanceViewStatusResponseArrayOutput) ToInstanceViewStatusResponseArrayOutput() InstanceViewStatusResponseArrayOutput

func (InstanceViewStatusResponseArrayOutput) ToInstanceViewStatusResponseArrayOutputWithContext

func (o InstanceViewStatusResponseArrayOutput) ToInstanceViewStatusResponseArrayOutputWithContext(ctx context.Context) InstanceViewStatusResponseArrayOutput

type InstanceViewStatusResponseInput

type InstanceViewStatusResponseInput interface {
	pulumi.Input

	ToInstanceViewStatusResponseOutput() InstanceViewStatusResponseOutput
	ToInstanceViewStatusResponseOutputWithContext(context.Context) InstanceViewStatusResponseOutput
}

InstanceViewStatusResponseInput is an input type that accepts InstanceViewStatusResponseArgs and InstanceViewStatusResponseOutput values. You can construct a concrete instance of `InstanceViewStatusResponseInput` via:

InstanceViewStatusResponseArgs{...}

type InstanceViewStatusResponseOutput

type InstanceViewStatusResponseOutput struct{ *pulumi.OutputState }

Instance view status.

func (InstanceViewStatusResponseOutput) Code

The status code.

func (InstanceViewStatusResponseOutput) DisplayStatus

The short localizable label for the status.

func (InstanceViewStatusResponseOutput) ElementType

func (InstanceViewStatusResponseOutput) Level

The level code.

func (InstanceViewStatusResponseOutput) Message

The detailed status message, including for alerts and error messages.

func (InstanceViewStatusResponseOutput) Time

The time of the status.

func (InstanceViewStatusResponseOutput) ToInstanceViewStatusResponseOutput

func (o InstanceViewStatusResponseOutput) ToInstanceViewStatusResponseOutput() InstanceViewStatusResponseOutput

func (InstanceViewStatusResponseOutput) ToInstanceViewStatusResponseOutputWithContext

func (o InstanceViewStatusResponseOutput) ToInstanceViewStatusResponseOutputWithContext(ctx context.Context) InstanceViewStatusResponseOutput

func (InstanceViewStatusResponseOutput) ToInstanceViewStatusResponsePtrOutput

func (o InstanceViewStatusResponseOutput) ToInstanceViewStatusResponsePtrOutput() InstanceViewStatusResponsePtrOutput

func (InstanceViewStatusResponseOutput) ToInstanceViewStatusResponsePtrOutputWithContext

func (o InstanceViewStatusResponseOutput) ToInstanceViewStatusResponsePtrOutputWithContext(ctx context.Context) InstanceViewStatusResponsePtrOutput

type InstanceViewStatusResponsePtrInput

type InstanceViewStatusResponsePtrInput interface {
	pulumi.Input

	ToInstanceViewStatusResponsePtrOutput() InstanceViewStatusResponsePtrOutput
	ToInstanceViewStatusResponsePtrOutputWithContext(context.Context) InstanceViewStatusResponsePtrOutput
}

InstanceViewStatusResponsePtrInput is an input type that accepts InstanceViewStatusResponseArgs, InstanceViewStatusResponsePtr and InstanceViewStatusResponsePtrOutput values. You can construct a concrete instance of `InstanceViewStatusResponsePtrInput` via:

        InstanceViewStatusResponseArgs{...}

or:

        nil

type InstanceViewStatusResponsePtrOutput

type InstanceViewStatusResponsePtrOutput struct{ *pulumi.OutputState }

func (InstanceViewStatusResponsePtrOutput) Code

The status code.

func (InstanceViewStatusResponsePtrOutput) DisplayStatus

The short localizable label for the status.

func (InstanceViewStatusResponsePtrOutput) Elem

func (InstanceViewStatusResponsePtrOutput) ElementType

func (InstanceViewStatusResponsePtrOutput) Level

The level code.

func (InstanceViewStatusResponsePtrOutput) Message

The detailed status message, including for alerts and error messages.

func (InstanceViewStatusResponsePtrOutput) Time

The time of the status.

func (InstanceViewStatusResponsePtrOutput) ToInstanceViewStatusResponsePtrOutput

func (o InstanceViewStatusResponsePtrOutput) ToInstanceViewStatusResponsePtrOutput() InstanceViewStatusResponsePtrOutput

func (InstanceViewStatusResponsePtrOutput) ToInstanceViewStatusResponsePtrOutputWithContext

func (o InstanceViewStatusResponsePtrOutput) ToInstanceViewStatusResponsePtrOutputWithContext(ctx context.Context) InstanceViewStatusResponsePtrOutput

type IntervalInMins added in v0.3.1

type IntervalInMins pulumi.String

Interval value in minutes used to create LogAnalytics call rate logs.

func (IntervalInMins) ElementType added in v0.3.1

func (IntervalInMins) ElementType() reflect.Type

func (IntervalInMins) ToStringOutput added in v0.3.1

func (e IntervalInMins) ToStringOutput() pulumi.StringOutput

func (IntervalInMins) ToStringOutputWithContext added in v0.3.1

func (e IntervalInMins) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (IntervalInMins) ToStringPtrOutput added in v0.3.1

func (e IntervalInMins) ToStringPtrOutput() pulumi.StringPtrOutput

func (IntervalInMins) ToStringPtrOutputWithContext added in v0.3.1

func (e IntervalInMins) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type KeyVaultKeyReference

type KeyVaultKeyReference struct {
	// The URL referencing a key encryption key in Key Vault.
	KeyUrl string `pulumi:"keyUrl"`
	// The relative URL of the Key Vault containing the key.
	SourceVault SubResource `pulumi:"sourceVault"`
}

Describes a reference to Key Vault Key

type KeyVaultKeyReferenceArgs

type KeyVaultKeyReferenceArgs struct {
	// The URL referencing a key encryption key in Key Vault.
	KeyUrl pulumi.StringInput `pulumi:"keyUrl"`
	// The relative URL of the Key Vault containing the key.
	SourceVault SubResourceInput `pulumi:"sourceVault"`
}

Describes a reference to Key Vault Key

func (KeyVaultKeyReferenceArgs) ElementType

func (KeyVaultKeyReferenceArgs) ElementType() reflect.Type

func (KeyVaultKeyReferenceArgs) ToKeyVaultKeyReferenceOutput

func (i KeyVaultKeyReferenceArgs) ToKeyVaultKeyReferenceOutput() KeyVaultKeyReferenceOutput

func (KeyVaultKeyReferenceArgs) ToKeyVaultKeyReferenceOutputWithContext

func (i KeyVaultKeyReferenceArgs) ToKeyVaultKeyReferenceOutputWithContext(ctx context.Context) KeyVaultKeyReferenceOutput

func (KeyVaultKeyReferenceArgs) ToKeyVaultKeyReferencePtrOutput

func (i KeyVaultKeyReferenceArgs) ToKeyVaultKeyReferencePtrOutput() KeyVaultKeyReferencePtrOutput

func (KeyVaultKeyReferenceArgs) ToKeyVaultKeyReferencePtrOutputWithContext

func (i KeyVaultKeyReferenceArgs) ToKeyVaultKeyReferencePtrOutputWithContext(ctx context.Context) KeyVaultKeyReferencePtrOutput

type KeyVaultKeyReferenceInput

type KeyVaultKeyReferenceInput interface {
	pulumi.Input

	ToKeyVaultKeyReferenceOutput() KeyVaultKeyReferenceOutput
	ToKeyVaultKeyReferenceOutputWithContext(context.Context) KeyVaultKeyReferenceOutput
}

KeyVaultKeyReferenceInput is an input type that accepts KeyVaultKeyReferenceArgs and KeyVaultKeyReferenceOutput values. You can construct a concrete instance of `KeyVaultKeyReferenceInput` via:

KeyVaultKeyReferenceArgs{...}

type KeyVaultKeyReferenceOutput

type KeyVaultKeyReferenceOutput struct{ *pulumi.OutputState }

Describes a reference to Key Vault Key

func (KeyVaultKeyReferenceOutput) ElementType

func (KeyVaultKeyReferenceOutput) ElementType() reflect.Type

func (KeyVaultKeyReferenceOutput) KeyUrl

The URL referencing a key encryption key in Key Vault.

func (KeyVaultKeyReferenceOutput) SourceVault

The relative URL of the Key Vault containing the key.

func (KeyVaultKeyReferenceOutput) ToKeyVaultKeyReferenceOutput

func (o KeyVaultKeyReferenceOutput) ToKeyVaultKeyReferenceOutput() KeyVaultKeyReferenceOutput

func (KeyVaultKeyReferenceOutput) ToKeyVaultKeyReferenceOutputWithContext

func (o KeyVaultKeyReferenceOutput) ToKeyVaultKeyReferenceOutputWithContext(ctx context.Context) KeyVaultKeyReferenceOutput

func (KeyVaultKeyReferenceOutput) ToKeyVaultKeyReferencePtrOutput

func (o KeyVaultKeyReferenceOutput) ToKeyVaultKeyReferencePtrOutput() KeyVaultKeyReferencePtrOutput

func (KeyVaultKeyReferenceOutput) ToKeyVaultKeyReferencePtrOutputWithContext

func (o KeyVaultKeyReferenceOutput) ToKeyVaultKeyReferencePtrOutputWithContext(ctx context.Context) KeyVaultKeyReferencePtrOutput

type KeyVaultKeyReferencePtrInput

type KeyVaultKeyReferencePtrInput interface {
	pulumi.Input

	ToKeyVaultKeyReferencePtrOutput() KeyVaultKeyReferencePtrOutput
	ToKeyVaultKeyReferencePtrOutputWithContext(context.Context) KeyVaultKeyReferencePtrOutput
}

KeyVaultKeyReferencePtrInput is an input type that accepts KeyVaultKeyReferenceArgs, KeyVaultKeyReferencePtr and KeyVaultKeyReferencePtrOutput values. You can construct a concrete instance of `KeyVaultKeyReferencePtrInput` via:

        KeyVaultKeyReferenceArgs{...}

or:

        nil

type KeyVaultKeyReferencePtrOutput

type KeyVaultKeyReferencePtrOutput struct{ *pulumi.OutputState }

func (KeyVaultKeyReferencePtrOutput) Elem

func (KeyVaultKeyReferencePtrOutput) ElementType

func (KeyVaultKeyReferencePtrOutput) KeyUrl

The URL referencing a key encryption key in Key Vault.

func (KeyVaultKeyReferencePtrOutput) SourceVault

The relative URL of the Key Vault containing the key.

func (KeyVaultKeyReferencePtrOutput) ToKeyVaultKeyReferencePtrOutput

func (o KeyVaultKeyReferencePtrOutput) ToKeyVaultKeyReferencePtrOutput() KeyVaultKeyReferencePtrOutput

func (KeyVaultKeyReferencePtrOutput) ToKeyVaultKeyReferencePtrOutputWithContext

func (o KeyVaultKeyReferencePtrOutput) ToKeyVaultKeyReferencePtrOutputWithContext(ctx context.Context) KeyVaultKeyReferencePtrOutput

type KeyVaultKeyReferenceResponse

type KeyVaultKeyReferenceResponse struct {
	// The URL referencing a key encryption key in Key Vault.
	KeyUrl string `pulumi:"keyUrl"`
	// The relative URL of the Key Vault containing the key.
	SourceVault SubResourceResponse `pulumi:"sourceVault"`
}

Describes a reference to Key Vault Key

type KeyVaultKeyReferenceResponseArgs

type KeyVaultKeyReferenceResponseArgs struct {
	// The URL referencing a key encryption key in Key Vault.
	KeyUrl pulumi.StringInput `pulumi:"keyUrl"`
	// The relative URL of the Key Vault containing the key.
	SourceVault SubResourceResponseInput `pulumi:"sourceVault"`
}

Describes a reference to Key Vault Key

func (KeyVaultKeyReferenceResponseArgs) ElementType

func (KeyVaultKeyReferenceResponseArgs) ToKeyVaultKeyReferenceResponseOutput

func (i KeyVaultKeyReferenceResponseArgs) ToKeyVaultKeyReferenceResponseOutput() KeyVaultKeyReferenceResponseOutput

func (KeyVaultKeyReferenceResponseArgs) ToKeyVaultKeyReferenceResponseOutputWithContext

func (i KeyVaultKeyReferenceResponseArgs) ToKeyVaultKeyReferenceResponseOutputWithContext(ctx context.Context) KeyVaultKeyReferenceResponseOutput

func (KeyVaultKeyReferenceResponseArgs) ToKeyVaultKeyReferenceResponsePtrOutput

func (i KeyVaultKeyReferenceResponseArgs) ToKeyVaultKeyReferenceResponsePtrOutput() KeyVaultKeyReferenceResponsePtrOutput

func (KeyVaultKeyReferenceResponseArgs) ToKeyVaultKeyReferenceResponsePtrOutputWithContext

func (i KeyVaultKeyReferenceResponseArgs) ToKeyVaultKeyReferenceResponsePtrOutputWithContext(ctx context.Context) KeyVaultKeyReferenceResponsePtrOutput

type KeyVaultKeyReferenceResponseInput

type KeyVaultKeyReferenceResponseInput interface {
	pulumi.Input

	ToKeyVaultKeyReferenceResponseOutput() KeyVaultKeyReferenceResponseOutput
	ToKeyVaultKeyReferenceResponseOutputWithContext(context.Context) KeyVaultKeyReferenceResponseOutput
}

KeyVaultKeyReferenceResponseInput is an input type that accepts KeyVaultKeyReferenceResponseArgs and KeyVaultKeyReferenceResponseOutput values. You can construct a concrete instance of `KeyVaultKeyReferenceResponseInput` via:

KeyVaultKeyReferenceResponseArgs{...}

type KeyVaultKeyReferenceResponseOutput

type KeyVaultKeyReferenceResponseOutput struct{ *pulumi.OutputState }

Describes a reference to Key Vault Key

func (KeyVaultKeyReferenceResponseOutput) ElementType

func (KeyVaultKeyReferenceResponseOutput) KeyUrl

The URL referencing a key encryption key in Key Vault.

func (KeyVaultKeyReferenceResponseOutput) SourceVault

The relative URL of the Key Vault containing the key.

func (KeyVaultKeyReferenceResponseOutput) ToKeyVaultKeyReferenceResponseOutput

func (o KeyVaultKeyReferenceResponseOutput) ToKeyVaultKeyReferenceResponseOutput() KeyVaultKeyReferenceResponseOutput

func (KeyVaultKeyReferenceResponseOutput) ToKeyVaultKeyReferenceResponseOutputWithContext

func (o KeyVaultKeyReferenceResponseOutput) ToKeyVaultKeyReferenceResponseOutputWithContext(ctx context.Context) KeyVaultKeyReferenceResponseOutput

func (KeyVaultKeyReferenceResponseOutput) ToKeyVaultKeyReferenceResponsePtrOutput

func (o KeyVaultKeyReferenceResponseOutput) ToKeyVaultKeyReferenceResponsePtrOutput() KeyVaultKeyReferenceResponsePtrOutput

func (KeyVaultKeyReferenceResponseOutput) ToKeyVaultKeyReferenceResponsePtrOutputWithContext

func (o KeyVaultKeyReferenceResponseOutput) ToKeyVaultKeyReferenceResponsePtrOutputWithContext(ctx context.Context) KeyVaultKeyReferenceResponsePtrOutput

type KeyVaultKeyReferenceResponsePtrInput

type KeyVaultKeyReferenceResponsePtrInput interface {
	pulumi.Input

	ToKeyVaultKeyReferenceResponsePtrOutput() KeyVaultKeyReferenceResponsePtrOutput
	ToKeyVaultKeyReferenceResponsePtrOutputWithContext(context.Context) KeyVaultKeyReferenceResponsePtrOutput
}

KeyVaultKeyReferenceResponsePtrInput is an input type that accepts KeyVaultKeyReferenceResponseArgs, KeyVaultKeyReferenceResponsePtr and KeyVaultKeyReferenceResponsePtrOutput values. You can construct a concrete instance of `KeyVaultKeyReferenceResponsePtrInput` via:

        KeyVaultKeyReferenceResponseArgs{...}

or:

        nil

type KeyVaultKeyReferenceResponsePtrOutput

type KeyVaultKeyReferenceResponsePtrOutput struct{ *pulumi.OutputState }

func (KeyVaultKeyReferenceResponsePtrOutput) Elem

func (KeyVaultKeyReferenceResponsePtrOutput) ElementType

func (KeyVaultKeyReferenceResponsePtrOutput) KeyUrl

The URL referencing a key encryption key in Key Vault.

func (KeyVaultKeyReferenceResponsePtrOutput) SourceVault

The relative URL of the Key Vault containing the key.

func (KeyVaultKeyReferenceResponsePtrOutput) ToKeyVaultKeyReferenceResponsePtrOutput

func (o KeyVaultKeyReferenceResponsePtrOutput) ToKeyVaultKeyReferenceResponsePtrOutput() KeyVaultKeyReferenceResponsePtrOutput

func (KeyVaultKeyReferenceResponsePtrOutput) ToKeyVaultKeyReferenceResponsePtrOutputWithContext

func (o KeyVaultKeyReferenceResponsePtrOutput) ToKeyVaultKeyReferenceResponsePtrOutputWithContext(ctx context.Context) KeyVaultKeyReferenceResponsePtrOutput

type KeyVaultSecretReference

type KeyVaultSecretReference struct {
	// The URL referencing a secret in a Key Vault.
	SecretUrl string `pulumi:"secretUrl"`
	// The relative URL of the Key Vault containing the secret.
	SourceVault SubResource `pulumi:"sourceVault"`
}

Describes a reference to Key Vault Secret

type KeyVaultSecretReferenceArgs

type KeyVaultSecretReferenceArgs struct {
	// The URL referencing a secret in a Key Vault.
	SecretUrl pulumi.StringInput `pulumi:"secretUrl"`
	// The relative URL of the Key Vault containing the secret.
	SourceVault SubResourceInput `pulumi:"sourceVault"`
}

Describes a reference to Key Vault Secret

func (KeyVaultSecretReferenceArgs) ElementType

func (KeyVaultSecretReferenceArgs) ToKeyVaultSecretReferenceOutput

func (i KeyVaultSecretReferenceArgs) ToKeyVaultSecretReferenceOutput() KeyVaultSecretReferenceOutput

func (KeyVaultSecretReferenceArgs) ToKeyVaultSecretReferenceOutputWithContext

func (i KeyVaultSecretReferenceArgs) ToKeyVaultSecretReferenceOutputWithContext(ctx context.Context) KeyVaultSecretReferenceOutput

func (KeyVaultSecretReferenceArgs) ToKeyVaultSecretReferencePtrOutput

func (i KeyVaultSecretReferenceArgs) ToKeyVaultSecretReferencePtrOutput() KeyVaultSecretReferencePtrOutput

func (KeyVaultSecretReferenceArgs) ToKeyVaultSecretReferencePtrOutputWithContext

func (i KeyVaultSecretReferenceArgs) ToKeyVaultSecretReferencePtrOutputWithContext(ctx context.Context) KeyVaultSecretReferencePtrOutput

type KeyVaultSecretReferenceInput

type KeyVaultSecretReferenceInput interface {
	pulumi.Input

	ToKeyVaultSecretReferenceOutput() KeyVaultSecretReferenceOutput
	ToKeyVaultSecretReferenceOutputWithContext(context.Context) KeyVaultSecretReferenceOutput
}

KeyVaultSecretReferenceInput is an input type that accepts KeyVaultSecretReferenceArgs and KeyVaultSecretReferenceOutput values. You can construct a concrete instance of `KeyVaultSecretReferenceInput` via:

KeyVaultSecretReferenceArgs{...}

type KeyVaultSecretReferenceOutput

type KeyVaultSecretReferenceOutput struct{ *pulumi.OutputState }

Describes a reference to Key Vault Secret

func (KeyVaultSecretReferenceOutput) ElementType

func (KeyVaultSecretReferenceOutput) SecretUrl

The URL referencing a secret in a Key Vault.

func (KeyVaultSecretReferenceOutput) SourceVault

The relative URL of the Key Vault containing the secret.

func (KeyVaultSecretReferenceOutput) ToKeyVaultSecretReferenceOutput

func (o KeyVaultSecretReferenceOutput) ToKeyVaultSecretReferenceOutput() KeyVaultSecretReferenceOutput

func (KeyVaultSecretReferenceOutput) ToKeyVaultSecretReferenceOutputWithContext

func (o KeyVaultSecretReferenceOutput) ToKeyVaultSecretReferenceOutputWithContext(ctx context.Context) KeyVaultSecretReferenceOutput

func (KeyVaultSecretReferenceOutput) ToKeyVaultSecretReferencePtrOutput

func (o KeyVaultSecretReferenceOutput) ToKeyVaultSecretReferencePtrOutput() KeyVaultSecretReferencePtrOutput

func (KeyVaultSecretReferenceOutput) ToKeyVaultSecretReferencePtrOutputWithContext

func (o KeyVaultSecretReferenceOutput) ToKeyVaultSecretReferencePtrOutputWithContext(ctx context.Context) KeyVaultSecretReferencePtrOutput

type KeyVaultSecretReferencePtrInput

type KeyVaultSecretReferencePtrInput interface {
	pulumi.Input

	ToKeyVaultSecretReferencePtrOutput() KeyVaultSecretReferencePtrOutput
	ToKeyVaultSecretReferencePtrOutputWithContext(context.Context) KeyVaultSecretReferencePtrOutput
}

KeyVaultSecretReferencePtrInput is an input type that accepts KeyVaultSecretReferenceArgs, KeyVaultSecretReferencePtr and KeyVaultSecretReferencePtrOutput values. You can construct a concrete instance of `KeyVaultSecretReferencePtrInput` via:

        KeyVaultSecretReferenceArgs{...}

or:

        nil

type KeyVaultSecretReferencePtrOutput

type KeyVaultSecretReferencePtrOutput struct{ *pulumi.OutputState }

func (KeyVaultSecretReferencePtrOutput) Elem

func (KeyVaultSecretReferencePtrOutput) ElementType

func (KeyVaultSecretReferencePtrOutput) SecretUrl

The URL referencing a secret in a Key Vault.

func (KeyVaultSecretReferencePtrOutput) SourceVault

The relative URL of the Key Vault containing the secret.

func (KeyVaultSecretReferencePtrOutput) ToKeyVaultSecretReferencePtrOutput

func (o KeyVaultSecretReferencePtrOutput) ToKeyVaultSecretReferencePtrOutput() KeyVaultSecretReferencePtrOutput

func (KeyVaultSecretReferencePtrOutput) ToKeyVaultSecretReferencePtrOutputWithContext

func (o KeyVaultSecretReferencePtrOutput) ToKeyVaultSecretReferencePtrOutputWithContext(ctx context.Context) KeyVaultSecretReferencePtrOutput

type KeyVaultSecretReferenceResponse

type KeyVaultSecretReferenceResponse struct {
	// The URL referencing a secret in a Key Vault.
	SecretUrl string `pulumi:"secretUrl"`
	// The relative URL of the Key Vault containing the secret.
	SourceVault SubResourceResponse `pulumi:"sourceVault"`
}

Describes a reference to Key Vault Secret

type KeyVaultSecretReferenceResponseArgs

type KeyVaultSecretReferenceResponseArgs struct {
	// The URL referencing a secret in a Key Vault.
	SecretUrl pulumi.StringInput `pulumi:"secretUrl"`
	// The relative URL of the Key Vault containing the secret.
	SourceVault SubResourceResponseInput `pulumi:"sourceVault"`
}

Describes a reference to Key Vault Secret

func (KeyVaultSecretReferenceResponseArgs) ElementType

func (KeyVaultSecretReferenceResponseArgs) ToKeyVaultSecretReferenceResponseOutput

func (i KeyVaultSecretReferenceResponseArgs) ToKeyVaultSecretReferenceResponseOutput() KeyVaultSecretReferenceResponseOutput

func (KeyVaultSecretReferenceResponseArgs) ToKeyVaultSecretReferenceResponseOutputWithContext

func (i KeyVaultSecretReferenceResponseArgs) ToKeyVaultSecretReferenceResponseOutputWithContext(ctx context.Context) KeyVaultSecretReferenceResponseOutput

func (KeyVaultSecretReferenceResponseArgs) ToKeyVaultSecretReferenceResponsePtrOutput

func (i KeyVaultSecretReferenceResponseArgs) ToKeyVaultSecretReferenceResponsePtrOutput() KeyVaultSecretReferenceResponsePtrOutput

func (KeyVaultSecretReferenceResponseArgs) ToKeyVaultSecretReferenceResponsePtrOutputWithContext

func (i KeyVaultSecretReferenceResponseArgs) ToKeyVaultSecretReferenceResponsePtrOutputWithContext(ctx context.Context) KeyVaultSecretReferenceResponsePtrOutput

type KeyVaultSecretReferenceResponseInput

type KeyVaultSecretReferenceResponseInput interface {
	pulumi.Input

	ToKeyVaultSecretReferenceResponseOutput() KeyVaultSecretReferenceResponseOutput
	ToKeyVaultSecretReferenceResponseOutputWithContext(context.Context) KeyVaultSecretReferenceResponseOutput
}

KeyVaultSecretReferenceResponseInput is an input type that accepts KeyVaultSecretReferenceResponseArgs and KeyVaultSecretReferenceResponseOutput values. You can construct a concrete instance of `KeyVaultSecretReferenceResponseInput` via:

KeyVaultSecretReferenceResponseArgs{...}

type KeyVaultSecretReferenceResponseOutput

type KeyVaultSecretReferenceResponseOutput struct{ *pulumi.OutputState }

Describes a reference to Key Vault Secret

func (KeyVaultSecretReferenceResponseOutput) ElementType

func (KeyVaultSecretReferenceResponseOutput) SecretUrl

The URL referencing a secret in a Key Vault.

func (KeyVaultSecretReferenceResponseOutput) SourceVault

The relative URL of the Key Vault containing the secret.

func (KeyVaultSecretReferenceResponseOutput) ToKeyVaultSecretReferenceResponseOutput

func (o KeyVaultSecretReferenceResponseOutput) ToKeyVaultSecretReferenceResponseOutput() KeyVaultSecretReferenceResponseOutput

func (KeyVaultSecretReferenceResponseOutput) ToKeyVaultSecretReferenceResponseOutputWithContext

func (o KeyVaultSecretReferenceResponseOutput) ToKeyVaultSecretReferenceResponseOutputWithContext(ctx context.Context) KeyVaultSecretReferenceResponseOutput

func (KeyVaultSecretReferenceResponseOutput) ToKeyVaultSecretReferenceResponsePtrOutput

func (o KeyVaultSecretReferenceResponseOutput) ToKeyVaultSecretReferenceResponsePtrOutput() KeyVaultSecretReferenceResponsePtrOutput

func (KeyVaultSecretReferenceResponseOutput) ToKeyVaultSecretReferenceResponsePtrOutputWithContext

func (o KeyVaultSecretReferenceResponseOutput) ToKeyVaultSecretReferenceResponsePtrOutputWithContext(ctx context.Context) KeyVaultSecretReferenceResponsePtrOutput

type KeyVaultSecretReferenceResponsePtrInput

type KeyVaultSecretReferenceResponsePtrInput interface {
	pulumi.Input

	ToKeyVaultSecretReferenceResponsePtrOutput() KeyVaultSecretReferenceResponsePtrOutput
	ToKeyVaultSecretReferenceResponsePtrOutputWithContext(context.Context) KeyVaultSecretReferenceResponsePtrOutput
}

KeyVaultSecretReferenceResponsePtrInput is an input type that accepts KeyVaultSecretReferenceResponseArgs, KeyVaultSecretReferenceResponsePtr and KeyVaultSecretReferenceResponsePtrOutput values. You can construct a concrete instance of `KeyVaultSecretReferenceResponsePtrInput` via:

        KeyVaultSecretReferenceResponseArgs{...}

or:

        nil

type KeyVaultSecretReferenceResponsePtrOutput

type KeyVaultSecretReferenceResponsePtrOutput struct{ *pulumi.OutputState }

func (KeyVaultSecretReferenceResponsePtrOutput) Elem

func (KeyVaultSecretReferenceResponsePtrOutput) ElementType

func (KeyVaultSecretReferenceResponsePtrOutput) SecretUrl

The URL referencing a secret in a Key Vault.

func (KeyVaultSecretReferenceResponsePtrOutput) SourceVault

The relative URL of the Key Vault containing the secret.

func (KeyVaultSecretReferenceResponsePtrOutput) ToKeyVaultSecretReferenceResponsePtrOutput

func (o KeyVaultSecretReferenceResponsePtrOutput) ToKeyVaultSecretReferenceResponsePtrOutput() KeyVaultSecretReferenceResponsePtrOutput

func (KeyVaultSecretReferenceResponsePtrOutput) ToKeyVaultSecretReferenceResponsePtrOutputWithContext

func (o KeyVaultSecretReferenceResponsePtrOutput) ToKeyVaultSecretReferenceResponsePtrOutputWithContext(ctx context.Context) KeyVaultSecretReferenceResponsePtrOutput

type LastPatchInstallationSummaryResponse

type LastPatchInstallationSummaryResponse struct {
	// The errors that were encountered during execution of the operation. The details array contains the list of them.
	Error ApiErrorResponse `pulumi:"error"`
	// The number of all available patches but excluded explicitly by a customer-specified exclusion list match.
	ExcludedPatchCount int `pulumi:"excludedPatchCount"`
	// The count of patches that failed installation.
	FailedPatchCount int `pulumi:"failedPatchCount"`
	// The activity ID of the operation that produced this result. It is used to correlate across CRP and extension logs.
	InstallationActivityId string `pulumi:"installationActivityId"`
	// The count of patches that successfully installed.
	InstalledPatchCount int `pulumi:"installedPatchCount"`
	// The UTC timestamp when the operation began.
	LastModifiedTime string `pulumi:"lastModifiedTime"`
	// Describes whether the operation ran out of time before it completed all its intended actions
	MaintenanceWindowExceeded bool `pulumi:"maintenanceWindowExceeded"`
	// The number of all available patches but not going to be installed because it didn't match a classification or inclusion list entry.
	NotSelectedPatchCount int `pulumi:"notSelectedPatchCount"`
	// The number of all available patches expected to be installed over the course of the patch installation operation.
	PendingPatchCount int `pulumi:"pendingPatchCount"`
	// The reboot status of the machine after the patch operation. It will be in "NotNeeded" status if reboot is not needed after the patch operation. "Required" will be the status once the patch is applied and machine is required to reboot. "Started" will be the reboot status when the machine has started to reboot. "Failed" will be the status if the machine is failed to reboot. "Completed" will be the status once the machine is rebooted successfully
	RebootStatus string `pulumi:"rebootStatus"`
	// The UTC timestamp when the operation began.
	StartTime string `pulumi:"startTime"`
	// The person or system account that started the operation
	StartedBy string `pulumi:"startedBy"`
	// The overall success or failure status of the operation. It remains "InProgress" until the operation completes. At that point it will become "Failed", "Succeeded", or "CompletedWithWarnings."
	Status string `pulumi:"status"`
}

Describes the properties of the last installed patch summary.

type LastPatchInstallationSummaryResponseArgs

type LastPatchInstallationSummaryResponseArgs struct {
	// The errors that were encountered during execution of the operation. The details array contains the list of them.
	Error ApiErrorResponseInput `pulumi:"error"`
	// The number of all available patches but excluded explicitly by a customer-specified exclusion list match.
	ExcludedPatchCount pulumi.IntInput `pulumi:"excludedPatchCount"`
	// The count of patches that failed installation.
	FailedPatchCount pulumi.IntInput `pulumi:"failedPatchCount"`
	// The activity ID of the operation that produced this result. It is used to correlate across CRP and extension logs.
	InstallationActivityId pulumi.StringInput `pulumi:"installationActivityId"`
	// The count of patches that successfully installed.
	InstalledPatchCount pulumi.IntInput `pulumi:"installedPatchCount"`
	// The UTC timestamp when the operation began.
	LastModifiedTime pulumi.StringInput `pulumi:"lastModifiedTime"`
	// Describes whether the operation ran out of time before it completed all its intended actions
	MaintenanceWindowExceeded pulumi.BoolInput `pulumi:"maintenanceWindowExceeded"`
	// The number of all available patches but not going to be installed because it didn't match a classification or inclusion list entry.
	NotSelectedPatchCount pulumi.IntInput `pulumi:"notSelectedPatchCount"`
	// The number of all available patches expected to be installed over the course of the patch installation operation.
	PendingPatchCount pulumi.IntInput `pulumi:"pendingPatchCount"`
	// The reboot status of the machine after the patch operation. It will be in "NotNeeded" status if reboot is not needed after the patch operation. "Required" will be the status once the patch is applied and machine is required to reboot. "Started" will be the reboot status when the machine has started to reboot. "Failed" will be the status if the machine is failed to reboot. "Completed" will be the status once the machine is rebooted successfully
	RebootStatus pulumi.StringInput `pulumi:"rebootStatus"`
	// The UTC timestamp when the operation began.
	StartTime pulumi.StringInput `pulumi:"startTime"`
	// The person or system account that started the operation
	StartedBy pulumi.StringInput `pulumi:"startedBy"`
	// The overall success or failure status of the operation. It remains "InProgress" until the operation completes. At that point it will become "Failed", "Succeeded", or "CompletedWithWarnings."
	Status pulumi.StringInput `pulumi:"status"`
}

Describes the properties of the last installed patch summary.

func (LastPatchInstallationSummaryResponseArgs) ElementType

func (LastPatchInstallationSummaryResponseArgs) ToLastPatchInstallationSummaryResponseOutput

func (i LastPatchInstallationSummaryResponseArgs) ToLastPatchInstallationSummaryResponseOutput() LastPatchInstallationSummaryResponseOutput

func (LastPatchInstallationSummaryResponseArgs) ToLastPatchInstallationSummaryResponseOutputWithContext

func (i LastPatchInstallationSummaryResponseArgs) ToLastPatchInstallationSummaryResponseOutputWithContext(ctx context.Context) LastPatchInstallationSummaryResponseOutput

func (LastPatchInstallationSummaryResponseArgs) ToLastPatchInstallationSummaryResponsePtrOutput

func (i LastPatchInstallationSummaryResponseArgs) ToLastPatchInstallationSummaryResponsePtrOutput() LastPatchInstallationSummaryResponsePtrOutput

func (LastPatchInstallationSummaryResponseArgs) ToLastPatchInstallationSummaryResponsePtrOutputWithContext

func (i LastPatchInstallationSummaryResponseArgs) ToLastPatchInstallationSummaryResponsePtrOutputWithContext(ctx context.Context) LastPatchInstallationSummaryResponsePtrOutput

type LastPatchInstallationSummaryResponseInput

type LastPatchInstallationSummaryResponseInput interface {
	pulumi.Input

	ToLastPatchInstallationSummaryResponseOutput() LastPatchInstallationSummaryResponseOutput
	ToLastPatchInstallationSummaryResponseOutputWithContext(context.Context) LastPatchInstallationSummaryResponseOutput
}

LastPatchInstallationSummaryResponseInput is an input type that accepts LastPatchInstallationSummaryResponseArgs and LastPatchInstallationSummaryResponseOutput values. You can construct a concrete instance of `LastPatchInstallationSummaryResponseInput` via:

LastPatchInstallationSummaryResponseArgs{...}

type LastPatchInstallationSummaryResponseOutput

type LastPatchInstallationSummaryResponseOutput struct{ *pulumi.OutputState }

Describes the properties of the last installed patch summary.

func (LastPatchInstallationSummaryResponseOutput) ElementType

func (LastPatchInstallationSummaryResponseOutput) Error

The errors that were encountered during execution of the operation. The details array contains the list of them.

func (LastPatchInstallationSummaryResponseOutput) ExcludedPatchCount

The number of all available patches but excluded explicitly by a customer-specified exclusion list match.

func (LastPatchInstallationSummaryResponseOutput) FailedPatchCount

The count of patches that failed installation.

func (LastPatchInstallationSummaryResponseOutput) InstallationActivityId

The activity ID of the operation that produced this result. It is used to correlate across CRP and extension logs.

func (LastPatchInstallationSummaryResponseOutput) InstalledPatchCount

The count of patches that successfully installed.

func (LastPatchInstallationSummaryResponseOutput) LastModifiedTime

The UTC timestamp when the operation began.

func (LastPatchInstallationSummaryResponseOutput) MaintenanceWindowExceeded

func (o LastPatchInstallationSummaryResponseOutput) MaintenanceWindowExceeded() pulumi.BoolOutput

Describes whether the operation ran out of time before it completed all its intended actions

func (LastPatchInstallationSummaryResponseOutput) NotSelectedPatchCount

The number of all available patches but not going to be installed because it didn't match a classification or inclusion list entry.

func (LastPatchInstallationSummaryResponseOutput) PendingPatchCount

The number of all available patches expected to be installed over the course of the patch installation operation.

func (LastPatchInstallationSummaryResponseOutput) RebootStatus

The reboot status of the machine after the patch operation. It will be in "NotNeeded" status if reboot is not needed after the patch operation. "Required" will be the status once the patch is applied and machine is required to reboot. "Started" will be the reboot status when the machine has started to reboot. "Failed" will be the status if the machine is failed to reboot. "Completed" will be the status once the machine is rebooted successfully

func (LastPatchInstallationSummaryResponseOutput) StartTime

The UTC timestamp when the operation began.

func (LastPatchInstallationSummaryResponseOutput) StartedBy

The person or system account that started the operation

func (LastPatchInstallationSummaryResponseOutput) Status

The overall success or failure status of the operation. It remains "InProgress" until the operation completes. At that point it will become "Failed", "Succeeded", or "CompletedWithWarnings."

func (LastPatchInstallationSummaryResponseOutput) ToLastPatchInstallationSummaryResponseOutput

func (o LastPatchInstallationSummaryResponseOutput) ToLastPatchInstallationSummaryResponseOutput() LastPatchInstallationSummaryResponseOutput

func (LastPatchInstallationSummaryResponseOutput) ToLastPatchInstallationSummaryResponseOutputWithContext

func (o LastPatchInstallationSummaryResponseOutput) ToLastPatchInstallationSummaryResponseOutputWithContext(ctx context.Context) LastPatchInstallationSummaryResponseOutput

func (LastPatchInstallationSummaryResponseOutput) ToLastPatchInstallationSummaryResponsePtrOutput

func (o LastPatchInstallationSummaryResponseOutput) ToLastPatchInstallationSummaryResponsePtrOutput() LastPatchInstallationSummaryResponsePtrOutput

func (LastPatchInstallationSummaryResponseOutput) ToLastPatchInstallationSummaryResponsePtrOutputWithContext

func (o LastPatchInstallationSummaryResponseOutput) ToLastPatchInstallationSummaryResponsePtrOutputWithContext(ctx context.Context) LastPatchInstallationSummaryResponsePtrOutput

type LastPatchInstallationSummaryResponsePtrInput

type LastPatchInstallationSummaryResponsePtrInput interface {
	pulumi.Input

	ToLastPatchInstallationSummaryResponsePtrOutput() LastPatchInstallationSummaryResponsePtrOutput
	ToLastPatchInstallationSummaryResponsePtrOutputWithContext(context.Context) LastPatchInstallationSummaryResponsePtrOutput
}

LastPatchInstallationSummaryResponsePtrInput is an input type that accepts LastPatchInstallationSummaryResponseArgs, LastPatchInstallationSummaryResponsePtr and LastPatchInstallationSummaryResponsePtrOutput values. You can construct a concrete instance of `LastPatchInstallationSummaryResponsePtrInput` via:

        LastPatchInstallationSummaryResponseArgs{...}

or:

        nil

type LastPatchInstallationSummaryResponsePtrOutput

type LastPatchInstallationSummaryResponsePtrOutput struct{ *pulumi.OutputState }

func (LastPatchInstallationSummaryResponsePtrOutput) Elem

func (LastPatchInstallationSummaryResponsePtrOutput) ElementType

func (LastPatchInstallationSummaryResponsePtrOutput) Error

The errors that were encountered during execution of the operation. The details array contains the list of them.

func (LastPatchInstallationSummaryResponsePtrOutput) ExcludedPatchCount

The number of all available patches but excluded explicitly by a customer-specified exclusion list match.

func (LastPatchInstallationSummaryResponsePtrOutput) FailedPatchCount

The count of patches that failed installation.

func (LastPatchInstallationSummaryResponsePtrOutput) InstallationActivityId

The activity ID of the operation that produced this result. It is used to correlate across CRP and extension logs.

func (LastPatchInstallationSummaryResponsePtrOutput) InstalledPatchCount

The count of patches that successfully installed.

func (LastPatchInstallationSummaryResponsePtrOutput) LastModifiedTime

The UTC timestamp when the operation began.

func (LastPatchInstallationSummaryResponsePtrOutput) MaintenanceWindowExceeded

Describes whether the operation ran out of time before it completed all its intended actions

func (LastPatchInstallationSummaryResponsePtrOutput) NotSelectedPatchCount

The number of all available patches but not going to be installed because it didn't match a classification or inclusion list entry.

func (LastPatchInstallationSummaryResponsePtrOutput) PendingPatchCount

The number of all available patches expected to be installed over the course of the patch installation operation.

func (LastPatchInstallationSummaryResponsePtrOutput) RebootStatus

The reboot status of the machine after the patch operation. It will be in "NotNeeded" status if reboot is not needed after the patch operation. "Required" will be the status once the patch is applied and machine is required to reboot. "Started" will be the reboot status when the machine has started to reboot. "Failed" will be the status if the machine is failed to reboot. "Completed" will be the status once the machine is rebooted successfully

func (LastPatchInstallationSummaryResponsePtrOutput) StartTime

The UTC timestamp when the operation began.

func (LastPatchInstallationSummaryResponsePtrOutput) StartedBy

The person or system account that started the operation

func (LastPatchInstallationSummaryResponsePtrOutput) Status

The overall success or failure status of the operation. It remains "InProgress" until the operation completes. At that point it will become "Failed", "Succeeded", or "CompletedWithWarnings."

func (LastPatchInstallationSummaryResponsePtrOutput) ToLastPatchInstallationSummaryResponsePtrOutput

func (o LastPatchInstallationSummaryResponsePtrOutput) ToLastPatchInstallationSummaryResponsePtrOutput() LastPatchInstallationSummaryResponsePtrOutput

func (LastPatchInstallationSummaryResponsePtrOutput) ToLastPatchInstallationSummaryResponsePtrOutputWithContext

func (o LastPatchInstallationSummaryResponsePtrOutput) ToLastPatchInstallationSummaryResponsePtrOutputWithContext(ctx context.Context) LastPatchInstallationSummaryResponsePtrOutput

type LinuxConfiguration

type LinuxConfiguration struct {
	// Specifies whether password authentication should be disabled.
	DisablePasswordAuthentication *bool `pulumi:"disablePasswordAuthentication"`
	// Indicates whether virtual machine agent should be provisioned on the virtual machine. <br><br> 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.
	ProvisionVMAgent *bool `pulumi:"provisionVMAgent"`
	// Specifies the ssh key configuration for a Linux OS.
	Ssh *SshConfiguration `pulumi:"ssh"`
}

Specifies the Linux operating system settings on the virtual machine. <br><br>For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json) <br><br> For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).

type LinuxConfigurationArgs

type LinuxConfigurationArgs struct {
	// Specifies whether password authentication should be disabled.
	DisablePasswordAuthentication pulumi.BoolPtrInput `pulumi:"disablePasswordAuthentication"`
	// Indicates whether virtual machine agent should be provisioned on the virtual machine. <br><br> 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.
	ProvisionVMAgent pulumi.BoolPtrInput `pulumi:"provisionVMAgent"`
	// Specifies the ssh key configuration for a Linux OS.
	Ssh SshConfigurationPtrInput `pulumi:"ssh"`
}

Specifies the Linux operating system settings on the virtual machine. <br><br>For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json) <br><br> For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).

func (LinuxConfigurationArgs) ElementType

func (LinuxConfigurationArgs) ElementType() reflect.Type

func (LinuxConfigurationArgs) ToLinuxConfigurationOutput

func (i LinuxConfigurationArgs) ToLinuxConfigurationOutput() LinuxConfigurationOutput

func (LinuxConfigurationArgs) ToLinuxConfigurationOutputWithContext

func (i LinuxConfigurationArgs) ToLinuxConfigurationOutputWithContext(ctx context.Context) LinuxConfigurationOutput

func (LinuxConfigurationArgs) ToLinuxConfigurationPtrOutput

func (i LinuxConfigurationArgs) ToLinuxConfigurationPtrOutput() LinuxConfigurationPtrOutput

func (LinuxConfigurationArgs) ToLinuxConfigurationPtrOutputWithContext

func (i LinuxConfigurationArgs) ToLinuxConfigurationPtrOutputWithContext(ctx context.Context) LinuxConfigurationPtrOutput

type LinuxConfigurationInput

type LinuxConfigurationInput interface {
	pulumi.Input

	ToLinuxConfigurationOutput() LinuxConfigurationOutput
	ToLinuxConfigurationOutputWithContext(context.Context) LinuxConfigurationOutput
}

LinuxConfigurationInput is an input type that accepts LinuxConfigurationArgs and LinuxConfigurationOutput values. You can construct a concrete instance of `LinuxConfigurationInput` via:

LinuxConfigurationArgs{...}

type LinuxConfigurationOutput

type LinuxConfigurationOutput struct{ *pulumi.OutputState }

Specifies the Linux operating system settings on the virtual machine. <br><br>For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json) <br><br> For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).

func (LinuxConfigurationOutput) DisablePasswordAuthentication

func (o LinuxConfigurationOutput) DisablePasswordAuthentication() pulumi.BoolPtrOutput

Specifies whether password authentication should be disabled.

func (LinuxConfigurationOutput) ElementType

func (LinuxConfigurationOutput) ElementType() reflect.Type

func (LinuxConfigurationOutput) ProvisionVMAgent

func (o LinuxConfigurationOutput) ProvisionVMAgent() pulumi.BoolPtrOutput

Indicates whether virtual machine agent should be provisioned on the virtual machine. <br><br> 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.

func (LinuxConfigurationOutput) Ssh

Specifies the ssh key configuration for a Linux OS.

func (LinuxConfigurationOutput) ToLinuxConfigurationOutput

func (o LinuxConfigurationOutput) ToLinuxConfigurationOutput() LinuxConfigurationOutput

func (LinuxConfigurationOutput) ToLinuxConfigurationOutputWithContext

func (o LinuxConfigurationOutput) ToLinuxConfigurationOutputWithContext(ctx context.Context) LinuxConfigurationOutput

func (LinuxConfigurationOutput) ToLinuxConfigurationPtrOutput

func (o LinuxConfigurationOutput) ToLinuxConfigurationPtrOutput() LinuxConfigurationPtrOutput

func (LinuxConfigurationOutput) ToLinuxConfigurationPtrOutputWithContext

func (o LinuxConfigurationOutput) ToLinuxConfigurationPtrOutputWithContext(ctx context.Context) LinuxConfigurationPtrOutput

type LinuxConfigurationPtrInput

type LinuxConfigurationPtrInput interface {
	pulumi.Input

	ToLinuxConfigurationPtrOutput() LinuxConfigurationPtrOutput
	ToLinuxConfigurationPtrOutputWithContext(context.Context) LinuxConfigurationPtrOutput
}

LinuxConfigurationPtrInput is an input type that accepts LinuxConfigurationArgs, LinuxConfigurationPtr and LinuxConfigurationPtrOutput values. You can construct a concrete instance of `LinuxConfigurationPtrInput` via:

        LinuxConfigurationArgs{...}

or:

        nil

type LinuxConfigurationPtrOutput

type LinuxConfigurationPtrOutput struct{ *pulumi.OutputState }

func (LinuxConfigurationPtrOutput) DisablePasswordAuthentication

func (o LinuxConfigurationPtrOutput) DisablePasswordAuthentication() pulumi.BoolPtrOutput

Specifies whether password authentication should be disabled.

func (LinuxConfigurationPtrOutput) Elem

func (LinuxConfigurationPtrOutput) ElementType

func (LinuxConfigurationPtrOutput) ProvisionVMAgent

func (o LinuxConfigurationPtrOutput) ProvisionVMAgent() pulumi.BoolPtrOutput

Indicates whether virtual machine agent should be provisioned on the virtual machine. <br><br> 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.

func (LinuxConfigurationPtrOutput) Ssh

Specifies the ssh key configuration for a Linux OS.

func (LinuxConfigurationPtrOutput) ToLinuxConfigurationPtrOutput

func (o LinuxConfigurationPtrOutput) ToLinuxConfigurationPtrOutput() LinuxConfigurationPtrOutput

func (LinuxConfigurationPtrOutput) ToLinuxConfigurationPtrOutputWithContext

func (o LinuxConfigurationPtrOutput) ToLinuxConfigurationPtrOutputWithContext(ctx context.Context) LinuxConfigurationPtrOutput

type LinuxConfigurationResponse

type LinuxConfigurationResponse struct {
	// Specifies whether password authentication should be disabled.
	DisablePasswordAuthentication *bool `pulumi:"disablePasswordAuthentication"`
	// Indicates whether virtual machine agent should be provisioned on the virtual machine. <br><br> 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.
	ProvisionVMAgent *bool `pulumi:"provisionVMAgent"`
	// Specifies the ssh key configuration for a Linux OS.
	Ssh *SshConfigurationResponse `pulumi:"ssh"`
}

Specifies the Linux operating system settings on the virtual machine. <br><br>For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json) <br><br> For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).

type LinuxConfigurationResponseArgs

type LinuxConfigurationResponseArgs struct {
	// Specifies whether password authentication should be disabled.
	DisablePasswordAuthentication pulumi.BoolPtrInput `pulumi:"disablePasswordAuthentication"`
	// Indicates whether virtual machine agent should be provisioned on the virtual machine. <br><br> 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.
	ProvisionVMAgent pulumi.BoolPtrInput `pulumi:"provisionVMAgent"`
	// Specifies the ssh key configuration for a Linux OS.
	Ssh SshConfigurationResponsePtrInput `pulumi:"ssh"`
}

Specifies the Linux operating system settings on the virtual machine. <br><br>For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json) <br><br> For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).

func (LinuxConfigurationResponseArgs) ElementType

func (LinuxConfigurationResponseArgs) ToLinuxConfigurationResponseOutput

func (i LinuxConfigurationResponseArgs) ToLinuxConfigurationResponseOutput() LinuxConfigurationResponseOutput

func (LinuxConfigurationResponseArgs) ToLinuxConfigurationResponseOutputWithContext

func (i LinuxConfigurationResponseArgs) ToLinuxConfigurationResponseOutputWithContext(ctx context.Context) LinuxConfigurationResponseOutput

func (LinuxConfigurationResponseArgs) ToLinuxConfigurationResponsePtrOutput

func (i LinuxConfigurationResponseArgs) ToLinuxConfigurationResponsePtrOutput() LinuxConfigurationResponsePtrOutput

func (LinuxConfigurationResponseArgs) ToLinuxConfigurationResponsePtrOutputWithContext

func (i LinuxConfigurationResponseArgs) ToLinuxConfigurationResponsePtrOutputWithContext(ctx context.Context) LinuxConfigurationResponsePtrOutput

type LinuxConfigurationResponseInput

type LinuxConfigurationResponseInput interface {
	pulumi.Input

	ToLinuxConfigurationResponseOutput() LinuxConfigurationResponseOutput
	ToLinuxConfigurationResponseOutputWithContext(context.Context) LinuxConfigurationResponseOutput
}

LinuxConfigurationResponseInput is an input type that accepts LinuxConfigurationResponseArgs and LinuxConfigurationResponseOutput values. You can construct a concrete instance of `LinuxConfigurationResponseInput` via:

LinuxConfigurationResponseArgs{...}

type LinuxConfigurationResponseOutput

type LinuxConfigurationResponseOutput struct{ *pulumi.OutputState }

Specifies the Linux operating system settings on the virtual machine. <br><br>For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json) <br><br> For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).

func (LinuxConfigurationResponseOutput) DisablePasswordAuthentication

func (o LinuxConfigurationResponseOutput) DisablePasswordAuthentication() pulumi.BoolPtrOutput

Specifies whether password authentication should be disabled.

func (LinuxConfigurationResponseOutput) ElementType

func (LinuxConfigurationResponseOutput) ProvisionVMAgent

Indicates whether virtual machine agent should be provisioned on the virtual machine. <br><br> 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.

func (LinuxConfigurationResponseOutput) Ssh

Specifies the ssh key configuration for a Linux OS.

func (LinuxConfigurationResponseOutput) ToLinuxConfigurationResponseOutput

func (o LinuxConfigurationResponseOutput) ToLinuxConfigurationResponseOutput() LinuxConfigurationResponseOutput

func (LinuxConfigurationResponseOutput) ToLinuxConfigurationResponseOutputWithContext

func (o LinuxConfigurationResponseOutput) ToLinuxConfigurationResponseOutputWithContext(ctx context.Context) LinuxConfigurationResponseOutput

func (LinuxConfigurationResponseOutput) ToLinuxConfigurationResponsePtrOutput

func (o LinuxConfigurationResponseOutput) ToLinuxConfigurationResponsePtrOutput() LinuxConfigurationResponsePtrOutput

func (LinuxConfigurationResponseOutput) ToLinuxConfigurationResponsePtrOutputWithContext

func (o LinuxConfigurationResponseOutput) ToLinuxConfigurationResponsePtrOutputWithContext(ctx context.Context) LinuxConfigurationResponsePtrOutput

type LinuxConfigurationResponsePtrInput

type LinuxConfigurationResponsePtrInput interface {
	pulumi.Input

	ToLinuxConfigurationResponsePtrOutput() LinuxConfigurationResponsePtrOutput
	ToLinuxConfigurationResponsePtrOutputWithContext(context.Context) LinuxConfigurationResponsePtrOutput
}

LinuxConfigurationResponsePtrInput is an input type that accepts LinuxConfigurationResponseArgs, LinuxConfigurationResponsePtr and LinuxConfigurationResponsePtrOutput values. You can construct a concrete instance of `LinuxConfigurationResponsePtrInput` via:

        LinuxConfigurationResponseArgs{...}

or:

        nil

type LinuxConfigurationResponsePtrOutput

type LinuxConfigurationResponsePtrOutput struct{ *pulumi.OutputState }

func (LinuxConfigurationResponsePtrOutput) DisablePasswordAuthentication

func (o LinuxConfigurationResponsePtrOutput) DisablePasswordAuthentication() pulumi.BoolPtrOutput

Specifies whether password authentication should be disabled.

func (LinuxConfigurationResponsePtrOutput) Elem

func (LinuxConfigurationResponsePtrOutput) ElementType

func (LinuxConfigurationResponsePtrOutput) ProvisionVMAgent

Indicates whether virtual machine agent should be provisioned on the virtual machine. <br><br> 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.

func (LinuxConfigurationResponsePtrOutput) Ssh

Specifies the ssh key configuration for a Linux OS.

func (LinuxConfigurationResponsePtrOutput) ToLinuxConfigurationResponsePtrOutput

func (o LinuxConfigurationResponsePtrOutput) ToLinuxConfigurationResponsePtrOutput() LinuxConfigurationResponsePtrOutput

func (LinuxConfigurationResponsePtrOutput) ToLinuxConfigurationResponsePtrOutputWithContext

func (o LinuxConfigurationResponsePtrOutput) ToLinuxConfigurationResponsePtrOutputWithContext(ctx context.Context) LinuxConfigurationResponsePtrOutput

type LogAnalyticsOutputResponse added in v0.2.1

type LogAnalyticsOutputResponse struct {
	// Output file Uri path to blob container.
	Output string `pulumi:"output"`
}

LogAnalytics output properties

type LogAnalyticsOutputResponseArgs added in v0.2.1

type LogAnalyticsOutputResponseArgs struct {
	// Output file Uri path to blob container.
	Output pulumi.StringInput `pulumi:"output"`
}

LogAnalytics output properties

func (LogAnalyticsOutputResponseArgs) ElementType added in v0.2.1

func (LogAnalyticsOutputResponseArgs) ToLogAnalyticsOutputResponseOutput added in v0.2.1

func (i LogAnalyticsOutputResponseArgs) ToLogAnalyticsOutputResponseOutput() LogAnalyticsOutputResponseOutput

func (LogAnalyticsOutputResponseArgs) ToLogAnalyticsOutputResponseOutputWithContext added in v0.2.1

func (i LogAnalyticsOutputResponseArgs) ToLogAnalyticsOutputResponseOutputWithContext(ctx context.Context) LogAnalyticsOutputResponseOutput

type LogAnalyticsOutputResponseInput added in v0.2.1

type LogAnalyticsOutputResponseInput interface {
	pulumi.Input

	ToLogAnalyticsOutputResponseOutput() LogAnalyticsOutputResponseOutput
	ToLogAnalyticsOutputResponseOutputWithContext(context.Context) LogAnalyticsOutputResponseOutput
}

LogAnalyticsOutputResponseInput is an input type that accepts LogAnalyticsOutputResponseArgs and LogAnalyticsOutputResponseOutput values. You can construct a concrete instance of `LogAnalyticsOutputResponseInput` via:

LogAnalyticsOutputResponseArgs{...}

type LogAnalyticsOutputResponseOutput added in v0.2.1

type LogAnalyticsOutputResponseOutput struct{ *pulumi.OutputState }

LogAnalytics output properties

func (LogAnalyticsOutputResponseOutput) ElementType added in v0.2.1

func (LogAnalyticsOutputResponseOutput) Output added in v0.2.1

Output file Uri path to blob container.

func (LogAnalyticsOutputResponseOutput) ToLogAnalyticsOutputResponseOutput added in v0.2.1

func (o LogAnalyticsOutputResponseOutput) ToLogAnalyticsOutputResponseOutput() LogAnalyticsOutputResponseOutput

func (LogAnalyticsOutputResponseOutput) ToLogAnalyticsOutputResponseOutputWithContext added in v0.2.1

func (o LogAnalyticsOutputResponseOutput) ToLogAnalyticsOutputResponseOutputWithContext(ctx context.Context) LogAnalyticsOutputResponseOutput

type LookupAvailabilitySetArgs

type LookupAvailabilitySetArgs struct {
	// The name of the availability set.
	AvailabilitySetName string `pulumi:"availabilitySetName"`
	// The name of the resource group.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

type LookupAvailabilitySetResult

type LookupAvailabilitySetResult struct {
	// Resource Id
	Id string `pulumi:"id"`
	// Resource location
	Location string `pulumi:"location"`
	// Resource name
	Name string `pulumi:"name"`
	// Fault Domain count.
	PlatformFaultDomainCount *int `pulumi:"platformFaultDomainCount"`
	// Update Domain count.
	PlatformUpdateDomainCount *int `pulumi:"platformUpdateDomainCount"`
	// Specifies information about the proximity placement group that the availability set should be assigned to. <br><br>Minimum api-version: 2018-04-01.
	ProximityPlacementGroup *SubResourceResponse `pulumi:"proximityPlacementGroup"`
	// Sku of the availability set, only name is required to be set. See AvailabilitySetSkuTypes for possible set of values. Use 'Aligned' for virtual machines with managed disks and 'Classic' for virtual machines with unmanaged disks. Default value is 'Classic'.
	Sku *SkuResponse `pulumi:"sku"`
	// The resource status information.
	Statuses []InstanceViewStatusResponse `pulumi:"statuses"`
	// Resource tags
	Tags map[string]string `pulumi:"tags"`
	// Resource type
	Type string `pulumi:"type"`
	// A list of references to all virtual machines in the availability set.
	VirtualMachines []SubResourceResponse `pulumi:"virtualMachines"`
}

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 [Manage the availability of virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-manage-availability?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json). <br><br> For more information on Azure planned maintenance, see [Planned maintenance for virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-planned-maintenance?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json) <br><br> Currently, a VM can only be added to availability set at creation time. An existing VM cannot be added to an availability set.

type LookupDedicatedHostArgs

type LookupDedicatedHostArgs struct {
	// The expand expression to apply on the operation.
	Expand *string `pulumi:"expand"`
	// The name of the dedicated host group.
	HostGroupName string `pulumi:"hostGroupName"`
	// The name of the dedicated host.
	HostName string `pulumi:"hostName"`
	// The name of the resource group.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

type LookupDedicatedHostGroupArgs

type LookupDedicatedHostGroupArgs struct {
	// The expand expression to apply on the operation. The response shows the list of instance view of the dedicated hosts under the dedicated host group.
	Expand *string `pulumi:"expand"`
	// The name of the dedicated host group.
	HostGroupName string `pulumi:"hostGroupName"`
	// The name of the resource group.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

type LookupDedicatedHostGroupResult

type LookupDedicatedHostGroupResult struct {
	// A list of references to all dedicated hosts in the dedicated host group.
	Hosts []SubResourceReadOnlyResponse `pulumi:"hosts"`
	// Resource Id
	Id string `pulumi:"id"`
	// The dedicated host group instance view, which has the list of instance view of the dedicated hosts under the dedicated host group.
	InstanceView DedicatedHostGroupInstanceViewResponse `pulumi:"instanceView"`
	// Resource location
	Location string `pulumi:"location"`
	// Resource name
	Name string `pulumi:"name"`
	// Number of fault domains that the host group can span.
	PlatformFaultDomainCount int `pulumi:"platformFaultDomainCount"`
	// Specifies whether virtual machines or virtual machine scale sets can be placed automatically on the dedicated host group. Automatic placement means resources are allocated on dedicated hosts, that are chosen by Azure, under the dedicated host group. The value is defaulted to 'false' when not provided. <br><br>Minimum api-version: 2020-06-01.
	SupportAutomaticPlacement *bool `pulumi:"supportAutomaticPlacement"`
	// Resource tags
	Tags map[string]string `pulumi:"tags"`
	// Resource type
	Type string `pulumi:"type"`
	// Availability Zone to use for this host group. Only single zone is supported. The zone can be assigned only during creation. If not provided, the group supports all zones in the region. If provided, enforces each host in the group to be in the same zone.
	Zones []string `pulumi:"zones"`
}

Specifies information about the dedicated host group that the dedicated hosts should be assigned to. <br><br> Currently, a dedicated host can only be added to a dedicated host group at creation time. An existing dedicated host cannot be added to another dedicated host group.

type LookupDedicatedHostResult

type LookupDedicatedHostResult struct {
	// Specifies whether the dedicated host should be replaced automatically in case of a failure. The value is defaulted to 'true' when not provided.
	AutoReplaceOnFailure *bool `pulumi:"autoReplaceOnFailure"`
	// A unique id generated and assigned to the dedicated host by the platform. <br><br> Does not change throughout the lifetime of the host.
	HostId string `pulumi:"hostId"`
	// Resource Id
	Id string `pulumi:"id"`
	// The dedicated host instance view.
	InstanceView DedicatedHostInstanceViewResponse `pulumi:"instanceView"`
	// Specifies the software license type that will be applied to the VMs deployed on the dedicated host. <br><br> Possible values are: <br><br> **None** <br><br> **Windows_Server_Hybrid** <br><br> **Windows_Server_Perpetual** <br><br> Default: **None**
	LicenseType *string `pulumi:"licenseType"`
	// Resource location
	Location string `pulumi:"location"`
	// Resource name
	Name string `pulumi:"name"`
	// Fault domain of the dedicated host within a dedicated host group.
	PlatformFaultDomain *int `pulumi:"platformFaultDomain"`
	// The provisioning state, which only appears in the response.
	ProvisioningState string `pulumi:"provisioningState"`
	// The date when the host was first provisioned.
	ProvisioningTime string `pulumi:"provisioningTime"`
	// SKU of the dedicated host for Hardware Generation and VM family. Only name is required to be set. List Microsoft.Compute SKUs for a list of possible values.
	Sku SkuResponse `pulumi:"sku"`
	// Resource tags
	Tags map[string]string `pulumi:"tags"`
	// Resource type
	Type string `pulumi:"type"`
	// A list of references to all virtual machines in the Dedicated Host.
	VirtualMachines []SubResourceReadOnlyResponse `pulumi:"virtualMachines"`
}

Specifies information about the Dedicated host.

type LookupImageArgs

type LookupImageArgs struct {
	// The expand expression to apply on the operation.
	Expand *string `pulumi:"expand"`
	// The name of the image.
	ImageName string `pulumi:"imageName"`
	// The name of the resource group.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

type LookupImageResult

type LookupImageResult struct {
	// Gets the HyperVGenerationType of the VirtualMachine created from the image
	HyperVGeneration *string `pulumi:"hyperVGeneration"`
	// Resource Id
	Id string `pulumi:"id"`
	// Resource location
	Location string `pulumi:"location"`
	// Resource name
	Name string `pulumi:"name"`
	// The provisioning state.
	ProvisioningState string `pulumi:"provisioningState"`
	// The source virtual machine from which Image is created.
	SourceVirtualMachine *SubResourceResponse `pulumi:"sourceVirtualMachine"`
	// Specifies the storage settings for the virtual machine disks.
	StorageProfile *ImageStorageProfileResponse `pulumi:"storageProfile"`
	// Resource tags
	Tags map[string]string `pulumi:"tags"`
	// Resource type
	Type string `pulumi:"type"`
}

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.

func LookupImage

func LookupImage(ctx *pulumi.Context, args *LookupImageArgs, opts ...pulumi.InvokeOption) (*LookupImageResult, error)

type LookupProximityPlacementGroupArgs

type LookupProximityPlacementGroupArgs struct {
	// includeColocationStatus=true enables fetching the colocation status of all the resources in the proximity placement group.
	IncludeColocationStatus *string `pulumi:"includeColocationStatus"`
	// The name of the proximity placement group.
	ProximityPlacementGroupName string `pulumi:"proximityPlacementGroupName"`
	// The name of the resource group.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

type LookupProximityPlacementGroupResult

type LookupProximityPlacementGroupResult struct {
	// A list of references to all availability sets in the proximity placement group.
	AvailabilitySets []SubResourceWithColocationStatusResponse `pulumi:"availabilitySets"`
	// Describes colocation status of the Proximity Placement Group.
	ColocationStatus *InstanceViewStatusResponse `pulumi:"colocationStatus"`
	// Resource Id
	Id string `pulumi:"id"`
	// Resource location
	Location string `pulumi:"location"`
	// Resource name
	Name string `pulumi:"name"`
	// Specifies the type of the proximity placement group. <br><br> Possible values are: <br><br> **Standard** : Co-locate resources within an Azure region or Availability Zone. <br><br> **Ultra** : For future use.
	ProximityPlacementGroupType *string `pulumi:"proximityPlacementGroupType"`
	// Resource tags
	Tags map[string]string `pulumi:"tags"`
	// Resource type
	Type string `pulumi:"type"`
	// A list of references to all virtual machine scale sets in the proximity placement group.
	VirtualMachineScaleSets []SubResourceWithColocationStatusResponse `pulumi:"virtualMachineScaleSets"`
	// A list of references to all virtual machines in the proximity placement group.
	VirtualMachines []SubResourceWithColocationStatusResponse `pulumi:"virtualMachines"`
}

Specifies information about the proximity placement group.

type LookupSshPublicKeyArgs

type LookupSshPublicKeyArgs struct {
	// The name of the resource group.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The name of the SSH public key.
	SshPublicKeyName string `pulumi:"sshPublicKeyName"`
}

type LookupSshPublicKeyResult

type LookupSshPublicKeyResult struct {
	// Resource Id
	Id string `pulumi:"id"`
	// Resource location
	Location string `pulumi:"location"`
	// Resource name
	Name string `pulumi:"name"`
	// SSH public key used to authenticate to a virtual machine through ssh. If this property is not initially provided when the resource is created, the publicKey property will be populated when generateKeyPair is called. If the public key is provided upon resource creation, the provided public key needs to be at least 2048-bit and in ssh-rsa format.
	PublicKey *string `pulumi:"publicKey"`
	// Resource tags
	Tags map[string]string `pulumi:"tags"`
	// Resource type
	Type string `pulumi:"type"`
}

Specifies information about the SSH public key.

type LookupVirtualMachineArgs

type LookupVirtualMachineArgs struct {
	// The expand expression to apply on the operation.
	Expand *string `pulumi:"expand"`
	// The name of the resource group.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The name of the virtual machine.
	VmName string `pulumi:"vmName"`
}

type LookupVirtualMachineExtensionArgs

type LookupVirtualMachineExtensionArgs struct {
	// The expand expression to apply on the operation.
	Expand *string `pulumi:"expand"`
	// The name of the resource group.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The name of the virtual machine extension.
	VmExtensionName string `pulumi:"vmExtensionName"`
	// The name of the virtual machine containing the extension.
	VmName string `pulumi:"vmName"`
}

type LookupVirtualMachineExtensionResult

type LookupVirtualMachineExtensionResult struct {
	// 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.
	AutoUpgradeMinorVersion *bool `pulumi:"autoUpgradeMinorVersion"`
	// Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
	EnableAutomaticUpgrade *bool `pulumi:"enableAutomaticUpgrade"`
	// How the extension handler should be forced to update even if the extension configuration has not changed.
	ForceUpdateTag *string `pulumi:"forceUpdateTag"`
	// Resource Id
	Id string `pulumi:"id"`
	// The virtual machine extension instance view.
	InstanceView *VirtualMachineExtensionInstanceViewResponse `pulumi:"instanceView"`
	// Resource location
	Location string `pulumi:"location"`
	// Resource name
	Name string `pulumi:"name"`
	// The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
	ProtectedSettings interface{} `pulumi:"protectedSettings"`
	// The provisioning state, which only appears in the response.
	ProvisioningState string `pulumi:"provisioningState"`
	// The name of the extension handler publisher.
	Publisher *string `pulumi:"publisher"`
	// Json formatted public settings for the extension.
	Settings interface{} `pulumi:"settings"`
	// Resource tags
	Tags map[string]string `pulumi:"tags"`
	// Resource type
	Type string `pulumi:"type"`
	// Specifies the version of the script handler.
	TypeHandlerVersion *string `pulumi:"typeHandlerVersion"`
}

Describes a Virtual Machine Extension.

type LookupVirtualMachineResult

type LookupVirtualMachineResult struct {
	// Specifies additional capabilities enabled or disabled on the virtual machine.
	AdditionalCapabilities *AdditionalCapabilitiesResponse `pulumi:"additionalCapabilities"`
	// 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 [Manage the availability of virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-manage-availability?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json). <br><br> For more information on Azure planned maintenance, see [Planned maintenance for virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-planned-maintenance?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json) <br><br> Currently, a VM can only be added to availability set at creation time. The availability set to which the VM is being added should be under the same resource group as the availability set resource. An existing VM cannot be added to an availability set. <br><br>This property cannot exist along with a non-null properties.virtualMachineScaleSet reference.
	AvailabilitySet *SubResourceResponse `pulumi:"availabilitySet"`
	// Specifies the billing related details of a Azure Spot virtual machine. <br><br>Minimum api-version: 2019-03-01.
	BillingProfile *BillingProfileResponse `pulumi:"billingProfile"`
	// Specifies the boot diagnostic settings state. <br><br>Minimum api-version: 2015-06-15.
	DiagnosticsProfile *DiagnosticsProfileResponse `pulumi:"diagnosticsProfile"`
	// Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set. <br><br>For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2019-03-01. <br><br>For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview.
	EvictionPolicy *string `pulumi:"evictionPolicy"`
	// Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M). <br><br> Minimum api-version: 2020-06-01
	ExtensionsTimeBudget *string `pulumi:"extensionsTimeBudget"`
	// Specifies the hardware settings for the virtual machine.
	HardwareProfile *HardwareProfileResponse `pulumi:"hardwareProfile"`
	// Specifies information about the dedicated host that the virtual machine resides in. <br><br>Minimum api-version: 2018-10-01.
	Host *SubResourceResponse `pulumi:"host"`
	// Specifies information about the dedicated host group that the virtual machine resides in. <br><br>Minimum api-version: 2020-06-01. <br><br>NOTE: User cannot specify both host and hostGroup properties.
	HostGroup *SubResourceResponse `pulumi:"hostGroup"`
	// Resource Id
	Id string `pulumi:"id"`
	// The identity of the virtual machine, if configured.
	Identity *VirtualMachineIdentityResponse `pulumi:"identity"`
	// The virtual machine instance view.
	InstanceView VirtualMachineInstanceViewResponse `pulumi:"instanceView"`
	// Specifies that the image or disk that is being used was licensed on-premises. <br><br> Possible values for Windows Server operating system are: <br><br> Windows_Client <br><br> Windows_Server <br><br> Possible values for Linux Server operating system are: <br><br> RHEL_BYOS (for RHEL) <br><br> SLES_BYOS (for SUSE) <br><br> For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing) <br><br> [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux) <br><br> Minimum api-version: 2015-06-15
	LicenseType *string `pulumi:"licenseType"`
	// Resource location
	Location string `pulumi:"location"`
	// Resource name
	Name string `pulumi:"name"`
	// Specifies the network interfaces of the virtual machine.
	NetworkProfile *NetworkProfileResponse `pulumi:"networkProfile"`
	// Specifies the operating system settings used while creating the virtual machine. Some of the settings cannot be changed once VM is provisioned.
	OsProfile *OSProfileResponse `pulumi:"osProfile"`
	// 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**.
	Plan *PlanResponse `pulumi:"plan"`
	// Specifies the priority for the virtual machine. <br><br>Minimum api-version: 2019-03-01
	Priority *string `pulumi:"priority"`
	// The provisioning state, which only appears in the response.
	ProvisioningState string `pulumi:"provisioningState"`
	// Specifies information about the proximity placement group that the virtual machine should be assigned to. <br><br>Minimum api-version: 2018-04-01.
	ProximityPlacementGroup *SubResourceResponse `pulumi:"proximityPlacementGroup"`
	// The virtual machine child extension resources.
	Resources []VirtualMachineExtensionResponse `pulumi:"resources"`
	// Specifies the Security related profile settings for the virtual machine.
	SecurityProfile *SecurityProfileResponse `pulumi:"securityProfile"`
	// Specifies the storage settings for the virtual machine disks.
	StorageProfile *StorageProfileResponse `pulumi:"storageProfile"`
	// Resource tags
	Tags map[string]string `pulumi:"tags"`
	// Resource type
	Type string `pulumi:"type"`
	// Specifies information about the virtual machine scale set that the virtual machine should be assigned to. Virtual machines specified in the same virtual machine scale set are allocated to different nodes to maximize availability. Currently, a VM can only be added to virtual machine scale set at creation time. An existing VM cannot be added to a virtual machine scale set. <br><br>This property cannot exist along with a non-null properties.availabilitySet reference. <br><br>Minimum api‐version: 2019‐03‐01
	VirtualMachineScaleSet *SubResourceResponse `pulumi:"virtualMachineScaleSet"`
	// Specifies the VM unique ID which is a 128-bits identifier that is encoded and stored in all Azure IaaS VMs SMBIOS and can be read using platform BIOS commands.
	VmId string `pulumi:"vmId"`
	// The virtual machine zones.
	Zones []string `pulumi:"zones"`
}

Describes a Virtual Machine.

type LookupVirtualMachineRunCommandByVirtualMachineArgs added in v0.2.3

type LookupVirtualMachineRunCommandByVirtualMachineArgs struct {
	// The expand expression to apply on the operation.
	Expand *string `pulumi:"expand"`
	// The name of the resource group.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The name of the virtual machine run command.
	RunCommandName string `pulumi:"runCommandName"`
	// The name of the virtual machine containing the run command.
	VmName string `pulumi:"vmName"`
}

type LookupVirtualMachineRunCommandByVirtualMachineResult added in v0.2.3

type LookupVirtualMachineRunCommandByVirtualMachineResult struct {
	// Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete.
	AsyncExecution *bool `pulumi:"asyncExecution"`
	// Specifies the Azure storage blob where script error stream will be uploaded.
	ErrorBlobUri *string `pulumi:"errorBlobUri"`
	// Resource Id
	Id string `pulumi:"id"`
	// The virtual machine run command instance view.
	InstanceView VirtualMachineRunCommandInstanceViewResponse `pulumi:"instanceView"`
	// Resource location
	Location string `pulumi:"location"`
	// Resource name
	Name string `pulumi:"name"`
	// Specifies the Azure storage blob where script output stream will be uploaded.
	OutputBlobUri *string `pulumi:"outputBlobUri"`
	// The parameters used by the script.
	Parameters []RunCommandInputParameterResponse `pulumi:"parameters"`
	// The parameters used by the script.
	ProtectedParameters []RunCommandInputParameterResponse `pulumi:"protectedParameters"`
	// The provisioning state, which only appears in the response.
	ProvisioningState string `pulumi:"provisioningState"`
	// Specifies the user account password on the VM when executing the run command.
	RunAsPassword *string `pulumi:"runAsPassword"`
	// Specifies the user account on the VM when executing the run command.
	RunAsUser *string `pulumi:"runAsUser"`
	// The source of the run command script.
	Source *VirtualMachineRunCommandScriptSourceResponse `pulumi:"source"`
	// Resource tags
	Tags map[string]string `pulumi:"tags"`
	// The timeout in seconds to execute the run command.
	TimeoutInSeconds *int `pulumi:"timeoutInSeconds"`
	// Resource type
	Type string `pulumi:"type"`
}

Describes a Virtual Machine run command.

type LookupVirtualMachineScaleSetArgs

type LookupVirtualMachineScaleSetArgs struct {
	// The name of the resource group.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The name of the VM scale set.
	VmScaleSetName string `pulumi:"vmScaleSetName"`
}

type LookupVirtualMachineScaleSetExtensionArgs

type LookupVirtualMachineScaleSetExtensionArgs struct {
	// The expand expression to apply on the operation.
	Expand *string `pulumi:"expand"`
	// The name of the resource group.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The name of the VM scale set containing the extension.
	VmScaleSetName string `pulumi:"vmScaleSetName"`
	// The name of the VM scale set extension.
	VmssExtensionName string `pulumi:"vmssExtensionName"`
}

type LookupVirtualMachineScaleSetExtensionResult

type LookupVirtualMachineScaleSetExtensionResult struct {
	// 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.
	AutoUpgradeMinorVersion *bool `pulumi:"autoUpgradeMinorVersion"`
	// Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
	EnableAutomaticUpgrade *bool `pulumi:"enableAutomaticUpgrade"`
	// If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.
	ForceUpdateTag *string `pulumi:"forceUpdateTag"`
	// Resource Id
	Id string `pulumi:"id"`
	// The name of the extension.
	Name *string `pulumi:"name"`
	// The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
	ProtectedSettings interface{} `pulumi:"protectedSettings"`
	// Collection of extension names after which this extension needs to be provisioned.
	ProvisionAfterExtensions []string `pulumi:"provisionAfterExtensions"`
	// The provisioning state, which only appears in the response.
	ProvisioningState string `pulumi:"provisioningState"`
	// The name of the extension handler publisher.
	Publisher *string `pulumi:"publisher"`
	// Json formatted public settings for the extension.
	Settings interface{} `pulumi:"settings"`
	// Resource type
	Type string `pulumi:"type"`
	// Specifies the version of the script handler.
	TypeHandlerVersion *string `pulumi:"typeHandlerVersion"`
}

Describes a Virtual Machine Scale Set Extension.

type LookupVirtualMachineScaleSetResult

type LookupVirtualMachineScaleSetResult struct {
	// Specifies additional capabilities enabled or disabled on the Virtual Machines in the Virtual Machine Scale Set. For instance: whether the Virtual Machines have the capability to support attaching managed data disks with UltraSSD_LRS storage account type.
	AdditionalCapabilities *AdditionalCapabilitiesResponse `pulumi:"additionalCapabilities"`
	// Policy for automatic repairs.
	AutomaticRepairsPolicy *AutomaticRepairsPolicyResponse `pulumi:"automaticRepairsPolicy"`
	// When Overprovision is enabled, extensions are launched only on the requested number of VMs which are finally kept. This property will hence ensure that the extensions do not run on the extra overprovisioned VMs.
	DoNotRunExtensionsOnOverprovisionedVMs *bool `pulumi:"doNotRunExtensionsOnOverprovisionedVMs"`
	// Specifies information about the dedicated host group that the virtual machine scale set resides in. <br><br>Minimum api-version: 2020-06-01.
	HostGroup *SubResourceResponse `pulumi:"hostGroup"`
	// Resource Id
	Id string `pulumi:"id"`
	// The identity of the virtual machine scale set, if configured.
	Identity *VirtualMachineScaleSetIdentityResponse `pulumi:"identity"`
	// Resource location
	Location string `pulumi:"location"`
	// Resource name
	Name string `pulumi:"name"`
	// Specifies whether the Virtual Machine Scale Set should be overprovisioned.
	Overprovision *bool `pulumi:"overprovision"`
	// 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**.
	Plan *PlanResponse `pulumi:"plan"`
	// Fault Domain count for each placement group.
	PlatformFaultDomainCount *int `pulumi:"platformFaultDomainCount"`
	// The provisioning state, which only appears in the response.
	ProvisioningState string `pulumi:"provisioningState"`
	// Specifies information about the proximity placement group that the virtual machine scale set should be assigned to. <br><br>Minimum api-version: 2018-04-01.
	ProximityPlacementGroup *SubResourceResponse `pulumi:"proximityPlacementGroup"`
	// Specifies the scale-in policy that decides which virtual machines are chosen for removal when a Virtual Machine Scale Set is scaled-in.
	ScaleInPolicy *ScaleInPolicyResponse `pulumi:"scaleInPolicy"`
	// When true this limits the scale set to a single placement group, of max size 100 virtual machines. NOTE: If singlePlacementGroup is true, it may be modified to false. However, if singlePlacementGroup is false, it may not be modified to true.
	SinglePlacementGroup *bool `pulumi:"singlePlacementGroup"`
	// The virtual machine scale set sku.
	Sku *SkuResponse `pulumi:"sku"`
	// Resource tags
	Tags map[string]string `pulumi:"tags"`
	// Resource type
	Type string `pulumi:"type"`
	// Specifies the ID which uniquely identifies a Virtual Machine Scale Set.
	UniqueId string `pulumi:"uniqueId"`
	// The upgrade policy.
	UpgradePolicy *UpgradePolicyResponse `pulumi:"upgradePolicy"`
	// The virtual machine profile.
	VirtualMachineProfile *VirtualMachineScaleSetVMProfileResponse `pulumi:"virtualMachineProfile"`
	// Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage.
	ZoneBalance *bool `pulumi:"zoneBalance"`
	// The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set
	Zones []string `pulumi:"zones"`
}

Describes a Virtual Machine Scale Set.

type LookupVirtualMachineScaleSetVMArgs

type LookupVirtualMachineScaleSetVMArgs struct {
	// The expand expression to apply on the operation.
	Expand *string `pulumi:"expand"`
	// The instance ID of the virtual machine.
	InstanceId string `pulumi:"instanceId"`
	// The name of the resource group.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The name of the VM scale set.
	VmScaleSetName string `pulumi:"vmScaleSetName"`
}

type LookupVirtualMachineScaleSetVMExtensionArgs

type LookupVirtualMachineScaleSetVMExtensionArgs struct {
	// The expand expression to apply on the operation.
	Expand *string `pulumi:"expand"`
	// The instance ID of the virtual machine.
	InstanceId string `pulumi:"instanceId"`
	// The name of the resource group.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The name of the virtual machine extension.
	VmExtensionName string `pulumi:"vmExtensionName"`
	// The name of the VM scale set.
	VmScaleSetName string `pulumi:"vmScaleSetName"`
}

type LookupVirtualMachineScaleSetVMExtensionResult

type LookupVirtualMachineScaleSetVMExtensionResult struct {
	// 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.
	AutoUpgradeMinorVersion *bool `pulumi:"autoUpgradeMinorVersion"`
	// Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
	EnableAutomaticUpgrade *bool `pulumi:"enableAutomaticUpgrade"`
	// How the extension handler should be forced to update even if the extension configuration has not changed.
	ForceUpdateTag *string `pulumi:"forceUpdateTag"`
	// Resource Id
	Id string `pulumi:"id"`
	// The virtual machine extension instance view.
	InstanceView *VirtualMachineExtensionInstanceViewResponse `pulumi:"instanceView"`
	// The name of the extension.
	Name string `pulumi:"name"`
	// The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
	ProtectedSettings interface{} `pulumi:"protectedSettings"`
	// The provisioning state, which only appears in the response.
	ProvisioningState string `pulumi:"provisioningState"`
	// The name of the extension handler publisher.
	Publisher *string `pulumi:"publisher"`
	// Json formatted public settings for the extension.
	Settings interface{} `pulumi:"settings"`
	// Resource type
	Type string `pulumi:"type"`
	// Specifies the version of the script handler.
	TypeHandlerVersion *string `pulumi:"typeHandlerVersion"`
}

Describes a VMSS VM Extension.

type LookupVirtualMachineScaleSetVMResult

type LookupVirtualMachineScaleSetVMResult struct {
	// 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.
	AdditionalCapabilities *AdditionalCapabilitiesResponse `pulumi:"additionalCapabilities"`
	// 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 [Manage the availability of virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-manage-availability?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json). <br><br> For more information on Azure planned maintenance, see [Planned maintenance for virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-planned-maintenance?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json) <br><br> Currently, a VM can only be added to availability set at creation time. An existing VM cannot be added to an availability set.
	AvailabilitySet *SubResourceResponse `pulumi:"availabilitySet"`
	// Specifies the boot diagnostic settings state. <br><br>Minimum api-version: 2015-06-15.
	DiagnosticsProfile *DiagnosticsProfileResponse `pulumi:"diagnosticsProfile"`
	// Specifies the hardware settings for the virtual machine.
	HardwareProfile *HardwareProfileResponse `pulumi:"hardwareProfile"`
	// Resource Id
	Id string `pulumi:"id"`
	// The virtual machine instance ID.
	InstanceId string `pulumi:"instanceId"`
	// The virtual machine instance view.
	InstanceView VirtualMachineScaleSetVMInstanceViewResponse `pulumi:"instanceView"`
	// Specifies whether the latest model has been applied to the virtual machine.
	LatestModelApplied bool `pulumi:"latestModelApplied"`
	// Specifies that the image or disk that is being used was licensed on-premises. <br><br> Possible values for Windows Server operating system are: <br><br> Windows_Client <br><br> Windows_Server <br><br> Possible values for Linux Server operating system are: <br><br> RHEL_BYOS (for RHEL) <br><br> SLES_BYOS (for SUSE) <br><br> For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing) <br><br> [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux) <br><br> Minimum api-version: 2015-06-15
	LicenseType *string `pulumi:"licenseType"`
	// Resource location
	Location string `pulumi:"location"`
	// 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.
	ModelDefinitionApplied string `pulumi:"modelDefinitionApplied"`
	// Resource name
	Name string `pulumi:"name"`
	// Specifies the network interfaces of the virtual machine.
	NetworkProfile *NetworkProfileResponse `pulumi:"networkProfile"`
	// Specifies the network profile configuration of the virtual machine.
	NetworkProfileConfiguration *VirtualMachineScaleSetVMNetworkProfileConfigurationResponse `pulumi:"networkProfileConfiguration"`
	// Specifies the operating system settings for the virtual machine.
	OsProfile *OSProfileResponse `pulumi:"osProfile"`
	// 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**.
	Plan *PlanResponse `pulumi:"plan"`
	// Specifies the protection policy of the virtual machine.
	ProtectionPolicy *VirtualMachineScaleSetVMProtectionPolicyResponse `pulumi:"protectionPolicy"`
	// The provisioning state, which only appears in the response.
	ProvisioningState string `pulumi:"provisioningState"`
	// The virtual machine child extension resources.
	Resources []VirtualMachineExtensionResponse `pulumi:"resources"`
	// Specifies the Security related profile settings for the virtual machine.
	SecurityProfile *SecurityProfileResponse `pulumi:"securityProfile"`
	// The virtual machine SKU.
	Sku SkuResponse `pulumi:"sku"`
	// Specifies the storage settings for the virtual machine disks.
	StorageProfile *StorageProfileResponse `pulumi:"storageProfile"`
	// Resource tags
	Tags map[string]string `pulumi:"tags"`
	// Resource type
	Type string `pulumi:"type"`
	// Azure VM unique ID.
	VmId string `pulumi:"vmId"`
	// The virtual machine zones.
	Zones []string `pulumi:"zones"`
}

Describes a virtual machine scale set virtual machine.

type LookupVirtualMachineScaleSetVMRunCommandArgs added in v0.2.3

type LookupVirtualMachineScaleSetVMRunCommandArgs struct {
	// The expand expression to apply on the operation.
	Expand *string `pulumi:"expand"`
	// The instance ID of the virtual machine.
	InstanceId string `pulumi:"instanceId"`
	// The name of the resource group.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The name of the virtual machine run command.
	RunCommandName string `pulumi:"runCommandName"`
	// The name of the VM scale set.
	VmScaleSetName string `pulumi:"vmScaleSetName"`
}

type LookupVirtualMachineScaleSetVMRunCommandResult added in v0.2.3

type LookupVirtualMachineScaleSetVMRunCommandResult struct {
	// Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete.
	AsyncExecution *bool `pulumi:"asyncExecution"`
	// Specifies the Azure storage blob where script error stream will be uploaded.
	ErrorBlobUri *string `pulumi:"errorBlobUri"`
	// Resource Id
	Id string `pulumi:"id"`
	// The virtual machine run command instance view.
	InstanceView VirtualMachineRunCommandInstanceViewResponse `pulumi:"instanceView"`
	// Resource location
	Location string `pulumi:"location"`
	// Resource name
	Name string `pulumi:"name"`
	// Specifies the Azure storage blob where script output stream will be uploaded.
	OutputBlobUri *string `pulumi:"outputBlobUri"`
	// The parameters used by the script.
	Parameters []RunCommandInputParameterResponse `pulumi:"parameters"`
	// The parameters used by the script.
	ProtectedParameters []RunCommandInputParameterResponse `pulumi:"protectedParameters"`
	// The provisioning state, which only appears in the response.
	ProvisioningState string `pulumi:"provisioningState"`
	// Specifies the user account password on the VM when executing the run command.
	RunAsPassword *string `pulumi:"runAsPassword"`
	// Specifies the user account on the VM when executing the run command.
	RunAsUser *string `pulumi:"runAsUser"`
	// The source of the run command script.
	Source *VirtualMachineRunCommandScriptSourceResponse `pulumi:"source"`
	// Resource tags
	Tags map[string]string `pulumi:"tags"`
	// The timeout in seconds to execute the run command.
	TimeoutInSeconds *int `pulumi:"timeoutInSeconds"`
	// Resource type
	Type string `pulumi:"type"`
}

Describes a Virtual Machine run command.

type MaintenanceRedeployStatusResponse

type MaintenanceRedeployStatusResponse struct {
	// True, if customer is allowed to perform Maintenance.
	IsCustomerInitiatedMaintenanceAllowed *bool `pulumi:"isCustomerInitiatedMaintenanceAllowed"`
	// Message returned for the last Maintenance Operation.
	LastOperationMessage *string `pulumi:"lastOperationMessage"`
	// The Last Maintenance Operation Result Code.
	LastOperationResultCode *string `pulumi:"lastOperationResultCode"`
	// End Time for the Maintenance Window.
	MaintenanceWindowEndTime *string `pulumi:"maintenanceWindowEndTime"`
	// Start Time for the Maintenance Window.
	MaintenanceWindowStartTime *string `pulumi:"maintenanceWindowStartTime"`
	// End Time for the Pre Maintenance Window.
	PreMaintenanceWindowEndTime *string `pulumi:"preMaintenanceWindowEndTime"`
	// Start Time for the Pre Maintenance Window.
	PreMaintenanceWindowStartTime *string `pulumi:"preMaintenanceWindowStartTime"`
}

Maintenance Operation Status.

type MaintenanceRedeployStatusResponseArgs

type MaintenanceRedeployStatusResponseArgs struct {
	// True, if customer is allowed to perform Maintenance.
	IsCustomerInitiatedMaintenanceAllowed pulumi.BoolPtrInput `pulumi:"isCustomerInitiatedMaintenanceAllowed"`
	// Message returned for the last Maintenance Operation.
	LastOperationMessage pulumi.StringPtrInput `pulumi:"lastOperationMessage"`
	// The Last Maintenance Operation Result Code.
	LastOperationResultCode pulumi.StringPtrInput `pulumi:"lastOperationResultCode"`
	// End Time for the Maintenance Window.
	MaintenanceWindowEndTime pulumi.StringPtrInput `pulumi:"maintenanceWindowEndTime"`
	// Start Time for the Maintenance Window.
	MaintenanceWindowStartTime pulumi.StringPtrInput `pulumi:"maintenanceWindowStartTime"`
	// End Time for the Pre Maintenance Window.
	PreMaintenanceWindowEndTime pulumi.StringPtrInput `pulumi:"preMaintenanceWindowEndTime"`
	// Start Time for the Pre Maintenance Window.
	PreMaintenanceWindowStartTime pulumi.StringPtrInput `pulumi:"preMaintenanceWindowStartTime"`
}

Maintenance Operation Status.

func (MaintenanceRedeployStatusResponseArgs) ElementType

func (MaintenanceRedeployStatusResponseArgs) ToMaintenanceRedeployStatusResponseOutput

func (i MaintenanceRedeployStatusResponseArgs) ToMaintenanceRedeployStatusResponseOutput() MaintenanceRedeployStatusResponseOutput

func (MaintenanceRedeployStatusResponseArgs) ToMaintenanceRedeployStatusResponseOutputWithContext

func (i MaintenanceRedeployStatusResponseArgs) ToMaintenanceRedeployStatusResponseOutputWithContext(ctx context.Context) MaintenanceRedeployStatusResponseOutput

func (MaintenanceRedeployStatusResponseArgs) ToMaintenanceRedeployStatusResponsePtrOutput

func (i MaintenanceRedeployStatusResponseArgs) ToMaintenanceRedeployStatusResponsePtrOutput() MaintenanceRedeployStatusResponsePtrOutput

func (MaintenanceRedeployStatusResponseArgs) ToMaintenanceRedeployStatusResponsePtrOutputWithContext

func (i MaintenanceRedeployStatusResponseArgs) ToMaintenanceRedeployStatusResponsePtrOutputWithContext(ctx context.Context) MaintenanceRedeployStatusResponsePtrOutput

type MaintenanceRedeployStatusResponseInput

type MaintenanceRedeployStatusResponseInput interface {
	pulumi.Input

	ToMaintenanceRedeployStatusResponseOutput() MaintenanceRedeployStatusResponseOutput
	ToMaintenanceRedeployStatusResponseOutputWithContext(context.Context) MaintenanceRedeployStatusResponseOutput
}

MaintenanceRedeployStatusResponseInput is an input type that accepts MaintenanceRedeployStatusResponseArgs and MaintenanceRedeployStatusResponseOutput values. You can construct a concrete instance of `MaintenanceRedeployStatusResponseInput` via:

MaintenanceRedeployStatusResponseArgs{...}

type MaintenanceRedeployStatusResponseOutput

type MaintenanceRedeployStatusResponseOutput struct{ *pulumi.OutputState }

Maintenance Operation Status.

func (MaintenanceRedeployStatusResponseOutput) ElementType

func (MaintenanceRedeployStatusResponseOutput) IsCustomerInitiatedMaintenanceAllowed

func (o MaintenanceRedeployStatusResponseOutput) IsCustomerInitiatedMaintenanceAllowed() pulumi.BoolPtrOutput

True, if customer is allowed to perform Maintenance.

func (MaintenanceRedeployStatusResponseOutput) LastOperationMessage

Message returned for the last Maintenance Operation.

func (MaintenanceRedeployStatusResponseOutput) LastOperationResultCode

The Last Maintenance Operation Result Code.

func (MaintenanceRedeployStatusResponseOutput) MaintenanceWindowEndTime

func (o MaintenanceRedeployStatusResponseOutput) MaintenanceWindowEndTime() pulumi.StringPtrOutput

End Time for the Maintenance Window.

func (MaintenanceRedeployStatusResponseOutput) MaintenanceWindowStartTime

func (o MaintenanceRedeployStatusResponseOutput) MaintenanceWindowStartTime() pulumi.StringPtrOutput

Start Time for the Maintenance Window.

func (MaintenanceRedeployStatusResponseOutput) PreMaintenanceWindowEndTime

func (o MaintenanceRedeployStatusResponseOutput) PreMaintenanceWindowEndTime() pulumi.StringPtrOutput

End Time for the Pre Maintenance Window.

func (MaintenanceRedeployStatusResponseOutput) PreMaintenanceWindowStartTime

func (o MaintenanceRedeployStatusResponseOutput) PreMaintenanceWindowStartTime() pulumi.StringPtrOutput

Start Time for the Pre Maintenance Window.

func (MaintenanceRedeployStatusResponseOutput) ToMaintenanceRedeployStatusResponseOutput

func (o MaintenanceRedeployStatusResponseOutput) ToMaintenanceRedeployStatusResponseOutput() MaintenanceRedeployStatusResponseOutput

func (MaintenanceRedeployStatusResponseOutput) ToMaintenanceRedeployStatusResponseOutputWithContext

func (o MaintenanceRedeployStatusResponseOutput) ToMaintenanceRedeployStatusResponseOutputWithContext(ctx context.Context) MaintenanceRedeployStatusResponseOutput

func (MaintenanceRedeployStatusResponseOutput) ToMaintenanceRedeployStatusResponsePtrOutput

func (o MaintenanceRedeployStatusResponseOutput) ToMaintenanceRedeployStatusResponsePtrOutput() MaintenanceRedeployStatusResponsePtrOutput

func (MaintenanceRedeployStatusResponseOutput) ToMaintenanceRedeployStatusResponsePtrOutputWithContext

func (o MaintenanceRedeployStatusResponseOutput) ToMaintenanceRedeployStatusResponsePtrOutputWithContext(ctx context.Context) MaintenanceRedeployStatusResponsePtrOutput

type MaintenanceRedeployStatusResponsePtrInput

type MaintenanceRedeployStatusResponsePtrInput interface {
	pulumi.Input

	ToMaintenanceRedeployStatusResponsePtrOutput() MaintenanceRedeployStatusResponsePtrOutput
	ToMaintenanceRedeployStatusResponsePtrOutputWithContext(context.Context) MaintenanceRedeployStatusResponsePtrOutput
}

MaintenanceRedeployStatusResponsePtrInput is an input type that accepts MaintenanceRedeployStatusResponseArgs, MaintenanceRedeployStatusResponsePtr and MaintenanceRedeployStatusResponsePtrOutput values. You can construct a concrete instance of `MaintenanceRedeployStatusResponsePtrInput` via:

        MaintenanceRedeployStatusResponseArgs{...}

or:

        nil

type MaintenanceRedeployStatusResponsePtrOutput

type MaintenanceRedeployStatusResponsePtrOutput struct{ *pulumi.OutputState }

func (MaintenanceRedeployStatusResponsePtrOutput) Elem

func (MaintenanceRedeployStatusResponsePtrOutput) ElementType

func (MaintenanceRedeployStatusResponsePtrOutput) IsCustomerInitiatedMaintenanceAllowed

func (o MaintenanceRedeployStatusResponsePtrOutput) IsCustomerInitiatedMaintenanceAllowed() pulumi.BoolPtrOutput

True, if customer is allowed to perform Maintenance.

func (MaintenanceRedeployStatusResponsePtrOutput) LastOperationMessage

Message returned for the last Maintenance Operation.

func (MaintenanceRedeployStatusResponsePtrOutput) LastOperationResultCode

The Last Maintenance Operation Result Code.

func (MaintenanceRedeployStatusResponsePtrOutput) MaintenanceWindowEndTime

End Time for the Maintenance Window.

func (MaintenanceRedeployStatusResponsePtrOutput) MaintenanceWindowStartTime

func (o MaintenanceRedeployStatusResponsePtrOutput) MaintenanceWindowStartTime() pulumi.StringPtrOutput

Start Time for the Maintenance Window.

func (MaintenanceRedeployStatusResponsePtrOutput) PreMaintenanceWindowEndTime

func (o MaintenanceRedeployStatusResponsePtrOutput) PreMaintenanceWindowEndTime() pulumi.StringPtrOutput

End Time for the Pre Maintenance Window.

func (MaintenanceRedeployStatusResponsePtrOutput) PreMaintenanceWindowStartTime

func (o MaintenanceRedeployStatusResponsePtrOutput) PreMaintenanceWindowStartTime() pulumi.StringPtrOutput

Start Time for the Pre Maintenance Window.

func (MaintenanceRedeployStatusResponsePtrOutput) ToMaintenanceRedeployStatusResponsePtrOutput

func (o MaintenanceRedeployStatusResponsePtrOutput) ToMaintenanceRedeployStatusResponsePtrOutput() MaintenanceRedeployStatusResponsePtrOutput

func (MaintenanceRedeployStatusResponsePtrOutput) ToMaintenanceRedeployStatusResponsePtrOutputWithContext

func (o MaintenanceRedeployStatusResponsePtrOutput) ToMaintenanceRedeployStatusResponsePtrOutputWithContext(ctx context.Context) MaintenanceRedeployStatusResponsePtrOutput

type ManagedDiskParameters

type ManagedDiskParameters struct {
	// Specifies the customer managed disk encryption set resource id for the managed disk.
	DiskEncryptionSet *DiskEncryptionSetParameters `pulumi:"diskEncryptionSet"`
	// Resource Id
	Id *string `pulumi:"id"`
	// 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.
	StorageAccountType *string `pulumi:"storageAccountType"`
}

The parameters of a managed disk.

type ManagedDiskParametersArgs

type ManagedDiskParametersArgs struct {
	// Specifies the customer managed disk encryption set resource id for the managed disk.
	DiskEncryptionSet DiskEncryptionSetParametersPtrInput `pulumi:"diskEncryptionSet"`
	// Resource Id
	Id pulumi.StringPtrInput `pulumi:"id"`
	// 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.
	StorageAccountType pulumi.StringPtrInput `pulumi:"storageAccountType"`
}

The parameters of a managed disk.

func (ManagedDiskParametersArgs) ElementType

func (ManagedDiskParametersArgs) ElementType() reflect.Type

func (ManagedDiskParametersArgs) ToManagedDiskParametersOutput

func (i ManagedDiskParametersArgs) ToManagedDiskParametersOutput() ManagedDiskParametersOutput

func (ManagedDiskParametersArgs) ToManagedDiskParametersOutputWithContext

func (i ManagedDiskParametersArgs) ToManagedDiskParametersOutputWithContext(ctx context.Context) ManagedDiskParametersOutput

func (ManagedDiskParametersArgs) ToManagedDiskParametersPtrOutput

func (i ManagedDiskParametersArgs) ToManagedDiskParametersPtrOutput() ManagedDiskParametersPtrOutput

func (ManagedDiskParametersArgs) ToManagedDiskParametersPtrOutputWithContext

func (i ManagedDiskParametersArgs) ToManagedDiskParametersPtrOutputWithContext(ctx context.Context) ManagedDiskParametersPtrOutput

type ManagedDiskParametersInput

type ManagedDiskParametersInput interface {
	pulumi.Input

	ToManagedDiskParametersOutput() ManagedDiskParametersOutput
	ToManagedDiskParametersOutputWithContext(context.Context) ManagedDiskParametersOutput
}

ManagedDiskParametersInput is an input type that accepts ManagedDiskParametersArgs and ManagedDiskParametersOutput values. You can construct a concrete instance of `ManagedDiskParametersInput` via:

ManagedDiskParametersArgs{...}

type ManagedDiskParametersOutput

type ManagedDiskParametersOutput struct{ *pulumi.OutputState }

The parameters of a managed disk.

func (ManagedDiskParametersOutput) DiskEncryptionSet

Specifies the customer managed disk encryption set resource id for the managed disk.

func (ManagedDiskParametersOutput) ElementType

func (ManagedDiskParametersOutput) Id

Resource Id

func (ManagedDiskParametersOutput) StorageAccountType

func (o ManagedDiskParametersOutput) StorageAccountType() pulumi.StringPtrOutput

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.

func (ManagedDiskParametersOutput) ToManagedDiskParametersOutput

func (o ManagedDiskParametersOutput) ToManagedDiskParametersOutput() ManagedDiskParametersOutput

func (ManagedDiskParametersOutput) ToManagedDiskParametersOutputWithContext

func (o ManagedDiskParametersOutput) ToManagedDiskParametersOutputWithContext(ctx context.Context) ManagedDiskParametersOutput

func (ManagedDiskParametersOutput) ToManagedDiskParametersPtrOutput

func (o ManagedDiskParametersOutput) ToManagedDiskParametersPtrOutput() ManagedDiskParametersPtrOutput

func (ManagedDiskParametersOutput) ToManagedDiskParametersPtrOutputWithContext

func (o ManagedDiskParametersOutput) ToManagedDiskParametersPtrOutputWithContext(ctx context.Context) ManagedDiskParametersPtrOutput

type ManagedDiskParametersPtrInput

type ManagedDiskParametersPtrInput interface {
	pulumi.Input

	ToManagedDiskParametersPtrOutput() ManagedDiskParametersPtrOutput
	ToManagedDiskParametersPtrOutputWithContext(context.Context) ManagedDiskParametersPtrOutput
}

ManagedDiskParametersPtrInput is an input type that accepts ManagedDiskParametersArgs, ManagedDiskParametersPtr and ManagedDiskParametersPtrOutput values. You can construct a concrete instance of `ManagedDiskParametersPtrInput` via:

        ManagedDiskParametersArgs{...}

or:

        nil

type ManagedDiskParametersPtrOutput

type ManagedDiskParametersPtrOutput struct{ *pulumi.OutputState }

func (ManagedDiskParametersPtrOutput) DiskEncryptionSet

Specifies the customer managed disk encryption set resource id for the managed disk.

func (ManagedDiskParametersPtrOutput) Elem

func (ManagedDiskParametersPtrOutput) ElementType

func (ManagedDiskParametersPtrOutput) Id

Resource Id

func (ManagedDiskParametersPtrOutput) StorageAccountType

func (o ManagedDiskParametersPtrOutput) StorageAccountType() pulumi.StringPtrOutput

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.

func (ManagedDiskParametersPtrOutput) ToManagedDiskParametersPtrOutput

func (o ManagedDiskParametersPtrOutput) ToManagedDiskParametersPtrOutput() ManagedDiskParametersPtrOutput

func (ManagedDiskParametersPtrOutput) ToManagedDiskParametersPtrOutputWithContext

func (o ManagedDiskParametersPtrOutput) ToManagedDiskParametersPtrOutputWithContext(ctx context.Context) ManagedDiskParametersPtrOutput

type ManagedDiskParametersResponse

type ManagedDiskParametersResponse struct {
	// Specifies the customer managed disk encryption set resource id for the managed disk.
	DiskEncryptionSet *DiskEncryptionSetParametersResponse `pulumi:"diskEncryptionSet"`
	// Resource Id
	Id *string `pulumi:"id"`
	// 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.
	StorageAccountType *string `pulumi:"storageAccountType"`
}

The parameters of a managed disk.

type ManagedDiskParametersResponseArgs

type ManagedDiskParametersResponseArgs struct {
	// Specifies the customer managed disk encryption set resource id for the managed disk.
	DiskEncryptionSet DiskEncryptionSetParametersResponsePtrInput `pulumi:"diskEncryptionSet"`
	// Resource Id
	Id pulumi.StringPtrInput `pulumi:"id"`
	// 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.
	StorageAccountType pulumi.StringPtrInput `pulumi:"storageAccountType"`
}

The parameters of a managed disk.

func (ManagedDiskParametersResponseArgs) ElementType

func (ManagedDiskParametersResponseArgs) ToManagedDiskParametersResponseOutput

func (i ManagedDiskParametersResponseArgs) ToManagedDiskParametersResponseOutput() ManagedDiskParametersResponseOutput

func (ManagedDiskParametersResponseArgs) ToManagedDiskParametersResponseOutputWithContext

func (i ManagedDiskParametersResponseArgs) ToManagedDiskParametersResponseOutputWithContext(ctx context.Context) ManagedDiskParametersResponseOutput

func (ManagedDiskParametersResponseArgs) ToManagedDiskParametersResponsePtrOutput

func (i ManagedDiskParametersResponseArgs) ToManagedDiskParametersResponsePtrOutput() ManagedDiskParametersResponsePtrOutput

func (ManagedDiskParametersResponseArgs) ToManagedDiskParametersResponsePtrOutputWithContext

func (i ManagedDiskParametersResponseArgs) ToManagedDiskParametersResponsePtrOutputWithContext(ctx context.Context) ManagedDiskParametersResponsePtrOutput

type ManagedDiskParametersResponseInput

type ManagedDiskParametersResponseInput interface {
	pulumi.Input

	ToManagedDiskParametersResponseOutput() ManagedDiskParametersResponseOutput
	ToManagedDiskParametersResponseOutputWithContext(context.Context) ManagedDiskParametersResponseOutput
}

ManagedDiskParametersResponseInput is an input type that accepts ManagedDiskParametersResponseArgs and ManagedDiskParametersResponseOutput values. You can construct a concrete instance of `ManagedDiskParametersResponseInput` via:

ManagedDiskParametersResponseArgs{...}

type ManagedDiskParametersResponseOutput

type ManagedDiskParametersResponseOutput struct{ *pulumi.OutputState }

The parameters of a managed disk.

func (ManagedDiskParametersResponseOutput) DiskEncryptionSet

Specifies the customer managed disk encryption set resource id for the managed disk.

func (ManagedDiskParametersResponseOutput) ElementType

func (ManagedDiskParametersResponseOutput) Id

Resource Id

func (ManagedDiskParametersResponseOutput) StorageAccountType

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.

func (ManagedDiskParametersResponseOutput) ToManagedDiskParametersResponseOutput

func (o ManagedDiskParametersResponseOutput) ToManagedDiskParametersResponseOutput() ManagedDiskParametersResponseOutput

func (ManagedDiskParametersResponseOutput) ToManagedDiskParametersResponseOutputWithContext

func (o ManagedDiskParametersResponseOutput) ToManagedDiskParametersResponseOutputWithContext(ctx context.Context) ManagedDiskParametersResponseOutput

func (ManagedDiskParametersResponseOutput) ToManagedDiskParametersResponsePtrOutput

func (o ManagedDiskParametersResponseOutput) ToManagedDiskParametersResponsePtrOutput() ManagedDiskParametersResponsePtrOutput

func (ManagedDiskParametersResponseOutput) ToManagedDiskParametersResponsePtrOutputWithContext

func (o ManagedDiskParametersResponseOutput) ToManagedDiskParametersResponsePtrOutputWithContext(ctx context.Context) ManagedDiskParametersResponsePtrOutput

type ManagedDiskParametersResponsePtrInput

type ManagedDiskParametersResponsePtrInput interface {
	pulumi.Input

	ToManagedDiskParametersResponsePtrOutput() ManagedDiskParametersResponsePtrOutput
	ToManagedDiskParametersResponsePtrOutputWithContext(context.Context) ManagedDiskParametersResponsePtrOutput
}

ManagedDiskParametersResponsePtrInput is an input type that accepts ManagedDiskParametersResponseArgs, ManagedDiskParametersResponsePtr and ManagedDiskParametersResponsePtrOutput values. You can construct a concrete instance of `ManagedDiskParametersResponsePtrInput` via:

        ManagedDiskParametersResponseArgs{...}

or:

        nil

type ManagedDiskParametersResponsePtrOutput

type ManagedDiskParametersResponsePtrOutput struct{ *pulumi.OutputState }

func (ManagedDiskParametersResponsePtrOutput) DiskEncryptionSet

Specifies the customer managed disk encryption set resource id for the managed disk.

func (ManagedDiskParametersResponsePtrOutput) Elem

func (ManagedDiskParametersResponsePtrOutput) ElementType

func (ManagedDiskParametersResponsePtrOutput) Id

Resource Id

func (ManagedDiskParametersResponsePtrOutput) StorageAccountType

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.

func (ManagedDiskParametersResponsePtrOutput) ToManagedDiskParametersResponsePtrOutput

func (o ManagedDiskParametersResponsePtrOutput) ToManagedDiskParametersResponsePtrOutput() ManagedDiskParametersResponsePtrOutput

func (ManagedDiskParametersResponsePtrOutput) ToManagedDiskParametersResponsePtrOutputWithContext

func (o ManagedDiskParametersResponsePtrOutput) ToManagedDiskParametersResponsePtrOutputWithContext(ctx context.Context) ManagedDiskParametersResponsePtrOutput

type NetworkInterfaceReference

type NetworkInterfaceReference struct {
	// Resource Id
	Id *string `pulumi:"id"`
	// Specifies the primary network interface in case the virtual machine has more than 1 network interface.
	Primary *bool `pulumi:"primary"`
}

Describes a network interface reference.

type NetworkInterfaceReferenceArgs

type NetworkInterfaceReferenceArgs struct {
	// Resource Id
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Specifies the primary network interface in case the virtual machine has more than 1 network interface.
	Primary pulumi.BoolPtrInput `pulumi:"primary"`
}

Describes a network interface reference.

func (NetworkInterfaceReferenceArgs) ElementType

func (NetworkInterfaceReferenceArgs) ToNetworkInterfaceReferenceOutput

func (i NetworkInterfaceReferenceArgs) ToNetworkInterfaceReferenceOutput() NetworkInterfaceReferenceOutput

func (NetworkInterfaceReferenceArgs) ToNetworkInterfaceReferenceOutputWithContext

func (i NetworkInterfaceReferenceArgs) ToNetworkInterfaceReferenceOutputWithContext(ctx context.Context) NetworkInterfaceReferenceOutput

type NetworkInterfaceReferenceArray

type NetworkInterfaceReferenceArray []NetworkInterfaceReferenceInput

func (NetworkInterfaceReferenceArray) ElementType

func (NetworkInterfaceReferenceArray) ToNetworkInterfaceReferenceArrayOutput

func (i NetworkInterfaceReferenceArray) ToNetworkInterfaceReferenceArrayOutput() NetworkInterfaceReferenceArrayOutput

func (NetworkInterfaceReferenceArray) ToNetworkInterfaceReferenceArrayOutputWithContext

func (i NetworkInterfaceReferenceArray) ToNetworkInterfaceReferenceArrayOutputWithContext(ctx context.Context) NetworkInterfaceReferenceArrayOutput

type NetworkInterfaceReferenceArrayInput

type NetworkInterfaceReferenceArrayInput interface {
	pulumi.Input

	ToNetworkInterfaceReferenceArrayOutput() NetworkInterfaceReferenceArrayOutput
	ToNetworkInterfaceReferenceArrayOutputWithContext(context.Context) NetworkInterfaceReferenceArrayOutput
}

NetworkInterfaceReferenceArrayInput is an input type that accepts NetworkInterfaceReferenceArray and NetworkInterfaceReferenceArrayOutput values. You can construct a concrete instance of `NetworkInterfaceReferenceArrayInput` via:

NetworkInterfaceReferenceArray{ NetworkInterfaceReferenceArgs{...} }

type NetworkInterfaceReferenceArrayOutput

type NetworkInterfaceReferenceArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceReferenceArrayOutput) ElementType

func (NetworkInterfaceReferenceArrayOutput) Index

func (NetworkInterfaceReferenceArrayOutput) ToNetworkInterfaceReferenceArrayOutput

func (o NetworkInterfaceReferenceArrayOutput) ToNetworkInterfaceReferenceArrayOutput() NetworkInterfaceReferenceArrayOutput

func (NetworkInterfaceReferenceArrayOutput) ToNetworkInterfaceReferenceArrayOutputWithContext

func (o NetworkInterfaceReferenceArrayOutput) ToNetworkInterfaceReferenceArrayOutputWithContext(ctx context.Context) NetworkInterfaceReferenceArrayOutput

type NetworkInterfaceReferenceInput

type NetworkInterfaceReferenceInput interface {
	pulumi.Input

	ToNetworkInterfaceReferenceOutput() NetworkInterfaceReferenceOutput
	ToNetworkInterfaceReferenceOutputWithContext(context.Context) NetworkInterfaceReferenceOutput
}

NetworkInterfaceReferenceInput is an input type that accepts NetworkInterfaceReferenceArgs and NetworkInterfaceReferenceOutput values. You can construct a concrete instance of `NetworkInterfaceReferenceInput` via:

NetworkInterfaceReferenceArgs{...}

type NetworkInterfaceReferenceOutput

type NetworkInterfaceReferenceOutput struct{ *pulumi.OutputState }

Describes a network interface reference.

func (NetworkInterfaceReferenceOutput) ElementType

func (NetworkInterfaceReferenceOutput) Id

Resource Id

func (NetworkInterfaceReferenceOutput) Primary

Specifies the primary network interface in case the virtual machine has more than 1 network interface.

func (NetworkInterfaceReferenceOutput) ToNetworkInterfaceReferenceOutput

func (o NetworkInterfaceReferenceOutput) ToNetworkInterfaceReferenceOutput() NetworkInterfaceReferenceOutput

func (NetworkInterfaceReferenceOutput) ToNetworkInterfaceReferenceOutputWithContext

func (o NetworkInterfaceReferenceOutput) ToNetworkInterfaceReferenceOutputWithContext(ctx context.Context) NetworkInterfaceReferenceOutput

type NetworkInterfaceReferenceResponse

type NetworkInterfaceReferenceResponse struct {
	// Resource Id
	Id *string `pulumi:"id"`
	// Specifies the primary network interface in case the virtual machine has more than 1 network interface.
	Primary *bool `pulumi:"primary"`
}

Describes a network interface reference.

type NetworkInterfaceReferenceResponseArgs

type NetworkInterfaceReferenceResponseArgs struct {
	// Resource Id
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Specifies the primary network interface in case the virtual machine has more than 1 network interface.
	Primary pulumi.BoolPtrInput `pulumi:"primary"`
}

Describes a network interface reference.

func (NetworkInterfaceReferenceResponseArgs) ElementType

func (NetworkInterfaceReferenceResponseArgs) ToNetworkInterfaceReferenceResponseOutput

func (i NetworkInterfaceReferenceResponseArgs) ToNetworkInterfaceReferenceResponseOutput() NetworkInterfaceReferenceResponseOutput

func (NetworkInterfaceReferenceResponseArgs) ToNetworkInterfaceReferenceResponseOutputWithContext

func (i NetworkInterfaceReferenceResponseArgs) ToNetworkInterfaceReferenceResponseOutputWithContext(ctx context.Context) NetworkInterfaceReferenceResponseOutput

type NetworkInterfaceReferenceResponseArray

type NetworkInterfaceReferenceResponseArray []NetworkInterfaceReferenceResponseInput

func (NetworkInterfaceReferenceResponseArray) ElementType

func (NetworkInterfaceReferenceResponseArray) ToNetworkInterfaceReferenceResponseArrayOutput

func (i NetworkInterfaceReferenceResponseArray) ToNetworkInterfaceReferenceResponseArrayOutput() NetworkInterfaceReferenceResponseArrayOutput

func (NetworkInterfaceReferenceResponseArray) ToNetworkInterfaceReferenceResponseArrayOutputWithContext

func (i NetworkInterfaceReferenceResponseArray) ToNetworkInterfaceReferenceResponseArrayOutputWithContext(ctx context.Context) NetworkInterfaceReferenceResponseArrayOutput

type NetworkInterfaceReferenceResponseArrayInput

type NetworkInterfaceReferenceResponseArrayInput interface {
	pulumi.Input

	ToNetworkInterfaceReferenceResponseArrayOutput() NetworkInterfaceReferenceResponseArrayOutput
	ToNetworkInterfaceReferenceResponseArrayOutputWithContext(context.Context) NetworkInterfaceReferenceResponseArrayOutput
}

NetworkInterfaceReferenceResponseArrayInput is an input type that accepts NetworkInterfaceReferenceResponseArray and NetworkInterfaceReferenceResponseArrayOutput values. You can construct a concrete instance of `NetworkInterfaceReferenceResponseArrayInput` via:

NetworkInterfaceReferenceResponseArray{ NetworkInterfaceReferenceResponseArgs{...} }

type NetworkInterfaceReferenceResponseArrayOutput

type NetworkInterfaceReferenceResponseArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceReferenceResponseArrayOutput) ElementType

func (NetworkInterfaceReferenceResponseArrayOutput) Index

func (NetworkInterfaceReferenceResponseArrayOutput) ToNetworkInterfaceReferenceResponseArrayOutput

func (o NetworkInterfaceReferenceResponseArrayOutput) ToNetworkInterfaceReferenceResponseArrayOutput() NetworkInterfaceReferenceResponseArrayOutput

func (NetworkInterfaceReferenceResponseArrayOutput) ToNetworkInterfaceReferenceResponseArrayOutputWithContext

func (o NetworkInterfaceReferenceResponseArrayOutput) ToNetworkInterfaceReferenceResponseArrayOutputWithContext(ctx context.Context) NetworkInterfaceReferenceResponseArrayOutput

type NetworkInterfaceReferenceResponseInput

type NetworkInterfaceReferenceResponseInput interface {
	pulumi.Input

	ToNetworkInterfaceReferenceResponseOutput() NetworkInterfaceReferenceResponseOutput
	ToNetworkInterfaceReferenceResponseOutputWithContext(context.Context) NetworkInterfaceReferenceResponseOutput
}

NetworkInterfaceReferenceResponseInput is an input type that accepts NetworkInterfaceReferenceResponseArgs and NetworkInterfaceReferenceResponseOutput values. You can construct a concrete instance of `NetworkInterfaceReferenceResponseInput` via:

NetworkInterfaceReferenceResponseArgs{...}

type NetworkInterfaceReferenceResponseOutput

type NetworkInterfaceReferenceResponseOutput struct{ *pulumi.OutputState }

Describes a network interface reference.

func (NetworkInterfaceReferenceResponseOutput) ElementType

func (NetworkInterfaceReferenceResponseOutput) Id

Resource Id

func (NetworkInterfaceReferenceResponseOutput) Primary

Specifies the primary network interface in case the virtual machine has more than 1 network interface.

func (NetworkInterfaceReferenceResponseOutput) ToNetworkInterfaceReferenceResponseOutput

func (o NetworkInterfaceReferenceResponseOutput) ToNetworkInterfaceReferenceResponseOutput() NetworkInterfaceReferenceResponseOutput

func (NetworkInterfaceReferenceResponseOutput) ToNetworkInterfaceReferenceResponseOutputWithContext

func (o NetworkInterfaceReferenceResponseOutput) ToNetworkInterfaceReferenceResponseOutputWithContext(ctx context.Context) NetworkInterfaceReferenceResponseOutput

type NetworkProfile

type NetworkProfile struct {
	// Specifies the list of resource Ids for the network interfaces associated with the virtual machine.
	NetworkInterfaces []NetworkInterfaceReference `pulumi:"networkInterfaces"`
}

Specifies the network interfaces of the virtual machine.

type NetworkProfileArgs

type NetworkProfileArgs struct {
	// Specifies the list of resource Ids for the network interfaces associated with the virtual machine.
	NetworkInterfaces NetworkInterfaceReferenceArrayInput `pulumi:"networkInterfaces"`
}

Specifies the network interfaces of the virtual machine.

func (NetworkProfileArgs) ElementType

func (NetworkProfileArgs) ElementType() reflect.Type

func (NetworkProfileArgs) ToNetworkProfileOutput

func (i NetworkProfileArgs) ToNetworkProfileOutput() NetworkProfileOutput

func (NetworkProfileArgs) ToNetworkProfileOutputWithContext

func (i NetworkProfileArgs) ToNetworkProfileOutputWithContext(ctx context.Context) NetworkProfileOutput

func (NetworkProfileArgs) ToNetworkProfilePtrOutput

func (i NetworkProfileArgs) ToNetworkProfilePtrOutput() NetworkProfilePtrOutput

func (NetworkProfileArgs) ToNetworkProfilePtrOutputWithContext

func (i NetworkProfileArgs) ToNetworkProfilePtrOutputWithContext(ctx context.Context) NetworkProfilePtrOutput

type NetworkProfileInput

type NetworkProfileInput interface {
	pulumi.Input

	ToNetworkProfileOutput() NetworkProfileOutput
	ToNetworkProfileOutputWithContext(context.Context) NetworkProfileOutput
}

NetworkProfileInput is an input type that accepts NetworkProfileArgs and NetworkProfileOutput values. You can construct a concrete instance of `NetworkProfileInput` via:

NetworkProfileArgs{...}

type NetworkProfileOutput

type NetworkProfileOutput struct{ *pulumi.OutputState }

Specifies the network interfaces of the virtual machine.

func (NetworkProfileOutput) ElementType

func (NetworkProfileOutput) ElementType() reflect.Type

func (NetworkProfileOutput) NetworkInterfaces

Specifies the list of resource Ids for the network interfaces associated with the virtual machine.

func (NetworkProfileOutput) ToNetworkProfileOutput

func (o NetworkProfileOutput) ToNetworkProfileOutput() NetworkProfileOutput

func (NetworkProfileOutput) ToNetworkProfileOutputWithContext

func (o NetworkProfileOutput) ToNetworkProfileOutputWithContext(ctx context.Context) NetworkProfileOutput

func (NetworkProfileOutput) ToNetworkProfilePtrOutput

func (o NetworkProfileOutput) ToNetworkProfilePtrOutput() NetworkProfilePtrOutput

func (NetworkProfileOutput) ToNetworkProfilePtrOutputWithContext

func (o NetworkProfileOutput) ToNetworkProfilePtrOutputWithContext(ctx context.Context) NetworkProfilePtrOutput

type NetworkProfilePtrInput

type NetworkProfilePtrInput interface {
	pulumi.Input

	ToNetworkProfilePtrOutput() NetworkProfilePtrOutput
	ToNetworkProfilePtrOutputWithContext(context.Context) NetworkProfilePtrOutput
}

NetworkProfilePtrInput is an input type that accepts NetworkProfileArgs, NetworkProfilePtr and NetworkProfilePtrOutput values. You can construct a concrete instance of `NetworkProfilePtrInput` via:

        NetworkProfileArgs{...}

or:

        nil

type NetworkProfilePtrOutput

type NetworkProfilePtrOutput struct{ *pulumi.OutputState }

func (NetworkProfilePtrOutput) Elem

func (NetworkProfilePtrOutput) ElementType

func (NetworkProfilePtrOutput) ElementType() reflect.Type

func (NetworkProfilePtrOutput) NetworkInterfaces

Specifies the list of resource Ids for the network interfaces associated with the virtual machine.

func (NetworkProfilePtrOutput) ToNetworkProfilePtrOutput

func (o NetworkProfilePtrOutput) ToNetworkProfilePtrOutput() NetworkProfilePtrOutput

func (NetworkProfilePtrOutput) ToNetworkProfilePtrOutputWithContext

func (o NetworkProfilePtrOutput) ToNetworkProfilePtrOutputWithContext(ctx context.Context) NetworkProfilePtrOutput

type NetworkProfileResponse

type NetworkProfileResponse struct {
	// Specifies the list of resource Ids for the network interfaces associated with the virtual machine.
	NetworkInterfaces []NetworkInterfaceReferenceResponse `pulumi:"networkInterfaces"`
}

Specifies the network interfaces of the virtual machine.

type NetworkProfileResponseArgs

type NetworkProfileResponseArgs struct {
	// Specifies the list of resource Ids for the network interfaces associated with the virtual machine.
	NetworkInterfaces NetworkInterfaceReferenceResponseArrayInput `pulumi:"networkInterfaces"`
}

Specifies the network interfaces of the virtual machine.

func (NetworkProfileResponseArgs) ElementType

func (NetworkProfileResponseArgs) ElementType() reflect.Type

func (NetworkProfileResponseArgs) ToNetworkProfileResponseOutput

func (i NetworkProfileResponseArgs) ToNetworkProfileResponseOutput() NetworkProfileResponseOutput

func (NetworkProfileResponseArgs) ToNetworkProfileResponseOutputWithContext

func (i NetworkProfileResponseArgs) ToNetworkProfileResponseOutputWithContext(ctx context.Context) NetworkProfileResponseOutput

func (NetworkProfileResponseArgs) ToNetworkProfileResponsePtrOutput

func (i NetworkProfileResponseArgs) ToNetworkProfileResponsePtrOutput() NetworkProfileResponsePtrOutput

func (NetworkProfileResponseArgs) ToNetworkProfileResponsePtrOutputWithContext

func (i NetworkProfileResponseArgs) ToNetworkProfileResponsePtrOutputWithContext(ctx context.Context) NetworkProfileResponsePtrOutput

type NetworkProfileResponseInput

type NetworkProfileResponseInput interface {
	pulumi.Input

	ToNetworkProfileResponseOutput() NetworkProfileResponseOutput
	ToNetworkProfileResponseOutputWithContext(context.Context) NetworkProfileResponseOutput
}

NetworkProfileResponseInput is an input type that accepts NetworkProfileResponseArgs and NetworkProfileResponseOutput values. You can construct a concrete instance of `NetworkProfileResponseInput` via:

NetworkProfileResponseArgs{...}

type NetworkProfileResponseOutput

type NetworkProfileResponseOutput struct{ *pulumi.OutputState }

Specifies the network interfaces of the virtual machine.

func (NetworkProfileResponseOutput) ElementType

func (NetworkProfileResponseOutput) NetworkInterfaces

Specifies the list of resource Ids for the network interfaces associated with the virtual machine.

func (NetworkProfileResponseOutput) ToNetworkProfileResponseOutput

func (o NetworkProfileResponseOutput) ToNetworkProfileResponseOutput() NetworkProfileResponseOutput

func (NetworkProfileResponseOutput) ToNetworkProfileResponseOutputWithContext

func (o NetworkProfileResponseOutput) ToNetworkProfileResponseOutputWithContext(ctx context.Context) NetworkProfileResponseOutput

func (NetworkProfileResponseOutput) ToNetworkProfileResponsePtrOutput

func (o NetworkProfileResponseOutput) ToNetworkProfileResponsePtrOutput() NetworkProfileResponsePtrOutput

func (NetworkProfileResponseOutput) ToNetworkProfileResponsePtrOutputWithContext

func (o NetworkProfileResponseOutput) ToNetworkProfileResponsePtrOutputWithContext(ctx context.Context) NetworkProfileResponsePtrOutput

type NetworkProfileResponsePtrInput

type NetworkProfileResponsePtrInput interface {
	pulumi.Input

	ToNetworkProfileResponsePtrOutput() NetworkProfileResponsePtrOutput
	ToNetworkProfileResponsePtrOutputWithContext(context.Context) NetworkProfileResponsePtrOutput
}

NetworkProfileResponsePtrInput is an input type that accepts NetworkProfileResponseArgs, NetworkProfileResponsePtr and NetworkProfileResponsePtrOutput values. You can construct a concrete instance of `NetworkProfileResponsePtrInput` via:

        NetworkProfileResponseArgs{...}

or:

        nil

type NetworkProfileResponsePtrOutput

type NetworkProfileResponsePtrOutput struct{ *pulumi.OutputState }

func (NetworkProfileResponsePtrOutput) Elem

func (NetworkProfileResponsePtrOutput) ElementType

func (NetworkProfileResponsePtrOutput) NetworkInterfaces

Specifies the list of resource Ids for the network interfaces associated with the virtual machine.

func (NetworkProfileResponsePtrOutput) ToNetworkProfileResponsePtrOutput

func (o NetworkProfileResponsePtrOutput) ToNetworkProfileResponsePtrOutput() NetworkProfileResponsePtrOutput

func (NetworkProfileResponsePtrOutput) ToNetworkProfileResponsePtrOutputWithContext

func (o NetworkProfileResponsePtrOutput) ToNetworkProfileResponsePtrOutputWithContext(ctx context.Context) NetworkProfileResponsePtrOutput

type OSDisk

type OSDisk struct {
	// Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None** for Standard storage. **ReadOnly** for Premium storage.
	Caching *string `pulumi:"caching"`
	// Specifies how the virtual machine should be created.<br><br> Possible values are:<br><br> **Attach** \u2013 This value is used when you are using a specialized disk to create the virtual machine.<br><br> **FromImage** \u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you  also use the plan element previously described.
	CreateOption string `pulumi:"createOption"`
	// Specifies the ephemeral Disk Settings for the operating system disk used by the virtual machine.
	DiffDiskSettings *DiffDiskSettings `pulumi:"diffDiskSettings"`
	// 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. <br><br> This value cannot be larger than 1023 GB
	DiskSizeGB *int `pulumi:"diskSizeGB"`
	// Specifies the encryption settings for the OS Disk. <br><br> Minimum api-version: 2015-06-15
	EncryptionSettings *DiskEncryptionSettings `pulumi:"encryptionSettings"`
	// 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.
	Image *VirtualHardDisk `pulumi:"image"`
	// The managed disk parameters.
	ManagedDisk *ManagedDiskParameters `pulumi:"managedDisk"`
	// The disk name.
	Name *string `pulumi:"name"`
	// 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. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**
	OsType *string `pulumi:"osType"`
	// The virtual hard disk.
	Vhd *VirtualHardDisk `pulumi:"vhd"`
	// Specifies whether writeAccelerator should be enabled or disabled on the disk.
	WriteAcceleratorEnabled *bool `pulumi:"writeAcceleratorEnabled"`
}

Specifies information about the operating system disk used by the virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

type OSDiskArgs

type OSDiskArgs struct {
	// Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None** for Standard storage. **ReadOnly** for Premium storage.
	Caching *CachingTypes `pulumi:"caching"`
	// Specifies how the virtual machine should be created.<br><br> Possible values are:<br><br> **Attach** \u2013 This value is used when you are using a specialized disk to create the virtual machine.<br><br> **FromImage** \u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you  also use the plan element previously described.
	CreateOption pulumi.StringInput `pulumi:"createOption"`
	// Specifies the ephemeral Disk Settings for the operating system disk used by the virtual machine.
	DiffDiskSettings DiffDiskSettingsPtrInput `pulumi:"diffDiskSettings"`
	// 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. <br><br> This value cannot be larger than 1023 GB
	DiskSizeGB pulumi.IntPtrInput `pulumi:"diskSizeGB"`
	// Specifies the encryption settings for the OS Disk. <br><br> Minimum api-version: 2015-06-15
	EncryptionSettings DiskEncryptionSettingsPtrInput `pulumi:"encryptionSettings"`
	// 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.
	Image VirtualHardDiskPtrInput `pulumi:"image"`
	// The managed disk parameters.
	ManagedDisk ManagedDiskParametersPtrInput `pulumi:"managedDisk"`
	// The disk name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// 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. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**
	OsType *OperatingSystemTypes `pulumi:"osType"`
	// The virtual hard disk.
	Vhd VirtualHardDiskPtrInput `pulumi:"vhd"`
	// Specifies whether writeAccelerator should be enabled or disabled on the disk.
	WriteAcceleratorEnabled pulumi.BoolPtrInput `pulumi:"writeAcceleratorEnabled"`
}

Specifies information about the operating system disk used by the virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

func (OSDiskArgs) ElementType

func (OSDiskArgs) ElementType() reflect.Type

func (OSDiskArgs) ToOSDiskOutput

func (i OSDiskArgs) ToOSDiskOutput() OSDiskOutput

func (OSDiskArgs) ToOSDiskOutputWithContext

func (i OSDiskArgs) ToOSDiskOutputWithContext(ctx context.Context) OSDiskOutput

func (OSDiskArgs) ToOSDiskPtrOutput

func (i OSDiskArgs) ToOSDiskPtrOutput() OSDiskPtrOutput

func (OSDiskArgs) ToOSDiskPtrOutputWithContext

func (i OSDiskArgs) ToOSDiskPtrOutputWithContext(ctx context.Context) OSDiskPtrOutput

type OSDiskInput

type OSDiskInput interface {
	pulumi.Input

	ToOSDiskOutput() OSDiskOutput
	ToOSDiskOutputWithContext(context.Context) OSDiskOutput
}

OSDiskInput is an input type that accepts OSDiskArgs and OSDiskOutput values. You can construct a concrete instance of `OSDiskInput` via:

OSDiskArgs{...}

type OSDiskOutput

type OSDiskOutput struct{ *pulumi.OutputState }

Specifies information about the operating system disk used by the virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

func (OSDiskOutput) Caching

func (o OSDiskOutput) Caching() pulumi.StringPtrOutput

Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None** for Standard storage. **ReadOnly** for Premium storage.

func (OSDiskOutput) CreateOption

func (o OSDiskOutput) CreateOption() pulumi.StringOutput

Specifies how the virtual machine should be created.<br><br> Possible values are:<br><br> **Attach** \u2013 This value is used when you are using a specialized disk to create the virtual machine.<br><br> **FromImage** \u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.

func (OSDiskOutput) DiffDiskSettings

func (o OSDiskOutput) DiffDiskSettings() DiffDiskSettingsPtrOutput

Specifies the ephemeral Disk Settings for the operating system disk used by the virtual machine.

func (OSDiskOutput) DiskSizeGB

func (o OSDiskOutput) DiskSizeGB() pulumi.IntPtrOutput

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. <br><br> This value cannot be larger than 1023 GB

func (OSDiskOutput) ElementType

func (OSDiskOutput) ElementType() reflect.Type

func (OSDiskOutput) EncryptionSettings

func (o OSDiskOutput) EncryptionSettings() DiskEncryptionSettingsPtrOutput

Specifies the encryption settings for the OS Disk. <br><br> Minimum api-version: 2015-06-15

func (OSDiskOutput) Image

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.

func (OSDiskOutput) ManagedDisk

The managed disk parameters.

func (OSDiskOutput) Name

The disk name.

func (OSDiskOutput) OsType

func (o OSDiskOutput) OsType() pulumi.StringPtrOutput

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. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**

func (OSDiskOutput) ToOSDiskOutput

func (o OSDiskOutput) ToOSDiskOutput() OSDiskOutput

func (OSDiskOutput) ToOSDiskOutputWithContext

func (o OSDiskOutput) ToOSDiskOutputWithContext(ctx context.Context) OSDiskOutput

func (OSDiskOutput) ToOSDiskPtrOutput

func (o OSDiskOutput) ToOSDiskPtrOutput() OSDiskPtrOutput

func (OSDiskOutput) ToOSDiskPtrOutputWithContext

func (o OSDiskOutput) ToOSDiskPtrOutputWithContext(ctx context.Context) OSDiskPtrOutput

func (OSDiskOutput) Vhd

The virtual hard disk.

func (OSDiskOutput) WriteAcceleratorEnabled

func (o OSDiskOutput) WriteAcceleratorEnabled() pulumi.BoolPtrOutput

Specifies whether writeAccelerator should be enabled or disabled on the disk.

type OSDiskPtrInput

type OSDiskPtrInput interface {
	pulumi.Input

	ToOSDiskPtrOutput() OSDiskPtrOutput
	ToOSDiskPtrOutputWithContext(context.Context) OSDiskPtrOutput
}

OSDiskPtrInput is an input type that accepts OSDiskArgs, OSDiskPtr and OSDiskPtrOutput values. You can construct a concrete instance of `OSDiskPtrInput` via:

        OSDiskArgs{...}

or:

        nil

func OSDiskPtr

func OSDiskPtr(v *OSDiskArgs) OSDiskPtrInput

type OSDiskPtrOutput

type OSDiskPtrOutput struct{ *pulumi.OutputState }

func (OSDiskPtrOutput) Caching

Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None** for Standard storage. **ReadOnly** for Premium storage.

func (OSDiskPtrOutput) CreateOption

func (o OSDiskPtrOutput) CreateOption() pulumi.StringPtrOutput

Specifies how the virtual machine should be created.<br><br> Possible values are:<br><br> **Attach** \u2013 This value is used when you are using a specialized disk to create the virtual machine.<br><br> **FromImage** \u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.

func (OSDiskPtrOutput) DiffDiskSettings

func (o OSDiskPtrOutput) DiffDiskSettings() DiffDiskSettingsPtrOutput

Specifies the ephemeral Disk Settings for the operating system disk used by the virtual machine.

func (OSDiskPtrOutput) DiskSizeGB

func (o OSDiskPtrOutput) DiskSizeGB() pulumi.IntPtrOutput

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. <br><br> This value cannot be larger than 1023 GB

func (OSDiskPtrOutput) Elem

func (o OSDiskPtrOutput) Elem() OSDiskOutput

func (OSDiskPtrOutput) ElementType

func (OSDiskPtrOutput) ElementType() reflect.Type

func (OSDiskPtrOutput) EncryptionSettings

func (o OSDiskPtrOutput) EncryptionSettings() DiskEncryptionSettingsPtrOutput

Specifies the encryption settings for the OS Disk. <br><br> Minimum api-version: 2015-06-15

func (OSDiskPtrOutput) Image

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.

func (OSDiskPtrOutput) ManagedDisk

The managed disk parameters.

func (OSDiskPtrOutput) Name

The disk name.

func (OSDiskPtrOutput) OsType

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. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**

func (OSDiskPtrOutput) ToOSDiskPtrOutput

func (o OSDiskPtrOutput) ToOSDiskPtrOutput() OSDiskPtrOutput

func (OSDiskPtrOutput) ToOSDiskPtrOutputWithContext

func (o OSDiskPtrOutput) ToOSDiskPtrOutputWithContext(ctx context.Context) OSDiskPtrOutput

func (OSDiskPtrOutput) Vhd

The virtual hard disk.

func (OSDiskPtrOutput) WriteAcceleratorEnabled

func (o OSDiskPtrOutput) WriteAcceleratorEnabled() pulumi.BoolPtrOutput

Specifies whether writeAccelerator should be enabled or disabled on the disk.

type OSDiskResponse

type OSDiskResponse struct {
	// Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None** for Standard storage. **ReadOnly** for Premium storage.
	Caching *string `pulumi:"caching"`
	// Specifies how the virtual machine should be created.<br><br> Possible values are:<br><br> **Attach** \u2013 This value is used when you are using a specialized disk to create the virtual machine.<br><br> **FromImage** \u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you  also use the plan element previously described.
	CreateOption string `pulumi:"createOption"`
	// Specifies the ephemeral Disk Settings for the operating system disk used by the virtual machine.
	DiffDiskSettings *DiffDiskSettingsResponse `pulumi:"diffDiskSettings"`
	// 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. <br><br> This value cannot be larger than 1023 GB
	DiskSizeGB *int `pulumi:"diskSizeGB"`
	// Specifies the encryption settings for the OS Disk. <br><br> Minimum api-version: 2015-06-15
	EncryptionSettings *DiskEncryptionSettingsResponse `pulumi:"encryptionSettings"`
	// 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.
	Image *VirtualHardDiskResponse `pulumi:"image"`
	// The managed disk parameters.
	ManagedDisk *ManagedDiskParametersResponse `pulumi:"managedDisk"`
	// The disk name.
	Name *string `pulumi:"name"`
	// 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. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**
	OsType *string `pulumi:"osType"`
	// The virtual hard disk.
	Vhd *VirtualHardDiskResponse `pulumi:"vhd"`
	// Specifies whether writeAccelerator should be enabled or disabled on the disk.
	WriteAcceleratorEnabled *bool `pulumi:"writeAcceleratorEnabled"`
}

Specifies information about the operating system disk used by the virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

type OSDiskResponseArgs

type OSDiskResponseArgs struct {
	// Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None** for Standard storage. **ReadOnly** for Premium storage.
	Caching pulumi.StringPtrInput `pulumi:"caching"`
	// Specifies how the virtual machine should be created.<br><br> Possible values are:<br><br> **Attach** \u2013 This value is used when you are using a specialized disk to create the virtual machine.<br><br> **FromImage** \u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you  also use the plan element previously described.
	CreateOption pulumi.StringInput `pulumi:"createOption"`
	// Specifies the ephemeral Disk Settings for the operating system disk used by the virtual machine.
	DiffDiskSettings DiffDiskSettingsResponsePtrInput `pulumi:"diffDiskSettings"`
	// 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. <br><br> This value cannot be larger than 1023 GB
	DiskSizeGB pulumi.IntPtrInput `pulumi:"diskSizeGB"`
	// Specifies the encryption settings for the OS Disk. <br><br> Minimum api-version: 2015-06-15
	EncryptionSettings DiskEncryptionSettingsResponsePtrInput `pulumi:"encryptionSettings"`
	// 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.
	Image VirtualHardDiskResponsePtrInput `pulumi:"image"`
	// The managed disk parameters.
	ManagedDisk ManagedDiskParametersResponsePtrInput `pulumi:"managedDisk"`
	// The disk name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// 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. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**
	OsType pulumi.StringPtrInput `pulumi:"osType"`
	// The virtual hard disk.
	Vhd VirtualHardDiskResponsePtrInput `pulumi:"vhd"`
	// Specifies whether writeAccelerator should be enabled or disabled on the disk.
	WriteAcceleratorEnabled pulumi.BoolPtrInput `pulumi:"writeAcceleratorEnabled"`
}

Specifies information about the operating system disk used by the virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

func (OSDiskResponseArgs) ElementType

func (OSDiskResponseArgs) ElementType() reflect.Type

func (OSDiskResponseArgs) ToOSDiskResponseOutput

func (i OSDiskResponseArgs) ToOSDiskResponseOutput() OSDiskResponseOutput

func (OSDiskResponseArgs) ToOSDiskResponseOutputWithContext

func (i OSDiskResponseArgs) ToOSDiskResponseOutputWithContext(ctx context.Context) OSDiskResponseOutput

func (OSDiskResponseArgs) ToOSDiskResponsePtrOutput

func (i OSDiskResponseArgs) ToOSDiskResponsePtrOutput() OSDiskResponsePtrOutput

func (OSDiskResponseArgs) ToOSDiskResponsePtrOutputWithContext

func (i OSDiskResponseArgs) ToOSDiskResponsePtrOutputWithContext(ctx context.Context) OSDiskResponsePtrOutput

type OSDiskResponseInput

type OSDiskResponseInput interface {
	pulumi.Input

	ToOSDiskResponseOutput() OSDiskResponseOutput
	ToOSDiskResponseOutputWithContext(context.Context) OSDiskResponseOutput
}

OSDiskResponseInput is an input type that accepts OSDiskResponseArgs and OSDiskResponseOutput values. You can construct a concrete instance of `OSDiskResponseInput` via:

OSDiskResponseArgs{...}

type OSDiskResponseOutput

type OSDiskResponseOutput struct{ *pulumi.OutputState }

Specifies information about the operating system disk used by the virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

func (OSDiskResponseOutput) Caching

Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None** for Standard storage. **ReadOnly** for Premium storage.

func (OSDiskResponseOutput) CreateOption

func (o OSDiskResponseOutput) CreateOption() pulumi.StringOutput

Specifies how the virtual machine should be created.<br><br> Possible values are:<br><br> **Attach** \u2013 This value is used when you are using a specialized disk to create the virtual machine.<br><br> **FromImage** \u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.

func (OSDiskResponseOutput) DiffDiskSettings

Specifies the ephemeral Disk Settings for the operating system disk used by the virtual machine.

func (OSDiskResponseOutput) DiskSizeGB

func (o OSDiskResponseOutput) DiskSizeGB() pulumi.IntPtrOutput

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. <br><br> This value cannot be larger than 1023 GB

func (OSDiskResponseOutput) ElementType

func (OSDiskResponseOutput) ElementType() reflect.Type

func (OSDiskResponseOutput) EncryptionSettings

Specifies the encryption settings for the OS Disk. <br><br> Minimum api-version: 2015-06-15

func (OSDiskResponseOutput) Image

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.

func (OSDiskResponseOutput) ManagedDisk

The managed disk parameters.

func (OSDiskResponseOutput) Name

The disk name.

func (OSDiskResponseOutput) OsType

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. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**

func (OSDiskResponseOutput) ToOSDiskResponseOutput

func (o OSDiskResponseOutput) ToOSDiskResponseOutput() OSDiskResponseOutput

func (OSDiskResponseOutput) ToOSDiskResponseOutputWithContext

func (o OSDiskResponseOutput) ToOSDiskResponseOutputWithContext(ctx context.Context) OSDiskResponseOutput

func (OSDiskResponseOutput) ToOSDiskResponsePtrOutput

func (o OSDiskResponseOutput) ToOSDiskResponsePtrOutput() OSDiskResponsePtrOutput

func (OSDiskResponseOutput) ToOSDiskResponsePtrOutputWithContext

func (o OSDiskResponseOutput) ToOSDiskResponsePtrOutputWithContext(ctx context.Context) OSDiskResponsePtrOutput

func (OSDiskResponseOutput) Vhd

The virtual hard disk.

func (OSDiskResponseOutput) WriteAcceleratorEnabled

func (o OSDiskResponseOutput) WriteAcceleratorEnabled() pulumi.BoolPtrOutput

Specifies whether writeAccelerator should be enabled or disabled on the disk.

type OSDiskResponsePtrInput

type OSDiskResponsePtrInput interface {
	pulumi.Input

	ToOSDiskResponsePtrOutput() OSDiskResponsePtrOutput
	ToOSDiskResponsePtrOutputWithContext(context.Context) OSDiskResponsePtrOutput
}

OSDiskResponsePtrInput is an input type that accepts OSDiskResponseArgs, OSDiskResponsePtr and OSDiskResponsePtrOutput values. You can construct a concrete instance of `OSDiskResponsePtrInput` via:

        OSDiskResponseArgs{...}

or:

        nil

type OSDiskResponsePtrOutput

type OSDiskResponsePtrOutput struct{ *pulumi.OutputState }

func (OSDiskResponsePtrOutput) Caching

Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None** for Standard storage. **ReadOnly** for Premium storage.

func (OSDiskResponsePtrOutput) CreateOption

Specifies how the virtual machine should be created.<br><br> Possible values are:<br><br> **Attach** \u2013 This value is used when you are using a specialized disk to create the virtual machine.<br><br> **FromImage** \u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.

func (OSDiskResponsePtrOutput) DiffDiskSettings

Specifies the ephemeral Disk Settings for the operating system disk used by the virtual machine.

func (OSDiskResponsePtrOutput) DiskSizeGB

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. <br><br> This value cannot be larger than 1023 GB

func (OSDiskResponsePtrOutput) Elem

func (OSDiskResponsePtrOutput) ElementType

func (OSDiskResponsePtrOutput) ElementType() reflect.Type

func (OSDiskResponsePtrOutput) EncryptionSettings

Specifies the encryption settings for the OS Disk. <br><br> Minimum api-version: 2015-06-15

func (OSDiskResponsePtrOutput) Image

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.

func (OSDiskResponsePtrOutput) ManagedDisk

The managed disk parameters.

func (OSDiskResponsePtrOutput) Name

The disk name.

func (OSDiskResponsePtrOutput) OsType

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. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**

func (OSDiskResponsePtrOutput) ToOSDiskResponsePtrOutput

func (o OSDiskResponsePtrOutput) ToOSDiskResponsePtrOutput() OSDiskResponsePtrOutput

func (OSDiskResponsePtrOutput) ToOSDiskResponsePtrOutputWithContext

func (o OSDiskResponsePtrOutput) ToOSDiskResponsePtrOutputWithContext(ctx context.Context) OSDiskResponsePtrOutput

func (OSDiskResponsePtrOutput) Vhd

The virtual hard disk.

func (OSDiskResponsePtrOutput) WriteAcceleratorEnabled

func (o OSDiskResponsePtrOutput) WriteAcceleratorEnabled() pulumi.BoolPtrOutput

Specifies whether writeAccelerator should be enabled or disabled on the disk.

type OSProfile

type OSProfile struct {
	// Specifies the password of the administrator account. <br><br> **Minimum-length (Windows):** 8 characters <br><br> **Minimum-length (Linux):** 6 characters <br><br> **Max-length (Windows):** 123 characters <br><br> **Max-length (Linux):** 72 characters <br><br> **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled <br> Has lower characters <br>Has upper characters <br> Has a digit <br> Has a special character (Regex match [\W_]) <br><br> **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" <br><br> For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json) <br><br> For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)
	AdminPassword *string `pulumi:"adminPassword"`
	// Specifies the name of the administrator account. <br><br> This property cannot be updated after the VM is created. <br><br> **Windows-only restriction:** Cannot end in "." <br><br> **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". <br><br> **Minimum-length (Linux):** 1  character <br><br> **Max-length (Linux):** 64 characters <br><br> **Max-length (Windows):** 20 characters  <br><br><li> For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)<br><li> For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	AdminUsername *string `pulumi:"adminUsername"`
	// Specifies whether extension operations should be allowed on the virtual machine. <br><br>This may only be set to False when no extensions are present on the virtual machine.
	AllowExtensionOperations *bool `pulumi:"allowExtensionOperations"`
	// Specifies the host OS name of the virtual machine. <br><br> This name cannot be updated after the VM is created. <br><br> **Max-length (Windows):** 15 characters <br><br> **Max-length (Linux):** 64 characters. <br><br> For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions).
	ComputerName *string `pulumi:"computerName"`
	// 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. <br><br> **Note: Do not pass any secrets or passwords in customData property** <br><br> This property cannot be updated after the VM is created. <br><br> customData is passed to the VM to be saved as a file, for more information see [Custom Data on Azure VMs](https://azure.microsoft.com/en-us/blog/custom-data-and-cloud-init-on-windows-azure/) <br><br> For using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	CustomData *string `pulumi:"customData"`
	// Specifies the Linux operating system settings on the virtual machine. <br><br>For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json) <br><br> For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).
	LinuxConfiguration *LinuxConfiguration `pulumi:"linuxConfiguration"`
	// Specifies whether the guest provision signal is required to infer provision success of the virtual machine.  **Note: This property is for private testing only, and all customers must not set the property to false.**
	RequireGuestProvisionSignal *bool `pulumi:"requireGuestProvisionSignal"`
	// Specifies set of certificates that should be installed onto the virtual machine.
	Secrets []VaultSecretGroup `pulumi:"secrets"`
	// Specifies Windows operating system settings on the virtual machine.
	WindowsConfiguration *WindowsConfiguration `pulumi:"windowsConfiguration"`
}

Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned.

type OSProfileArgs

type OSProfileArgs struct {
	// Specifies the password of the administrator account. <br><br> **Minimum-length (Windows):** 8 characters <br><br> **Minimum-length (Linux):** 6 characters <br><br> **Max-length (Windows):** 123 characters <br><br> **Max-length (Linux):** 72 characters <br><br> **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled <br> Has lower characters <br>Has upper characters <br> Has a digit <br> Has a special character (Regex match [\W_]) <br><br> **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" <br><br> For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json) <br><br> For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)
	AdminPassword pulumi.StringPtrInput `pulumi:"adminPassword"`
	// Specifies the name of the administrator account. <br><br> This property cannot be updated after the VM is created. <br><br> **Windows-only restriction:** Cannot end in "." <br><br> **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". <br><br> **Minimum-length (Linux):** 1  character <br><br> **Max-length (Linux):** 64 characters <br><br> **Max-length (Windows):** 20 characters  <br><br><li> For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)<br><li> For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	AdminUsername pulumi.StringPtrInput `pulumi:"adminUsername"`
	// Specifies whether extension operations should be allowed on the virtual machine. <br><br>This may only be set to False when no extensions are present on the virtual machine.
	AllowExtensionOperations pulumi.BoolPtrInput `pulumi:"allowExtensionOperations"`
	// Specifies the host OS name of the virtual machine. <br><br> This name cannot be updated after the VM is created. <br><br> **Max-length (Windows):** 15 characters <br><br> **Max-length (Linux):** 64 characters. <br><br> For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions).
	ComputerName pulumi.StringPtrInput `pulumi:"computerName"`
	// 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. <br><br> **Note: Do not pass any secrets or passwords in customData property** <br><br> This property cannot be updated after the VM is created. <br><br> customData is passed to the VM to be saved as a file, for more information see [Custom Data on Azure VMs](https://azure.microsoft.com/en-us/blog/custom-data-and-cloud-init-on-windows-azure/) <br><br> For using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	CustomData pulumi.StringPtrInput `pulumi:"customData"`
	// Specifies the Linux operating system settings on the virtual machine. <br><br>For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json) <br><br> For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).
	LinuxConfiguration LinuxConfigurationPtrInput `pulumi:"linuxConfiguration"`
	// Specifies whether the guest provision signal is required to infer provision success of the virtual machine.  **Note: This property is for private testing only, and all customers must not set the property to false.**
	RequireGuestProvisionSignal pulumi.BoolPtrInput `pulumi:"requireGuestProvisionSignal"`
	// Specifies set of certificates that should be installed onto the virtual machine.
	Secrets VaultSecretGroupArrayInput `pulumi:"secrets"`
	// Specifies Windows operating system settings on the virtual machine.
	WindowsConfiguration WindowsConfigurationPtrInput `pulumi:"windowsConfiguration"`
}

Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned.

func (OSProfileArgs) ElementType

func (OSProfileArgs) ElementType() reflect.Type

func (OSProfileArgs) ToOSProfileOutput

func (i OSProfileArgs) ToOSProfileOutput() OSProfileOutput

func (OSProfileArgs) ToOSProfileOutputWithContext

func (i OSProfileArgs) ToOSProfileOutputWithContext(ctx context.Context) OSProfileOutput

func (OSProfileArgs) ToOSProfilePtrOutput

func (i OSProfileArgs) ToOSProfilePtrOutput() OSProfilePtrOutput

func (OSProfileArgs) ToOSProfilePtrOutputWithContext

func (i OSProfileArgs) ToOSProfilePtrOutputWithContext(ctx context.Context) OSProfilePtrOutput

type OSProfileInput

type OSProfileInput interface {
	pulumi.Input

	ToOSProfileOutput() OSProfileOutput
	ToOSProfileOutputWithContext(context.Context) OSProfileOutput
}

OSProfileInput is an input type that accepts OSProfileArgs and OSProfileOutput values. You can construct a concrete instance of `OSProfileInput` via:

OSProfileArgs{...}

type OSProfileOutput

type OSProfileOutput struct{ *pulumi.OutputState }

Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned.

func (OSProfileOutput) AdminPassword

func (o OSProfileOutput) AdminPassword() pulumi.StringPtrOutput

Specifies the password of the administrator account. <br><br> **Minimum-length (Windows):** 8 characters <br><br> **Minimum-length (Linux):** 6 characters <br><br> **Max-length (Windows):** 123 characters <br><br> **Max-length (Linux):** 72 characters <br><br> **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled <br> Has lower characters <br>Has upper characters <br> Has a digit <br> Has a special character (Regex match [\W_]) <br><br> **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" <br><br> For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json) <br><br> For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)

func (OSProfileOutput) AdminUsername

func (o OSProfileOutput) AdminUsername() pulumi.StringPtrOutput

Specifies the name of the administrator account. <br><br> This property cannot be updated after the VM is created. <br><br> **Windows-only restriction:** Cannot end in "." <br><br> **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". <br><br> **Minimum-length (Linux):** 1 character <br><br> **Max-length (Linux):** 64 characters <br><br> **Max-length (Windows):** 20 characters <br><br><li> For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)<br><li> For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

func (OSProfileOutput) AllowExtensionOperations

func (o OSProfileOutput) AllowExtensionOperations() pulumi.BoolPtrOutput

Specifies whether extension operations should be allowed on the virtual machine. <br><br>This may only be set to False when no extensions are present on the virtual machine.

func (OSProfileOutput) ComputerName

func (o OSProfileOutput) ComputerName() pulumi.StringPtrOutput

Specifies the host OS name of the virtual machine. <br><br> This name cannot be updated after the VM is created. <br><br> **Max-length (Windows):** 15 characters <br><br> **Max-length (Linux):** 64 characters. <br><br> For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions).

func (OSProfileOutput) CustomData

func (o OSProfileOutput) CustomData() pulumi.StringPtrOutput

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. <br><br> **Note: Do not pass any secrets or passwords in customData property** <br><br> This property cannot be updated after the VM is created. <br><br> customData is passed to the VM to be saved as a file, for more information see [Custom Data on Azure VMs](https://azure.microsoft.com/en-us/blog/custom-data-and-cloud-init-on-windows-azure/) <br><br> For using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

func (OSProfileOutput) ElementType

func (OSProfileOutput) ElementType() reflect.Type

func (OSProfileOutput) LinuxConfiguration

func (o OSProfileOutput) LinuxConfiguration() LinuxConfigurationPtrOutput

Specifies the Linux operating system settings on the virtual machine. <br><br>For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json) <br><br> For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).

func (OSProfileOutput) RequireGuestProvisionSignal

func (o OSProfileOutput) RequireGuestProvisionSignal() pulumi.BoolPtrOutput

Specifies whether the guest provision signal is required to infer provision success of the virtual machine. **Note: This property is for private testing only, and all customers must not set the property to false.**

func (OSProfileOutput) Secrets

Specifies set of certificates that should be installed onto the virtual machine.

func (OSProfileOutput) ToOSProfileOutput

func (o OSProfileOutput) ToOSProfileOutput() OSProfileOutput

func (OSProfileOutput) ToOSProfileOutputWithContext

func (o OSProfileOutput) ToOSProfileOutputWithContext(ctx context.Context) OSProfileOutput

func (OSProfileOutput) ToOSProfilePtrOutput

func (o OSProfileOutput) ToOSProfilePtrOutput() OSProfilePtrOutput

func (OSProfileOutput) ToOSProfilePtrOutputWithContext

func (o OSProfileOutput) ToOSProfilePtrOutputWithContext(ctx context.Context) OSProfilePtrOutput

func (OSProfileOutput) WindowsConfiguration

func (o OSProfileOutput) WindowsConfiguration() WindowsConfigurationPtrOutput

Specifies Windows operating system settings on the virtual machine.

type OSProfilePtrInput

type OSProfilePtrInput interface {
	pulumi.Input

	ToOSProfilePtrOutput() OSProfilePtrOutput
	ToOSProfilePtrOutputWithContext(context.Context) OSProfilePtrOutput
}

OSProfilePtrInput is an input type that accepts OSProfileArgs, OSProfilePtr and OSProfilePtrOutput values. You can construct a concrete instance of `OSProfilePtrInput` via:

        OSProfileArgs{...}

or:

        nil

func OSProfilePtr

func OSProfilePtr(v *OSProfileArgs) OSProfilePtrInput

type OSProfilePtrOutput

type OSProfilePtrOutput struct{ *pulumi.OutputState }

func (OSProfilePtrOutput) AdminPassword

func (o OSProfilePtrOutput) AdminPassword() pulumi.StringPtrOutput

Specifies the password of the administrator account. <br><br> **Minimum-length (Windows):** 8 characters <br><br> **Minimum-length (Linux):** 6 characters <br><br> **Max-length (Windows):** 123 characters <br><br> **Max-length (Linux):** 72 characters <br><br> **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled <br> Has lower characters <br>Has upper characters <br> Has a digit <br> Has a special character (Regex match [\W_]) <br><br> **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" <br><br> For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json) <br><br> For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)

func (OSProfilePtrOutput) AdminUsername

func (o OSProfilePtrOutput) AdminUsername() pulumi.StringPtrOutput

Specifies the name of the administrator account. <br><br> This property cannot be updated after the VM is created. <br><br> **Windows-only restriction:** Cannot end in "." <br><br> **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". <br><br> **Minimum-length (Linux):** 1 character <br><br> **Max-length (Linux):** 64 characters <br><br> **Max-length (Windows):** 20 characters <br><br><li> For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)<br><li> For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

func (OSProfilePtrOutput) AllowExtensionOperations

func (o OSProfilePtrOutput) AllowExtensionOperations() pulumi.BoolPtrOutput

Specifies whether extension operations should be allowed on the virtual machine. <br><br>This may only be set to False when no extensions are present on the virtual machine.

func (OSProfilePtrOutput) ComputerName

func (o OSProfilePtrOutput) ComputerName() pulumi.StringPtrOutput

Specifies the host OS name of the virtual machine. <br><br> This name cannot be updated after the VM is created. <br><br> **Max-length (Windows):** 15 characters <br><br> **Max-length (Linux):** 64 characters. <br><br> For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions).

func (OSProfilePtrOutput) CustomData

func (o OSProfilePtrOutput) CustomData() pulumi.StringPtrOutput

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. <br><br> **Note: Do not pass any secrets or passwords in customData property** <br><br> This property cannot be updated after the VM is created. <br><br> customData is passed to the VM to be saved as a file, for more information see [Custom Data on Azure VMs](https://azure.microsoft.com/en-us/blog/custom-data-and-cloud-init-on-windows-azure/) <br><br> For using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

func (OSProfilePtrOutput) Elem

func (OSProfilePtrOutput) ElementType

func (OSProfilePtrOutput) ElementType() reflect.Type

func (OSProfilePtrOutput) LinuxConfiguration

func (o OSProfilePtrOutput) LinuxConfiguration() LinuxConfigurationPtrOutput

Specifies the Linux operating system settings on the virtual machine. <br><br>For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json) <br><br> For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).

func (OSProfilePtrOutput) RequireGuestProvisionSignal

func (o OSProfilePtrOutput) RequireGuestProvisionSignal() pulumi.BoolPtrOutput

Specifies whether the guest provision signal is required to infer provision success of the virtual machine. **Note: This property is for private testing only, and all customers must not set the property to false.**

func (OSProfilePtrOutput) Secrets

Specifies set of certificates that should be installed onto the virtual machine.

func (OSProfilePtrOutput) ToOSProfilePtrOutput

func (o OSProfilePtrOutput) ToOSProfilePtrOutput() OSProfilePtrOutput

func (OSProfilePtrOutput) ToOSProfilePtrOutputWithContext

func (o OSProfilePtrOutput) ToOSProfilePtrOutputWithContext(ctx context.Context) OSProfilePtrOutput

func (OSProfilePtrOutput) WindowsConfiguration

func (o OSProfilePtrOutput) WindowsConfiguration() WindowsConfigurationPtrOutput

Specifies Windows operating system settings on the virtual machine.

type OSProfileResponse

type OSProfileResponse struct {
	// Specifies the password of the administrator account. <br><br> **Minimum-length (Windows):** 8 characters <br><br> **Minimum-length (Linux):** 6 characters <br><br> **Max-length (Windows):** 123 characters <br><br> **Max-length (Linux):** 72 characters <br><br> **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled <br> Has lower characters <br>Has upper characters <br> Has a digit <br> Has a special character (Regex match [\W_]) <br><br> **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" <br><br> For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json) <br><br> For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)
	AdminPassword *string `pulumi:"adminPassword"`
	// Specifies the name of the administrator account. <br><br> This property cannot be updated after the VM is created. <br><br> **Windows-only restriction:** Cannot end in "." <br><br> **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". <br><br> **Minimum-length (Linux):** 1  character <br><br> **Max-length (Linux):** 64 characters <br><br> **Max-length (Windows):** 20 characters  <br><br><li> For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)<br><li> For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	AdminUsername *string `pulumi:"adminUsername"`
	// Specifies whether extension operations should be allowed on the virtual machine. <br><br>This may only be set to False when no extensions are present on the virtual machine.
	AllowExtensionOperations *bool `pulumi:"allowExtensionOperations"`
	// Specifies the host OS name of the virtual machine. <br><br> This name cannot be updated after the VM is created. <br><br> **Max-length (Windows):** 15 characters <br><br> **Max-length (Linux):** 64 characters. <br><br> For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions).
	ComputerName *string `pulumi:"computerName"`
	// 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. <br><br> **Note: Do not pass any secrets or passwords in customData property** <br><br> This property cannot be updated after the VM is created. <br><br> customData is passed to the VM to be saved as a file, for more information see [Custom Data on Azure VMs](https://azure.microsoft.com/en-us/blog/custom-data-and-cloud-init-on-windows-azure/) <br><br> For using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	CustomData *string `pulumi:"customData"`
	// Specifies the Linux operating system settings on the virtual machine. <br><br>For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json) <br><br> For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).
	LinuxConfiguration *LinuxConfigurationResponse `pulumi:"linuxConfiguration"`
	// Specifies whether the guest provision signal is required to infer provision success of the virtual machine.  **Note: This property is for private testing only, and all customers must not set the property to false.**
	RequireGuestProvisionSignal *bool `pulumi:"requireGuestProvisionSignal"`
	// Specifies set of certificates that should be installed onto the virtual machine.
	Secrets []VaultSecretGroupResponse `pulumi:"secrets"`
	// Specifies Windows operating system settings on the virtual machine.
	WindowsConfiguration *WindowsConfigurationResponse `pulumi:"windowsConfiguration"`
}

Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned.

type OSProfileResponseArgs

type OSProfileResponseArgs struct {
	// Specifies the password of the administrator account. <br><br> **Minimum-length (Windows):** 8 characters <br><br> **Minimum-length (Linux):** 6 characters <br><br> **Max-length (Windows):** 123 characters <br><br> **Max-length (Linux):** 72 characters <br><br> **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled <br> Has lower characters <br>Has upper characters <br> Has a digit <br> Has a special character (Regex match [\W_]) <br><br> **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" <br><br> For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json) <br><br> For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)
	AdminPassword pulumi.StringPtrInput `pulumi:"adminPassword"`
	// Specifies the name of the administrator account. <br><br> This property cannot be updated after the VM is created. <br><br> **Windows-only restriction:** Cannot end in "." <br><br> **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". <br><br> **Minimum-length (Linux):** 1  character <br><br> **Max-length (Linux):** 64 characters <br><br> **Max-length (Windows):** 20 characters  <br><br><li> For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)<br><li> For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	AdminUsername pulumi.StringPtrInput `pulumi:"adminUsername"`
	// Specifies whether extension operations should be allowed on the virtual machine. <br><br>This may only be set to False when no extensions are present on the virtual machine.
	AllowExtensionOperations pulumi.BoolPtrInput `pulumi:"allowExtensionOperations"`
	// Specifies the host OS name of the virtual machine. <br><br> This name cannot be updated after the VM is created. <br><br> **Max-length (Windows):** 15 characters <br><br> **Max-length (Linux):** 64 characters. <br><br> For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions).
	ComputerName pulumi.StringPtrInput `pulumi:"computerName"`
	// 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. <br><br> **Note: Do not pass any secrets or passwords in customData property** <br><br> This property cannot be updated after the VM is created. <br><br> customData is passed to the VM to be saved as a file, for more information see [Custom Data on Azure VMs](https://azure.microsoft.com/en-us/blog/custom-data-and-cloud-init-on-windows-azure/) <br><br> For using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	CustomData pulumi.StringPtrInput `pulumi:"customData"`
	// Specifies the Linux operating system settings on the virtual machine. <br><br>For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json) <br><br> For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).
	LinuxConfiguration LinuxConfigurationResponsePtrInput `pulumi:"linuxConfiguration"`
	// Specifies whether the guest provision signal is required to infer provision success of the virtual machine.  **Note: This property is for private testing only, and all customers must not set the property to false.**
	RequireGuestProvisionSignal pulumi.BoolPtrInput `pulumi:"requireGuestProvisionSignal"`
	// Specifies set of certificates that should be installed onto the virtual machine.
	Secrets VaultSecretGroupResponseArrayInput `pulumi:"secrets"`
	// Specifies Windows operating system settings on the virtual machine.
	WindowsConfiguration WindowsConfigurationResponsePtrInput `pulumi:"windowsConfiguration"`
}

Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned.

func (OSProfileResponseArgs) ElementType

func (OSProfileResponseArgs) ElementType() reflect.Type

func (OSProfileResponseArgs) ToOSProfileResponseOutput

func (i OSProfileResponseArgs) ToOSProfileResponseOutput() OSProfileResponseOutput

func (OSProfileResponseArgs) ToOSProfileResponseOutputWithContext

func (i OSProfileResponseArgs) ToOSProfileResponseOutputWithContext(ctx context.Context) OSProfileResponseOutput

func (OSProfileResponseArgs) ToOSProfileResponsePtrOutput

func (i OSProfileResponseArgs) ToOSProfileResponsePtrOutput() OSProfileResponsePtrOutput

func (OSProfileResponseArgs) ToOSProfileResponsePtrOutputWithContext

func (i OSProfileResponseArgs) ToOSProfileResponsePtrOutputWithContext(ctx context.Context) OSProfileResponsePtrOutput

type OSProfileResponseInput

type OSProfileResponseInput interface {
	pulumi.Input

	ToOSProfileResponseOutput() OSProfileResponseOutput
	ToOSProfileResponseOutputWithContext(context.Context) OSProfileResponseOutput
}

OSProfileResponseInput is an input type that accepts OSProfileResponseArgs and OSProfileResponseOutput values. You can construct a concrete instance of `OSProfileResponseInput` via:

OSProfileResponseArgs{...}

type OSProfileResponseOutput

type OSProfileResponseOutput struct{ *pulumi.OutputState }

Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned.

func (OSProfileResponseOutput) AdminPassword

Specifies the password of the administrator account. <br><br> **Minimum-length (Windows):** 8 characters <br><br> **Minimum-length (Linux):** 6 characters <br><br> **Max-length (Windows):** 123 characters <br><br> **Max-length (Linux):** 72 characters <br><br> **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled <br> Has lower characters <br>Has upper characters <br> Has a digit <br> Has a special character (Regex match [\W_]) <br><br> **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" <br><br> For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json) <br><br> For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)

func (OSProfileResponseOutput) AdminUsername

Specifies the name of the administrator account. <br><br> This property cannot be updated after the VM is created. <br><br> **Windows-only restriction:** Cannot end in "." <br><br> **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". <br><br> **Minimum-length (Linux):** 1 character <br><br> **Max-length (Linux):** 64 characters <br><br> **Max-length (Windows):** 20 characters <br><br><li> For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)<br><li> For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

func (OSProfileResponseOutput) AllowExtensionOperations

func (o OSProfileResponseOutput) AllowExtensionOperations() pulumi.BoolPtrOutput

Specifies whether extension operations should be allowed on the virtual machine. <br><br>This may only be set to False when no extensions are present on the virtual machine.

func (OSProfileResponseOutput) ComputerName

Specifies the host OS name of the virtual machine. <br><br> This name cannot be updated after the VM is created. <br><br> **Max-length (Windows):** 15 characters <br><br> **Max-length (Linux):** 64 characters. <br><br> For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions).

func (OSProfileResponseOutput) CustomData

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. <br><br> **Note: Do not pass any secrets or passwords in customData property** <br><br> This property cannot be updated after the VM is created. <br><br> customData is passed to the VM to be saved as a file, for more information see [Custom Data on Azure VMs](https://azure.microsoft.com/en-us/blog/custom-data-and-cloud-init-on-windows-azure/) <br><br> For using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

func (OSProfileResponseOutput) ElementType

func (OSProfileResponseOutput) ElementType() reflect.Type

func (OSProfileResponseOutput) LinuxConfiguration

Specifies the Linux operating system settings on the virtual machine. <br><br>For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json) <br><br> For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).

func (OSProfileResponseOutput) RequireGuestProvisionSignal

func (o OSProfileResponseOutput) RequireGuestProvisionSignal() pulumi.BoolPtrOutput

Specifies whether the guest provision signal is required to infer provision success of the virtual machine. **Note: This property is for private testing only, and all customers must not set the property to false.**

func (OSProfileResponseOutput) Secrets

Specifies set of certificates that should be installed onto the virtual machine.

func (OSProfileResponseOutput) ToOSProfileResponseOutput

func (o OSProfileResponseOutput) ToOSProfileResponseOutput() OSProfileResponseOutput

func (OSProfileResponseOutput) ToOSProfileResponseOutputWithContext

func (o OSProfileResponseOutput) ToOSProfileResponseOutputWithContext(ctx context.Context) OSProfileResponseOutput

func (OSProfileResponseOutput) ToOSProfileResponsePtrOutput

func (o OSProfileResponseOutput) ToOSProfileResponsePtrOutput() OSProfileResponsePtrOutput

func (OSProfileResponseOutput) ToOSProfileResponsePtrOutputWithContext

func (o OSProfileResponseOutput) ToOSProfileResponsePtrOutputWithContext(ctx context.Context) OSProfileResponsePtrOutput

func (OSProfileResponseOutput) WindowsConfiguration

Specifies Windows operating system settings on the virtual machine.

type OSProfileResponsePtrInput

type OSProfileResponsePtrInput interface {
	pulumi.Input

	ToOSProfileResponsePtrOutput() OSProfileResponsePtrOutput
	ToOSProfileResponsePtrOutputWithContext(context.Context) OSProfileResponsePtrOutput
}

OSProfileResponsePtrInput is an input type that accepts OSProfileResponseArgs, OSProfileResponsePtr and OSProfileResponsePtrOutput values. You can construct a concrete instance of `OSProfileResponsePtrInput` via:

        OSProfileResponseArgs{...}

or:

        nil

type OSProfileResponsePtrOutput

type OSProfileResponsePtrOutput struct{ *pulumi.OutputState }

func (OSProfileResponsePtrOutput) AdminPassword

Specifies the password of the administrator account. <br><br> **Minimum-length (Windows):** 8 characters <br><br> **Minimum-length (Linux):** 6 characters <br><br> **Max-length (Windows):** 123 characters <br><br> **Max-length (Linux):** 72 characters <br><br> **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled <br> Has lower characters <br>Has upper characters <br> Has a digit <br> Has a special character (Regex match [\W_]) <br><br> **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" <br><br> For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json) <br><br> For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)

func (OSProfileResponsePtrOutput) AdminUsername

Specifies the name of the administrator account. <br><br> This property cannot be updated after the VM is created. <br><br> **Windows-only restriction:** Cannot end in "." <br><br> **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". <br><br> **Minimum-length (Linux):** 1 character <br><br> **Max-length (Linux):** 64 characters <br><br> **Max-length (Windows):** 20 characters <br><br><li> For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)<br><li> For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

func (OSProfileResponsePtrOutput) AllowExtensionOperations

func (o OSProfileResponsePtrOutput) AllowExtensionOperations() pulumi.BoolPtrOutput

Specifies whether extension operations should be allowed on the virtual machine. <br><br>This may only be set to False when no extensions are present on the virtual machine.

func (OSProfileResponsePtrOutput) ComputerName

Specifies the host OS name of the virtual machine. <br><br> This name cannot be updated after the VM is created. <br><br> **Max-length (Windows):** 15 characters <br><br> **Max-length (Linux):** 64 characters. <br><br> For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions).

func (OSProfileResponsePtrOutput) CustomData

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. <br><br> **Note: Do not pass any secrets or passwords in customData property** <br><br> This property cannot be updated after the VM is created. <br><br> customData is passed to the VM to be saved as a file, for more information see [Custom Data on Azure VMs](https://azure.microsoft.com/en-us/blog/custom-data-and-cloud-init-on-windows-azure/) <br><br> For using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

func (OSProfileResponsePtrOutput) Elem

func (OSProfileResponsePtrOutput) ElementType

func (OSProfileResponsePtrOutput) ElementType() reflect.Type

func (OSProfileResponsePtrOutput) LinuxConfiguration

Specifies the Linux operating system settings on the virtual machine. <br><br>For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json) <br><br> For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).

func (OSProfileResponsePtrOutput) RequireGuestProvisionSignal

func (o OSProfileResponsePtrOutput) RequireGuestProvisionSignal() pulumi.BoolPtrOutput

Specifies whether the guest provision signal is required to infer provision success of the virtual machine. **Note: This property is for private testing only, and all customers must not set the property to false.**

func (OSProfileResponsePtrOutput) Secrets

Specifies set of certificates that should be installed onto the virtual machine.

func (OSProfileResponsePtrOutput) ToOSProfileResponsePtrOutput

func (o OSProfileResponsePtrOutput) ToOSProfileResponsePtrOutput() OSProfileResponsePtrOutput

func (OSProfileResponsePtrOutput) ToOSProfileResponsePtrOutputWithContext

func (o OSProfileResponsePtrOutput) ToOSProfileResponsePtrOutputWithContext(ctx context.Context) OSProfileResponsePtrOutput

func (OSProfileResponsePtrOutput) WindowsConfiguration

Specifies Windows operating system settings on the virtual machine.

type OperatingSystemStateTypes added in v0.3.1

type OperatingSystemStateTypes pulumi.String

The OS State.

func (OperatingSystemStateTypes) ElementType added in v0.3.1

func (OperatingSystemStateTypes) ElementType() reflect.Type

func (OperatingSystemStateTypes) ToStringOutput added in v0.3.1

func (e OperatingSystemStateTypes) ToStringOutput() pulumi.StringOutput

func (OperatingSystemStateTypes) ToStringOutputWithContext added in v0.3.1

func (e OperatingSystemStateTypes) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (OperatingSystemStateTypes) ToStringPtrOutput added in v0.3.1

func (e OperatingSystemStateTypes) ToStringPtrOutput() pulumi.StringPtrOutput

func (OperatingSystemStateTypes) ToStringPtrOutputWithContext added in v0.3.1

func (e OperatingSystemStateTypes) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type OperatingSystemTypes added in v0.3.1

type OperatingSystemTypes pulumi.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. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**

func (OperatingSystemTypes) ElementType added in v0.3.1

func (OperatingSystemTypes) ElementType() reflect.Type

func (OperatingSystemTypes) ToStringOutput added in v0.3.1

func (e OperatingSystemTypes) ToStringOutput() pulumi.StringOutput

func (OperatingSystemTypes) ToStringOutputWithContext added in v0.3.1

func (e OperatingSystemTypes) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (OperatingSystemTypes) ToStringPtrOutput added in v0.3.1

func (e OperatingSystemTypes) ToStringPtrOutput() pulumi.StringPtrOutput

func (OperatingSystemTypes) ToStringPtrOutputWithContext added in v0.3.1

func (e OperatingSystemTypes) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PassNames added in v0.3.1

type PassNames pulumi.String

The pass name. Currently, the only allowable value is OobeSystem.

func (PassNames) ElementType added in v0.3.1

func (PassNames) ElementType() reflect.Type

func (PassNames) ToStringOutput added in v0.3.1

func (e PassNames) ToStringOutput() pulumi.StringOutput

func (PassNames) ToStringOutputWithContext added in v0.3.1

func (e PassNames) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PassNames) ToStringPtrOutput added in v0.3.1

func (e PassNames) ToStringPtrOutput() pulumi.StringPtrOutput

func (PassNames) ToStringPtrOutputWithContext added in v0.3.1

func (e PassNames) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PatchSettings

type PatchSettings struct {
	// Specifies the mode of in-guest patching to IaaS virtual machine.<br /><br /> Possible values are:<br /><br /> **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<br /><br /> **AutomaticByOS** - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true. <br /><br /> ** AutomaticByPlatform** - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true
	PatchMode *string `pulumi:"patchMode"`
}

type PatchSettingsArgs

type PatchSettingsArgs struct {
	// Specifies the mode of in-guest patching to IaaS virtual machine.<br /><br /> Possible values are:<br /><br /> **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<br /><br /> **AutomaticByOS** - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true. <br /><br /> ** AutomaticByPlatform** - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true
	PatchMode pulumi.StringPtrInput `pulumi:"patchMode"`
}

func (PatchSettingsArgs) ElementType

func (PatchSettingsArgs) ElementType() reflect.Type

func (PatchSettingsArgs) ToPatchSettingsOutput

func (i PatchSettingsArgs) ToPatchSettingsOutput() PatchSettingsOutput

func (PatchSettingsArgs) ToPatchSettingsOutputWithContext

func (i PatchSettingsArgs) ToPatchSettingsOutputWithContext(ctx context.Context) PatchSettingsOutput

func (PatchSettingsArgs) ToPatchSettingsPtrOutput

func (i PatchSettingsArgs) ToPatchSettingsPtrOutput() PatchSettingsPtrOutput

func (PatchSettingsArgs) ToPatchSettingsPtrOutputWithContext

func (i PatchSettingsArgs) ToPatchSettingsPtrOutputWithContext(ctx context.Context) PatchSettingsPtrOutput

type PatchSettingsInput

type PatchSettingsInput interface {
	pulumi.Input

	ToPatchSettingsOutput() PatchSettingsOutput
	ToPatchSettingsOutputWithContext(context.Context) PatchSettingsOutput
}

PatchSettingsInput is an input type that accepts PatchSettingsArgs and PatchSettingsOutput values. You can construct a concrete instance of `PatchSettingsInput` via:

PatchSettingsArgs{...}

type PatchSettingsOutput

type PatchSettingsOutput struct{ *pulumi.OutputState }

func (PatchSettingsOutput) ElementType

func (PatchSettingsOutput) ElementType() reflect.Type

func (PatchSettingsOutput) PatchMode

Specifies the mode of in-guest patching to IaaS virtual machine.<br /><br /> Possible values are:<br /><br /> **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<br /><br /> **AutomaticByOS** - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true. <br /><br /> ** AutomaticByPlatform** - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true

func (PatchSettingsOutput) ToPatchSettingsOutput

func (o PatchSettingsOutput) ToPatchSettingsOutput() PatchSettingsOutput

func (PatchSettingsOutput) ToPatchSettingsOutputWithContext

func (o PatchSettingsOutput) ToPatchSettingsOutputWithContext(ctx context.Context) PatchSettingsOutput

func (PatchSettingsOutput) ToPatchSettingsPtrOutput

func (o PatchSettingsOutput) ToPatchSettingsPtrOutput() PatchSettingsPtrOutput

func (PatchSettingsOutput) ToPatchSettingsPtrOutputWithContext

func (o PatchSettingsOutput) ToPatchSettingsPtrOutputWithContext(ctx context.Context) PatchSettingsPtrOutput

type PatchSettingsPtrInput

type PatchSettingsPtrInput interface {
	pulumi.Input

	ToPatchSettingsPtrOutput() PatchSettingsPtrOutput
	ToPatchSettingsPtrOutputWithContext(context.Context) PatchSettingsPtrOutput
}

PatchSettingsPtrInput is an input type that accepts PatchSettingsArgs, PatchSettingsPtr and PatchSettingsPtrOutput values. You can construct a concrete instance of `PatchSettingsPtrInput` via:

        PatchSettingsArgs{...}

or:

        nil

type PatchSettingsPtrOutput

type PatchSettingsPtrOutput struct{ *pulumi.OutputState }

func (PatchSettingsPtrOutput) Elem

func (PatchSettingsPtrOutput) ElementType

func (PatchSettingsPtrOutput) ElementType() reflect.Type

func (PatchSettingsPtrOutput) PatchMode

Specifies the mode of in-guest patching to IaaS virtual machine.<br /><br /> Possible values are:<br /><br /> **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<br /><br /> **AutomaticByOS** - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true. <br /><br /> ** AutomaticByPlatform** - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true

func (PatchSettingsPtrOutput) ToPatchSettingsPtrOutput

func (o PatchSettingsPtrOutput) ToPatchSettingsPtrOutput() PatchSettingsPtrOutput

func (PatchSettingsPtrOutput) ToPatchSettingsPtrOutputWithContext

func (o PatchSettingsPtrOutput) ToPatchSettingsPtrOutputWithContext(ctx context.Context) PatchSettingsPtrOutput

type PatchSettingsResponse

type PatchSettingsResponse struct {
	// Specifies the mode of in-guest patching to IaaS virtual machine.<br /><br /> Possible values are:<br /><br /> **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<br /><br /> **AutomaticByOS** - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true. <br /><br /> ** AutomaticByPlatform** - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true
	PatchMode *string `pulumi:"patchMode"`
}

type PatchSettingsResponseArgs

type PatchSettingsResponseArgs struct {
	// Specifies the mode of in-guest patching to IaaS virtual machine.<br /><br /> Possible values are:<br /><br /> **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<br /><br /> **AutomaticByOS** - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true. <br /><br /> ** AutomaticByPlatform** - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true
	PatchMode pulumi.StringPtrInput `pulumi:"patchMode"`
}

func (PatchSettingsResponseArgs) ElementType

func (PatchSettingsResponseArgs) ElementType() reflect.Type

func (PatchSettingsResponseArgs) ToPatchSettingsResponseOutput

func (i PatchSettingsResponseArgs) ToPatchSettingsResponseOutput() PatchSettingsResponseOutput

func (PatchSettingsResponseArgs) ToPatchSettingsResponseOutputWithContext

func (i PatchSettingsResponseArgs) ToPatchSettingsResponseOutputWithContext(ctx context.Context) PatchSettingsResponseOutput

func (PatchSettingsResponseArgs) ToPatchSettingsResponsePtrOutput

func (i PatchSettingsResponseArgs) ToPatchSettingsResponsePtrOutput() PatchSettingsResponsePtrOutput

func (PatchSettingsResponseArgs) ToPatchSettingsResponsePtrOutputWithContext

func (i PatchSettingsResponseArgs) ToPatchSettingsResponsePtrOutputWithContext(ctx context.Context) PatchSettingsResponsePtrOutput

type PatchSettingsResponseInput

type PatchSettingsResponseInput interface {
	pulumi.Input

	ToPatchSettingsResponseOutput() PatchSettingsResponseOutput
	ToPatchSettingsResponseOutputWithContext(context.Context) PatchSettingsResponseOutput
}

PatchSettingsResponseInput is an input type that accepts PatchSettingsResponseArgs and PatchSettingsResponseOutput values. You can construct a concrete instance of `PatchSettingsResponseInput` via:

PatchSettingsResponseArgs{...}

type PatchSettingsResponseOutput

type PatchSettingsResponseOutput struct{ *pulumi.OutputState }

func (PatchSettingsResponseOutput) ElementType

func (PatchSettingsResponseOutput) PatchMode

Specifies the mode of in-guest patching to IaaS virtual machine.<br /><br /> Possible values are:<br /><br /> **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<br /><br /> **AutomaticByOS** - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true. <br /><br /> ** AutomaticByPlatform** - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true

func (PatchSettingsResponseOutput) ToPatchSettingsResponseOutput

func (o PatchSettingsResponseOutput) ToPatchSettingsResponseOutput() PatchSettingsResponseOutput

func (PatchSettingsResponseOutput) ToPatchSettingsResponseOutputWithContext

func (o PatchSettingsResponseOutput) ToPatchSettingsResponseOutputWithContext(ctx context.Context) PatchSettingsResponseOutput

func (PatchSettingsResponseOutput) ToPatchSettingsResponsePtrOutput

func (o PatchSettingsResponseOutput) ToPatchSettingsResponsePtrOutput() PatchSettingsResponsePtrOutput

func (PatchSettingsResponseOutput) ToPatchSettingsResponsePtrOutputWithContext

func (o PatchSettingsResponseOutput) ToPatchSettingsResponsePtrOutputWithContext(ctx context.Context) PatchSettingsResponsePtrOutput

type PatchSettingsResponsePtrInput

type PatchSettingsResponsePtrInput interface {
	pulumi.Input

	ToPatchSettingsResponsePtrOutput() PatchSettingsResponsePtrOutput
	ToPatchSettingsResponsePtrOutputWithContext(context.Context) PatchSettingsResponsePtrOutput
}

PatchSettingsResponsePtrInput is an input type that accepts PatchSettingsResponseArgs, PatchSettingsResponsePtr and PatchSettingsResponsePtrOutput values. You can construct a concrete instance of `PatchSettingsResponsePtrInput` via:

        PatchSettingsResponseArgs{...}

or:

        nil

type PatchSettingsResponsePtrOutput

type PatchSettingsResponsePtrOutput struct{ *pulumi.OutputState }

func (PatchSettingsResponsePtrOutput) Elem

func (PatchSettingsResponsePtrOutput) ElementType

func (PatchSettingsResponsePtrOutput) PatchMode

Specifies the mode of in-guest patching to IaaS virtual machine.<br /><br /> Possible values are:<br /><br /> **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<br /><br /> **AutomaticByOS** - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true. <br /><br /> ** AutomaticByPlatform** - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true

func (PatchSettingsResponsePtrOutput) ToPatchSettingsResponsePtrOutput

func (o PatchSettingsResponsePtrOutput) ToPatchSettingsResponsePtrOutput() PatchSettingsResponsePtrOutput

func (PatchSettingsResponsePtrOutput) ToPatchSettingsResponsePtrOutputWithContext

func (o PatchSettingsResponsePtrOutput) ToPatchSettingsResponsePtrOutputWithContext(ctx context.Context) PatchSettingsResponsePtrOutput

type Plan

type Plan struct {
	// The plan ID.
	Name *string `pulumi:"name"`
	// Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
	Product *string `pulumi:"product"`
	// The promotion code.
	PromotionCode *string `pulumi:"promotionCode"`
	// The publisher ID.
	Publisher *string `pulumi:"publisher"`
}

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**.

type PlanArgs

type PlanArgs struct {
	// The plan ID.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
	Product pulumi.StringPtrInput `pulumi:"product"`
	// The promotion code.
	PromotionCode pulumi.StringPtrInput `pulumi:"promotionCode"`
	// The publisher ID.
	Publisher pulumi.StringPtrInput `pulumi:"publisher"`
}

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**.

func (PlanArgs) ElementType

func (PlanArgs) ElementType() reflect.Type

func (PlanArgs) ToPlanOutput

func (i PlanArgs) ToPlanOutput() PlanOutput

func (PlanArgs) ToPlanOutputWithContext

func (i PlanArgs) ToPlanOutputWithContext(ctx context.Context) PlanOutput

func (PlanArgs) ToPlanPtrOutput

func (i PlanArgs) ToPlanPtrOutput() PlanPtrOutput

func (PlanArgs) ToPlanPtrOutputWithContext

func (i PlanArgs) ToPlanPtrOutputWithContext(ctx context.Context) PlanPtrOutput

type PlanInput

type PlanInput interface {
	pulumi.Input

	ToPlanOutput() PlanOutput
	ToPlanOutputWithContext(context.Context) PlanOutput
}

PlanInput is an input type that accepts PlanArgs and PlanOutput values. You can construct a concrete instance of `PlanInput` via:

PlanArgs{...}

type PlanOutput

type PlanOutput struct{ *pulumi.OutputState }

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**.

func (PlanOutput) ElementType

func (PlanOutput) ElementType() reflect.Type

func (PlanOutput) Name

The plan ID.

func (PlanOutput) Product

func (o PlanOutput) Product() pulumi.StringPtrOutput

Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.

func (PlanOutput) PromotionCode

func (o PlanOutput) PromotionCode() pulumi.StringPtrOutput

The promotion code.

func (PlanOutput) Publisher

func (o PlanOutput) Publisher() pulumi.StringPtrOutput

The publisher ID.

func (PlanOutput) ToPlanOutput

func (o PlanOutput) ToPlanOutput() PlanOutput

func (PlanOutput) ToPlanOutputWithContext

func (o PlanOutput) ToPlanOutputWithContext(ctx context.Context) PlanOutput

func (PlanOutput) ToPlanPtrOutput

func (o PlanOutput) ToPlanPtrOutput() PlanPtrOutput

func (PlanOutput) ToPlanPtrOutputWithContext

func (o PlanOutput) ToPlanPtrOutputWithContext(ctx context.Context) PlanPtrOutput

type PlanPtrInput

type PlanPtrInput interface {
	pulumi.Input

	ToPlanPtrOutput() PlanPtrOutput
	ToPlanPtrOutputWithContext(context.Context) PlanPtrOutput
}

PlanPtrInput is an input type that accepts PlanArgs, PlanPtr and PlanPtrOutput values. You can construct a concrete instance of `PlanPtrInput` via:

        PlanArgs{...}

or:

        nil

func PlanPtr

func PlanPtr(v *PlanArgs) PlanPtrInput

type PlanPtrOutput

type PlanPtrOutput struct{ *pulumi.OutputState }

func (PlanPtrOutput) Elem

func (o PlanPtrOutput) Elem() PlanOutput

func (PlanPtrOutput) ElementType

func (PlanPtrOutput) ElementType() reflect.Type

func (PlanPtrOutput) Name

The plan ID.

func (PlanPtrOutput) Product

func (o PlanPtrOutput) Product() pulumi.StringPtrOutput

Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.

func (PlanPtrOutput) PromotionCode

func (o PlanPtrOutput) PromotionCode() pulumi.StringPtrOutput

The promotion code.

func (PlanPtrOutput) Publisher

func (o PlanPtrOutput) Publisher() pulumi.StringPtrOutput

The publisher ID.

func (PlanPtrOutput) ToPlanPtrOutput

func (o PlanPtrOutput) ToPlanPtrOutput() PlanPtrOutput

func (PlanPtrOutput) ToPlanPtrOutputWithContext

func (o PlanPtrOutput) ToPlanPtrOutputWithContext(ctx context.Context) PlanPtrOutput

type PlanResponse

type PlanResponse struct {
	// The plan ID.
	Name *string `pulumi:"name"`
	// Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
	Product *string `pulumi:"product"`
	// The promotion code.
	PromotionCode *string `pulumi:"promotionCode"`
	// The publisher ID.
	Publisher *string `pulumi:"publisher"`
}

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**.

type PlanResponseArgs

type PlanResponseArgs struct {
	// The plan ID.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
	Product pulumi.StringPtrInput `pulumi:"product"`
	// The promotion code.
	PromotionCode pulumi.StringPtrInput `pulumi:"promotionCode"`
	// The publisher ID.
	Publisher pulumi.StringPtrInput `pulumi:"publisher"`
}

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**.

func (PlanResponseArgs) ElementType

func (PlanResponseArgs) ElementType() reflect.Type

func (PlanResponseArgs) ToPlanResponseOutput

func (i PlanResponseArgs) ToPlanResponseOutput() PlanResponseOutput

func (PlanResponseArgs) ToPlanResponseOutputWithContext

func (i PlanResponseArgs) ToPlanResponseOutputWithContext(ctx context.Context) PlanResponseOutput

func (PlanResponseArgs) ToPlanResponsePtrOutput

func (i PlanResponseArgs) ToPlanResponsePtrOutput() PlanResponsePtrOutput

func (PlanResponseArgs) ToPlanResponsePtrOutputWithContext

func (i PlanResponseArgs) ToPlanResponsePtrOutputWithContext(ctx context.Context) PlanResponsePtrOutput

type PlanResponseInput

type PlanResponseInput interface {
	pulumi.Input

	ToPlanResponseOutput() PlanResponseOutput
	ToPlanResponseOutputWithContext(context.Context) PlanResponseOutput
}

PlanResponseInput is an input type that accepts PlanResponseArgs and PlanResponseOutput values. You can construct a concrete instance of `PlanResponseInput` via:

PlanResponseArgs{...}

type PlanResponseOutput

type PlanResponseOutput struct{ *pulumi.OutputState }

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**.

func (PlanResponseOutput) ElementType

func (PlanResponseOutput) ElementType() reflect.Type

func (PlanResponseOutput) Name

The plan ID.

func (PlanResponseOutput) Product

Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.

func (PlanResponseOutput) PromotionCode

func (o PlanResponseOutput) PromotionCode() pulumi.StringPtrOutput

The promotion code.

func (PlanResponseOutput) Publisher

The publisher ID.

func (PlanResponseOutput) ToPlanResponseOutput

func (o PlanResponseOutput) ToPlanResponseOutput() PlanResponseOutput

func (PlanResponseOutput) ToPlanResponseOutputWithContext

func (o PlanResponseOutput) ToPlanResponseOutputWithContext(ctx context.Context) PlanResponseOutput

func (PlanResponseOutput) ToPlanResponsePtrOutput

func (o PlanResponseOutput) ToPlanResponsePtrOutput() PlanResponsePtrOutput

func (PlanResponseOutput) ToPlanResponsePtrOutputWithContext

func (o PlanResponseOutput) ToPlanResponsePtrOutputWithContext(ctx context.Context) PlanResponsePtrOutput

type PlanResponsePtrInput

type PlanResponsePtrInput interface {
	pulumi.Input

	ToPlanResponsePtrOutput() PlanResponsePtrOutput
	ToPlanResponsePtrOutputWithContext(context.Context) PlanResponsePtrOutput
}

PlanResponsePtrInput is an input type that accepts PlanResponseArgs, PlanResponsePtr and PlanResponsePtrOutput values. You can construct a concrete instance of `PlanResponsePtrInput` via:

        PlanResponseArgs{...}

or:

        nil

type PlanResponsePtrOutput

type PlanResponsePtrOutput struct{ *pulumi.OutputState }

func (PlanResponsePtrOutput) Elem

func (PlanResponsePtrOutput) ElementType

func (PlanResponsePtrOutput) ElementType() reflect.Type

func (PlanResponsePtrOutput) Name

The plan ID.

func (PlanResponsePtrOutput) Product

Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.

func (PlanResponsePtrOutput) PromotionCode

func (o PlanResponsePtrOutput) PromotionCode() pulumi.StringPtrOutput

The promotion code.

func (PlanResponsePtrOutput) Publisher

The publisher ID.

func (PlanResponsePtrOutput) ToPlanResponsePtrOutput

func (o PlanResponsePtrOutput) ToPlanResponsePtrOutput() PlanResponsePtrOutput

func (PlanResponsePtrOutput) ToPlanResponsePtrOutputWithContext

func (o PlanResponsePtrOutput) ToPlanResponsePtrOutputWithContext(ctx context.Context) PlanResponsePtrOutput

type ProtocolTypes added in v0.3.1

type ProtocolTypes pulumi.String

Specifies the protocol of WinRM listener. <br><br> Possible values are: <br>**http** <br><br> **https**

func (ProtocolTypes) ElementType added in v0.3.1

func (ProtocolTypes) ElementType() reflect.Type

func (ProtocolTypes) ToStringOutput added in v0.3.1

func (e ProtocolTypes) ToStringOutput() pulumi.StringOutput

func (ProtocolTypes) ToStringOutputWithContext added in v0.3.1

func (e ProtocolTypes) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ProtocolTypes) ToStringPtrOutput added in v0.3.1

func (e ProtocolTypes) ToStringPtrOutput() pulumi.StringPtrOutput

func (ProtocolTypes) ToStringPtrOutputWithContext added in v0.3.1

func (e ProtocolTypes) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ProximityPlacementGroup

type ProximityPlacementGroup struct {
	pulumi.CustomResourceState

	// A list of references to all availability sets in the proximity placement group.
	AvailabilitySets SubResourceWithColocationStatusResponseArrayOutput `pulumi:"availabilitySets"`
	// Describes colocation status of the Proximity Placement Group.
	ColocationStatus InstanceViewStatusResponsePtrOutput `pulumi:"colocationStatus"`
	// Resource location
	Location pulumi.StringOutput `pulumi:"location"`
	// Resource name
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the type of the proximity placement group. <br><br> Possible values are: <br><br> **Standard** : Co-locate resources within an Azure region or Availability Zone. <br><br> **Ultra** : For future use.
	ProximityPlacementGroupType pulumi.StringPtrOutput `pulumi:"proximityPlacementGroupType"`
	// Resource tags
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Resource type
	Type pulumi.StringOutput `pulumi:"type"`
	// A list of references to all virtual machine scale sets in the proximity placement group.
	VirtualMachineScaleSets SubResourceWithColocationStatusResponseArrayOutput `pulumi:"virtualMachineScaleSets"`
	// A list of references to all virtual machines in the proximity placement group.
	VirtualMachines SubResourceWithColocationStatusResponseArrayOutput `pulumi:"virtualMachines"`
}

Specifies information about the proximity placement group.

func GetProximityPlacementGroup

func GetProximityPlacementGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProximityPlacementGroupState, opts ...pulumi.ResourceOption) (*ProximityPlacementGroup, error)

GetProximityPlacementGroup gets an existing ProximityPlacementGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewProximityPlacementGroup

func NewProximityPlacementGroup(ctx *pulumi.Context,
	name string, args *ProximityPlacementGroupArgs, opts ...pulumi.ResourceOption) (*ProximityPlacementGroup, error)

NewProximityPlacementGroup registers a new resource with the given unique name, arguments, and options.

func (*ProximityPlacementGroup) ElementType added in v0.2.6

func (*ProximityPlacementGroup) ElementType() reflect.Type

func (*ProximityPlacementGroup) ToProximityPlacementGroupOutput added in v0.2.6

func (i *ProximityPlacementGroup) ToProximityPlacementGroupOutput() ProximityPlacementGroupOutput

func (*ProximityPlacementGroup) ToProximityPlacementGroupOutputWithContext added in v0.2.6

func (i *ProximityPlacementGroup) ToProximityPlacementGroupOutputWithContext(ctx context.Context) ProximityPlacementGroupOutput

type ProximityPlacementGroupArgs

type ProximityPlacementGroupArgs struct {
	// Describes colocation status of the Proximity Placement Group.
	ColocationStatus InstanceViewStatusPtrInput
	// Resource location
	Location pulumi.StringPtrInput
	// The name of the proximity placement group.
	ProximityPlacementGroupName pulumi.StringInput
	// Specifies the type of the proximity placement group. <br><br> Possible values are: <br><br> **Standard** : Co-locate resources within an Azure region or Availability Zone. <br><br> **Ultra** : For future use.
	ProximityPlacementGroupType pulumi.StringPtrInput
	// The name of the resource group.
	ResourceGroupName pulumi.StringInput
	// Resource tags
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a ProximityPlacementGroup resource.

func (ProximityPlacementGroupArgs) ElementType

type ProximityPlacementGroupInput added in v0.2.6

type ProximityPlacementGroupInput interface {
	pulumi.Input

	ToProximityPlacementGroupOutput() ProximityPlacementGroupOutput
	ToProximityPlacementGroupOutputWithContext(ctx context.Context) ProximityPlacementGroupOutput
}

type ProximityPlacementGroupOutput added in v0.2.6

type ProximityPlacementGroupOutput struct {
	*pulumi.OutputState
}

func (ProximityPlacementGroupOutput) ElementType added in v0.2.6

func (ProximityPlacementGroupOutput) ToProximityPlacementGroupOutput added in v0.2.6

func (o ProximityPlacementGroupOutput) ToProximityPlacementGroupOutput() ProximityPlacementGroupOutput

func (ProximityPlacementGroupOutput) ToProximityPlacementGroupOutputWithContext added in v0.2.6

func (o ProximityPlacementGroupOutput) ToProximityPlacementGroupOutputWithContext(ctx context.Context) ProximityPlacementGroupOutput

type ProximityPlacementGroupState

type ProximityPlacementGroupState struct {
	// A list of references to all availability sets in the proximity placement group.
	AvailabilitySets SubResourceWithColocationStatusResponseArrayInput
	// Describes colocation status of the Proximity Placement Group.
	ColocationStatus InstanceViewStatusResponsePtrInput
	// Resource location
	Location pulumi.StringPtrInput
	// Resource name
	Name pulumi.StringPtrInput
	// Specifies the type of the proximity placement group. <br><br> Possible values are: <br><br> **Standard** : Co-locate resources within an Azure region or Availability Zone. <br><br> **Ultra** : For future use.
	ProximityPlacementGroupType pulumi.StringPtrInput
	// Resource tags
	Tags pulumi.StringMapInput
	// Resource type
	Type pulumi.StringPtrInput
	// A list of references to all virtual machine scale sets in the proximity placement group.
	VirtualMachineScaleSets SubResourceWithColocationStatusResponseArrayInput
	// A list of references to all virtual machines in the proximity placement group.
	VirtualMachines SubResourceWithColocationStatusResponseArrayInput
}

func (ProximityPlacementGroupState) ElementType

type ProximityPlacementGroupType added in v0.3.1

type ProximityPlacementGroupType pulumi.String

Specifies the type of the proximity placement group. <br><br> Possible values are: <br><br> **Standard** : Co-locate resources within an Azure region or Availability Zone. <br><br> **Ultra** : For future use.

func (ProximityPlacementGroupType) ElementType added in v0.3.1

func (ProximityPlacementGroupType) ToStringOutput added in v0.3.1

func (e ProximityPlacementGroupType) ToStringOutput() pulumi.StringOutput

func (ProximityPlacementGroupType) ToStringOutputWithContext added in v0.3.1

func (e ProximityPlacementGroupType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ProximityPlacementGroupType) ToStringPtrOutput added in v0.3.1

func (e ProximityPlacementGroupType) ToStringPtrOutput() pulumi.StringPtrOutput

func (ProximityPlacementGroupType) ToStringPtrOutputWithContext added in v0.3.1

func (e ProximityPlacementGroupType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ResourceIdentityType added in v0.3.1

type ResourceIdentityType pulumi.String

The type of identity used for the virtual machine scale set. 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 scale set.

func (ResourceIdentityType) ElementType added in v0.3.1

func (ResourceIdentityType) ElementType() reflect.Type

func (ResourceIdentityType) ToStringOutput added in v0.3.1

func (e ResourceIdentityType) ToStringOutput() pulumi.StringOutput

func (ResourceIdentityType) ToStringOutputWithContext added in v0.3.1

func (e ResourceIdentityType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ResourceIdentityType) ToStringPtrOutput added in v0.3.1

func (e ResourceIdentityType) ToStringPtrOutput() pulumi.StringPtrOutput

func (ResourceIdentityType) ToStringPtrOutputWithContext added in v0.3.1

func (e ResourceIdentityType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type RollingUpgradePolicy

type RollingUpgradePolicy struct {
	// The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%.
	MaxBatchInstancePercent *int `pulumi:"maxBatchInstancePercent"`
	// The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%.
	MaxUnhealthyInstancePercent *int `pulumi:"maxUnhealthyInstancePercent"`
	// The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%.
	MaxUnhealthyUpgradedInstancePercent *int `pulumi:"maxUnhealthyUpgradedInstancePercent"`
	// The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S).
	PauseTimeBetweenBatches *string `pulumi:"pauseTimeBetweenBatches"`
}

The configuration parameters used while performing a rolling upgrade.

type RollingUpgradePolicyArgs

type RollingUpgradePolicyArgs struct {
	// The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%.
	MaxBatchInstancePercent pulumi.IntPtrInput `pulumi:"maxBatchInstancePercent"`
	// The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%.
	MaxUnhealthyInstancePercent pulumi.IntPtrInput `pulumi:"maxUnhealthyInstancePercent"`
	// The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%.
	MaxUnhealthyUpgradedInstancePercent pulumi.IntPtrInput `pulumi:"maxUnhealthyUpgradedInstancePercent"`
	// The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S).
	PauseTimeBetweenBatches pulumi.StringPtrInput `pulumi:"pauseTimeBetweenBatches"`
}

The configuration parameters used while performing a rolling upgrade.

func (RollingUpgradePolicyArgs) ElementType

func (RollingUpgradePolicyArgs) ElementType() reflect.Type

func (RollingUpgradePolicyArgs) ToRollingUpgradePolicyOutput

func (i RollingUpgradePolicyArgs) ToRollingUpgradePolicyOutput() RollingUpgradePolicyOutput

func (RollingUpgradePolicyArgs) ToRollingUpgradePolicyOutputWithContext

func (i RollingUpgradePolicyArgs) ToRollingUpgradePolicyOutputWithContext(ctx context.Context) RollingUpgradePolicyOutput

func (RollingUpgradePolicyArgs) ToRollingUpgradePolicyPtrOutput

func (i RollingUpgradePolicyArgs) ToRollingUpgradePolicyPtrOutput() RollingUpgradePolicyPtrOutput

func (RollingUpgradePolicyArgs) ToRollingUpgradePolicyPtrOutputWithContext

func (i RollingUpgradePolicyArgs) ToRollingUpgradePolicyPtrOutputWithContext(ctx context.Context) RollingUpgradePolicyPtrOutput

type RollingUpgradePolicyInput

type RollingUpgradePolicyInput interface {
	pulumi.Input

	ToRollingUpgradePolicyOutput() RollingUpgradePolicyOutput
	ToRollingUpgradePolicyOutputWithContext(context.Context) RollingUpgradePolicyOutput
}

RollingUpgradePolicyInput is an input type that accepts RollingUpgradePolicyArgs and RollingUpgradePolicyOutput values. You can construct a concrete instance of `RollingUpgradePolicyInput` via:

RollingUpgradePolicyArgs{...}

type RollingUpgradePolicyOutput

type RollingUpgradePolicyOutput struct{ *pulumi.OutputState }

The configuration parameters used while performing a rolling upgrade.

func (RollingUpgradePolicyOutput) ElementType

func (RollingUpgradePolicyOutput) ElementType() reflect.Type

func (RollingUpgradePolicyOutput) MaxBatchInstancePercent

func (o RollingUpgradePolicyOutput) MaxBatchInstancePercent() pulumi.IntPtrOutput

The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%.

func (RollingUpgradePolicyOutput) MaxUnhealthyInstancePercent

func (o RollingUpgradePolicyOutput) MaxUnhealthyInstancePercent() pulumi.IntPtrOutput

The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%.

func (RollingUpgradePolicyOutput) MaxUnhealthyUpgradedInstancePercent

func (o RollingUpgradePolicyOutput) MaxUnhealthyUpgradedInstancePercent() pulumi.IntPtrOutput

The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%.

func (RollingUpgradePolicyOutput) PauseTimeBetweenBatches

func (o RollingUpgradePolicyOutput) PauseTimeBetweenBatches() pulumi.StringPtrOutput

The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S).

func (RollingUpgradePolicyOutput) ToRollingUpgradePolicyOutput

func (o RollingUpgradePolicyOutput) ToRollingUpgradePolicyOutput() RollingUpgradePolicyOutput

func (RollingUpgradePolicyOutput) ToRollingUpgradePolicyOutputWithContext

func (o RollingUpgradePolicyOutput) ToRollingUpgradePolicyOutputWithContext(ctx context.Context) RollingUpgradePolicyOutput

func (RollingUpgradePolicyOutput) ToRollingUpgradePolicyPtrOutput

func (o RollingUpgradePolicyOutput) ToRollingUpgradePolicyPtrOutput() RollingUpgradePolicyPtrOutput

func (RollingUpgradePolicyOutput) ToRollingUpgradePolicyPtrOutputWithContext

func (o RollingUpgradePolicyOutput) ToRollingUpgradePolicyPtrOutputWithContext(ctx context.Context) RollingUpgradePolicyPtrOutput

type RollingUpgradePolicyPtrInput

type RollingUpgradePolicyPtrInput interface {
	pulumi.Input

	ToRollingUpgradePolicyPtrOutput() RollingUpgradePolicyPtrOutput
	ToRollingUpgradePolicyPtrOutputWithContext(context.Context) RollingUpgradePolicyPtrOutput
}

RollingUpgradePolicyPtrInput is an input type that accepts RollingUpgradePolicyArgs, RollingUpgradePolicyPtr and RollingUpgradePolicyPtrOutput values. You can construct a concrete instance of `RollingUpgradePolicyPtrInput` via:

        RollingUpgradePolicyArgs{...}

or:

        nil

type RollingUpgradePolicyPtrOutput

type RollingUpgradePolicyPtrOutput struct{ *pulumi.OutputState }

func (RollingUpgradePolicyPtrOutput) Elem

func (RollingUpgradePolicyPtrOutput) ElementType

func (RollingUpgradePolicyPtrOutput) MaxBatchInstancePercent

func (o RollingUpgradePolicyPtrOutput) MaxBatchInstancePercent() pulumi.IntPtrOutput

The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%.

func (RollingUpgradePolicyPtrOutput) MaxUnhealthyInstancePercent

func (o RollingUpgradePolicyPtrOutput) MaxUnhealthyInstancePercent() pulumi.IntPtrOutput

The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%.

func (RollingUpgradePolicyPtrOutput) MaxUnhealthyUpgradedInstancePercent

func (o RollingUpgradePolicyPtrOutput) MaxUnhealthyUpgradedInstancePercent() pulumi.IntPtrOutput

The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%.

func (RollingUpgradePolicyPtrOutput) PauseTimeBetweenBatches

func (o RollingUpgradePolicyPtrOutput) PauseTimeBetweenBatches() pulumi.StringPtrOutput

The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S).

func (RollingUpgradePolicyPtrOutput) ToRollingUpgradePolicyPtrOutput

func (o RollingUpgradePolicyPtrOutput) ToRollingUpgradePolicyPtrOutput() RollingUpgradePolicyPtrOutput

func (RollingUpgradePolicyPtrOutput) ToRollingUpgradePolicyPtrOutputWithContext

func (o RollingUpgradePolicyPtrOutput) ToRollingUpgradePolicyPtrOutputWithContext(ctx context.Context) RollingUpgradePolicyPtrOutput

type RollingUpgradePolicyResponse

type RollingUpgradePolicyResponse struct {
	// The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%.
	MaxBatchInstancePercent *int `pulumi:"maxBatchInstancePercent"`
	// The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%.
	MaxUnhealthyInstancePercent *int `pulumi:"maxUnhealthyInstancePercent"`
	// The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%.
	MaxUnhealthyUpgradedInstancePercent *int `pulumi:"maxUnhealthyUpgradedInstancePercent"`
	// The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S).
	PauseTimeBetweenBatches *string `pulumi:"pauseTimeBetweenBatches"`
}

The configuration parameters used while performing a rolling upgrade.

type RollingUpgradePolicyResponseArgs

type RollingUpgradePolicyResponseArgs struct {
	// The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%.
	MaxBatchInstancePercent pulumi.IntPtrInput `pulumi:"maxBatchInstancePercent"`
	// The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%.
	MaxUnhealthyInstancePercent pulumi.IntPtrInput `pulumi:"maxUnhealthyInstancePercent"`
	// The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%.
	MaxUnhealthyUpgradedInstancePercent pulumi.IntPtrInput `pulumi:"maxUnhealthyUpgradedInstancePercent"`
	// The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S).
	PauseTimeBetweenBatches pulumi.StringPtrInput `pulumi:"pauseTimeBetweenBatches"`
}

The configuration parameters used while performing a rolling upgrade.

func (RollingUpgradePolicyResponseArgs) ElementType

func (RollingUpgradePolicyResponseArgs) ToRollingUpgradePolicyResponseOutput

func (i RollingUpgradePolicyResponseArgs) ToRollingUpgradePolicyResponseOutput() RollingUpgradePolicyResponseOutput

func (RollingUpgradePolicyResponseArgs) ToRollingUpgradePolicyResponseOutputWithContext

func (i RollingUpgradePolicyResponseArgs) ToRollingUpgradePolicyResponseOutputWithContext(ctx context.Context) RollingUpgradePolicyResponseOutput

func (RollingUpgradePolicyResponseArgs) ToRollingUpgradePolicyResponsePtrOutput

func (i RollingUpgradePolicyResponseArgs) ToRollingUpgradePolicyResponsePtrOutput() RollingUpgradePolicyResponsePtrOutput

func (RollingUpgradePolicyResponseArgs) ToRollingUpgradePolicyResponsePtrOutputWithContext

func (i RollingUpgradePolicyResponseArgs) ToRollingUpgradePolicyResponsePtrOutputWithContext(ctx context.Context) RollingUpgradePolicyResponsePtrOutput

type RollingUpgradePolicyResponseInput

type RollingUpgradePolicyResponseInput interface {
	pulumi.Input

	ToRollingUpgradePolicyResponseOutput() RollingUpgradePolicyResponseOutput
	ToRollingUpgradePolicyResponseOutputWithContext(context.Context) RollingUpgradePolicyResponseOutput
}

RollingUpgradePolicyResponseInput is an input type that accepts RollingUpgradePolicyResponseArgs and RollingUpgradePolicyResponseOutput values. You can construct a concrete instance of `RollingUpgradePolicyResponseInput` via:

RollingUpgradePolicyResponseArgs{...}

type RollingUpgradePolicyResponseOutput

type RollingUpgradePolicyResponseOutput struct{ *pulumi.OutputState }

The configuration parameters used while performing a rolling upgrade.

func (RollingUpgradePolicyResponseOutput) ElementType

func (RollingUpgradePolicyResponseOutput) MaxBatchInstancePercent

func (o RollingUpgradePolicyResponseOutput) MaxBatchInstancePercent() pulumi.IntPtrOutput

The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%.

func (RollingUpgradePolicyResponseOutput) MaxUnhealthyInstancePercent

func (o RollingUpgradePolicyResponseOutput) MaxUnhealthyInstancePercent() pulumi.IntPtrOutput

The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%.

func (RollingUpgradePolicyResponseOutput) MaxUnhealthyUpgradedInstancePercent

func (o RollingUpgradePolicyResponseOutput) MaxUnhealthyUpgradedInstancePercent() pulumi.IntPtrOutput

The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%.

func (RollingUpgradePolicyResponseOutput) PauseTimeBetweenBatches

func (o RollingUpgradePolicyResponseOutput) PauseTimeBetweenBatches() pulumi.StringPtrOutput

The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S).

func (RollingUpgradePolicyResponseOutput) ToRollingUpgradePolicyResponseOutput

func (o RollingUpgradePolicyResponseOutput) ToRollingUpgradePolicyResponseOutput() RollingUpgradePolicyResponseOutput

func (RollingUpgradePolicyResponseOutput) ToRollingUpgradePolicyResponseOutputWithContext

func (o RollingUpgradePolicyResponseOutput) ToRollingUpgradePolicyResponseOutputWithContext(ctx context.Context) RollingUpgradePolicyResponseOutput

func (RollingUpgradePolicyResponseOutput) ToRollingUpgradePolicyResponsePtrOutput

func (o RollingUpgradePolicyResponseOutput) ToRollingUpgradePolicyResponsePtrOutput() RollingUpgradePolicyResponsePtrOutput

func (RollingUpgradePolicyResponseOutput) ToRollingUpgradePolicyResponsePtrOutputWithContext

func (o RollingUpgradePolicyResponseOutput) ToRollingUpgradePolicyResponsePtrOutputWithContext(ctx context.Context) RollingUpgradePolicyResponsePtrOutput

type RollingUpgradePolicyResponsePtrInput

type RollingUpgradePolicyResponsePtrInput interface {
	pulumi.Input

	ToRollingUpgradePolicyResponsePtrOutput() RollingUpgradePolicyResponsePtrOutput
	ToRollingUpgradePolicyResponsePtrOutputWithContext(context.Context) RollingUpgradePolicyResponsePtrOutput
}

RollingUpgradePolicyResponsePtrInput is an input type that accepts RollingUpgradePolicyResponseArgs, RollingUpgradePolicyResponsePtr and RollingUpgradePolicyResponsePtrOutput values. You can construct a concrete instance of `RollingUpgradePolicyResponsePtrInput` via:

        RollingUpgradePolicyResponseArgs{...}

or:

        nil

type RollingUpgradePolicyResponsePtrOutput

type RollingUpgradePolicyResponsePtrOutput struct{ *pulumi.OutputState }

func (RollingUpgradePolicyResponsePtrOutput) Elem

func (RollingUpgradePolicyResponsePtrOutput) ElementType

func (RollingUpgradePolicyResponsePtrOutput) MaxBatchInstancePercent

func (o RollingUpgradePolicyResponsePtrOutput) MaxBatchInstancePercent() pulumi.IntPtrOutput

The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%.

func (RollingUpgradePolicyResponsePtrOutput) MaxUnhealthyInstancePercent

func (o RollingUpgradePolicyResponsePtrOutput) MaxUnhealthyInstancePercent() pulumi.IntPtrOutput

The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%.

func (RollingUpgradePolicyResponsePtrOutput) MaxUnhealthyUpgradedInstancePercent

func (o RollingUpgradePolicyResponsePtrOutput) MaxUnhealthyUpgradedInstancePercent() pulumi.IntPtrOutput

The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%.

func (RollingUpgradePolicyResponsePtrOutput) PauseTimeBetweenBatches

func (o RollingUpgradePolicyResponsePtrOutput) PauseTimeBetweenBatches() pulumi.StringPtrOutput

The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S).

func (RollingUpgradePolicyResponsePtrOutput) ToRollingUpgradePolicyResponsePtrOutput

func (o RollingUpgradePolicyResponsePtrOutput) ToRollingUpgradePolicyResponsePtrOutput() RollingUpgradePolicyResponsePtrOutput

func (RollingUpgradePolicyResponsePtrOutput) ToRollingUpgradePolicyResponsePtrOutputWithContext

func (o RollingUpgradePolicyResponsePtrOutput) ToRollingUpgradePolicyResponsePtrOutputWithContext(ctx context.Context) RollingUpgradePolicyResponsePtrOutput

type RunCommandInputParameter added in v0.2.3

type RunCommandInputParameter struct {
	// The run command parameter name.
	Name string `pulumi:"name"`
	// The run command parameter value.
	Value string `pulumi:"value"`
}

Describes the properties of a run command parameter.

type RunCommandInputParameterArgs added in v0.2.3

type RunCommandInputParameterArgs struct {
	// The run command parameter name.
	Name pulumi.StringInput `pulumi:"name"`
	// The run command parameter value.
	Value pulumi.StringInput `pulumi:"value"`
}

Describes the properties of a run command parameter.

func (RunCommandInputParameterArgs) ElementType added in v0.2.3

func (RunCommandInputParameterArgs) ToRunCommandInputParameterOutput added in v0.2.3

func (i RunCommandInputParameterArgs) ToRunCommandInputParameterOutput() RunCommandInputParameterOutput

func (RunCommandInputParameterArgs) ToRunCommandInputParameterOutputWithContext added in v0.2.3

func (i RunCommandInputParameterArgs) ToRunCommandInputParameterOutputWithContext(ctx context.Context) RunCommandInputParameterOutput

type RunCommandInputParameterArray added in v0.2.3

type RunCommandInputParameterArray []RunCommandInputParameterInput

func (RunCommandInputParameterArray) ElementType added in v0.2.3

func (RunCommandInputParameterArray) ToRunCommandInputParameterArrayOutput added in v0.2.3

func (i RunCommandInputParameterArray) ToRunCommandInputParameterArrayOutput() RunCommandInputParameterArrayOutput

func (RunCommandInputParameterArray) ToRunCommandInputParameterArrayOutputWithContext added in v0.2.3

func (i RunCommandInputParameterArray) ToRunCommandInputParameterArrayOutputWithContext(ctx context.Context) RunCommandInputParameterArrayOutput

type RunCommandInputParameterArrayInput added in v0.2.3

type RunCommandInputParameterArrayInput interface {
	pulumi.Input

	ToRunCommandInputParameterArrayOutput() RunCommandInputParameterArrayOutput
	ToRunCommandInputParameterArrayOutputWithContext(context.Context) RunCommandInputParameterArrayOutput
}

RunCommandInputParameterArrayInput is an input type that accepts RunCommandInputParameterArray and RunCommandInputParameterArrayOutput values. You can construct a concrete instance of `RunCommandInputParameterArrayInput` via:

RunCommandInputParameterArray{ RunCommandInputParameterArgs{...} }

type RunCommandInputParameterArrayOutput added in v0.2.3

type RunCommandInputParameterArrayOutput struct{ *pulumi.OutputState }

func (RunCommandInputParameterArrayOutput) ElementType added in v0.2.3

func (RunCommandInputParameterArrayOutput) Index added in v0.2.3

func (RunCommandInputParameterArrayOutput) ToRunCommandInputParameterArrayOutput added in v0.2.3

func (o RunCommandInputParameterArrayOutput) ToRunCommandInputParameterArrayOutput() RunCommandInputParameterArrayOutput

func (RunCommandInputParameterArrayOutput) ToRunCommandInputParameterArrayOutputWithContext added in v0.2.3

func (o RunCommandInputParameterArrayOutput) ToRunCommandInputParameterArrayOutputWithContext(ctx context.Context) RunCommandInputParameterArrayOutput

type RunCommandInputParameterInput added in v0.2.3

type RunCommandInputParameterInput interface {
	pulumi.Input

	ToRunCommandInputParameterOutput() RunCommandInputParameterOutput
	ToRunCommandInputParameterOutputWithContext(context.Context) RunCommandInputParameterOutput
}

RunCommandInputParameterInput is an input type that accepts RunCommandInputParameterArgs and RunCommandInputParameterOutput values. You can construct a concrete instance of `RunCommandInputParameterInput` via:

RunCommandInputParameterArgs{...}

type RunCommandInputParameterOutput added in v0.2.3

type RunCommandInputParameterOutput struct{ *pulumi.OutputState }

Describes the properties of a run command parameter.

func (RunCommandInputParameterOutput) ElementType added in v0.2.3

func (RunCommandInputParameterOutput) Name added in v0.2.3

The run command parameter name.

func (RunCommandInputParameterOutput) ToRunCommandInputParameterOutput added in v0.2.3

func (o RunCommandInputParameterOutput) ToRunCommandInputParameterOutput() RunCommandInputParameterOutput

func (RunCommandInputParameterOutput) ToRunCommandInputParameterOutputWithContext added in v0.2.3

func (o RunCommandInputParameterOutput) ToRunCommandInputParameterOutputWithContext(ctx context.Context) RunCommandInputParameterOutput

func (RunCommandInputParameterOutput) Value added in v0.2.3

The run command parameter value.

type RunCommandInputParameterResponse added in v0.2.3

type RunCommandInputParameterResponse struct {
	// The run command parameter name.
	Name string `pulumi:"name"`
	// The run command parameter value.
	Value string `pulumi:"value"`
}

Describes the properties of a run command parameter.

type RunCommandInputParameterResponseArgs added in v0.2.3

type RunCommandInputParameterResponseArgs struct {
	// The run command parameter name.
	Name pulumi.StringInput `pulumi:"name"`
	// The run command parameter value.
	Value pulumi.StringInput `pulumi:"value"`
}

Describes the properties of a run command parameter.

func (RunCommandInputParameterResponseArgs) ElementType added in v0.2.3

func (RunCommandInputParameterResponseArgs) ToRunCommandInputParameterResponseOutput added in v0.2.3

func (i RunCommandInputParameterResponseArgs) ToRunCommandInputParameterResponseOutput() RunCommandInputParameterResponseOutput

func (RunCommandInputParameterResponseArgs) ToRunCommandInputParameterResponseOutputWithContext added in v0.2.3

func (i RunCommandInputParameterResponseArgs) ToRunCommandInputParameterResponseOutputWithContext(ctx context.Context) RunCommandInputParameterResponseOutput

type RunCommandInputParameterResponseArray added in v0.2.3

type RunCommandInputParameterResponseArray []RunCommandInputParameterResponseInput

func (RunCommandInputParameterResponseArray) ElementType added in v0.2.3

func (RunCommandInputParameterResponseArray) ToRunCommandInputParameterResponseArrayOutput added in v0.2.3

func (i RunCommandInputParameterResponseArray) ToRunCommandInputParameterResponseArrayOutput() RunCommandInputParameterResponseArrayOutput

func (RunCommandInputParameterResponseArray) ToRunCommandInputParameterResponseArrayOutputWithContext added in v0.2.3

func (i RunCommandInputParameterResponseArray) ToRunCommandInputParameterResponseArrayOutputWithContext(ctx context.Context) RunCommandInputParameterResponseArrayOutput

type RunCommandInputParameterResponseArrayInput added in v0.2.3

type RunCommandInputParameterResponseArrayInput interface {
	pulumi.Input

	ToRunCommandInputParameterResponseArrayOutput() RunCommandInputParameterResponseArrayOutput
	ToRunCommandInputParameterResponseArrayOutputWithContext(context.Context) RunCommandInputParameterResponseArrayOutput
}

RunCommandInputParameterResponseArrayInput is an input type that accepts RunCommandInputParameterResponseArray and RunCommandInputParameterResponseArrayOutput values. You can construct a concrete instance of `RunCommandInputParameterResponseArrayInput` via:

RunCommandInputParameterResponseArray{ RunCommandInputParameterResponseArgs{...} }

type RunCommandInputParameterResponseArrayOutput added in v0.2.3

type RunCommandInputParameterResponseArrayOutput struct{ *pulumi.OutputState }

func (RunCommandInputParameterResponseArrayOutput) ElementType added in v0.2.3

func (RunCommandInputParameterResponseArrayOutput) Index added in v0.2.3

func (RunCommandInputParameterResponseArrayOutput) ToRunCommandInputParameterResponseArrayOutput added in v0.2.3

func (o RunCommandInputParameterResponseArrayOutput) ToRunCommandInputParameterResponseArrayOutput() RunCommandInputParameterResponseArrayOutput

func (RunCommandInputParameterResponseArrayOutput) ToRunCommandInputParameterResponseArrayOutputWithContext added in v0.2.3

func (o RunCommandInputParameterResponseArrayOutput) ToRunCommandInputParameterResponseArrayOutputWithContext(ctx context.Context) RunCommandInputParameterResponseArrayOutput

type RunCommandInputParameterResponseInput added in v0.2.3

type RunCommandInputParameterResponseInput interface {
	pulumi.Input

	ToRunCommandInputParameterResponseOutput() RunCommandInputParameterResponseOutput
	ToRunCommandInputParameterResponseOutputWithContext(context.Context) RunCommandInputParameterResponseOutput
}

RunCommandInputParameterResponseInput is an input type that accepts RunCommandInputParameterResponseArgs and RunCommandInputParameterResponseOutput values. You can construct a concrete instance of `RunCommandInputParameterResponseInput` via:

RunCommandInputParameterResponseArgs{...}

type RunCommandInputParameterResponseOutput added in v0.2.3

type RunCommandInputParameterResponseOutput struct{ *pulumi.OutputState }

Describes the properties of a run command parameter.

func (RunCommandInputParameterResponseOutput) ElementType added in v0.2.3

func (RunCommandInputParameterResponseOutput) Name added in v0.2.3

The run command parameter name.

func (RunCommandInputParameterResponseOutput) ToRunCommandInputParameterResponseOutput added in v0.2.3

func (o RunCommandInputParameterResponseOutput) ToRunCommandInputParameterResponseOutput() RunCommandInputParameterResponseOutput

func (RunCommandInputParameterResponseOutput) ToRunCommandInputParameterResponseOutputWithContext added in v0.2.3

func (o RunCommandInputParameterResponseOutput) ToRunCommandInputParameterResponseOutputWithContext(ctx context.Context) RunCommandInputParameterResponseOutput

func (RunCommandInputParameterResponseOutput) Value added in v0.2.3

The run command parameter value.

type ScaleInPolicy

type ScaleInPolicy struct {
	// The rules to be followed when scaling-in a virtual machine scale set. <br><br> Possible values are: <br><br> **Default** When a virtual machine scale set is scaled in, the scale set will first be balanced across zones if it is a zonal scale set. Then, it will be balanced across Fault Domains as far as possible. Within each Fault Domain, the virtual machines chosen for removal will be the newest ones that are not protected from scale-in. <br><br> **OldestVM** When a virtual machine scale set is being scaled-in, the oldest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the oldest virtual machines that are not protected will be chosen for removal. <br><br> **NewestVM** When a virtual machine scale set is being scaled-in, the newest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the newest virtual machines that are not protected will be chosen for removal. <br><br>
	Rules []string `pulumi:"rules"`
}

Describes a scale-in policy for a virtual machine scale set.

type ScaleInPolicyArgs

type ScaleInPolicyArgs struct {
	// The rules to be followed when scaling-in a virtual machine scale set. <br><br> Possible values are: <br><br> **Default** When a virtual machine scale set is scaled in, the scale set will first be balanced across zones if it is a zonal scale set. Then, it will be balanced across Fault Domains as far as possible. Within each Fault Domain, the virtual machines chosen for removal will be the newest ones that are not protected from scale-in. <br><br> **OldestVM** When a virtual machine scale set is being scaled-in, the oldest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the oldest virtual machines that are not protected will be chosen for removal. <br><br> **NewestVM** When a virtual machine scale set is being scaled-in, the newest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the newest virtual machines that are not protected will be chosen for removal. <br><br>
	Rules pulumi.StringArrayInput `pulumi:"rules"`
}

Describes a scale-in policy for a virtual machine scale set.

func (ScaleInPolicyArgs) ElementType

func (ScaleInPolicyArgs) ElementType() reflect.Type

func (ScaleInPolicyArgs) ToScaleInPolicyOutput

func (i ScaleInPolicyArgs) ToScaleInPolicyOutput() ScaleInPolicyOutput

func (ScaleInPolicyArgs) ToScaleInPolicyOutputWithContext

func (i ScaleInPolicyArgs) ToScaleInPolicyOutputWithContext(ctx context.Context) ScaleInPolicyOutput

func (ScaleInPolicyArgs) ToScaleInPolicyPtrOutput

func (i ScaleInPolicyArgs) ToScaleInPolicyPtrOutput() ScaleInPolicyPtrOutput

func (ScaleInPolicyArgs) ToScaleInPolicyPtrOutputWithContext

func (i ScaleInPolicyArgs) ToScaleInPolicyPtrOutputWithContext(ctx context.Context) ScaleInPolicyPtrOutput

type ScaleInPolicyInput

type ScaleInPolicyInput interface {
	pulumi.Input

	ToScaleInPolicyOutput() ScaleInPolicyOutput
	ToScaleInPolicyOutputWithContext(context.Context) ScaleInPolicyOutput
}

ScaleInPolicyInput is an input type that accepts ScaleInPolicyArgs and ScaleInPolicyOutput values. You can construct a concrete instance of `ScaleInPolicyInput` via:

ScaleInPolicyArgs{...}

type ScaleInPolicyOutput

type ScaleInPolicyOutput struct{ *pulumi.OutputState }

Describes a scale-in policy for a virtual machine scale set.

func (ScaleInPolicyOutput) ElementType

func (ScaleInPolicyOutput) ElementType() reflect.Type

func (ScaleInPolicyOutput) Rules

The rules to be followed when scaling-in a virtual machine scale set. <br><br> Possible values are: <br><br> **Default** When a virtual machine scale set is scaled in, the scale set will first be balanced across zones if it is a zonal scale set. Then, it will be balanced across Fault Domains as far as possible. Within each Fault Domain, the virtual machines chosen for removal will be the newest ones that are not protected from scale-in. <br><br> **OldestVM** When a virtual machine scale set is being scaled-in, the oldest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the oldest virtual machines that are not protected will be chosen for removal. <br><br> **NewestVM** When a virtual machine scale set is being scaled-in, the newest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the newest virtual machines that are not protected will be chosen for removal. <br><br>

func (ScaleInPolicyOutput) ToScaleInPolicyOutput

func (o ScaleInPolicyOutput) ToScaleInPolicyOutput() ScaleInPolicyOutput

func (ScaleInPolicyOutput) ToScaleInPolicyOutputWithContext

func (o ScaleInPolicyOutput) ToScaleInPolicyOutputWithContext(ctx context.Context) ScaleInPolicyOutput

func (ScaleInPolicyOutput) ToScaleInPolicyPtrOutput

func (o ScaleInPolicyOutput) ToScaleInPolicyPtrOutput() ScaleInPolicyPtrOutput

func (ScaleInPolicyOutput) ToScaleInPolicyPtrOutputWithContext

func (o ScaleInPolicyOutput) ToScaleInPolicyPtrOutputWithContext(ctx context.Context) ScaleInPolicyPtrOutput

type ScaleInPolicyPtrInput

type ScaleInPolicyPtrInput interface {
	pulumi.Input

	ToScaleInPolicyPtrOutput() ScaleInPolicyPtrOutput
	ToScaleInPolicyPtrOutputWithContext(context.Context) ScaleInPolicyPtrOutput
}

ScaleInPolicyPtrInput is an input type that accepts ScaleInPolicyArgs, ScaleInPolicyPtr and ScaleInPolicyPtrOutput values. You can construct a concrete instance of `ScaleInPolicyPtrInput` via:

        ScaleInPolicyArgs{...}

or:

        nil

type ScaleInPolicyPtrOutput

type ScaleInPolicyPtrOutput struct{ *pulumi.OutputState }

func (ScaleInPolicyPtrOutput) Elem

func (ScaleInPolicyPtrOutput) ElementType

func (ScaleInPolicyPtrOutput) ElementType() reflect.Type

func (ScaleInPolicyPtrOutput) Rules

The rules to be followed when scaling-in a virtual machine scale set. <br><br> Possible values are: <br><br> **Default** When a virtual machine scale set is scaled in, the scale set will first be balanced across zones if it is a zonal scale set. Then, it will be balanced across Fault Domains as far as possible. Within each Fault Domain, the virtual machines chosen for removal will be the newest ones that are not protected from scale-in. <br><br> **OldestVM** When a virtual machine scale set is being scaled-in, the oldest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the oldest virtual machines that are not protected will be chosen for removal. <br><br> **NewestVM** When a virtual machine scale set is being scaled-in, the newest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the newest virtual machines that are not protected will be chosen for removal. <br><br>

func (ScaleInPolicyPtrOutput) ToScaleInPolicyPtrOutput

func (o ScaleInPolicyPtrOutput) ToScaleInPolicyPtrOutput() ScaleInPolicyPtrOutput

func (ScaleInPolicyPtrOutput) ToScaleInPolicyPtrOutputWithContext

func (o ScaleInPolicyPtrOutput) ToScaleInPolicyPtrOutputWithContext(ctx context.Context) ScaleInPolicyPtrOutput

type ScaleInPolicyResponse

type ScaleInPolicyResponse struct {
	// The rules to be followed when scaling-in a virtual machine scale set. <br><br> Possible values are: <br><br> **Default** When a virtual machine scale set is scaled in, the scale set will first be balanced across zones if it is a zonal scale set. Then, it will be balanced across Fault Domains as far as possible. Within each Fault Domain, the virtual machines chosen for removal will be the newest ones that are not protected from scale-in. <br><br> **OldestVM** When a virtual machine scale set is being scaled-in, the oldest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the oldest virtual machines that are not protected will be chosen for removal. <br><br> **NewestVM** When a virtual machine scale set is being scaled-in, the newest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the newest virtual machines that are not protected will be chosen for removal. <br><br>
	Rules []string `pulumi:"rules"`
}

Describes a scale-in policy for a virtual machine scale set.

type ScaleInPolicyResponseArgs

type ScaleInPolicyResponseArgs struct {
	// The rules to be followed when scaling-in a virtual machine scale set. <br><br> Possible values are: <br><br> **Default** When a virtual machine scale set is scaled in, the scale set will first be balanced across zones if it is a zonal scale set. Then, it will be balanced across Fault Domains as far as possible. Within each Fault Domain, the virtual machines chosen for removal will be the newest ones that are not protected from scale-in. <br><br> **OldestVM** When a virtual machine scale set is being scaled-in, the oldest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the oldest virtual machines that are not protected will be chosen for removal. <br><br> **NewestVM** When a virtual machine scale set is being scaled-in, the newest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the newest virtual machines that are not protected will be chosen for removal. <br><br>
	Rules pulumi.StringArrayInput `pulumi:"rules"`
}

Describes a scale-in policy for a virtual machine scale set.

func (ScaleInPolicyResponseArgs) ElementType

func (ScaleInPolicyResponseArgs) ElementType() reflect.Type

func (ScaleInPolicyResponseArgs) ToScaleInPolicyResponseOutput

func (i ScaleInPolicyResponseArgs) ToScaleInPolicyResponseOutput() ScaleInPolicyResponseOutput

func (ScaleInPolicyResponseArgs) ToScaleInPolicyResponseOutputWithContext

func (i ScaleInPolicyResponseArgs) ToScaleInPolicyResponseOutputWithContext(ctx context.Context) ScaleInPolicyResponseOutput

func (ScaleInPolicyResponseArgs) ToScaleInPolicyResponsePtrOutput

func (i ScaleInPolicyResponseArgs) ToScaleInPolicyResponsePtrOutput() ScaleInPolicyResponsePtrOutput

func (ScaleInPolicyResponseArgs) ToScaleInPolicyResponsePtrOutputWithContext

func (i ScaleInPolicyResponseArgs) ToScaleInPolicyResponsePtrOutputWithContext(ctx context.Context) ScaleInPolicyResponsePtrOutput

type ScaleInPolicyResponseInput

type ScaleInPolicyResponseInput interface {
	pulumi.Input

	ToScaleInPolicyResponseOutput() ScaleInPolicyResponseOutput
	ToScaleInPolicyResponseOutputWithContext(context.Context) ScaleInPolicyResponseOutput
}

ScaleInPolicyResponseInput is an input type that accepts ScaleInPolicyResponseArgs and ScaleInPolicyResponseOutput values. You can construct a concrete instance of `ScaleInPolicyResponseInput` via:

ScaleInPolicyResponseArgs{...}

type ScaleInPolicyResponseOutput

type ScaleInPolicyResponseOutput struct{ *pulumi.OutputState }

Describes a scale-in policy for a virtual machine scale set.

func (ScaleInPolicyResponseOutput) ElementType

func (ScaleInPolicyResponseOutput) Rules

The rules to be followed when scaling-in a virtual machine scale set. <br><br> Possible values are: <br><br> **Default** When a virtual machine scale set is scaled in, the scale set will first be balanced across zones if it is a zonal scale set. Then, it will be balanced across Fault Domains as far as possible. Within each Fault Domain, the virtual machines chosen for removal will be the newest ones that are not protected from scale-in. <br><br> **OldestVM** When a virtual machine scale set is being scaled-in, the oldest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the oldest virtual machines that are not protected will be chosen for removal. <br><br> **NewestVM** When a virtual machine scale set is being scaled-in, the newest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the newest virtual machines that are not protected will be chosen for removal. <br><br>

func (ScaleInPolicyResponseOutput) ToScaleInPolicyResponseOutput

func (o ScaleInPolicyResponseOutput) ToScaleInPolicyResponseOutput() ScaleInPolicyResponseOutput

func (ScaleInPolicyResponseOutput) ToScaleInPolicyResponseOutputWithContext

func (o ScaleInPolicyResponseOutput) ToScaleInPolicyResponseOutputWithContext(ctx context.Context) ScaleInPolicyResponseOutput

func (ScaleInPolicyResponseOutput) ToScaleInPolicyResponsePtrOutput

func (o ScaleInPolicyResponseOutput) ToScaleInPolicyResponsePtrOutput() ScaleInPolicyResponsePtrOutput

func (ScaleInPolicyResponseOutput) ToScaleInPolicyResponsePtrOutputWithContext

func (o ScaleInPolicyResponseOutput) ToScaleInPolicyResponsePtrOutputWithContext(ctx context.Context) ScaleInPolicyResponsePtrOutput

type ScaleInPolicyResponsePtrInput

type ScaleInPolicyResponsePtrInput interface {
	pulumi.Input

	ToScaleInPolicyResponsePtrOutput() ScaleInPolicyResponsePtrOutput
	ToScaleInPolicyResponsePtrOutputWithContext(context.Context) ScaleInPolicyResponsePtrOutput
}

ScaleInPolicyResponsePtrInput is an input type that accepts ScaleInPolicyResponseArgs, ScaleInPolicyResponsePtr and ScaleInPolicyResponsePtrOutput values. You can construct a concrete instance of `ScaleInPolicyResponsePtrInput` via:

        ScaleInPolicyResponseArgs{...}

or:

        nil

type ScaleInPolicyResponsePtrOutput

type ScaleInPolicyResponsePtrOutput struct{ *pulumi.OutputState }

func (ScaleInPolicyResponsePtrOutput) Elem

func (ScaleInPolicyResponsePtrOutput) ElementType

func (ScaleInPolicyResponsePtrOutput) Rules

The rules to be followed when scaling-in a virtual machine scale set. <br><br> Possible values are: <br><br> **Default** When a virtual machine scale set is scaled in, the scale set will first be balanced across zones if it is a zonal scale set. Then, it will be balanced across Fault Domains as far as possible. Within each Fault Domain, the virtual machines chosen for removal will be the newest ones that are not protected from scale-in. <br><br> **OldestVM** When a virtual machine scale set is being scaled-in, the oldest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the oldest virtual machines that are not protected will be chosen for removal. <br><br> **NewestVM** When a virtual machine scale set is being scaled-in, the newest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the newest virtual machines that are not protected will be chosen for removal. <br><br>

func (ScaleInPolicyResponsePtrOutput) ToScaleInPolicyResponsePtrOutput

func (o ScaleInPolicyResponsePtrOutput) ToScaleInPolicyResponsePtrOutput() ScaleInPolicyResponsePtrOutput

func (ScaleInPolicyResponsePtrOutput) ToScaleInPolicyResponsePtrOutputWithContext

func (o ScaleInPolicyResponsePtrOutput) ToScaleInPolicyResponsePtrOutputWithContext(ctx context.Context) ScaleInPolicyResponsePtrOutput

type ScheduledEventsProfile

type ScheduledEventsProfile struct {
	// Specifies Terminate Scheduled Event related configurations.
	TerminateNotificationProfile *TerminateNotificationProfile `pulumi:"terminateNotificationProfile"`
}

type ScheduledEventsProfileArgs

type ScheduledEventsProfileArgs struct {
	// Specifies Terminate Scheduled Event related configurations.
	TerminateNotificationProfile TerminateNotificationProfilePtrInput `pulumi:"terminateNotificationProfile"`
}

func (ScheduledEventsProfileArgs) ElementType

func (ScheduledEventsProfileArgs) ElementType() reflect.Type

func (ScheduledEventsProfileArgs) ToScheduledEventsProfileOutput

func (i ScheduledEventsProfileArgs) ToScheduledEventsProfileOutput() ScheduledEventsProfileOutput

func (ScheduledEventsProfileArgs) ToScheduledEventsProfileOutputWithContext

func (i ScheduledEventsProfileArgs) ToScheduledEventsProfileOutputWithContext(ctx context.Context) ScheduledEventsProfileOutput

func (ScheduledEventsProfileArgs) ToScheduledEventsProfilePtrOutput

func (i ScheduledEventsProfileArgs) ToScheduledEventsProfilePtrOutput() ScheduledEventsProfilePtrOutput

func (ScheduledEventsProfileArgs) ToScheduledEventsProfilePtrOutputWithContext

func (i ScheduledEventsProfileArgs) ToScheduledEventsProfilePtrOutputWithContext(ctx context.Context) ScheduledEventsProfilePtrOutput

type ScheduledEventsProfileInput

type ScheduledEventsProfileInput interface {
	pulumi.Input

	ToScheduledEventsProfileOutput() ScheduledEventsProfileOutput
	ToScheduledEventsProfileOutputWithContext(context.Context) ScheduledEventsProfileOutput
}

ScheduledEventsProfileInput is an input type that accepts ScheduledEventsProfileArgs and ScheduledEventsProfileOutput values. You can construct a concrete instance of `ScheduledEventsProfileInput` via:

ScheduledEventsProfileArgs{...}

type ScheduledEventsProfileOutput

type ScheduledEventsProfileOutput struct{ *pulumi.OutputState }

func (ScheduledEventsProfileOutput) ElementType

func (ScheduledEventsProfileOutput) TerminateNotificationProfile

Specifies Terminate Scheduled Event related configurations.

func (ScheduledEventsProfileOutput) ToScheduledEventsProfileOutput

func (o ScheduledEventsProfileOutput) ToScheduledEventsProfileOutput() ScheduledEventsProfileOutput

func (ScheduledEventsProfileOutput) ToScheduledEventsProfileOutputWithContext

func (o ScheduledEventsProfileOutput) ToScheduledEventsProfileOutputWithContext(ctx context.Context) ScheduledEventsProfileOutput

func (ScheduledEventsProfileOutput) ToScheduledEventsProfilePtrOutput

func (o ScheduledEventsProfileOutput) ToScheduledEventsProfilePtrOutput() ScheduledEventsProfilePtrOutput

func (ScheduledEventsProfileOutput) ToScheduledEventsProfilePtrOutputWithContext

func (o ScheduledEventsProfileOutput) ToScheduledEventsProfilePtrOutputWithContext(ctx context.Context) ScheduledEventsProfilePtrOutput

type ScheduledEventsProfilePtrInput

type ScheduledEventsProfilePtrInput interface {
	pulumi.Input

	ToScheduledEventsProfilePtrOutput() ScheduledEventsProfilePtrOutput
	ToScheduledEventsProfilePtrOutputWithContext(context.Context) ScheduledEventsProfilePtrOutput
}

ScheduledEventsProfilePtrInput is an input type that accepts ScheduledEventsProfileArgs, ScheduledEventsProfilePtr and ScheduledEventsProfilePtrOutput values. You can construct a concrete instance of `ScheduledEventsProfilePtrInput` via:

        ScheduledEventsProfileArgs{...}

or:

        nil

type ScheduledEventsProfilePtrOutput

type ScheduledEventsProfilePtrOutput struct{ *pulumi.OutputState }

func (ScheduledEventsProfilePtrOutput) Elem

func (ScheduledEventsProfilePtrOutput) ElementType

func (ScheduledEventsProfilePtrOutput) TerminateNotificationProfile

Specifies Terminate Scheduled Event related configurations.

func (ScheduledEventsProfilePtrOutput) ToScheduledEventsProfilePtrOutput

func (o ScheduledEventsProfilePtrOutput) ToScheduledEventsProfilePtrOutput() ScheduledEventsProfilePtrOutput

func (ScheduledEventsProfilePtrOutput) ToScheduledEventsProfilePtrOutputWithContext

func (o ScheduledEventsProfilePtrOutput) ToScheduledEventsProfilePtrOutputWithContext(ctx context.Context) ScheduledEventsProfilePtrOutput

type ScheduledEventsProfileResponse

type ScheduledEventsProfileResponse struct {
	// Specifies Terminate Scheduled Event related configurations.
	TerminateNotificationProfile *TerminateNotificationProfileResponse `pulumi:"terminateNotificationProfile"`
}

type ScheduledEventsProfileResponseArgs

type ScheduledEventsProfileResponseArgs struct {
	// Specifies Terminate Scheduled Event related configurations.
	TerminateNotificationProfile TerminateNotificationProfileResponsePtrInput `pulumi:"terminateNotificationProfile"`
}

func (ScheduledEventsProfileResponseArgs) ElementType

func (ScheduledEventsProfileResponseArgs) ToScheduledEventsProfileResponseOutput

func (i ScheduledEventsProfileResponseArgs) ToScheduledEventsProfileResponseOutput() ScheduledEventsProfileResponseOutput

func (ScheduledEventsProfileResponseArgs) ToScheduledEventsProfileResponseOutputWithContext

func (i ScheduledEventsProfileResponseArgs) ToScheduledEventsProfileResponseOutputWithContext(ctx context.Context) ScheduledEventsProfileResponseOutput

func (ScheduledEventsProfileResponseArgs) ToScheduledEventsProfileResponsePtrOutput

func (i ScheduledEventsProfileResponseArgs) ToScheduledEventsProfileResponsePtrOutput() ScheduledEventsProfileResponsePtrOutput

func (ScheduledEventsProfileResponseArgs) ToScheduledEventsProfileResponsePtrOutputWithContext

func (i ScheduledEventsProfileResponseArgs) ToScheduledEventsProfileResponsePtrOutputWithContext(ctx context.Context) ScheduledEventsProfileResponsePtrOutput

type ScheduledEventsProfileResponseInput

type ScheduledEventsProfileResponseInput interface {
	pulumi.Input

	ToScheduledEventsProfileResponseOutput() ScheduledEventsProfileResponseOutput
	ToScheduledEventsProfileResponseOutputWithContext(context.Context) ScheduledEventsProfileResponseOutput
}

ScheduledEventsProfileResponseInput is an input type that accepts ScheduledEventsProfileResponseArgs and ScheduledEventsProfileResponseOutput values. You can construct a concrete instance of `ScheduledEventsProfileResponseInput` via:

ScheduledEventsProfileResponseArgs{...}

type ScheduledEventsProfileResponseOutput

type ScheduledEventsProfileResponseOutput struct{ *pulumi.OutputState }

func (ScheduledEventsProfileResponseOutput) ElementType

func (ScheduledEventsProfileResponseOutput) TerminateNotificationProfile

Specifies Terminate Scheduled Event related configurations.

func (ScheduledEventsProfileResponseOutput) ToScheduledEventsProfileResponseOutput

func (o ScheduledEventsProfileResponseOutput) ToScheduledEventsProfileResponseOutput() ScheduledEventsProfileResponseOutput

func (ScheduledEventsProfileResponseOutput) ToScheduledEventsProfileResponseOutputWithContext

func (o ScheduledEventsProfileResponseOutput) ToScheduledEventsProfileResponseOutputWithContext(ctx context.Context) ScheduledEventsProfileResponseOutput

func (ScheduledEventsProfileResponseOutput) ToScheduledEventsProfileResponsePtrOutput

func (o ScheduledEventsProfileResponseOutput) ToScheduledEventsProfileResponsePtrOutput() ScheduledEventsProfileResponsePtrOutput

func (ScheduledEventsProfileResponseOutput) ToScheduledEventsProfileResponsePtrOutputWithContext

func (o ScheduledEventsProfileResponseOutput) ToScheduledEventsProfileResponsePtrOutputWithContext(ctx context.Context) ScheduledEventsProfileResponsePtrOutput

type ScheduledEventsProfileResponsePtrInput

type ScheduledEventsProfileResponsePtrInput interface {
	pulumi.Input

	ToScheduledEventsProfileResponsePtrOutput() ScheduledEventsProfileResponsePtrOutput
	ToScheduledEventsProfileResponsePtrOutputWithContext(context.Context) ScheduledEventsProfileResponsePtrOutput
}

ScheduledEventsProfileResponsePtrInput is an input type that accepts ScheduledEventsProfileResponseArgs, ScheduledEventsProfileResponsePtr and ScheduledEventsProfileResponsePtrOutput values. You can construct a concrete instance of `ScheduledEventsProfileResponsePtrInput` via:

        ScheduledEventsProfileResponseArgs{...}

or:

        nil

type ScheduledEventsProfileResponsePtrOutput

type ScheduledEventsProfileResponsePtrOutput struct{ *pulumi.OutputState }

func (ScheduledEventsProfileResponsePtrOutput) Elem

func (ScheduledEventsProfileResponsePtrOutput) ElementType

func (ScheduledEventsProfileResponsePtrOutput) TerminateNotificationProfile

Specifies Terminate Scheduled Event related configurations.

func (ScheduledEventsProfileResponsePtrOutput) ToScheduledEventsProfileResponsePtrOutput

func (o ScheduledEventsProfileResponsePtrOutput) ToScheduledEventsProfileResponsePtrOutput() ScheduledEventsProfileResponsePtrOutput

func (ScheduledEventsProfileResponsePtrOutput) ToScheduledEventsProfileResponsePtrOutputWithContext

func (o ScheduledEventsProfileResponsePtrOutput) ToScheduledEventsProfileResponsePtrOutputWithContext(ctx context.Context) ScheduledEventsProfileResponsePtrOutput

type SecurityProfile

type SecurityProfile struct {
	// 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. <br><br> Default: The Encryption at host will be disabled unless this property is set to true for the resource.
	EncryptionAtHost *bool `pulumi:"encryptionAtHost"`
}

Specifies the Security profile settings for the virtual machine or virtual machine scale set.

type SecurityProfileArgs

type SecurityProfileArgs struct {
	// 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. <br><br> Default: The Encryption at host will be disabled unless this property is set to true for the resource.
	EncryptionAtHost pulumi.BoolPtrInput `pulumi:"encryptionAtHost"`
}

Specifies the Security profile settings for the virtual machine or virtual machine scale set.

func (SecurityProfileArgs) ElementType

func (SecurityProfileArgs) ElementType() reflect.Type

func (SecurityProfileArgs) ToSecurityProfileOutput

func (i SecurityProfileArgs) ToSecurityProfileOutput() SecurityProfileOutput

func (SecurityProfileArgs) ToSecurityProfileOutputWithContext

func (i SecurityProfileArgs) ToSecurityProfileOutputWithContext(ctx context.Context) SecurityProfileOutput

func (SecurityProfileArgs) ToSecurityProfilePtrOutput

func (i SecurityProfileArgs) ToSecurityProfilePtrOutput() SecurityProfilePtrOutput

func (SecurityProfileArgs) ToSecurityProfilePtrOutputWithContext

func (i SecurityProfileArgs) ToSecurityProfilePtrOutputWithContext(ctx context.Context) SecurityProfilePtrOutput

type SecurityProfileInput

type SecurityProfileInput interface {
	pulumi.Input

	ToSecurityProfileOutput() SecurityProfileOutput
	ToSecurityProfileOutputWithContext(context.Context) SecurityProfileOutput
}

SecurityProfileInput is an input type that accepts SecurityProfileArgs and SecurityProfileOutput values. You can construct a concrete instance of `SecurityProfileInput` via:

SecurityProfileArgs{...}

type SecurityProfileOutput

type SecurityProfileOutput struct{ *pulumi.OutputState }

Specifies the Security profile settings for the virtual machine or virtual machine scale set.

func (SecurityProfileOutput) ElementType

func (SecurityProfileOutput) ElementType() reflect.Type

func (SecurityProfileOutput) EncryptionAtHost

func (o SecurityProfileOutput) EncryptionAtHost() pulumi.BoolPtrOutput

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. <br><br> Default: The Encryption at host will be disabled unless this property is set to true for the resource.

func (SecurityProfileOutput) ToSecurityProfileOutput

func (o SecurityProfileOutput) ToSecurityProfileOutput() SecurityProfileOutput

func (SecurityProfileOutput) ToSecurityProfileOutputWithContext

func (o SecurityProfileOutput) ToSecurityProfileOutputWithContext(ctx context.Context) SecurityProfileOutput

func (SecurityProfileOutput) ToSecurityProfilePtrOutput

func (o SecurityProfileOutput) ToSecurityProfilePtrOutput() SecurityProfilePtrOutput

func (SecurityProfileOutput) ToSecurityProfilePtrOutputWithContext

func (o SecurityProfileOutput) ToSecurityProfilePtrOutputWithContext(ctx context.Context) SecurityProfilePtrOutput

type SecurityProfilePtrInput

type SecurityProfilePtrInput interface {
	pulumi.Input

	ToSecurityProfilePtrOutput() SecurityProfilePtrOutput
	ToSecurityProfilePtrOutputWithContext(context.Context) SecurityProfilePtrOutput
}

SecurityProfilePtrInput is an input type that accepts SecurityProfileArgs, SecurityProfilePtr and SecurityProfilePtrOutput values. You can construct a concrete instance of `SecurityProfilePtrInput` via:

        SecurityProfileArgs{...}

or:

        nil

type SecurityProfilePtrOutput

type SecurityProfilePtrOutput struct{ *pulumi.OutputState }

func (SecurityProfilePtrOutput) Elem

func (SecurityProfilePtrOutput) ElementType

func (SecurityProfilePtrOutput) ElementType() reflect.Type

func (SecurityProfilePtrOutput) EncryptionAtHost

func (o SecurityProfilePtrOutput) EncryptionAtHost() pulumi.BoolPtrOutput

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. <br><br> Default: The Encryption at host will be disabled unless this property is set to true for the resource.

func (SecurityProfilePtrOutput) ToSecurityProfilePtrOutput

func (o SecurityProfilePtrOutput) ToSecurityProfilePtrOutput() SecurityProfilePtrOutput

func (SecurityProfilePtrOutput) ToSecurityProfilePtrOutputWithContext

func (o SecurityProfilePtrOutput) ToSecurityProfilePtrOutputWithContext(ctx context.Context) SecurityProfilePtrOutput

type SecurityProfileResponse

type SecurityProfileResponse struct {
	// 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. <br><br> Default: The Encryption at host will be disabled unless this property is set to true for the resource.
	EncryptionAtHost *bool `pulumi:"encryptionAtHost"`
}

Specifies the Security profile settings for the virtual machine or virtual machine scale set.

type SecurityProfileResponseArgs

type SecurityProfileResponseArgs struct {
	// 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. <br><br> Default: The Encryption at host will be disabled unless this property is set to true for the resource.
	EncryptionAtHost pulumi.BoolPtrInput `pulumi:"encryptionAtHost"`
}

Specifies the Security profile settings for the virtual machine or virtual machine scale set.

func (SecurityProfileResponseArgs) ElementType

func (SecurityProfileResponseArgs) ToSecurityProfileResponseOutput

func (i SecurityProfileResponseArgs) ToSecurityProfileResponseOutput() SecurityProfileResponseOutput

func (SecurityProfileResponseArgs) ToSecurityProfileResponseOutputWithContext

func (i SecurityProfileResponseArgs) ToSecurityProfileResponseOutputWithContext(ctx context.Context) SecurityProfileResponseOutput

func (SecurityProfileResponseArgs) ToSecurityProfileResponsePtrOutput

func (i SecurityProfileResponseArgs) ToSecurityProfileResponsePtrOutput() SecurityProfileResponsePtrOutput

func (SecurityProfileResponseArgs) ToSecurityProfileResponsePtrOutputWithContext

func (i SecurityProfileResponseArgs) ToSecurityProfileResponsePtrOutputWithContext(ctx context.Context) SecurityProfileResponsePtrOutput

type SecurityProfileResponseInput

type SecurityProfileResponseInput interface {
	pulumi.Input

	ToSecurityProfileResponseOutput() SecurityProfileResponseOutput
	ToSecurityProfileResponseOutputWithContext(context.Context) SecurityProfileResponseOutput
}

SecurityProfileResponseInput is an input type that accepts SecurityProfileResponseArgs and SecurityProfileResponseOutput values. You can construct a concrete instance of `SecurityProfileResponseInput` via:

SecurityProfileResponseArgs{...}

type SecurityProfileResponseOutput

type SecurityProfileResponseOutput struct{ *pulumi.OutputState }

Specifies the Security profile settings for the virtual machine or virtual machine scale set.

func (SecurityProfileResponseOutput) ElementType

func (SecurityProfileResponseOutput) EncryptionAtHost

func (o SecurityProfileResponseOutput) EncryptionAtHost() pulumi.BoolPtrOutput

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. <br><br> Default: The Encryption at host will be disabled unless this property is set to true for the resource.

func (SecurityProfileResponseOutput) ToSecurityProfileResponseOutput

func (o SecurityProfileResponseOutput) ToSecurityProfileResponseOutput() SecurityProfileResponseOutput

func (SecurityProfileResponseOutput) ToSecurityProfileResponseOutputWithContext

func (o SecurityProfileResponseOutput) ToSecurityProfileResponseOutputWithContext(ctx context.Context) SecurityProfileResponseOutput

func (SecurityProfileResponseOutput) ToSecurityProfileResponsePtrOutput

func (o SecurityProfileResponseOutput) ToSecurityProfileResponsePtrOutput() SecurityProfileResponsePtrOutput

func (SecurityProfileResponseOutput) ToSecurityProfileResponsePtrOutputWithContext

func (o SecurityProfileResponseOutput) ToSecurityProfileResponsePtrOutputWithContext(ctx context.Context) SecurityProfileResponsePtrOutput

type SecurityProfileResponsePtrInput

type SecurityProfileResponsePtrInput interface {
	pulumi.Input

	ToSecurityProfileResponsePtrOutput() SecurityProfileResponsePtrOutput
	ToSecurityProfileResponsePtrOutputWithContext(context.Context) SecurityProfileResponsePtrOutput
}

SecurityProfileResponsePtrInput is an input type that accepts SecurityProfileResponseArgs, SecurityProfileResponsePtr and SecurityProfileResponsePtrOutput values. You can construct a concrete instance of `SecurityProfileResponsePtrInput` via:

        SecurityProfileResponseArgs{...}

or:

        nil

type SecurityProfileResponsePtrOutput

type SecurityProfileResponsePtrOutput struct{ *pulumi.OutputState }

func (SecurityProfileResponsePtrOutput) Elem

func (SecurityProfileResponsePtrOutput) ElementType

func (SecurityProfileResponsePtrOutput) EncryptionAtHost

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. <br><br> Default: The Encryption at host will be disabled unless this property is set to true for the resource.

func (SecurityProfileResponsePtrOutput) ToSecurityProfileResponsePtrOutput

func (o SecurityProfileResponsePtrOutput) ToSecurityProfileResponsePtrOutput() SecurityProfileResponsePtrOutput

func (SecurityProfileResponsePtrOutput) ToSecurityProfileResponsePtrOutputWithContext

func (o SecurityProfileResponsePtrOutput) ToSecurityProfileResponsePtrOutputWithContext(ctx context.Context) SecurityProfileResponsePtrOutput

type SettingNames added in v0.3.1

type SettingNames pulumi.String

Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.

func (SettingNames) ElementType added in v0.3.1

func (SettingNames) ElementType() reflect.Type

func (SettingNames) ToStringOutput added in v0.3.1

func (e SettingNames) ToStringOutput() pulumi.StringOutput

func (SettingNames) ToStringOutputWithContext added in v0.3.1

func (e SettingNames) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (SettingNames) ToStringPtrOutput added in v0.3.1

func (e SettingNames) ToStringPtrOutput() pulumi.StringPtrOutput

func (SettingNames) ToStringPtrOutputWithContext added in v0.3.1

func (e SettingNames) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type Sku

type Sku struct {
	// Specifies the number of virtual machines in the scale set.
	Capacity *float64 `pulumi:"capacity"`
	// The sku name.
	Name *string `pulumi:"name"`
	// Specifies the tier of virtual machines in a scale set.<br /><br /> Possible Values:<br /><br /> **Standard**<br /><br /> **Basic**
	Tier *string `pulumi:"tier"`
}

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.

type SkuArgs

type SkuArgs struct {
	// Specifies the number of virtual machines in the scale set.
	Capacity pulumi.Float64PtrInput `pulumi:"capacity"`
	// The sku name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Specifies the tier of virtual machines in a scale set.<br /><br /> Possible Values:<br /><br /> **Standard**<br /><br /> **Basic**
	Tier pulumi.StringPtrInput `pulumi:"tier"`
}

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.

func (SkuArgs) ElementType

func (SkuArgs) ElementType() reflect.Type

func (SkuArgs) ToSkuOutput

func (i SkuArgs) ToSkuOutput() SkuOutput

func (SkuArgs) ToSkuOutputWithContext

func (i SkuArgs) ToSkuOutputWithContext(ctx context.Context) SkuOutput

func (SkuArgs) ToSkuPtrOutput

func (i SkuArgs) ToSkuPtrOutput() SkuPtrOutput

func (SkuArgs) ToSkuPtrOutputWithContext

func (i SkuArgs) ToSkuPtrOutputWithContext(ctx context.Context) SkuPtrOutput

type SkuInput

type SkuInput interface {
	pulumi.Input

	ToSkuOutput() SkuOutput
	ToSkuOutputWithContext(context.Context) SkuOutput
}

SkuInput is an input type that accepts SkuArgs and SkuOutput values. You can construct a concrete instance of `SkuInput` via:

SkuArgs{...}

type SkuOutput

type SkuOutput struct{ *pulumi.OutputState }

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.

func (SkuOutput) Capacity

func (o SkuOutput) Capacity() pulumi.Float64PtrOutput

Specifies the number of virtual machines in the scale set.

func (SkuOutput) ElementType

func (SkuOutput) ElementType() reflect.Type

func (SkuOutput) Name

func (o SkuOutput) Name() pulumi.StringPtrOutput

The sku name.

func (SkuOutput) Tier

func (o SkuOutput) Tier() pulumi.StringPtrOutput

Specifies the tier of virtual machines in a scale set.<br /><br /> Possible Values:<br /><br /> **Standard**<br /><br /> **Basic**

func (SkuOutput) ToSkuOutput

func (o SkuOutput) ToSkuOutput() SkuOutput

func (SkuOutput) ToSkuOutputWithContext

func (o SkuOutput) ToSkuOutputWithContext(ctx context.Context) SkuOutput

func (SkuOutput) ToSkuPtrOutput

func (o SkuOutput) ToSkuPtrOutput() SkuPtrOutput

func (SkuOutput) ToSkuPtrOutputWithContext

func (o SkuOutput) ToSkuPtrOutputWithContext(ctx context.Context) SkuPtrOutput

type SkuPtrInput

type SkuPtrInput interface {
	pulumi.Input

	ToSkuPtrOutput() SkuPtrOutput
	ToSkuPtrOutputWithContext(context.Context) SkuPtrOutput
}

SkuPtrInput is an input type that accepts SkuArgs, SkuPtr and SkuPtrOutput values. You can construct a concrete instance of `SkuPtrInput` via:

        SkuArgs{...}

or:

        nil

func SkuPtr

func SkuPtr(v *SkuArgs) SkuPtrInput

type SkuPtrOutput

type SkuPtrOutput struct{ *pulumi.OutputState }

func (SkuPtrOutput) Capacity

func (o SkuPtrOutput) Capacity() pulumi.Float64PtrOutput

Specifies the number of virtual machines in the scale set.

func (SkuPtrOutput) Elem

func (o SkuPtrOutput) Elem() SkuOutput

func (SkuPtrOutput) ElementType

func (SkuPtrOutput) ElementType() reflect.Type

func (SkuPtrOutput) Name

The sku name.

func (SkuPtrOutput) Tier

Specifies the tier of virtual machines in a scale set.<br /><br /> Possible Values:<br /><br /> **Standard**<br /><br /> **Basic**

func (SkuPtrOutput) ToSkuPtrOutput

func (o SkuPtrOutput) ToSkuPtrOutput() SkuPtrOutput

func (SkuPtrOutput) ToSkuPtrOutputWithContext

func (o SkuPtrOutput) ToSkuPtrOutputWithContext(ctx context.Context) SkuPtrOutput

type SkuResponse

type SkuResponse struct {
	// Specifies the number of virtual machines in the scale set.
	Capacity *float64 `pulumi:"capacity"`
	// The sku name.
	Name *string `pulumi:"name"`
	// Specifies the tier of virtual machines in a scale set.<br /><br /> Possible Values:<br /><br /> **Standard**<br /><br /> **Basic**
	Tier *string `pulumi:"tier"`
}

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.

type SkuResponseArgs

type SkuResponseArgs struct {
	// Specifies the number of virtual machines in the scale set.
	Capacity pulumi.Float64PtrInput `pulumi:"capacity"`
	// The sku name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Specifies the tier of virtual machines in a scale set.<br /><br /> Possible Values:<br /><br /> **Standard**<br /><br /> **Basic**
	Tier pulumi.StringPtrInput `pulumi:"tier"`
}

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.

func (SkuResponseArgs) ElementType

func (SkuResponseArgs) ElementType() reflect.Type

func (SkuResponseArgs) ToSkuResponseOutput

func (i SkuResponseArgs) ToSkuResponseOutput() SkuResponseOutput

func (SkuResponseArgs) ToSkuResponseOutputWithContext

func (i SkuResponseArgs) ToSkuResponseOutputWithContext(ctx context.Context) SkuResponseOutput

func (SkuResponseArgs) ToSkuResponsePtrOutput

func (i SkuResponseArgs) ToSkuResponsePtrOutput() SkuResponsePtrOutput

func (SkuResponseArgs) ToSkuResponsePtrOutputWithContext

func (i SkuResponseArgs) ToSkuResponsePtrOutputWithContext(ctx context.Context) SkuResponsePtrOutput

type SkuResponseInput

type SkuResponseInput interface {
	pulumi.Input

	ToSkuResponseOutput() SkuResponseOutput
	ToSkuResponseOutputWithContext(context.Context) SkuResponseOutput
}

SkuResponseInput is an input type that accepts SkuResponseArgs and SkuResponseOutput values. You can construct a concrete instance of `SkuResponseInput` via:

SkuResponseArgs{...}

type SkuResponseOutput

type SkuResponseOutput struct{ *pulumi.OutputState }

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.

func (SkuResponseOutput) Capacity

Specifies the number of virtual machines in the scale set.

func (SkuResponseOutput) ElementType

func (SkuResponseOutput) ElementType() reflect.Type

func (SkuResponseOutput) Name

The sku name.

func (SkuResponseOutput) Tier

Specifies the tier of virtual machines in a scale set.<br /><br /> Possible Values:<br /><br /> **Standard**<br /><br /> **Basic**

func (SkuResponseOutput) ToSkuResponseOutput

func (o SkuResponseOutput) ToSkuResponseOutput() SkuResponseOutput

func (SkuResponseOutput) ToSkuResponseOutputWithContext

func (o SkuResponseOutput) ToSkuResponseOutputWithContext(ctx context.Context) SkuResponseOutput

func (SkuResponseOutput) ToSkuResponsePtrOutput

func (o SkuResponseOutput) ToSkuResponsePtrOutput() SkuResponsePtrOutput

func (SkuResponseOutput) ToSkuResponsePtrOutputWithContext

func (o SkuResponseOutput) ToSkuResponsePtrOutputWithContext(ctx context.Context) SkuResponsePtrOutput

type SkuResponsePtrInput

type SkuResponsePtrInput interface {
	pulumi.Input

	ToSkuResponsePtrOutput() SkuResponsePtrOutput
	ToSkuResponsePtrOutputWithContext(context.Context) SkuResponsePtrOutput
}

SkuResponsePtrInput is an input type that accepts SkuResponseArgs, SkuResponsePtr and SkuResponsePtrOutput values. You can construct a concrete instance of `SkuResponsePtrInput` via:

        SkuResponseArgs{...}

or:

        nil

func SkuResponsePtr

func SkuResponsePtr(v *SkuResponseArgs) SkuResponsePtrInput

type SkuResponsePtrOutput

type SkuResponsePtrOutput struct{ *pulumi.OutputState }

func (SkuResponsePtrOutput) Capacity

Specifies the number of virtual machines in the scale set.

func (SkuResponsePtrOutput) Elem

func (SkuResponsePtrOutput) ElementType

func (SkuResponsePtrOutput) ElementType() reflect.Type

func (SkuResponsePtrOutput) Name

The sku name.

func (SkuResponsePtrOutput) Tier

Specifies the tier of virtual machines in a scale set.<br /><br /> Possible Values:<br /><br /> **Standard**<br /><br /> **Basic**

func (SkuResponsePtrOutput) ToSkuResponsePtrOutput

func (o SkuResponsePtrOutput) ToSkuResponsePtrOutput() SkuResponsePtrOutput

func (SkuResponsePtrOutput) ToSkuResponsePtrOutputWithContext

func (o SkuResponsePtrOutput) ToSkuResponsePtrOutputWithContext(ctx context.Context) SkuResponsePtrOutput

type SshConfiguration

type SshConfiguration struct {
	// The list of SSH public keys used to authenticate with linux based VMs.
	PublicKeys []SshPublicKeyType `pulumi:"publicKeys"`
}

SSH configuration for Linux based VMs running on Azure

type SshConfigurationArgs

type SshConfigurationArgs struct {
	// The list of SSH public keys used to authenticate with linux based VMs.
	PublicKeys SshPublicKeyTypeArrayInput `pulumi:"publicKeys"`
}

SSH configuration for Linux based VMs running on Azure

func (SshConfigurationArgs) ElementType

func (SshConfigurationArgs) ElementType() reflect.Type

func (SshConfigurationArgs) ToSshConfigurationOutput

func (i SshConfigurationArgs) ToSshConfigurationOutput() SshConfigurationOutput

func (SshConfigurationArgs) ToSshConfigurationOutputWithContext

func (i SshConfigurationArgs) ToSshConfigurationOutputWithContext(ctx context.Context) SshConfigurationOutput

func (SshConfigurationArgs) ToSshConfigurationPtrOutput

func (i SshConfigurationArgs) ToSshConfigurationPtrOutput() SshConfigurationPtrOutput

func (SshConfigurationArgs) ToSshConfigurationPtrOutputWithContext

func (i SshConfigurationArgs) ToSshConfigurationPtrOutputWithContext(ctx context.Context) SshConfigurationPtrOutput

type SshConfigurationInput

type SshConfigurationInput interface {
	pulumi.Input

	ToSshConfigurationOutput() SshConfigurationOutput
	ToSshConfigurationOutputWithContext(context.Context) SshConfigurationOutput
}

SshConfigurationInput is an input type that accepts SshConfigurationArgs and SshConfigurationOutput values. You can construct a concrete instance of `SshConfigurationInput` via:

SshConfigurationArgs{...}

type SshConfigurationOutput

type SshConfigurationOutput struct{ *pulumi.OutputState }

SSH configuration for Linux based VMs running on Azure

func (SshConfigurationOutput) ElementType

func (SshConfigurationOutput) ElementType() reflect.Type

func (SshConfigurationOutput) PublicKeys

The list of SSH public keys used to authenticate with linux based VMs.

func (SshConfigurationOutput) ToSshConfigurationOutput

func (o SshConfigurationOutput) ToSshConfigurationOutput() SshConfigurationOutput

func (SshConfigurationOutput) ToSshConfigurationOutputWithContext

func (o SshConfigurationOutput) ToSshConfigurationOutputWithContext(ctx context.Context) SshConfigurationOutput

func (SshConfigurationOutput) ToSshConfigurationPtrOutput

func (o SshConfigurationOutput) ToSshConfigurationPtrOutput() SshConfigurationPtrOutput

func (SshConfigurationOutput) ToSshConfigurationPtrOutputWithContext

func (o SshConfigurationOutput) ToSshConfigurationPtrOutputWithContext(ctx context.Context) SshConfigurationPtrOutput

type SshConfigurationPtrInput

type SshConfigurationPtrInput interface {
	pulumi.Input

	ToSshConfigurationPtrOutput() SshConfigurationPtrOutput
	ToSshConfigurationPtrOutputWithContext(context.Context) SshConfigurationPtrOutput
}

SshConfigurationPtrInput is an input type that accepts SshConfigurationArgs, SshConfigurationPtr and SshConfigurationPtrOutput values. You can construct a concrete instance of `SshConfigurationPtrInput` via:

        SshConfigurationArgs{...}

or:

        nil

type SshConfigurationPtrOutput

type SshConfigurationPtrOutput struct{ *pulumi.OutputState }

func (SshConfigurationPtrOutput) Elem

func (SshConfigurationPtrOutput) ElementType

func (SshConfigurationPtrOutput) ElementType() reflect.Type

func (SshConfigurationPtrOutput) PublicKeys

The list of SSH public keys used to authenticate with linux based VMs.

func (SshConfigurationPtrOutput) ToSshConfigurationPtrOutput

func (o SshConfigurationPtrOutput) ToSshConfigurationPtrOutput() SshConfigurationPtrOutput

func (SshConfigurationPtrOutput) ToSshConfigurationPtrOutputWithContext

func (o SshConfigurationPtrOutput) ToSshConfigurationPtrOutputWithContext(ctx context.Context) SshConfigurationPtrOutput

type SshConfigurationResponse

type SshConfigurationResponse struct {
	// The list of SSH public keys used to authenticate with linux based VMs.
	PublicKeys []SshPublicKeyResponse `pulumi:"publicKeys"`
}

SSH configuration for Linux based VMs running on Azure

type SshConfigurationResponseArgs

type SshConfigurationResponseArgs struct {
	// The list of SSH public keys used to authenticate with linux based VMs.
	PublicKeys SshPublicKeyResponseArrayInput `pulumi:"publicKeys"`
}

SSH configuration for Linux based VMs running on Azure

func (SshConfigurationResponseArgs) ElementType

func (SshConfigurationResponseArgs) ToSshConfigurationResponseOutput

func (i SshConfigurationResponseArgs) ToSshConfigurationResponseOutput() SshConfigurationResponseOutput

func (SshConfigurationResponseArgs) ToSshConfigurationResponseOutputWithContext

func (i SshConfigurationResponseArgs) ToSshConfigurationResponseOutputWithContext(ctx context.Context) SshConfigurationResponseOutput

func (SshConfigurationResponseArgs) ToSshConfigurationResponsePtrOutput

func (i SshConfigurationResponseArgs) ToSshConfigurationResponsePtrOutput() SshConfigurationResponsePtrOutput

func (SshConfigurationResponseArgs) ToSshConfigurationResponsePtrOutputWithContext

func (i SshConfigurationResponseArgs) ToSshConfigurationResponsePtrOutputWithContext(ctx context.Context) SshConfigurationResponsePtrOutput

type SshConfigurationResponseInput

type SshConfigurationResponseInput interface {
	pulumi.Input

	ToSshConfigurationResponseOutput() SshConfigurationResponseOutput
	ToSshConfigurationResponseOutputWithContext(context.Context) SshConfigurationResponseOutput
}

SshConfigurationResponseInput is an input type that accepts SshConfigurationResponseArgs and SshConfigurationResponseOutput values. You can construct a concrete instance of `SshConfigurationResponseInput` via:

SshConfigurationResponseArgs{...}

type SshConfigurationResponseOutput

type SshConfigurationResponseOutput struct{ *pulumi.OutputState }

SSH configuration for Linux based VMs running on Azure

func (SshConfigurationResponseOutput) ElementType

func (SshConfigurationResponseOutput) PublicKeys

The list of SSH public keys used to authenticate with linux based VMs.

func (SshConfigurationResponseOutput) ToSshConfigurationResponseOutput

func (o SshConfigurationResponseOutput) ToSshConfigurationResponseOutput() SshConfigurationResponseOutput

func (SshConfigurationResponseOutput) ToSshConfigurationResponseOutputWithContext

func (o SshConfigurationResponseOutput) ToSshConfigurationResponseOutputWithContext(ctx context.Context) SshConfigurationResponseOutput

func (SshConfigurationResponseOutput) ToSshConfigurationResponsePtrOutput

func (o SshConfigurationResponseOutput) ToSshConfigurationResponsePtrOutput() SshConfigurationResponsePtrOutput

func (SshConfigurationResponseOutput) ToSshConfigurationResponsePtrOutputWithContext

func (o SshConfigurationResponseOutput) ToSshConfigurationResponsePtrOutputWithContext(ctx context.Context) SshConfigurationResponsePtrOutput

type SshConfigurationResponsePtrInput

type SshConfigurationResponsePtrInput interface {
	pulumi.Input

	ToSshConfigurationResponsePtrOutput() SshConfigurationResponsePtrOutput
	ToSshConfigurationResponsePtrOutputWithContext(context.Context) SshConfigurationResponsePtrOutput
}

SshConfigurationResponsePtrInput is an input type that accepts SshConfigurationResponseArgs, SshConfigurationResponsePtr and SshConfigurationResponsePtrOutput values. You can construct a concrete instance of `SshConfigurationResponsePtrInput` via:

        SshConfigurationResponseArgs{...}

or:

        nil

type SshConfigurationResponsePtrOutput

type SshConfigurationResponsePtrOutput struct{ *pulumi.OutputState }

func (SshConfigurationResponsePtrOutput) Elem

func (SshConfigurationResponsePtrOutput) ElementType

func (SshConfigurationResponsePtrOutput) PublicKeys

The list of SSH public keys used to authenticate with linux based VMs.

func (SshConfigurationResponsePtrOutput) ToSshConfigurationResponsePtrOutput

func (o SshConfigurationResponsePtrOutput) ToSshConfigurationResponsePtrOutput() SshConfigurationResponsePtrOutput

func (SshConfigurationResponsePtrOutput) ToSshConfigurationResponsePtrOutputWithContext

func (o SshConfigurationResponsePtrOutput) ToSshConfigurationResponsePtrOutputWithContext(ctx context.Context) SshConfigurationResponsePtrOutput

type SshPublicKey

type SshPublicKey struct {
	pulumi.CustomResourceState

	// Resource location
	Location pulumi.StringOutput `pulumi:"location"`
	// Resource name
	Name pulumi.StringOutput `pulumi:"name"`
	// SSH public key used to authenticate to a virtual machine through ssh. If this property is not initially provided when the resource is created, the publicKey property will be populated when generateKeyPair is called. If the public key is provided upon resource creation, the provided public key needs to be at least 2048-bit and in ssh-rsa format.
	PublicKey pulumi.StringPtrOutput `pulumi:"publicKey"`
	// Resource tags
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Resource type
	Type pulumi.StringOutput `pulumi:"type"`
}

Specifies information about the SSH public key.

func GetSshPublicKey

func GetSshPublicKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SshPublicKeyState, opts ...pulumi.ResourceOption) (*SshPublicKey, error)

GetSshPublicKey gets an existing SshPublicKey resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSshPublicKey

func NewSshPublicKey(ctx *pulumi.Context,
	name string, args *SshPublicKeyArgs, opts ...pulumi.ResourceOption) (*SshPublicKey, error)

NewSshPublicKey registers a new resource with the given unique name, arguments, and options.

func (*SshPublicKey) ElementType added in v0.2.6

func (*SshPublicKey) ElementType() reflect.Type

func (*SshPublicKey) ToSshPublicKeyOutput added in v0.2.6

func (i *SshPublicKey) ToSshPublicKeyOutput() SshPublicKeyOutput

func (*SshPublicKey) ToSshPublicKeyOutputWithContext added in v0.2.6

func (i *SshPublicKey) ToSshPublicKeyOutputWithContext(ctx context.Context) SshPublicKeyOutput

type SshPublicKeyArgs

type SshPublicKeyArgs struct {
	// Resource location
	Location pulumi.StringPtrInput
	// SSH public key used to authenticate to a virtual machine through ssh. If this property is not initially provided when the resource is created, the publicKey property will be populated when generateKeyPair is called. If the public key is provided upon resource creation, the provided public key needs to be at least 2048-bit and in ssh-rsa format.
	PublicKey pulumi.StringPtrInput
	// The name of the resource group.
	ResourceGroupName pulumi.StringInput
	// The name of the SSH public key.
	SshPublicKeyName pulumi.StringInput
	// Resource tags
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a SshPublicKey resource.

func (SshPublicKeyArgs) ElementType

func (SshPublicKeyArgs) ElementType() reflect.Type

type SshPublicKeyInput added in v0.2.6

type SshPublicKeyInput interface {
	pulumi.Input

	ToSshPublicKeyOutput() SshPublicKeyOutput
	ToSshPublicKeyOutputWithContext(ctx context.Context) SshPublicKeyOutput
}

type SshPublicKeyOutput added in v0.2.6

type SshPublicKeyOutput struct {
	*pulumi.OutputState
}

func (SshPublicKeyOutput) ElementType added in v0.2.6

func (SshPublicKeyOutput) ElementType() reflect.Type

func (SshPublicKeyOutput) ToSshPublicKeyOutput added in v0.2.6

func (o SshPublicKeyOutput) ToSshPublicKeyOutput() SshPublicKeyOutput

func (SshPublicKeyOutput) ToSshPublicKeyOutputWithContext added in v0.2.6

func (o SshPublicKeyOutput) ToSshPublicKeyOutputWithContext(ctx context.Context) SshPublicKeyOutput

type SshPublicKeyResponse

type SshPublicKeyResponse struct {
	// 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. <br><br> For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/linux/mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).
	KeyData *string `pulumi:"keyData"`
	// 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
	Path *string `pulumi:"path"`
}

Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed.

type SshPublicKeyResponseArgs

type SshPublicKeyResponseArgs struct {
	// 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. <br><br> For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/linux/mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).
	KeyData pulumi.StringPtrInput `pulumi:"keyData"`
	// 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
	Path pulumi.StringPtrInput `pulumi:"path"`
}

Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed.

func (SshPublicKeyResponseArgs) ElementType

func (SshPublicKeyResponseArgs) ElementType() reflect.Type

func (SshPublicKeyResponseArgs) ToSshPublicKeyResponseOutput

func (i SshPublicKeyResponseArgs) ToSshPublicKeyResponseOutput() SshPublicKeyResponseOutput

func (SshPublicKeyResponseArgs) ToSshPublicKeyResponseOutputWithContext

func (i SshPublicKeyResponseArgs) ToSshPublicKeyResponseOutputWithContext(ctx context.Context) SshPublicKeyResponseOutput

type SshPublicKeyResponseArray

type SshPublicKeyResponseArray []SshPublicKeyResponseInput

func (SshPublicKeyResponseArray) ElementType

func (SshPublicKeyResponseArray) ElementType() reflect.Type

func (SshPublicKeyResponseArray) ToSshPublicKeyResponseArrayOutput

func (i SshPublicKeyResponseArray) ToSshPublicKeyResponseArrayOutput() SshPublicKeyResponseArrayOutput

func (SshPublicKeyResponseArray) ToSshPublicKeyResponseArrayOutputWithContext

func (i SshPublicKeyResponseArray) ToSshPublicKeyResponseArrayOutputWithContext(ctx context.Context) SshPublicKeyResponseArrayOutput

type SshPublicKeyResponseArrayInput

type SshPublicKeyResponseArrayInput interface {
	pulumi.Input

	ToSshPublicKeyResponseArrayOutput() SshPublicKeyResponseArrayOutput
	ToSshPublicKeyResponseArrayOutputWithContext(context.Context) SshPublicKeyResponseArrayOutput
}

SshPublicKeyResponseArrayInput is an input type that accepts SshPublicKeyResponseArray and SshPublicKeyResponseArrayOutput values. You can construct a concrete instance of `SshPublicKeyResponseArrayInput` via:

SshPublicKeyResponseArray{ SshPublicKeyResponseArgs{...} }

type SshPublicKeyResponseArrayOutput

type SshPublicKeyResponseArrayOutput struct{ *pulumi.OutputState }

func (SshPublicKeyResponseArrayOutput) ElementType

func (SshPublicKeyResponseArrayOutput) Index

func (SshPublicKeyResponseArrayOutput) ToSshPublicKeyResponseArrayOutput

func (o SshPublicKeyResponseArrayOutput) ToSshPublicKeyResponseArrayOutput() SshPublicKeyResponseArrayOutput

func (SshPublicKeyResponseArrayOutput) ToSshPublicKeyResponseArrayOutputWithContext

func (o SshPublicKeyResponseArrayOutput) ToSshPublicKeyResponseArrayOutputWithContext(ctx context.Context) SshPublicKeyResponseArrayOutput

type SshPublicKeyResponseInput

type SshPublicKeyResponseInput interface {
	pulumi.Input

	ToSshPublicKeyResponseOutput() SshPublicKeyResponseOutput
	ToSshPublicKeyResponseOutputWithContext(context.Context) SshPublicKeyResponseOutput
}

SshPublicKeyResponseInput is an input type that accepts SshPublicKeyResponseArgs and SshPublicKeyResponseOutput values. You can construct a concrete instance of `SshPublicKeyResponseInput` via:

SshPublicKeyResponseArgs{...}

type SshPublicKeyResponseOutput

type SshPublicKeyResponseOutput struct{ *pulumi.OutputState }

Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed.

func (SshPublicKeyResponseOutput) ElementType

func (SshPublicKeyResponseOutput) ElementType() reflect.Type

func (SshPublicKeyResponseOutput) KeyData

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. <br><br> For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/linux/mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).

func (SshPublicKeyResponseOutput) Path

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

func (SshPublicKeyResponseOutput) ToSshPublicKeyResponseOutput

func (o SshPublicKeyResponseOutput) ToSshPublicKeyResponseOutput() SshPublicKeyResponseOutput

func (SshPublicKeyResponseOutput) ToSshPublicKeyResponseOutputWithContext

func (o SshPublicKeyResponseOutput) ToSshPublicKeyResponseOutputWithContext(ctx context.Context) SshPublicKeyResponseOutput

type SshPublicKeyState

type SshPublicKeyState struct {
	// Resource location
	Location pulumi.StringPtrInput
	// Resource name
	Name pulumi.StringPtrInput
	// SSH public key used to authenticate to a virtual machine through ssh. If this property is not initially provided when the resource is created, the publicKey property will be populated when generateKeyPair is called. If the public key is provided upon resource creation, the provided public key needs to be at least 2048-bit and in ssh-rsa format.
	PublicKey pulumi.StringPtrInput
	// Resource tags
	Tags pulumi.StringMapInput
	// Resource type
	Type pulumi.StringPtrInput
}

func (SshPublicKeyState) ElementType

func (SshPublicKeyState) ElementType() reflect.Type

type SshPublicKeyType

type SshPublicKeyType struct {
	// 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. <br><br> For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/linux/mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).
	KeyData *string `pulumi:"keyData"`
	// 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
	Path *string `pulumi:"path"`
}

Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed.

type SshPublicKeyTypeArgs

type SshPublicKeyTypeArgs struct {
	// 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. <br><br> For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/linux/mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).
	KeyData pulumi.StringPtrInput `pulumi:"keyData"`
	// 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
	Path pulumi.StringPtrInput `pulumi:"path"`
}

Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed.

func (SshPublicKeyTypeArgs) ElementType

func (SshPublicKeyTypeArgs) ElementType() reflect.Type

func (SshPublicKeyTypeArgs) ToSshPublicKeyTypeOutput

func (i SshPublicKeyTypeArgs) ToSshPublicKeyTypeOutput() SshPublicKeyTypeOutput

func (SshPublicKeyTypeArgs) ToSshPublicKeyTypeOutputWithContext

func (i SshPublicKeyTypeArgs) ToSshPublicKeyTypeOutputWithContext(ctx context.Context) SshPublicKeyTypeOutput

type SshPublicKeyTypeArray

type SshPublicKeyTypeArray []SshPublicKeyTypeInput

func (SshPublicKeyTypeArray) ElementType

func (SshPublicKeyTypeArray) ElementType() reflect.Type

func (SshPublicKeyTypeArray) ToSshPublicKeyTypeArrayOutput

func (i SshPublicKeyTypeArray) ToSshPublicKeyTypeArrayOutput() SshPublicKeyTypeArrayOutput

func (SshPublicKeyTypeArray) ToSshPublicKeyTypeArrayOutputWithContext

func (i SshPublicKeyTypeArray) ToSshPublicKeyTypeArrayOutputWithContext(ctx context.Context) SshPublicKeyTypeArrayOutput

type SshPublicKeyTypeArrayInput

type SshPublicKeyTypeArrayInput interface {
	pulumi.Input

	ToSshPublicKeyTypeArrayOutput() SshPublicKeyTypeArrayOutput
	ToSshPublicKeyTypeArrayOutputWithContext(context.Context) SshPublicKeyTypeArrayOutput
}

SshPublicKeyTypeArrayInput is an input type that accepts SshPublicKeyTypeArray and SshPublicKeyTypeArrayOutput values. You can construct a concrete instance of `SshPublicKeyTypeArrayInput` via:

SshPublicKeyTypeArray{ SshPublicKeyTypeArgs{...} }

type SshPublicKeyTypeArrayOutput

type SshPublicKeyTypeArrayOutput struct{ *pulumi.OutputState }

func (SshPublicKeyTypeArrayOutput) ElementType

func (SshPublicKeyTypeArrayOutput) Index

func (SshPublicKeyTypeArrayOutput) ToSshPublicKeyTypeArrayOutput

func (o SshPublicKeyTypeArrayOutput) ToSshPublicKeyTypeArrayOutput() SshPublicKeyTypeArrayOutput

func (SshPublicKeyTypeArrayOutput) ToSshPublicKeyTypeArrayOutputWithContext

func (o SshPublicKeyTypeArrayOutput) ToSshPublicKeyTypeArrayOutputWithContext(ctx context.Context) SshPublicKeyTypeArrayOutput

type SshPublicKeyTypeInput

type SshPublicKeyTypeInput interface {
	pulumi.Input

	ToSshPublicKeyTypeOutput() SshPublicKeyTypeOutput
	ToSshPublicKeyTypeOutputWithContext(context.Context) SshPublicKeyTypeOutput
}

SshPublicKeyTypeInput is an input type that accepts SshPublicKeyTypeArgs and SshPublicKeyTypeOutput values. You can construct a concrete instance of `SshPublicKeyTypeInput` via:

SshPublicKeyTypeArgs{...}

type SshPublicKeyTypeOutput

type SshPublicKeyTypeOutput struct{ *pulumi.OutputState }

Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed.

func (SshPublicKeyTypeOutput) ElementType

func (SshPublicKeyTypeOutput) ElementType() reflect.Type

func (SshPublicKeyTypeOutput) KeyData

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. <br><br> For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/linux/mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).

func (SshPublicKeyTypeOutput) Path

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

func (SshPublicKeyTypeOutput) ToSshPublicKeyTypeOutput

func (o SshPublicKeyTypeOutput) ToSshPublicKeyTypeOutput() SshPublicKeyTypeOutput

func (SshPublicKeyTypeOutput) ToSshPublicKeyTypeOutputWithContext

func (o SshPublicKeyTypeOutput) ToSshPublicKeyTypeOutputWithContext(ctx context.Context) SshPublicKeyTypeOutput

type StatusLevelTypes added in v0.3.1

type StatusLevelTypes pulumi.String

The level code.

func (StatusLevelTypes) ElementType added in v0.3.1

func (StatusLevelTypes) ElementType() reflect.Type

func (StatusLevelTypes) ToStringOutput added in v0.3.1

func (e StatusLevelTypes) ToStringOutput() pulumi.StringOutput

func (StatusLevelTypes) ToStringOutputWithContext added in v0.3.1

func (e StatusLevelTypes) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (StatusLevelTypes) ToStringPtrOutput added in v0.3.1

func (e StatusLevelTypes) ToStringPtrOutput() pulumi.StringPtrOutput

func (StatusLevelTypes) ToStringPtrOutputWithContext added in v0.3.1

func (e StatusLevelTypes) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StorageAccountTypes added in v0.3.1

type StorageAccountTypes pulumi.String

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.

func (StorageAccountTypes) ElementType added in v0.3.1

func (StorageAccountTypes) ElementType() reflect.Type

func (StorageAccountTypes) ToStringOutput added in v0.3.1

func (e StorageAccountTypes) ToStringOutput() pulumi.StringOutput

func (StorageAccountTypes) ToStringOutputWithContext added in v0.3.1

func (e StorageAccountTypes) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (StorageAccountTypes) ToStringPtrOutput added in v0.3.1

func (e StorageAccountTypes) ToStringPtrOutput() pulumi.StringPtrOutput

func (StorageAccountTypes) ToStringPtrOutputWithContext added in v0.3.1

func (e StorageAccountTypes) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StorageProfile

type StorageProfile struct {
	// Specifies the parameters that are used to add a data disk to a virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	DataDisks []DataDisk `pulumi:"dataDisks"`
	// 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.
	ImageReference *ImageReference `pulumi:"imageReference"`
	// Specifies information about the operating system disk used by the virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	OsDisk *OSDisk `pulumi:"osDisk"`
}

Specifies the storage settings for the virtual machine disks.

type StorageProfileArgs

type StorageProfileArgs struct {
	// Specifies the parameters that are used to add a data disk to a virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	DataDisks DataDiskArrayInput `pulumi:"dataDisks"`
	// 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.
	ImageReference ImageReferencePtrInput `pulumi:"imageReference"`
	// Specifies information about the operating system disk used by the virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	OsDisk OSDiskPtrInput `pulumi:"osDisk"`
}

Specifies the storage settings for the virtual machine disks.

func (StorageProfileArgs) ElementType

func (StorageProfileArgs) ElementType() reflect.Type

func (StorageProfileArgs) ToStorageProfileOutput

func (i StorageProfileArgs) ToStorageProfileOutput() StorageProfileOutput

func (StorageProfileArgs) ToStorageProfileOutputWithContext

func (i StorageProfileArgs) ToStorageProfileOutputWithContext(ctx context.Context) StorageProfileOutput

func (StorageProfileArgs) ToStorageProfilePtrOutput

func (i StorageProfileArgs) ToStorageProfilePtrOutput() StorageProfilePtrOutput

func (StorageProfileArgs) ToStorageProfilePtrOutputWithContext

func (i StorageProfileArgs) ToStorageProfilePtrOutputWithContext(ctx context.Context) StorageProfilePtrOutput

type StorageProfileInput

type StorageProfileInput interface {
	pulumi.Input

	ToStorageProfileOutput() StorageProfileOutput
	ToStorageProfileOutputWithContext(context.Context) StorageProfileOutput
}

StorageProfileInput is an input type that accepts StorageProfileArgs and StorageProfileOutput values. You can construct a concrete instance of `StorageProfileInput` via:

StorageProfileArgs{...}

type StorageProfileOutput

type StorageProfileOutput struct{ *pulumi.OutputState }

Specifies the storage settings for the virtual machine disks.

func (StorageProfileOutput) DataDisks

Specifies the parameters that are used to add a data disk to a virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

func (StorageProfileOutput) ElementType

func (StorageProfileOutput) ElementType() reflect.Type

func (StorageProfileOutput) ImageReference

func (o StorageProfileOutput) ImageReference() ImageReferencePtrOutput

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.

func (StorageProfileOutput) OsDisk

Specifies information about the operating system disk used by the virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

func (StorageProfileOutput) ToStorageProfileOutput

func (o StorageProfileOutput) ToStorageProfileOutput() StorageProfileOutput

func (StorageProfileOutput) ToStorageProfileOutputWithContext

func (o StorageProfileOutput) ToStorageProfileOutputWithContext(ctx context.Context) StorageProfileOutput

func (StorageProfileOutput) ToStorageProfilePtrOutput

func (o StorageProfileOutput) ToStorageProfilePtrOutput() StorageProfilePtrOutput

func (StorageProfileOutput) ToStorageProfilePtrOutputWithContext

func (o StorageProfileOutput) ToStorageProfilePtrOutputWithContext(ctx context.Context) StorageProfilePtrOutput

type StorageProfilePtrInput

type StorageProfilePtrInput interface {
	pulumi.Input

	ToStorageProfilePtrOutput() StorageProfilePtrOutput
	ToStorageProfilePtrOutputWithContext(context.Context) StorageProfilePtrOutput
}

StorageProfilePtrInput is an input type that accepts StorageProfileArgs, StorageProfilePtr and StorageProfilePtrOutput values. You can construct a concrete instance of `StorageProfilePtrInput` via:

        StorageProfileArgs{...}

or:

        nil

type StorageProfilePtrOutput

type StorageProfilePtrOutput struct{ *pulumi.OutputState }

func (StorageProfilePtrOutput) DataDisks

Specifies the parameters that are used to add a data disk to a virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

func (StorageProfilePtrOutput) Elem

func (StorageProfilePtrOutput) ElementType

func (StorageProfilePtrOutput) ElementType() reflect.Type

func (StorageProfilePtrOutput) 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.

func (StorageProfilePtrOutput) OsDisk

Specifies information about the operating system disk used by the virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

func (StorageProfilePtrOutput) ToStorageProfilePtrOutput

func (o StorageProfilePtrOutput) ToStorageProfilePtrOutput() StorageProfilePtrOutput

func (StorageProfilePtrOutput) ToStorageProfilePtrOutputWithContext

func (o StorageProfilePtrOutput) ToStorageProfilePtrOutputWithContext(ctx context.Context) StorageProfilePtrOutput

type StorageProfileResponse

type StorageProfileResponse struct {
	// Specifies the parameters that are used to add a data disk to a virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	DataDisks []DataDiskResponse `pulumi:"dataDisks"`
	// 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.
	ImageReference *ImageReferenceResponse `pulumi:"imageReference"`
	// Specifies information about the operating system disk used by the virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	OsDisk *OSDiskResponse `pulumi:"osDisk"`
}

Specifies the storage settings for the virtual machine disks.

type StorageProfileResponseArgs

type StorageProfileResponseArgs struct {
	// Specifies the parameters that are used to add a data disk to a virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	DataDisks DataDiskResponseArrayInput `pulumi:"dataDisks"`
	// 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.
	ImageReference ImageReferenceResponsePtrInput `pulumi:"imageReference"`
	// Specifies information about the operating system disk used by the virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	OsDisk OSDiskResponsePtrInput `pulumi:"osDisk"`
}

Specifies the storage settings for the virtual machine disks.

func (StorageProfileResponseArgs) ElementType

func (StorageProfileResponseArgs) ElementType() reflect.Type

func (StorageProfileResponseArgs) ToStorageProfileResponseOutput

func (i StorageProfileResponseArgs) ToStorageProfileResponseOutput() StorageProfileResponseOutput

func (StorageProfileResponseArgs) ToStorageProfileResponseOutputWithContext

func (i StorageProfileResponseArgs) ToStorageProfileResponseOutputWithContext(ctx context.Context) StorageProfileResponseOutput

func (StorageProfileResponseArgs) ToStorageProfileResponsePtrOutput

func (i StorageProfileResponseArgs) ToStorageProfileResponsePtrOutput() StorageProfileResponsePtrOutput

func (StorageProfileResponseArgs) ToStorageProfileResponsePtrOutputWithContext

func (i StorageProfileResponseArgs) ToStorageProfileResponsePtrOutputWithContext(ctx context.Context) StorageProfileResponsePtrOutput

type StorageProfileResponseInput

type StorageProfileResponseInput interface {
	pulumi.Input

	ToStorageProfileResponseOutput() StorageProfileResponseOutput
	ToStorageProfileResponseOutputWithContext(context.Context) StorageProfileResponseOutput
}

StorageProfileResponseInput is an input type that accepts StorageProfileResponseArgs and StorageProfileResponseOutput values. You can construct a concrete instance of `StorageProfileResponseInput` via:

StorageProfileResponseArgs{...}

type StorageProfileResponseOutput

type StorageProfileResponseOutput struct{ *pulumi.OutputState }

Specifies the storage settings for the virtual machine disks.

func (StorageProfileResponseOutput) DataDisks

Specifies the parameters that are used to add a data disk to a virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

func (StorageProfileResponseOutput) ElementType

func (StorageProfileResponseOutput) 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.

func (StorageProfileResponseOutput) OsDisk

Specifies information about the operating system disk used by the virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

func (StorageProfileResponseOutput) ToStorageProfileResponseOutput

func (o StorageProfileResponseOutput) ToStorageProfileResponseOutput() StorageProfileResponseOutput

func (StorageProfileResponseOutput) ToStorageProfileResponseOutputWithContext

func (o StorageProfileResponseOutput) ToStorageProfileResponseOutputWithContext(ctx context.Context) StorageProfileResponseOutput

func (StorageProfileResponseOutput) ToStorageProfileResponsePtrOutput

func (o StorageProfileResponseOutput) ToStorageProfileResponsePtrOutput() StorageProfileResponsePtrOutput

func (StorageProfileResponseOutput) ToStorageProfileResponsePtrOutputWithContext

func (o StorageProfileResponseOutput) ToStorageProfileResponsePtrOutputWithContext(ctx context.Context) StorageProfileResponsePtrOutput

type StorageProfileResponsePtrInput

type StorageProfileResponsePtrInput interface {
	pulumi.Input

	ToStorageProfileResponsePtrOutput() StorageProfileResponsePtrOutput
	ToStorageProfileResponsePtrOutputWithContext(context.Context) StorageProfileResponsePtrOutput
}

StorageProfileResponsePtrInput is an input type that accepts StorageProfileResponseArgs, StorageProfileResponsePtr and StorageProfileResponsePtrOutput values. You can construct a concrete instance of `StorageProfileResponsePtrInput` via:

        StorageProfileResponseArgs{...}

or:

        nil

type StorageProfileResponsePtrOutput

type StorageProfileResponsePtrOutput struct{ *pulumi.OutputState }

func (StorageProfileResponsePtrOutput) DataDisks

Specifies the parameters that are used to add a data disk to a virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

func (StorageProfileResponsePtrOutput) Elem

func (StorageProfileResponsePtrOutput) ElementType

func (StorageProfileResponsePtrOutput) 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.

func (StorageProfileResponsePtrOutput) OsDisk

Specifies information about the operating system disk used by the virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

func (StorageProfileResponsePtrOutput) ToStorageProfileResponsePtrOutput

func (o StorageProfileResponsePtrOutput) ToStorageProfileResponsePtrOutput() StorageProfileResponsePtrOutput

func (StorageProfileResponsePtrOutput) ToStorageProfileResponsePtrOutputWithContext

func (o StorageProfileResponsePtrOutput) ToStorageProfileResponsePtrOutputWithContext(ctx context.Context) StorageProfileResponsePtrOutput

type SubResource

type SubResource struct {
	// Resource Id
	Id *string `pulumi:"id"`
}

type SubResourceArgs

type SubResourceArgs struct {
	// Resource Id
	Id pulumi.StringPtrInput `pulumi:"id"`
}

func (SubResourceArgs) ElementType

func (SubResourceArgs) ElementType() reflect.Type

func (SubResourceArgs) ToSubResourceOutput

func (i SubResourceArgs) ToSubResourceOutput() SubResourceOutput

func (SubResourceArgs) ToSubResourceOutputWithContext

func (i SubResourceArgs) ToSubResourceOutputWithContext(ctx context.Context) SubResourceOutput

func (SubResourceArgs) ToSubResourcePtrOutput

func (i SubResourceArgs) ToSubResourcePtrOutput() SubResourcePtrOutput

func (SubResourceArgs) ToSubResourcePtrOutputWithContext

func (i SubResourceArgs) ToSubResourcePtrOutputWithContext(ctx context.Context) SubResourcePtrOutput

type SubResourceArray

type SubResourceArray []SubResourceInput

func (SubResourceArray) ElementType

func (SubResourceArray) ElementType() reflect.Type

func (SubResourceArray) ToSubResourceArrayOutput

func (i SubResourceArray) ToSubResourceArrayOutput() SubResourceArrayOutput

func (SubResourceArray) ToSubResourceArrayOutputWithContext

func (i SubResourceArray) ToSubResourceArrayOutputWithContext(ctx context.Context) SubResourceArrayOutput

type SubResourceArrayInput

type SubResourceArrayInput interface {
	pulumi.Input

	ToSubResourceArrayOutput() SubResourceArrayOutput
	ToSubResourceArrayOutputWithContext(context.Context) SubResourceArrayOutput
}

SubResourceArrayInput is an input type that accepts SubResourceArray and SubResourceArrayOutput values. You can construct a concrete instance of `SubResourceArrayInput` via:

SubResourceArray{ SubResourceArgs{...} }

type SubResourceArrayOutput

type SubResourceArrayOutput struct{ *pulumi.OutputState }

func (SubResourceArrayOutput) ElementType

func (SubResourceArrayOutput) ElementType() reflect.Type

func (SubResourceArrayOutput) Index

func (SubResourceArrayOutput) ToSubResourceArrayOutput

func (o SubResourceArrayOutput) ToSubResourceArrayOutput() SubResourceArrayOutput

func (SubResourceArrayOutput) ToSubResourceArrayOutputWithContext

func (o SubResourceArrayOutput) ToSubResourceArrayOutputWithContext(ctx context.Context) SubResourceArrayOutput

type SubResourceInput

type SubResourceInput interface {
	pulumi.Input

	ToSubResourceOutput() SubResourceOutput
	ToSubResourceOutputWithContext(context.Context) SubResourceOutput
}

SubResourceInput is an input type that accepts SubResourceArgs and SubResourceOutput values. You can construct a concrete instance of `SubResourceInput` via:

SubResourceArgs{...}

type SubResourceOutput

type SubResourceOutput struct{ *pulumi.OutputState }

func (SubResourceOutput) ElementType

func (SubResourceOutput) ElementType() reflect.Type

func (SubResourceOutput) Id

Resource Id

func (SubResourceOutput) ToSubResourceOutput

func (o SubResourceOutput) ToSubResourceOutput() SubResourceOutput

func (SubResourceOutput) ToSubResourceOutputWithContext

func (o SubResourceOutput) ToSubResourceOutputWithContext(ctx context.Context) SubResourceOutput

func (SubResourceOutput) ToSubResourcePtrOutput

func (o SubResourceOutput) ToSubResourcePtrOutput() SubResourcePtrOutput

func (SubResourceOutput) ToSubResourcePtrOutputWithContext

func (o SubResourceOutput) ToSubResourcePtrOutputWithContext(ctx context.Context) SubResourcePtrOutput

type SubResourcePtrInput

type SubResourcePtrInput interface {
	pulumi.Input

	ToSubResourcePtrOutput() SubResourcePtrOutput
	ToSubResourcePtrOutputWithContext(context.Context) SubResourcePtrOutput
}

SubResourcePtrInput is an input type that accepts SubResourceArgs, SubResourcePtr and SubResourcePtrOutput values. You can construct a concrete instance of `SubResourcePtrInput` via:

        SubResourceArgs{...}

or:

        nil

func SubResourcePtr

func SubResourcePtr(v *SubResourceArgs) SubResourcePtrInput

type SubResourcePtrOutput

type SubResourcePtrOutput struct{ *pulumi.OutputState }

func (SubResourcePtrOutput) Elem

func (SubResourcePtrOutput) ElementType

func (SubResourcePtrOutput) ElementType() reflect.Type

func (SubResourcePtrOutput) Id

Resource Id

func (SubResourcePtrOutput) ToSubResourcePtrOutput

func (o SubResourcePtrOutput) ToSubResourcePtrOutput() SubResourcePtrOutput

func (SubResourcePtrOutput) ToSubResourcePtrOutputWithContext

func (o SubResourcePtrOutput) ToSubResourcePtrOutputWithContext(ctx context.Context) SubResourcePtrOutput

type SubResourceReadOnlyResponse

type SubResourceReadOnlyResponse struct {
	// Resource Id
	Id string `pulumi:"id"`
}

type SubResourceReadOnlyResponseArgs

type SubResourceReadOnlyResponseArgs struct {
	// Resource Id
	Id pulumi.StringInput `pulumi:"id"`
}

func (SubResourceReadOnlyResponseArgs) ElementType

func (SubResourceReadOnlyResponseArgs) ToSubResourceReadOnlyResponseOutput

func (i SubResourceReadOnlyResponseArgs) ToSubResourceReadOnlyResponseOutput() SubResourceReadOnlyResponseOutput

func (SubResourceReadOnlyResponseArgs) ToSubResourceReadOnlyResponseOutputWithContext

func (i SubResourceReadOnlyResponseArgs) ToSubResourceReadOnlyResponseOutputWithContext(ctx context.Context) SubResourceReadOnlyResponseOutput

type SubResourceReadOnlyResponseArray

type SubResourceReadOnlyResponseArray []SubResourceReadOnlyResponseInput

func (SubResourceReadOnlyResponseArray) ElementType

func (SubResourceReadOnlyResponseArray) ToSubResourceReadOnlyResponseArrayOutput

func (i SubResourceReadOnlyResponseArray) ToSubResourceReadOnlyResponseArrayOutput() SubResourceReadOnlyResponseArrayOutput

func (SubResourceReadOnlyResponseArray) ToSubResourceReadOnlyResponseArrayOutputWithContext

func (i SubResourceReadOnlyResponseArray) ToSubResourceReadOnlyResponseArrayOutputWithContext(ctx context.Context) SubResourceReadOnlyResponseArrayOutput

type SubResourceReadOnlyResponseArrayInput

type SubResourceReadOnlyResponseArrayInput interface {
	pulumi.Input

	ToSubResourceReadOnlyResponseArrayOutput() SubResourceReadOnlyResponseArrayOutput
	ToSubResourceReadOnlyResponseArrayOutputWithContext(context.Context) SubResourceReadOnlyResponseArrayOutput
}

SubResourceReadOnlyResponseArrayInput is an input type that accepts SubResourceReadOnlyResponseArray and SubResourceReadOnlyResponseArrayOutput values. You can construct a concrete instance of `SubResourceReadOnlyResponseArrayInput` via:

SubResourceReadOnlyResponseArray{ SubResourceReadOnlyResponseArgs{...} }

type SubResourceReadOnlyResponseArrayOutput

type SubResourceReadOnlyResponseArrayOutput struct{ *pulumi.OutputState }

func (SubResourceReadOnlyResponseArrayOutput) ElementType

func (SubResourceReadOnlyResponseArrayOutput) Index

func (SubResourceReadOnlyResponseArrayOutput) ToSubResourceReadOnlyResponseArrayOutput

func (o SubResourceReadOnlyResponseArrayOutput) ToSubResourceReadOnlyResponseArrayOutput() SubResourceReadOnlyResponseArrayOutput

func (SubResourceReadOnlyResponseArrayOutput) ToSubResourceReadOnlyResponseArrayOutputWithContext

func (o SubResourceReadOnlyResponseArrayOutput) ToSubResourceReadOnlyResponseArrayOutputWithContext(ctx context.Context) SubResourceReadOnlyResponseArrayOutput

type SubResourceReadOnlyResponseInput

type SubResourceReadOnlyResponseInput interface {
	pulumi.Input

	ToSubResourceReadOnlyResponseOutput() SubResourceReadOnlyResponseOutput
	ToSubResourceReadOnlyResponseOutputWithContext(context.Context) SubResourceReadOnlyResponseOutput
}

SubResourceReadOnlyResponseInput is an input type that accepts SubResourceReadOnlyResponseArgs and SubResourceReadOnlyResponseOutput values. You can construct a concrete instance of `SubResourceReadOnlyResponseInput` via:

SubResourceReadOnlyResponseArgs{...}

type SubResourceReadOnlyResponseOutput

type SubResourceReadOnlyResponseOutput struct{ *pulumi.OutputState }

func (SubResourceReadOnlyResponseOutput) ElementType

func (SubResourceReadOnlyResponseOutput) Id

Resource Id

func (SubResourceReadOnlyResponseOutput) ToSubResourceReadOnlyResponseOutput

func (o SubResourceReadOnlyResponseOutput) ToSubResourceReadOnlyResponseOutput() SubResourceReadOnlyResponseOutput

func (SubResourceReadOnlyResponseOutput) ToSubResourceReadOnlyResponseOutputWithContext

func (o SubResourceReadOnlyResponseOutput) ToSubResourceReadOnlyResponseOutputWithContext(ctx context.Context) SubResourceReadOnlyResponseOutput

type SubResourceResponse

type SubResourceResponse struct {
	// Resource Id
	Id *string `pulumi:"id"`
}

type SubResourceResponseArgs

type SubResourceResponseArgs struct {
	// Resource Id
	Id pulumi.StringPtrInput `pulumi:"id"`
}

func (SubResourceResponseArgs) ElementType

func (SubResourceResponseArgs) ElementType() reflect.Type

func (SubResourceResponseArgs) ToSubResourceResponseOutput

func (i SubResourceResponseArgs) ToSubResourceResponseOutput() SubResourceResponseOutput

func (SubResourceResponseArgs) ToSubResourceResponseOutputWithContext

func (i SubResourceResponseArgs) ToSubResourceResponseOutputWithContext(ctx context.Context) SubResourceResponseOutput

func (SubResourceResponseArgs) ToSubResourceResponsePtrOutput

func (i SubResourceResponseArgs) ToSubResourceResponsePtrOutput() SubResourceResponsePtrOutput

func (SubResourceResponseArgs) ToSubResourceResponsePtrOutputWithContext

func (i SubResourceResponseArgs) ToSubResourceResponsePtrOutputWithContext(ctx context.Context) SubResourceResponsePtrOutput

type SubResourceResponseArray

type SubResourceResponseArray []SubResourceResponseInput

func (SubResourceResponseArray) ElementType

func (SubResourceResponseArray) ElementType() reflect.Type

func (SubResourceResponseArray) ToSubResourceResponseArrayOutput

func (i SubResourceResponseArray) ToSubResourceResponseArrayOutput() SubResourceResponseArrayOutput

func (SubResourceResponseArray) ToSubResourceResponseArrayOutputWithContext

func (i SubResourceResponseArray) ToSubResourceResponseArrayOutputWithContext(ctx context.Context) SubResourceResponseArrayOutput

type SubResourceResponseArrayInput

type SubResourceResponseArrayInput interface {
	pulumi.Input

	ToSubResourceResponseArrayOutput() SubResourceResponseArrayOutput
	ToSubResourceResponseArrayOutputWithContext(context.Context) SubResourceResponseArrayOutput
}

SubResourceResponseArrayInput is an input type that accepts SubResourceResponseArray and SubResourceResponseArrayOutput values. You can construct a concrete instance of `SubResourceResponseArrayInput` via:

SubResourceResponseArray{ SubResourceResponseArgs{...} }

type SubResourceResponseArrayOutput

type SubResourceResponseArrayOutput struct{ *pulumi.OutputState }

func (SubResourceResponseArrayOutput) ElementType

func (SubResourceResponseArrayOutput) Index

func (SubResourceResponseArrayOutput) ToSubResourceResponseArrayOutput

func (o SubResourceResponseArrayOutput) ToSubResourceResponseArrayOutput() SubResourceResponseArrayOutput

func (SubResourceResponseArrayOutput) ToSubResourceResponseArrayOutputWithContext

func (o SubResourceResponseArrayOutput) ToSubResourceResponseArrayOutputWithContext(ctx context.Context) SubResourceResponseArrayOutput

type SubResourceResponseInput

type SubResourceResponseInput interface {
	pulumi.Input

	ToSubResourceResponseOutput() SubResourceResponseOutput
	ToSubResourceResponseOutputWithContext(context.Context) SubResourceResponseOutput
}

SubResourceResponseInput is an input type that accepts SubResourceResponseArgs and SubResourceResponseOutput values. You can construct a concrete instance of `SubResourceResponseInput` via:

SubResourceResponseArgs{...}

type SubResourceResponseOutput

type SubResourceResponseOutput struct{ *pulumi.OutputState }

func (SubResourceResponseOutput) ElementType

func (SubResourceResponseOutput) ElementType() reflect.Type

func (SubResourceResponseOutput) Id

Resource Id

func (SubResourceResponseOutput) ToSubResourceResponseOutput

func (o SubResourceResponseOutput) ToSubResourceResponseOutput() SubResourceResponseOutput

func (SubResourceResponseOutput) ToSubResourceResponseOutputWithContext

func (o SubResourceResponseOutput) ToSubResourceResponseOutputWithContext(ctx context.Context) SubResourceResponseOutput

func (SubResourceResponseOutput) ToSubResourceResponsePtrOutput

func (o SubResourceResponseOutput) ToSubResourceResponsePtrOutput() SubResourceResponsePtrOutput

func (SubResourceResponseOutput) ToSubResourceResponsePtrOutputWithContext

func (o SubResourceResponseOutput) ToSubResourceResponsePtrOutputWithContext(ctx context.Context) SubResourceResponsePtrOutput

type SubResourceResponsePtrInput

type SubResourceResponsePtrInput interface {
	pulumi.Input

	ToSubResourceResponsePtrOutput() SubResourceResponsePtrOutput
	ToSubResourceResponsePtrOutputWithContext(context.Context) SubResourceResponsePtrOutput
}

SubResourceResponsePtrInput is an input type that accepts SubResourceResponseArgs, SubResourceResponsePtr and SubResourceResponsePtrOutput values. You can construct a concrete instance of `SubResourceResponsePtrInput` via:

        SubResourceResponseArgs{...}

or:

        nil

type SubResourceResponsePtrOutput

type SubResourceResponsePtrOutput struct{ *pulumi.OutputState }

func (SubResourceResponsePtrOutput) Elem

func (SubResourceResponsePtrOutput) ElementType

func (SubResourceResponsePtrOutput) Id

Resource Id

func (SubResourceResponsePtrOutput) ToSubResourceResponsePtrOutput

func (o SubResourceResponsePtrOutput) ToSubResourceResponsePtrOutput() SubResourceResponsePtrOutput

func (SubResourceResponsePtrOutput) ToSubResourceResponsePtrOutputWithContext

func (o SubResourceResponsePtrOutput) ToSubResourceResponsePtrOutputWithContext(ctx context.Context) SubResourceResponsePtrOutput

type SubResourceWithColocationStatusResponse

type SubResourceWithColocationStatusResponse struct {
	// Describes colocation status of a resource in the Proximity Placement Group.
	ColocationStatus *InstanceViewStatusResponse `pulumi:"colocationStatus"`
	// Resource Id
	Id *string `pulumi:"id"`
}

type SubResourceWithColocationStatusResponseArgs

type SubResourceWithColocationStatusResponseArgs struct {
	// Describes colocation status of a resource in the Proximity Placement Group.
	ColocationStatus InstanceViewStatusResponsePtrInput `pulumi:"colocationStatus"`
	// Resource Id
	Id pulumi.StringPtrInput `pulumi:"id"`
}

func (SubResourceWithColocationStatusResponseArgs) ElementType

func (SubResourceWithColocationStatusResponseArgs) ToSubResourceWithColocationStatusResponseOutput

func (i SubResourceWithColocationStatusResponseArgs) ToSubResourceWithColocationStatusResponseOutput() SubResourceWithColocationStatusResponseOutput

func (SubResourceWithColocationStatusResponseArgs) ToSubResourceWithColocationStatusResponseOutputWithContext

func (i SubResourceWithColocationStatusResponseArgs) ToSubResourceWithColocationStatusResponseOutputWithContext(ctx context.Context) SubResourceWithColocationStatusResponseOutput

type SubResourceWithColocationStatusResponseArray

type SubResourceWithColocationStatusResponseArray []SubResourceWithColocationStatusResponseInput

func (SubResourceWithColocationStatusResponseArray) ElementType

func (SubResourceWithColocationStatusResponseArray) ToSubResourceWithColocationStatusResponseArrayOutput

func (i SubResourceWithColocationStatusResponseArray) ToSubResourceWithColocationStatusResponseArrayOutput() SubResourceWithColocationStatusResponseArrayOutput

func (SubResourceWithColocationStatusResponseArray) ToSubResourceWithColocationStatusResponseArrayOutputWithContext

func (i SubResourceWithColocationStatusResponseArray) ToSubResourceWithColocationStatusResponseArrayOutputWithContext(ctx context.Context) SubResourceWithColocationStatusResponseArrayOutput

type SubResourceWithColocationStatusResponseArrayInput

type SubResourceWithColocationStatusResponseArrayInput interface {
	pulumi.Input

	ToSubResourceWithColocationStatusResponseArrayOutput() SubResourceWithColocationStatusResponseArrayOutput
	ToSubResourceWithColocationStatusResponseArrayOutputWithContext(context.Context) SubResourceWithColocationStatusResponseArrayOutput
}

SubResourceWithColocationStatusResponseArrayInput is an input type that accepts SubResourceWithColocationStatusResponseArray and SubResourceWithColocationStatusResponseArrayOutput values. You can construct a concrete instance of `SubResourceWithColocationStatusResponseArrayInput` via:

SubResourceWithColocationStatusResponseArray{ SubResourceWithColocationStatusResponseArgs{...} }

type SubResourceWithColocationStatusResponseArrayOutput

type SubResourceWithColocationStatusResponseArrayOutput struct{ *pulumi.OutputState }

func (SubResourceWithColocationStatusResponseArrayOutput) ElementType

func (SubResourceWithColocationStatusResponseArrayOutput) Index

func (SubResourceWithColocationStatusResponseArrayOutput) ToSubResourceWithColocationStatusResponseArrayOutput

func (o SubResourceWithColocationStatusResponseArrayOutput) ToSubResourceWithColocationStatusResponseArrayOutput() SubResourceWithColocationStatusResponseArrayOutput

func (SubResourceWithColocationStatusResponseArrayOutput) ToSubResourceWithColocationStatusResponseArrayOutputWithContext

func (o SubResourceWithColocationStatusResponseArrayOutput) ToSubResourceWithColocationStatusResponseArrayOutputWithContext(ctx context.Context) SubResourceWithColocationStatusResponseArrayOutput

type SubResourceWithColocationStatusResponseInput

type SubResourceWithColocationStatusResponseInput interface {
	pulumi.Input

	ToSubResourceWithColocationStatusResponseOutput() SubResourceWithColocationStatusResponseOutput
	ToSubResourceWithColocationStatusResponseOutputWithContext(context.Context) SubResourceWithColocationStatusResponseOutput
}

SubResourceWithColocationStatusResponseInput is an input type that accepts SubResourceWithColocationStatusResponseArgs and SubResourceWithColocationStatusResponseOutput values. You can construct a concrete instance of `SubResourceWithColocationStatusResponseInput` via:

SubResourceWithColocationStatusResponseArgs{...}

type SubResourceWithColocationStatusResponseOutput

type SubResourceWithColocationStatusResponseOutput struct{ *pulumi.OutputState }

func (SubResourceWithColocationStatusResponseOutput) ColocationStatus

Describes colocation status of a resource in the Proximity Placement Group.

func (SubResourceWithColocationStatusResponseOutput) ElementType

func (SubResourceWithColocationStatusResponseOutput) Id

Resource Id

func (SubResourceWithColocationStatusResponseOutput) ToSubResourceWithColocationStatusResponseOutput

func (o SubResourceWithColocationStatusResponseOutput) ToSubResourceWithColocationStatusResponseOutput() SubResourceWithColocationStatusResponseOutput

func (SubResourceWithColocationStatusResponseOutput) ToSubResourceWithColocationStatusResponseOutputWithContext

func (o SubResourceWithColocationStatusResponseOutput) ToSubResourceWithColocationStatusResponseOutputWithContext(ctx context.Context) SubResourceWithColocationStatusResponseOutput

type TerminateNotificationProfile

type TerminateNotificationProfile struct {
	// Specifies whether the Terminate Scheduled event is enabled or disabled.
	Enable *bool `pulumi:"enable"`
	// Configurable length of time a Virtual Machine being deleted will have to potentially approve the Terminate Scheduled Event before the event is auto approved (timed out). The configuration must be specified in ISO 8601 format, the default value is 5 minutes (PT5M)
	NotBeforeTimeout *string `pulumi:"notBeforeTimeout"`
}

type TerminateNotificationProfileArgs

type TerminateNotificationProfileArgs struct {
	// Specifies whether the Terminate Scheduled event is enabled or disabled.
	Enable pulumi.BoolPtrInput `pulumi:"enable"`
	// Configurable length of time a Virtual Machine being deleted will have to potentially approve the Terminate Scheduled Event before the event is auto approved (timed out). The configuration must be specified in ISO 8601 format, the default value is 5 minutes (PT5M)
	NotBeforeTimeout pulumi.StringPtrInput `pulumi:"notBeforeTimeout"`
}

func (TerminateNotificationProfileArgs) ElementType

func (TerminateNotificationProfileArgs) ToTerminateNotificationProfileOutput

func (i TerminateNotificationProfileArgs) ToTerminateNotificationProfileOutput() TerminateNotificationProfileOutput

func (TerminateNotificationProfileArgs) ToTerminateNotificationProfileOutputWithContext

func (i TerminateNotificationProfileArgs) ToTerminateNotificationProfileOutputWithContext(ctx context.Context) TerminateNotificationProfileOutput

func (TerminateNotificationProfileArgs) ToTerminateNotificationProfilePtrOutput

func (i TerminateNotificationProfileArgs) ToTerminateNotificationProfilePtrOutput() TerminateNotificationProfilePtrOutput

func (TerminateNotificationProfileArgs) ToTerminateNotificationProfilePtrOutputWithContext

func (i TerminateNotificationProfileArgs) ToTerminateNotificationProfilePtrOutputWithContext(ctx context.Context) TerminateNotificationProfilePtrOutput

type TerminateNotificationProfileInput

type TerminateNotificationProfileInput interface {
	pulumi.Input

	ToTerminateNotificationProfileOutput() TerminateNotificationProfileOutput
	ToTerminateNotificationProfileOutputWithContext(context.Context) TerminateNotificationProfileOutput
}

TerminateNotificationProfileInput is an input type that accepts TerminateNotificationProfileArgs and TerminateNotificationProfileOutput values. You can construct a concrete instance of `TerminateNotificationProfileInput` via:

TerminateNotificationProfileArgs{...}

type TerminateNotificationProfileOutput

type TerminateNotificationProfileOutput struct{ *pulumi.OutputState }

func (TerminateNotificationProfileOutput) ElementType

func (TerminateNotificationProfileOutput) Enable

Specifies whether the Terminate Scheduled event is enabled or disabled.

func (TerminateNotificationProfileOutput) NotBeforeTimeout

Configurable length of time a Virtual Machine being deleted will have to potentially approve the Terminate Scheduled Event before the event is auto approved (timed out). The configuration must be specified in ISO 8601 format, the default value is 5 minutes (PT5M)

func (TerminateNotificationProfileOutput) ToTerminateNotificationProfileOutput

func (o TerminateNotificationProfileOutput) ToTerminateNotificationProfileOutput() TerminateNotificationProfileOutput

func (TerminateNotificationProfileOutput) ToTerminateNotificationProfileOutputWithContext

func (o TerminateNotificationProfileOutput) ToTerminateNotificationProfileOutputWithContext(ctx context.Context) TerminateNotificationProfileOutput

func (TerminateNotificationProfileOutput) ToTerminateNotificationProfilePtrOutput

func (o TerminateNotificationProfileOutput) ToTerminateNotificationProfilePtrOutput() TerminateNotificationProfilePtrOutput

func (TerminateNotificationProfileOutput) ToTerminateNotificationProfilePtrOutputWithContext

func (o TerminateNotificationProfileOutput) ToTerminateNotificationProfilePtrOutputWithContext(ctx context.Context) TerminateNotificationProfilePtrOutput

type TerminateNotificationProfilePtrInput

type TerminateNotificationProfilePtrInput interface {
	pulumi.Input

	ToTerminateNotificationProfilePtrOutput() TerminateNotificationProfilePtrOutput
	ToTerminateNotificationProfilePtrOutputWithContext(context.Context) TerminateNotificationProfilePtrOutput
}

TerminateNotificationProfilePtrInput is an input type that accepts TerminateNotificationProfileArgs, TerminateNotificationProfilePtr and TerminateNotificationProfilePtrOutput values. You can construct a concrete instance of `TerminateNotificationProfilePtrInput` via:

        TerminateNotificationProfileArgs{...}

or:

        nil

type TerminateNotificationProfilePtrOutput

type TerminateNotificationProfilePtrOutput struct{ *pulumi.OutputState }

func (TerminateNotificationProfilePtrOutput) Elem

func (TerminateNotificationProfilePtrOutput) ElementType

func (TerminateNotificationProfilePtrOutput) Enable

Specifies whether the Terminate Scheduled event is enabled or disabled.

func (TerminateNotificationProfilePtrOutput) NotBeforeTimeout

Configurable length of time a Virtual Machine being deleted will have to potentially approve the Terminate Scheduled Event before the event is auto approved (timed out). The configuration must be specified in ISO 8601 format, the default value is 5 minutes (PT5M)

func (TerminateNotificationProfilePtrOutput) ToTerminateNotificationProfilePtrOutput

func (o TerminateNotificationProfilePtrOutput) ToTerminateNotificationProfilePtrOutput() TerminateNotificationProfilePtrOutput

func (TerminateNotificationProfilePtrOutput) ToTerminateNotificationProfilePtrOutputWithContext

func (o TerminateNotificationProfilePtrOutput) ToTerminateNotificationProfilePtrOutputWithContext(ctx context.Context) TerminateNotificationProfilePtrOutput

type TerminateNotificationProfileResponse

type TerminateNotificationProfileResponse struct {
	// Specifies whether the Terminate Scheduled event is enabled or disabled.
	Enable *bool `pulumi:"enable"`
	// Configurable length of time a Virtual Machine being deleted will have to potentially approve the Terminate Scheduled Event before the event is auto approved (timed out). The configuration must be specified in ISO 8601 format, the default value is 5 minutes (PT5M)
	NotBeforeTimeout *string `pulumi:"notBeforeTimeout"`
}

type TerminateNotificationProfileResponseArgs

type TerminateNotificationProfileResponseArgs struct {
	// Specifies whether the Terminate Scheduled event is enabled or disabled.
	Enable pulumi.BoolPtrInput `pulumi:"enable"`
	// Configurable length of time a Virtual Machine being deleted will have to potentially approve the Terminate Scheduled Event before the event is auto approved (timed out). The configuration must be specified in ISO 8601 format, the default value is 5 minutes (PT5M)
	NotBeforeTimeout pulumi.StringPtrInput `pulumi:"notBeforeTimeout"`
}

func (TerminateNotificationProfileResponseArgs) ElementType

func (TerminateNotificationProfileResponseArgs) ToTerminateNotificationProfileResponseOutput

func (i TerminateNotificationProfileResponseArgs) ToTerminateNotificationProfileResponseOutput() TerminateNotificationProfileResponseOutput

func (TerminateNotificationProfileResponseArgs) ToTerminateNotificationProfileResponseOutputWithContext

func (i TerminateNotificationProfileResponseArgs) ToTerminateNotificationProfileResponseOutputWithContext(ctx context.Context) TerminateNotificationProfileResponseOutput

func (TerminateNotificationProfileResponseArgs) ToTerminateNotificationProfileResponsePtrOutput

func (i TerminateNotificationProfileResponseArgs) ToTerminateNotificationProfileResponsePtrOutput() TerminateNotificationProfileResponsePtrOutput

func (TerminateNotificationProfileResponseArgs) ToTerminateNotificationProfileResponsePtrOutputWithContext

func (i TerminateNotificationProfileResponseArgs) ToTerminateNotificationProfileResponsePtrOutputWithContext(ctx context.Context) TerminateNotificationProfileResponsePtrOutput

type TerminateNotificationProfileResponseInput

type TerminateNotificationProfileResponseInput interface {
	pulumi.Input

	ToTerminateNotificationProfileResponseOutput() TerminateNotificationProfileResponseOutput
	ToTerminateNotificationProfileResponseOutputWithContext(context.Context) TerminateNotificationProfileResponseOutput
}

TerminateNotificationProfileResponseInput is an input type that accepts TerminateNotificationProfileResponseArgs and TerminateNotificationProfileResponseOutput values. You can construct a concrete instance of `TerminateNotificationProfileResponseInput` via:

TerminateNotificationProfileResponseArgs{...}

type TerminateNotificationProfileResponseOutput

type TerminateNotificationProfileResponseOutput struct{ *pulumi.OutputState }

func (TerminateNotificationProfileResponseOutput) ElementType

func (TerminateNotificationProfileResponseOutput) Enable

Specifies whether the Terminate Scheduled event is enabled or disabled.

func (TerminateNotificationProfileResponseOutput) NotBeforeTimeout

Configurable length of time a Virtual Machine being deleted will have to potentially approve the Terminate Scheduled Event before the event is auto approved (timed out). The configuration must be specified in ISO 8601 format, the default value is 5 minutes (PT5M)

func (TerminateNotificationProfileResponseOutput) ToTerminateNotificationProfileResponseOutput

func (o TerminateNotificationProfileResponseOutput) ToTerminateNotificationProfileResponseOutput() TerminateNotificationProfileResponseOutput

func (TerminateNotificationProfileResponseOutput) ToTerminateNotificationProfileResponseOutputWithContext

func (o TerminateNotificationProfileResponseOutput) ToTerminateNotificationProfileResponseOutputWithContext(ctx context.Context) TerminateNotificationProfileResponseOutput

func (TerminateNotificationProfileResponseOutput) ToTerminateNotificationProfileResponsePtrOutput

func (o TerminateNotificationProfileResponseOutput) ToTerminateNotificationProfileResponsePtrOutput() TerminateNotificationProfileResponsePtrOutput

func (TerminateNotificationProfileResponseOutput) ToTerminateNotificationProfileResponsePtrOutputWithContext

func (o TerminateNotificationProfileResponseOutput) ToTerminateNotificationProfileResponsePtrOutputWithContext(ctx context.Context) TerminateNotificationProfileResponsePtrOutput

type TerminateNotificationProfileResponsePtrInput

type TerminateNotificationProfileResponsePtrInput interface {
	pulumi.Input

	ToTerminateNotificationProfileResponsePtrOutput() TerminateNotificationProfileResponsePtrOutput
	ToTerminateNotificationProfileResponsePtrOutputWithContext(context.Context) TerminateNotificationProfileResponsePtrOutput
}

TerminateNotificationProfileResponsePtrInput is an input type that accepts TerminateNotificationProfileResponseArgs, TerminateNotificationProfileResponsePtr and TerminateNotificationProfileResponsePtrOutput values. You can construct a concrete instance of `TerminateNotificationProfileResponsePtrInput` via:

        TerminateNotificationProfileResponseArgs{...}

or:

        nil

type TerminateNotificationProfileResponsePtrOutput

type TerminateNotificationProfileResponsePtrOutput struct{ *pulumi.OutputState }

func (TerminateNotificationProfileResponsePtrOutput) Elem

func (TerminateNotificationProfileResponsePtrOutput) ElementType

func (TerminateNotificationProfileResponsePtrOutput) Enable

Specifies whether the Terminate Scheduled event is enabled or disabled.

func (TerminateNotificationProfileResponsePtrOutput) NotBeforeTimeout

Configurable length of time a Virtual Machine being deleted will have to potentially approve the Terminate Scheduled Event before the event is auto approved (timed out). The configuration must be specified in ISO 8601 format, the default value is 5 minutes (PT5M)

func (TerminateNotificationProfileResponsePtrOutput) ToTerminateNotificationProfileResponsePtrOutput

func (o TerminateNotificationProfileResponsePtrOutput) ToTerminateNotificationProfileResponsePtrOutput() TerminateNotificationProfileResponsePtrOutput

func (TerminateNotificationProfileResponsePtrOutput) ToTerminateNotificationProfileResponsePtrOutputWithContext

func (o TerminateNotificationProfileResponsePtrOutput) ToTerminateNotificationProfileResponsePtrOutputWithContext(ctx context.Context) TerminateNotificationProfileResponsePtrOutput

type UpgradeMode added in v0.3.1

type UpgradeMode pulumi.String

Specifies the mode of an upgrade to virtual machines in the scale set.<br /><br /> Possible values are:<br /><br /> **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.<br /><br /> **Automatic** - All virtual machines in the scale set are automatically updated at the same time.

func (UpgradeMode) ElementType added in v0.3.1

func (UpgradeMode) ElementType() reflect.Type

func (UpgradeMode) ToStringOutput added in v0.3.1

func (e UpgradeMode) ToStringOutput() pulumi.StringOutput

func (UpgradeMode) ToStringOutputWithContext added in v0.3.1

func (e UpgradeMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (UpgradeMode) ToStringPtrOutput added in v0.3.1

func (e UpgradeMode) ToStringPtrOutput() pulumi.StringPtrOutput

func (UpgradeMode) ToStringPtrOutputWithContext added in v0.3.1

func (e UpgradeMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type UpgradePolicy

type UpgradePolicy struct {
	// Configuration parameters used for performing automatic OS Upgrade.
	AutomaticOSUpgradePolicy *AutomaticOSUpgradePolicy `pulumi:"automaticOSUpgradePolicy"`
	// Specifies the mode of an upgrade to virtual machines in the scale set.<br /><br /> Possible values are:<br /><br /> **Manual** - You  control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.<br /><br /> **Automatic** - All virtual machines in the scale set are  automatically updated at the same time.
	Mode *string `pulumi:"mode"`
	// The configuration parameters used while performing a rolling upgrade.
	RollingUpgradePolicy *RollingUpgradePolicy `pulumi:"rollingUpgradePolicy"`
}

Describes an upgrade policy - automatic, manual, or rolling.

type UpgradePolicyArgs

type UpgradePolicyArgs struct {
	// Configuration parameters used for performing automatic OS Upgrade.
	AutomaticOSUpgradePolicy AutomaticOSUpgradePolicyPtrInput `pulumi:"automaticOSUpgradePolicy"`
	// Specifies the mode of an upgrade to virtual machines in the scale set.<br /><br /> Possible values are:<br /><br /> **Manual** - You  control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.<br /><br /> **Automatic** - All virtual machines in the scale set are  automatically updated at the same time.
	Mode *UpgradeMode `pulumi:"mode"`
	// The configuration parameters used while performing a rolling upgrade.
	RollingUpgradePolicy RollingUpgradePolicyPtrInput `pulumi:"rollingUpgradePolicy"`
}

Describes an upgrade policy - automatic, manual, or rolling.

func (UpgradePolicyArgs) ElementType

func (UpgradePolicyArgs) ElementType() reflect.Type

func (UpgradePolicyArgs) ToUpgradePolicyOutput

func (i UpgradePolicyArgs) ToUpgradePolicyOutput() UpgradePolicyOutput

func (UpgradePolicyArgs) ToUpgradePolicyOutputWithContext

func (i UpgradePolicyArgs) ToUpgradePolicyOutputWithContext(ctx context.Context) UpgradePolicyOutput

func (UpgradePolicyArgs) ToUpgradePolicyPtrOutput

func (i UpgradePolicyArgs) ToUpgradePolicyPtrOutput() UpgradePolicyPtrOutput

func (UpgradePolicyArgs) ToUpgradePolicyPtrOutputWithContext

func (i UpgradePolicyArgs) ToUpgradePolicyPtrOutputWithContext(ctx context.Context) UpgradePolicyPtrOutput

type UpgradePolicyInput

type UpgradePolicyInput interface {
	pulumi.Input

	ToUpgradePolicyOutput() UpgradePolicyOutput
	ToUpgradePolicyOutputWithContext(context.Context) UpgradePolicyOutput
}

UpgradePolicyInput is an input type that accepts UpgradePolicyArgs and UpgradePolicyOutput values. You can construct a concrete instance of `UpgradePolicyInput` via:

UpgradePolicyArgs{...}

type UpgradePolicyOutput

type UpgradePolicyOutput struct{ *pulumi.OutputState }

Describes an upgrade policy - automatic, manual, or rolling.

func (UpgradePolicyOutput) AutomaticOSUpgradePolicy

func (o UpgradePolicyOutput) AutomaticOSUpgradePolicy() AutomaticOSUpgradePolicyPtrOutput

Configuration parameters used for performing automatic OS Upgrade.

func (UpgradePolicyOutput) ElementType

func (UpgradePolicyOutput) ElementType() reflect.Type

func (UpgradePolicyOutput) Mode

Specifies the mode of an upgrade to virtual machines in the scale set.<br /><br /> Possible values are:<br /><br /> **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.<br /><br /> **Automatic** - All virtual machines in the scale set are automatically updated at the same time.

func (UpgradePolicyOutput) RollingUpgradePolicy

func (o UpgradePolicyOutput) RollingUpgradePolicy() RollingUpgradePolicyPtrOutput

The configuration parameters used while performing a rolling upgrade.

func (UpgradePolicyOutput) ToUpgradePolicyOutput

func (o UpgradePolicyOutput) ToUpgradePolicyOutput() UpgradePolicyOutput

func (UpgradePolicyOutput) ToUpgradePolicyOutputWithContext

func (o UpgradePolicyOutput) ToUpgradePolicyOutputWithContext(ctx context.Context) UpgradePolicyOutput

func (UpgradePolicyOutput) ToUpgradePolicyPtrOutput

func (o UpgradePolicyOutput) ToUpgradePolicyPtrOutput() UpgradePolicyPtrOutput

func (UpgradePolicyOutput) ToUpgradePolicyPtrOutputWithContext

func (o UpgradePolicyOutput) ToUpgradePolicyPtrOutputWithContext(ctx context.Context) UpgradePolicyPtrOutput

type UpgradePolicyPtrInput

type UpgradePolicyPtrInput interface {
	pulumi.Input

	ToUpgradePolicyPtrOutput() UpgradePolicyPtrOutput
	ToUpgradePolicyPtrOutputWithContext(context.Context) UpgradePolicyPtrOutput
}

UpgradePolicyPtrInput is an input type that accepts UpgradePolicyArgs, UpgradePolicyPtr and UpgradePolicyPtrOutput values. You can construct a concrete instance of `UpgradePolicyPtrInput` via:

        UpgradePolicyArgs{...}

or:

        nil

type UpgradePolicyPtrOutput

type UpgradePolicyPtrOutput struct{ *pulumi.OutputState }

func (UpgradePolicyPtrOutput) AutomaticOSUpgradePolicy

func (o UpgradePolicyPtrOutput) AutomaticOSUpgradePolicy() AutomaticOSUpgradePolicyPtrOutput

Configuration parameters used for performing automatic OS Upgrade.

func (UpgradePolicyPtrOutput) Elem

func (UpgradePolicyPtrOutput) ElementType

func (UpgradePolicyPtrOutput) ElementType() reflect.Type

func (UpgradePolicyPtrOutput) Mode

Specifies the mode of an upgrade to virtual machines in the scale set.<br /><br /> Possible values are:<br /><br /> **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.<br /><br /> **Automatic** - All virtual machines in the scale set are automatically updated at the same time.

func (UpgradePolicyPtrOutput) RollingUpgradePolicy

func (o UpgradePolicyPtrOutput) RollingUpgradePolicy() RollingUpgradePolicyPtrOutput

The configuration parameters used while performing a rolling upgrade.

func (UpgradePolicyPtrOutput) ToUpgradePolicyPtrOutput

func (o UpgradePolicyPtrOutput) ToUpgradePolicyPtrOutput() UpgradePolicyPtrOutput

func (UpgradePolicyPtrOutput) ToUpgradePolicyPtrOutputWithContext

func (o UpgradePolicyPtrOutput) ToUpgradePolicyPtrOutputWithContext(ctx context.Context) UpgradePolicyPtrOutput

type UpgradePolicyResponse

type UpgradePolicyResponse struct {
	// Configuration parameters used for performing automatic OS Upgrade.
	AutomaticOSUpgradePolicy *AutomaticOSUpgradePolicyResponse `pulumi:"automaticOSUpgradePolicy"`
	// Specifies the mode of an upgrade to virtual machines in the scale set.<br /><br /> Possible values are:<br /><br /> **Manual** - You  control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.<br /><br /> **Automatic** - All virtual machines in the scale set are  automatically updated at the same time.
	Mode *string `pulumi:"mode"`
	// The configuration parameters used while performing a rolling upgrade.
	RollingUpgradePolicy *RollingUpgradePolicyResponse `pulumi:"rollingUpgradePolicy"`
}

Describes an upgrade policy - automatic, manual, or rolling.

type UpgradePolicyResponseArgs

type UpgradePolicyResponseArgs struct {
	// Configuration parameters used for performing automatic OS Upgrade.
	AutomaticOSUpgradePolicy AutomaticOSUpgradePolicyResponsePtrInput `pulumi:"automaticOSUpgradePolicy"`
	// Specifies the mode of an upgrade to virtual machines in the scale set.<br /><br /> Possible values are:<br /><br /> **Manual** - You  control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.<br /><br /> **Automatic** - All virtual machines in the scale set are  automatically updated at the same time.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
	// The configuration parameters used while performing a rolling upgrade.
	RollingUpgradePolicy RollingUpgradePolicyResponsePtrInput `pulumi:"rollingUpgradePolicy"`
}

Describes an upgrade policy - automatic, manual, or rolling.

func (UpgradePolicyResponseArgs) ElementType

func (UpgradePolicyResponseArgs) ElementType() reflect.Type

func (UpgradePolicyResponseArgs) ToUpgradePolicyResponseOutput

func (i UpgradePolicyResponseArgs) ToUpgradePolicyResponseOutput() UpgradePolicyResponseOutput

func (UpgradePolicyResponseArgs) ToUpgradePolicyResponseOutputWithContext

func (i UpgradePolicyResponseArgs) ToUpgradePolicyResponseOutputWithContext(ctx context.Context) UpgradePolicyResponseOutput

func (UpgradePolicyResponseArgs) ToUpgradePolicyResponsePtrOutput

func (i UpgradePolicyResponseArgs) ToUpgradePolicyResponsePtrOutput() UpgradePolicyResponsePtrOutput

func (UpgradePolicyResponseArgs) ToUpgradePolicyResponsePtrOutputWithContext

func (i UpgradePolicyResponseArgs) ToUpgradePolicyResponsePtrOutputWithContext(ctx context.Context) UpgradePolicyResponsePtrOutput

type UpgradePolicyResponseInput

type UpgradePolicyResponseInput interface {
	pulumi.Input

	ToUpgradePolicyResponseOutput() UpgradePolicyResponseOutput
	ToUpgradePolicyResponseOutputWithContext(context.Context) UpgradePolicyResponseOutput
}

UpgradePolicyResponseInput is an input type that accepts UpgradePolicyResponseArgs and UpgradePolicyResponseOutput values. You can construct a concrete instance of `UpgradePolicyResponseInput` via:

UpgradePolicyResponseArgs{...}

type UpgradePolicyResponseOutput

type UpgradePolicyResponseOutput struct{ *pulumi.OutputState }

Describes an upgrade policy - automatic, manual, or rolling.

func (UpgradePolicyResponseOutput) AutomaticOSUpgradePolicy

Configuration parameters used for performing automatic OS Upgrade.

func (UpgradePolicyResponseOutput) ElementType

func (UpgradePolicyResponseOutput) Mode

Specifies the mode of an upgrade to virtual machines in the scale set.<br /><br /> Possible values are:<br /><br /> **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.<br /><br /> **Automatic** - All virtual machines in the scale set are automatically updated at the same time.

func (UpgradePolicyResponseOutput) RollingUpgradePolicy

The configuration parameters used while performing a rolling upgrade.

func (UpgradePolicyResponseOutput) ToUpgradePolicyResponseOutput

func (o UpgradePolicyResponseOutput) ToUpgradePolicyResponseOutput() UpgradePolicyResponseOutput

func (UpgradePolicyResponseOutput) ToUpgradePolicyResponseOutputWithContext

func (o UpgradePolicyResponseOutput) ToUpgradePolicyResponseOutputWithContext(ctx context.Context) UpgradePolicyResponseOutput

func (UpgradePolicyResponseOutput) ToUpgradePolicyResponsePtrOutput

func (o UpgradePolicyResponseOutput) ToUpgradePolicyResponsePtrOutput() UpgradePolicyResponsePtrOutput

func (UpgradePolicyResponseOutput) ToUpgradePolicyResponsePtrOutputWithContext

func (o UpgradePolicyResponseOutput) ToUpgradePolicyResponsePtrOutputWithContext(ctx context.Context) UpgradePolicyResponsePtrOutput

type UpgradePolicyResponsePtrInput

type UpgradePolicyResponsePtrInput interface {
	pulumi.Input

	ToUpgradePolicyResponsePtrOutput() UpgradePolicyResponsePtrOutput
	ToUpgradePolicyResponsePtrOutputWithContext(context.Context) UpgradePolicyResponsePtrOutput
}

UpgradePolicyResponsePtrInput is an input type that accepts UpgradePolicyResponseArgs, UpgradePolicyResponsePtr and UpgradePolicyResponsePtrOutput values. You can construct a concrete instance of `UpgradePolicyResponsePtrInput` via:

        UpgradePolicyResponseArgs{...}

or:

        nil

type UpgradePolicyResponsePtrOutput

type UpgradePolicyResponsePtrOutput struct{ *pulumi.OutputState }

func (UpgradePolicyResponsePtrOutput) AutomaticOSUpgradePolicy

Configuration parameters used for performing automatic OS Upgrade.

func (UpgradePolicyResponsePtrOutput) Elem

func (UpgradePolicyResponsePtrOutput) ElementType

func (UpgradePolicyResponsePtrOutput) Mode

Specifies the mode of an upgrade to virtual machines in the scale set.<br /><br /> Possible values are:<br /><br /> **Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.<br /><br /> **Automatic** - All virtual machines in the scale set are automatically updated at the same time.

func (UpgradePolicyResponsePtrOutput) RollingUpgradePolicy

The configuration parameters used while performing a rolling upgrade.

func (UpgradePolicyResponsePtrOutput) ToUpgradePolicyResponsePtrOutput

func (o UpgradePolicyResponsePtrOutput) ToUpgradePolicyResponsePtrOutput() UpgradePolicyResponsePtrOutput

func (UpgradePolicyResponsePtrOutput) ToUpgradePolicyResponsePtrOutputWithContext

func (o UpgradePolicyResponsePtrOutput) ToUpgradePolicyResponsePtrOutputWithContext(ctx context.Context) UpgradePolicyResponsePtrOutput

type VaultCertificate

type VaultCertificate struct {
	// 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. <br><br>For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name &lt;UppercaseThumbprint&gt;.crt for the X509 certificate file and &lt;UppercaseThumbprint&gt;.prv for private key. Both of these files are .pem formatted.
	CertificateStore *string `pulumi:"certificateStore"`
	// 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](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: <br><br> {<br>  "data":"<Base64-encoded-certificate>",<br>  "dataType":"pfx",<br>  "password":"<pfx-file-password>"<br>}
	CertificateUrl *string `pulumi:"certificateUrl"`
}

Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM.

type VaultCertificateArgs

type VaultCertificateArgs struct {
	// 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. <br><br>For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name &lt;UppercaseThumbprint&gt;.crt for the X509 certificate file and &lt;UppercaseThumbprint&gt;.prv for private key. Both of these files are .pem formatted.
	CertificateStore pulumi.StringPtrInput `pulumi:"certificateStore"`
	// 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](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: <br><br> {<br>  "data":"<Base64-encoded-certificate>",<br>  "dataType":"pfx",<br>  "password":"<pfx-file-password>"<br>}
	CertificateUrl pulumi.StringPtrInput `pulumi:"certificateUrl"`
}

Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM.

func (VaultCertificateArgs) ElementType

func (VaultCertificateArgs) ElementType() reflect.Type

func (VaultCertificateArgs) ToVaultCertificateOutput

func (i VaultCertificateArgs) ToVaultCertificateOutput() VaultCertificateOutput

func (VaultCertificateArgs) ToVaultCertificateOutputWithContext

func (i VaultCertificateArgs) ToVaultCertificateOutputWithContext(ctx context.Context) VaultCertificateOutput

type VaultCertificateArray

type VaultCertificateArray []VaultCertificateInput

func (VaultCertificateArray) ElementType

func (VaultCertificateArray) ElementType() reflect.Type

func (VaultCertificateArray) ToVaultCertificateArrayOutput

func (i VaultCertificateArray) ToVaultCertificateArrayOutput() VaultCertificateArrayOutput

func (VaultCertificateArray) ToVaultCertificateArrayOutputWithContext

func (i VaultCertificateArray) ToVaultCertificateArrayOutputWithContext(ctx context.Context) VaultCertificateArrayOutput

type VaultCertificateArrayInput

type VaultCertificateArrayInput interface {
	pulumi.Input

	ToVaultCertificateArrayOutput() VaultCertificateArrayOutput
	ToVaultCertificateArrayOutputWithContext(context.Context) VaultCertificateArrayOutput
}

VaultCertificateArrayInput is an input type that accepts VaultCertificateArray and VaultCertificateArrayOutput values. You can construct a concrete instance of `VaultCertificateArrayInput` via:

VaultCertificateArray{ VaultCertificateArgs{...} }

type VaultCertificateArrayOutput

type VaultCertificateArrayOutput struct{ *pulumi.OutputState }

func (VaultCertificateArrayOutput) ElementType

func (VaultCertificateArrayOutput) Index

func (VaultCertificateArrayOutput) ToVaultCertificateArrayOutput

func (o VaultCertificateArrayOutput) ToVaultCertificateArrayOutput() VaultCertificateArrayOutput

func (VaultCertificateArrayOutput) ToVaultCertificateArrayOutputWithContext

func (o VaultCertificateArrayOutput) ToVaultCertificateArrayOutputWithContext(ctx context.Context) VaultCertificateArrayOutput

type VaultCertificateInput

type VaultCertificateInput interface {
	pulumi.Input

	ToVaultCertificateOutput() VaultCertificateOutput
	ToVaultCertificateOutputWithContext(context.Context) VaultCertificateOutput
}

VaultCertificateInput is an input type that accepts VaultCertificateArgs and VaultCertificateOutput values. You can construct a concrete instance of `VaultCertificateInput` via:

VaultCertificateArgs{...}

type VaultCertificateOutput

type VaultCertificateOutput struct{ *pulumi.OutputState }

Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM.

func (VaultCertificateOutput) CertificateStore

func (o VaultCertificateOutput) CertificateStore() pulumi.StringPtrOutput

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. <br><br>For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name &lt;UppercaseThumbprint&gt;.crt for the X509 certificate file and &lt;UppercaseThumbprint&gt;.prv for private key. Both of these files are .pem formatted.

func (VaultCertificateOutput) CertificateUrl

func (o VaultCertificateOutput) CertificateUrl() pulumi.StringPtrOutput

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](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: <br><br> {<br> "data":"<Base64-encoded-certificate>",<br> "dataType":"pfx",<br> "password":"<pfx-file-password>"<br>}

func (VaultCertificateOutput) ElementType

func (VaultCertificateOutput) ElementType() reflect.Type

func (VaultCertificateOutput) ToVaultCertificateOutput

func (o VaultCertificateOutput) ToVaultCertificateOutput() VaultCertificateOutput

func (VaultCertificateOutput) ToVaultCertificateOutputWithContext

func (o VaultCertificateOutput) ToVaultCertificateOutputWithContext(ctx context.Context) VaultCertificateOutput

type VaultCertificateResponse

type VaultCertificateResponse struct {
	// 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. <br><br>For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name &lt;UppercaseThumbprint&gt;.crt for the X509 certificate file and &lt;UppercaseThumbprint&gt;.prv for private key. Both of these files are .pem formatted.
	CertificateStore *string `pulumi:"certificateStore"`
	// 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](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: <br><br> {<br>  "data":"<Base64-encoded-certificate>",<br>  "dataType":"pfx",<br>  "password":"<pfx-file-password>"<br>}
	CertificateUrl *string `pulumi:"certificateUrl"`
}

Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM.

type VaultCertificateResponseArgs

type VaultCertificateResponseArgs struct {
	// 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. <br><br>For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name &lt;UppercaseThumbprint&gt;.crt for the X509 certificate file and &lt;UppercaseThumbprint&gt;.prv for private key. Both of these files are .pem formatted.
	CertificateStore pulumi.StringPtrInput `pulumi:"certificateStore"`
	// 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](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: <br><br> {<br>  "data":"<Base64-encoded-certificate>",<br>  "dataType":"pfx",<br>  "password":"<pfx-file-password>"<br>}
	CertificateUrl pulumi.StringPtrInput `pulumi:"certificateUrl"`
}

Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM.

func (VaultCertificateResponseArgs) ElementType

func (VaultCertificateResponseArgs) ToVaultCertificateResponseOutput

func (i VaultCertificateResponseArgs) ToVaultCertificateResponseOutput() VaultCertificateResponseOutput

func (VaultCertificateResponseArgs) ToVaultCertificateResponseOutputWithContext

func (i VaultCertificateResponseArgs) ToVaultCertificateResponseOutputWithContext(ctx context.Context) VaultCertificateResponseOutput

type VaultCertificateResponseArray

type VaultCertificateResponseArray []VaultCertificateResponseInput

func (VaultCertificateResponseArray) ElementType

func (VaultCertificateResponseArray) ToVaultCertificateResponseArrayOutput

func (i VaultCertificateResponseArray) ToVaultCertificateResponseArrayOutput() VaultCertificateResponseArrayOutput

func (VaultCertificateResponseArray) ToVaultCertificateResponseArrayOutputWithContext

func (i VaultCertificateResponseArray) ToVaultCertificateResponseArrayOutputWithContext(ctx context.Context) VaultCertificateResponseArrayOutput

type VaultCertificateResponseArrayInput

type VaultCertificateResponseArrayInput interface {
	pulumi.Input

	ToVaultCertificateResponseArrayOutput() VaultCertificateResponseArrayOutput
	ToVaultCertificateResponseArrayOutputWithContext(context.Context) VaultCertificateResponseArrayOutput
}

VaultCertificateResponseArrayInput is an input type that accepts VaultCertificateResponseArray and VaultCertificateResponseArrayOutput values. You can construct a concrete instance of `VaultCertificateResponseArrayInput` via:

VaultCertificateResponseArray{ VaultCertificateResponseArgs{...} }

type VaultCertificateResponseArrayOutput

type VaultCertificateResponseArrayOutput struct{ *pulumi.OutputState }

func (VaultCertificateResponseArrayOutput) ElementType

func (VaultCertificateResponseArrayOutput) Index

func (VaultCertificateResponseArrayOutput) ToVaultCertificateResponseArrayOutput

func (o VaultCertificateResponseArrayOutput) ToVaultCertificateResponseArrayOutput() VaultCertificateResponseArrayOutput

func (VaultCertificateResponseArrayOutput) ToVaultCertificateResponseArrayOutputWithContext

func (o VaultCertificateResponseArrayOutput) ToVaultCertificateResponseArrayOutputWithContext(ctx context.Context) VaultCertificateResponseArrayOutput

type VaultCertificateResponseInput

type VaultCertificateResponseInput interface {
	pulumi.Input

	ToVaultCertificateResponseOutput() VaultCertificateResponseOutput
	ToVaultCertificateResponseOutputWithContext(context.Context) VaultCertificateResponseOutput
}

VaultCertificateResponseInput is an input type that accepts VaultCertificateResponseArgs and VaultCertificateResponseOutput values. You can construct a concrete instance of `VaultCertificateResponseInput` via:

VaultCertificateResponseArgs{...}

type VaultCertificateResponseOutput

type VaultCertificateResponseOutput struct{ *pulumi.OutputState }

Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM.

func (VaultCertificateResponseOutput) CertificateStore

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. <br><br>For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name &lt;UppercaseThumbprint&gt;.crt for the X509 certificate file and &lt;UppercaseThumbprint&gt;.prv for private key. Both of these files are .pem formatted.

func (VaultCertificateResponseOutput) CertificateUrl

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](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: <br><br> {<br> "data":"<Base64-encoded-certificate>",<br> "dataType":"pfx",<br> "password":"<pfx-file-password>"<br>}

func (VaultCertificateResponseOutput) ElementType

func (VaultCertificateResponseOutput) ToVaultCertificateResponseOutput

func (o VaultCertificateResponseOutput) ToVaultCertificateResponseOutput() VaultCertificateResponseOutput

func (VaultCertificateResponseOutput) ToVaultCertificateResponseOutputWithContext

func (o VaultCertificateResponseOutput) ToVaultCertificateResponseOutputWithContext(ctx context.Context) VaultCertificateResponseOutput

type VaultSecretGroup

type VaultSecretGroup struct {
	// The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
	SourceVault *SubResource `pulumi:"sourceVault"`
	// The list of key vault references in SourceVault which contain certificates.
	VaultCertificates []VaultCertificate `pulumi:"vaultCertificates"`
}

Describes a set of certificates which are all in the same Key Vault.

type VaultSecretGroupArgs

type VaultSecretGroupArgs struct {
	// The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
	SourceVault SubResourcePtrInput `pulumi:"sourceVault"`
	// The list of key vault references in SourceVault which contain certificates.
	VaultCertificates VaultCertificateArrayInput `pulumi:"vaultCertificates"`
}

Describes a set of certificates which are all in the same Key Vault.

func (VaultSecretGroupArgs) ElementType

func (VaultSecretGroupArgs) ElementType() reflect.Type

func (VaultSecretGroupArgs) ToVaultSecretGroupOutput

func (i VaultSecretGroupArgs) ToVaultSecretGroupOutput() VaultSecretGroupOutput

func (VaultSecretGroupArgs) ToVaultSecretGroupOutputWithContext

func (i VaultSecretGroupArgs) ToVaultSecretGroupOutputWithContext(ctx context.Context) VaultSecretGroupOutput

type VaultSecretGroupArray

type VaultSecretGroupArray []VaultSecretGroupInput

func (VaultSecretGroupArray) ElementType

func (VaultSecretGroupArray) ElementType() reflect.Type

func (VaultSecretGroupArray) ToVaultSecretGroupArrayOutput

func (i VaultSecretGroupArray) ToVaultSecretGroupArrayOutput() VaultSecretGroupArrayOutput

func (VaultSecretGroupArray) ToVaultSecretGroupArrayOutputWithContext

func (i VaultSecretGroupArray) ToVaultSecretGroupArrayOutputWithContext(ctx context.Context) VaultSecretGroupArrayOutput

type VaultSecretGroupArrayInput

type VaultSecretGroupArrayInput interface {
	pulumi.Input

	ToVaultSecretGroupArrayOutput() VaultSecretGroupArrayOutput
	ToVaultSecretGroupArrayOutputWithContext(context.Context) VaultSecretGroupArrayOutput
}

VaultSecretGroupArrayInput is an input type that accepts VaultSecretGroupArray and VaultSecretGroupArrayOutput values. You can construct a concrete instance of `VaultSecretGroupArrayInput` via:

VaultSecretGroupArray{ VaultSecretGroupArgs{...} }

type VaultSecretGroupArrayOutput

type VaultSecretGroupArrayOutput struct{ *pulumi.OutputState }

func (VaultSecretGroupArrayOutput) ElementType

func (VaultSecretGroupArrayOutput) Index

func (VaultSecretGroupArrayOutput) ToVaultSecretGroupArrayOutput

func (o VaultSecretGroupArrayOutput) ToVaultSecretGroupArrayOutput() VaultSecretGroupArrayOutput

func (VaultSecretGroupArrayOutput) ToVaultSecretGroupArrayOutputWithContext

func (o VaultSecretGroupArrayOutput) ToVaultSecretGroupArrayOutputWithContext(ctx context.Context) VaultSecretGroupArrayOutput

type VaultSecretGroupInput

type VaultSecretGroupInput interface {
	pulumi.Input

	ToVaultSecretGroupOutput() VaultSecretGroupOutput
	ToVaultSecretGroupOutputWithContext(context.Context) VaultSecretGroupOutput
}

VaultSecretGroupInput is an input type that accepts VaultSecretGroupArgs and VaultSecretGroupOutput values. You can construct a concrete instance of `VaultSecretGroupInput` via:

VaultSecretGroupArgs{...}

type VaultSecretGroupOutput

type VaultSecretGroupOutput struct{ *pulumi.OutputState }

Describes a set of certificates which are all in the same Key Vault.

func (VaultSecretGroupOutput) ElementType

func (VaultSecretGroupOutput) ElementType() reflect.Type

func (VaultSecretGroupOutput) SourceVault

The relative URL of the Key Vault containing all of the certificates in VaultCertificates.

func (VaultSecretGroupOutput) ToVaultSecretGroupOutput

func (o VaultSecretGroupOutput) ToVaultSecretGroupOutput() VaultSecretGroupOutput

func (VaultSecretGroupOutput) ToVaultSecretGroupOutputWithContext

func (o VaultSecretGroupOutput) ToVaultSecretGroupOutputWithContext(ctx context.Context) VaultSecretGroupOutput

func (VaultSecretGroupOutput) VaultCertificates

The list of key vault references in SourceVault which contain certificates.

type VaultSecretGroupResponse

type VaultSecretGroupResponse struct {
	// The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
	SourceVault *SubResourceResponse `pulumi:"sourceVault"`
	// The list of key vault references in SourceVault which contain certificates.
	VaultCertificates []VaultCertificateResponse `pulumi:"vaultCertificates"`
}

Describes a set of certificates which are all in the same Key Vault.

type VaultSecretGroupResponseArgs

type VaultSecretGroupResponseArgs struct {
	// The relative URL of the Key Vault containing all of the certificates in VaultCertificates.
	SourceVault SubResourceResponsePtrInput `pulumi:"sourceVault"`
	// The list of key vault references in SourceVault which contain certificates.
	VaultCertificates VaultCertificateResponseArrayInput `pulumi:"vaultCertificates"`
}

Describes a set of certificates which are all in the same Key Vault.

func (VaultSecretGroupResponseArgs) ElementType

func (VaultSecretGroupResponseArgs) ToVaultSecretGroupResponseOutput

func (i VaultSecretGroupResponseArgs) ToVaultSecretGroupResponseOutput() VaultSecretGroupResponseOutput

func (VaultSecretGroupResponseArgs) ToVaultSecretGroupResponseOutputWithContext

func (i VaultSecretGroupResponseArgs) ToVaultSecretGroupResponseOutputWithContext(ctx context.Context) VaultSecretGroupResponseOutput

type VaultSecretGroupResponseArray

type VaultSecretGroupResponseArray []VaultSecretGroupResponseInput

func (VaultSecretGroupResponseArray) ElementType

func (VaultSecretGroupResponseArray) ToVaultSecretGroupResponseArrayOutput

func (i VaultSecretGroupResponseArray) ToVaultSecretGroupResponseArrayOutput() VaultSecretGroupResponseArrayOutput

func (VaultSecretGroupResponseArray) ToVaultSecretGroupResponseArrayOutputWithContext

func (i VaultSecretGroupResponseArray) ToVaultSecretGroupResponseArrayOutputWithContext(ctx context.Context) VaultSecretGroupResponseArrayOutput

type VaultSecretGroupResponseArrayInput

type VaultSecretGroupResponseArrayInput interface {
	pulumi.Input

	ToVaultSecretGroupResponseArrayOutput() VaultSecretGroupResponseArrayOutput
	ToVaultSecretGroupResponseArrayOutputWithContext(context.Context) VaultSecretGroupResponseArrayOutput
}

VaultSecretGroupResponseArrayInput is an input type that accepts VaultSecretGroupResponseArray and VaultSecretGroupResponseArrayOutput values. You can construct a concrete instance of `VaultSecretGroupResponseArrayInput` via:

VaultSecretGroupResponseArray{ VaultSecretGroupResponseArgs{...} }

type VaultSecretGroupResponseArrayOutput

type VaultSecretGroupResponseArrayOutput struct{ *pulumi.OutputState }

func (VaultSecretGroupResponseArrayOutput) ElementType

func (VaultSecretGroupResponseArrayOutput) Index

func (VaultSecretGroupResponseArrayOutput) ToVaultSecretGroupResponseArrayOutput

func (o VaultSecretGroupResponseArrayOutput) ToVaultSecretGroupResponseArrayOutput() VaultSecretGroupResponseArrayOutput

func (VaultSecretGroupResponseArrayOutput) ToVaultSecretGroupResponseArrayOutputWithContext

func (o VaultSecretGroupResponseArrayOutput) ToVaultSecretGroupResponseArrayOutputWithContext(ctx context.Context) VaultSecretGroupResponseArrayOutput

type VaultSecretGroupResponseInput

type VaultSecretGroupResponseInput interface {
	pulumi.Input

	ToVaultSecretGroupResponseOutput() VaultSecretGroupResponseOutput
	ToVaultSecretGroupResponseOutputWithContext(context.Context) VaultSecretGroupResponseOutput
}

VaultSecretGroupResponseInput is an input type that accepts VaultSecretGroupResponseArgs and VaultSecretGroupResponseOutput values. You can construct a concrete instance of `VaultSecretGroupResponseInput` via:

VaultSecretGroupResponseArgs{...}

type VaultSecretGroupResponseOutput

type VaultSecretGroupResponseOutput struct{ *pulumi.OutputState }

Describes a set of certificates which are all in the same Key Vault.

func (VaultSecretGroupResponseOutput) ElementType

func (VaultSecretGroupResponseOutput) SourceVault

The relative URL of the Key Vault containing all of the certificates in VaultCertificates.

func (VaultSecretGroupResponseOutput) ToVaultSecretGroupResponseOutput

func (o VaultSecretGroupResponseOutput) ToVaultSecretGroupResponseOutput() VaultSecretGroupResponseOutput

func (VaultSecretGroupResponseOutput) ToVaultSecretGroupResponseOutputWithContext

func (o VaultSecretGroupResponseOutput) ToVaultSecretGroupResponseOutputWithContext(ctx context.Context) VaultSecretGroupResponseOutput

func (VaultSecretGroupResponseOutput) VaultCertificates

The list of key vault references in SourceVault which contain certificates.

type VirtualHardDisk

type VirtualHardDisk struct {
	// Specifies the virtual hard disk's uri.
	Uri *string `pulumi:"uri"`
}

Describes the uri of a disk.

type VirtualHardDiskArgs

type VirtualHardDiskArgs struct {
	// Specifies the virtual hard disk's uri.
	Uri pulumi.StringPtrInput `pulumi:"uri"`
}

Describes the uri of a disk.

func (VirtualHardDiskArgs) ElementType

func (VirtualHardDiskArgs) ElementType() reflect.Type

func (VirtualHardDiskArgs) ToVirtualHardDiskOutput

func (i VirtualHardDiskArgs) ToVirtualHardDiskOutput() VirtualHardDiskOutput

func (VirtualHardDiskArgs) ToVirtualHardDiskOutputWithContext

func (i VirtualHardDiskArgs) ToVirtualHardDiskOutputWithContext(ctx context.Context) VirtualHardDiskOutput

func (VirtualHardDiskArgs) ToVirtualHardDiskPtrOutput

func (i VirtualHardDiskArgs) ToVirtualHardDiskPtrOutput() VirtualHardDiskPtrOutput

func (VirtualHardDiskArgs) ToVirtualHardDiskPtrOutputWithContext

func (i VirtualHardDiskArgs) ToVirtualHardDiskPtrOutputWithContext(ctx context.Context) VirtualHardDiskPtrOutput

type VirtualHardDiskInput

type VirtualHardDiskInput interface {
	pulumi.Input

	ToVirtualHardDiskOutput() VirtualHardDiskOutput
	ToVirtualHardDiskOutputWithContext(context.Context) VirtualHardDiskOutput
}

VirtualHardDiskInput is an input type that accepts VirtualHardDiskArgs and VirtualHardDiskOutput values. You can construct a concrete instance of `VirtualHardDiskInput` via:

VirtualHardDiskArgs{...}

type VirtualHardDiskOutput

type VirtualHardDiskOutput struct{ *pulumi.OutputState }

Describes the uri of a disk.

func (VirtualHardDiskOutput) ElementType

func (VirtualHardDiskOutput) ElementType() reflect.Type

func (VirtualHardDiskOutput) ToVirtualHardDiskOutput

func (o VirtualHardDiskOutput) ToVirtualHardDiskOutput() VirtualHardDiskOutput

func (VirtualHardDiskOutput) ToVirtualHardDiskOutputWithContext

func (o VirtualHardDiskOutput) ToVirtualHardDiskOutputWithContext(ctx context.Context) VirtualHardDiskOutput

func (VirtualHardDiskOutput) ToVirtualHardDiskPtrOutput

func (o VirtualHardDiskOutput) ToVirtualHardDiskPtrOutput() VirtualHardDiskPtrOutput

func (VirtualHardDiskOutput) ToVirtualHardDiskPtrOutputWithContext

func (o VirtualHardDiskOutput) ToVirtualHardDiskPtrOutputWithContext(ctx context.Context) VirtualHardDiskPtrOutput

func (VirtualHardDiskOutput) Uri

Specifies the virtual hard disk's uri.

type VirtualHardDiskPtrInput

type VirtualHardDiskPtrInput interface {
	pulumi.Input

	ToVirtualHardDiskPtrOutput() VirtualHardDiskPtrOutput
	ToVirtualHardDiskPtrOutputWithContext(context.Context) VirtualHardDiskPtrOutput
}

VirtualHardDiskPtrInput is an input type that accepts VirtualHardDiskArgs, VirtualHardDiskPtr and VirtualHardDiskPtrOutput values. You can construct a concrete instance of `VirtualHardDiskPtrInput` via:

        VirtualHardDiskArgs{...}

or:

        nil

type VirtualHardDiskPtrOutput

type VirtualHardDiskPtrOutput struct{ *pulumi.OutputState }

func (VirtualHardDiskPtrOutput) Elem

func (VirtualHardDiskPtrOutput) ElementType

func (VirtualHardDiskPtrOutput) ElementType() reflect.Type

func (VirtualHardDiskPtrOutput) ToVirtualHardDiskPtrOutput

func (o VirtualHardDiskPtrOutput) ToVirtualHardDiskPtrOutput() VirtualHardDiskPtrOutput

func (VirtualHardDiskPtrOutput) ToVirtualHardDiskPtrOutputWithContext

func (o VirtualHardDiskPtrOutput) ToVirtualHardDiskPtrOutputWithContext(ctx context.Context) VirtualHardDiskPtrOutput

func (VirtualHardDiskPtrOutput) Uri

Specifies the virtual hard disk's uri.

type VirtualHardDiskResponse

type VirtualHardDiskResponse struct {
	// Specifies the virtual hard disk's uri.
	Uri *string `pulumi:"uri"`
}

Describes the uri of a disk.

type VirtualHardDiskResponseArgs

type VirtualHardDiskResponseArgs struct {
	// Specifies the virtual hard disk's uri.
	Uri pulumi.StringPtrInput `pulumi:"uri"`
}

Describes the uri of a disk.

func (VirtualHardDiskResponseArgs) ElementType

func (VirtualHardDiskResponseArgs) ToVirtualHardDiskResponseOutput

func (i VirtualHardDiskResponseArgs) ToVirtualHardDiskResponseOutput() VirtualHardDiskResponseOutput

func (VirtualHardDiskResponseArgs) ToVirtualHardDiskResponseOutputWithContext

func (i VirtualHardDiskResponseArgs) ToVirtualHardDiskResponseOutputWithContext(ctx context.Context) VirtualHardDiskResponseOutput

func (VirtualHardDiskResponseArgs) ToVirtualHardDiskResponsePtrOutput

func (i VirtualHardDiskResponseArgs) ToVirtualHardDiskResponsePtrOutput() VirtualHardDiskResponsePtrOutput

func (VirtualHardDiskResponseArgs) ToVirtualHardDiskResponsePtrOutputWithContext

func (i VirtualHardDiskResponseArgs) ToVirtualHardDiskResponsePtrOutputWithContext(ctx context.Context) VirtualHardDiskResponsePtrOutput

type VirtualHardDiskResponseInput

type VirtualHardDiskResponseInput interface {
	pulumi.Input

	ToVirtualHardDiskResponseOutput() VirtualHardDiskResponseOutput
	ToVirtualHardDiskResponseOutputWithContext(context.Context) VirtualHardDiskResponseOutput
}

VirtualHardDiskResponseInput is an input type that accepts VirtualHardDiskResponseArgs and VirtualHardDiskResponseOutput values. You can construct a concrete instance of `VirtualHardDiskResponseInput` via:

VirtualHardDiskResponseArgs{...}

type VirtualHardDiskResponseOutput

type VirtualHardDiskResponseOutput struct{ *pulumi.OutputState }

Describes the uri of a disk.

func (VirtualHardDiskResponseOutput) ElementType

func (VirtualHardDiskResponseOutput) ToVirtualHardDiskResponseOutput

func (o VirtualHardDiskResponseOutput) ToVirtualHardDiskResponseOutput() VirtualHardDiskResponseOutput

func (VirtualHardDiskResponseOutput) ToVirtualHardDiskResponseOutputWithContext

func (o VirtualHardDiskResponseOutput) ToVirtualHardDiskResponseOutputWithContext(ctx context.Context) VirtualHardDiskResponseOutput

func (VirtualHardDiskResponseOutput) ToVirtualHardDiskResponsePtrOutput

func (o VirtualHardDiskResponseOutput) ToVirtualHardDiskResponsePtrOutput() VirtualHardDiskResponsePtrOutput

func (VirtualHardDiskResponseOutput) ToVirtualHardDiskResponsePtrOutputWithContext

func (o VirtualHardDiskResponseOutput) ToVirtualHardDiskResponsePtrOutputWithContext(ctx context.Context) VirtualHardDiskResponsePtrOutput

func (VirtualHardDiskResponseOutput) Uri

Specifies the virtual hard disk's uri.

type VirtualHardDiskResponsePtrInput

type VirtualHardDiskResponsePtrInput interface {
	pulumi.Input

	ToVirtualHardDiskResponsePtrOutput() VirtualHardDiskResponsePtrOutput
	ToVirtualHardDiskResponsePtrOutputWithContext(context.Context) VirtualHardDiskResponsePtrOutput
}

VirtualHardDiskResponsePtrInput is an input type that accepts VirtualHardDiskResponseArgs, VirtualHardDiskResponsePtr and VirtualHardDiskResponsePtrOutput values. You can construct a concrete instance of `VirtualHardDiskResponsePtrInput` via:

        VirtualHardDiskResponseArgs{...}

or:

        nil

type VirtualHardDiskResponsePtrOutput

type VirtualHardDiskResponsePtrOutput struct{ *pulumi.OutputState }

func (VirtualHardDiskResponsePtrOutput) Elem

func (VirtualHardDiskResponsePtrOutput) ElementType

func (VirtualHardDiskResponsePtrOutput) ToVirtualHardDiskResponsePtrOutput

func (o VirtualHardDiskResponsePtrOutput) ToVirtualHardDiskResponsePtrOutput() VirtualHardDiskResponsePtrOutput

func (VirtualHardDiskResponsePtrOutput) ToVirtualHardDiskResponsePtrOutputWithContext

func (o VirtualHardDiskResponsePtrOutput) ToVirtualHardDiskResponsePtrOutputWithContext(ctx context.Context) VirtualHardDiskResponsePtrOutput

func (VirtualHardDiskResponsePtrOutput) Uri

Specifies the virtual hard disk's uri.

type VirtualMachine

type VirtualMachine struct {
	pulumi.CustomResourceState

	// Specifies additional capabilities enabled or disabled on the virtual machine.
	AdditionalCapabilities AdditionalCapabilitiesResponsePtrOutput `pulumi:"additionalCapabilities"`
	// 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 [Manage the availability of virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-manage-availability?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json). <br><br> For more information on Azure planned maintenance, see [Planned maintenance for virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-planned-maintenance?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json) <br><br> Currently, a VM can only be added to availability set at creation time. The availability set to which the VM is being added should be under the same resource group as the availability set resource. An existing VM cannot be added to an availability set. <br><br>This property cannot exist along with a non-null properties.virtualMachineScaleSet reference.
	AvailabilitySet SubResourceResponsePtrOutput `pulumi:"availabilitySet"`
	// Specifies the billing related details of a Azure Spot virtual machine. <br><br>Minimum api-version: 2019-03-01.
	BillingProfile BillingProfileResponsePtrOutput `pulumi:"billingProfile"`
	// Specifies the boot diagnostic settings state. <br><br>Minimum api-version: 2015-06-15.
	DiagnosticsProfile DiagnosticsProfileResponsePtrOutput `pulumi:"diagnosticsProfile"`
	// Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set. <br><br>For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2019-03-01. <br><br>For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview.
	EvictionPolicy pulumi.StringPtrOutput `pulumi:"evictionPolicy"`
	// Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M). <br><br> Minimum api-version: 2020-06-01
	ExtensionsTimeBudget pulumi.StringPtrOutput `pulumi:"extensionsTimeBudget"`
	// Specifies the hardware settings for the virtual machine.
	HardwareProfile HardwareProfileResponsePtrOutput `pulumi:"hardwareProfile"`
	// Specifies information about the dedicated host that the virtual machine resides in. <br><br>Minimum api-version: 2018-10-01.
	Host SubResourceResponsePtrOutput `pulumi:"host"`
	// Specifies information about the dedicated host group that the virtual machine resides in. <br><br>Minimum api-version: 2020-06-01. <br><br>NOTE: User cannot specify both host and hostGroup properties.
	HostGroup SubResourceResponsePtrOutput `pulumi:"hostGroup"`
	// The identity of the virtual machine, if configured.
	Identity VirtualMachineIdentityResponsePtrOutput `pulumi:"identity"`
	// The virtual machine instance view.
	InstanceView VirtualMachineInstanceViewResponseOutput `pulumi:"instanceView"`
	// Specifies that the image or disk that is being used was licensed on-premises. <br><br> Possible values for Windows Server operating system are: <br><br> Windows_Client <br><br> Windows_Server <br><br> Possible values for Linux Server operating system are: <br><br> RHEL_BYOS (for RHEL) <br><br> SLES_BYOS (for SUSE) <br><br> For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing) <br><br> [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux) <br><br> Minimum api-version: 2015-06-15
	LicenseType pulumi.StringPtrOutput `pulumi:"licenseType"`
	// Resource location
	Location pulumi.StringOutput `pulumi:"location"`
	// Resource name
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the network interfaces of the virtual machine.
	NetworkProfile NetworkProfileResponsePtrOutput `pulumi:"networkProfile"`
	// Specifies the operating system settings used while creating the virtual machine. Some of the settings cannot be changed once VM is provisioned.
	OsProfile OSProfileResponsePtrOutput `pulumi:"osProfile"`
	// 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**.
	Plan PlanResponsePtrOutput `pulumi:"plan"`
	// Specifies the priority for the virtual machine. <br><br>Minimum api-version: 2019-03-01
	Priority pulumi.StringPtrOutput `pulumi:"priority"`
	// The provisioning state, which only appears in the response.
	ProvisioningState pulumi.StringOutput `pulumi:"provisioningState"`
	// Specifies information about the proximity placement group that the virtual machine should be assigned to. <br><br>Minimum api-version: 2018-04-01.
	ProximityPlacementGroup SubResourceResponsePtrOutput `pulumi:"proximityPlacementGroup"`
	// The virtual machine child extension resources.
	Resources VirtualMachineExtensionResponseArrayOutput `pulumi:"resources"`
	// Specifies the Security related profile settings for the virtual machine.
	SecurityProfile SecurityProfileResponsePtrOutput `pulumi:"securityProfile"`
	// Specifies the storage settings for the virtual machine disks.
	StorageProfile StorageProfileResponsePtrOutput `pulumi:"storageProfile"`
	// Resource tags
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Resource type
	Type pulumi.StringOutput `pulumi:"type"`
	// Specifies information about the virtual machine scale set that the virtual machine should be assigned to. Virtual machines specified in the same virtual machine scale set are allocated to different nodes to maximize availability. Currently, a VM can only be added to virtual machine scale set at creation time. An existing VM cannot be added to a virtual machine scale set. <br><br>This property cannot exist along with a non-null properties.availabilitySet reference. <br><br>Minimum api‐version: 2019‐03‐01
	VirtualMachineScaleSet SubResourceResponsePtrOutput `pulumi:"virtualMachineScaleSet"`
	// Specifies the VM unique ID which is a 128-bits identifier that is encoded and stored in all Azure IaaS VMs SMBIOS and can be read using platform BIOS commands.
	VmId pulumi.StringOutput `pulumi:"vmId"`
	// The virtual machine zones.
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

Describes a Virtual Machine.

func GetVirtualMachine

func GetVirtualMachine(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualMachineState, opts ...pulumi.ResourceOption) (*VirtualMachine, error)

GetVirtualMachine gets an existing VirtualMachine resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualMachine

func NewVirtualMachine(ctx *pulumi.Context,
	name string, args *VirtualMachineArgs, opts ...pulumi.ResourceOption) (*VirtualMachine, error)

NewVirtualMachine registers a new resource with the given unique name, arguments, and options.

func (*VirtualMachine) ElementType added in v0.2.6

func (*VirtualMachine) ElementType() reflect.Type

func (*VirtualMachine) ToVirtualMachineOutput added in v0.2.6

func (i *VirtualMachine) ToVirtualMachineOutput() VirtualMachineOutput

func (*VirtualMachine) ToVirtualMachineOutputWithContext added in v0.2.6

func (i *VirtualMachine) ToVirtualMachineOutputWithContext(ctx context.Context) VirtualMachineOutput

type VirtualMachineAgentInstanceViewResponse

type VirtualMachineAgentInstanceViewResponse struct {
	// The virtual machine extension handler instance view.
	ExtensionHandlers []VirtualMachineExtensionHandlerInstanceViewResponse `pulumi:"extensionHandlers"`
	// The resource status information.
	Statuses []InstanceViewStatusResponse `pulumi:"statuses"`
	// The VM Agent full version.
	VmAgentVersion *string `pulumi:"vmAgentVersion"`
}

The instance view of the VM Agent running on the virtual machine.

type VirtualMachineAgentInstanceViewResponseArgs

type VirtualMachineAgentInstanceViewResponseArgs struct {
	// The virtual machine extension handler instance view.
	ExtensionHandlers VirtualMachineExtensionHandlerInstanceViewResponseArrayInput `pulumi:"extensionHandlers"`
	// The resource status information.
	Statuses InstanceViewStatusResponseArrayInput `pulumi:"statuses"`
	// The VM Agent full version.
	VmAgentVersion pulumi.StringPtrInput `pulumi:"vmAgentVersion"`
}

The instance view of the VM Agent running on the virtual machine.

func (VirtualMachineAgentInstanceViewResponseArgs) ElementType

func (VirtualMachineAgentInstanceViewResponseArgs) ToVirtualMachineAgentInstanceViewResponseOutput

func (i VirtualMachineAgentInstanceViewResponseArgs) ToVirtualMachineAgentInstanceViewResponseOutput() VirtualMachineAgentInstanceViewResponseOutput

func (VirtualMachineAgentInstanceViewResponseArgs) ToVirtualMachineAgentInstanceViewResponseOutputWithContext

func (i VirtualMachineAgentInstanceViewResponseArgs) ToVirtualMachineAgentInstanceViewResponseOutputWithContext(ctx context.Context) VirtualMachineAgentInstanceViewResponseOutput

func (VirtualMachineAgentInstanceViewResponseArgs) ToVirtualMachineAgentInstanceViewResponsePtrOutput

func (i VirtualMachineAgentInstanceViewResponseArgs) ToVirtualMachineAgentInstanceViewResponsePtrOutput() VirtualMachineAgentInstanceViewResponsePtrOutput

func (VirtualMachineAgentInstanceViewResponseArgs) ToVirtualMachineAgentInstanceViewResponsePtrOutputWithContext

func (i VirtualMachineAgentInstanceViewResponseArgs) ToVirtualMachineAgentInstanceViewResponsePtrOutputWithContext(ctx context.Context) VirtualMachineAgentInstanceViewResponsePtrOutput

type VirtualMachineAgentInstanceViewResponseInput

type VirtualMachineAgentInstanceViewResponseInput interface {
	pulumi.Input

	ToVirtualMachineAgentInstanceViewResponseOutput() VirtualMachineAgentInstanceViewResponseOutput
	ToVirtualMachineAgentInstanceViewResponseOutputWithContext(context.Context) VirtualMachineAgentInstanceViewResponseOutput
}

VirtualMachineAgentInstanceViewResponseInput is an input type that accepts VirtualMachineAgentInstanceViewResponseArgs and VirtualMachineAgentInstanceViewResponseOutput values. You can construct a concrete instance of `VirtualMachineAgentInstanceViewResponseInput` via:

VirtualMachineAgentInstanceViewResponseArgs{...}

type VirtualMachineAgentInstanceViewResponseOutput

type VirtualMachineAgentInstanceViewResponseOutput struct{ *pulumi.OutputState }

The instance view of the VM Agent running on the virtual machine.

func (VirtualMachineAgentInstanceViewResponseOutput) ElementType

func (VirtualMachineAgentInstanceViewResponseOutput) ExtensionHandlers

The virtual machine extension handler instance view.

func (VirtualMachineAgentInstanceViewResponseOutput) Statuses

The resource status information.

func (VirtualMachineAgentInstanceViewResponseOutput) ToVirtualMachineAgentInstanceViewResponseOutput

func (o VirtualMachineAgentInstanceViewResponseOutput) ToVirtualMachineAgentInstanceViewResponseOutput() VirtualMachineAgentInstanceViewResponseOutput

func (VirtualMachineAgentInstanceViewResponseOutput) ToVirtualMachineAgentInstanceViewResponseOutputWithContext

func (o VirtualMachineAgentInstanceViewResponseOutput) ToVirtualMachineAgentInstanceViewResponseOutputWithContext(ctx context.Context) VirtualMachineAgentInstanceViewResponseOutput

func (VirtualMachineAgentInstanceViewResponseOutput) ToVirtualMachineAgentInstanceViewResponsePtrOutput

func (o VirtualMachineAgentInstanceViewResponseOutput) ToVirtualMachineAgentInstanceViewResponsePtrOutput() VirtualMachineAgentInstanceViewResponsePtrOutput

func (VirtualMachineAgentInstanceViewResponseOutput) ToVirtualMachineAgentInstanceViewResponsePtrOutputWithContext

func (o VirtualMachineAgentInstanceViewResponseOutput) ToVirtualMachineAgentInstanceViewResponsePtrOutputWithContext(ctx context.Context) VirtualMachineAgentInstanceViewResponsePtrOutput

func (VirtualMachineAgentInstanceViewResponseOutput) VmAgentVersion

The VM Agent full version.

type VirtualMachineAgentInstanceViewResponsePtrInput

type VirtualMachineAgentInstanceViewResponsePtrInput interface {
	pulumi.Input

	ToVirtualMachineAgentInstanceViewResponsePtrOutput() VirtualMachineAgentInstanceViewResponsePtrOutput
	ToVirtualMachineAgentInstanceViewResponsePtrOutputWithContext(context.Context) VirtualMachineAgentInstanceViewResponsePtrOutput
}

VirtualMachineAgentInstanceViewResponsePtrInput is an input type that accepts VirtualMachineAgentInstanceViewResponseArgs, VirtualMachineAgentInstanceViewResponsePtr and VirtualMachineAgentInstanceViewResponsePtrOutput values. You can construct a concrete instance of `VirtualMachineAgentInstanceViewResponsePtrInput` via:

        VirtualMachineAgentInstanceViewResponseArgs{...}

or:

        nil

type VirtualMachineAgentInstanceViewResponsePtrOutput

type VirtualMachineAgentInstanceViewResponsePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineAgentInstanceViewResponsePtrOutput) Elem

func (VirtualMachineAgentInstanceViewResponsePtrOutput) ElementType

func (VirtualMachineAgentInstanceViewResponsePtrOutput) ExtensionHandlers

The virtual machine extension handler instance view.

func (VirtualMachineAgentInstanceViewResponsePtrOutput) Statuses

The resource status information.

func (VirtualMachineAgentInstanceViewResponsePtrOutput) ToVirtualMachineAgentInstanceViewResponsePtrOutput

func (o VirtualMachineAgentInstanceViewResponsePtrOutput) ToVirtualMachineAgentInstanceViewResponsePtrOutput() VirtualMachineAgentInstanceViewResponsePtrOutput

func (VirtualMachineAgentInstanceViewResponsePtrOutput) ToVirtualMachineAgentInstanceViewResponsePtrOutputWithContext

func (o VirtualMachineAgentInstanceViewResponsePtrOutput) ToVirtualMachineAgentInstanceViewResponsePtrOutputWithContext(ctx context.Context) VirtualMachineAgentInstanceViewResponsePtrOutput

func (VirtualMachineAgentInstanceViewResponsePtrOutput) VmAgentVersion

The VM Agent full version.

type VirtualMachineArgs

type VirtualMachineArgs struct {
	// Specifies additional capabilities enabled or disabled on the virtual machine.
	AdditionalCapabilities AdditionalCapabilitiesPtrInput
	// 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 [Manage the availability of virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-manage-availability?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json). <br><br> For more information on Azure planned maintenance, see [Planned maintenance for virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-planned-maintenance?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json) <br><br> Currently, a VM can only be added to availability set at creation time. The availability set to which the VM is being added should be under the same resource group as the availability set resource. An existing VM cannot be added to an availability set. <br><br>This property cannot exist along with a non-null properties.virtualMachineScaleSet reference.
	AvailabilitySet SubResourcePtrInput
	// Specifies the billing related details of a Azure Spot virtual machine. <br><br>Minimum api-version: 2019-03-01.
	BillingProfile BillingProfilePtrInput
	// Specifies the boot diagnostic settings state. <br><br>Minimum api-version: 2015-06-15.
	DiagnosticsProfile DiagnosticsProfilePtrInput
	// Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set. <br><br>For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2019-03-01. <br><br>For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview.
	EvictionPolicy pulumi.StringPtrInput
	// Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M). <br><br> Minimum api-version: 2020-06-01
	ExtensionsTimeBudget pulumi.StringPtrInput
	// Specifies the hardware settings for the virtual machine.
	HardwareProfile HardwareProfilePtrInput
	// Specifies information about the dedicated host that the virtual machine resides in. <br><br>Minimum api-version: 2018-10-01.
	Host SubResourcePtrInput
	// Specifies information about the dedicated host group that the virtual machine resides in. <br><br>Minimum api-version: 2020-06-01. <br><br>NOTE: User cannot specify both host and hostGroup properties.
	HostGroup SubResourcePtrInput
	// The identity of the virtual machine, if configured.
	Identity VirtualMachineIdentityPtrInput
	// Specifies that the image or disk that is being used was licensed on-premises. <br><br> Possible values for Windows Server operating system are: <br><br> Windows_Client <br><br> Windows_Server <br><br> Possible values for Linux Server operating system are: <br><br> RHEL_BYOS (for RHEL) <br><br> SLES_BYOS (for SUSE) <br><br> For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing) <br><br> [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux) <br><br> Minimum api-version: 2015-06-15
	LicenseType pulumi.StringPtrInput
	// Resource location
	Location pulumi.StringPtrInput
	// Specifies the network interfaces of the virtual machine.
	NetworkProfile NetworkProfilePtrInput
	// Specifies the operating system settings used while creating the virtual machine. Some of the settings cannot be changed once VM is provisioned.
	OsProfile OSProfilePtrInput
	// 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**.
	Plan PlanPtrInput
	// Specifies the priority for the virtual machine. <br><br>Minimum api-version: 2019-03-01
	Priority pulumi.StringPtrInput
	// Specifies information about the proximity placement group that the virtual machine should be assigned to. <br><br>Minimum api-version: 2018-04-01.
	ProximityPlacementGroup SubResourcePtrInput
	// The name of the resource group.
	ResourceGroupName pulumi.StringInput
	// Specifies the Security related profile settings for the virtual machine.
	SecurityProfile SecurityProfilePtrInput
	// Specifies the storage settings for the virtual machine disks.
	StorageProfile StorageProfilePtrInput
	// Resource tags
	Tags pulumi.StringMapInput
	// Specifies information about the virtual machine scale set that the virtual machine should be assigned to. Virtual machines specified in the same virtual machine scale set are allocated to different nodes to maximize availability. Currently, a VM can only be added to virtual machine scale set at creation time. An existing VM cannot be added to a virtual machine scale set. <br><br>This property cannot exist along with a non-null properties.availabilitySet reference. <br><br>Minimum api‐version: 2019‐03‐01
	VirtualMachineScaleSet SubResourcePtrInput
	// The name of the virtual machine.
	VmName pulumi.StringInput
	// The virtual machine zones.
	Zones pulumi.StringArrayInput
}

The set of arguments for constructing a VirtualMachine resource.

func (VirtualMachineArgs) ElementType

func (VirtualMachineArgs) ElementType() reflect.Type

type VirtualMachineEvictionPolicyTypes added in v0.3.1

type VirtualMachineEvictionPolicyTypes pulumi.String

Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set. <br><br>For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2019-03-01. <br><br>For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview.

func (VirtualMachineEvictionPolicyTypes) ElementType added in v0.3.1

func (VirtualMachineEvictionPolicyTypes) ToStringOutput added in v0.3.1

func (VirtualMachineEvictionPolicyTypes) ToStringOutputWithContext added in v0.3.1

func (e VirtualMachineEvictionPolicyTypes) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (VirtualMachineEvictionPolicyTypes) ToStringPtrOutput added in v0.3.1

func (VirtualMachineEvictionPolicyTypes) ToStringPtrOutputWithContext added in v0.3.1

func (e VirtualMachineEvictionPolicyTypes) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type VirtualMachineExtension

type VirtualMachineExtension struct {
	pulumi.CustomResourceState

	// 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.
	AutoUpgradeMinorVersion pulumi.BoolPtrOutput `pulumi:"autoUpgradeMinorVersion"`
	// Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
	EnableAutomaticUpgrade pulumi.BoolPtrOutput `pulumi:"enableAutomaticUpgrade"`
	// How the extension handler should be forced to update even if the extension configuration has not changed.
	ForceUpdateTag pulumi.StringPtrOutput `pulumi:"forceUpdateTag"`
	// The virtual machine extension instance view.
	InstanceView VirtualMachineExtensionInstanceViewResponsePtrOutput `pulumi:"instanceView"`
	// Resource location
	Location pulumi.StringOutput `pulumi:"location"`
	// Resource name
	Name pulumi.StringOutput `pulumi:"name"`
	// The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
	ProtectedSettings pulumi.AnyOutput `pulumi:"protectedSettings"`
	// The provisioning state, which only appears in the response.
	ProvisioningState pulumi.StringOutput `pulumi:"provisioningState"`
	// The name of the extension handler publisher.
	Publisher pulumi.StringPtrOutput `pulumi:"publisher"`
	// Json formatted public settings for the extension.
	Settings pulumi.AnyOutput `pulumi:"settings"`
	// Resource tags
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Resource type
	Type pulumi.StringOutput `pulumi:"type"`
	// Specifies the version of the script handler.
	TypeHandlerVersion pulumi.StringPtrOutput `pulumi:"typeHandlerVersion"`
}

Describes a Virtual Machine Extension.

func GetVirtualMachineExtension

func GetVirtualMachineExtension(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualMachineExtensionState, opts ...pulumi.ResourceOption) (*VirtualMachineExtension, error)

GetVirtualMachineExtension gets an existing VirtualMachineExtension resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualMachineExtension

func NewVirtualMachineExtension(ctx *pulumi.Context,
	name string, args *VirtualMachineExtensionArgs, opts ...pulumi.ResourceOption) (*VirtualMachineExtension, error)

NewVirtualMachineExtension registers a new resource with the given unique name, arguments, and options.

func (*VirtualMachineExtension) ElementType added in v0.2.6

func (*VirtualMachineExtension) ElementType() reflect.Type

func (*VirtualMachineExtension) ToVirtualMachineExtensionOutput added in v0.2.6

func (i *VirtualMachineExtension) ToVirtualMachineExtensionOutput() VirtualMachineExtensionOutput

func (*VirtualMachineExtension) ToVirtualMachineExtensionOutputWithContext added in v0.2.6

func (i *VirtualMachineExtension) ToVirtualMachineExtensionOutputWithContext(ctx context.Context) VirtualMachineExtensionOutput

type VirtualMachineExtensionArgs

type VirtualMachineExtensionArgs struct {
	// 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.
	AutoUpgradeMinorVersion pulumi.BoolPtrInput
	// Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
	EnableAutomaticUpgrade pulumi.BoolPtrInput
	// How the extension handler should be forced to update even if the extension configuration has not changed.
	ForceUpdateTag pulumi.StringPtrInput
	// The virtual machine extension instance view.
	InstanceView VirtualMachineExtensionInstanceViewPtrInput
	// Resource location
	Location pulumi.StringPtrInput
	// The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
	ProtectedSettings pulumi.Input
	// The name of the extension handler publisher.
	Publisher pulumi.StringPtrInput
	// The name of the resource group.
	ResourceGroupName pulumi.StringInput
	// Json formatted public settings for the extension.
	Settings pulumi.Input
	// Resource tags
	Tags pulumi.StringMapInput
	// Specifies the type of the extension; an example is "CustomScriptExtension".
	Type pulumi.StringPtrInput
	// Specifies the version of the script handler.
	TypeHandlerVersion pulumi.StringPtrInput
	// The name of the virtual machine extension.
	VmExtensionName pulumi.StringInput
	// The name of the virtual machine where the extension should be created or updated.
	VmName pulumi.StringInput
}

The set of arguments for constructing a VirtualMachineExtension resource.

func (VirtualMachineExtensionArgs) ElementType

type VirtualMachineExtensionHandlerInstanceViewResponse

type VirtualMachineExtensionHandlerInstanceViewResponse struct {
	// The extension handler status.
	Status *InstanceViewStatusResponse `pulumi:"status"`
	// Specifies the type of the extension; an example is "CustomScriptExtension".
	Type *string `pulumi:"type"`
	// Specifies the version of the script handler.
	TypeHandlerVersion *string `pulumi:"typeHandlerVersion"`
}

The instance view of a virtual machine extension handler.

type VirtualMachineExtensionHandlerInstanceViewResponseArgs

type VirtualMachineExtensionHandlerInstanceViewResponseArgs struct {
	// The extension handler status.
	Status InstanceViewStatusResponsePtrInput `pulumi:"status"`
	// Specifies the type of the extension; an example is "CustomScriptExtension".
	Type pulumi.StringPtrInput `pulumi:"type"`
	// Specifies the version of the script handler.
	TypeHandlerVersion pulumi.StringPtrInput `pulumi:"typeHandlerVersion"`
}

The instance view of a virtual machine extension handler.

func (VirtualMachineExtensionHandlerInstanceViewResponseArgs) ElementType

func (VirtualMachineExtensionHandlerInstanceViewResponseArgs) ToVirtualMachineExtensionHandlerInstanceViewResponseOutput

func (VirtualMachineExtensionHandlerInstanceViewResponseArgs) ToVirtualMachineExtensionHandlerInstanceViewResponseOutputWithContext

func (i VirtualMachineExtensionHandlerInstanceViewResponseArgs) ToVirtualMachineExtensionHandlerInstanceViewResponseOutputWithContext(ctx context.Context) VirtualMachineExtensionHandlerInstanceViewResponseOutput

type VirtualMachineExtensionHandlerInstanceViewResponseArray

type VirtualMachineExtensionHandlerInstanceViewResponseArray []VirtualMachineExtensionHandlerInstanceViewResponseInput

func (VirtualMachineExtensionHandlerInstanceViewResponseArray) ElementType

func (VirtualMachineExtensionHandlerInstanceViewResponseArray) ToVirtualMachineExtensionHandlerInstanceViewResponseArrayOutput

func (i VirtualMachineExtensionHandlerInstanceViewResponseArray) ToVirtualMachineExtensionHandlerInstanceViewResponseArrayOutput() VirtualMachineExtensionHandlerInstanceViewResponseArrayOutput

func (VirtualMachineExtensionHandlerInstanceViewResponseArray) ToVirtualMachineExtensionHandlerInstanceViewResponseArrayOutputWithContext

func (i VirtualMachineExtensionHandlerInstanceViewResponseArray) ToVirtualMachineExtensionHandlerInstanceViewResponseArrayOutputWithContext(ctx context.Context) VirtualMachineExtensionHandlerInstanceViewResponseArrayOutput

type VirtualMachineExtensionHandlerInstanceViewResponseArrayInput

type VirtualMachineExtensionHandlerInstanceViewResponseArrayInput interface {
	pulumi.Input

	ToVirtualMachineExtensionHandlerInstanceViewResponseArrayOutput() VirtualMachineExtensionHandlerInstanceViewResponseArrayOutput
	ToVirtualMachineExtensionHandlerInstanceViewResponseArrayOutputWithContext(context.Context) VirtualMachineExtensionHandlerInstanceViewResponseArrayOutput
}

VirtualMachineExtensionHandlerInstanceViewResponseArrayInput is an input type that accepts VirtualMachineExtensionHandlerInstanceViewResponseArray and VirtualMachineExtensionHandlerInstanceViewResponseArrayOutput values. You can construct a concrete instance of `VirtualMachineExtensionHandlerInstanceViewResponseArrayInput` via:

VirtualMachineExtensionHandlerInstanceViewResponseArray{ VirtualMachineExtensionHandlerInstanceViewResponseArgs{...} }

type VirtualMachineExtensionHandlerInstanceViewResponseArrayOutput

type VirtualMachineExtensionHandlerInstanceViewResponseArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineExtensionHandlerInstanceViewResponseArrayOutput) ElementType

func (VirtualMachineExtensionHandlerInstanceViewResponseArrayOutput) Index

func (VirtualMachineExtensionHandlerInstanceViewResponseArrayOutput) ToVirtualMachineExtensionHandlerInstanceViewResponseArrayOutput

func (VirtualMachineExtensionHandlerInstanceViewResponseArrayOutput) ToVirtualMachineExtensionHandlerInstanceViewResponseArrayOutputWithContext

func (o VirtualMachineExtensionHandlerInstanceViewResponseArrayOutput) ToVirtualMachineExtensionHandlerInstanceViewResponseArrayOutputWithContext(ctx context.Context) VirtualMachineExtensionHandlerInstanceViewResponseArrayOutput

type VirtualMachineExtensionHandlerInstanceViewResponseInput

type VirtualMachineExtensionHandlerInstanceViewResponseInput interface {
	pulumi.Input

	ToVirtualMachineExtensionHandlerInstanceViewResponseOutput() VirtualMachineExtensionHandlerInstanceViewResponseOutput
	ToVirtualMachineExtensionHandlerInstanceViewResponseOutputWithContext(context.Context) VirtualMachineExtensionHandlerInstanceViewResponseOutput
}

VirtualMachineExtensionHandlerInstanceViewResponseInput is an input type that accepts VirtualMachineExtensionHandlerInstanceViewResponseArgs and VirtualMachineExtensionHandlerInstanceViewResponseOutput values. You can construct a concrete instance of `VirtualMachineExtensionHandlerInstanceViewResponseInput` via:

VirtualMachineExtensionHandlerInstanceViewResponseArgs{...}

type VirtualMachineExtensionHandlerInstanceViewResponseOutput

type VirtualMachineExtensionHandlerInstanceViewResponseOutput struct{ *pulumi.OutputState }

The instance view of a virtual machine extension handler.

func (VirtualMachineExtensionHandlerInstanceViewResponseOutput) ElementType

func (VirtualMachineExtensionHandlerInstanceViewResponseOutput) Status

The extension handler status.

func (VirtualMachineExtensionHandlerInstanceViewResponseOutput) ToVirtualMachineExtensionHandlerInstanceViewResponseOutput

func (VirtualMachineExtensionHandlerInstanceViewResponseOutput) ToVirtualMachineExtensionHandlerInstanceViewResponseOutputWithContext

func (o VirtualMachineExtensionHandlerInstanceViewResponseOutput) ToVirtualMachineExtensionHandlerInstanceViewResponseOutputWithContext(ctx context.Context) VirtualMachineExtensionHandlerInstanceViewResponseOutput

func (VirtualMachineExtensionHandlerInstanceViewResponseOutput) Type

Specifies the type of the extension; an example is "CustomScriptExtension".

func (VirtualMachineExtensionHandlerInstanceViewResponseOutput) TypeHandlerVersion

Specifies the version of the script handler.

type VirtualMachineExtensionInput added in v0.2.6

type VirtualMachineExtensionInput interface {
	pulumi.Input

	ToVirtualMachineExtensionOutput() VirtualMachineExtensionOutput
	ToVirtualMachineExtensionOutputWithContext(ctx context.Context) VirtualMachineExtensionOutput
}

type VirtualMachineExtensionInstanceView

type VirtualMachineExtensionInstanceView struct {
	// The virtual machine extension name.
	Name *string `pulumi:"name"`
	// The resource status information.
	Statuses []InstanceViewStatus `pulumi:"statuses"`
	// The resource status information.
	Substatuses []InstanceViewStatus `pulumi:"substatuses"`
	// Specifies the type of the extension; an example is "CustomScriptExtension".
	Type *string `pulumi:"type"`
	// Specifies the version of the script handler.
	TypeHandlerVersion *string `pulumi:"typeHandlerVersion"`
}

The instance view of a virtual machine extension.

type VirtualMachineExtensionInstanceViewArgs

type VirtualMachineExtensionInstanceViewArgs struct {
	// The virtual machine extension name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The resource status information.
	Statuses InstanceViewStatusArrayInput `pulumi:"statuses"`
	// The resource status information.
	Substatuses InstanceViewStatusArrayInput `pulumi:"substatuses"`
	// Specifies the type of the extension; an example is "CustomScriptExtension".
	Type pulumi.StringPtrInput `pulumi:"type"`
	// Specifies the version of the script handler.
	TypeHandlerVersion pulumi.StringPtrInput `pulumi:"typeHandlerVersion"`
}

The instance view of a virtual machine extension.

func (VirtualMachineExtensionInstanceViewArgs) ElementType

func (VirtualMachineExtensionInstanceViewArgs) ToVirtualMachineExtensionInstanceViewOutput

func (i VirtualMachineExtensionInstanceViewArgs) ToVirtualMachineExtensionInstanceViewOutput() VirtualMachineExtensionInstanceViewOutput

func (VirtualMachineExtensionInstanceViewArgs) ToVirtualMachineExtensionInstanceViewOutputWithContext

func (i VirtualMachineExtensionInstanceViewArgs) ToVirtualMachineExtensionInstanceViewOutputWithContext(ctx context.Context) VirtualMachineExtensionInstanceViewOutput

func (VirtualMachineExtensionInstanceViewArgs) ToVirtualMachineExtensionInstanceViewPtrOutput

func (i VirtualMachineExtensionInstanceViewArgs) ToVirtualMachineExtensionInstanceViewPtrOutput() VirtualMachineExtensionInstanceViewPtrOutput

func (VirtualMachineExtensionInstanceViewArgs) ToVirtualMachineExtensionInstanceViewPtrOutputWithContext

func (i VirtualMachineExtensionInstanceViewArgs) ToVirtualMachineExtensionInstanceViewPtrOutputWithContext(ctx context.Context) VirtualMachineExtensionInstanceViewPtrOutput

type VirtualMachineExtensionInstanceViewInput

type VirtualMachineExtensionInstanceViewInput interface {
	pulumi.Input

	ToVirtualMachineExtensionInstanceViewOutput() VirtualMachineExtensionInstanceViewOutput
	ToVirtualMachineExtensionInstanceViewOutputWithContext(context.Context) VirtualMachineExtensionInstanceViewOutput
}

VirtualMachineExtensionInstanceViewInput is an input type that accepts VirtualMachineExtensionInstanceViewArgs and VirtualMachineExtensionInstanceViewOutput values. You can construct a concrete instance of `VirtualMachineExtensionInstanceViewInput` via:

VirtualMachineExtensionInstanceViewArgs{...}

type VirtualMachineExtensionInstanceViewOutput

type VirtualMachineExtensionInstanceViewOutput struct{ *pulumi.OutputState }

The instance view of a virtual machine extension.

func (VirtualMachineExtensionInstanceViewOutput) ElementType

func (VirtualMachineExtensionInstanceViewOutput) Name

The virtual machine extension name.

func (VirtualMachineExtensionInstanceViewOutput) Statuses

The resource status information.

func (VirtualMachineExtensionInstanceViewOutput) Substatuses

The resource status information.

func (VirtualMachineExtensionInstanceViewOutput) ToVirtualMachineExtensionInstanceViewOutput

func (o VirtualMachineExtensionInstanceViewOutput) ToVirtualMachineExtensionInstanceViewOutput() VirtualMachineExtensionInstanceViewOutput

func (VirtualMachineExtensionInstanceViewOutput) ToVirtualMachineExtensionInstanceViewOutputWithContext

func (o VirtualMachineExtensionInstanceViewOutput) ToVirtualMachineExtensionInstanceViewOutputWithContext(ctx context.Context) VirtualMachineExtensionInstanceViewOutput

func (VirtualMachineExtensionInstanceViewOutput) ToVirtualMachineExtensionInstanceViewPtrOutput

func (o VirtualMachineExtensionInstanceViewOutput) ToVirtualMachineExtensionInstanceViewPtrOutput() VirtualMachineExtensionInstanceViewPtrOutput

func (VirtualMachineExtensionInstanceViewOutput) ToVirtualMachineExtensionInstanceViewPtrOutputWithContext

func (o VirtualMachineExtensionInstanceViewOutput) ToVirtualMachineExtensionInstanceViewPtrOutputWithContext(ctx context.Context) VirtualMachineExtensionInstanceViewPtrOutput

func (VirtualMachineExtensionInstanceViewOutput) Type

Specifies the type of the extension; an example is "CustomScriptExtension".

func (VirtualMachineExtensionInstanceViewOutput) TypeHandlerVersion

Specifies the version of the script handler.

type VirtualMachineExtensionInstanceViewPtrInput

type VirtualMachineExtensionInstanceViewPtrInput interface {
	pulumi.Input

	ToVirtualMachineExtensionInstanceViewPtrOutput() VirtualMachineExtensionInstanceViewPtrOutput
	ToVirtualMachineExtensionInstanceViewPtrOutputWithContext(context.Context) VirtualMachineExtensionInstanceViewPtrOutput
}

VirtualMachineExtensionInstanceViewPtrInput is an input type that accepts VirtualMachineExtensionInstanceViewArgs, VirtualMachineExtensionInstanceViewPtr and VirtualMachineExtensionInstanceViewPtrOutput values. You can construct a concrete instance of `VirtualMachineExtensionInstanceViewPtrInput` via:

        VirtualMachineExtensionInstanceViewArgs{...}

or:

        nil

type VirtualMachineExtensionInstanceViewPtrOutput

type VirtualMachineExtensionInstanceViewPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineExtensionInstanceViewPtrOutput) Elem

func (VirtualMachineExtensionInstanceViewPtrOutput) ElementType

func (VirtualMachineExtensionInstanceViewPtrOutput) Name

The virtual machine extension name.

func (VirtualMachineExtensionInstanceViewPtrOutput) Statuses

The resource status information.

func (VirtualMachineExtensionInstanceViewPtrOutput) Substatuses

The resource status information.

func (VirtualMachineExtensionInstanceViewPtrOutput) ToVirtualMachineExtensionInstanceViewPtrOutput

func (o VirtualMachineExtensionInstanceViewPtrOutput) ToVirtualMachineExtensionInstanceViewPtrOutput() VirtualMachineExtensionInstanceViewPtrOutput

func (VirtualMachineExtensionInstanceViewPtrOutput) ToVirtualMachineExtensionInstanceViewPtrOutputWithContext

func (o VirtualMachineExtensionInstanceViewPtrOutput) ToVirtualMachineExtensionInstanceViewPtrOutputWithContext(ctx context.Context) VirtualMachineExtensionInstanceViewPtrOutput

func (VirtualMachineExtensionInstanceViewPtrOutput) Type

Specifies the type of the extension; an example is "CustomScriptExtension".

func (VirtualMachineExtensionInstanceViewPtrOutput) TypeHandlerVersion

Specifies the version of the script handler.

type VirtualMachineExtensionInstanceViewResponse

type VirtualMachineExtensionInstanceViewResponse struct {
	// The virtual machine extension name.
	Name *string `pulumi:"name"`
	// The resource status information.
	Statuses []InstanceViewStatusResponse `pulumi:"statuses"`
	// The resource status information.
	Substatuses []InstanceViewStatusResponse `pulumi:"substatuses"`
	// Specifies the type of the extension; an example is "CustomScriptExtension".
	Type *string `pulumi:"type"`
	// Specifies the version of the script handler.
	TypeHandlerVersion *string `pulumi:"typeHandlerVersion"`
}

The instance view of a virtual machine extension.

type VirtualMachineExtensionInstanceViewResponseArgs

type VirtualMachineExtensionInstanceViewResponseArgs struct {
	// The virtual machine extension name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The resource status information.
	Statuses InstanceViewStatusResponseArrayInput `pulumi:"statuses"`
	// The resource status information.
	Substatuses InstanceViewStatusResponseArrayInput `pulumi:"substatuses"`
	// Specifies the type of the extension; an example is "CustomScriptExtension".
	Type pulumi.StringPtrInput `pulumi:"type"`
	// Specifies the version of the script handler.
	TypeHandlerVersion pulumi.StringPtrInput `pulumi:"typeHandlerVersion"`
}

The instance view of a virtual machine extension.

func (VirtualMachineExtensionInstanceViewResponseArgs) ElementType

func (VirtualMachineExtensionInstanceViewResponseArgs) ToVirtualMachineExtensionInstanceViewResponseOutput

func (i VirtualMachineExtensionInstanceViewResponseArgs) ToVirtualMachineExtensionInstanceViewResponseOutput() VirtualMachineExtensionInstanceViewResponseOutput

func (VirtualMachineExtensionInstanceViewResponseArgs) ToVirtualMachineExtensionInstanceViewResponseOutputWithContext

func (i VirtualMachineExtensionInstanceViewResponseArgs) ToVirtualMachineExtensionInstanceViewResponseOutputWithContext(ctx context.Context) VirtualMachineExtensionInstanceViewResponseOutput

func (VirtualMachineExtensionInstanceViewResponseArgs) ToVirtualMachineExtensionInstanceViewResponsePtrOutput

func (i VirtualMachineExtensionInstanceViewResponseArgs) ToVirtualMachineExtensionInstanceViewResponsePtrOutput() VirtualMachineExtensionInstanceViewResponsePtrOutput

func (VirtualMachineExtensionInstanceViewResponseArgs) ToVirtualMachineExtensionInstanceViewResponsePtrOutputWithContext

func (i VirtualMachineExtensionInstanceViewResponseArgs) ToVirtualMachineExtensionInstanceViewResponsePtrOutputWithContext(ctx context.Context) VirtualMachineExtensionInstanceViewResponsePtrOutput

type VirtualMachineExtensionInstanceViewResponseArray

type VirtualMachineExtensionInstanceViewResponseArray []VirtualMachineExtensionInstanceViewResponseInput

func (VirtualMachineExtensionInstanceViewResponseArray) ElementType

func (VirtualMachineExtensionInstanceViewResponseArray) ToVirtualMachineExtensionInstanceViewResponseArrayOutput

func (i VirtualMachineExtensionInstanceViewResponseArray) ToVirtualMachineExtensionInstanceViewResponseArrayOutput() VirtualMachineExtensionInstanceViewResponseArrayOutput

func (VirtualMachineExtensionInstanceViewResponseArray) ToVirtualMachineExtensionInstanceViewResponseArrayOutputWithContext

func (i VirtualMachineExtensionInstanceViewResponseArray) ToVirtualMachineExtensionInstanceViewResponseArrayOutputWithContext(ctx context.Context) VirtualMachineExtensionInstanceViewResponseArrayOutput

type VirtualMachineExtensionInstanceViewResponseArrayInput

type VirtualMachineExtensionInstanceViewResponseArrayInput interface {
	pulumi.Input

	ToVirtualMachineExtensionInstanceViewResponseArrayOutput() VirtualMachineExtensionInstanceViewResponseArrayOutput
	ToVirtualMachineExtensionInstanceViewResponseArrayOutputWithContext(context.Context) VirtualMachineExtensionInstanceViewResponseArrayOutput
}

VirtualMachineExtensionInstanceViewResponseArrayInput is an input type that accepts VirtualMachineExtensionInstanceViewResponseArray and VirtualMachineExtensionInstanceViewResponseArrayOutput values. You can construct a concrete instance of `VirtualMachineExtensionInstanceViewResponseArrayInput` via:

VirtualMachineExtensionInstanceViewResponseArray{ VirtualMachineExtensionInstanceViewResponseArgs{...} }

type VirtualMachineExtensionInstanceViewResponseArrayOutput

type VirtualMachineExtensionInstanceViewResponseArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineExtensionInstanceViewResponseArrayOutput) ElementType

func (VirtualMachineExtensionInstanceViewResponseArrayOutput) Index

func (VirtualMachineExtensionInstanceViewResponseArrayOutput) ToVirtualMachineExtensionInstanceViewResponseArrayOutput

func (VirtualMachineExtensionInstanceViewResponseArrayOutput) ToVirtualMachineExtensionInstanceViewResponseArrayOutputWithContext

func (o VirtualMachineExtensionInstanceViewResponseArrayOutput) ToVirtualMachineExtensionInstanceViewResponseArrayOutputWithContext(ctx context.Context) VirtualMachineExtensionInstanceViewResponseArrayOutput

type VirtualMachineExtensionInstanceViewResponseInput

type VirtualMachineExtensionInstanceViewResponseInput interface {
	pulumi.Input

	ToVirtualMachineExtensionInstanceViewResponseOutput() VirtualMachineExtensionInstanceViewResponseOutput
	ToVirtualMachineExtensionInstanceViewResponseOutputWithContext(context.Context) VirtualMachineExtensionInstanceViewResponseOutput
}

VirtualMachineExtensionInstanceViewResponseInput is an input type that accepts VirtualMachineExtensionInstanceViewResponseArgs and VirtualMachineExtensionInstanceViewResponseOutput values. You can construct a concrete instance of `VirtualMachineExtensionInstanceViewResponseInput` via:

VirtualMachineExtensionInstanceViewResponseArgs{...}

type VirtualMachineExtensionInstanceViewResponseOutput

type VirtualMachineExtensionInstanceViewResponseOutput struct{ *pulumi.OutputState }

The instance view of a virtual machine extension.

func (VirtualMachineExtensionInstanceViewResponseOutput) ElementType

func (VirtualMachineExtensionInstanceViewResponseOutput) Name

The virtual machine extension name.

func (VirtualMachineExtensionInstanceViewResponseOutput) Statuses

The resource status information.

func (VirtualMachineExtensionInstanceViewResponseOutput) Substatuses

The resource status information.

func (VirtualMachineExtensionInstanceViewResponseOutput) ToVirtualMachineExtensionInstanceViewResponseOutput

func (o VirtualMachineExtensionInstanceViewResponseOutput) ToVirtualMachineExtensionInstanceViewResponseOutput() VirtualMachineExtensionInstanceViewResponseOutput

func (VirtualMachineExtensionInstanceViewResponseOutput) ToVirtualMachineExtensionInstanceViewResponseOutputWithContext

func (o VirtualMachineExtensionInstanceViewResponseOutput) ToVirtualMachineExtensionInstanceViewResponseOutputWithContext(ctx context.Context) VirtualMachineExtensionInstanceViewResponseOutput

func (VirtualMachineExtensionInstanceViewResponseOutput) ToVirtualMachineExtensionInstanceViewResponsePtrOutput

func (o VirtualMachineExtensionInstanceViewResponseOutput) ToVirtualMachineExtensionInstanceViewResponsePtrOutput() VirtualMachineExtensionInstanceViewResponsePtrOutput

func (VirtualMachineExtensionInstanceViewResponseOutput) ToVirtualMachineExtensionInstanceViewResponsePtrOutputWithContext

func (o VirtualMachineExtensionInstanceViewResponseOutput) ToVirtualMachineExtensionInstanceViewResponsePtrOutputWithContext(ctx context.Context) VirtualMachineExtensionInstanceViewResponsePtrOutput

func (VirtualMachineExtensionInstanceViewResponseOutput) Type

Specifies the type of the extension; an example is "CustomScriptExtension".

func (VirtualMachineExtensionInstanceViewResponseOutput) TypeHandlerVersion

Specifies the version of the script handler.

type VirtualMachineExtensionInstanceViewResponsePtrInput

type VirtualMachineExtensionInstanceViewResponsePtrInput interface {
	pulumi.Input

	ToVirtualMachineExtensionInstanceViewResponsePtrOutput() VirtualMachineExtensionInstanceViewResponsePtrOutput
	ToVirtualMachineExtensionInstanceViewResponsePtrOutputWithContext(context.Context) VirtualMachineExtensionInstanceViewResponsePtrOutput
}

VirtualMachineExtensionInstanceViewResponsePtrInput is an input type that accepts VirtualMachineExtensionInstanceViewResponseArgs, VirtualMachineExtensionInstanceViewResponsePtr and VirtualMachineExtensionInstanceViewResponsePtrOutput values. You can construct a concrete instance of `VirtualMachineExtensionInstanceViewResponsePtrInput` via:

        VirtualMachineExtensionInstanceViewResponseArgs{...}

or:

        nil

type VirtualMachineExtensionInstanceViewResponsePtrOutput

type VirtualMachineExtensionInstanceViewResponsePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineExtensionInstanceViewResponsePtrOutput) Elem

func (VirtualMachineExtensionInstanceViewResponsePtrOutput) ElementType

func (VirtualMachineExtensionInstanceViewResponsePtrOutput) Name

The virtual machine extension name.

func (VirtualMachineExtensionInstanceViewResponsePtrOutput) Statuses

The resource status information.

func (VirtualMachineExtensionInstanceViewResponsePtrOutput) Substatuses

The resource status information.

func (VirtualMachineExtensionInstanceViewResponsePtrOutput) ToVirtualMachineExtensionInstanceViewResponsePtrOutput

func (VirtualMachineExtensionInstanceViewResponsePtrOutput) ToVirtualMachineExtensionInstanceViewResponsePtrOutputWithContext

func (o VirtualMachineExtensionInstanceViewResponsePtrOutput) ToVirtualMachineExtensionInstanceViewResponsePtrOutputWithContext(ctx context.Context) VirtualMachineExtensionInstanceViewResponsePtrOutput

func (VirtualMachineExtensionInstanceViewResponsePtrOutput) Type

Specifies the type of the extension; an example is "CustomScriptExtension".

func (VirtualMachineExtensionInstanceViewResponsePtrOutput) TypeHandlerVersion

Specifies the version of the script handler.

type VirtualMachineExtensionOutput added in v0.2.6

type VirtualMachineExtensionOutput struct {
	*pulumi.OutputState
}

func (VirtualMachineExtensionOutput) ElementType added in v0.2.6

func (VirtualMachineExtensionOutput) ToVirtualMachineExtensionOutput added in v0.2.6

func (o VirtualMachineExtensionOutput) ToVirtualMachineExtensionOutput() VirtualMachineExtensionOutput

func (VirtualMachineExtensionOutput) ToVirtualMachineExtensionOutputWithContext added in v0.2.6

func (o VirtualMachineExtensionOutput) ToVirtualMachineExtensionOutputWithContext(ctx context.Context) VirtualMachineExtensionOutput

type VirtualMachineExtensionResponse

type VirtualMachineExtensionResponse struct {
	// 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.
	AutoUpgradeMinorVersion *bool `pulumi:"autoUpgradeMinorVersion"`
	// Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
	EnableAutomaticUpgrade *bool `pulumi:"enableAutomaticUpgrade"`
	// How the extension handler should be forced to update even if the extension configuration has not changed.
	ForceUpdateTag *string `pulumi:"forceUpdateTag"`
	// Resource Id
	Id string `pulumi:"id"`
	// The virtual machine extension instance view.
	InstanceView *VirtualMachineExtensionInstanceViewResponse `pulumi:"instanceView"`
	// Resource location
	Location string `pulumi:"location"`
	// Resource name
	Name string `pulumi:"name"`
	// The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
	ProtectedSettings interface{} `pulumi:"protectedSettings"`
	// The provisioning state, which only appears in the response.
	ProvisioningState string `pulumi:"provisioningState"`
	// The name of the extension handler publisher.
	Publisher *string `pulumi:"publisher"`
	// Json formatted public settings for the extension.
	Settings interface{} `pulumi:"settings"`
	// Resource tags
	Tags map[string]string `pulumi:"tags"`
	// Resource type
	Type string `pulumi:"type"`
	// Specifies the version of the script handler.
	TypeHandlerVersion *string `pulumi:"typeHandlerVersion"`
}

Describes a Virtual Machine Extension.

type VirtualMachineExtensionResponseArgs

type VirtualMachineExtensionResponseArgs struct {
	// 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.
	AutoUpgradeMinorVersion pulumi.BoolPtrInput `pulumi:"autoUpgradeMinorVersion"`
	// Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
	EnableAutomaticUpgrade pulumi.BoolPtrInput `pulumi:"enableAutomaticUpgrade"`
	// How the extension handler should be forced to update even if the extension configuration has not changed.
	ForceUpdateTag pulumi.StringPtrInput `pulumi:"forceUpdateTag"`
	// Resource Id
	Id pulumi.StringInput `pulumi:"id"`
	// The virtual machine extension instance view.
	InstanceView VirtualMachineExtensionInstanceViewResponsePtrInput `pulumi:"instanceView"`
	// Resource location
	Location pulumi.StringInput `pulumi:"location"`
	// Resource name
	Name pulumi.StringInput `pulumi:"name"`
	// The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
	ProtectedSettings pulumi.Input `pulumi:"protectedSettings"`
	// The provisioning state, which only appears in the response.
	ProvisioningState pulumi.StringInput `pulumi:"provisioningState"`
	// The name of the extension handler publisher.
	Publisher pulumi.StringPtrInput `pulumi:"publisher"`
	// Json formatted public settings for the extension.
	Settings pulumi.Input `pulumi:"settings"`
	// Resource tags
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// Resource type
	Type pulumi.StringInput `pulumi:"type"`
	// Specifies the version of the script handler.
	TypeHandlerVersion pulumi.StringPtrInput `pulumi:"typeHandlerVersion"`
}

Describes a Virtual Machine Extension.

func (VirtualMachineExtensionResponseArgs) ElementType

func (VirtualMachineExtensionResponseArgs) ToVirtualMachineExtensionResponseOutput

func (i VirtualMachineExtensionResponseArgs) ToVirtualMachineExtensionResponseOutput() VirtualMachineExtensionResponseOutput

func (VirtualMachineExtensionResponseArgs) ToVirtualMachineExtensionResponseOutputWithContext

func (i VirtualMachineExtensionResponseArgs) ToVirtualMachineExtensionResponseOutputWithContext(ctx context.Context) VirtualMachineExtensionResponseOutput

type VirtualMachineExtensionResponseArray

type VirtualMachineExtensionResponseArray []VirtualMachineExtensionResponseInput

func (VirtualMachineExtensionResponseArray) ElementType

func (VirtualMachineExtensionResponseArray) ToVirtualMachineExtensionResponseArrayOutput

func (i VirtualMachineExtensionResponseArray) ToVirtualMachineExtensionResponseArrayOutput() VirtualMachineExtensionResponseArrayOutput

func (VirtualMachineExtensionResponseArray) ToVirtualMachineExtensionResponseArrayOutputWithContext

func (i VirtualMachineExtensionResponseArray) ToVirtualMachineExtensionResponseArrayOutputWithContext(ctx context.Context) VirtualMachineExtensionResponseArrayOutput

type VirtualMachineExtensionResponseArrayInput

type VirtualMachineExtensionResponseArrayInput interface {
	pulumi.Input

	ToVirtualMachineExtensionResponseArrayOutput() VirtualMachineExtensionResponseArrayOutput
	ToVirtualMachineExtensionResponseArrayOutputWithContext(context.Context) VirtualMachineExtensionResponseArrayOutput
}

VirtualMachineExtensionResponseArrayInput is an input type that accepts VirtualMachineExtensionResponseArray and VirtualMachineExtensionResponseArrayOutput values. You can construct a concrete instance of `VirtualMachineExtensionResponseArrayInput` via:

VirtualMachineExtensionResponseArray{ VirtualMachineExtensionResponseArgs{...} }

type VirtualMachineExtensionResponseArrayOutput

type VirtualMachineExtensionResponseArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineExtensionResponseArrayOutput) ElementType

func (VirtualMachineExtensionResponseArrayOutput) Index

func (VirtualMachineExtensionResponseArrayOutput) ToVirtualMachineExtensionResponseArrayOutput

func (o VirtualMachineExtensionResponseArrayOutput) ToVirtualMachineExtensionResponseArrayOutput() VirtualMachineExtensionResponseArrayOutput

func (VirtualMachineExtensionResponseArrayOutput) ToVirtualMachineExtensionResponseArrayOutputWithContext

func (o VirtualMachineExtensionResponseArrayOutput) ToVirtualMachineExtensionResponseArrayOutputWithContext(ctx context.Context) VirtualMachineExtensionResponseArrayOutput

type VirtualMachineExtensionResponseInput

type VirtualMachineExtensionResponseInput interface {
	pulumi.Input

	ToVirtualMachineExtensionResponseOutput() VirtualMachineExtensionResponseOutput
	ToVirtualMachineExtensionResponseOutputWithContext(context.Context) VirtualMachineExtensionResponseOutput
}

VirtualMachineExtensionResponseInput is an input type that accepts VirtualMachineExtensionResponseArgs and VirtualMachineExtensionResponseOutput values. You can construct a concrete instance of `VirtualMachineExtensionResponseInput` via:

VirtualMachineExtensionResponseArgs{...}

type VirtualMachineExtensionResponseOutput

type VirtualMachineExtensionResponseOutput struct{ *pulumi.OutputState }

Describes a Virtual Machine Extension.

func (VirtualMachineExtensionResponseOutput) AutoUpgradeMinorVersion

func (o VirtualMachineExtensionResponseOutput) AutoUpgradeMinorVersion() pulumi.BoolPtrOutput

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.

func (VirtualMachineExtensionResponseOutput) ElementType

func (VirtualMachineExtensionResponseOutput) EnableAutomaticUpgrade

func (o VirtualMachineExtensionResponseOutput) EnableAutomaticUpgrade() pulumi.BoolPtrOutput

Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.

func (VirtualMachineExtensionResponseOutput) ForceUpdateTag

How the extension handler should be forced to update even if the extension configuration has not changed.

func (VirtualMachineExtensionResponseOutput) Id

Resource Id

func (VirtualMachineExtensionResponseOutput) InstanceView

The virtual machine extension instance view.

func (VirtualMachineExtensionResponseOutput) Location

Resource location

func (VirtualMachineExtensionResponseOutput) Name

Resource name

func (VirtualMachineExtensionResponseOutput) ProtectedSettings

The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.

func (VirtualMachineExtensionResponseOutput) ProvisioningState

The provisioning state, which only appears in the response.

func (VirtualMachineExtensionResponseOutput) Publisher

The name of the extension handler publisher.

func (VirtualMachineExtensionResponseOutput) Settings

Json formatted public settings for the extension.

func (VirtualMachineExtensionResponseOutput) Tags

Resource tags

func (VirtualMachineExtensionResponseOutput) ToVirtualMachineExtensionResponseOutput

func (o VirtualMachineExtensionResponseOutput) ToVirtualMachineExtensionResponseOutput() VirtualMachineExtensionResponseOutput

func (VirtualMachineExtensionResponseOutput) ToVirtualMachineExtensionResponseOutputWithContext

func (o VirtualMachineExtensionResponseOutput) ToVirtualMachineExtensionResponseOutputWithContext(ctx context.Context) VirtualMachineExtensionResponseOutput

func (VirtualMachineExtensionResponseOutput) Type

Resource type

func (VirtualMachineExtensionResponseOutput) TypeHandlerVersion

Specifies the version of the script handler.

type VirtualMachineExtensionState

type VirtualMachineExtensionState struct {
	// 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.
	AutoUpgradeMinorVersion pulumi.BoolPtrInput
	// Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
	EnableAutomaticUpgrade pulumi.BoolPtrInput
	// How the extension handler should be forced to update even if the extension configuration has not changed.
	ForceUpdateTag pulumi.StringPtrInput
	// The virtual machine extension instance view.
	InstanceView VirtualMachineExtensionInstanceViewResponsePtrInput
	// Resource location
	Location pulumi.StringPtrInput
	// Resource name
	Name pulumi.StringPtrInput
	// The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
	ProtectedSettings pulumi.Input
	// The provisioning state, which only appears in the response.
	ProvisioningState pulumi.StringPtrInput
	// The name of the extension handler publisher.
	Publisher pulumi.StringPtrInput
	// Json formatted public settings for the extension.
	Settings pulumi.Input
	// Resource tags
	Tags pulumi.StringMapInput
	// Resource type
	Type pulumi.StringPtrInput
	// Specifies the version of the script handler.
	TypeHandlerVersion pulumi.StringPtrInput
}

func (VirtualMachineExtensionState) ElementType

type VirtualMachineHealthStatusResponse

type VirtualMachineHealthStatusResponse struct {
	// The health status information for the VM.
	Status InstanceViewStatusResponse `pulumi:"status"`
}

The health status of the VM.

type VirtualMachineHealthStatusResponseArgs

type VirtualMachineHealthStatusResponseArgs struct {
	// The health status information for the VM.
	Status InstanceViewStatusResponseInput `pulumi:"status"`
}

The health status of the VM.

func (VirtualMachineHealthStatusResponseArgs) ElementType

func (VirtualMachineHealthStatusResponseArgs) ToVirtualMachineHealthStatusResponseOutput

func (i VirtualMachineHealthStatusResponseArgs) ToVirtualMachineHealthStatusResponseOutput() VirtualMachineHealthStatusResponseOutput

func (VirtualMachineHealthStatusResponseArgs) ToVirtualMachineHealthStatusResponseOutputWithContext

func (i VirtualMachineHealthStatusResponseArgs) ToVirtualMachineHealthStatusResponseOutputWithContext(ctx context.Context) VirtualMachineHealthStatusResponseOutput

func (VirtualMachineHealthStatusResponseArgs) ToVirtualMachineHealthStatusResponsePtrOutput

func (i VirtualMachineHealthStatusResponseArgs) ToVirtualMachineHealthStatusResponsePtrOutput() VirtualMachineHealthStatusResponsePtrOutput

func (VirtualMachineHealthStatusResponseArgs) ToVirtualMachineHealthStatusResponsePtrOutputWithContext

func (i VirtualMachineHealthStatusResponseArgs) ToVirtualMachineHealthStatusResponsePtrOutputWithContext(ctx context.Context) VirtualMachineHealthStatusResponsePtrOutput

type VirtualMachineHealthStatusResponseInput

type VirtualMachineHealthStatusResponseInput interface {
	pulumi.Input

	ToVirtualMachineHealthStatusResponseOutput() VirtualMachineHealthStatusResponseOutput
	ToVirtualMachineHealthStatusResponseOutputWithContext(context.Context) VirtualMachineHealthStatusResponseOutput
}

VirtualMachineHealthStatusResponseInput is an input type that accepts VirtualMachineHealthStatusResponseArgs and VirtualMachineHealthStatusResponseOutput values. You can construct a concrete instance of `VirtualMachineHealthStatusResponseInput` via:

VirtualMachineHealthStatusResponseArgs{...}

type VirtualMachineHealthStatusResponseOutput

type VirtualMachineHealthStatusResponseOutput struct{ *pulumi.OutputState }

The health status of the VM.

func (VirtualMachineHealthStatusResponseOutput) ElementType

func (VirtualMachineHealthStatusResponseOutput) Status

The health status information for the VM.

func (VirtualMachineHealthStatusResponseOutput) ToVirtualMachineHealthStatusResponseOutput

func (o VirtualMachineHealthStatusResponseOutput) ToVirtualMachineHealthStatusResponseOutput() VirtualMachineHealthStatusResponseOutput

func (VirtualMachineHealthStatusResponseOutput) ToVirtualMachineHealthStatusResponseOutputWithContext

func (o VirtualMachineHealthStatusResponseOutput) ToVirtualMachineHealthStatusResponseOutputWithContext(ctx context.Context) VirtualMachineHealthStatusResponseOutput

func (VirtualMachineHealthStatusResponseOutput) ToVirtualMachineHealthStatusResponsePtrOutput

func (o VirtualMachineHealthStatusResponseOutput) ToVirtualMachineHealthStatusResponsePtrOutput() VirtualMachineHealthStatusResponsePtrOutput

func (VirtualMachineHealthStatusResponseOutput) ToVirtualMachineHealthStatusResponsePtrOutputWithContext

func (o VirtualMachineHealthStatusResponseOutput) ToVirtualMachineHealthStatusResponsePtrOutputWithContext(ctx context.Context) VirtualMachineHealthStatusResponsePtrOutput

type VirtualMachineHealthStatusResponsePtrInput

type VirtualMachineHealthStatusResponsePtrInput interface {
	pulumi.Input

	ToVirtualMachineHealthStatusResponsePtrOutput() VirtualMachineHealthStatusResponsePtrOutput
	ToVirtualMachineHealthStatusResponsePtrOutputWithContext(context.Context) VirtualMachineHealthStatusResponsePtrOutput
}

VirtualMachineHealthStatusResponsePtrInput is an input type that accepts VirtualMachineHealthStatusResponseArgs, VirtualMachineHealthStatusResponsePtr and VirtualMachineHealthStatusResponsePtrOutput values. You can construct a concrete instance of `VirtualMachineHealthStatusResponsePtrInput` via:

        VirtualMachineHealthStatusResponseArgs{...}

or:

        nil

type VirtualMachineHealthStatusResponsePtrOutput

type VirtualMachineHealthStatusResponsePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineHealthStatusResponsePtrOutput) Elem

func (VirtualMachineHealthStatusResponsePtrOutput) ElementType

func (VirtualMachineHealthStatusResponsePtrOutput) Status

The health status information for the VM.

func (VirtualMachineHealthStatusResponsePtrOutput) ToVirtualMachineHealthStatusResponsePtrOutput

func (o VirtualMachineHealthStatusResponsePtrOutput) ToVirtualMachineHealthStatusResponsePtrOutput() VirtualMachineHealthStatusResponsePtrOutput

func (VirtualMachineHealthStatusResponsePtrOutput) ToVirtualMachineHealthStatusResponsePtrOutputWithContext

func (o VirtualMachineHealthStatusResponsePtrOutput) ToVirtualMachineHealthStatusResponsePtrOutputWithContext(ctx context.Context) VirtualMachineHealthStatusResponsePtrOutput

type VirtualMachineIdentity

type VirtualMachineIdentity struct {
	// 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.
	Type *string `pulumi:"type"`
	// 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}'.
	UserAssignedIdentities map[string]interface{} `pulumi:"userAssignedIdentities"`
}

Identity for the virtual machine.

type VirtualMachineIdentityArgs

type VirtualMachineIdentityArgs struct {
	// 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.
	Type *ResourceIdentityType `pulumi:"type"`
	// 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}'.
	UserAssignedIdentities pulumi.MapInput `pulumi:"userAssignedIdentities"`
}

Identity for the virtual machine.

func (VirtualMachineIdentityArgs) ElementType

func (VirtualMachineIdentityArgs) ElementType() reflect.Type

func (VirtualMachineIdentityArgs) ToVirtualMachineIdentityOutput

func (i VirtualMachineIdentityArgs) ToVirtualMachineIdentityOutput() VirtualMachineIdentityOutput

func (VirtualMachineIdentityArgs) ToVirtualMachineIdentityOutputWithContext

func (i VirtualMachineIdentityArgs) ToVirtualMachineIdentityOutputWithContext(ctx context.Context) VirtualMachineIdentityOutput

func (VirtualMachineIdentityArgs) ToVirtualMachineIdentityPtrOutput

func (i VirtualMachineIdentityArgs) ToVirtualMachineIdentityPtrOutput() VirtualMachineIdentityPtrOutput

func (VirtualMachineIdentityArgs) ToVirtualMachineIdentityPtrOutputWithContext

func (i VirtualMachineIdentityArgs) ToVirtualMachineIdentityPtrOutputWithContext(ctx context.Context) VirtualMachineIdentityPtrOutput

type VirtualMachineIdentityInput

type VirtualMachineIdentityInput interface {
	pulumi.Input

	ToVirtualMachineIdentityOutput() VirtualMachineIdentityOutput
	ToVirtualMachineIdentityOutputWithContext(context.Context) VirtualMachineIdentityOutput
}

VirtualMachineIdentityInput is an input type that accepts VirtualMachineIdentityArgs and VirtualMachineIdentityOutput values. You can construct a concrete instance of `VirtualMachineIdentityInput` via:

VirtualMachineIdentityArgs{...}

type VirtualMachineIdentityOutput

type VirtualMachineIdentityOutput struct{ *pulumi.OutputState }

Identity for the virtual machine.

func (VirtualMachineIdentityOutput) ElementType

func (VirtualMachineIdentityOutput) ToVirtualMachineIdentityOutput

func (o VirtualMachineIdentityOutput) ToVirtualMachineIdentityOutput() VirtualMachineIdentityOutput

func (VirtualMachineIdentityOutput) ToVirtualMachineIdentityOutputWithContext

func (o VirtualMachineIdentityOutput) ToVirtualMachineIdentityOutputWithContext(ctx context.Context) VirtualMachineIdentityOutput

func (VirtualMachineIdentityOutput) ToVirtualMachineIdentityPtrOutput

func (o VirtualMachineIdentityOutput) ToVirtualMachineIdentityPtrOutput() VirtualMachineIdentityPtrOutput

func (VirtualMachineIdentityOutput) ToVirtualMachineIdentityPtrOutputWithContext

func (o VirtualMachineIdentityOutput) ToVirtualMachineIdentityPtrOutputWithContext(ctx context.Context) VirtualMachineIdentityPtrOutput

func (VirtualMachineIdentityOutput) 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.

func (VirtualMachineIdentityOutput) UserAssignedIdentities added in v0.2.8

func (o VirtualMachineIdentityOutput) UserAssignedIdentities() pulumi.MapOutput

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 VirtualMachineIdentityPtrInput

type VirtualMachineIdentityPtrInput interface {
	pulumi.Input

	ToVirtualMachineIdentityPtrOutput() VirtualMachineIdentityPtrOutput
	ToVirtualMachineIdentityPtrOutputWithContext(context.Context) VirtualMachineIdentityPtrOutput
}

VirtualMachineIdentityPtrInput is an input type that accepts VirtualMachineIdentityArgs, VirtualMachineIdentityPtr and VirtualMachineIdentityPtrOutput values. You can construct a concrete instance of `VirtualMachineIdentityPtrInput` via:

        VirtualMachineIdentityArgs{...}

or:

        nil

type VirtualMachineIdentityPtrOutput

type VirtualMachineIdentityPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineIdentityPtrOutput) Elem

func (VirtualMachineIdentityPtrOutput) ElementType

func (VirtualMachineIdentityPtrOutput) ToVirtualMachineIdentityPtrOutput

func (o VirtualMachineIdentityPtrOutput) ToVirtualMachineIdentityPtrOutput() VirtualMachineIdentityPtrOutput

func (VirtualMachineIdentityPtrOutput) ToVirtualMachineIdentityPtrOutputWithContext

func (o VirtualMachineIdentityPtrOutput) ToVirtualMachineIdentityPtrOutputWithContext(ctx context.Context) VirtualMachineIdentityPtrOutput

func (VirtualMachineIdentityPtrOutput) 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.

func (VirtualMachineIdentityPtrOutput) UserAssignedIdentities added in v0.2.8

func (o VirtualMachineIdentityPtrOutput) UserAssignedIdentities() pulumi.MapOutput

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 VirtualMachineIdentityResponse

type VirtualMachineIdentityResponse struct {
	// The principal id of virtual machine identity. This property will only be provided for a system assigned identity.
	PrincipalId string `pulumi:"principalId"`
	// The tenant id associated with the virtual machine. This property will only be provided for a system assigned identity.
	TenantId string `pulumi:"tenantId"`
	// 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.
	Type *string `pulumi:"type"`
	// 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}'.
	UserAssignedIdentities map[string]VirtualMachineIdentityResponseUserAssignedIdentities `pulumi:"userAssignedIdentities"`
}

Identity for the virtual machine.

type VirtualMachineIdentityResponseArgs

type VirtualMachineIdentityResponseArgs struct {
	// The principal id of virtual machine identity. This property will only be provided for a system assigned identity.
	PrincipalId pulumi.StringInput `pulumi:"principalId"`
	// The tenant id associated with the virtual machine. This property will only be provided for a system assigned identity.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
	// 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.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// 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}'.
	UserAssignedIdentities VirtualMachineIdentityResponseUserAssignedIdentitiesMapInput `pulumi:"userAssignedIdentities"`
}

Identity for the virtual machine.

func (VirtualMachineIdentityResponseArgs) ElementType

func (VirtualMachineIdentityResponseArgs) ToVirtualMachineIdentityResponseOutput

func (i VirtualMachineIdentityResponseArgs) ToVirtualMachineIdentityResponseOutput() VirtualMachineIdentityResponseOutput

func (VirtualMachineIdentityResponseArgs) ToVirtualMachineIdentityResponseOutputWithContext

func (i VirtualMachineIdentityResponseArgs) ToVirtualMachineIdentityResponseOutputWithContext(ctx context.Context) VirtualMachineIdentityResponseOutput

func (VirtualMachineIdentityResponseArgs) ToVirtualMachineIdentityResponsePtrOutput

func (i VirtualMachineIdentityResponseArgs) ToVirtualMachineIdentityResponsePtrOutput() VirtualMachineIdentityResponsePtrOutput

func (VirtualMachineIdentityResponseArgs) ToVirtualMachineIdentityResponsePtrOutputWithContext

func (i VirtualMachineIdentityResponseArgs) ToVirtualMachineIdentityResponsePtrOutputWithContext(ctx context.Context) VirtualMachineIdentityResponsePtrOutput

type VirtualMachineIdentityResponseInput

type VirtualMachineIdentityResponseInput interface {
	pulumi.Input

	ToVirtualMachineIdentityResponseOutput() VirtualMachineIdentityResponseOutput
	ToVirtualMachineIdentityResponseOutputWithContext(context.Context) VirtualMachineIdentityResponseOutput
}

VirtualMachineIdentityResponseInput is an input type that accepts VirtualMachineIdentityResponseArgs and VirtualMachineIdentityResponseOutput values. You can construct a concrete instance of `VirtualMachineIdentityResponseInput` via:

VirtualMachineIdentityResponseArgs{...}

type VirtualMachineIdentityResponseOutput

type VirtualMachineIdentityResponseOutput struct{ *pulumi.OutputState }

Identity for the virtual machine.

func (VirtualMachineIdentityResponseOutput) ElementType

func (VirtualMachineIdentityResponseOutput) PrincipalId

The principal id of virtual machine identity. This property will only be provided for a system assigned identity.

func (VirtualMachineIdentityResponseOutput) TenantId

The tenant id associated with the virtual machine. This property will only be provided for a system assigned identity.

func (VirtualMachineIdentityResponseOutput) ToVirtualMachineIdentityResponseOutput

func (o VirtualMachineIdentityResponseOutput) ToVirtualMachineIdentityResponseOutput() VirtualMachineIdentityResponseOutput

func (VirtualMachineIdentityResponseOutput) ToVirtualMachineIdentityResponseOutputWithContext

func (o VirtualMachineIdentityResponseOutput) ToVirtualMachineIdentityResponseOutputWithContext(ctx context.Context) VirtualMachineIdentityResponseOutput

func (VirtualMachineIdentityResponseOutput) ToVirtualMachineIdentityResponsePtrOutput

func (o VirtualMachineIdentityResponseOutput) ToVirtualMachineIdentityResponsePtrOutput() VirtualMachineIdentityResponsePtrOutput

func (VirtualMachineIdentityResponseOutput) ToVirtualMachineIdentityResponsePtrOutputWithContext

func (o VirtualMachineIdentityResponseOutput) ToVirtualMachineIdentityResponsePtrOutputWithContext(ctx context.Context) VirtualMachineIdentityResponsePtrOutput

func (VirtualMachineIdentityResponseOutput) 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.

func (VirtualMachineIdentityResponseOutput) UserAssignedIdentities

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 VirtualMachineIdentityResponsePtrInput

type VirtualMachineIdentityResponsePtrInput interface {
	pulumi.Input

	ToVirtualMachineIdentityResponsePtrOutput() VirtualMachineIdentityResponsePtrOutput
	ToVirtualMachineIdentityResponsePtrOutputWithContext(context.Context) VirtualMachineIdentityResponsePtrOutput
}

VirtualMachineIdentityResponsePtrInput is an input type that accepts VirtualMachineIdentityResponseArgs, VirtualMachineIdentityResponsePtr and VirtualMachineIdentityResponsePtrOutput values. You can construct a concrete instance of `VirtualMachineIdentityResponsePtrInput` via:

        VirtualMachineIdentityResponseArgs{...}

or:

        nil

type VirtualMachineIdentityResponsePtrOutput

type VirtualMachineIdentityResponsePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineIdentityResponsePtrOutput) Elem

func (VirtualMachineIdentityResponsePtrOutput) ElementType

func (VirtualMachineIdentityResponsePtrOutput) PrincipalId

The principal id of virtual machine identity. This property will only be provided for a system assigned identity.

func (VirtualMachineIdentityResponsePtrOutput) TenantId

The tenant id associated with the virtual machine. This property will only be provided for a system assigned identity.

func (VirtualMachineIdentityResponsePtrOutput) ToVirtualMachineIdentityResponsePtrOutput

func (o VirtualMachineIdentityResponsePtrOutput) ToVirtualMachineIdentityResponsePtrOutput() VirtualMachineIdentityResponsePtrOutput

func (VirtualMachineIdentityResponsePtrOutput) ToVirtualMachineIdentityResponsePtrOutputWithContext

func (o VirtualMachineIdentityResponsePtrOutput) ToVirtualMachineIdentityResponsePtrOutputWithContext(ctx context.Context) VirtualMachineIdentityResponsePtrOutput

func (VirtualMachineIdentityResponsePtrOutput) 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.

func (VirtualMachineIdentityResponsePtrOutput) UserAssignedIdentities

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 VirtualMachineIdentityResponseUserAssignedIdentities

type VirtualMachineIdentityResponseUserAssignedIdentities struct {
	// The client id of user assigned identity.
	ClientId string `pulumi:"clientId"`
	// The principal id of user assigned identity.
	PrincipalId string `pulumi:"principalId"`
}

type VirtualMachineIdentityResponseUserAssignedIdentitiesArgs

type VirtualMachineIdentityResponseUserAssignedIdentitiesArgs struct {
	// The client id of user assigned identity.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// The principal id of user assigned identity.
	PrincipalId pulumi.StringInput `pulumi:"principalId"`
}

func (VirtualMachineIdentityResponseUserAssignedIdentitiesArgs) ElementType

func (VirtualMachineIdentityResponseUserAssignedIdentitiesArgs) ToVirtualMachineIdentityResponseUserAssignedIdentitiesOutput

func (VirtualMachineIdentityResponseUserAssignedIdentitiesArgs) ToVirtualMachineIdentityResponseUserAssignedIdentitiesOutputWithContext

func (i VirtualMachineIdentityResponseUserAssignedIdentitiesArgs) ToVirtualMachineIdentityResponseUserAssignedIdentitiesOutputWithContext(ctx context.Context) VirtualMachineIdentityResponseUserAssignedIdentitiesOutput

type VirtualMachineIdentityResponseUserAssignedIdentitiesInput

type VirtualMachineIdentityResponseUserAssignedIdentitiesInput interface {
	pulumi.Input

	ToVirtualMachineIdentityResponseUserAssignedIdentitiesOutput() VirtualMachineIdentityResponseUserAssignedIdentitiesOutput
	ToVirtualMachineIdentityResponseUserAssignedIdentitiesOutputWithContext(context.Context) VirtualMachineIdentityResponseUserAssignedIdentitiesOutput
}

VirtualMachineIdentityResponseUserAssignedIdentitiesInput is an input type that accepts VirtualMachineIdentityResponseUserAssignedIdentitiesArgs and VirtualMachineIdentityResponseUserAssignedIdentitiesOutput values. You can construct a concrete instance of `VirtualMachineIdentityResponseUserAssignedIdentitiesInput` via:

VirtualMachineIdentityResponseUserAssignedIdentitiesArgs{...}

type VirtualMachineIdentityResponseUserAssignedIdentitiesMap

type VirtualMachineIdentityResponseUserAssignedIdentitiesMap map[string]VirtualMachineIdentityResponseUserAssignedIdentitiesInput

func (VirtualMachineIdentityResponseUserAssignedIdentitiesMap) ElementType

func (VirtualMachineIdentityResponseUserAssignedIdentitiesMap) ToVirtualMachineIdentityResponseUserAssignedIdentitiesMapOutput

func (i VirtualMachineIdentityResponseUserAssignedIdentitiesMap) ToVirtualMachineIdentityResponseUserAssignedIdentitiesMapOutput() VirtualMachineIdentityResponseUserAssignedIdentitiesMapOutput

func (VirtualMachineIdentityResponseUserAssignedIdentitiesMap) ToVirtualMachineIdentityResponseUserAssignedIdentitiesMapOutputWithContext

func (i VirtualMachineIdentityResponseUserAssignedIdentitiesMap) ToVirtualMachineIdentityResponseUserAssignedIdentitiesMapOutputWithContext(ctx context.Context) VirtualMachineIdentityResponseUserAssignedIdentitiesMapOutput

type VirtualMachineIdentityResponseUserAssignedIdentitiesMapInput

type VirtualMachineIdentityResponseUserAssignedIdentitiesMapInput interface {
	pulumi.Input

	ToVirtualMachineIdentityResponseUserAssignedIdentitiesMapOutput() VirtualMachineIdentityResponseUserAssignedIdentitiesMapOutput
	ToVirtualMachineIdentityResponseUserAssignedIdentitiesMapOutputWithContext(context.Context) VirtualMachineIdentityResponseUserAssignedIdentitiesMapOutput
}

VirtualMachineIdentityResponseUserAssignedIdentitiesMapInput is an input type that accepts VirtualMachineIdentityResponseUserAssignedIdentitiesMap and VirtualMachineIdentityResponseUserAssignedIdentitiesMapOutput values. You can construct a concrete instance of `VirtualMachineIdentityResponseUserAssignedIdentitiesMapInput` via:

VirtualMachineIdentityResponseUserAssignedIdentitiesMap{ "key": VirtualMachineIdentityResponseUserAssignedIdentitiesArgs{...} }

type VirtualMachineIdentityResponseUserAssignedIdentitiesMapOutput

type VirtualMachineIdentityResponseUserAssignedIdentitiesMapOutput struct{ *pulumi.OutputState }

func (VirtualMachineIdentityResponseUserAssignedIdentitiesMapOutput) ElementType

func (VirtualMachineIdentityResponseUserAssignedIdentitiesMapOutput) ToVirtualMachineIdentityResponseUserAssignedIdentitiesMapOutput

func (VirtualMachineIdentityResponseUserAssignedIdentitiesMapOutput) ToVirtualMachineIdentityResponseUserAssignedIdentitiesMapOutputWithContext

func (o VirtualMachineIdentityResponseUserAssignedIdentitiesMapOutput) ToVirtualMachineIdentityResponseUserAssignedIdentitiesMapOutputWithContext(ctx context.Context) VirtualMachineIdentityResponseUserAssignedIdentitiesMapOutput

type VirtualMachineIdentityResponseUserAssignedIdentitiesOutput

type VirtualMachineIdentityResponseUserAssignedIdentitiesOutput struct{ *pulumi.OutputState }

func (VirtualMachineIdentityResponseUserAssignedIdentitiesOutput) ClientId

The client id of user assigned identity.

func (VirtualMachineIdentityResponseUserAssignedIdentitiesOutput) ElementType

func (VirtualMachineIdentityResponseUserAssignedIdentitiesOutput) PrincipalId

The principal id of user assigned identity.

func (VirtualMachineIdentityResponseUserAssignedIdentitiesOutput) ToVirtualMachineIdentityResponseUserAssignedIdentitiesOutput

func (VirtualMachineIdentityResponseUserAssignedIdentitiesOutput) ToVirtualMachineIdentityResponseUserAssignedIdentitiesOutputWithContext

func (o VirtualMachineIdentityResponseUserAssignedIdentitiesOutput) ToVirtualMachineIdentityResponseUserAssignedIdentitiesOutputWithContext(ctx context.Context) VirtualMachineIdentityResponseUserAssignedIdentitiesOutput

type VirtualMachineInput added in v0.2.6

type VirtualMachineInput interface {
	pulumi.Input

	ToVirtualMachineOutput() VirtualMachineOutput
	ToVirtualMachineOutputWithContext(ctx context.Context) VirtualMachineOutput
}

type VirtualMachineInstanceViewResponse

type VirtualMachineInstanceViewResponse struct {
	// 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. <br><br>Minimum api-version: 2020-06-01.
	AssignedHost string `pulumi:"assignedHost"`
	// Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. <br><br> You can easily view the output of your console log. <br><br> Azure also enables you to see a screenshot of the VM from the hypervisor.
	BootDiagnostics *BootDiagnosticsInstanceViewResponse `pulumi:"bootDiagnostics"`
	// The computer name assigned to the virtual machine.
	ComputerName *string `pulumi:"computerName"`
	// The virtual machine disk information.
	Disks []DiskInstanceViewResponse `pulumi:"disks"`
	// The extensions information.
	Extensions []VirtualMachineExtensionInstanceViewResponse `pulumi:"extensions"`
	// Specifies the HyperVGeneration Type associated with a resource
	HyperVGeneration *string `pulumi:"hyperVGeneration"`
	// The Maintenance Operation status on the virtual machine.
	MaintenanceRedeployStatus *MaintenanceRedeployStatusResponse `pulumi:"maintenanceRedeployStatus"`
	// The Operating System running on the virtual machine.
	OsName *string `pulumi:"osName"`
	// The version of Operating System running on the virtual machine.
	OsVersion *string `pulumi:"osVersion"`
	// The status of virtual machine patch operations.
	PatchStatus *VirtualMachinePatchStatusResponse `pulumi:"patchStatus"`
	// Specifies the fault domain of the virtual machine.
	PlatformFaultDomain *int `pulumi:"platformFaultDomain"`
	// Specifies the update domain of the virtual machine.
	PlatformUpdateDomain *int `pulumi:"platformUpdateDomain"`
	// The Remote desktop certificate thumbprint.
	RdpThumbPrint *string `pulumi:"rdpThumbPrint"`
	// The resource status information.
	Statuses []InstanceViewStatusResponse `pulumi:"statuses"`
	// The VM Agent running on the virtual machine.
	VmAgent *VirtualMachineAgentInstanceViewResponse `pulumi:"vmAgent"`
	// The health status for the VM.
	VmHealth VirtualMachineHealthStatusResponse `pulumi:"vmHealth"`
}

The instance view of a virtual machine.

type VirtualMachineInstanceViewResponseArgs

type VirtualMachineInstanceViewResponseArgs struct {
	// 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. <br><br>Minimum api-version: 2020-06-01.
	AssignedHost pulumi.StringInput `pulumi:"assignedHost"`
	// Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. <br><br> You can easily view the output of your console log. <br><br> Azure also enables you to see a screenshot of the VM from the hypervisor.
	BootDiagnostics BootDiagnosticsInstanceViewResponsePtrInput `pulumi:"bootDiagnostics"`
	// The computer name assigned to the virtual machine.
	ComputerName pulumi.StringPtrInput `pulumi:"computerName"`
	// The virtual machine disk information.
	Disks DiskInstanceViewResponseArrayInput `pulumi:"disks"`
	// The extensions information.
	Extensions VirtualMachineExtensionInstanceViewResponseArrayInput `pulumi:"extensions"`
	// Specifies the HyperVGeneration Type associated with a resource
	HyperVGeneration pulumi.StringPtrInput `pulumi:"hyperVGeneration"`
	// The Maintenance Operation status on the virtual machine.
	MaintenanceRedeployStatus MaintenanceRedeployStatusResponsePtrInput `pulumi:"maintenanceRedeployStatus"`
	// The Operating System running on the virtual machine.
	OsName pulumi.StringPtrInput `pulumi:"osName"`
	// The version of Operating System running on the virtual machine.
	OsVersion pulumi.StringPtrInput `pulumi:"osVersion"`
	// The status of virtual machine patch operations.
	PatchStatus VirtualMachinePatchStatusResponsePtrInput `pulumi:"patchStatus"`
	// Specifies the fault domain of the virtual machine.
	PlatformFaultDomain pulumi.IntPtrInput `pulumi:"platformFaultDomain"`
	// Specifies the update domain of the virtual machine.
	PlatformUpdateDomain pulumi.IntPtrInput `pulumi:"platformUpdateDomain"`
	// The Remote desktop certificate thumbprint.
	RdpThumbPrint pulumi.StringPtrInput `pulumi:"rdpThumbPrint"`
	// The resource status information.
	Statuses InstanceViewStatusResponseArrayInput `pulumi:"statuses"`
	// The VM Agent running on the virtual machine.
	VmAgent VirtualMachineAgentInstanceViewResponsePtrInput `pulumi:"vmAgent"`
	// The health status for the VM.
	VmHealth VirtualMachineHealthStatusResponseInput `pulumi:"vmHealth"`
}

The instance view of a virtual machine.

func (VirtualMachineInstanceViewResponseArgs) ElementType

func (VirtualMachineInstanceViewResponseArgs) ToVirtualMachineInstanceViewResponseOutput

func (i VirtualMachineInstanceViewResponseArgs) ToVirtualMachineInstanceViewResponseOutput() VirtualMachineInstanceViewResponseOutput

func (VirtualMachineInstanceViewResponseArgs) ToVirtualMachineInstanceViewResponseOutputWithContext

func (i VirtualMachineInstanceViewResponseArgs) ToVirtualMachineInstanceViewResponseOutputWithContext(ctx context.Context) VirtualMachineInstanceViewResponseOutput

func (VirtualMachineInstanceViewResponseArgs) ToVirtualMachineInstanceViewResponsePtrOutput

func (i VirtualMachineInstanceViewResponseArgs) ToVirtualMachineInstanceViewResponsePtrOutput() VirtualMachineInstanceViewResponsePtrOutput

func (VirtualMachineInstanceViewResponseArgs) ToVirtualMachineInstanceViewResponsePtrOutputWithContext

func (i VirtualMachineInstanceViewResponseArgs) ToVirtualMachineInstanceViewResponsePtrOutputWithContext(ctx context.Context) VirtualMachineInstanceViewResponsePtrOutput

type VirtualMachineInstanceViewResponseInput

type VirtualMachineInstanceViewResponseInput interface {
	pulumi.Input

	ToVirtualMachineInstanceViewResponseOutput() VirtualMachineInstanceViewResponseOutput
	ToVirtualMachineInstanceViewResponseOutputWithContext(context.Context) VirtualMachineInstanceViewResponseOutput
}

VirtualMachineInstanceViewResponseInput is an input type that accepts VirtualMachineInstanceViewResponseArgs and VirtualMachineInstanceViewResponseOutput values. You can construct a concrete instance of `VirtualMachineInstanceViewResponseInput` via:

VirtualMachineInstanceViewResponseArgs{...}

type VirtualMachineInstanceViewResponseOutput

type VirtualMachineInstanceViewResponseOutput struct{ *pulumi.OutputState }

The instance view of a virtual machine.

func (VirtualMachineInstanceViewResponseOutput) AssignedHost

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. <br><br>Minimum api-version: 2020-06-01.

func (VirtualMachineInstanceViewResponseOutput) BootDiagnostics

Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. <br><br> You can easily view the output of your console log. <br><br> Azure also enables you to see a screenshot of the VM from the hypervisor.

func (VirtualMachineInstanceViewResponseOutput) ComputerName

The computer name assigned to the virtual machine.

func (VirtualMachineInstanceViewResponseOutput) Disks

The virtual machine disk information.

func (VirtualMachineInstanceViewResponseOutput) ElementType

func (VirtualMachineInstanceViewResponseOutput) Extensions

The extensions information.

func (VirtualMachineInstanceViewResponseOutput) HyperVGeneration

Specifies the HyperVGeneration Type associated with a resource

func (VirtualMachineInstanceViewResponseOutput) MaintenanceRedeployStatus

The Maintenance Operation status on the virtual machine.

func (VirtualMachineInstanceViewResponseOutput) OsName

The Operating System running on the virtual machine.

func (VirtualMachineInstanceViewResponseOutput) OsVersion

The version of Operating System running on the virtual machine.

func (VirtualMachineInstanceViewResponseOutput) PatchStatus

The status of virtual machine patch operations.

func (VirtualMachineInstanceViewResponseOutput) PlatformFaultDomain

Specifies the fault domain of the virtual machine.

func (VirtualMachineInstanceViewResponseOutput) PlatformUpdateDomain

Specifies the update domain of the virtual machine.

func (VirtualMachineInstanceViewResponseOutput) RdpThumbPrint

The Remote desktop certificate thumbprint.

func (VirtualMachineInstanceViewResponseOutput) Statuses

The resource status information.

func (VirtualMachineInstanceViewResponseOutput) ToVirtualMachineInstanceViewResponseOutput

func (o VirtualMachineInstanceViewResponseOutput) ToVirtualMachineInstanceViewResponseOutput() VirtualMachineInstanceViewResponseOutput

func (VirtualMachineInstanceViewResponseOutput) ToVirtualMachineInstanceViewResponseOutputWithContext

func (o VirtualMachineInstanceViewResponseOutput) ToVirtualMachineInstanceViewResponseOutputWithContext(ctx context.Context) VirtualMachineInstanceViewResponseOutput

func (VirtualMachineInstanceViewResponseOutput) ToVirtualMachineInstanceViewResponsePtrOutput

func (o VirtualMachineInstanceViewResponseOutput) ToVirtualMachineInstanceViewResponsePtrOutput() VirtualMachineInstanceViewResponsePtrOutput

func (VirtualMachineInstanceViewResponseOutput) ToVirtualMachineInstanceViewResponsePtrOutputWithContext

func (o VirtualMachineInstanceViewResponseOutput) ToVirtualMachineInstanceViewResponsePtrOutputWithContext(ctx context.Context) VirtualMachineInstanceViewResponsePtrOutput

func (VirtualMachineInstanceViewResponseOutput) VmAgent

The VM Agent running on the virtual machine.

func (VirtualMachineInstanceViewResponseOutput) VmHealth

The health status for the VM.

type VirtualMachineInstanceViewResponsePtrInput

type VirtualMachineInstanceViewResponsePtrInput interface {
	pulumi.Input

	ToVirtualMachineInstanceViewResponsePtrOutput() VirtualMachineInstanceViewResponsePtrOutput
	ToVirtualMachineInstanceViewResponsePtrOutputWithContext(context.Context) VirtualMachineInstanceViewResponsePtrOutput
}

VirtualMachineInstanceViewResponsePtrInput is an input type that accepts VirtualMachineInstanceViewResponseArgs, VirtualMachineInstanceViewResponsePtr and VirtualMachineInstanceViewResponsePtrOutput values. You can construct a concrete instance of `VirtualMachineInstanceViewResponsePtrInput` via:

        VirtualMachineInstanceViewResponseArgs{...}

or:

        nil

type VirtualMachineInstanceViewResponsePtrOutput

type VirtualMachineInstanceViewResponsePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineInstanceViewResponsePtrOutput) AssignedHost

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. <br><br>Minimum api-version: 2020-06-01.

func (VirtualMachineInstanceViewResponsePtrOutput) BootDiagnostics

Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. <br><br> You can easily view the output of your console log. <br><br> Azure also enables you to see a screenshot of the VM from the hypervisor.

func (VirtualMachineInstanceViewResponsePtrOutput) ComputerName

The computer name assigned to the virtual machine.

func (VirtualMachineInstanceViewResponsePtrOutput) Disks

The virtual machine disk information.

func (VirtualMachineInstanceViewResponsePtrOutput) Elem

func (VirtualMachineInstanceViewResponsePtrOutput) ElementType

func (VirtualMachineInstanceViewResponsePtrOutput) Extensions

The extensions information.

func (VirtualMachineInstanceViewResponsePtrOutput) HyperVGeneration

Specifies the HyperVGeneration Type associated with a resource

func (VirtualMachineInstanceViewResponsePtrOutput) MaintenanceRedeployStatus

The Maintenance Operation status on the virtual machine.

func (VirtualMachineInstanceViewResponsePtrOutput) OsName

The Operating System running on the virtual machine.

func (VirtualMachineInstanceViewResponsePtrOutput) OsVersion

The version of Operating System running on the virtual machine.

func (VirtualMachineInstanceViewResponsePtrOutput) PatchStatus

The status of virtual machine patch operations.

func (VirtualMachineInstanceViewResponsePtrOutput) PlatformFaultDomain

Specifies the fault domain of the virtual machine.

func (VirtualMachineInstanceViewResponsePtrOutput) PlatformUpdateDomain

Specifies the update domain of the virtual machine.

func (VirtualMachineInstanceViewResponsePtrOutput) RdpThumbPrint

The Remote desktop certificate thumbprint.

func (VirtualMachineInstanceViewResponsePtrOutput) Statuses

The resource status information.

func (VirtualMachineInstanceViewResponsePtrOutput) ToVirtualMachineInstanceViewResponsePtrOutput

func (o VirtualMachineInstanceViewResponsePtrOutput) ToVirtualMachineInstanceViewResponsePtrOutput() VirtualMachineInstanceViewResponsePtrOutput

func (VirtualMachineInstanceViewResponsePtrOutput) ToVirtualMachineInstanceViewResponsePtrOutputWithContext

func (o VirtualMachineInstanceViewResponsePtrOutput) ToVirtualMachineInstanceViewResponsePtrOutputWithContext(ctx context.Context) VirtualMachineInstanceViewResponsePtrOutput

func (VirtualMachineInstanceViewResponsePtrOutput) VmAgent

The VM Agent running on the virtual machine.

func (VirtualMachineInstanceViewResponsePtrOutput) VmHealth

The health status for the VM.

type VirtualMachineOutput added in v0.2.6

type VirtualMachineOutput struct {
	*pulumi.OutputState
}

func (VirtualMachineOutput) ElementType added in v0.2.6

func (VirtualMachineOutput) ElementType() reflect.Type

func (VirtualMachineOutput) ToVirtualMachineOutput added in v0.2.6

func (o VirtualMachineOutput) ToVirtualMachineOutput() VirtualMachineOutput

func (VirtualMachineOutput) ToVirtualMachineOutputWithContext added in v0.2.6

func (o VirtualMachineOutput) ToVirtualMachineOutputWithContext(ctx context.Context) VirtualMachineOutput

type VirtualMachinePatchStatusResponse

type VirtualMachinePatchStatusResponse struct {
	// The available patch summary of the latest assessment operation for the virtual machine.
	AvailablePatchSummary *AvailablePatchSummaryResponse `pulumi:"availablePatchSummary"`
	// The installation summary of the latest installation operation for the virtual machine.
	LastPatchInstallationSummary *LastPatchInstallationSummaryResponse `pulumi:"lastPatchInstallationSummary"`
}

The status of virtual machine patch operations.

type VirtualMachinePatchStatusResponseArgs

type VirtualMachinePatchStatusResponseArgs struct {
	// The available patch summary of the latest assessment operation for the virtual machine.
	AvailablePatchSummary AvailablePatchSummaryResponsePtrInput `pulumi:"availablePatchSummary"`
	// The installation summary of the latest installation operation for the virtual machine.
	LastPatchInstallationSummary LastPatchInstallationSummaryResponsePtrInput `pulumi:"lastPatchInstallationSummary"`
}

The status of virtual machine patch operations.

func (VirtualMachinePatchStatusResponseArgs) ElementType

func (VirtualMachinePatchStatusResponseArgs) ToVirtualMachinePatchStatusResponseOutput

func (i VirtualMachinePatchStatusResponseArgs) ToVirtualMachinePatchStatusResponseOutput() VirtualMachinePatchStatusResponseOutput

func (VirtualMachinePatchStatusResponseArgs) ToVirtualMachinePatchStatusResponseOutputWithContext

func (i VirtualMachinePatchStatusResponseArgs) ToVirtualMachinePatchStatusResponseOutputWithContext(ctx context.Context) VirtualMachinePatchStatusResponseOutput

func (VirtualMachinePatchStatusResponseArgs) ToVirtualMachinePatchStatusResponsePtrOutput

func (i VirtualMachinePatchStatusResponseArgs) ToVirtualMachinePatchStatusResponsePtrOutput() VirtualMachinePatchStatusResponsePtrOutput

func (VirtualMachinePatchStatusResponseArgs) ToVirtualMachinePatchStatusResponsePtrOutputWithContext

func (i VirtualMachinePatchStatusResponseArgs) ToVirtualMachinePatchStatusResponsePtrOutputWithContext(ctx context.Context) VirtualMachinePatchStatusResponsePtrOutput

type VirtualMachinePatchStatusResponseInput

type VirtualMachinePatchStatusResponseInput interface {
	pulumi.Input

	ToVirtualMachinePatchStatusResponseOutput() VirtualMachinePatchStatusResponseOutput
	ToVirtualMachinePatchStatusResponseOutputWithContext(context.Context) VirtualMachinePatchStatusResponseOutput
}

VirtualMachinePatchStatusResponseInput is an input type that accepts VirtualMachinePatchStatusResponseArgs and VirtualMachinePatchStatusResponseOutput values. You can construct a concrete instance of `VirtualMachinePatchStatusResponseInput` via:

VirtualMachinePatchStatusResponseArgs{...}

type VirtualMachinePatchStatusResponseOutput

type VirtualMachinePatchStatusResponseOutput struct{ *pulumi.OutputState }

The status of virtual machine patch operations.

func (VirtualMachinePatchStatusResponseOutput) AvailablePatchSummary

The available patch summary of the latest assessment operation for the virtual machine.

func (VirtualMachinePatchStatusResponseOutput) ElementType

func (VirtualMachinePatchStatusResponseOutput) LastPatchInstallationSummary

The installation summary of the latest installation operation for the virtual machine.

func (VirtualMachinePatchStatusResponseOutput) ToVirtualMachinePatchStatusResponseOutput

func (o VirtualMachinePatchStatusResponseOutput) ToVirtualMachinePatchStatusResponseOutput() VirtualMachinePatchStatusResponseOutput

func (VirtualMachinePatchStatusResponseOutput) ToVirtualMachinePatchStatusResponseOutputWithContext

func (o VirtualMachinePatchStatusResponseOutput) ToVirtualMachinePatchStatusResponseOutputWithContext(ctx context.Context) VirtualMachinePatchStatusResponseOutput

func (VirtualMachinePatchStatusResponseOutput) ToVirtualMachinePatchStatusResponsePtrOutput

func (o VirtualMachinePatchStatusResponseOutput) ToVirtualMachinePatchStatusResponsePtrOutput() VirtualMachinePatchStatusResponsePtrOutput

func (VirtualMachinePatchStatusResponseOutput) ToVirtualMachinePatchStatusResponsePtrOutputWithContext

func (o VirtualMachinePatchStatusResponseOutput) ToVirtualMachinePatchStatusResponsePtrOutputWithContext(ctx context.Context) VirtualMachinePatchStatusResponsePtrOutput

type VirtualMachinePatchStatusResponsePtrInput

type VirtualMachinePatchStatusResponsePtrInput interface {
	pulumi.Input

	ToVirtualMachinePatchStatusResponsePtrOutput() VirtualMachinePatchStatusResponsePtrOutput
	ToVirtualMachinePatchStatusResponsePtrOutputWithContext(context.Context) VirtualMachinePatchStatusResponsePtrOutput
}

VirtualMachinePatchStatusResponsePtrInput is an input type that accepts VirtualMachinePatchStatusResponseArgs, VirtualMachinePatchStatusResponsePtr and VirtualMachinePatchStatusResponsePtrOutput values. You can construct a concrete instance of `VirtualMachinePatchStatusResponsePtrInput` via:

        VirtualMachinePatchStatusResponseArgs{...}

or:

        nil

type VirtualMachinePatchStatusResponsePtrOutput

type VirtualMachinePatchStatusResponsePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachinePatchStatusResponsePtrOutput) AvailablePatchSummary

The available patch summary of the latest assessment operation for the virtual machine.

func (VirtualMachinePatchStatusResponsePtrOutput) Elem

func (VirtualMachinePatchStatusResponsePtrOutput) ElementType

func (VirtualMachinePatchStatusResponsePtrOutput) LastPatchInstallationSummary

The installation summary of the latest installation operation for the virtual machine.

func (VirtualMachinePatchStatusResponsePtrOutput) ToVirtualMachinePatchStatusResponsePtrOutput

func (o VirtualMachinePatchStatusResponsePtrOutput) ToVirtualMachinePatchStatusResponsePtrOutput() VirtualMachinePatchStatusResponsePtrOutput

func (VirtualMachinePatchStatusResponsePtrOutput) ToVirtualMachinePatchStatusResponsePtrOutputWithContext

func (o VirtualMachinePatchStatusResponsePtrOutput) ToVirtualMachinePatchStatusResponsePtrOutputWithContext(ctx context.Context) VirtualMachinePatchStatusResponsePtrOutput

type VirtualMachinePriorityTypes added in v0.3.1

type VirtualMachinePriorityTypes pulumi.String

Specifies the priority for the virtual machines in the scale set. <br><br>Minimum api-version: 2017-10-30-preview

func (VirtualMachinePriorityTypes) ElementType added in v0.3.1

func (VirtualMachinePriorityTypes) ToStringOutput added in v0.3.1

func (e VirtualMachinePriorityTypes) ToStringOutput() pulumi.StringOutput

func (VirtualMachinePriorityTypes) ToStringOutputWithContext added in v0.3.1

func (e VirtualMachinePriorityTypes) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (VirtualMachinePriorityTypes) ToStringPtrOutput added in v0.3.1

func (e VirtualMachinePriorityTypes) ToStringPtrOutput() pulumi.StringPtrOutput

func (VirtualMachinePriorityTypes) ToStringPtrOutputWithContext added in v0.3.1

func (e VirtualMachinePriorityTypes) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type VirtualMachineRunCommandByVirtualMachine added in v0.2.3

type VirtualMachineRunCommandByVirtualMachine struct {
	pulumi.CustomResourceState

	// Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete.
	AsyncExecution pulumi.BoolPtrOutput `pulumi:"asyncExecution"`
	// Specifies the Azure storage blob where script error stream will be uploaded.
	ErrorBlobUri pulumi.StringPtrOutput `pulumi:"errorBlobUri"`
	// The virtual machine run command instance view.
	InstanceView VirtualMachineRunCommandInstanceViewResponseOutput `pulumi:"instanceView"`
	// Resource location
	Location pulumi.StringOutput `pulumi:"location"`
	// Resource name
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the Azure storage blob where script output stream will be uploaded.
	OutputBlobUri pulumi.StringPtrOutput `pulumi:"outputBlobUri"`
	// The parameters used by the script.
	Parameters RunCommandInputParameterResponseArrayOutput `pulumi:"parameters"`
	// The parameters used by the script.
	ProtectedParameters RunCommandInputParameterResponseArrayOutput `pulumi:"protectedParameters"`
	// The provisioning state, which only appears in the response.
	ProvisioningState pulumi.StringOutput `pulumi:"provisioningState"`
	// Specifies the user account password on the VM when executing the run command.
	RunAsPassword pulumi.StringPtrOutput `pulumi:"runAsPassword"`
	// Specifies the user account on the VM when executing the run command.
	RunAsUser pulumi.StringPtrOutput `pulumi:"runAsUser"`
	// The source of the run command script.
	Source VirtualMachineRunCommandScriptSourceResponsePtrOutput `pulumi:"source"`
	// Resource tags
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The timeout in seconds to execute the run command.
	TimeoutInSeconds pulumi.IntPtrOutput `pulumi:"timeoutInSeconds"`
	// Resource type
	Type pulumi.StringOutput `pulumi:"type"`
}

Describes a Virtual Machine run command.

func GetVirtualMachineRunCommandByVirtualMachine added in v0.2.3

func GetVirtualMachineRunCommandByVirtualMachine(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualMachineRunCommandByVirtualMachineState, opts ...pulumi.ResourceOption) (*VirtualMachineRunCommandByVirtualMachine, error)

GetVirtualMachineRunCommandByVirtualMachine gets an existing VirtualMachineRunCommandByVirtualMachine resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualMachineRunCommandByVirtualMachine added in v0.2.3

func NewVirtualMachineRunCommandByVirtualMachine(ctx *pulumi.Context,
	name string, args *VirtualMachineRunCommandByVirtualMachineArgs, opts ...pulumi.ResourceOption) (*VirtualMachineRunCommandByVirtualMachine, error)

NewVirtualMachineRunCommandByVirtualMachine registers a new resource with the given unique name, arguments, and options.

func (*VirtualMachineRunCommandByVirtualMachine) ElementType added in v0.2.6

func (*VirtualMachineRunCommandByVirtualMachine) ToVirtualMachineRunCommandByVirtualMachineOutput added in v0.2.6

func (i *VirtualMachineRunCommandByVirtualMachine) ToVirtualMachineRunCommandByVirtualMachineOutput() VirtualMachineRunCommandByVirtualMachineOutput

func (*VirtualMachineRunCommandByVirtualMachine) ToVirtualMachineRunCommandByVirtualMachineOutputWithContext added in v0.2.6

func (i *VirtualMachineRunCommandByVirtualMachine) ToVirtualMachineRunCommandByVirtualMachineOutputWithContext(ctx context.Context) VirtualMachineRunCommandByVirtualMachineOutput

type VirtualMachineRunCommandByVirtualMachineArgs added in v0.2.3

type VirtualMachineRunCommandByVirtualMachineArgs struct {
	// Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete.
	AsyncExecution pulumi.BoolPtrInput
	// Specifies the Azure storage blob where script error stream will be uploaded.
	ErrorBlobUri pulumi.StringPtrInput
	// Resource location
	Location pulumi.StringPtrInput
	// Specifies the Azure storage blob where script output stream will be uploaded.
	OutputBlobUri pulumi.StringPtrInput
	// The parameters used by the script.
	Parameters RunCommandInputParameterArrayInput
	// The parameters used by the script.
	ProtectedParameters RunCommandInputParameterArrayInput
	// The name of the resource group.
	ResourceGroupName pulumi.StringInput
	// Specifies the user account password on the VM when executing the run command.
	RunAsPassword pulumi.StringPtrInput
	// Specifies the user account on the VM when executing the run command.
	RunAsUser pulumi.StringPtrInput
	// The name of the virtual machine run command.
	RunCommandName pulumi.StringInput
	// The source of the run command script.
	Source VirtualMachineRunCommandScriptSourcePtrInput
	// Resource tags
	Tags pulumi.StringMapInput
	// The timeout in seconds to execute the run command.
	TimeoutInSeconds pulumi.IntPtrInput
	// The name of the virtual machine where the run command should be created or updated.
	VmName pulumi.StringInput
}

The set of arguments for constructing a VirtualMachineRunCommandByVirtualMachine resource.

func (VirtualMachineRunCommandByVirtualMachineArgs) ElementType added in v0.2.3

type VirtualMachineRunCommandByVirtualMachineInput added in v0.2.6

type VirtualMachineRunCommandByVirtualMachineInput interface {
	pulumi.Input

	ToVirtualMachineRunCommandByVirtualMachineOutput() VirtualMachineRunCommandByVirtualMachineOutput
	ToVirtualMachineRunCommandByVirtualMachineOutputWithContext(ctx context.Context) VirtualMachineRunCommandByVirtualMachineOutput
}

type VirtualMachineRunCommandByVirtualMachineOutput added in v0.2.6

type VirtualMachineRunCommandByVirtualMachineOutput struct {
	*pulumi.OutputState
}

func (VirtualMachineRunCommandByVirtualMachineOutput) ElementType added in v0.2.6

func (VirtualMachineRunCommandByVirtualMachineOutput) ToVirtualMachineRunCommandByVirtualMachineOutput added in v0.2.6

func (o VirtualMachineRunCommandByVirtualMachineOutput) ToVirtualMachineRunCommandByVirtualMachineOutput() VirtualMachineRunCommandByVirtualMachineOutput

func (VirtualMachineRunCommandByVirtualMachineOutput) ToVirtualMachineRunCommandByVirtualMachineOutputWithContext added in v0.2.6

func (o VirtualMachineRunCommandByVirtualMachineOutput) ToVirtualMachineRunCommandByVirtualMachineOutputWithContext(ctx context.Context) VirtualMachineRunCommandByVirtualMachineOutput

type VirtualMachineRunCommandByVirtualMachineState added in v0.2.3

type VirtualMachineRunCommandByVirtualMachineState struct {
	// Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete.
	AsyncExecution pulumi.BoolPtrInput
	// Specifies the Azure storage blob where script error stream will be uploaded.
	ErrorBlobUri pulumi.StringPtrInput
	// The virtual machine run command instance view.
	InstanceView VirtualMachineRunCommandInstanceViewResponsePtrInput
	// Resource location
	Location pulumi.StringPtrInput
	// Resource name
	Name pulumi.StringPtrInput
	// Specifies the Azure storage blob where script output stream will be uploaded.
	OutputBlobUri pulumi.StringPtrInput
	// The parameters used by the script.
	Parameters RunCommandInputParameterResponseArrayInput
	// The parameters used by the script.
	ProtectedParameters RunCommandInputParameterResponseArrayInput
	// The provisioning state, which only appears in the response.
	ProvisioningState pulumi.StringPtrInput
	// Specifies the user account password on the VM when executing the run command.
	RunAsPassword pulumi.StringPtrInput
	// Specifies the user account on the VM when executing the run command.
	RunAsUser pulumi.StringPtrInput
	// The source of the run command script.
	Source VirtualMachineRunCommandScriptSourceResponsePtrInput
	// Resource tags
	Tags pulumi.StringMapInput
	// The timeout in seconds to execute the run command.
	TimeoutInSeconds pulumi.IntPtrInput
	// Resource type
	Type pulumi.StringPtrInput
}

func (VirtualMachineRunCommandByVirtualMachineState) ElementType added in v0.2.3

type VirtualMachineRunCommandInstanceViewResponse added in v0.2.3

type VirtualMachineRunCommandInstanceViewResponse struct {
	// Script end time.
	EndTime *string `pulumi:"endTime"`
	// Script error stream.
	Error *string `pulumi:"error"`
	// Communicate script configuration errors or execution messages.
	ExecutionMessage *string `pulumi:"executionMessage"`
	// Script execution status.
	ExecutionState *string `pulumi:"executionState"`
	// Exit code returned from script execution.
	ExitCode *int `pulumi:"exitCode"`
	// Script output stream.
	Output *string `pulumi:"output"`
	// Script start time.
	StartTime *string `pulumi:"startTime"`
	// The resource status information.
	Statuses []InstanceViewStatusResponse `pulumi:"statuses"`
}

The instance view of a virtual machine run command.

type VirtualMachineRunCommandInstanceViewResponseArgs added in v0.2.3

type VirtualMachineRunCommandInstanceViewResponseArgs struct {
	// Script end time.
	EndTime pulumi.StringPtrInput `pulumi:"endTime"`
	// Script error stream.
	Error pulumi.StringPtrInput `pulumi:"error"`
	// Communicate script configuration errors or execution messages.
	ExecutionMessage pulumi.StringPtrInput `pulumi:"executionMessage"`
	// Script execution status.
	ExecutionState pulumi.StringPtrInput `pulumi:"executionState"`
	// Exit code returned from script execution.
	ExitCode pulumi.IntPtrInput `pulumi:"exitCode"`
	// Script output stream.
	Output pulumi.StringPtrInput `pulumi:"output"`
	// Script start time.
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
	// The resource status information.
	Statuses InstanceViewStatusResponseArrayInput `pulumi:"statuses"`
}

The instance view of a virtual machine run command.

func (VirtualMachineRunCommandInstanceViewResponseArgs) ElementType added in v0.2.3

func (VirtualMachineRunCommandInstanceViewResponseArgs) ToVirtualMachineRunCommandInstanceViewResponseOutput added in v0.2.3

func (i VirtualMachineRunCommandInstanceViewResponseArgs) ToVirtualMachineRunCommandInstanceViewResponseOutput() VirtualMachineRunCommandInstanceViewResponseOutput

func (VirtualMachineRunCommandInstanceViewResponseArgs) ToVirtualMachineRunCommandInstanceViewResponseOutputWithContext added in v0.2.3

func (i VirtualMachineRunCommandInstanceViewResponseArgs) ToVirtualMachineRunCommandInstanceViewResponseOutputWithContext(ctx context.Context) VirtualMachineRunCommandInstanceViewResponseOutput

func (VirtualMachineRunCommandInstanceViewResponseArgs) ToVirtualMachineRunCommandInstanceViewResponsePtrOutput added in v0.2.3

func (i VirtualMachineRunCommandInstanceViewResponseArgs) ToVirtualMachineRunCommandInstanceViewResponsePtrOutput() VirtualMachineRunCommandInstanceViewResponsePtrOutput

func (VirtualMachineRunCommandInstanceViewResponseArgs) ToVirtualMachineRunCommandInstanceViewResponsePtrOutputWithContext added in v0.2.3

func (i VirtualMachineRunCommandInstanceViewResponseArgs) ToVirtualMachineRunCommandInstanceViewResponsePtrOutputWithContext(ctx context.Context) VirtualMachineRunCommandInstanceViewResponsePtrOutput

type VirtualMachineRunCommandInstanceViewResponseInput added in v0.2.3

type VirtualMachineRunCommandInstanceViewResponseInput interface {
	pulumi.Input

	ToVirtualMachineRunCommandInstanceViewResponseOutput() VirtualMachineRunCommandInstanceViewResponseOutput
	ToVirtualMachineRunCommandInstanceViewResponseOutputWithContext(context.Context) VirtualMachineRunCommandInstanceViewResponseOutput
}

VirtualMachineRunCommandInstanceViewResponseInput is an input type that accepts VirtualMachineRunCommandInstanceViewResponseArgs and VirtualMachineRunCommandInstanceViewResponseOutput values. You can construct a concrete instance of `VirtualMachineRunCommandInstanceViewResponseInput` via:

VirtualMachineRunCommandInstanceViewResponseArgs{...}

type VirtualMachineRunCommandInstanceViewResponseOutput added in v0.2.3

type VirtualMachineRunCommandInstanceViewResponseOutput struct{ *pulumi.OutputState }

The instance view of a virtual machine run command.

func (VirtualMachineRunCommandInstanceViewResponseOutput) ElementType added in v0.2.3

func (VirtualMachineRunCommandInstanceViewResponseOutput) EndTime added in v0.2.3

Script end time.

func (VirtualMachineRunCommandInstanceViewResponseOutput) Error added in v0.2.3

Script error stream.

func (VirtualMachineRunCommandInstanceViewResponseOutput) ExecutionMessage added in v0.2.3

Communicate script configuration errors or execution messages.

func (VirtualMachineRunCommandInstanceViewResponseOutput) ExecutionState added in v0.2.3

Script execution status.

func (VirtualMachineRunCommandInstanceViewResponseOutput) ExitCode added in v0.2.3

Exit code returned from script execution.

func (VirtualMachineRunCommandInstanceViewResponseOutput) Output added in v0.2.3

Script output stream.

func (VirtualMachineRunCommandInstanceViewResponseOutput) StartTime added in v0.2.3

Script start time.

func (VirtualMachineRunCommandInstanceViewResponseOutput) Statuses added in v0.2.3

The resource status information.

func (VirtualMachineRunCommandInstanceViewResponseOutput) ToVirtualMachineRunCommandInstanceViewResponseOutput added in v0.2.3

func (o VirtualMachineRunCommandInstanceViewResponseOutput) ToVirtualMachineRunCommandInstanceViewResponseOutput() VirtualMachineRunCommandInstanceViewResponseOutput

func (VirtualMachineRunCommandInstanceViewResponseOutput) ToVirtualMachineRunCommandInstanceViewResponseOutputWithContext added in v0.2.3

func (o VirtualMachineRunCommandInstanceViewResponseOutput) ToVirtualMachineRunCommandInstanceViewResponseOutputWithContext(ctx context.Context) VirtualMachineRunCommandInstanceViewResponseOutput

func (VirtualMachineRunCommandInstanceViewResponseOutput) ToVirtualMachineRunCommandInstanceViewResponsePtrOutput added in v0.2.3

func (o VirtualMachineRunCommandInstanceViewResponseOutput) ToVirtualMachineRunCommandInstanceViewResponsePtrOutput() VirtualMachineRunCommandInstanceViewResponsePtrOutput

func (VirtualMachineRunCommandInstanceViewResponseOutput) ToVirtualMachineRunCommandInstanceViewResponsePtrOutputWithContext added in v0.2.3

func (o VirtualMachineRunCommandInstanceViewResponseOutput) ToVirtualMachineRunCommandInstanceViewResponsePtrOutputWithContext(ctx context.Context) VirtualMachineRunCommandInstanceViewResponsePtrOutput

type VirtualMachineRunCommandInstanceViewResponsePtrInput added in v0.2.3

type VirtualMachineRunCommandInstanceViewResponsePtrInput interface {
	pulumi.Input

	ToVirtualMachineRunCommandInstanceViewResponsePtrOutput() VirtualMachineRunCommandInstanceViewResponsePtrOutput
	ToVirtualMachineRunCommandInstanceViewResponsePtrOutputWithContext(context.Context) VirtualMachineRunCommandInstanceViewResponsePtrOutput
}

VirtualMachineRunCommandInstanceViewResponsePtrInput is an input type that accepts VirtualMachineRunCommandInstanceViewResponseArgs, VirtualMachineRunCommandInstanceViewResponsePtr and VirtualMachineRunCommandInstanceViewResponsePtrOutput values. You can construct a concrete instance of `VirtualMachineRunCommandInstanceViewResponsePtrInput` via:

        VirtualMachineRunCommandInstanceViewResponseArgs{...}

or:

        nil

type VirtualMachineRunCommandInstanceViewResponsePtrOutput added in v0.2.3

type VirtualMachineRunCommandInstanceViewResponsePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineRunCommandInstanceViewResponsePtrOutput) Elem added in v0.2.3

func (VirtualMachineRunCommandInstanceViewResponsePtrOutput) ElementType added in v0.2.3

func (VirtualMachineRunCommandInstanceViewResponsePtrOutput) EndTime added in v0.2.3

Script end time.

func (VirtualMachineRunCommandInstanceViewResponsePtrOutput) Error added in v0.2.3

Script error stream.

func (VirtualMachineRunCommandInstanceViewResponsePtrOutput) ExecutionMessage added in v0.2.3

Communicate script configuration errors or execution messages.

func (VirtualMachineRunCommandInstanceViewResponsePtrOutput) ExecutionState added in v0.2.3

Script execution status.

func (VirtualMachineRunCommandInstanceViewResponsePtrOutput) ExitCode added in v0.2.3

Exit code returned from script execution.

func (VirtualMachineRunCommandInstanceViewResponsePtrOutput) Output added in v0.2.3

Script output stream.

func (VirtualMachineRunCommandInstanceViewResponsePtrOutput) StartTime added in v0.2.3

Script start time.

func (VirtualMachineRunCommandInstanceViewResponsePtrOutput) Statuses added in v0.2.3

The resource status information.

func (VirtualMachineRunCommandInstanceViewResponsePtrOutput) ToVirtualMachineRunCommandInstanceViewResponsePtrOutput added in v0.2.3

func (VirtualMachineRunCommandInstanceViewResponsePtrOutput) ToVirtualMachineRunCommandInstanceViewResponsePtrOutputWithContext added in v0.2.3

func (o VirtualMachineRunCommandInstanceViewResponsePtrOutput) ToVirtualMachineRunCommandInstanceViewResponsePtrOutputWithContext(ctx context.Context) VirtualMachineRunCommandInstanceViewResponsePtrOutput

type VirtualMachineRunCommandScriptSource added in v0.2.3

type VirtualMachineRunCommandScriptSource struct {
	// Specifies a commandId of predefined built-in script.
	CommandId *string `pulumi:"commandId"`
	// Specifies the script content to be executed on the VM.
	Script *string `pulumi:"script"`
	// Specifies the script download location.
	ScriptUri *string `pulumi:"scriptUri"`
}

Describes the script sources for run command.

type VirtualMachineRunCommandScriptSourceArgs added in v0.2.3

type VirtualMachineRunCommandScriptSourceArgs struct {
	// Specifies a commandId of predefined built-in script.
	CommandId pulumi.StringPtrInput `pulumi:"commandId"`
	// Specifies the script content to be executed on the VM.
	Script pulumi.StringPtrInput `pulumi:"script"`
	// Specifies the script download location.
	ScriptUri pulumi.StringPtrInput `pulumi:"scriptUri"`
}

Describes the script sources for run command.

func (VirtualMachineRunCommandScriptSourceArgs) ElementType added in v0.2.3

func (VirtualMachineRunCommandScriptSourceArgs) ToVirtualMachineRunCommandScriptSourceOutput added in v0.2.3

func (i VirtualMachineRunCommandScriptSourceArgs) ToVirtualMachineRunCommandScriptSourceOutput() VirtualMachineRunCommandScriptSourceOutput

func (VirtualMachineRunCommandScriptSourceArgs) ToVirtualMachineRunCommandScriptSourceOutputWithContext added in v0.2.3

func (i VirtualMachineRunCommandScriptSourceArgs) ToVirtualMachineRunCommandScriptSourceOutputWithContext(ctx context.Context) VirtualMachineRunCommandScriptSourceOutput

func (VirtualMachineRunCommandScriptSourceArgs) ToVirtualMachineRunCommandScriptSourcePtrOutput added in v0.2.3

func (i VirtualMachineRunCommandScriptSourceArgs) ToVirtualMachineRunCommandScriptSourcePtrOutput() VirtualMachineRunCommandScriptSourcePtrOutput

func (VirtualMachineRunCommandScriptSourceArgs) ToVirtualMachineRunCommandScriptSourcePtrOutputWithContext added in v0.2.3

func (i VirtualMachineRunCommandScriptSourceArgs) ToVirtualMachineRunCommandScriptSourcePtrOutputWithContext(ctx context.Context) VirtualMachineRunCommandScriptSourcePtrOutput

type VirtualMachineRunCommandScriptSourceInput added in v0.2.3

type VirtualMachineRunCommandScriptSourceInput interface {
	pulumi.Input

	ToVirtualMachineRunCommandScriptSourceOutput() VirtualMachineRunCommandScriptSourceOutput
	ToVirtualMachineRunCommandScriptSourceOutputWithContext(context.Context) VirtualMachineRunCommandScriptSourceOutput
}

VirtualMachineRunCommandScriptSourceInput is an input type that accepts VirtualMachineRunCommandScriptSourceArgs and VirtualMachineRunCommandScriptSourceOutput values. You can construct a concrete instance of `VirtualMachineRunCommandScriptSourceInput` via:

VirtualMachineRunCommandScriptSourceArgs{...}

type VirtualMachineRunCommandScriptSourceOutput added in v0.2.3

type VirtualMachineRunCommandScriptSourceOutput struct{ *pulumi.OutputState }

Describes the script sources for run command.

func (VirtualMachineRunCommandScriptSourceOutput) CommandId added in v0.2.3

Specifies a commandId of predefined built-in script.

func (VirtualMachineRunCommandScriptSourceOutput) ElementType added in v0.2.3

func (VirtualMachineRunCommandScriptSourceOutput) Script added in v0.2.3

Specifies the script content to be executed on the VM.

func (VirtualMachineRunCommandScriptSourceOutput) ScriptUri added in v0.2.3

Specifies the script download location.

func (VirtualMachineRunCommandScriptSourceOutput) ToVirtualMachineRunCommandScriptSourceOutput added in v0.2.3

func (o VirtualMachineRunCommandScriptSourceOutput) ToVirtualMachineRunCommandScriptSourceOutput() VirtualMachineRunCommandScriptSourceOutput

func (VirtualMachineRunCommandScriptSourceOutput) ToVirtualMachineRunCommandScriptSourceOutputWithContext added in v0.2.3

func (o VirtualMachineRunCommandScriptSourceOutput) ToVirtualMachineRunCommandScriptSourceOutputWithContext(ctx context.Context) VirtualMachineRunCommandScriptSourceOutput

func (VirtualMachineRunCommandScriptSourceOutput) ToVirtualMachineRunCommandScriptSourcePtrOutput added in v0.2.3

func (o VirtualMachineRunCommandScriptSourceOutput) ToVirtualMachineRunCommandScriptSourcePtrOutput() VirtualMachineRunCommandScriptSourcePtrOutput

func (VirtualMachineRunCommandScriptSourceOutput) ToVirtualMachineRunCommandScriptSourcePtrOutputWithContext added in v0.2.3

func (o VirtualMachineRunCommandScriptSourceOutput) ToVirtualMachineRunCommandScriptSourcePtrOutputWithContext(ctx context.Context) VirtualMachineRunCommandScriptSourcePtrOutput

type VirtualMachineRunCommandScriptSourcePtrInput added in v0.2.3

type VirtualMachineRunCommandScriptSourcePtrInput interface {
	pulumi.Input

	ToVirtualMachineRunCommandScriptSourcePtrOutput() VirtualMachineRunCommandScriptSourcePtrOutput
	ToVirtualMachineRunCommandScriptSourcePtrOutputWithContext(context.Context) VirtualMachineRunCommandScriptSourcePtrOutput
}

VirtualMachineRunCommandScriptSourcePtrInput is an input type that accepts VirtualMachineRunCommandScriptSourceArgs, VirtualMachineRunCommandScriptSourcePtr and VirtualMachineRunCommandScriptSourcePtrOutput values. You can construct a concrete instance of `VirtualMachineRunCommandScriptSourcePtrInput` via:

        VirtualMachineRunCommandScriptSourceArgs{...}

or:

        nil

type VirtualMachineRunCommandScriptSourcePtrOutput added in v0.2.3

type VirtualMachineRunCommandScriptSourcePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineRunCommandScriptSourcePtrOutput) CommandId added in v0.2.3

Specifies a commandId of predefined built-in script.

func (VirtualMachineRunCommandScriptSourcePtrOutput) Elem added in v0.2.3

func (VirtualMachineRunCommandScriptSourcePtrOutput) ElementType added in v0.2.3

func (VirtualMachineRunCommandScriptSourcePtrOutput) Script added in v0.2.3

Specifies the script content to be executed on the VM.

func (VirtualMachineRunCommandScriptSourcePtrOutput) ScriptUri added in v0.2.3

Specifies the script download location.

func (VirtualMachineRunCommandScriptSourcePtrOutput) ToVirtualMachineRunCommandScriptSourcePtrOutput added in v0.2.3

func (o VirtualMachineRunCommandScriptSourcePtrOutput) ToVirtualMachineRunCommandScriptSourcePtrOutput() VirtualMachineRunCommandScriptSourcePtrOutput

func (VirtualMachineRunCommandScriptSourcePtrOutput) ToVirtualMachineRunCommandScriptSourcePtrOutputWithContext added in v0.2.3

func (o VirtualMachineRunCommandScriptSourcePtrOutput) ToVirtualMachineRunCommandScriptSourcePtrOutputWithContext(ctx context.Context) VirtualMachineRunCommandScriptSourcePtrOutput

type VirtualMachineRunCommandScriptSourceResponse added in v0.2.3

type VirtualMachineRunCommandScriptSourceResponse struct {
	// Specifies a commandId of predefined built-in script.
	CommandId *string `pulumi:"commandId"`
	// Specifies the script content to be executed on the VM.
	Script *string `pulumi:"script"`
	// Specifies the script download location.
	ScriptUri *string `pulumi:"scriptUri"`
}

Describes the script sources for run command.

type VirtualMachineRunCommandScriptSourceResponseArgs added in v0.2.3

type VirtualMachineRunCommandScriptSourceResponseArgs struct {
	// Specifies a commandId of predefined built-in script.
	CommandId pulumi.StringPtrInput `pulumi:"commandId"`
	// Specifies the script content to be executed on the VM.
	Script pulumi.StringPtrInput `pulumi:"script"`
	// Specifies the script download location.
	ScriptUri pulumi.StringPtrInput `pulumi:"scriptUri"`
}

Describes the script sources for run command.

func (VirtualMachineRunCommandScriptSourceResponseArgs) ElementType added in v0.2.3

func (VirtualMachineRunCommandScriptSourceResponseArgs) ToVirtualMachineRunCommandScriptSourceResponseOutput added in v0.2.3

func (i VirtualMachineRunCommandScriptSourceResponseArgs) ToVirtualMachineRunCommandScriptSourceResponseOutput() VirtualMachineRunCommandScriptSourceResponseOutput

func (VirtualMachineRunCommandScriptSourceResponseArgs) ToVirtualMachineRunCommandScriptSourceResponseOutputWithContext added in v0.2.3

func (i VirtualMachineRunCommandScriptSourceResponseArgs) ToVirtualMachineRunCommandScriptSourceResponseOutputWithContext(ctx context.Context) VirtualMachineRunCommandScriptSourceResponseOutput

func (VirtualMachineRunCommandScriptSourceResponseArgs) ToVirtualMachineRunCommandScriptSourceResponsePtrOutput added in v0.2.3

func (i VirtualMachineRunCommandScriptSourceResponseArgs) ToVirtualMachineRunCommandScriptSourceResponsePtrOutput() VirtualMachineRunCommandScriptSourceResponsePtrOutput

func (VirtualMachineRunCommandScriptSourceResponseArgs) ToVirtualMachineRunCommandScriptSourceResponsePtrOutputWithContext added in v0.2.3

func (i VirtualMachineRunCommandScriptSourceResponseArgs) ToVirtualMachineRunCommandScriptSourceResponsePtrOutputWithContext(ctx context.Context) VirtualMachineRunCommandScriptSourceResponsePtrOutput

type VirtualMachineRunCommandScriptSourceResponseInput added in v0.2.3

type VirtualMachineRunCommandScriptSourceResponseInput interface {
	pulumi.Input

	ToVirtualMachineRunCommandScriptSourceResponseOutput() VirtualMachineRunCommandScriptSourceResponseOutput
	ToVirtualMachineRunCommandScriptSourceResponseOutputWithContext(context.Context) VirtualMachineRunCommandScriptSourceResponseOutput
}

VirtualMachineRunCommandScriptSourceResponseInput is an input type that accepts VirtualMachineRunCommandScriptSourceResponseArgs and VirtualMachineRunCommandScriptSourceResponseOutput values. You can construct a concrete instance of `VirtualMachineRunCommandScriptSourceResponseInput` via:

VirtualMachineRunCommandScriptSourceResponseArgs{...}

type VirtualMachineRunCommandScriptSourceResponseOutput added in v0.2.3

type VirtualMachineRunCommandScriptSourceResponseOutput struct{ *pulumi.OutputState }

Describes the script sources for run command.

func (VirtualMachineRunCommandScriptSourceResponseOutput) CommandId added in v0.2.3

Specifies a commandId of predefined built-in script.

func (VirtualMachineRunCommandScriptSourceResponseOutput) ElementType added in v0.2.3

func (VirtualMachineRunCommandScriptSourceResponseOutput) Script added in v0.2.3

Specifies the script content to be executed on the VM.

func (VirtualMachineRunCommandScriptSourceResponseOutput) ScriptUri added in v0.2.3

Specifies the script download location.

func (VirtualMachineRunCommandScriptSourceResponseOutput) ToVirtualMachineRunCommandScriptSourceResponseOutput added in v0.2.3

func (o VirtualMachineRunCommandScriptSourceResponseOutput) ToVirtualMachineRunCommandScriptSourceResponseOutput() VirtualMachineRunCommandScriptSourceResponseOutput

func (VirtualMachineRunCommandScriptSourceResponseOutput) ToVirtualMachineRunCommandScriptSourceResponseOutputWithContext added in v0.2.3

func (o VirtualMachineRunCommandScriptSourceResponseOutput) ToVirtualMachineRunCommandScriptSourceResponseOutputWithContext(ctx context.Context) VirtualMachineRunCommandScriptSourceResponseOutput

func (VirtualMachineRunCommandScriptSourceResponseOutput) ToVirtualMachineRunCommandScriptSourceResponsePtrOutput added in v0.2.3

func (o VirtualMachineRunCommandScriptSourceResponseOutput) ToVirtualMachineRunCommandScriptSourceResponsePtrOutput() VirtualMachineRunCommandScriptSourceResponsePtrOutput

func (VirtualMachineRunCommandScriptSourceResponseOutput) ToVirtualMachineRunCommandScriptSourceResponsePtrOutputWithContext added in v0.2.3

func (o VirtualMachineRunCommandScriptSourceResponseOutput) ToVirtualMachineRunCommandScriptSourceResponsePtrOutputWithContext(ctx context.Context) VirtualMachineRunCommandScriptSourceResponsePtrOutput

type VirtualMachineRunCommandScriptSourceResponsePtrInput added in v0.2.3

type VirtualMachineRunCommandScriptSourceResponsePtrInput interface {
	pulumi.Input

	ToVirtualMachineRunCommandScriptSourceResponsePtrOutput() VirtualMachineRunCommandScriptSourceResponsePtrOutput
	ToVirtualMachineRunCommandScriptSourceResponsePtrOutputWithContext(context.Context) VirtualMachineRunCommandScriptSourceResponsePtrOutput
}

VirtualMachineRunCommandScriptSourceResponsePtrInput is an input type that accepts VirtualMachineRunCommandScriptSourceResponseArgs, VirtualMachineRunCommandScriptSourceResponsePtr and VirtualMachineRunCommandScriptSourceResponsePtrOutput values. You can construct a concrete instance of `VirtualMachineRunCommandScriptSourceResponsePtrInput` via:

        VirtualMachineRunCommandScriptSourceResponseArgs{...}

or:

        nil

type VirtualMachineRunCommandScriptSourceResponsePtrOutput added in v0.2.3

type VirtualMachineRunCommandScriptSourceResponsePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineRunCommandScriptSourceResponsePtrOutput) CommandId added in v0.2.3

Specifies a commandId of predefined built-in script.

func (VirtualMachineRunCommandScriptSourceResponsePtrOutput) Elem added in v0.2.3

func (VirtualMachineRunCommandScriptSourceResponsePtrOutput) ElementType added in v0.2.3

func (VirtualMachineRunCommandScriptSourceResponsePtrOutput) Script added in v0.2.3

Specifies the script content to be executed on the VM.

func (VirtualMachineRunCommandScriptSourceResponsePtrOutput) ScriptUri added in v0.2.3

Specifies the script download location.

func (VirtualMachineRunCommandScriptSourceResponsePtrOutput) ToVirtualMachineRunCommandScriptSourceResponsePtrOutput added in v0.2.3

func (VirtualMachineRunCommandScriptSourceResponsePtrOutput) ToVirtualMachineRunCommandScriptSourceResponsePtrOutputWithContext added in v0.2.3

func (o VirtualMachineRunCommandScriptSourceResponsePtrOutput) ToVirtualMachineRunCommandScriptSourceResponsePtrOutputWithContext(ctx context.Context) VirtualMachineRunCommandScriptSourceResponsePtrOutput

type VirtualMachineScaleSet

type VirtualMachineScaleSet struct {
	pulumi.CustomResourceState

	// Specifies additional capabilities enabled or disabled on the Virtual Machines in the Virtual Machine Scale Set. For instance: whether the Virtual Machines have the capability to support attaching managed data disks with UltraSSD_LRS storage account type.
	AdditionalCapabilities AdditionalCapabilitiesResponsePtrOutput `pulumi:"additionalCapabilities"`
	// Policy for automatic repairs.
	AutomaticRepairsPolicy AutomaticRepairsPolicyResponsePtrOutput `pulumi:"automaticRepairsPolicy"`
	// When Overprovision is enabled, extensions are launched only on the requested number of VMs which are finally kept. This property will hence ensure that the extensions do not run on the extra overprovisioned VMs.
	DoNotRunExtensionsOnOverprovisionedVMs pulumi.BoolPtrOutput `pulumi:"doNotRunExtensionsOnOverprovisionedVMs"`
	// Specifies information about the dedicated host group that the virtual machine scale set resides in. <br><br>Minimum api-version: 2020-06-01.
	HostGroup SubResourceResponsePtrOutput `pulumi:"hostGroup"`
	// The identity of the virtual machine scale set, if configured.
	Identity VirtualMachineScaleSetIdentityResponsePtrOutput `pulumi:"identity"`
	// Resource location
	Location pulumi.StringOutput `pulumi:"location"`
	// Resource name
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies whether the Virtual Machine Scale Set should be overprovisioned.
	Overprovision pulumi.BoolPtrOutput `pulumi:"overprovision"`
	// 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**.
	Plan PlanResponsePtrOutput `pulumi:"plan"`
	// Fault Domain count for each placement group.
	PlatformFaultDomainCount pulumi.IntPtrOutput `pulumi:"platformFaultDomainCount"`
	// The provisioning state, which only appears in the response.
	ProvisioningState pulumi.StringOutput `pulumi:"provisioningState"`
	// Specifies information about the proximity placement group that the virtual machine scale set should be assigned to. <br><br>Minimum api-version: 2018-04-01.
	ProximityPlacementGroup SubResourceResponsePtrOutput `pulumi:"proximityPlacementGroup"`
	// Specifies the scale-in policy that decides which virtual machines are chosen for removal when a Virtual Machine Scale Set is scaled-in.
	ScaleInPolicy ScaleInPolicyResponsePtrOutput `pulumi:"scaleInPolicy"`
	// When true this limits the scale set to a single placement group, of max size 100 virtual machines. NOTE: If singlePlacementGroup is true, it may be modified to false. However, if singlePlacementGroup is false, it may not be modified to true.
	SinglePlacementGroup pulumi.BoolPtrOutput `pulumi:"singlePlacementGroup"`
	// The virtual machine scale set sku.
	Sku SkuResponsePtrOutput `pulumi:"sku"`
	// Resource tags
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Resource type
	Type pulumi.StringOutput `pulumi:"type"`
	// Specifies the ID which uniquely identifies a Virtual Machine Scale Set.
	UniqueId pulumi.StringOutput `pulumi:"uniqueId"`
	// The upgrade policy.
	UpgradePolicy UpgradePolicyResponsePtrOutput `pulumi:"upgradePolicy"`
	// The virtual machine profile.
	VirtualMachineProfile VirtualMachineScaleSetVMProfileResponsePtrOutput `pulumi:"virtualMachineProfile"`
	// Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage.
	ZoneBalance pulumi.BoolPtrOutput `pulumi:"zoneBalance"`
	// The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

Describes a Virtual Machine Scale Set.

func GetVirtualMachineScaleSet

func GetVirtualMachineScaleSet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualMachineScaleSetState, opts ...pulumi.ResourceOption) (*VirtualMachineScaleSet, error)

GetVirtualMachineScaleSet gets an existing VirtualMachineScaleSet resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualMachineScaleSet

func NewVirtualMachineScaleSet(ctx *pulumi.Context,
	name string, args *VirtualMachineScaleSetArgs, opts ...pulumi.ResourceOption) (*VirtualMachineScaleSet, error)

NewVirtualMachineScaleSet registers a new resource with the given unique name, arguments, and options.

func (*VirtualMachineScaleSet) ElementType added in v0.2.6

func (*VirtualMachineScaleSet) ElementType() reflect.Type

func (*VirtualMachineScaleSet) ToVirtualMachineScaleSetOutput added in v0.2.6

func (i *VirtualMachineScaleSet) ToVirtualMachineScaleSetOutput() VirtualMachineScaleSetOutput

func (*VirtualMachineScaleSet) ToVirtualMachineScaleSetOutputWithContext added in v0.2.6

func (i *VirtualMachineScaleSet) ToVirtualMachineScaleSetOutputWithContext(ctx context.Context) VirtualMachineScaleSetOutput

type VirtualMachineScaleSetArgs

type VirtualMachineScaleSetArgs struct {
	// Specifies additional capabilities enabled or disabled on the Virtual Machines in the Virtual Machine Scale Set. For instance: whether the Virtual Machines have the capability to support attaching managed data disks with UltraSSD_LRS storage account type.
	AdditionalCapabilities AdditionalCapabilitiesPtrInput
	// Policy for automatic repairs.
	AutomaticRepairsPolicy AutomaticRepairsPolicyPtrInput
	// When Overprovision is enabled, extensions are launched only on the requested number of VMs which are finally kept. This property will hence ensure that the extensions do not run on the extra overprovisioned VMs.
	DoNotRunExtensionsOnOverprovisionedVMs pulumi.BoolPtrInput
	// Specifies information about the dedicated host group that the virtual machine scale set resides in. <br><br>Minimum api-version: 2020-06-01.
	HostGroup SubResourcePtrInput
	// The identity of the virtual machine scale set, if configured.
	Identity VirtualMachineScaleSetIdentityPtrInput
	// Resource location
	Location pulumi.StringPtrInput
	// Specifies whether the Virtual Machine Scale Set should be overprovisioned.
	Overprovision pulumi.BoolPtrInput
	// 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**.
	Plan PlanPtrInput
	// Fault Domain count for each placement group.
	PlatformFaultDomainCount pulumi.IntPtrInput
	// Specifies information about the proximity placement group that the virtual machine scale set should be assigned to. <br><br>Minimum api-version: 2018-04-01.
	ProximityPlacementGroup SubResourcePtrInput
	// The name of the resource group.
	ResourceGroupName pulumi.StringInput
	// Specifies the scale-in policy that decides which virtual machines are chosen for removal when a Virtual Machine Scale Set is scaled-in.
	ScaleInPolicy ScaleInPolicyPtrInput
	// When true this limits the scale set to a single placement group, of max size 100 virtual machines. NOTE: If singlePlacementGroup is true, it may be modified to false. However, if singlePlacementGroup is false, it may not be modified to true.
	SinglePlacementGroup pulumi.BoolPtrInput
	// The virtual machine scale set sku.
	Sku SkuPtrInput
	// Resource tags
	Tags pulumi.StringMapInput
	// The upgrade policy.
	UpgradePolicy UpgradePolicyPtrInput
	// The virtual machine profile.
	VirtualMachineProfile VirtualMachineScaleSetVMProfilePtrInput
	// The name of the VM scale set to create or update.
	VmScaleSetName pulumi.StringInput
	// Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage.
	ZoneBalance pulumi.BoolPtrInput
	// The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set
	Zones pulumi.StringArrayInput
}

The set of arguments for constructing a VirtualMachineScaleSet resource.

func (VirtualMachineScaleSetArgs) ElementType

func (VirtualMachineScaleSetArgs) ElementType() reflect.Type

type VirtualMachineScaleSetDataDisk

type VirtualMachineScaleSetDataDisk struct {
	// Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**
	Caching *string `pulumi:"caching"`
	// The create option.
	CreateOption string `pulumi:"createOption"`
	// Specifies the Read-Write IOPS for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB.
	DiskIOPSReadWrite *float64 `pulumi:"diskIOPSReadWrite"`
	// Specifies the bandwidth in MB per second for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB.
	DiskMBpsReadWrite *float64 `pulumi:"diskMBpsReadWrite"`
	// 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. <br><br> This value cannot be larger than 1023 GB
	DiskSizeGB *int `pulumi:"diskSizeGB"`
	// 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.
	Lun int `pulumi:"lun"`
	// The managed disk parameters.
	ManagedDisk *VirtualMachineScaleSetManagedDiskParameters `pulumi:"managedDisk"`
	// The disk name.
	Name *string `pulumi:"name"`
	// Specifies whether writeAccelerator should be enabled or disabled on the disk.
	WriteAcceleratorEnabled *bool `pulumi:"writeAcceleratorEnabled"`
}

Describes a virtual machine scale set data disk.

type VirtualMachineScaleSetDataDiskArgs

type VirtualMachineScaleSetDataDiskArgs struct {
	// Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**
	Caching *CachingTypes `pulumi:"caching"`
	// The create option.
	CreateOption pulumi.StringInput `pulumi:"createOption"`
	// Specifies the Read-Write IOPS for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB.
	DiskIOPSReadWrite pulumi.Float64PtrInput `pulumi:"diskIOPSReadWrite"`
	// Specifies the bandwidth in MB per second for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB.
	DiskMBpsReadWrite pulumi.Float64PtrInput `pulumi:"diskMBpsReadWrite"`
	// 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. <br><br> This value cannot be larger than 1023 GB
	DiskSizeGB pulumi.IntPtrInput `pulumi:"diskSizeGB"`
	// 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.
	Lun pulumi.IntInput `pulumi:"lun"`
	// The managed disk parameters.
	ManagedDisk VirtualMachineScaleSetManagedDiskParametersPtrInput `pulumi:"managedDisk"`
	// The disk name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Specifies whether writeAccelerator should be enabled or disabled on the disk.
	WriteAcceleratorEnabled pulumi.BoolPtrInput `pulumi:"writeAcceleratorEnabled"`
}

Describes a virtual machine scale set data disk.

func (VirtualMachineScaleSetDataDiskArgs) ElementType

func (VirtualMachineScaleSetDataDiskArgs) ToVirtualMachineScaleSetDataDiskOutput

func (i VirtualMachineScaleSetDataDiskArgs) ToVirtualMachineScaleSetDataDiskOutput() VirtualMachineScaleSetDataDiskOutput

func (VirtualMachineScaleSetDataDiskArgs) ToVirtualMachineScaleSetDataDiskOutputWithContext

func (i VirtualMachineScaleSetDataDiskArgs) ToVirtualMachineScaleSetDataDiskOutputWithContext(ctx context.Context) VirtualMachineScaleSetDataDiskOutput

type VirtualMachineScaleSetDataDiskArray

type VirtualMachineScaleSetDataDiskArray []VirtualMachineScaleSetDataDiskInput

func (VirtualMachineScaleSetDataDiskArray) ElementType

func (VirtualMachineScaleSetDataDiskArray) ToVirtualMachineScaleSetDataDiskArrayOutput

func (i VirtualMachineScaleSetDataDiskArray) ToVirtualMachineScaleSetDataDiskArrayOutput() VirtualMachineScaleSetDataDiskArrayOutput

func (VirtualMachineScaleSetDataDiskArray) ToVirtualMachineScaleSetDataDiskArrayOutputWithContext

func (i VirtualMachineScaleSetDataDiskArray) ToVirtualMachineScaleSetDataDiskArrayOutputWithContext(ctx context.Context) VirtualMachineScaleSetDataDiskArrayOutput

type VirtualMachineScaleSetDataDiskArrayInput

type VirtualMachineScaleSetDataDiskArrayInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetDataDiskArrayOutput() VirtualMachineScaleSetDataDiskArrayOutput
	ToVirtualMachineScaleSetDataDiskArrayOutputWithContext(context.Context) VirtualMachineScaleSetDataDiskArrayOutput
}

VirtualMachineScaleSetDataDiskArrayInput is an input type that accepts VirtualMachineScaleSetDataDiskArray and VirtualMachineScaleSetDataDiskArrayOutput values. You can construct a concrete instance of `VirtualMachineScaleSetDataDiskArrayInput` via:

VirtualMachineScaleSetDataDiskArray{ VirtualMachineScaleSetDataDiskArgs{...} }

type VirtualMachineScaleSetDataDiskArrayOutput

type VirtualMachineScaleSetDataDiskArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetDataDiskArrayOutput) ElementType

func (VirtualMachineScaleSetDataDiskArrayOutput) Index

func (VirtualMachineScaleSetDataDiskArrayOutput) ToVirtualMachineScaleSetDataDiskArrayOutput

func (o VirtualMachineScaleSetDataDiskArrayOutput) ToVirtualMachineScaleSetDataDiskArrayOutput() VirtualMachineScaleSetDataDiskArrayOutput

func (VirtualMachineScaleSetDataDiskArrayOutput) ToVirtualMachineScaleSetDataDiskArrayOutputWithContext

func (o VirtualMachineScaleSetDataDiskArrayOutput) ToVirtualMachineScaleSetDataDiskArrayOutputWithContext(ctx context.Context) VirtualMachineScaleSetDataDiskArrayOutput

type VirtualMachineScaleSetDataDiskInput

type VirtualMachineScaleSetDataDiskInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetDataDiskOutput() VirtualMachineScaleSetDataDiskOutput
	ToVirtualMachineScaleSetDataDiskOutputWithContext(context.Context) VirtualMachineScaleSetDataDiskOutput
}

VirtualMachineScaleSetDataDiskInput is an input type that accepts VirtualMachineScaleSetDataDiskArgs and VirtualMachineScaleSetDataDiskOutput values. You can construct a concrete instance of `VirtualMachineScaleSetDataDiskInput` via:

VirtualMachineScaleSetDataDiskArgs{...}

type VirtualMachineScaleSetDataDiskOutput

type VirtualMachineScaleSetDataDiskOutput struct{ *pulumi.OutputState }

Describes a virtual machine scale set data disk.

func (VirtualMachineScaleSetDataDiskOutput) Caching

Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**

func (VirtualMachineScaleSetDataDiskOutput) CreateOption

The create option.

func (VirtualMachineScaleSetDataDiskOutput) DiskIOPSReadWrite

Specifies the Read-Write IOPS for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB.

func (VirtualMachineScaleSetDataDiskOutput) DiskMBpsReadWrite

Specifies the bandwidth in MB per second for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB.

func (VirtualMachineScaleSetDataDiskOutput) DiskSizeGB

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. <br><br> This value cannot be larger than 1023 GB

func (VirtualMachineScaleSetDataDiskOutput) ElementType

func (VirtualMachineScaleSetDataDiskOutput) Lun

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.

func (VirtualMachineScaleSetDataDiskOutput) ManagedDisk

The managed disk parameters.

func (VirtualMachineScaleSetDataDiskOutput) Name

The disk name.

func (VirtualMachineScaleSetDataDiskOutput) ToVirtualMachineScaleSetDataDiskOutput

func (o VirtualMachineScaleSetDataDiskOutput) ToVirtualMachineScaleSetDataDiskOutput() VirtualMachineScaleSetDataDiskOutput

func (VirtualMachineScaleSetDataDiskOutput) ToVirtualMachineScaleSetDataDiskOutputWithContext

func (o VirtualMachineScaleSetDataDiskOutput) ToVirtualMachineScaleSetDataDiskOutputWithContext(ctx context.Context) VirtualMachineScaleSetDataDiskOutput

func (VirtualMachineScaleSetDataDiskOutput) WriteAcceleratorEnabled

func (o VirtualMachineScaleSetDataDiskOutput) WriteAcceleratorEnabled() pulumi.BoolPtrOutput

Specifies whether writeAccelerator should be enabled or disabled on the disk.

type VirtualMachineScaleSetDataDiskResponse

type VirtualMachineScaleSetDataDiskResponse struct {
	// Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**
	Caching *string `pulumi:"caching"`
	// The create option.
	CreateOption string `pulumi:"createOption"`
	// Specifies the Read-Write IOPS for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB.
	DiskIOPSReadWrite *float64 `pulumi:"diskIOPSReadWrite"`
	// Specifies the bandwidth in MB per second for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB.
	DiskMBpsReadWrite *float64 `pulumi:"diskMBpsReadWrite"`
	// 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. <br><br> This value cannot be larger than 1023 GB
	DiskSizeGB *int `pulumi:"diskSizeGB"`
	// 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.
	Lun int `pulumi:"lun"`
	// The managed disk parameters.
	ManagedDisk *VirtualMachineScaleSetManagedDiskParametersResponse `pulumi:"managedDisk"`
	// The disk name.
	Name *string `pulumi:"name"`
	// Specifies whether writeAccelerator should be enabled or disabled on the disk.
	WriteAcceleratorEnabled *bool `pulumi:"writeAcceleratorEnabled"`
}

Describes a virtual machine scale set data disk.

type VirtualMachineScaleSetDataDiskResponseArgs

type VirtualMachineScaleSetDataDiskResponseArgs struct {
	// Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**
	Caching pulumi.StringPtrInput `pulumi:"caching"`
	// The create option.
	CreateOption pulumi.StringInput `pulumi:"createOption"`
	// Specifies the Read-Write IOPS for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB.
	DiskIOPSReadWrite pulumi.Float64PtrInput `pulumi:"diskIOPSReadWrite"`
	// Specifies the bandwidth in MB per second for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB.
	DiskMBpsReadWrite pulumi.Float64PtrInput `pulumi:"diskMBpsReadWrite"`
	// 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. <br><br> This value cannot be larger than 1023 GB
	DiskSizeGB pulumi.IntPtrInput `pulumi:"diskSizeGB"`
	// 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.
	Lun pulumi.IntInput `pulumi:"lun"`
	// The managed disk parameters.
	ManagedDisk VirtualMachineScaleSetManagedDiskParametersResponsePtrInput `pulumi:"managedDisk"`
	// The disk name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Specifies whether writeAccelerator should be enabled or disabled on the disk.
	WriteAcceleratorEnabled pulumi.BoolPtrInput `pulumi:"writeAcceleratorEnabled"`
}

Describes a virtual machine scale set data disk.

func (VirtualMachineScaleSetDataDiskResponseArgs) ElementType

func (VirtualMachineScaleSetDataDiskResponseArgs) ToVirtualMachineScaleSetDataDiskResponseOutput

func (i VirtualMachineScaleSetDataDiskResponseArgs) ToVirtualMachineScaleSetDataDiskResponseOutput() VirtualMachineScaleSetDataDiskResponseOutput

func (VirtualMachineScaleSetDataDiskResponseArgs) ToVirtualMachineScaleSetDataDiskResponseOutputWithContext

func (i VirtualMachineScaleSetDataDiskResponseArgs) ToVirtualMachineScaleSetDataDiskResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetDataDiskResponseOutput

type VirtualMachineScaleSetDataDiskResponseArray

type VirtualMachineScaleSetDataDiskResponseArray []VirtualMachineScaleSetDataDiskResponseInput

func (VirtualMachineScaleSetDataDiskResponseArray) ElementType

func (VirtualMachineScaleSetDataDiskResponseArray) ToVirtualMachineScaleSetDataDiskResponseArrayOutput

func (i VirtualMachineScaleSetDataDiskResponseArray) ToVirtualMachineScaleSetDataDiskResponseArrayOutput() VirtualMachineScaleSetDataDiskResponseArrayOutput

func (VirtualMachineScaleSetDataDiskResponseArray) ToVirtualMachineScaleSetDataDiskResponseArrayOutputWithContext

func (i VirtualMachineScaleSetDataDiskResponseArray) ToVirtualMachineScaleSetDataDiskResponseArrayOutputWithContext(ctx context.Context) VirtualMachineScaleSetDataDiskResponseArrayOutput

type VirtualMachineScaleSetDataDiskResponseArrayInput

type VirtualMachineScaleSetDataDiskResponseArrayInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetDataDiskResponseArrayOutput() VirtualMachineScaleSetDataDiskResponseArrayOutput
	ToVirtualMachineScaleSetDataDiskResponseArrayOutputWithContext(context.Context) VirtualMachineScaleSetDataDiskResponseArrayOutput
}

VirtualMachineScaleSetDataDiskResponseArrayInput is an input type that accepts VirtualMachineScaleSetDataDiskResponseArray and VirtualMachineScaleSetDataDiskResponseArrayOutput values. You can construct a concrete instance of `VirtualMachineScaleSetDataDiskResponseArrayInput` via:

VirtualMachineScaleSetDataDiskResponseArray{ VirtualMachineScaleSetDataDiskResponseArgs{...} }

type VirtualMachineScaleSetDataDiskResponseArrayOutput

type VirtualMachineScaleSetDataDiskResponseArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetDataDiskResponseArrayOutput) ElementType

func (VirtualMachineScaleSetDataDiskResponseArrayOutput) Index

func (VirtualMachineScaleSetDataDiskResponseArrayOutput) ToVirtualMachineScaleSetDataDiskResponseArrayOutput

func (o VirtualMachineScaleSetDataDiskResponseArrayOutput) ToVirtualMachineScaleSetDataDiskResponseArrayOutput() VirtualMachineScaleSetDataDiskResponseArrayOutput

func (VirtualMachineScaleSetDataDiskResponseArrayOutput) ToVirtualMachineScaleSetDataDiskResponseArrayOutputWithContext

func (o VirtualMachineScaleSetDataDiskResponseArrayOutput) ToVirtualMachineScaleSetDataDiskResponseArrayOutputWithContext(ctx context.Context) VirtualMachineScaleSetDataDiskResponseArrayOutput

type VirtualMachineScaleSetDataDiskResponseInput

type VirtualMachineScaleSetDataDiskResponseInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetDataDiskResponseOutput() VirtualMachineScaleSetDataDiskResponseOutput
	ToVirtualMachineScaleSetDataDiskResponseOutputWithContext(context.Context) VirtualMachineScaleSetDataDiskResponseOutput
}

VirtualMachineScaleSetDataDiskResponseInput is an input type that accepts VirtualMachineScaleSetDataDiskResponseArgs and VirtualMachineScaleSetDataDiskResponseOutput values. You can construct a concrete instance of `VirtualMachineScaleSetDataDiskResponseInput` via:

VirtualMachineScaleSetDataDiskResponseArgs{...}

type VirtualMachineScaleSetDataDiskResponseOutput

type VirtualMachineScaleSetDataDiskResponseOutput struct{ *pulumi.OutputState }

Describes a virtual machine scale set data disk.

func (VirtualMachineScaleSetDataDiskResponseOutput) Caching

Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**

func (VirtualMachineScaleSetDataDiskResponseOutput) CreateOption

The create option.

func (VirtualMachineScaleSetDataDiskResponseOutput) DiskIOPSReadWrite

Specifies the Read-Write IOPS for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB.

func (VirtualMachineScaleSetDataDiskResponseOutput) DiskMBpsReadWrite

Specifies the bandwidth in MB per second for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB.

func (VirtualMachineScaleSetDataDiskResponseOutput) DiskSizeGB

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. <br><br> This value cannot be larger than 1023 GB

func (VirtualMachineScaleSetDataDiskResponseOutput) ElementType

func (VirtualMachineScaleSetDataDiskResponseOutput) Lun

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.

func (VirtualMachineScaleSetDataDiskResponseOutput) ManagedDisk

The managed disk parameters.

func (VirtualMachineScaleSetDataDiskResponseOutput) Name

The disk name.

func (VirtualMachineScaleSetDataDiskResponseOutput) ToVirtualMachineScaleSetDataDiskResponseOutput

func (o VirtualMachineScaleSetDataDiskResponseOutput) ToVirtualMachineScaleSetDataDiskResponseOutput() VirtualMachineScaleSetDataDiskResponseOutput

func (VirtualMachineScaleSetDataDiskResponseOutput) ToVirtualMachineScaleSetDataDiskResponseOutputWithContext

func (o VirtualMachineScaleSetDataDiskResponseOutput) ToVirtualMachineScaleSetDataDiskResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetDataDiskResponseOutput

func (VirtualMachineScaleSetDataDiskResponseOutput) WriteAcceleratorEnabled

Specifies whether writeAccelerator should be enabled or disabled on the disk.

type VirtualMachineScaleSetExtension

type VirtualMachineScaleSetExtension struct {
	pulumi.CustomResourceState

	// 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.
	AutoUpgradeMinorVersion pulumi.BoolPtrOutput `pulumi:"autoUpgradeMinorVersion"`
	// Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
	EnableAutomaticUpgrade pulumi.BoolPtrOutput `pulumi:"enableAutomaticUpgrade"`
	// If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.
	ForceUpdateTag pulumi.StringPtrOutput `pulumi:"forceUpdateTag"`
	// The name of the extension.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
	ProtectedSettings pulumi.AnyOutput `pulumi:"protectedSettings"`
	// Collection of extension names after which this extension needs to be provisioned.
	ProvisionAfterExtensions pulumi.StringArrayOutput `pulumi:"provisionAfterExtensions"`
	// The provisioning state, which only appears in the response.
	ProvisioningState pulumi.StringOutput `pulumi:"provisioningState"`
	// The name of the extension handler publisher.
	Publisher pulumi.StringPtrOutput `pulumi:"publisher"`
	// Json formatted public settings for the extension.
	Settings pulumi.AnyOutput `pulumi:"settings"`
	// Resource type
	Type pulumi.StringOutput `pulumi:"type"`
	// Specifies the version of the script handler.
	TypeHandlerVersion pulumi.StringPtrOutput `pulumi:"typeHandlerVersion"`
}

Describes a Virtual Machine Scale Set Extension.

func GetVirtualMachineScaleSetExtension

func GetVirtualMachineScaleSetExtension(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualMachineScaleSetExtensionState, opts ...pulumi.ResourceOption) (*VirtualMachineScaleSetExtension, error)

GetVirtualMachineScaleSetExtension gets an existing VirtualMachineScaleSetExtension resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualMachineScaleSetExtension

func NewVirtualMachineScaleSetExtension(ctx *pulumi.Context,
	name string, args *VirtualMachineScaleSetExtensionArgs, opts ...pulumi.ResourceOption) (*VirtualMachineScaleSetExtension, error)

NewVirtualMachineScaleSetExtension registers a new resource with the given unique name, arguments, and options.

func (*VirtualMachineScaleSetExtension) ElementType added in v0.2.6

func (*VirtualMachineScaleSetExtension) ToVirtualMachineScaleSetExtensionOutput added in v0.2.6

func (i *VirtualMachineScaleSetExtension) ToVirtualMachineScaleSetExtensionOutput() VirtualMachineScaleSetExtensionOutput

func (*VirtualMachineScaleSetExtension) ToVirtualMachineScaleSetExtensionOutputWithContext added in v0.2.6

func (i *VirtualMachineScaleSetExtension) ToVirtualMachineScaleSetExtensionOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionOutput

type VirtualMachineScaleSetExtensionArgs

type VirtualMachineScaleSetExtensionArgs struct {
	// 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.
	AutoUpgradeMinorVersion pulumi.BoolPtrInput
	// Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
	EnableAutomaticUpgrade pulumi.BoolPtrInput
	// If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.
	ForceUpdateTag pulumi.StringPtrInput
	// The name of the extension.
	Name pulumi.StringPtrInput
	// The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
	ProtectedSettings pulumi.Input
	// Collection of extension names after which this extension needs to be provisioned.
	ProvisionAfterExtensions pulumi.StringArrayInput
	// The name of the extension handler publisher.
	Publisher pulumi.StringPtrInput
	// The name of the resource group.
	ResourceGroupName pulumi.StringInput
	// Json formatted public settings for the extension.
	Settings pulumi.Input
	// Specifies the type of the extension; an example is "CustomScriptExtension".
	Type pulumi.StringPtrInput
	// Specifies the version of the script handler.
	TypeHandlerVersion pulumi.StringPtrInput
	// The name of the VM scale set where the extension should be create or updated.
	VmScaleSetName pulumi.StringInput
	// The name of the VM scale set extension.
	VmssExtensionName pulumi.StringInput
}

The set of arguments for constructing a VirtualMachineScaleSetExtension resource.

func (VirtualMachineScaleSetExtensionArgs) ElementType

type VirtualMachineScaleSetExtensionInput added in v0.2.6

type VirtualMachineScaleSetExtensionInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetExtensionOutput() VirtualMachineScaleSetExtensionOutput
	ToVirtualMachineScaleSetExtensionOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionOutput
}

type VirtualMachineScaleSetExtensionOutput added in v0.2.6

type VirtualMachineScaleSetExtensionOutput struct {
	*pulumi.OutputState
}

func (VirtualMachineScaleSetExtensionOutput) ElementType added in v0.2.6

func (VirtualMachineScaleSetExtensionOutput) ToVirtualMachineScaleSetExtensionOutput added in v0.2.6

func (o VirtualMachineScaleSetExtensionOutput) ToVirtualMachineScaleSetExtensionOutput() VirtualMachineScaleSetExtensionOutput

func (VirtualMachineScaleSetExtensionOutput) ToVirtualMachineScaleSetExtensionOutputWithContext added in v0.2.6

func (o VirtualMachineScaleSetExtensionOutput) ToVirtualMachineScaleSetExtensionOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionOutput

type VirtualMachineScaleSetExtensionProfile

type VirtualMachineScaleSetExtensionProfile struct {
	// The virtual machine scale set child extension resources.
	Extensions []VirtualMachineScaleSetExtensionType `pulumi:"extensions"`
	// Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M). <br><br> Minimum api-version: 2020-06-01
	ExtensionsTimeBudget *string `pulumi:"extensionsTimeBudget"`
}

Describes a virtual machine scale set extension profile.

type VirtualMachineScaleSetExtensionProfileArgs

type VirtualMachineScaleSetExtensionProfileArgs struct {
	// The virtual machine scale set child extension resources.
	Extensions VirtualMachineScaleSetExtensionTypeArrayInput `pulumi:"extensions"`
	// Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M). <br><br> Minimum api-version: 2020-06-01
	ExtensionsTimeBudget pulumi.StringPtrInput `pulumi:"extensionsTimeBudget"`
}

Describes a virtual machine scale set extension profile.

func (VirtualMachineScaleSetExtensionProfileArgs) ElementType

func (VirtualMachineScaleSetExtensionProfileArgs) ToVirtualMachineScaleSetExtensionProfileOutput

func (i VirtualMachineScaleSetExtensionProfileArgs) ToVirtualMachineScaleSetExtensionProfileOutput() VirtualMachineScaleSetExtensionProfileOutput

func (VirtualMachineScaleSetExtensionProfileArgs) ToVirtualMachineScaleSetExtensionProfileOutputWithContext

func (i VirtualMachineScaleSetExtensionProfileArgs) ToVirtualMachineScaleSetExtensionProfileOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionProfileOutput

func (VirtualMachineScaleSetExtensionProfileArgs) ToVirtualMachineScaleSetExtensionProfilePtrOutput

func (i VirtualMachineScaleSetExtensionProfileArgs) ToVirtualMachineScaleSetExtensionProfilePtrOutput() VirtualMachineScaleSetExtensionProfilePtrOutput

func (VirtualMachineScaleSetExtensionProfileArgs) ToVirtualMachineScaleSetExtensionProfilePtrOutputWithContext

func (i VirtualMachineScaleSetExtensionProfileArgs) ToVirtualMachineScaleSetExtensionProfilePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionProfilePtrOutput

type VirtualMachineScaleSetExtensionProfileInput

type VirtualMachineScaleSetExtensionProfileInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetExtensionProfileOutput() VirtualMachineScaleSetExtensionProfileOutput
	ToVirtualMachineScaleSetExtensionProfileOutputWithContext(context.Context) VirtualMachineScaleSetExtensionProfileOutput
}

VirtualMachineScaleSetExtensionProfileInput is an input type that accepts VirtualMachineScaleSetExtensionProfileArgs and VirtualMachineScaleSetExtensionProfileOutput values. You can construct a concrete instance of `VirtualMachineScaleSetExtensionProfileInput` via:

VirtualMachineScaleSetExtensionProfileArgs{...}

type VirtualMachineScaleSetExtensionProfileOutput

type VirtualMachineScaleSetExtensionProfileOutput struct{ *pulumi.OutputState }

Describes a virtual machine scale set extension profile.

func (VirtualMachineScaleSetExtensionProfileOutput) ElementType

func (VirtualMachineScaleSetExtensionProfileOutput) Extensions

The virtual machine scale set child extension resources.

func (VirtualMachineScaleSetExtensionProfileOutput) ExtensionsTimeBudget

Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M). <br><br> Minimum api-version: 2020-06-01

func (VirtualMachineScaleSetExtensionProfileOutput) ToVirtualMachineScaleSetExtensionProfileOutput

func (o VirtualMachineScaleSetExtensionProfileOutput) ToVirtualMachineScaleSetExtensionProfileOutput() VirtualMachineScaleSetExtensionProfileOutput

func (VirtualMachineScaleSetExtensionProfileOutput) ToVirtualMachineScaleSetExtensionProfileOutputWithContext

func (o VirtualMachineScaleSetExtensionProfileOutput) ToVirtualMachineScaleSetExtensionProfileOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionProfileOutput

func (VirtualMachineScaleSetExtensionProfileOutput) ToVirtualMachineScaleSetExtensionProfilePtrOutput

func (o VirtualMachineScaleSetExtensionProfileOutput) ToVirtualMachineScaleSetExtensionProfilePtrOutput() VirtualMachineScaleSetExtensionProfilePtrOutput

func (VirtualMachineScaleSetExtensionProfileOutput) ToVirtualMachineScaleSetExtensionProfilePtrOutputWithContext

func (o VirtualMachineScaleSetExtensionProfileOutput) ToVirtualMachineScaleSetExtensionProfilePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionProfilePtrOutput

type VirtualMachineScaleSetExtensionProfilePtrInput

type VirtualMachineScaleSetExtensionProfilePtrInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetExtensionProfilePtrOutput() VirtualMachineScaleSetExtensionProfilePtrOutput
	ToVirtualMachineScaleSetExtensionProfilePtrOutputWithContext(context.Context) VirtualMachineScaleSetExtensionProfilePtrOutput
}

VirtualMachineScaleSetExtensionProfilePtrInput is an input type that accepts VirtualMachineScaleSetExtensionProfileArgs, VirtualMachineScaleSetExtensionProfilePtr and VirtualMachineScaleSetExtensionProfilePtrOutput values. You can construct a concrete instance of `VirtualMachineScaleSetExtensionProfilePtrInput` via:

        VirtualMachineScaleSetExtensionProfileArgs{...}

or:

        nil

type VirtualMachineScaleSetExtensionProfilePtrOutput

type VirtualMachineScaleSetExtensionProfilePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetExtensionProfilePtrOutput) Elem

func (VirtualMachineScaleSetExtensionProfilePtrOutput) ElementType

func (VirtualMachineScaleSetExtensionProfilePtrOutput) Extensions

The virtual machine scale set child extension resources.

func (VirtualMachineScaleSetExtensionProfilePtrOutput) ExtensionsTimeBudget

Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M). <br><br> Minimum api-version: 2020-06-01

func (VirtualMachineScaleSetExtensionProfilePtrOutput) ToVirtualMachineScaleSetExtensionProfilePtrOutput

func (o VirtualMachineScaleSetExtensionProfilePtrOutput) ToVirtualMachineScaleSetExtensionProfilePtrOutput() VirtualMachineScaleSetExtensionProfilePtrOutput

func (VirtualMachineScaleSetExtensionProfilePtrOutput) ToVirtualMachineScaleSetExtensionProfilePtrOutputWithContext

func (o VirtualMachineScaleSetExtensionProfilePtrOutput) ToVirtualMachineScaleSetExtensionProfilePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionProfilePtrOutput

type VirtualMachineScaleSetExtensionProfileResponse

type VirtualMachineScaleSetExtensionProfileResponse struct {
	// The virtual machine scale set child extension resources.
	Extensions []VirtualMachineScaleSetExtensionResponse `pulumi:"extensions"`
	// Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M). <br><br> Minimum api-version: 2020-06-01
	ExtensionsTimeBudget *string `pulumi:"extensionsTimeBudget"`
}

Describes a virtual machine scale set extension profile.

type VirtualMachineScaleSetExtensionProfileResponseArgs

type VirtualMachineScaleSetExtensionProfileResponseArgs struct {
	// The virtual machine scale set child extension resources.
	Extensions VirtualMachineScaleSetExtensionResponseArrayInput `pulumi:"extensions"`
	// Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M). <br><br> Minimum api-version: 2020-06-01
	ExtensionsTimeBudget pulumi.StringPtrInput `pulumi:"extensionsTimeBudget"`
}

Describes a virtual machine scale set extension profile.

func (VirtualMachineScaleSetExtensionProfileResponseArgs) ElementType

func (VirtualMachineScaleSetExtensionProfileResponseArgs) ToVirtualMachineScaleSetExtensionProfileResponseOutput

func (i VirtualMachineScaleSetExtensionProfileResponseArgs) ToVirtualMachineScaleSetExtensionProfileResponseOutput() VirtualMachineScaleSetExtensionProfileResponseOutput

func (VirtualMachineScaleSetExtensionProfileResponseArgs) ToVirtualMachineScaleSetExtensionProfileResponseOutputWithContext

func (i VirtualMachineScaleSetExtensionProfileResponseArgs) ToVirtualMachineScaleSetExtensionProfileResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionProfileResponseOutput

func (VirtualMachineScaleSetExtensionProfileResponseArgs) ToVirtualMachineScaleSetExtensionProfileResponsePtrOutput

func (i VirtualMachineScaleSetExtensionProfileResponseArgs) ToVirtualMachineScaleSetExtensionProfileResponsePtrOutput() VirtualMachineScaleSetExtensionProfileResponsePtrOutput

func (VirtualMachineScaleSetExtensionProfileResponseArgs) ToVirtualMachineScaleSetExtensionProfileResponsePtrOutputWithContext

func (i VirtualMachineScaleSetExtensionProfileResponseArgs) ToVirtualMachineScaleSetExtensionProfileResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionProfileResponsePtrOutput

type VirtualMachineScaleSetExtensionProfileResponseInput

type VirtualMachineScaleSetExtensionProfileResponseInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetExtensionProfileResponseOutput() VirtualMachineScaleSetExtensionProfileResponseOutput
	ToVirtualMachineScaleSetExtensionProfileResponseOutputWithContext(context.Context) VirtualMachineScaleSetExtensionProfileResponseOutput
}

VirtualMachineScaleSetExtensionProfileResponseInput is an input type that accepts VirtualMachineScaleSetExtensionProfileResponseArgs and VirtualMachineScaleSetExtensionProfileResponseOutput values. You can construct a concrete instance of `VirtualMachineScaleSetExtensionProfileResponseInput` via:

VirtualMachineScaleSetExtensionProfileResponseArgs{...}

type VirtualMachineScaleSetExtensionProfileResponseOutput

type VirtualMachineScaleSetExtensionProfileResponseOutput struct{ *pulumi.OutputState }

Describes a virtual machine scale set extension profile.

func (VirtualMachineScaleSetExtensionProfileResponseOutput) ElementType

func (VirtualMachineScaleSetExtensionProfileResponseOutput) Extensions

The virtual machine scale set child extension resources.

func (VirtualMachineScaleSetExtensionProfileResponseOutput) ExtensionsTimeBudget

Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M). <br><br> Minimum api-version: 2020-06-01

func (VirtualMachineScaleSetExtensionProfileResponseOutput) ToVirtualMachineScaleSetExtensionProfileResponseOutput

func (VirtualMachineScaleSetExtensionProfileResponseOutput) ToVirtualMachineScaleSetExtensionProfileResponseOutputWithContext

func (o VirtualMachineScaleSetExtensionProfileResponseOutput) ToVirtualMachineScaleSetExtensionProfileResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionProfileResponseOutput

func (VirtualMachineScaleSetExtensionProfileResponseOutput) ToVirtualMachineScaleSetExtensionProfileResponsePtrOutput

func (o VirtualMachineScaleSetExtensionProfileResponseOutput) ToVirtualMachineScaleSetExtensionProfileResponsePtrOutput() VirtualMachineScaleSetExtensionProfileResponsePtrOutput

func (VirtualMachineScaleSetExtensionProfileResponseOutput) ToVirtualMachineScaleSetExtensionProfileResponsePtrOutputWithContext

func (o VirtualMachineScaleSetExtensionProfileResponseOutput) ToVirtualMachineScaleSetExtensionProfileResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionProfileResponsePtrOutput

type VirtualMachineScaleSetExtensionProfileResponsePtrInput

type VirtualMachineScaleSetExtensionProfileResponsePtrInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetExtensionProfileResponsePtrOutput() VirtualMachineScaleSetExtensionProfileResponsePtrOutput
	ToVirtualMachineScaleSetExtensionProfileResponsePtrOutputWithContext(context.Context) VirtualMachineScaleSetExtensionProfileResponsePtrOutput
}

VirtualMachineScaleSetExtensionProfileResponsePtrInput is an input type that accepts VirtualMachineScaleSetExtensionProfileResponseArgs, VirtualMachineScaleSetExtensionProfileResponsePtr and VirtualMachineScaleSetExtensionProfileResponsePtrOutput values. You can construct a concrete instance of `VirtualMachineScaleSetExtensionProfileResponsePtrInput` via:

        VirtualMachineScaleSetExtensionProfileResponseArgs{...}

or:

        nil

type VirtualMachineScaleSetExtensionProfileResponsePtrOutput

type VirtualMachineScaleSetExtensionProfileResponsePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetExtensionProfileResponsePtrOutput) Elem

func (VirtualMachineScaleSetExtensionProfileResponsePtrOutput) ElementType

func (VirtualMachineScaleSetExtensionProfileResponsePtrOutput) Extensions

The virtual machine scale set child extension resources.

func (VirtualMachineScaleSetExtensionProfileResponsePtrOutput) ExtensionsTimeBudget

Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M). <br><br> Minimum api-version: 2020-06-01

func (VirtualMachineScaleSetExtensionProfileResponsePtrOutput) ToVirtualMachineScaleSetExtensionProfileResponsePtrOutput

func (VirtualMachineScaleSetExtensionProfileResponsePtrOutput) ToVirtualMachineScaleSetExtensionProfileResponsePtrOutputWithContext

func (o VirtualMachineScaleSetExtensionProfileResponsePtrOutput) ToVirtualMachineScaleSetExtensionProfileResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionProfileResponsePtrOutput

type VirtualMachineScaleSetExtensionResponse

type VirtualMachineScaleSetExtensionResponse struct {
	// 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.
	AutoUpgradeMinorVersion *bool `pulumi:"autoUpgradeMinorVersion"`
	// Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
	EnableAutomaticUpgrade *bool `pulumi:"enableAutomaticUpgrade"`
	// If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.
	ForceUpdateTag *string `pulumi:"forceUpdateTag"`
	// Resource Id
	Id string `pulumi:"id"`
	// The name of the extension.
	Name *string `pulumi:"name"`
	// The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
	ProtectedSettings interface{} `pulumi:"protectedSettings"`
	// Collection of extension names after which this extension needs to be provisioned.
	ProvisionAfterExtensions []string `pulumi:"provisionAfterExtensions"`
	// The provisioning state, which only appears in the response.
	ProvisioningState string `pulumi:"provisioningState"`
	// The name of the extension handler publisher.
	Publisher *string `pulumi:"publisher"`
	// Json formatted public settings for the extension.
	Settings interface{} `pulumi:"settings"`
	// Resource type
	Type string `pulumi:"type"`
	// Specifies the version of the script handler.
	TypeHandlerVersion *string `pulumi:"typeHandlerVersion"`
}

Describes a Virtual Machine Scale Set Extension.

type VirtualMachineScaleSetExtensionResponseArgs

type VirtualMachineScaleSetExtensionResponseArgs struct {
	// 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.
	AutoUpgradeMinorVersion pulumi.BoolPtrInput `pulumi:"autoUpgradeMinorVersion"`
	// Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
	EnableAutomaticUpgrade pulumi.BoolPtrInput `pulumi:"enableAutomaticUpgrade"`
	// If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.
	ForceUpdateTag pulumi.StringPtrInput `pulumi:"forceUpdateTag"`
	// Resource Id
	Id pulumi.StringInput `pulumi:"id"`
	// The name of the extension.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
	ProtectedSettings pulumi.Input `pulumi:"protectedSettings"`
	// Collection of extension names after which this extension needs to be provisioned.
	ProvisionAfterExtensions pulumi.StringArrayInput `pulumi:"provisionAfterExtensions"`
	// The provisioning state, which only appears in the response.
	ProvisioningState pulumi.StringInput `pulumi:"provisioningState"`
	// The name of the extension handler publisher.
	Publisher pulumi.StringPtrInput `pulumi:"publisher"`
	// Json formatted public settings for the extension.
	Settings pulumi.Input `pulumi:"settings"`
	// Resource type
	Type pulumi.StringInput `pulumi:"type"`
	// Specifies the version of the script handler.
	TypeHandlerVersion pulumi.StringPtrInput `pulumi:"typeHandlerVersion"`
}

Describes a Virtual Machine Scale Set Extension.

func (VirtualMachineScaleSetExtensionResponseArgs) ElementType

func (VirtualMachineScaleSetExtensionResponseArgs) ToVirtualMachineScaleSetExtensionResponseOutput

func (i VirtualMachineScaleSetExtensionResponseArgs) ToVirtualMachineScaleSetExtensionResponseOutput() VirtualMachineScaleSetExtensionResponseOutput

func (VirtualMachineScaleSetExtensionResponseArgs) ToVirtualMachineScaleSetExtensionResponseOutputWithContext

func (i VirtualMachineScaleSetExtensionResponseArgs) ToVirtualMachineScaleSetExtensionResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionResponseOutput

type VirtualMachineScaleSetExtensionResponseArray

type VirtualMachineScaleSetExtensionResponseArray []VirtualMachineScaleSetExtensionResponseInput

func (VirtualMachineScaleSetExtensionResponseArray) ElementType

func (VirtualMachineScaleSetExtensionResponseArray) ToVirtualMachineScaleSetExtensionResponseArrayOutput

func (i VirtualMachineScaleSetExtensionResponseArray) ToVirtualMachineScaleSetExtensionResponseArrayOutput() VirtualMachineScaleSetExtensionResponseArrayOutput

func (VirtualMachineScaleSetExtensionResponseArray) ToVirtualMachineScaleSetExtensionResponseArrayOutputWithContext

func (i VirtualMachineScaleSetExtensionResponseArray) ToVirtualMachineScaleSetExtensionResponseArrayOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionResponseArrayOutput

type VirtualMachineScaleSetExtensionResponseArrayInput

type VirtualMachineScaleSetExtensionResponseArrayInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetExtensionResponseArrayOutput() VirtualMachineScaleSetExtensionResponseArrayOutput
	ToVirtualMachineScaleSetExtensionResponseArrayOutputWithContext(context.Context) VirtualMachineScaleSetExtensionResponseArrayOutput
}

VirtualMachineScaleSetExtensionResponseArrayInput is an input type that accepts VirtualMachineScaleSetExtensionResponseArray and VirtualMachineScaleSetExtensionResponseArrayOutput values. You can construct a concrete instance of `VirtualMachineScaleSetExtensionResponseArrayInput` via:

VirtualMachineScaleSetExtensionResponseArray{ VirtualMachineScaleSetExtensionResponseArgs{...} }

type VirtualMachineScaleSetExtensionResponseArrayOutput

type VirtualMachineScaleSetExtensionResponseArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetExtensionResponseArrayOutput) ElementType

func (VirtualMachineScaleSetExtensionResponseArrayOutput) Index

func (VirtualMachineScaleSetExtensionResponseArrayOutput) ToVirtualMachineScaleSetExtensionResponseArrayOutput

func (o VirtualMachineScaleSetExtensionResponseArrayOutput) ToVirtualMachineScaleSetExtensionResponseArrayOutput() VirtualMachineScaleSetExtensionResponseArrayOutput

func (VirtualMachineScaleSetExtensionResponseArrayOutput) ToVirtualMachineScaleSetExtensionResponseArrayOutputWithContext

func (o VirtualMachineScaleSetExtensionResponseArrayOutput) ToVirtualMachineScaleSetExtensionResponseArrayOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionResponseArrayOutput

type VirtualMachineScaleSetExtensionResponseInput

type VirtualMachineScaleSetExtensionResponseInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetExtensionResponseOutput() VirtualMachineScaleSetExtensionResponseOutput
	ToVirtualMachineScaleSetExtensionResponseOutputWithContext(context.Context) VirtualMachineScaleSetExtensionResponseOutput
}

VirtualMachineScaleSetExtensionResponseInput is an input type that accepts VirtualMachineScaleSetExtensionResponseArgs and VirtualMachineScaleSetExtensionResponseOutput values. You can construct a concrete instance of `VirtualMachineScaleSetExtensionResponseInput` via:

VirtualMachineScaleSetExtensionResponseArgs{...}

type VirtualMachineScaleSetExtensionResponseOutput

type VirtualMachineScaleSetExtensionResponseOutput struct{ *pulumi.OutputState }

Describes a Virtual Machine Scale Set Extension.

func (VirtualMachineScaleSetExtensionResponseOutput) AutoUpgradeMinorVersion

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.

func (VirtualMachineScaleSetExtensionResponseOutput) ElementType

func (VirtualMachineScaleSetExtensionResponseOutput) EnableAutomaticUpgrade

Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.

func (VirtualMachineScaleSetExtensionResponseOutput) ForceUpdateTag

If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.

func (VirtualMachineScaleSetExtensionResponseOutput) Id

Resource Id

func (VirtualMachineScaleSetExtensionResponseOutput) Name

The name of the extension.

func (VirtualMachineScaleSetExtensionResponseOutput) ProtectedSettings

The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.

func (VirtualMachineScaleSetExtensionResponseOutput) ProvisionAfterExtensions

Collection of extension names after which this extension needs to be provisioned.

func (VirtualMachineScaleSetExtensionResponseOutput) ProvisioningState

The provisioning state, which only appears in the response.

func (VirtualMachineScaleSetExtensionResponseOutput) Publisher

The name of the extension handler publisher.

func (VirtualMachineScaleSetExtensionResponseOutput) Settings

Json formatted public settings for the extension.

func (VirtualMachineScaleSetExtensionResponseOutput) ToVirtualMachineScaleSetExtensionResponseOutput

func (o VirtualMachineScaleSetExtensionResponseOutput) ToVirtualMachineScaleSetExtensionResponseOutput() VirtualMachineScaleSetExtensionResponseOutput

func (VirtualMachineScaleSetExtensionResponseOutput) ToVirtualMachineScaleSetExtensionResponseOutputWithContext

func (o VirtualMachineScaleSetExtensionResponseOutput) ToVirtualMachineScaleSetExtensionResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionResponseOutput

func (VirtualMachineScaleSetExtensionResponseOutput) Type

Resource type

func (VirtualMachineScaleSetExtensionResponseOutput) TypeHandlerVersion

Specifies the version of the script handler.

type VirtualMachineScaleSetExtensionState

type VirtualMachineScaleSetExtensionState struct {
	// 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.
	AutoUpgradeMinorVersion pulumi.BoolPtrInput
	// Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
	EnableAutomaticUpgrade pulumi.BoolPtrInput
	// If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.
	ForceUpdateTag pulumi.StringPtrInput
	// The name of the extension.
	Name pulumi.StringPtrInput
	// The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
	ProtectedSettings pulumi.Input
	// Collection of extension names after which this extension needs to be provisioned.
	ProvisionAfterExtensions pulumi.StringArrayInput
	// The provisioning state, which only appears in the response.
	ProvisioningState pulumi.StringPtrInput
	// The name of the extension handler publisher.
	Publisher pulumi.StringPtrInput
	// Json formatted public settings for the extension.
	Settings pulumi.Input
	// Resource type
	Type pulumi.StringPtrInput
	// Specifies the version of the script handler.
	TypeHandlerVersion pulumi.StringPtrInput
}

func (VirtualMachineScaleSetExtensionState) ElementType

type VirtualMachineScaleSetExtensionType

type VirtualMachineScaleSetExtensionType struct {
	// 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.
	AutoUpgradeMinorVersion *bool `pulumi:"autoUpgradeMinorVersion"`
	// Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
	EnableAutomaticUpgrade *bool `pulumi:"enableAutomaticUpgrade"`
	// If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.
	ForceUpdateTag *string `pulumi:"forceUpdateTag"`
	// The name of the extension.
	Name *string `pulumi:"name"`
	// The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
	ProtectedSettings interface{} `pulumi:"protectedSettings"`
	// Collection of extension names after which this extension needs to be provisioned.
	ProvisionAfterExtensions []string `pulumi:"provisionAfterExtensions"`
	// The name of the extension handler publisher.
	Publisher *string `pulumi:"publisher"`
	// Json formatted public settings for the extension.
	Settings interface{} `pulumi:"settings"`
	// Specifies the type of the extension; an example is "CustomScriptExtension".
	Type *string `pulumi:"type"`
	// Specifies the version of the script handler.
	TypeHandlerVersion *string `pulumi:"typeHandlerVersion"`
}

Describes a Virtual Machine Scale Set Extension.

type VirtualMachineScaleSetExtensionTypeArgs

type VirtualMachineScaleSetExtensionTypeArgs struct {
	// 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.
	AutoUpgradeMinorVersion pulumi.BoolPtrInput `pulumi:"autoUpgradeMinorVersion"`
	// Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
	EnableAutomaticUpgrade pulumi.BoolPtrInput `pulumi:"enableAutomaticUpgrade"`
	// If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.
	ForceUpdateTag pulumi.StringPtrInput `pulumi:"forceUpdateTag"`
	// The name of the extension.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
	ProtectedSettings pulumi.Input `pulumi:"protectedSettings"`
	// Collection of extension names after which this extension needs to be provisioned.
	ProvisionAfterExtensions pulumi.StringArrayInput `pulumi:"provisionAfterExtensions"`
	// The name of the extension handler publisher.
	Publisher pulumi.StringPtrInput `pulumi:"publisher"`
	// Json formatted public settings for the extension.
	Settings pulumi.Input `pulumi:"settings"`
	// Specifies the type of the extension; an example is "CustomScriptExtension".
	Type pulumi.StringPtrInput `pulumi:"type"`
	// Specifies the version of the script handler.
	TypeHandlerVersion pulumi.StringPtrInput `pulumi:"typeHandlerVersion"`
}

Describes a Virtual Machine Scale Set Extension.

func (VirtualMachineScaleSetExtensionTypeArgs) ElementType

func (VirtualMachineScaleSetExtensionTypeArgs) ToVirtualMachineScaleSetExtensionTypeOutput

func (i VirtualMachineScaleSetExtensionTypeArgs) ToVirtualMachineScaleSetExtensionTypeOutput() VirtualMachineScaleSetExtensionTypeOutput

func (VirtualMachineScaleSetExtensionTypeArgs) ToVirtualMachineScaleSetExtensionTypeOutputWithContext

func (i VirtualMachineScaleSetExtensionTypeArgs) ToVirtualMachineScaleSetExtensionTypeOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionTypeOutput

type VirtualMachineScaleSetExtensionTypeArray

type VirtualMachineScaleSetExtensionTypeArray []VirtualMachineScaleSetExtensionTypeInput

func (VirtualMachineScaleSetExtensionTypeArray) ElementType

func (VirtualMachineScaleSetExtensionTypeArray) ToVirtualMachineScaleSetExtensionTypeArrayOutput

func (i VirtualMachineScaleSetExtensionTypeArray) ToVirtualMachineScaleSetExtensionTypeArrayOutput() VirtualMachineScaleSetExtensionTypeArrayOutput

func (VirtualMachineScaleSetExtensionTypeArray) ToVirtualMachineScaleSetExtensionTypeArrayOutputWithContext

func (i VirtualMachineScaleSetExtensionTypeArray) ToVirtualMachineScaleSetExtensionTypeArrayOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionTypeArrayOutput

type VirtualMachineScaleSetExtensionTypeArrayInput

type VirtualMachineScaleSetExtensionTypeArrayInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetExtensionTypeArrayOutput() VirtualMachineScaleSetExtensionTypeArrayOutput
	ToVirtualMachineScaleSetExtensionTypeArrayOutputWithContext(context.Context) VirtualMachineScaleSetExtensionTypeArrayOutput
}

VirtualMachineScaleSetExtensionTypeArrayInput is an input type that accepts VirtualMachineScaleSetExtensionTypeArray and VirtualMachineScaleSetExtensionTypeArrayOutput values. You can construct a concrete instance of `VirtualMachineScaleSetExtensionTypeArrayInput` via:

VirtualMachineScaleSetExtensionTypeArray{ VirtualMachineScaleSetExtensionTypeArgs{...} }

type VirtualMachineScaleSetExtensionTypeArrayOutput

type VirtualMachineScaleSetExtensionTypeArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetExtensionTypeArrayOutput) ElementType

func (VirtualMachineScaleSetExtensionTypeArrayOutput) Index

func (VirtualMachineScaleSetExtensionTypeArrayOutput) ToVirtualMachineScaleSetExtensionTypeArrayOutput

func (o VirtualMachineScaleSetExtensionTypeArrayOutput) ToVirtualMachineScaleSetExtensionTypeArrayOutput() VirtualMachineScaleSetExtensionTypeArrayOutput

func (VirtualMachineScaleSetExtensionTypeArrayOutput) ToVirtualMachineScaleSetExtensionTypeArrayOutputWithContext

func (o VirtualMachineScaleSetExtensionTypeArrayOutput) ToVirtualMachineScaleSetExtensionTypeArrayOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionTypeArrayOutput

type VirtualMachineScaleSetExtensionTypeInput

type VirtualMachineScaleSetExtensionTypeInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetExtensionTypeOutput() VirtualMachineScaleSetExtensionTypeOutput
	ToVirtualMachineScaleSetExtensionTypeOutputWithContext(context.Context) VirtualMachineScaleSetExtensionTypeOutput
}

VirtualMachineScaleSetExtensionTypeInput is an input type that accepts VirtualMachineScaleSetExtensionTypeArgs and VirtualMachineScaleSetExtensionTypeOutput values. You can construct a concrete instance of `VirtualMachineScaleSetExtensionTypeInput` via:

VirtualMachineScaleSetExtensionTypeArgs{...}

type VirtualMachineScaleSetExtensionTypeOutput

type VirtualMachineScaleSetExtensionTypeOutput struct{ *pulumi.OutputState }

Describes a Virtual Machine Scale Set Extension.

func (VirtualMachineScaleSetExtensionTypeOutput) AutoUpgradeMinorVersion

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.

func (VirtualMachineScaleSetExtensionTypeOutput) ElementType

func (VirtualMachineScaleSetExtensionTypeOutput) EnableAutomaticUpgrade

Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.

func (VirtualMachineScaleSetExtensionTypeOutput) ForceUpdateTag

If a value is provided and is different from the previous value, the extension handler will be forced to update even if the extension configuration has not changed.

func (VirtualMachineScaleSetExtensionTypeOutput) Name

The name of the extension.

func (VirtualMachineScaleSetExtensionTypeOutput) ProtectedSettings

The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.

func (VirtualMachineScaleSetExtensionTypeOutput) ProvisionAfterExtensions

Collection of extension names after which this extension needs to be provisioned.

func (VirtualMachineScaleSetExtensionTypeOutput) Publisher

The name of the extension handler publisher.

func (VirtualMachineScaleSetExtensionTypeOutput) Settings

Json formatted public settings for the extension.

func (VirtualMachineScaleSetExtensionTypeOutput) ToVirtualMachineScaleSetExtensionTypeOutput

func (o VirtualMachineScaleSetExtensionTypeOutput) ToVirtualMachineScaleSetExtensionTypeOutput() VirtualMachineScaleSetExtensionTypeOutput

func (VirtualMachineScaleSetExtensionTypeOutput) ToVirtualMachineScaleSetExtensionTypeOutputWithContext

func (o VirtualMachineScaleSetExtensionTypeOutput) ToVirtualMachineScaleSetExtensionTypeOutputWithContext(ctx context.Context) VirtualMachineScaleSetExtensionTypeOutput

func (VirtualMachineScaleSetExtensionTypeOutput) Type

Specifies the type of the extension; an example is "CustomScriptExtension".

func (VirtualMachineScaleSetExtensionTypeOutput) TypeHandlerVersion

Specifies the version of the script handler.

type VirtualMachineScaleSetIPConfiguration

type VirtualMachineScaleSetIPConfiguration struct {
	// 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.
	ApplicationGatewayBackendAddressPools []SubResource `pulumi:"applicationGatewayBackendAddressPools"`
	// Specifies an array of references to application security group.
	ApplicationSecurityGroups []SubResource `pulumi:"applicationSecurityGroups"`
	// Resource Id
	Id *string `pulumi:"id"`
	// 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.
	LoadBalancerBackendAddressPools []SubResource `pulumi:"loadBalancerBackendAddressPools"`
	// 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.
	LoadBalancerInboundNatPools []SubResource `pulumi:"loadBalancerInboundNatPools"`
	// The IP configuration name.
	Name string `pulumi:"name"`
	// Specifies the primary network interface in case the virtual machine has more than 1 network interface.
	Primary *bool `pulumi:"primary"`
	// 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'.
	PrivateIPAddressVersion *string `pulumi:"privateIPAddressVersion"`
	// The publicIPAddressConfiguration.
	PublicIPAddressConfiguration *VirtualMachineScaleSetPublicIPAddressConfiguration `pulumi:"publicIPAddressConfiguration"`
	// Specifies the identifier of the subnet.
	Subnet *ApiEntityReference `pulumi:"subnet"`
}

Describes a virtual machine scale set network profile's IP configuration.

type VirtualMachineScaleSetIPConfigurationArgs

type VirtualMachineScaleSetIPConfigurationArgs struct {
	// 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.
	ApplicationGatewayBackendAddressPools SubResourceArrayInput `pulumi:"applicationGatewayBackendAddressPools"`
	// Specifies an array of references to application security group.
	ApplicationSecurityGroups SubResourceArrayInput `pulumi:"applicationSecurityGroups"`
	// Resource Id
	Id pulumi.StringPtrInput `pulumi:"id"`
	// 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.
	LoadBalancerBackendAddressPools SubResourceArrayInput `pulumi:"loadBalancerBackendAddressPools"`
	// 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.
	LoadBalancerInboundNatPools SubResourceArrayInput `pulumi:"loadBalancerInboundNatPools"`
	// The IP configuration name.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the primary network interface in case the virtual machine has more than 1 network interface.
	Primary pulumi.BoolPtrInput `pulumi:"primary"`
	// 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'.
	PrivateIPAddressVersion pulumi.StringPtrInput `pulumi:"privateIPAddressVersion"`
	// The publicIPAddressConfiguration.
	PublicIPAddressConfiguration VirtualMachineScaleSetPublicIPAddressConfigurationPtrInput `pulumi:"publicIPAddressConfiguration"`
	// Specifies the identifier of the subnet.
	Subnet ApiEntityReferencePtrInput `pulumi:"subnet"`
}

Describes a virtual machine scale set network profile's IP configuration.

func (VirtualMachineScaleSetIPConfigurationArgs) ElementType

func (VirtualMachineScaleSetIPConfigurationArgs) ToVirtualMachineScaleSetIPConfigurationOutput

func (i VirtualMachineScaleSetIPConfigurationArgs) ToVirtualMachineScaleSetIPConfigurationOutput() VirtualMachineScaleSetIPConfigurationOutput

func (VirtualMachineScaleSetIPConfigurationArgs) ToVirtualMachineScaleSetIPConfigurationOutputWithContext

func (i VirtualMachineScaleSetIPConfigurationArgs) ToVirtualMachineScaleSetIPConfigurationOutputWithContext(ctx context.Context) VirtualMachineScaleSetIPConfigurationOutput

type VirtualMachineScaleSetIPConfigurationArray

type VirtualMachineScaleSetIPConfigurationArray []VirtualMachineScaleSetIPConfigurationInput

func (VirtualMachineScaleSetIPConfigurationArray) ElementType

func (VirtualMachineScaleSetIPConfigurationArray) ToVirtualMachineScaleSetIPConfigurationArrayOutput

func (i VirtualMachineScaleSetIPConfigurationArray) ToVirtualMachineScaleSetIPConfigurationArrayOutput() VirtualMachineScaleSetIPConfigurationArrayOutput

func (VirtualMachineScaleSetIPConfigurationArray) ToVirtualMachineScaleSetIPConfigurationArrayOutputWithContext

func (i VirtualMachineScaleSetIPConfigurationArray) ToVirtualMachineScaleSetIPConfigurationArrayOutputWithContext(ctx context.Context) VirtualMachineScaleSetIPConfigurationArrayOutput

type VirtualMachineScaleSetIPConfigurationArrayInput

type VirtualMachineScaleSetIPConfigurationArrayInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetIPConfigurationArrayOutput() VirtualMachineScaleSetIPConfigurationArrayOutput
	ToVirtualMachineScaleSetIPConfigurationArrayOutputWithContext(context.Context) VirtualMachineScaleSetIPConfigurationArrayOutput
}

VirtualMachineScaleSetIPConfigurationArrayInput is an input type that accepts VirtualMachineScaleSetIPConfigurationArray and VirtualMachineScaleSetIPConfigurationArrayOutput values. You can construct a concrete instance of `VirtualMachineScaleSetIPConfigurationArrayInput` via:

VirtualMachineScaleSetIPConfigurationArray{ VirtualMachineScaleSetIPConfigurationArgs{...} }

type VirtualMachineScaleSetIPConfigurationArrayOutput

type VirtualMachineScaleSetIPConfigurationArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetIPConfigurationArrayOutput) ElementType

func (VirtualMachineScaleSetIPConfigurationArrayOutput) Index

func (VirtualMachineScaleSetIPConfigurationArrayOutput) ToVirtualMachineScaleSetIPConfigurationArrayOutput

func (o VirtualMachineScaleSetIPConfigurationArrayOutput) ToVirtualMachineScaleSetIPConfigurationArrayOutput() VirtualMachineScaleSetIPConfigurationArrayOutput

func (VirtualMachineScaleSetIPConfigurationArrayOutput) ToVirtualMachineScaleSetIPConfigurationArrayOutputWithContext

func (o VirtualMachineScaleSetIPConfigurationArrayOutput) ToVirtualMachineScaleSetIPConfigurationArrayOutputWithContext(ctx context.Context) VirtualMachineScaleSetIPConfigurationArrayOutput

type VirtualMachineScaleSetIPConfigurationInput

type VirtualMachineScaleSetIPConfigurationInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetIPConfigurationOutput() VirtualMachineScaleSetIPConfigurationOutput
	ToVirtualMachineScaleSetIPConfigurationOutputWithContext(context.Context) VirtualMachineScaleSetIPConfigurationOutput
}

VirtualMachineScaleSetIPConfigurationInput is an input type that accepts VirtualMachineScaleSetIPConfigurationArgs and VirtualMachineScaleSetIPConfigurationOutput values. You can construct a concrete instance of `VirtualMachineScaleSetIPConfigurationInput` via:

VirtualMachineScaleSetIPConfigurationArgs{...}

type VirtualMachineScaleSetIPConfigurationOutput

type VirtualMachineScaleSetIPConfigurationOutput struct{ *pulumi.OutputState }

Describes a virtual machine scale set network profile's IP configuration.

func (VirtualMachineScaleSetIPConfigurationOutput) ApplicationGatewayBackendAddressPools

func (o VirtualMachineScaleSetIPConfigurationOutput) ApplicationGatewayBackendAddressPools() SubResourceArrayOutput

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.

func (VirtualMachineScaleSetIPConfigurationOutput) ApplicationSecurityGroups

Specifies an array of references to application security group.

func (VirtualMachineScaleSetIPConfigurationOutput) ElementType

func (VirtualMachineScaleSetIPConfigurationOutput) Id

Resource Id

func (VirtualMachineScaleSetIPConfigurationOutput) LoadBalancerBackendAddressPools

func (o VirtualMachineScaleSetIPConfigurationOutput) LoadBalancerBackendAddressPools() SubResourceArrayOutput

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.

func (VirtualMachineScaleSetIPConfigurationOutput) LoadBalancerInboundNatPools

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.

func (VirtualMachineScaleSetIPConfigurationOutput) Name

The IP configuration name.

func (VirtualMachineScaleSetIPConfigurationOutput) Primary

Specifies the primary network interface in case the virtual machine has more than 1 network interface.

func (VirtualMachineScaleSetIPConfigurationOutput) PrivateIPAddressVersion

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'.

func (VirtualMachineScaleSetIPConfigurationOutput) PublicIPAddressConfiguration

The publicIPAddressConfiguration.

func (VirtualMachineScaleSetIPConfigurationOutput) Subnet

Specifies the identifier of the subnet.

func (VirtualMachineScaleSetIPConfigurationOutput) ToVirtualMachineScaleSetIPConfigurationOutput

func (o VirtualMachineScaleSetIPConfigurationOutput) ToVirtualMachineScaleSetIPConfigurationOutput() VirtualMachineScaleSetIPConfigurationOutput

func (VirtualMachineScaleSetIPConfigurationOutput) ToVirtualMachineScaleSetIPConfigurationOutputWithContext

func (o VirtualMachineScaleSetIPConfigurationOutput) ToVirtualMachineScaleSetIPConfigurationOutputWithContext(ctx context.Context) VirtualMachineScaleSetIPConfigurationOutput

type VirtualMachineScaleSetIPConfigurationResponse

type VirtualMachineScaleSetIPConfigurationResponse struct {
	// 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.
	ApplicationGatewayBackendAddressPools []SubResourceResponse `pulumi:"applicationGatewayBackendAddressPools"`
	// Specifies an array of references to application security group.
	ApplicationSecurityGroups []SubResourceResponse `pulumi:"applicationSecurityGroups"`
	// Resource Id
	Id *string `pulumi:"id"`
	// 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.
	LoadBalancerBackendAddressPools []SubResourceResponse `pulumi:"loadBalancerBackendAddressPools"`
	// 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.
	LoadBalancerInboundNatPools []SubResourceResponse `pulumi:"loadBalancerInboundNatPools"`
	// The IP configuration name.
	Name string `pulumi:"name"`
	// Specifies the primary network interface in case the virtual machine has more than 1 network interface.
	Primary *bool `pulumi:"primary"`
	// 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'.
	PrivateIPAddressVersion *string `pulumi:"privateIPAddressVersion"`
	// The publicIPAddressConfiguration.
	PublicIPAddressConfiguration *VirtualMachineScaleSetPublicIPAddressConfigurationResponse `pulumi:"publicIPAddressConfiguration"`
	// Specifies the identifier of the subnet.
	Subnet *ApiEntityReferenceResponse `pulumi:"subnet"`
}

Describes a virtual machine scale set network profile's IP configuration.

type VirtualMachineScaleSetIPConfigurationResponseArgs

type VirtualMachineScaleSetIPConfigurationResponseArgs struct {
	// 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.
	ApplicationGatewayBackendAddressPools SubResourceResponseArrayInput `pulumi:"applicationGatewayBackendAddressPools"`
	// Specifies an array of references to application security group.
	ApplicationSecurityGroups SubResourceResponseArrayInput `pulumi:"applicationSecurityGroups"`
	// Resource Id
	Id pulumi.StringPtrInput `pulumi:"id"`
	// 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.
	LoadBalancerBackendAddressPools SubResourceResponseArrayInput `pulumi:"loadBalancerBackendAddressPools"`
	// 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.
	LoadBalancerInboundNatPools SubResourceResponseArrayInput `pulumi:"loadBalancerInboundNatPools"`
	// The IP configuration name.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the primary network interface in case the virtual machine has more than 1 network interface.
	Primary pulumi.BoolPtrInput `pulumi:"primary"`
	// 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'.
	PrivateIPAddressVersion pulumi.StringPtrInput `pulumi:"privateIPAddressVersion"`
	// The publicIPAddressConfiguration.
	PublicIPAddressConfiguration VirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrInput `pulumi:"publicIPAddressConfiguration"`
	// Specifies the identifier of the subnet.
	Subnet ApiEntityReferenceResponsePtrInput `pulumi:"subnet"`
}

Describes a virtual machine scale set network profile's IP configuration.

func (VirtualMachineScaleSetIPConfigurationResponseArgs) ElementType

func (VirtualMachineScaleSetIPConfigurationResponseArgs) ToVirtualMachineScaleSetIPConfigurationResponseOutput

func (i VirtualMachineScaleSetIPConfigurationResponseArgs) ToVirtualMachineScaleSetIPConfigurationResponseOutput() VirtualMachineScaleSetIPConfigurationResponseOutput

func (VirtualMachineScaleSetIPConfigurationResponseArgs) ToVirtualMachineScaleSetIPConfigurationResponseOutputWithContext

func (i VirtualMachineScaleSetIPConfigurationResponseArgs) ToVirtualMachineScaleSetIPConfigurationResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetIPConfigurationResponseOutput

type VirtualMachineScaleSetIPConfigurationResponseArray

type VirtualMachineScaleSetIPConfigurationResponseArray []VirtualMachineScaleSetIPConfigurationResponseInput

func (VirtualMachineScaleSetIPConfigurationResponseArray) ElementType

func (VirtualMachineScaleSetIPConfigurationResponseArray) ToVirtualMachineScaleSetIPConfigurationResponseArrayOutput

func (i VirtualMachineScaleSetIPConfigurationResponseArray) ToVirtualMachineScaleSetIPConfigurationResponseArrayOutput() VirtualMachineScaleSetIPConfigurationResponseArrayOutput

func (VirtualMachineScaleSetIPConfigurationResponseArray) ToVirtualMachineScaleSetIPConfigurationResponseArrayOutputWithContext

func (i VirtualMachineScaleSetIPConfigurationResponseArray) ToVirtualMachineScaleSetIPConfigurationResponseArrayOutputWithContext(ctx context.Context) VirtualMachineScaleSetIPConfigurationResponseArrayOutput

type VirtualMachineScaleSetIPConfigurationResponseArrayInput

type VirtualMachineScaleSetIPConfigurationResponseArrayInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetIPConfigurationResponseArrayOutput() VirtualMachineScaleSetIPConfigurationResponseArrayOutput
	ToVirtualMachineScaleSetIPConfigurationResponseArrayOutputWithContext(context.Context) VirtualMachineScaleSetIPConfigurationResponseArrayOutput
}

VirtualMachineScaleSetIPConfigurationResponseArrayInput is an input type that accepts VirtualMachineScaleSetIPConfigurationResponseArray and VirtualMachineScaleSetIPConfigurationResponseArrayOutput values. You can construct a concrete instance of `VirtualMachineScaleSetIPConfigurationResponseArrayInput` via:

VirtualMachineScaleSetIPConfigurationResponseArray{ VirtualMachineScaleSetIPConfigurationResponseArgs{...} }

type VirtualMachineScaleSetIPConfigurationResponseArrayOutput

type VirtualMachineScaleSetIPConfigurationResponseArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetIPConfigurationResponseArrayOutput) ElementType

func (VirtualMachineScaleSetIPConfigurationResponseArrayOutput) Index

func (VirtualMachineScaleSetIPConfigurationResponseArrayOutput) ToVirtualMachineScaleSetIPConfigurationResponseArrayOutput

func (VirtualMachineScaleSetIPConfigurationResponseArrayOutput) ToVirtualMachineScaleSetIPConfigurationResponseArrayOutputWithContext

func (o VirtualMachineScaleSetIPConfigurationResponseArrayOutput) ToVirtualMachineScaleSetIPConfigurationResponseArrayOutputWithContext(ctx context.Context) VirtualMachineScaleSetIPConfigurationResponseArrayOutput

type VirtualMachineScaleSetIPConfigurationResponseInput

type VirtualMachineScaleSetIPConfigurationResponseInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetIPConfigurationResponseOutput() VirtualMachineScaleSetIPConfigurationResponseOutput
	ToVirtualMachineScaleSetIPConfigurationResponseOutputWithContext(context.Context) VirtualMachineScaleSetIPConfigurationResponseOutput
}

VirtualMachineScaleSetIPConfigurationResponseInput is an input type that accepts VirtualMachineScaleSetIPConfigurationResponseArgs and VirtualMachineScaleSetIPConfigurationResponseOutput values. You can construct a concrete instance of `VirtualMachineScaleSetIPConfigurationResponseInput` via:

VirtualMachineScaleSetIPConfigurationResponseArgs{...}

type VirtualMachineScaleSetIPConfigurationResponseOutput

type VirtualMachineScaleSetIPConfigurationResponseOutput struct{ *pulumi.OutputState }

Describes a virtual machine scale set network profile's IP configuration.

func (VirtualMachineScaleSetIPConfigurationResponseOutput) ApplicationGatewayBackendAddressPools

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.

func (VirtualMachineScaleSetIPConfigurationResponseOutput) ApplicationSecurityGroups

Specifies an array of references to application security group.

func (VirtualMachineScaleSetIPConfigurationResponseOutput) ElementType

func (VirtualMachineScaleSetIPConfigurationResponseOutput) Id

Resource Id

func (VirtualMachineScaleSetIPConfigurationResponseOutput) LoadBalancerBackendAddressPools

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.

func (VirtualMachineScaleSetIPConfigurationResponseOutput) LoadBalancerInboundNatPools

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.

func (VirtualMachineScaleSetIPConfigurationResponseOutput) Name

The IP configuration name.

func (VirtualMachineScaleSetIPConfigurationResponseOutput) Primary

Specifies the primary network interface in case the virtual machine has more than 1 network interface.

func (VirtualMachineScaleSetIPConfigurationResponseOutput) PrivateIPAddressVersion

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'.

func (VirtualMachineScaleSetIPConfigurationResponseOutput) PublicIPAddressConfiguration

The publicIPAddressConfiguration.

func (VirtualMachineScaleSetIPConfigurationResponseOutput) Subnet

Specifies the identifier of the subnet.

func (VirtualMachineScaleSetIPConfigurationResponseOutput) ToVirtualMachineScaleSetIPConfigurationResponseOutput

func (o VirtualMachineScaleSetIPConfigurationResponseOutput) ToVirtualMachineScaleSetIPConfigurationResponseOutput() VirtualMachineScaleSetIPConfigurationResponseOutput

func (VirtualMachineScaleSetIPConfigurationResponseOutput) ToVirtualMachineScaleSetIPConfigurationResponseOutputWithContext

func (o VirtualMachineScaleSetIPConfigurationResponseOutput) ToVirtualMachineScaleSetIPConfigurationResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetIPConfigurationResponseOutput

type VirtualMachineScaleSetIdentity

type VirtualMachineScaleSetIdentity struct {
	// The type of identity used for the virtual machine scale set. 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 scale set.
	Type *string `pulumi:"type"`
	// The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
	UserAssignedIdentities map[string]interface{} `pulumi:"userAssignedIdentities"`
}

Identity for the virtual machine scale set.

type VirtualMachineScaleSetIdentityArgs

type VirtualMachineScaleSetIdentityArgs struct {
	// The type of identity used for the virtual machine scale set. 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 scale set.
	Type *ResourceIdentityType `pulumi:"type"`
	// The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
	UserAssignedIdentities pulumi.MapInput `pulumi:"userAssignedIdentities"`
}

Identity for the virtual machine scale set.

func (VirtualMachineScaleSetIdentityArgs) ElementType

func (VirtualMachineScaleSetIdentityArgs) ToVirtualMachineScaleSetIdentityOutput

func (i VirtualMachineScaleSetIdentityArgs) ToVirtualMachineScaleSetIdentityOutput() VirtualMachineScaleSetIdentityOutput

func (VirtualMachineScaleSetIdentityArgs) ToVirtualMachineScaleSetIdentityOutputWithContext

func (i VirtualMachineScaleSetIdentityArgs) ToVirtualMachineScaleSetIdentityOutputWithContext(ctx context.Context) VirtualMachineScaleSetIdentityOutput

func (VirtualMachineScaleSetIdentityArgs) ToVirtualMachineScaleSetIdentityPtrOutput

func (i VirtualMachineScaleSetIdentityArgs) ToVirtualMachineScaleSetIdentityPtrOutput() VirtualMachineScaleSetIdentityPtrOutput

func (VirtualMachineScaleSetIdentityArgs) ToVirtualMachineScaleSetIdentityPtrOutputWithContext

func (i VirtualMachineScaleSetIdentityArgs) ToVirtualMachineScaleSetIdentityPtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetIdentityPtrOutput

type VirtualMachineScaleSetIdentityInput

type VirtualMachineScaleSetIdentityInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetIdentityOutput() VirtualMachineScaleSetIdentityOutput
	ToVirtualMachineScaleSetIdentityOutputWithContext(context.Context) VirtualMachineScaleSetIdentityOutput
}

VirtualMachineScaleSetIdentityInput is an input type that accepts VirtualMachineScaleSetIdentityArgs and VirtualMachineScaleSetIdentityOutput values. You can construct a concrete instance of `VirtualMachineScaleSetIdentityInput` via:

VirtualMachineScaleSetIdentityArgs{...}

type VirtualMachineScaleSetIdentityOutput

type VirtualMachineScaleSetIdentityOutput struct{ *pulumi.OutputState }

Identity for the virtual machine scale set.

func (VirtualMachineScaleSetIdentityOutput) ElementType

func (VirtualMachineScaleSetIdentityOutput) ToVirtualMachineScaleSetIdentityOutput

func (o VirtualMachineScaleSetIdentityOutput) ToVirtualMachineScaleSetIdentityOutput() VirtualMachineScaleSetIdentityOutput

func (VirtualMachineScaleSetIdentityOutput) ToVirtualMachineScaleSetIdentityOutputWithContext

func (o VirtualMachineScaleSetIdentityOutput) ToVirtualMachineScaleSetIdentityOutputWithContext(ctx context.Context) VirtualMachineScaleSetIdentityOutput

func (VirtualMachineScaleSetIdentityOutput) ToVirtualMachineScaleSetIdentityPtrOutput

func (o VirtualMachineScaleSetIdentityOutput) ToVirtualMachineScaleSetIdentityPtrOutput() VirtualMachineScaleSetIdentityPtrOutput

func (VirtualMachineScaleSetIdentityOutput) ToVirtualMachineScaleSetIdentityPtrOutputWithContext

func (o VirtualMachineScaleSetIdentityOutput) ToVirtualMachineScaleSetIdentityPtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetIdentityPtrOutput

func (VirtualMachineScaleSetIdentityOutput) Type

The type of identity used for the virtual machine scale set. 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 scale set.

func (VirtualMachineScaleSetIdentityOutput) UserAssignedIdentities added in v0.2.8

func (o VirtualMachineScaleSetIdentityOutput) UserAssignedIdentities() pulumi.MapOutput

The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

type VirtualMachineScaleSetIdentityPtrInput

type VirtualMachineScaleSetIdentityPtrInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetIdentityPtrOutput() VirtualMachineScaleSetIdentityPtrOutput
	ToVirtualMachineScaleSetIdentityPtrOutputWithContext(context.Context) VirtualMachineScaleSetIdentityPtrOutput
}

VirtualMachineScaleSetIdentityPtrInput is an input type that accepts VirtualMachineScaleSetIdentityArgs, VirtualMachineScaleSetIdentityPtr and VirtualMachineScaleSetIdentityPtrOutput values. You can construct a concrete instance of `VirtualMachineScaleSetIdentityPtrInput` via:

        VirtualMachineScaleSetIdentityArgs{...}

or:

        nil

type VirtualMachineScaleSetIdentityPtrOutput

type VirtualMachineScaleSetIdentityPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetIdentityPtrOutput) Elem

func (VirtualMachineScaleSetIdentityPtrOutput) ElementType

func (VirtualMachineScaleSetIdentityPtrOutput) ToVirtualMachineScaleSetIdentityPtrOutput

func (o VirtualMachineScaleSetIdentityPtrOutput) ToVirtualMachineScaleSetIdentityPtrOutput() VirtualMachineScaleSetIdentityPtrOutput

func (VirtualMachineScaleSetIdentityPtrOutput) ToVirtualMachineScaleSetIdentityPtrOutputWithContext

func (o VirtualMachineScaleSetIdentityPtrOutput) ToVirtualMachineScaleSetIdentityPtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetIdentityPtrOutput

func (VirtualMachineScaleSetIdentityPtrOutput) Type

The type of identity used for the virtual machine scale set. 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 scale set.

func (VirtualMachineScaleSetIdentityPtrOutput) UserAssignedIdentities added in v0.2.8

func (o VirtualMachineScaleSetIdentityPtrOutput) UserAssignedIdentities() pulumi.MapOutput

The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

type VirtualMachineScaleSetIdentityResponse

type VirtualMachineScaleSetIdentityResponse struct {
	// The principal id of virtual machine scale set identity. This property will only be provided for a system assigned identity.
	PrincipalId string `pulumi:"principalId"`
	// The tenant id associated with the virtual machine scale set. This property will only be provided for a system assigned identity.
	TenantId string `pulumi:"tenantId"`
	// The type of identity used for the virtual machine scale set. 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 scale set.
	Type *string `pulumi:"type"`
	// The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
	UserAssignedIdentities map[string]VirtualMachineScaleSetIdentityResponseUserAssignedIdentities `pulumi:"userAssignedIdentities"`
}

Identity for the virtual machine scale set.

type VirtualMachineScaleSetIdentityResponseArgs

type VirtualMachineScaleSetIdentityResponseArgs struct {
	// The principal id of virtual machine scale set identity. This property will only be provided for a system assigned identity.
	PrincipalId pulumi.StringInput `pulumi:"principalId"`
	// The tenant id associated with the virtual machine scale set. This property will only be provided for a system assigned identity.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
	// The type of identity used for the virtual machine scale set. 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 scale set.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
	UserAssignedIdentities VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMapInput `pulumi:"userAssignedIdentities"`
}

Identity for the virtual machine scale set.

func (VirtualMachineScaleSetIdentityResponseArgs) ElementType

func (VirtualMachineScaleSetIdentityResponseArgs) ToVirtualMachineScaleSetIdentityResponseOutput

func (i VirtualMachineScaleSetIdentityResponseArgs) ToVirtualMachineScaleSetIdentityResponseOutput() VirtualMachineScaleSetIdentityResponseOutput

func (VirtualMachineScaleSetIdentityResponseArgs) ToVirtualMachineScaleSetIdentityResponseOutputWithContext

func (i VirtualMachineScaleSetIdentityResponseArgs) ToVirtualMachineScaleSetIdentityResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetIdentityResponseOutput

func (VirtualMachineScaleSetIdentityResponseArgs) ToVirtualMachineScaleSetIdentityResponsePtrOutput

func (i VirtualMachineScaleSetIdentityResponseArgs) ToVirtualMachineScaleSetIdentityResponsePtrOutput() VirtualMachineScaleSetIdentityResponsePtrOutput

func (VirtualMachineScaleSetIdentityResponseArgs) ToVirtualMachineScaleSetIdentityResponsePtrOutputWithContext

func (i VirtualMachineScaleSetIdentityResponseArgs) ToVirtualMachineScaleSetIdentityResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetIdentityResponsePtrOutput

type VirtualMachineScaleSetIdentityResponseInput

type VirtualMachineScaleSetIdentityResponseInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetIdentityResponseOutput() VirtualMachineScaleSetIdentityResponseOutput
	ToVirtualMachineScaleSetIdentityResponseOutputWithContext(context.Context) VirtualMachineScaleSetIdentityResponseOutput
}

VirtualMachineScaleSetIdentityResponseInput is an input type that accepts VirtualMachineScaleSetIdentityResponseArgs and VirtualMachineScaleSetIdentityResponseOutput values. You can construct a concrete instance of `VirtualMachineScaleSetIdentityResponseInput` via:

VirtualMachineScaleSetIdentityResponseArgs{...}

type VirtualMachineScaleSetIdentityResponseOutput

type VirtualMachineScaleSetIdentityResponseOutput struct{ *pulumi.OutputState }

Identity for the virtual machine scale set.

func (VirtualMachineScaleSetIdentityResponseOutput) ElementType

func (VirtualMachineScaleSetIdentityResponseOutput) PrincipalId

The principal id of virtual machine scale set identity. This property will only be provided for a system assigned identity.

func (VirtualMachineScaleSetIdentityResponseOutput) TenantId

The tenant id associated with the virtual machine scale set. This property will only be provided for a system assigned identity.

func (VirtualMachineScaleSetIdentityResponseOutput) ToVirtualMachineScaleSetIdentityResponseOutput

func (o VirtualMachineScaleSetIdentityResponseOutput) ToVirtualMachineScaleSetIdentityResponseOutput() VirtualMachineScaleSetIdentityResponseOutput

func (VirtualMachineScaleSetIdentityResponseOutput) ToVirtualMachineScaleSetIdentityResponseOutputWithContext

func (o VirtualMachineScaleSetIdentityResponseOutput) ToVirtualMachineScaleSetIdentityResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetIdentityResponseOutput

func (VirtualMachineScaleSetIdentityResponseOutput) ToVirtualMachineScaleSetIdentityResponsePtrOutput

func (o VirtualMachineScaleSetIdentityResponseOutput) ToVirtualMachineScaleSetIdentityResponsePtrOutput() VirtualMachineScaleSetIdentityResponsePtrOutput

func (VirtualMachineScaleSetIdentityResponseOutput) ToVirtualMachineScaleSetIdentityResponsePtrOutputWithContext

func (o VirtualMachineScaleSetIdentityResponseOutput) ToVirtualMachineScaleSetIdentityResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetIdentityResponsePtrOutput

func (VirtualMachineScaleSetIdentityResponseOutput) Type

The type of identity used for the virtual machine scale set. 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 scale set.

func (VirtualMachineScaleSetIdentityResponseOutput) UserAssignedIdentities

The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

type VirtualMachineScaleSetIdentityResponsePtrInput

type VirtualMachineScaleSetIdentityResponsePtrInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetIdentityResponsePtrOutput() VirtualMachineScaleSetIdentityResponsePtrOutput
	ToVirtualMachineScaleSetIdentityResponsePtrOutputWithContext(context.Context) VirtualMachineScaleSetIdentityResponsePtrOutput
}

VirtualMachineScaleSetIdentityResponsePtrInput is an input type that accepts VirtualMachineScaleSetIdentityResponseArgs, VirtualMachineScaleSetIdentityResponsePtr and VirtualMachineScaleSetIdentityResponsePtrOutput values. You can construct a concrete instance of `VirtualMachineScaleSetIdentityResponsePtrInput` via:

        VirtualMachineScaleSetIdentityResponseArgs{...}

or:

        nil

type VirtualMachineScaleSetIdentityResponsePtrOutput

type VirtualMachineScaleSetIdentityResponsePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetIdentityResponsePtrOutput) Elem

func (VirtualMachineScaleSetIdentityResponsePtrOutput) ElementType

func (VirtualMachineScaleSetIdentityResponsePtrOutput) PrincipalId

The principal id of virtual machine scale set identity. This property will only be provided for a system assigned identity.

func (VirtualMachineScaleSetIdentityResponsePtrOutput) TenantId

The tenant id associated with the virtual machine scale set. This property will only be provided for a system assigned identity.

func (VirtualMachineScaleSetIdentityResponsePtrOutput) ToVirtualMachineScaleSetIdentityResponsePtrOutput

func (o VirtualMachineScaleSetIdentityResponsePtrOutput) ToVirtualMachineScaleSetIdentityResponsePtrOutput() VirtualMachineScaleSetIdentityResponsePtrOutput

func (VirtualMachineScaleSetIdentityResponsePtrOutput) ToVirtualMachineScaleSetIdentityResponsePtrOutputWithContext

func (o VirtualMachineScaleSetIdentityResponsePtrOutput) ToVirtualMachineScaleSetIdentityResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetIdentityResponsePtrOutput

func (VirtualMachineScaleSetIdentityResponsePtrOutput) Type

The type of identity used for the virtual machine scale set. 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 scale set.

func (VirtualMachineScaleSetIdentityResponsePtrOutput) UserAssignedIdentities

The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

type VirtualMachineScaleSetIdentityResponseUserAssignedIdentities

type VirtualMachineScaleSetIdentityResponseUserAssignedIdentities struct {
	// The client id of user assigned identity.
	ClientId string `pulumi:"clientId"`
	// The principal id of user assigned identity.
	PrincipalId string `pulumi:"principalId"`
}

type VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesArgs

type VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesArgs struct {
	// The client id of user assigned identity.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// The principal id of user assigned identity.
	PrincipalId pulumi.StringInput `pulumi:"principalId"`
}

func (VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesArgs) ElementType

func (VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesArgs) ToVirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesOutput

func (VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesArgs) ToVirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesOutputWithContext

func (i VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesArgs) ToVirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesOutputWithContext(ctx context.Context) VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesOutput

type VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesInput

type VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesOutput() VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesOutput
	ToVirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesOutputWithContext(context.Context) VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesOutput
}

VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesInput is an input type that accepts VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesArgs and VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesOutput values. You can construct a concrete instance of `VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesInput` via:

VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesArgs{...}

type VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMap

type VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMap map[string]VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesInput

func (VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMap) ElementType

func (VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMap) ToVirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMapOutput

func (VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMap) ToVirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMapOutputWithContext

func (i VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMap) ToVirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMapOutputWithContext(ctx context.Context) VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMapOutput

type VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMapInput

type VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMapInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMapOutput() VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMapOutput
	ToVirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMapOutputWithContext(context.Context) VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMapOutput
}

VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMapInput is an input type that accepts VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMap and VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMapOutput values. You can construct a concrete instance of `VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMapInput` via:

VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMap{ "key": VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesArgs{...} }

type VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMapOutput

type VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMapOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMapOutput) ElementType

func (VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMapOutput) ToVirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMapOutput

func (VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMapOutput) ToVirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMapOutputWithContext

func (o VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMapOutput) ToVirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMapOutputWithContext(ctx context.Context) VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesMapOutput

type VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesOutput

type VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesOutput) ClientId

The client id of user assigned identity.

func (VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesOutput) ElementType

func (VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesOutput) PrincipalId

The principal id of user assigned identity.

func (VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesOutput) ToVirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesOutput

func (VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesOutput) ToVirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesOutputWithContext

func (o VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesOutput) ToVirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesOutputWithContext(ctx context.Context) VirtualMachineScaleSetIdentityResponseUserAssignedIdentitiesOutput

type VirtualMachineScaleSetInput added in v0.2.6

type VirtualMachineScaleSetInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetOutput() VirtualMachineScaleSetOutput
	ToVirtualMachineScaleSetOutputWithContext(ctx context.Context) VirtualMachineScaleSetOutput
}

type VirtualMachineScaleSetIpTag

type VirtualMachineScaleSetIpTag struct {
	// IP tag type. Example: FirstPartyUsage.
	IpTagType *string `pulumi:"ipTagType"`
	// IP tag associated with the public IP. Example: SQL, Storage etc.
	Tag *string `pulumi:"tag"`
}

Contains the IP tag associated with the public IP address.

type VirtualMachineScaleSetIpTagArgs

type VirtualMachineScaleSetIpTagArgs struct {
	// IP tag type. Example: FirstPartyUsage.
	IpTagType pulumi.StringPtrInput `pulumi:"ipTagType"`
	// IP tag associated with the public IP. Example: SQL, Storage etc.
	Tag pulumi.StringPtrInput `pulumi:"tag"`
}

Contains the IP tag associated with the public IP address.

func (VirtualMachineScaleSetIpTagArgs) ElementType

func (VirtualMachineScaleSetIpTagArgs) ToVirtualMachineScaleSetIpTagOutput

func (i VirtualMachineScaleSetIpTagArgs) ToVirtualMachineScaleSetIpTagOutput() VirtualMachineScaleSetIpTagOutput

func (VirtualMachineScaleSetIpTagArgs) ToVirtualMachineScaleSetIpTagOutputWithContext

func (i VirtualMachineScaleSetIpTagArgs) ToVirtualMachineScaleSetIpTagOutputWithContext(ctx context.Context) VirtualMachineScaleSetIpTagOutput

type VirtualMachineScaleSetIpTagArray

type VirtualMachineScaleSetIpTagArray []VirtualMachineScaleSetIpTagInput

func (VirtualMachineScaleSetIpTagArray) ElementType

func (VirtualMachineScaleSetIpTagArray) ToVirtualMachineScaleSetIpTagArrayOutput

func (i VirtualMachineScaleSetIpTagArray) ToVirtualMachineScaleSetIpTagArrayOutput() VirtualMachineScaleSetIpTagArrayOutput

func (VirtualMachineScaleSetIpTagArray) ToVirtualMachineScaleSetIpTagArrayOutputWithContext

func (i VirtualMachineScaleSetIpTagArray) ToVirtualMachineScaleSetIpTagArrayOutputWithContext(ctx context.Context) VirtualMachineScaleSetIpTagArrayOutput

type VirtualMachineScaleSetIpTagArrayInput

type VirtualMachineScaleSetIpTagArrayInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetIpTagArrayOutput() VirtualMachineScaleSetIpTagArrayOutput
	ToVirtualMachineScaleSetIpTagArrayOutputWithContext(context.Context) VirtualMachineScaleSetIpTagArrayOutput
}

VirtualMachineScaleSetIpTagArrayInput is an input type that accepts VirtualMachineScaleSetIpTagArray and VirtualMachineScaleSetIpTagArrayOutput values. You can construct a concrete instance of `VirtualMachineScaleSetIpTagArrayInput` via:

VirtualMachineScaleSetIpTagArray{ VirtualMachineScaleSetIpTagArgs{...} }

type VirtualMachineScaleSetIpTagArrayOutput

type VirtualMachineScaleSetIpTagArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetIpTagArrayOutput) ElementType

func (VirtualMachineScaleSetIpTagArrayOutput) Index

func (VirtualMachineScaleSetIpTagArrayOutput) ToVirtualMachineScaleSetIpTagArrayOutput

func (o VirtualMachineScaleSetIpTagArrayOutput) ToVirtualMachineScaleSetIpTagArrayOutput() VirtualMachineScaleSetIpTagArrayOutput

func (VirtualMachineScaleSetIpTagArrayOutput) ToVirtualMachineScaleSetIpTagArrayOutputWithContext

func (o VirtualMachineScaleSetIpTagArrayOutput) ToVirtualMachineScaleSetIpTagArrayOutputWithContext(ctx context.Context) VirtualMachineScaleSetIpTagArrayOutput

type VirtualMachineScaleSetIpTagInput

type VirtualMachineScaleSetIpTagInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetIpTagOutput() VirtualMachineScaleSetIpTagOutput
	ToVirtualMachineScaleSetIpTagOutputWithContext(context.Context) VirtualMachineScaleSetIpTagOutput
}

VirtualMachineScaleSetIpTagInput is an input type that accepts VirtualMachineScaleSetIpTagArgs and VirtualMachineScaleSetIpTagOutput values. You can construct a concrete instance of `VirtualMachineScaleSetIpTagInput` via:

VirtualMachineScaleSetIpTagArgs{...}

type VirtualMachineScaleSetIpTagOutput

type VirtualMachineScaleSetIpTagOutput struct{ *pulumi.OutputState }

Contains the IP tag associated with the public IP address.

func (VirtualMachineScaleSetIpTagOutput) ElementType

func (VirtualMachineScaleSetIpTagOutput) IpTagType

IP tag type. Example: FirstPartyUsage.

func (VirtualMachineScaleSetIpTagOutput) Tag

IP tag associated with the public IP. Example: SQL, Storage etc.

func (VirtualMachineScaleSetIpTagOutput) ToVirtualMachineScaleSetIpTagOutput

func (o VirtualMachineScaleSetIpTagOutput) ToVirtualMachineScaleSetIpTagOutput() VirtualMachineScaleSetIpTagOutput

func (VirtualMachineScaleSetIpTagOutput) ToVirtualMachineScaleSetIpTagOutputWithContext

func (o VirtualMachineScaleSetIpTagOutput) ToVirtualMachineScaleSetIpTagOutputWithContext(ctx context.Context) VirtualMachineScaleSetIpTagOutput

type VirtualMachineScaleSetIpTagResponse

type VirtualMachineScaleSetIpTagResponse struct {
	// IP tag type. Example: FirstPartyUsage.
	IpTagType *string `pulumi:"ipTagType"`
	// IP tag associated with the public IP. Example: SQL, Storage etc.
	Tag *string `pulumi:"tag"`
}

Contains the IP tag associated with the public IP address.

type VirtualMachineScaleSetIpTagResponseArgs

type VirtualMachineScaleSetIpTagResponseArgs struct {
	// IP tag type. Example: FirstPartyUsage.
	IpTagType pulumi.StringPtrInput `pulumi:"ipTagType"`
	// IP tag associated with the public IP. Example: SQL, Storage etc.
	Tag pulumi.StringPtrInput `pulumi:"tag"`
}

Contains the IP tag associated with the public IP address.

func (VirtualMachineScaleSetIpTagResponseArgs) ElementType

func (VirtualMachineScaleSetIpTagResponseArgs) ToVirtualMachineScaleSetIpTagResponseOutput

func (i VirtualMachineScaleSetIpTagResponseArgs) ToVirtualMachineScaleSetIpTagResponseOutput() VirtualMachineScaleSetIpTagResponseOutput

func (VirtualMachineScaleSetIpTagResponseArgs) ToVirtualMachineScaleSetIpTagResponseOutputWithContext

func (i VirtualMachineScaleSetIpTagResponseArgs) ToVirtualMachineScaleSetIpTagResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetIpTagResponseOutput

type VirtualMachineScaleSetIpTagResponseArray

type VirtualMachineScaleSetIpTagResponseArray []VirtualMachineScaleSetIpTagResponseInput

func (VirtualMachineScaleSetIpTagResponseArray) ElementType

func (VirtualMachineScaleSetIpTagResponseArray) ToVirtualMachineScaleSetIpTagResponseArrayOutput

func (i VirtualMachineScaleSetIpTagResponseArray) ToVirtualMachineScaleSetIpTagResponseArrayOutput() VirtualMachineScaleSetIpTagResponseArrayOutput

func (VirtualMachineScaleSetIpTagResponseArray) ToVirtualMachineScaleSetIpTagResponseArrayOutputWithContext

func (i VirtualMachineScaleSetIpTagResponseArray) ToVirtualMachineScaleSetIpTagResponseArrayOutputWithContext(ctx context.Context) VirtualMachineScaleSetIpTagResponseArrayOutput

type VirtualMachineScaleSetIpTagResponseArrayInput

type VirtualMachineScaleSetIpTagResponseArrayInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetIpTagResponseArrayOutput() VirtualMachineScaleSetIpTagResponseArrayOutput
	ToVirtualMachineScaleSetIpTagResponseArrayOutputWithContext(context.Context) VirtualMachineScaleSetIpTagResponseArrayOutput
}

VirtualMachineScaleSetIpTagResponseArrayInput is an input type that accepts VirtualMachineScaleSetIpTagResponseArray and VirtualMachineScaleSetIpTagResponseArrayOutput values. You can construct a concrete instance of `VirtualMachineScaleSetIpTagResponseArrayInput` via:

VirtualMachineScaleSetIpTagResponseArray{ VirtualMachineScaleSetIpTagResponseArgs{...} }

type VirtualMachineScaleSetIpTagResponseArrayOutput

type VirtualMachineScaleSetIpTagResponseArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetIpTagResponseArrayOutput) ElementType

func (VirtualMachineScaleSetIpTagResponseArrayOutput) Index

func (VirtualMachineScaleSetIpTagResponseArrayOutput) ToVirtualMachineScaleSetIpTagResponseArrayOutput

func (o VirtualMachineScaleSetIpTagResponseArrayOutput) ToVirtualMachineScaleSetIpTagResponseArrayOutput() VirtualMachineScaleSetIpTagResponseArrayOutput

func (VirtualMachineScaleSetIpTagResponseArrayOutput) ToVirtualMachineScaleSetIpTagResponseArrayOutputWithContext

func (o VirtualMachineScaleSetIpTagResponseArrayOutput) ToVirtualMachineScaleSetIpTagResponseArrayOutputWithContext(ctx context.Context) VirtualMachineScaleSetIpTagResponseArrayOutput

type VirtualMachineScaleSetIpTagResponseInput

type VirtualMachineScaleSetIpTagResponseInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetIpTagResponseOutput() VirtualMachineScaleSetIpTagResponseOutput
	ToVirtualMachineScaleSetIpTagResponseOutputWithContext(context.Context) VirtualMachineScaleSetIpTagResponseOutput
}

VirtualMachineScaleSetIpTagResponseInput is an input type that accepts VirtualMachineScaleSetIpTagResponseArgs and VirtualMachineScaleSetIpTagResponseOutput values. You can construct a concrete instance of `VirtualMachineScaleSetIpTagResponseInput` via:

VirtualMachineScaleSetIpTagResponseArgs{...}

type VirtualMachineScaleSetIpTagResponseOutput

type VirtualMachineScaleSetIpTagResponseOutput struct{ *pulumi.OutputState }

Contains the IP tag associated with the public IP address.

func (VirtualMachineScaleSetIpTagResponseOutput) ElementType

func (VirtualMachineScaleSetIpTagResponseOutput) IpTagType

IP tag type. Example: FirstPartyUsage.

func (VirtualMachineScaleSetIpTagResponseOutput) Tag

IP tag associated with the public IP. Example: SQL, Storage etc.

func (VirtualMachineScaleSetIpTagResponseOutput) ToVirtualMachineScaleSetIpTagResponseOutput

func (o VirtualMachineScaleSetIpTagResponseOutput) ToVirtualMachineScaleSetIpTagResponseOutput() VirtualMachineScaleSetIpTagResponseOutput

func (VirtualMachineScaleSetIpTagResponseOutput) ToVirtualMachineScaleSetIpTagResponseOutputWithContext

func (o VirtualMachineScaleSetIpTagResponseOutput) ToVirtualMachineScaleSetIpTagResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetIpTagResponseOutput

type VirtualMachineScaleSetManagedDiskParameters

type VirtualMachineScaleSetManagedDiskParameters struct {
	// Specifies the customer managed disk encryption set resource id for the managed disk.
	DiskEncryptionSet *DiskEncryptionSetParameters `pulumi:"diskEncryptionSet"`
	// 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.
	StorageAccountType *string `pulumi:"storageAccountType"`
}

Describes the parameters of a ScaleSet managed disk.

type VirtualMachineScaleSetManagedDiskParametersArgs

type VirtualMachineScaleSetManagedDiskParametersArgs struct {
	// Specifies the customer managed disk encryption set resource id for the managed disk.
	DiskEncryptionSet DiskEncryptionSetParametersPtrInput `pulumi:"diskEncryptionSet"`
	// 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.
	StorageAccountType pulumi.StringPtrInput `pulumi:"storageAccountType"`
}

Describes the parameters of a ScaleSet managed disk.

func (VirtualMachineScaleSetManagedDiskParametersArgs) ElementType

func (VirtualMachineScaleSetManagedDiskParametersArgs) ToVirtualMachineScaleSetManagedDiskParametersOutput

func (i VirtualMachineScaleSetManagedDiskParametersArgs) ToVirtualMachineScaleSetManagedDiskParametersOutput() VirtualMachineScaleSetManagedDiskParametersOutput

func (VirtualMachineScaleSetManagedDiskParametersArgs) ToVirtualMachineScaleSetManagedDiskParametersOutputWithContext

func (i VirtualMachineScaleSetManagedDiskParametersArgs) ToVirtualMachineScaleSetManagedDiskParametersOutputWithContext(ctx context.Context) VirtualMachineScaleSetManagedDiskParametersOutput

func (VirtualMachineScaleSetManagedDiskParametersArgs) ToVirtualMachineScaleSetManagedDiskParametersPtrOutput

func (i VirtualMachineScaleSetManagedDiskParametersArgs) ToVirtualMachineScaleSetManagedDiskParametersPtrOutput() VirtualMachineScaleSetManagedDiskParametersPtrOutput

func (VirtualMachineScaleSetManagedDiskParametersArgs) ToVirtualMachineScaleSetManagedDiskParametersPtrOutputWithContext

func (i VirtualMachineScaleSetManagedDiskParametersArgs) ToVirtualMachineScaleSetManagedDiskParametersPtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetManagedDiskParametersPtrOutput

type VirtualMachineScaleSetManagedDiskParametersInput

type VirtualMachineScaleSetManagedDiskParametersInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetManagedDiskParametersOutput() VirtualMachineScaleSetManagedDiskParametersOutput
	ToVirtualMachineScaleSetManagedDiskParametersOutputWithContext(context.Context) VirtualMachineScaleSetManagedDiskParametersOutput
}

VirtualMachineScaleSetManagedDiskParametersInput is an input type that accepts VirtualMachineScaleSetManagedDiskParametersArgs and VirtualMachineScaleSetManagedDiskParametersOutput values. You can construct a concrete instance of `VirtualMachineScaleSetManagedDiskParametersInput` via:

VirtualMachineScaleSetManagedDiskParametersArgs{...}

type VirtualMachineScaleSetManagedDiskParametersOutput

type VirtualMachineScaleSetManagedDiskParametersOutput struct{ *pulumi.OutputState }

Describes the parameters of a ScaleSet managed disk.

func (VirtualMachineScaleSetManagedDiskParametersOutput) DiskEncryptionSet

Specifies the customer managed disk encryption set resource id for the managed disk.

func (VirtualMachineScaleSetManagedDiskParametersOutput) ElementType

func (VirtualMachineScaleSetManagedDiskParametersOutput) StorageAccountType

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.

func (VirtualMachineScaleSetManagedDiskParametersOutput) ToVirtualMachineScaleSetManagedDiskParametersOutput

func (o VirtualMachineScaleSetManagedDiskParametersOutput) ToVirtualMachineScaleSetManagedDiskParametersOutput() VirtualMachineScaleSetManagedDiskParametersOutput

func (VirtualMachineScaleSetManagedDiskParametersOutput) ToVirtualMachineScaleSetManagedDiskParametersOutputWithContext

func (o VirtualMachineScaleSetManagedDiskParametersOutput) ToVirtualMachineScaleSetManagedDiskParametersOutputWithContext(ctx context.Context) VirtualMachineScaleSetManagedDiskParametersOutput

func (VirtualMachineScaleSetManagedDiskParametersOutput) ToVirtualMachineScaleSetManagedDiskParametersPtrOutput

func (o VirtualMachineScaleSetManagedDiskParametersOutput) ToVirtualMachineScaleSetManagedDiskParametersPtrOutput() VirtualMachineScaleSetManagedDiskParametersPtrOutput

func (VirtualMachineScaleSetManagedDiskParametersOutput) ToVirtualMachineScaleSetManagedDiskParametersPtrOutputWithContext

func (o VirtualMachineScaleSetManagedDiskParametersOutput) ToVirtualMachineScaleSetManagedDiskParametersPtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetManagedDiskParametersPtrOutput

type VirtualMachineScaleSetManagedDiskParametersPtrInput

type VirtualMachineScaleSetManagedDiskParametersPtrInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetManagedDiskParametersPtrOutput() VirtualMachineScaleSetManagedDiskParametersPtrOutput
	ToVirtualMachineScaleSetManagedDiskParametersPtrOutputWithContext(context.Context) VirtualMachineScaleSetManagedDiskParametersPtrOutput
}

VirtualMachineScaleSetManagedDiskParametersPtrInput is an input type that accepts VirtualMachineScaleSetManagedDiskParametersArgs, VirtualMachineScaleSetManagedDiskParametersPtr and VirtualMachineScaleSetManagedDiskParametersPtrOutput values. You can construct a concrete instance of `VirtualMachineScaleSetManagedDiskParametersPtrInput` via:

        VirtualMachineScaleSetManagedDiskParametersArgs{...}

or:

        nil

type VirtualMachineScaleSetManagedDiskParametersPtrOutput

type VirtualMachineScaleSetManagedDiskParametersPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetManagedDiskParametersPtrOutput) DiskEncryptionSet

Specifies the customer managed disk encryption set resource id for the managed disk.

func (VirtualMachineScaleSetManagedDiskParametersPtrOutput) Elem

func (VirtualMachineScaleSetManagedDiskParametersPtrOutput) ElementType

func (VirtualMachineScaleSetManagedDiskParametersPtrOutput) StorageAccountType

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.

func (VirtualMachineScaleSetManagedDiskParametersPtrOutput) ToVirtualMachineScaleSetManagedDiskParametersPtrOutput

func (VirtualMachineScaleSetManagedDiskParametersPtrOutput) ToVirtualMachineScaleSetManagedDiskParametersPtrOutputWithContext

func (o VirtualMachineScaleSetManagedDiskParametersPtrOutput) ToVirtualMachineScaleSetManagedDiskParametersPtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetManagedDiskParametersPtrOutput

type VirtualMachineScaleSetManagedDiskParametersResponse

type VirtualMachineScaleSetManagedDiskParametersResponse struct {
	// Specifies the customer managed disk encryption set resource id for the managed disk.
	DiskEncryptionSet *DiskEncryptionSetParametersResponse `pulumi:"diskEncryptionSet"`
	// 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.
	StorageAccountType *string `pulumi:"storageAccountType"`
}

Describes the parameters of a ScaleSet managed disk.

type VirtualMachineScaleSetManagedDiskParametersResponseArgs

type VirtualMachineScaleSetManagedDiskParametersResponseArgs struct {
	// Specifies the customer managed disk encryption set resource id for the managed disk.
	DiskEncryptionSet DiskEncryptionSetParametersResponsePtrInput `pulumi:"diskEncryptionSet"`
	// 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.
	StorageAccountType pulumi.StringPtrInput `pulumi:"storageAccountType"`
}

Describes the parameters of a ScaleSet managed disk.

func (VirtualMachineScaleSetManagedDiskParametersResponseArgs) ElementType

func (VirtualMachineScaleSetManagedDiskParametersResponseArgs) ToVirtualMachineScaleSetManagedDiskParametersResponseOutput

func (VirtualMachineScaleSetManagedDiskParametersResponseArgs) ToVirtualMachineScaleSetManagedDiskParametersResponseOutputWithContext

func (i VirtualMachineScaleSetManagedDiskParametersResponseArgs) ToVirtualMachineScaleSetManagedDiskParametersResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetManagedDiskParametersResponseOutput

func (VirtualMachineScaleSetManagedDiskParametersResponseArgs) ToVirtualMachineScaleSetManagedDiskParametersResponsePtrOutput

func (i VirtualMachineScaleSetManagedDiskParametersResponseArgs) ToVirtualMachineScaleSetManagedDiskParametersResponsePtrOutput() VirtualMachineScaleSetManagedDiskParametersResponsePtrOutput

func (VirtualMachineScaleSetManagedDiskParametersResponseArgs) ToVirtualMachineScaleSetManagedDiskParametersResponsePtrOutputWithContext

func (i VirtualMachineScaleSetManagedDiskParametersResponseArgs) ToVirtualMachineScaleSetManagedDiskParametersResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetManagedDiskParametersResponsePtrOutput

type VirtualMachineScaleSetManagedDiskParametersResponseInput

type VirtualMachineScaleSetManagedDiskParametersResponseInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetManagedDiskParametersResponseOutput() VirtualMachineScaleSetManagedDiskParametersResponseOutput
	ToVirtualMachineScaleSetManagedDiskParametersResponseOutputWithContext(context.Context) VirtualMachineScaleSetManagedDiskParametersResponseOutput
}

VirtualMachineScaleSetManagedDiskParametersResponseInput is an input type that accepts VirtualMachineScaleSetManagedDiskParametersResponseArgs and VirtualMachineScaleSetManagedDiskParametersResponseOutput values. You can construct a concrete instance of `VirtualMachineScaleSetManagedDiskParametersResponseInput` via:

VirtualMachineScaleSetManagedDiskParametersResponseArgs{...}

type VirtualMachineScaleSetManagedDiskParametersResponseOutput

type VirtualMachineScaleSetManagedDiskParametersResponseOutput struct{ *pulumi.OutputState }

Describes the parameters of a ScaleSet managed disk.

func (VirtualMachineScaleSetManagedDiskParametersResponseOutput) DiskEncryptionSet

Specifies the customer managed disk encryption set resource id for the managed disk.

func (VirtualMachineScaleSetManagedDiskParametersResponseOutput) ElementType

func (VirtualMachineScaleSetManagedDiskParametersResponseOutput) StorageAccountType

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.

func (VirtualMachineScaleSetManagedDiskParametersResponseOutput) ToVirtualMachineScaleSetManagedDiskParametersResponseOutput

func (VirtualMachineScaleSetManagedDiskParametersResponseOutput) ToVirtualMachineScaleSetManagedDiskParametersResponseOutputWithContext

func (o VirtualMachineScaleSetManagedDiskParametersResponseOutput) ToVirtualMachineScaleSetManagedDiskParametersResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetManagedDiskParametersResponseOutput

func (VirtualMachineScaleSetManagedDiskParametersResponseOutput) ToVirtualMachineScaleSetManagedDiskParametersResponsePtrOutput

func (VirtualMachineScaleSetManagedDiskParametersResponseOutput) ToVirtualMachineScaleSetManagedDiskParametersResponsePtrOutputWithContext

func (o VirtualMachineScaleSetManagedDiskParametersResponseOutput) ToVirtualMachineScaleSetManagedDiskParametersResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetManagedDiskParametersResponsePtrOutput

type VirtualMachineScaleSetManagedDiskParametersResponsePtrInput

type VirtualMachineScaleSetManagedDiskParametersResponsePtrInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetManagedDiskParametersResponsePtrOutput() VirtualMachineScaleSetManagedDiskParametersResponsePtrOutput
	ToVirtualMachineScaleSetManagedDiskParametersResponsePtrOutputWithContext(context.Context) VirtualMachineScaleSetManagedDiskParametersResponsePtrOutput
}

VirtualMachineScaleSetManagedDiskParametersResponsePtrInput is an input type that accepts VirtualMachineScaleSetManagedDiskParametersResponseArgs, VirtualMachineScaleSetManagedDiskParametersResponsePtr and VirtualMachineScaleSetManagedDiskParametersResponsePtrOutput values. You can construct a concrete instance of `VirtualMachineScaleSetManagedDiskParametersResponsePtrInput` via:

        VirtualMachineScaleSetManagedDiskParametersResponseArgs{...}

or:

        nil

type VirtualMachineScaleSetManagedDiskParametersResponsePtrOutput

type VirtualMachineScaleSetManagedDiskParametersResponsePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetManagedDiskParametersResponsePtrOutput) DiskEncryptionSet

Specifies the customer managed disk encryption set resource id for the managed disk.

func (VirtualMachineScaleSetManagedDiskParametersResponsePtrOutput) Elem

func (VirtualMachineScaleSetManagedDiskParametersResponsePtrOutput) ElementType

func (VirtualMachineScaleSetManagedDiskParametersResponsePtrOutput) StorageAccountType

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.

func (VirtualMachineScaleSetManagedDiskParametersResponsePtrOutput) ToVirtualMachineScaleSetManagedDiskParametersResponsePtrOutput

func (VirtualMachineScaleSetManagedDiskParametersResponsePtrOutput) ToVirtualMachineScaleSetManagedDiskParametersResponsePtrOutputWithContext

func (o VirtualMachineScaleSetManagedDiskParametersResponsePtrOutput) ToVirtualMachineScaleSetManagedDiskParametersResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetManagedDiskParametersResponsePtrOutput

type VirtualMachineScaleSetNetworkConfiguration

type VirtualMachineScaleSetNetworkConfiguration struct {
	// The dns settings to be applied on the network interfaces.
	DnsSettings *VirtualMachineScaleSetNetworkConfigurationDnsSettings `pulumi:"dnsSettings"`
	// Specifies whether the network interface is accelerated networking-enabled.
	EnableAcceleratedNetworking *bool `pulumi:"enableAcceleratedNetworking"`
	// Specifies whether the network interface is FPGA networking-enabled.
	EnableFpga *bool `pulumi:"enableFpga"`
	// Whether IP forwarding enabled on this NIC.
	EnableIPForwarding *bool `pulumi:"enableIPForwarding"`
	// Resource Id
	Id *string `pulumi:"id"`
	// Specifies the IP configurations of the network interface.
	IpConfigurations []VirtualMachineScaleSetIPConfiguration `pulumi:"ipConfigurations"`
	// The network configuration name.
	Name string `pulumi:"name"`
	// The network security group.
	NetworkSecurityGroup *SubResource `pulumi:"networkSecurityGroup"`
	// Specifies the primary network interface in case the virtual machine has more than 1 network interface.
	Primary *bool `pulumi:"primary"`
}

Describes a virtual machine scale set network profile's network configurations.

type VirtualMachineScaleSetNetworkConfigurationArgs

type VirtualMachineScaleSetNetworkConfigurationArgs struct {
	// The dns settings to be applied on the network interfaces.
	DnsSettings VirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrInput `pulumi:"dnsSettings"`
	// Specifies whether the network interface is accelerated networking-enabled.
	EnableAcceleratedNetworking pulumi.BoolPtrInput `pulumi:"enableAcceleratedNetworking"`
	// Specifies whether the network interface is FPGA networking-enabled.
	EnableFpga pulumi.BoolPtrInput `pulumi:"enableFpga"`
	// Whether IP forwarding enabled on this NIC.
	EnableIPForwarding pulumi.BoolPtrInput `pulumi:"enableIPForwarding"`
	// Resource Id
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Specifies the IP configurations of the network interface.
	IpConfigurations VirtualMachineScaleSetIPConfigurationArrayInput `pulumi:"ipConfigurations"`
	// The network configuration name.
	Name pulumi.StringInput `pulumi:"name"`
	// The network security group.
	NetworkSecurityGroup SubResourcePtrInput `pulumi:"networkSecurityGroup"`
	// Specifies the primary network interface in case the virtual machine has more than 1 network interface.
	Primary pulumi.BoolPtrInput `pulumi:"primary"`
}

Describes a virtual machine scale set network profile's network configurations.

func (VirtualMachineScaleSetNetworkConfigurationArgs) ElementType

func (VirtualMachineScaleSetNetworkConfigurationArgs) ToVirtualMachineScaleSetNetworkConfigurationOutput

func (i VirtualMachineScaleSetNetworkConfigurationArgs) ToVirtualMachineScaleSetNetworkConfigurationOutput() VirtualMachineScaleSetNetworkConfigurationOutput

func (VirtualMachineScaleSetNetworkConfigurationArgs) ToVirtualMachineScaleSetNetworkConfigurationOutputWithContext

func (i VirtualMachineScaleSetNetworkConfigurationArgs) ToVirtualMachineScaleSetNetworkConfigurationOutputWithContext(ctx context.Context) VirtualMachineScaleSetNetworkConfigurationOutput

type VirtualMachineScaleSetNetworkConfigurationArray

type VirtualMachineScaleSetNetworkConfigurationArray []VirtualMachineScaleSetNetworkConfigurationInput

func (VirtualMachineScaleSetNetworkConfigurationArray) ElementType

func (VirtualMachineScaleSetNetworkConfigurationArray) ToVirtualMachineScaleSetNetworkConfigurationArrayOutput

func (i VirtualMachineScaleSetNetworkConfigurationArray) ToVirtualMachineScaleSetNetworkConfigurationArrayOutput() VirtualMachineScaleSetNetworkConfigurationArrayOutput

func (VirtualMachineScaleSetNetworkConfigurationArray) ToVirtualMachineScaleSetNetworkConfigurationArrayOutputWithContext

func (i VirtualMachineScaleSetNetworkConfigurationArray) ToVirtualMachineScaleSetNetworkConfigurationArrayOutputWithContext(ctx context.Context) VirtualMachineScaleSetNetworkConfigurationArrayOutput

type VirtualMachineScaleSetNetworkConfigurationArrayInput

type VirtualMachineScaleSetNetworkConfigurationArrayInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetNetworkConfigurationArrayOutput() VirtualMachineScaleSetNetworkConfigurationArrayOutput
	ToVirtualMachineScaleSetNetworkConfigurationArrayOutputWithContext(context.Context) VirtualMachineScaleSetNetworkConfigurationArrayOutput
}

VirtualMachineScaleSetNetworkConfigurationArrayInput is an input type that accepts VirtualMachineScaleSetNetworkConfigurationArray and VirtualMachineScaleSetNetworkConfigurationArrayOutput values. You can construct a concrete instance of `VirtualMachineScaleSetNetworkConfigurationArrayInput` via:

VirtualMachineScaleSetNetworkConfigurationArray{ VirtualMachineScaleSetNetworkConfigurationArgs{...} }

type VirtualMachineScaleSetNetworkConfigurationArrayOutput

type VirtualMachineScaleSetNetworkConfigurationArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetNetworkConfigurationArrayOutput) ElementType

func (VirtualMachineScaleSetNetworkConfigurationArrayOutput) Index

func (VirtualMachineScaleSetNetworkConfigurationArrayOutput) ToVirtualMachineScaleSetNetworkConfigurationArrayOutput

func (VirtualMachineScaleSetNetworkConfigurationArrayOutput) ToVirtualMachineScaleSetNetworkConfigurationArrayOutputWithContext

func (o VirtualMachineScaleSetNetworkConfigurationArrayOutput) ToVirtualMachineScaleSetNetworkConfigurationArrayOutputWithContext(ctx context.Context) VirtualMachineScaleSetNetworkConfigurationArrayOutput

type VirtualMachineScaleSetNetworkConfigurationDnsSettings

type VirtualMachineScaleSetNetworkConfigurationDnsSettings struct {
	// List of DNS servers IP addresses
	DnsServers []string `pulumi:"dnsServers"`
}

Describes a virtual machines scale sets network configuration's DNS settings.

type VirtualMachineScaleSetNetworkConfigurationDnsSettingsArgs

type VirtualMachineScaleSetNetworkConfigurationDnsSettingsArgs struct {
	// List of DNS servers IP addresses
	DnsServers pulumi.StringArrayInput `pulumi:"dnsServers"`
}

Describes a virtual machines scale sets network configuration's DNS settings.

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsArgs) ElementType

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsArgs) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsOutput

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsArgs) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsOutputWithContext

func (i VirtualMachineScaleSetNetworkConfigurationDnsSettingsArgs) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsOutputWithContext(ctx context.Context) VirtualMachineScaleSetNetworkConfigurationDnsSettingsOutput

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsArgs) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrOutput

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsArgs) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrOutputWithContext

func (i VirtualMachineScaleSetNetworkConfigurationDnsSettingsArgs) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrOutput

type VirtualMachineScaleSetNetworkConfigurationDnsSettingsInput

type VirtualMachineScaleSetNetworkConfigurationDnsSettingsInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsOutput() VirtualMachineScaleSetNetworkConfigurationDnsSettingsOutput
	ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsOutputWithContext(context.Context) VirtualMachineScaleSetNetworkConfigurationDnsSettingsOutput
}

VirtualMachineScaleSetNetworkConfigurationDnsSettingsInput is an input type that accepts VirtualMachineScaleSetNetworkConfigurationDnsSettingsArgs and VirtualMachineScaleSetNetworkConfigurationDnsSettingsOutput values. You can construct a concrete instance of `VirtualMachineScaleSetNetworkConfigurationDnsSettingsInput` via:

VirtualMachineScaleSetNetworkConfigurationDnsSettingsArgs{...}

type VirtualMachineScaleSetNetworkConfigurationDnsSettingsOutput

type VirtualMachineScaleSetNetworkConfigurationDnsSettingsOutput struct{ *pulumi.OutputState }

Describes a virtual machines scale sets network configuration's DNS settings.

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsOutput) DnsServers

List of DNS servers IP addresses

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsOutput) ElementType

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsOutput) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsOutput

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsOutput) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsOutputWithContext

func (o VirtualMachineScaleSetNetworkConfigurationDnsSettingsOutput) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsOutputWithContext(ctx context.Context) VirtualMachineScaleSetNetworkConfigurationDnsSettingsOutput

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsOutput) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrOutput

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsOutput) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrOutputWithContext

func (o VirtualMachineScaleSetNetworkConfigurationDnsSettingsOutput) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrOutput

type VirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrInput

type VirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrOutput() VirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrOutput
	ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrOutputWithContext(context.Context) VirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrOutput
}

VirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrInput is an input type that accepts VirtualMachineScaleSetNetworkConfigurationDnsSettingsArgs, VirtualMachineScaleSetNetworkConfigurationDnsSettingsPtr and VirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrOutput values. You can construct a concrete instance of `VirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrInput` via:

        VirtualMachineScaleSetNetworkConfigurationDnsSettingsArgs{...}

or:

        nil

type VirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrOutput

type VirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrOutput) DnsServers

List of DNS servers IP addresses

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrOutput) Elem

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrOutput) ElementType

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrOutput) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrOutput

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrOutput) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrOutputWithContext

func (o VirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrOutput) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetNetworkConfigurationDnsSettingsPtrOutput

type VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponse

type VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponse struct {
	// List of DNS servers IP addresses
	DnsServers []string `pulumi:"dnsServers"`
}

Describes a virtual machines scale sets network configuration's DNS settings.

type VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseArgs

type VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseArgs struct {
	// List of DNS servers IP addresses
	DnsServers pulumi.StringArrayInput `pulumi:"dnsServers"`
}

Describes a virtual machines scale sets network configuration's DNS settings.

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseArgs) ElementType

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseArgs) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseOutput

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseArgs) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseOutputWithContext

func (i VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseArgs) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseOutput

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseArgs) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrOutput

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseArgs) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrOutputWithContext

func (i VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseArgs) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrOutput

type VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseInput

type VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseOutput() VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseOutput
	ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseOutputWithContext(context.Context) VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseOutput
}

VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseInput is an input type that accepts VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseArgs and VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseOutput values. You can construct a concrete instance of `VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseInput` via:

VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseArgs{...}

type VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseOutput

type VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseOutput struct{ *pulumi.OutputState }

Describes a virtual machines scale sets network configuration's DNS settings.

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseOutput) DnsServers

List of DNS servers IP addresses

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseOutput) ElementType

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseOutput) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseOutput

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseOutput) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseOutputWithContext

func (o VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseOutput) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseOutput

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseOutput) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrOutput

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseOutput) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrOutputWithContext

func (o VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseOutput) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrOutput

type VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrInput

type VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrOutput() VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrOutput
	ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrOutputWithContext(context.Context) VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrOutput
}

VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrInput is an input type that accepts VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseArgs, VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtr and VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrOutput values. You can construct a concrete instance of `VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrInput` via:

        VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponseArgs{...}

or:

        nil

type VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrOutput

type VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrOutput) DnsServers

List of DNS servers IP addresses

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrOutput) Elem

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrOutput) ElementType

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrOutput) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrOutput

func (VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrOutput) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrOutputWithContext

func (o VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrOutput) ToVirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrOutput

type VirtualMachineScaleSetNetworkConfigurationInput

type VirtualMachineScaleSetNetworkConfigurationInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetNetworkConfigurationOutput() VirtualMachineScaleSetNetworkConfigurationOutput
	ToVirtualMachineScaleSetNetworkConfigurationOutputWithContext(context.Context) VirtualMachineScaleSetNetworkConfigurationOutput
}

VirtualMachineScaleSetNetworkConfigurationInput is an input type that accepts VirtualMachineScaleSetNetworkConfigurationArgs and VirtualMachineScaleSetNetworkConfigurationOutput values. You can construct a concrete instance of `VirtualMachineScaleSetNetworkConfigurationInput` via:

VirtualMachineScaleSetNetworkConfigurationArgs{...}

type VirtualMachineScaleSetNetworkConfigurationOutput

type VirtualMachineScaleSetNetworkConfigurationOutput struct{ *pulumi.OutputState }

Describes a virtual machine scale set network profile's network configurations.

func (VirtualMachineScaleSetNetworkConfigurationOutput) DnsSettings

The dns settings to be applied on the network interfaces.

func (VirtualMachineScaleSetNetworkConfigurationOutput) ElementType

func (VirtualMachineScaleSetNetworkConfigurationOutput) EnableAcceleratedNetworking

Specifies whether the network interface is accelerated networking-enabled.

func (VirtualMachineScaleSetNetworkConfigurationOutput) EnableFpga added in v0.5.0

Specifies whether the network interface is FPGA networking-enabled.

func (VirtualMachineScaleSetNetworkConfigurationOutput) EnableIPForwarding

Whether IP forwarding enabled on this NIC.

func (VirtualMachineScaleSetNetworkConfigurationOutput) Id

Resource Id

func (VirtualMachineScaleSetNetworkConfigurationOutput) IpConfigurations

Specifies the IP configurations of the network interface.

func (VirtualMachineScaleSetNetworkConfigurationOutput) Name

The network configuration name.

func (VirtualMachineScaleSetNetworkConfigurationOutput) NetworkSecurityGroup

The network security group.

func (VirtualMachineScaleSetNetworkConfigurationOutput) Primary

Specifies the primary network interface in case the virtual machine has more than 1 network interface.

func (VirtualMachineScaleSetNetworkConfigurationOutput) ToVirtualMachineScaleSetNetworkConfigurationOutput

func (o VirtualMachineScaleSetNetworkConfigurationOutput) ToVirtualMachineScaleSetNetworkConfigurationOutput() VirtualMachineScaleSetNetworkConfigurationOutput

func (VirtualMachineScaleSetNetworkConfigurationOutput) ToVirtualMachineScaleSetNetworkConfigurationOutputWithContext

func (o VirtualMachineScaleSetNetworkConfigurationOutput) ToVirtualMachineScaleSetNetworkConfigurationOutputWithContext(ctx context.Context) VirtualMachineScaleSetNetworkConfigurationOutput

type VirtualMachineScaleSetNetworkConfigurationResponse

type VirtualMachineScaleSetNetworkConfigurationResponse struct {
	// The dns settings to be applied on the network interfaces.
	DnsSettings *VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponse `pulumi:"dnsSettings"`
	// Specifies whether the network interface is accelerated networking-enabled.
	EnableAcceleratedNetworking *bool `pulumi:"enableAcceleratedNetworking"`
	// Specifies whether the network interface is FPGA networking-enabled.
	EnableFpga *bool `pulumi:"enableFpga"`
	// Whether IP forwarding enabled on this NIC.
	EnableIPForwarding *bool `pulumi:"enableIPForwarding"`
	// Resource Id
	Id *string `pulumi:"id"`
	// Specifies the IP configurations of the network interface.
	IpConfigurations []VirtualMachineScaleSetIPConfigurationResponse `pulumi:"ipConfigurations"`
	// The network configuration name.
	Name string `pulumi:"name"`
	// The network security group.
	NetworkSecurityGroup *SubResourceResponse `pulumi:"networkSecurityGroup"`
	// Specifies the primary network interface in case the virtual machine has more than 1 network interface.
	Primary *bool `pulumi:"primary"`
}

Describes a virtual machine scale set network profile's network configurations.

type VirtualMachineScaleSetNetworkConfigurationResponseArgs

type VirtualMachineScaleSetNetworkConfigurationResponseArgs struct {
	// The dns settings to be applied on the network interfaces.
	DnsSettings VirtualMachineScaleSetNetworkConfigurationDnsSettingsResponsePtrInput `pulumi:"dnsSettings"`
	// Specifies whether the network interface is accelerated networking-enabled.
	EnableAcceleratedNetworking pulumi.BoolPtrInput `pulumi:"enableAcceleratedNetworking"`
	// Specifies whether the network interface is FPGA networking-enabled.
	EnableFpga pulumi.BoolPtrInput `pulumi:"enableFpga"`
	// Whether IP forwarding enabled on this NIC.
	EnableIPForwarding pulumi.BoolPtrInput `pulumi:"enableIPForwarding"`
	// Resource Id
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Specifies the IP configurations of the network interface.
	IpConfigurations VirtualMachineScaleSetIPConfigurationResponseArrayInput `pulumi:"ipConfigurations"`
	// The network configuration name.
	Name pulumi.StringInput `pulumi:"name"`
	// The network security group.
	NetworkSecurityGroup SubResourceResponsePtrInput `pulumi:"networkSecurityGroup"`
	// Specifies the primary network interface in case the virtual machine has more than 1 network interface.
	Primary pulumi.BoolPtrInput `pulumi:"primary"`
}

Describes a virtual machine scale set network profile's network configurations.

func (VirtualMachineScaleSetNetworkConfigurationResponseArgs) ElementType

func (VirtualMachineScaleSetNetworkConfigurationResponseArgs) ToVirtualMachineScaleSetNetworkConfigurationResponseOutput

func (VirtualMachineScaleSetNetworkConfigurationResponseArgs) ToVirtualMachineScaleSetNetworkConfigurationResponseOutputWithContext

func (i VirtualMachineScaleSetNetworkConfigurationResponseArgs) ToVirtualMachineScaleSetNetworkConfigurationResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetNetworkConfigurationResponseOutput

type VirtualMachineScaleSetNetworkConfigurationResponseArray

type VirtualMachineScaleSetNetworkConfigurationResponseArray []VirtualMachineScaleSetNetworkConfigurationResponseInput

func (VirtualMachineScaleSetNetworkConfigurationResponseArray) ElementType

func (VirtualMachineScaleSetNetworkConfigurationResponseArray) ToVirtualMachineScaleSetNetworkConfigurationResponseArrayOutput

func (i VirtualMachineScaleSetNetworkConfigurationResponseArray) ToVirtualMachineScaleSetNetworkConfigurationResponseArrayOutput() VirtualMachineScaleSetNetworkConfigurationResponseArrayOutput

func (VirtualMachineScaleSetNetworkConfigurationResponseArray) ToVirtualMachineScaleSetNetworkConfigurationResponseArrayOutputWithContext

func (i VirtualMachineScaleSetNetworkConfigurationResponseArray) ToVirtualMachineScaleSetNetworkConfigurationResponseArrayOutputWithContext(ctx context.Context) VirtualMachineScaleSetNetworkConfigurationResponseArrayOutput

type VirtualMachineScaleSetNetworkConfigurationResponseArrayInput

type VirtualMachineScaleSetNetworkConfigurationResponseArrayInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetNetworkConfigurationResponseArrayOutput() VirtualMachineScaleSetNetworkConfigurationResponseArrayOutput
	ToVirtualMachineScaleSetNetworkConfigurationResponseArrayOutputWithContext(context.Context) VirtualMachineScaleSetNetworkConfigurationResponseArrayOutput
}

VirtualMachineScaleSetNetworkConfigurationResponseArrayInput is an input type that accepts VirtualMachineScaleSetNetworkConfigurationResponseArray and VirtualMachineScaleSetNetworkConfigurationResponseArrayOutput values. You can construct a concrete instance of `VirtualMachineScaleSetNetworkConfigurationResponseArrayInput` via:

VirtualMachineScaleSetNetworkConfigurationResponseArray{ VirtualMachineScaleSetNetworkConfigurationResponseArgs{...} }

type VirtualMachineScaleSetNetworkConfigurationResponseArrayOutput

type VirtualMachineScaleSetNetworkConfigurationResponseArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetNetworkConfigurationResponseArrayOutput) ElementType

func (VirtualMachineScaleSetNetworkConfigurationResponseArrayOutput) Index

func (VirtualMachineScaleSetNetworkConfigurationResponseArrayOutput) ToVirtualMachineScaleSetNetworkConfigurationResponseArrayOutput

func (VirtualMachineScaleSetNetworkConfigurationResponseArrayOutput) ToVirtualMachineScaleSetNetworkConfigurationResponseArrayOutputWithContext

func (o VirtualMachineScaleSetNetworkConfigurationResponseArrayOutput) ToVirtualMachineScaleSetNetworkConfigurationResponseArrayOutputWithContext(ctx context.Context) VirtualMachineScaleSetNetworkConfigurationResponseArrayOutput

type VirtualMachineScaleSetNetworkConfigurationResponseInput

type VirtualMachineScaleSetNetworkConfigurationResponseInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetNetworkConfigurationResponseOutput() VirtualMachineScaleSetNetworkConfigurationResponseOutput
	ToVirtualMachineScaleSetNetworkConfigurationResponseOutputWithContext(context.Context) VirtualMachineScaleSetNetworkConfigurationResponseOutput
}

VirtualMachineScaleSetNetworkConfigurationResponseInput is an input type that accepts VirtualMachineScaleSetNetworkConfigurationResponseArgs and VirtualMachineScaleSetNetworkConfigurationResponseOutput values. You can construct a concrete instance of `VirtualMachineScaleSetNetworkConfigurationResponseInput` via:

VirtualMachineScaleSetNetworkConfigurationResponseArgs{...}

type VirtualMachineScaleSetNetworkConfigurationResponseOutput

type VirtualMachineScaleSetNetworkConfigurationResponseOutput struct{ *pulumi.OutputState }

Describes a virtual machine scale set network profile's network configurations.

func (VirtualMachineScaleSetNetworkConfigurationResponseOutput) DnsSettings

The dns settings to be applied on the network interfaces.

func (VirtualMachineScaleSetNetworkConfigurationResponseOutput) ElementType

func (VirtualMachineScaleSetNetworkConfigurationResponseOutput) EnableAcceleratedNetworking

Specifies whether the network interface is accelerated networking-enabled.

func (VirtualMachineScaleSetNetworkConfigurationResponseOutput) EnableFpga added in v0.5.0

Specifies whether the network interface is FPGA networking-enabled.

func (VirtualMachineScaleSetNetworkConfigurationResponseOutput) EnableIPForwarding

Whether IP forwarding enabled on this NIC.

func (VirtualMachineScaleSetNetworkConfigurationResponseOutput) Id

Resource Id

func (VirtualMachineScaleSetNetworkConfigurationResponseOutput) IpConfigurations

Specifies the IP configurations of the network interface.

func (VirtualMachineScaleSetNetworkConfigurationResponseOutput) Name

The network configuration name.

func (VirtualMachineScaleSetNetworkConfigurationResponseOutput) NetworkSecurityGroup

The network security group.

func (VirtualMachineScaleSetNetworkConfigurationResponseOutput) Primary

Specifies the primary network interface in case the virtual machine has more than 1 network interface.

func (VirtualMachineScaleSetNetworkConfigurationResponseOutput) ToVirtualMachineScaleSetNetworkConfigurationResponseOutput

func (VirtualMachineScaleSetNetworkConfigurationResponseOutput) ToVirtualMachineScaleSetNetworkConfigurationResponseOutputWithContext

func (o VirtualMachineScaleSetNetworkConfigurationResponseOutput) ToVirtualMachineScaleSetNetworkConfigurationResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetNetworkConfigurationResponseOutput

type VirtualMachineScaleSetNetworkProfile

type VirtualMachineScaleSetNetworkProfile struct {
	// A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'.
	HealthProbe *ApiEntityReference `pulumi:"healthProbe"`
	// The list of network configurations.
	NetworkInterfaceConfigurations []VirtualMachineScaleSetNetworkConfiguration `pulumi:"networkInterfaceConfigurations"`
}

Describes a virtual machine scale set network profile.

type VirtualMachineScaleSetNetworkProfileArgs

type VirtualMachineScaleSetNetworkProfileArgs struct {
	// A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'.
	HealthProbe ApiEntityReferencePtrInput `pulumi:"healthProbe"`
	// The list of network configurations.
	NetworkInterfaceConfigurations VirtualMachineScaleSetNetworkConfigurationArrayInput `pulumi:"networkInterfaceConfigurations"`
}

Describes a virtual machine scale set network profile.

func (VirtualMachineScaleSetNetworkProfileArgs) ElementType

func (VirtualMachineScaleSetNetworkProfileArgs) ToVirtualMachineScaleSetNetworkProfileOutput

func (i VirtualMachineScaleSetNetworkProfileArgs) ToVirtualMachineScaleSetNetworkProfileOutput() VirtualMachineScaleSetNetworkProfileOutput

func (VirtualMachineScaleSetNetworkProfileArgs) ToVirtualMachineScaleSetNetworkProfileOutputWithContext

func (i VirtualMachineScaleSetNetworkProfileArgs) ToVirtualMachineScaleSetNetworkProfileOutputWithContext(ctx context.Context) VirtualMachineScaleSetNetworkProfileOutput

func (VirtualMachineScaleSetNetworkProfileArgs) ToVirtualMachineScaleSetNetworkProfilePtrOutput

func (i VirtualMachineScaleSetNetworkProfileArgs) ToVirtualMachineScaleSetNetworkProfilePtrOutput() VirtualMachineScaleSetNetworkProfilePtrOutput

func (VirtualMachineScaleSetNetworkProfileArgs) ToVirtualMachineScaleSetNetworkProfilePtrOutputWithContext

func (i VirtualMachineScaleSetNetworkProfileArgs) ToVirtualMachineScaleSetNetworkProfilePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetNetworkProfilePtrOutput

type VirtualMachineScaleSetNetworkProfileInput

type VirtualMachineScaleSetNetworkProfileInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetNetworkProfileOutput() VirtualMachineScaleSetNetworkProfileOutput
	ToVirtualMachineScaleSetNetworkProfileOutputWithContext(context.Context) VirtualMachineScaleSetNetworkProfileOutput
}

VirtualMachineScaleSetNetworkProfileInput is an input type that accepts VirtualMachineScaleSetNetworkProfileArgs and VirtualMachineScaleSetNetworkProfileOutput values. You can construct a concrete instance of `VirtualMachineScaleSetNetworkProfileInput` via:

VirtualMachineScaleSetNetworkProfileArgs{...}

type VirtualMachineScaleSetNetworkProfileOutput

type VirtualMachineScaleSetNetworkProfileOutput struct{ *pulumi.OutputState }

Describes a virtual machine scale set network profile.

func (VirtualMachineScaleSetNetworkProfileOutput) ElementType

func (VirtualMachineScaleSetNetworkProfileOutput) HealthProbe

A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'.

func (VirtualMachineScaleSetNetworkProfileOutput) NetworkInterfaceConfigurations

The list of network configurations.

func (VirtualMachineScaleSetNetworkProfileOutput) ToVirtualMachineScaleSetNetworkProfileOutput

func (o VirtualMachineScaleSetNetworkProfileOutput) ToVirtualMachineScaleSetNetworkProfileOutput() VirtualMachineScaleSetNetworkProfileOutput

func (VirtualMachineScaleSetNetworkProfileOutput) ToVirtualMachineScaleSetNetworkProfileOutputWithContext

func (o VirtualMachineScaleSetNetworkProfileOutput) ToVirtualMachineScaleSetNetworkProfileOutputWithContext(ctx context.Context) VirtualMachineScaleSetNetworkProfileOutput

func (VirtualMachineScaleSetNetworkProfileOutput) ToVirtualMachineScaleSetNetworkProfilePtrOutput

func (o VirtualMachineScaleSetNetworkProfileOutput) ToVirtualMachineScaleSetNetworkProfilePtrOutput() VirtualMachineScaleSetNetworkProfilePtrOutput

func (VirtualMachineScaleSetNetworkProfileOutput) ToVirtualMachineScaleSetNetworkProfilePtrOutputWithContext

func (o VirtualMachineScaleSetNetworkProfileOutput) ToVirtualMachineScaleSetNetworkProfilePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetNetworkProfilePtrOutput

type VirtualMachineScaleSetNetworkProfilePtrInput

type VirtualMachineScaleSetNetworkProfilePtrInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetNetworkProfilePtrOutput() VirtualMachineScaleSetNetworkProfilePtrOutput
	ToVirtualMachineScaleSetNetworkProfilePtrOutputWithContext(context.Context) VirtualMachineScaleSetNetworkProfilePtrOutput
}

VirtualMachineScaleSetNetworkProfilePtrInput is an input type that accepts VirtualMachineScaleSetNetworkProfileArgs, VirtualMachineScaleSetNetworkProfilePtr and VirtualMachineScaleSetNetworkProfilePtrOutput values. You can construct a concrete instance of `VirtualMachineScaleSetNetworkProfilePtrInput` via:

        VirtualMachineScaleSetNetworkProfileArgs{...}

or:

        nil

type VirtualMachineScaleSetNetworkProfilePtrOutput

type VirtualMachineScaleSetNetworkProfilePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetNetworkProfilePtrOutput) Elem

func (VirtualMachineScaleSetNetworkProfilePtrOutput) ElementType

func (VirtualMachineScaleSetNetworkProfilePtrOutput) HealthProbe

A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'.

func (VirtualMachineScaleSetNetworkProfilePtrOutput) NetworkInterfaceConfigurations

The list of network configurations.

func (VirtualMachineScaleSetNetworkProfilePtrOutput) ToVirtualMachineScaleSetNetworkProfilePtrOutput

func (o VirtualMachineScaleSetNetworkProfilePtrOutput) ToVirtualMachineScaleSetNetworkProfilePtrOutput() VirtualMachineScaleSetNetworkProfilePtrOutput

func (VirtualMachineScaleSetNetworkProfilePtrOutput) ToVirtualMachineScaleSetNetworkProfilePtrOutputWithContext

func (o VirtualMachineScaleSetNetworkProfilePtrOutput) ToVirtualMachineScaleSetNetworkProfilePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetNetworkProfilePtrOutput

type VirtualMachineScaleSetNetworkProfileResponse

type VirtualMachineScaleSetNetworkProfileResponse struct {
	// A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'.
	HealthProbe *ApiEntityReferenceResponse `pulumi:"healthProbe"`
	// The list of network configurations.
	NetworkInterfaceConfigurations []VirtualMachineScaleSetNetworkConfigurationResponse `pulumi:"networkInterfaceConfigurations"`
}

Describes a virtual machine scale set network profile.

type VirtualMachineScaleSetNetworkProfileResponseArgs

type VirtualMachineScaleSetNetworkProfileResponseArgs struct {
	// A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'.
	HealthProbe ApiEntityReferenceResponsePtrInput `pulumi:"healthProbe"`
	// The list of network configurations.
	NetworkInterfaceConfigurations VirtualMachineScaleSetNetworkConfigurationResponseArrayInput `pulumi:"networkInterfaceConfigurations"`
}

Describes a virtual machine scale set network profile.

func (VirtualMachineScaleSetNetworkProfileResponseArgs) ElementType

func (VirtualMachineScaleSetNetworkProfileResponseArgs) ToVirtualMachineScaleSetNetworkProfileResponseOutput

func (i VirtualMachineScaleSetNetworkProfileResponseArgs) ToVirtualMachineScaleSetNetworkProfileResponseOutput() VirtualMachineScaleSetNetworkProfileResponseOutput

func (VirtualMachineScaleSetNetworkProfileResponseArgs) ToVirtualMachineScaleSetNetworkProfileResponseOutputWithContext

func (i VirtualMachineScaleSetNetworkProfileResponseArgs) ToVirtualMachineScaleSetNetworkProfileResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetNetworkProfileResponseOutput

func (VirtualMachineScaleSetNetworkProfileResponseArgs) ToVirtualMachineScaleSetNetworkProfileResponsePtrOutput

func (i VirtualMachineScaleSetNetworkProfileResponseArgs) ToVirtualMachineScaleSetNetworkProfileResponsePtrOutput() VirtualMachineScaleSetNetworkProfileResponsePtrOutput

func (VirtualMachineScaleSetNetworkProfileResponseArgs) ToVirtualMachineScaleSetNetworkProfileResponsePtrOutputWithContext

func (i VirtualMachineScaleSetNetworkProfileResponseArgs) ToVirtualMachineScaleSetNetworkProfileResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetNetworkProfileResponsePtrOutput

type VirtualMachineScaleSetNetworkProfileResponseInput

type VirtualMachineScaleSetNetworkProfileResponseInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetNetworkProfileResponseOutput() VirtualMachineScaleSetNetworkProfileResponseOutput
	ToVirtualMachineScaleSetNetworkProfileResponseOutputWithContext(context.Context) VirtualMachineScaleSetNetworkProfileResponseOutput
}

VirtualMachineScaleSetNetworkProfileResponseInput is an input type that accepts VirtualMachineScaleSetNetworkProfileResponseArgs and VirtualMachineScaleSetNetworkProfileResponseOutput values. You can construct a concrete instance of `VirtualMachineScaleSetNetworkProfileResponseInput` via:

VirtualMachineScaleSetNetworkProfileResponseArgs{...}

type VirtualMachineScaleSetNetworkProfileResponseOutput

type VirtualMachineScaleSetNetworkProfileResponseOutput struct{ *pulumi.OutputState }

Describes a virtual machine scale set network profile.

func (VirtualMachineScaleSetNetworkProfileResponseOutput) ElementType

func (VirtualMachineScaleSetNetworkProfileResponseOutput) HealthProbe

A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'.

func (VirtualMachineScaleSetNetworkProfileResponseOutput) NetworkInterfaceConfigurations

The list of network configurations.

func (VirtualMachineScaleSetNetworkProfileResponseOutput) ToVirtualMachineScaleSetNetworkProfileResponseOutput

func (o VirtualMachineScaleSetNetworkProfileResponseOutput) ToVirtualMachineScaleSetNetworkProfileResponseOutput() VirtualMachineScaleSetNetworkProfileResponseOutput

func (VirtualMachineScaleSetNetworkProfileResponseOutput) ToVirtualMachineScaleSetNetworkProfileResponseOutputWithContext

func (o VirtualMachineScaleSetNetworkProfileResponseOutput) ToVirtualMachineScaleSetNetworkProfileResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetNetworkProfileResponseOutput

func (VirtualMachineScaleSetNetworkProfileResponseOutput) ToVirtualMachineScaleSetNetworkProfileResponsePtrOutput

func (o VirtualMachineScaleSetNetworkProfileResponseOutput) ToVirtualMachineScaleSetNetworkProfileResponsePtrOutput() VirtualMachineScaleSetNetworkProfileResponsePtrOutput

func (VirtualMachineScaleSetNetworkProfileResponseOutput) ToVirtualMachineScaleSetNetworkProfileResponsePtrOutputWithContext

func (o VirtualMachineScaleSetNetworkProfileResponseOutput) ToVirtualMachineScaleSetNetworkProfileResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetNetworkProfileResponsePtrOutput

type VirtualMachineScaleSetNetworkProfileResponsePtrInput

type VirtualMachineScaleSetNetworkProfileResponsePtrInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetNetworkProfileResponsePtrOutput() VirtualMachineScaleSetNetworkProfileResponsePtrOutput
	ToVirtualMachineScaleSetNetworkProfileResponsePtrOutputWithContext(context.Context) VirtualMachineScaleSetNetworkProfileResponsePtrOutput
}

VirtualMachineScaleSetNetworkProfileResponsePtrInput is an input type that accepts VirtualMachineScaleSetNetworkProfileResponseArgs, VirtualMachineScaleSetNetworkProfileResponsePtr and VirtualMachineScaleSetNetworkProfileResponsePtrOutput values. You can construct a concrete instance of `VirtualMachineScaleSetNetworkProfileResponsePtrInput` via:

        VirtualMachineScaleSetNetworkProfileResponseArgs{...}

or:

        nil

type VirtualMachineScaleSetNetworkProfileResponsePtrOutput

type VirtualMachineScaleSetNetworkProfileResponsePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetNetworkProfileResponsePtrOutput) Elem

func (VirtualMachineScaleSetNetworkProfileResponsePtrOutput) ElementType

func (VirtualMachineScaleSetNetworkProfileResponsePtrOutput) HealthProbe

A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'.

func (VirtualMachineScaleSetNetworkProfileResponsePtrOutput) NetworkInterfaceConfigurations

The list of network configurations.

func (VirtualMachineScaleSetNetworkProfileResponsePtrOutput) ToVirtualMachineScaleSetNetworkProfileResponsePtrOutput

func (VirtualMachineScaleSetNetworkProfileResponsePtrOutput) ToVirtualMachineScaleSetNetworkProfileResponsePtrOutputWithContext

func (o VirtualMachineScaleSetNetworkProfileResponsePtrOutput) ToVirtualMachineScaleSetNetworkProfileResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetNetworkProfileResponsePtrOutput

type VirtualMachineScaleSetOSDisk

type VirtualMachineScaleSetOSDisk struct {
	// Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**
	Caching *string `pulumi:"caching"`
	// Specifies how the virtual machines in the scale set should be created.<br><br> The only allowed value is: **FromImage** \u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you  also use the plan element previously described.
	CreateOption string `pulumi:"createOption"`
	// Specifies the ephemeral disk Settings for the operating system disk used by the virtual machine scale set.
	DiffDiskSettings *DiffDiskSettings `pulumi:"diffDiskSettings"`
	// Specifies the size of the operating system disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. <br><br> This value cannot be larger than 1023 GB
	DiskSizeGB *int `pulumi:"diskSizeGB"`
	// Specifies information about the unmanaged user image to base the scale set on.
	Image *VirtualHardDisk `pulumi:"image"`
	// The managed disk parameters.
	ManagedDisk *VirtualMachineScaleSetManagedDiskParameters `pulumi:"managedDisk"`
	// The disk name.
	Name *string `pulumi:"name"`
	// 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. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**
	OsType *string `pulumi:"osType"`
	// Specifies the container urls that are used to store operating system disks for the scale set.
	VhdContainers []string `pulumi:"vhdContainers"`
	// Specifies whether writeAccelerator should be enabled or disabled on the disk.
	WriteAcceleratorEnabled *bool `pulumi:"writeAcceleratorEnabled"`
}

Describes a virtual machine scale set operating system disk.

type VirtualMachineScaleSetOSDiskArgs

type VirtualMachineScaleSetOSDiskArgs struct {
	// Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**
	Caching *CachingTypes `pulumi:"caching"`
	// Specifies how the virtual machines in the scale set should be created.<br><br> The only allowed value is: **FromImage** \u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you  also use the plan element previously described.
	CreateOption pulumi.StringInput `pulumi:"createOption"`
	// Specifies the ephemeral disk Settings for the operating system disk used by the virtual machine scale set.
	DiffDiskSettings DiffDiskSettingsPtrInput `pulumi:"diffDiskSettings"`
	// Specifies the size of the operating system disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. <br><br> This value cannot be larger than 1023 GB
	DiskSizeGB pulumi.IntPtrInput `pulumi:"diskSizeGB"`
	// Specifies information about the unmanaged user image to base the scale set on.
	Image VirtualHardDiskPtrInput `pulumi:"image"`
	// The managed disk parameters.
	ManagedDisk VirtualMachineScaleSetManagedDiskParametersPtrInput `pulumi:"managedDisk"`
	// The disk name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// 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. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**
	OsType *OperatingSystemTypes `pulumi:"osType"`
	// Specifies the container urls that are used to store operating system disks for the scale set.
	VhdContainers pulumi.StringArrayInput `pulumi:"vhdContainers"`
	// Specifies whether writeAccelerator should be enabled or disabled on the disk.
	WriteAcceleratorEnabled pulumi.BoolPtrInput `pulumi:"writeAcceleratorEnabled"`
}

Describes a virtual machine scale set operating system disk.

func (VirtualMachineScaleSetOSDiskArgs) ElementType

func (VirtualMachineScaleSetOSDiskArgs) ToVirtualMachineScaleSetOSDiskOutput

func (i VirtualMachineScaleSetOSDiskArgs) ToVirtualMachineScaleSetOSDiskOutput() VirtualMachineScaleSetOSDiskOutput

func (VirtualMachineScaleSetOSDiskArgs) ToVirtualMachineScaleSetOSDiskOutputWithContext

func (i VirtualMachineScaleSetOSDiskArgs) ToVirtualMachineScaleSetOSDiskOutputWithContext(ctx context.Context) VirtualMachineScaleSetOSDiskOutput

func (VirtualMachineScaleSetOSDiskArgs) ToVirtualMachineScaleSetOSDiskPtrOutput

func (i VirtualMachineScaleSetOSDiskArgs) ToVirtualMachineScaleSetOSDiskPtrOutput() VirtualMachineScaleSetOSDiskPtrOutput

func (VirtualMachineScaleSetOSDiskArgs) ToVirtualMachineScaleSetOSDiskPtrOutputWithContext

func (i VirtualMachineScaleSetOSDiskArgs) ToVirtualMachineScaleSetOSDiskPtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetOSDiskPtrOutput

type VirtualMachineScaleSetOSDiskInput

type VirtualMachineScaleSetOSDiskInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetOSDiskOutput() VirtualMachineScaleSetOSDiskOutput
	ToVirtualMachineScaleSetOSDiskOutputWithContext(context.Context) VirtualMachineScaleSetOSDiskOutput
}

VirtualMachineScaleSetOSDiskInput is an input type that accepts VirtualMachineScaleSetOSDiskArgs and VirtualMachineScaleSetOSDiskOutput values. You can construct a concrete instance of `VirtualMachineScaleSetOSDiskInput` via:

VirtualMachineScaleSetOSDiskArgs{...}

type VirtualMachineScaleSetOSDiskOutput

type VirtualMachineScaleSetOSDiskOutput struct{ *pulumi.OutputState }

Describes a virtual machine scale set operating system disk.

func (VirtualMachineScaleSetOSDiskOutput) Caching

Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**

func (VirtualMachineScaleSetOSDiskOutput) CreateOption

Specifies how the virtual machines in the scale set should be created.<br><br> The only allowed value is: **FromImage** \u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.

func (VirtualMachineScaleSetOSDiskOutput) DiffDiskSettings

Specifies the ephemeral disk Settings for the operating system disk used by the virtual machine scale set.

func (VirtualMachineScaleSetOSDiskOutput) DiskSizeGB

Specifies the size of the operating system disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. <br><br> This value cannot be larger than 1023 GB

func (VirtualMachineScaleSetOSDiskOutput) ElementType

func (VirtualMachineScaleSetOSDiskOutput) Image

Specifies information about the unmanaged user image to base the scale set on.

func (VirtualMachineScaleSetOSDiskOutput) ManagedDisk

The managed disk parameters.

func (VirtualMachineScaleSetOSDiskOutput) Name

The disk name.

func (VirtualMachineScaleSetOSDiskOutput) OsType

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. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**

func (VirtualMachineScaleSetOSDiskOutput) ToVirtualMachineScaleSetOSDiskOutput

func (o VirtualMachineScaleSetOSDiskOutput) ToVirtualMachineScaleSetOSDiskOutput() VirtualMachineScaleSetOSDiskOutput

func (VirtualMachineScaleSetOSDiskOutput) ToVirtualMachineScaleSetOSDiskOutputWithContext

func (o VirtualMachineScaleSetOSDiskOutput) ToVirtualMachineScaleSetOSDiskOutputWithContext(ctx context.Context) VirtualMachineScaleSetOSDiskOutput

func (VirtualMachineScaleSetOSDiskOutput) ToVirtualMachineScaleSetOSDiskPtrOutput

func (o VirtualMachineScaleSetOSDiskOutput) ToVirtualMachineScaleSetOSDiskPtrOutput() VirtualMachineScaleSetOSDiskPtrOutput

func (VirtualMachineScaleSetOSDiskOutput) ToVirtualMachineScaleSetOSDiskPtrOutputWithContext

func (o VirtualMachineScaleSetOSDiskOutput) ToVirtualMachineScaleSetOSDiskPtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetOSDiskPtrOutput

func (VirtualMachineScaleSetOSDiskOutput) VhdContainers

Specifies the container urls that are used to store operating system disks for the scale set.

func (VirtualMachineScaleSetOSDiskOutput) WriteAcceleratorEnabled

func (o VirtualMachineScaleSetOSDiskOutput) WriteAcceleratorEnabled() pulumi.BoolPtrOutput

Specifies whether writeAccelerator should be enabled or disabled on the disk.

type VirtualMachineScaleSetOSDiskPtrInput

type VirtualMachineScaleSetOSDiskPtrInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetOSDiskPtrOutput() VirtualMachineScaleSetOSDiskPtrOutput
	ToVirtualMachineScaleSetOSDiskPtrOutputWithContext(context.Context) VirtualMachineScaleSetOSDiskPtrOutput
}

VirtualMachineScaleSetOSDiskPtrInput is an input type that accepts VirtualMachineScaleSetOSDiskArgs, VirtualMachineScaleSetOSDiskPtr and VirtualMachineScaleSetOSDiskPtrOutput values. You can construct a concrete instance of `VirtualMachineScaleSetOSDiskPtrInput` via:

        VirtualMachineScaleSetOSDiskArgs{...}

or:

        nil

type VirtualMachineScaleSetOSDiskPtrOutput

type VirtualMachineScaleSetOSDiskPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetOSDiskPtrOutput) Caching

Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**

func (VirtualMachineScaleSetOSDiskPtrOutput) CreateOption

Specifies how the virtual machines in the scale set should be created.<br><br> The only allowed value is: **FromImage** \u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.

func (VirtualMachineScaleSetOSDiskPtrOutput) DiffDiskSettings

Specifies the ephemeral disk Settings for the operating system disk used by the virtual machine scale set.

func (VirtualMachineScaleSetOSDiskPtrOutput) DiskSizeGB

Specifies the size of the operating system disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. <br><br> This value cannot be larger than 1023 GB

func (VirtualMachineScaleSetOSDiskPtrOutput) Elem

func (VirtualMachineScaleSetOSDiskPtrOutput) ElementType

func (VirtualMachineScaleSetOSDiskPtrOutput) Image

Specifies information about the unmanaged user image to base the scale set on.

func (VirtualMachineScaleSetOSDiskPtrOutput) ManagedDisk

The managed disk parameters.

func (VirtualMachineScaleSetOSDiskPtrOutput) Name

The disk name.

func (VirtualMachineScaleSetOSDiskPtrOutput) OsType

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. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**

func (VirtualMachineScaleSetOSDiskPtrOutput) ToVirtualMachineScaleSetOSDiskPtrOutput

func (o VirtualMachineScaleSetOSDiskPtrOutput) ToVirtualMachineScaleSetOSDiskPtrOutput() VirtualMachineScaleSetOSDiskPtrOutput

func (VirtualMachineScaleSetOSDiskPtrOutput) ToVirtualMachineScaleSetOSDiskPtrOutputWithContext

func (o VirtualMachineScaleSetOSDiskPtrOutput) ToVirtualMachineScaleSetOSDiskPtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetOSDiskPtrOutput

func (VirtualMachineScaleSetOSDiskPtrOutput) VhdContainers

Specifies the container urls that are used to store operating system disks for the scale set.

func (VirtualMachineScaleSetOSDiskPtrOutput) WriteAcceleratorEnabled

func (o VirtualMachineScaleSetOSDiskPtrOutput) WriteAcceleratorEnabled() pulumi.BoolPtrOutput

Specifies whether writeAccelerator should be enabled or disabled on the disk.

type VirtualMachineScaleSetOSDiskResponse

type VirtualMachineScaleSetOSDiskResponse struct {
	// Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**
	Caching *string `pulumi:"caching"`
	// Specifies how the virtual machines in the scale set should be created.<br><br> The only allowed value is: **FromImage** \u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you  also use the plan element previously described.
	CreateOption string `pulumi:"createOption"`
	// Specifies the ephemeral disk Settings for the operating system disk used by the virtual machine scale set.
	DiffDiskSettings *DiffDiskSettingsResponse `pulumi:"diffDiskSettings"`
	// Specifies the size of the operating system disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. <br><br> This value cannot be larger than 1023 GB
	DiskSizeGB *int `pulumi:"diskSizeGB"`
	// Specifies information about the unmanaged user image to base the scale set on.
	Image *VirtualHardDiskResponse `pulumi:"image"`
	// The managed disk parameters.
	ManagedDisk *VirtualMachineScaleSetManagedDiskParametersResponse `pulumi:"managedDisk"`
	// The disk name.
	Name *string `pulumi:"name"`
	// 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. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**
	OsType *string `pulumi:"osType"`
	// Specifies the container urls that are used to store operating system disks for the scale set.
	VhdContainers []string `pulumi:"vhdContainers"`
	// Specifies whether writeAccelerator should be enabled or disabled on the disk.
	WriteAcceleratorEnabled *bool `pulumi:"writeAcceleratorEnabled"`
}

Describes a virtual machine scale set operating system disk.

type VirtualMachineScaleSetOSDiskResponseArgs

type VirtualMachineScaleSetOSDiskResponseArgs struct {
	// Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**
	Caching pulumi.StringPtrInput `pulumi:"caching"`
	// Specifies how the virtual machines in the scale set should be created.<br><br> The only allowed value is: **FromImage** \u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you  also use the plan element previously described.
	CreateOption pulumi.StringInput `pulumi:"createOption"`
	// Specifies the ephemeral disk Settings for the operating system disk used by the virtual machine scale set.
	DiffDiskSettings DiffDiskSettingsResponsePtrInput `pulumi:"diffDiskSettings"`
	// Specifies the size of the operating system disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. <br><br> This value cannot be larger than 1023 GB
	DiskSizeGB pulumi.IntPtrInput `pulumi:"diskSizeGB"`
	// Specifies information about the unmanaged user image to base the scale set on.
	Image VirtualHardDiskResponsePtrInput `pulumi:"image"`
	// The managed disk parameters.
	ManagedDisk VirtualMachineScaleSetManagedDiskParametersResponsePtrInput `pulumi:"managedDisk"`
	// The disk name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// 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. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**
	OsType pulumi.StringPtrInput `pulumi:"osType"`
	// Specifies the container urls that are used to store operating system disks for the scale set.
	VhdContainers pulumi.StringArrayInput `pulumi:"vhdContainers"`
	// Specifies whether writeAccelerator should be enabled or disabled on the disk.
	WriteAcceleratorEnabled pulumi.BoolPtrInput `pulumi:"writeAcceleratorEnabled"`
}

Describes a virtual machine scale set operating system disk.

func (VirtualMachineScaleSetOSDiskResponseArgs) ElementType

func (VirtualMachineScaleSetOSDiskResponseArgs) ToVirtualMachineScaleSetOSDiskResponseOutput

func (i VirtualMachineScaleSetOSDiskResponseArgs) ToVirtualMachineScaleSetOSDiskResponseOutput() VirtualMachineScaleSetOSDiskResponseOutput

func (VirtualMachineScaleSetOSDiskResponseArgs) ToVirtualMachineScaleSetOSDiskResponseOutputWithContext

func (i VirtualMachineScaleSetOSDiskResponseArgs) ToVirtualMachineScaleSetOSDiskResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetOSDiskResponseOutput

func (VirtualMachineScaleSetOSDiskResponseArgs) ToVirtualMachineScaleSetOSDiskResponsePtrOutput

func (i VirtualMachineScaleSetOSDiskResponseArgs) ToVirtualMachineScaleSetOSDiskResponsePtrOutput() VirtualMachineScaleSetOSDiskResponsePtrOutput

func (VirtualMachineScaleSetOSDiskResponseArgs) ToVirtualMachineScaleSetOSDiskResponsePtrOutputWithContext

func (i VirtualMachineScaleSetOSDiskResponseArgs) ToVirtualMachineScaleSetOSDiskResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetOSDiskResponsePtrOutput

type VirtualMachineScaleSetOSDiskResponseInput

type VirtualMachineScaleSetOSDiskResponseInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetOSDiskResponseOutput() VirtualMachineScaleSetOSDiskResponseOutput
	ToVirtualMachineScaleSetOSDiskResponseOutputWithContext(context.Context) VirtualMachineScaleSetOSDiskResponseOutput
}

VirtualMachineScaleSetOSDiskResponseInput is an input type that accepts VirtualMachineScaleSetOSDiskResponseArgs and VirtualMachineScaleSetOSDiskResponseOutput values. You can construct a concrete instance of `VirtualMachineScaleSetOSDiskResponseInput` via:

VirtualMachineScaleSetOSDiskResponseArgs{...}

type VirtualMachineScaleSetOSDiskResponseOutput

type VirtualMachineScaleSetOSDiskResponseOutput struct{ *pulumi.OutputState }

Describes a virtual machine scale set operating system disk.

func (VirtualMachineScaleSetOSDiskResponseOutput) Caching

Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**

func (VirtualMachineScaleSetOSDiskResponseOutput) CreateOption

Specifies how the virtual machines in the scale set should be created.<br><br> The only allowed value is: **FromImage** \u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.

func (VirtualMachineScaleSetOSDiskResponseOutput) DiffDiskSettings

Specifies the ephemeral disk Settings for the operating system disk used by the virtual machine scale set.

func (VirtualMachineScaleSetOSDiskResponseOutput) DiskSizeGB

Specifies the size of the operating system disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. <br><br> This value cannot be larger than 1023 GB

func (VirtualMachineScaleSetOSDiskResponseOutput) ElementType

func (VirtualMachineScaleSetOSDiskResponseOutput) Image

Specifies information about the unmanaged user image to base the scale set on.

func (VirtualMachineScaleSetOSDiskResponseOutput) ManagedDisk

The managed disk parameters.

func (VirtualMachineScaleSetOSDiskResponseOutput) Name

The disk name.

func (VirtualMachineScaleSetOSDiskResponseOutput) OsType

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. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**

func (VirtualMachineScaleSetOSDiskResponseOutput) ToVirtualMachineScaleSetOSDiskResponseOutput

func (o VirtualMachineScaleSetOSDiskResponseOutput) ToVirtualMachineScaleSetOSDiskResponseOutput() VirtualMachineScaleSetOSDiskResponseOutput

func (VirtualMachineScaleSetOSDiskResponseOutput) ToVirtualMachineScaleSetOSDiskResponseOutputWithContext

func (o VirtualMachineScaleSetOSDiskResponseOutput) ToVirtualMachineScaleSetOSDiskResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetOSDiskResponseOutput

func (VirtualMachineScaleSetOSDiskResponseOutput) ToVirtualMachineScaleSetOSDiskResponsePtrOutput

func (o VirtualMachineScaleSetOSDiskResponseOutput) ToVirtualMachineScaleSetOSDiskResponsePtrOutput() VirtualMachineScaleSetOSDiskResponsePtrOutput

func (VirtualMachineScaleSetOSDiskResponseOutput) ToVirtualMachineScaleSetOSDiskResponsePtrOutputWithContext

func (o VirtualMachineScaleSetOSDiskResponseOutput) ToVirtualMachineScaleSetOSDiskResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetOSDiskResponsePtrOutput

func (VirtualMachineScaleSetOSDiskResponseOutput) VhdContainers

Specifies the container urls that are used to store operating system disks for the scale set.

func (VirtualMachineScaleSetOSDiskResponseOutput) WriteAcceleratorEnabled

Specifies whether writeAccelerator should be enabled or disabled on the disk.

type VirtualMachineScaleSetOSDiskResponsePtrInput

type VirtualMachineScaleSetOSDiskResponsePtrInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetOSDiskResponsePtrOutput() VirtualMachineScaleSetOSDiskResponsePtrOutput
	ToVirtualMachineScaleSetOSDiskResponsePtrOutputWithContext(context.Context) VirtualMachineScaleSetOSDiskResponsePtrOutput
}

VirtualMachineScaleSetOSDiskResponsePtrInput is an input type that accepts VirtualMachineScaleSetOSDiskResponseArgs, VirtualMachineScaleSetOSDiskResponsePtr and VirtualMachineScaleSetOSDiskResponsePtrOutput values. You can construct a concrete instance of `VirtualMachineScaleSetOSDiskResponsePtrInput` via:

        VirtualMachineScaleSetOSDiskResponseArgs{...}

or:

        nil

type VirtualMachineScaleSetOSDiskResponsePtrOutput

type VirtualMachineScaleSetOSDiskResponsePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetOSDiskResponsePtrOutput) Caching

Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**

func (VirtualMachineScaleSetOSDiskResponsePtrOutput) CreateOption

Specifies how the virtual machines in the scale set should be created.<br><br> The only allowed value is: **FromImage** \u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.

func (VirtualMachineScaleSetOSDiskResponsePtrOutput) DiffDiskSettings

Specifies the ephemeral disk Settings for the operating system disk used by the virtual machine scale set.

func (VirtualMachineScaleSetOSDiskResponsePtrOutput) DiskSizeGB

Specifies the size of the operating system disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. <br><br> This value cannot be larger than 1023 GB

func (VirtualMachineScaleSetOSDiskResponsePtrOutput) Elem

func (VirtualMachineScaleSetOSDiskResponsePtrOutput) ElementType

func (VirtualMachineScaleSetOSDiskResponsePtrOutput) Image

Specifies information about the unmanaged user image to base the scale set on.

func (VirtualMachineScaleSetOSDiskResponsePtrOutput) ManagedDisk

The managed disk parameters.

func (VirtualMachineScaleSetOSDiskResponsePtrOutput) Name

The disk name.

func (VirtualMachineScaleSetOSDiskResponsePtrOutput) OsType

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. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**

func (VirtualMachineScaleSetOSDiskResponsePtrOutput) ToVirtualMachineScaleSetOSDiskResponsePtrOutput

func (o VirtualMachineScaleSetOSDiskResponsePtrOutput) ToVirtualMachineScaleSetOSDiskResponsePtrOutput() VirtualMachineScaleSetOSDiskResponsePtrOutput

func (VirtualMachineScaleSetOSDiskResponsePtrOutput) ToVirtualMachineScaleSetOSDiskResponsePtrOutputWithContext

func (o VirtualMachineScaleSetOSDiskResponsePtrOutput) ToVirtualMachineScaleSetOSDiskResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetOSDiskResponsePtrOutput

func (VirtualMachineScaleSetOSDiskResponsePtrOutput) VhdContainers

Specifies the container urls that are used to store operating system disks for the scale set.

func (VirtualMachineScaleSetOSDiskResponsePtrOutput) WriteAcceleratorEnabled

Specifies whether writeAccelerator should be enabled or disabled on the disk.

type VirtualMachineScaleSetOSProfile

type VirtualMachineScaleSetOSProfile struct {
	// Specifies the password of the administrator account. <br><br> **Minimum-length (Windows):** 8 characters <br><br> **Minimum-length (Linux):** 6 characters <br><br> **Max-length (Windows):** 123 characters <br><br> **Max-length (Linux):** 72 characters <br><br> **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled <br> Has lower characters <br>Has upper characters <br> Has a digit <br> Has a special character (Regex match [\W_]) <br><br> **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" <br><br> For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json) <br><br> For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)
	AdminPassword *string `pulumi:"adminPassword"`
	// Specifies the name of the administrator account. <br><br> **Windows-only restriction:** Cannot end in "." <br><br> **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". <br><br> **Minimum-length (Linux):** 1  character <br><br> **Max-length (Linux):** 64 characters <br><br> **Max-length (Windows):** 20 characters  <br><br><li> For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)<br><li> For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	AdminUsername *string `pulumi:"adminUsername"`
	// Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long.
	ComputerNamePrefix *string `pulumi:"computerNamePrefix"`
	// 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. <br><br> For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	CustomData *string `pulumi:"customData"`
	// Specifies the Linux operating system settings on the virtual machine. <br><br>For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json) <br><br> For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).
	LinuxConfiguration *LinuxConfiguration `pulumi:"linuxConfiguration"`
	// Specifies set of certificates that should be installed onto the virtual machines in the scale set.
	Secrets []VaultSecretGroup `pulumi:"secrets"`
	// Specifies Windows operating system settings on the virtual machine.
	WindowsConfiguration *WindowsConfiguration `pulumi:"windowsConfiguration"`
}

Describes a virtual machine scale set OS profile.

type VirtualMachineScaleSetOSProfileArgs

type VirtualMachineScaleSetOSProfileArgs struct {
	// Specifies the password of the administrator account. <br><br> **Minimum-length (Windows):** 8 characters <br><br> **Minimum-length (Linux):** 6 characters <br><br> **Max-length (Windows):** 123 characters <br><br> **Max-length (Linux):** 72 characters <br><br> **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled <br> Has lower characters <br>Has upper characters <br> Has a digit <br> Has a special character (Regex match [\W_]) <br><br> **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" <br><br> For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json) <br><br> For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)
	AdminPassword pulumi.StringPtrInput `pulumi:"adminPassword"`
	// Specifies the name of the administrator account. <br><br> **Windows-only restriction:** Cannot end in "." <br><br> **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". <br><br> **Minimum-length (Linux):** 1  character <br><br> **Max-length (Linux):** 64 characters <br><br> **Max-length (Windows):** 20 characters  <br><br><li> For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)<br><li> For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	AdminUsername pulumi.StringPtrInput `pulumi:"adminUsername"`
	// Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long.
	ComputerNamePrefix pulumi.StringPtrInput `pulumi:"computerNamePrefix"`
	// 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. <br><br> For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	CustomData pulumi.StringPtrInput `pulumi:"customData"`
	// Specifies the Linux operating system settings on the virtual machine. <br><br>For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json) <br><br> For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).
	LinuxConfiguration LinuxConfigurationPtrInput `pulumi:"linuxConfiguration"`
	// Specifies set of certificates that should be installed onto the virtual machines in the scale set.
	Secrets VaultSecretGroupArrayInput `pulumi:"secrets"`
	// Specifies Windows operating system settings on the virtual machine.
	WindowsConfiguration WindowsConfigurationPtrInput `pulumi:"windowsConfiguration"`
}

Describes a virtual machine scale set OS profile.

func (VirtualMachineScaleSetOSProfileArgs) ElementType

func (VirtualMachineScaleSetOSProfileArgs) ToVirtualMachineScaleSetOSProfileOutput

func (i VirtualMachineScaleSetOSProfileArgs) ToVirtualMachineScaleSetOSProfileOutput() VirtualMachineScaleSetOSProfileOutput

func (VirtualMachineScaleSetOSProfileArgs) ToVirtualMachineScaleSetOSProfileOutputWithContext

func (i VirtualMachineScaleSetOSProfileArgs) ToVirtualMachineScaleSetOSProfileOutputWithContext(ctx context.Context) VirtualMachineScaleSetOSProfileOutput

func (VirtualMachineScaleSetOSProfileArgs) ToVirtualMachineScaleSetOSProfilePtrOutput

func (i VirtualMachineScaleSetOSProfileArgs) ToVirtualMachineScaleSetOSProfilePtrOutput() VirtualMachineScaleSetOSProfilePtrOutput

func (VirtualMachineScaleSetOSProfileArgs) ToVirtualMachineScaleSetOSProfilePtrOutputWithContext

func (i VirtualMachineScaleSetOSProfileArgs) ToVirtualMachineScaleSetOSProfilePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetOSProfilePtrOutput

type VirtualMachineScaleSetOSProfileInput

type VirtualMachineScaleSetOSProfileInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetOSProfileOutput() VirtualMachineScaleSetOSProfileOutput
	ToVirtualMachineScaleSetOSProfileOutputWithContext(context.Context) VirtualMachineScaleSetOSProfileOutput
}

VirtualMachineScaleSetOSProfileInput is an input type that accepts VirtualMachineScaleSetOSProfileArgs and VirtualMachineScaleSetOSProfileOutput values. You can construct a concrete instance of `VirtualMachineScaleSetOSProfileInput` via:

VirtualMachineScaleSetOSProfileArgs{...}

type VirtualMachineScaleSetOSProfileOutput

type VirtualMachineScaleSetOSProfileOutput struct{ *pulumi.OutputState }

Describes a virtual machine scale set OS profile.

func (VirtualMachineScaleSetOSProfileOutput) AdminPassword

Specifies the password of the administrator account. <br><br> **Minimum-length (Windows):** 8 characters <br><br> **Minimum-length (Linux):** 6 characters <br><br> **Max-length (Windows):** 123 characters <br><br> **Max-length (Linux):** 72 characters <br><br> **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled <br> Has lower characters <br>Has upper characters <br> Has a digit <br> Has a special character (Regex match [\W_]) <br><br> **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" <br><br> For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json) <br><br> For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)

func (VirtualMachineScaleSetOSProfileOutput) AdminUsername

Specifies the name of the administrator account. <br><br> **Windows-only restriction:** Cannot end in "." <br><br> **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". <br><br> **Minimum-length (Linux):** 1 character <br><br> **Max-length (Linux):** 64 characters <br><br> **Max-length (Windows):** 20 characters <br><br><li> For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)<br><li> For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

func (VirtualMachineScaleSetOSProfileOutput) ComputerNamePrefix

Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long.

func (VirtualMachineScaleSetOSProfileOutput) CustomData

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. <br><br> For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

func (VirtualMachineScaleSetOSProfileOutput) ElementType

func (VirtualMachineScaleSetOSProfileOutput) LinuxConfiguration

Specifies the Linux operating system settings on the virtual machine. <br><br>For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json) <br><br> For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).

func (VirtualMachineScaleSetOSProfileOutput) Secrets

Specifies set of certificates that should be installed onto the virtual machines in the scale set.

func (VirtualMachineScaleSetOSProfileOutput) ToVirtualMachineScaleSetOSProfileOutput

func (o VirtualMachineScaleSetOSProfileOutput) ToVirtualMachineScaleSetOSProfileOutput() VirtualMachineScaleSetOSProfileOutput

func (VirtualMachineScaleSetOSProfileOutput) ToVirtualMachineScaleSetOSProfileOutputWithContext

func (o VirtualMachineScaleSetOSProfileOutput) ToVirtualMachineScaleSetOSProfileOutputWithContext(ctx context.Context) VirtualMachineScaleSetOSProfileOutput

func (VirtualMachineScaleSetOSProfileOutput) ToVirtualMachineScaleSetOSProfilePtrOutput

func (o VirtualMachineScaleSetOSProfileOutput) ToVirtualMachineScaleSetOSProfilePtrOutput() VirtualMachineScaleSetOSProfilePtrOutput

func (VirtualMachineScaleSetOSProfileOutput) ToVirtualMachineScaleSetOSProfilePtrOutputWithContext

func (o VirtualMachineScaleSetOSProfileOutput) ToVirtualMachineScaleSetOSProfilePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetOSProfilePtrOutput

func (VirtualMachineScaleSetOSProfileOutput) WindowsConfiguration

Specifies Windows operating system settings on the virtual machine.

type VirtualMachineScaleSetOSProfilePtrInput

type VirtualMachineScaleSetOSProfilePtrInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetOSProfilePtrOutput() VirtualMachineScaleSetOSProfilePtrOutput
	ToVirtualMachineScaleSetOSProfilePtrOutputWithContext(context.Context) VirtualMachineScaleSetOSProfilePtrOutput
}

VirtualMachineScaleSetOSProfilePtrInput is an input type that accepts VirtualMachineScaleSetOSProfileArgs, VirtualMachineScaleSetOSProfilePtr and VirtualMachineScaleSetOSProfilePtrOutput values. You can construct a concrete instance of `VirtualMachineScaleSetOSProfilePtrInput` via:

        VirtualMachineScaleSetOSProfileArgs{...}

or:

        nil

type VirtualMachineScaleSetOSProfilePtrOutput

type VirtualMachineScaleSetOSProfilePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetOSProfilePtrOutput) AdminPassword

Specifies the password of the administrator account. <br><br> **Minimum-length (Windows):** 8 characters <br><br> **Minimum-length (Linux):** 6 characters <br><br> **Max-length (Windows):** 123 characters <br><br> **Max-length (Linux):** 72 characters <br><br> **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled <br> Has lower characters <br>Has upper characters <br> Has a digit <br> Has a special character (Regex match [\W_]) <br><br> **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" <br><br> For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json) <br><br> For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)

func (VirtualMachineScaleSetOSProfilePtrOutput) AdminUsername

Specifies the name of the administrator account. <br><br> **Windows-only restriction:** Cannot end in "." <br><br> **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". <br><br> **Minimum-length (Linux):** 1 character <br><br> **Max-length (Linux):** 64 characters <br><br> **Max-length (Windows):** 20 characters <br><br><li> For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)<br><li> For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

func (VirtualMachineScaleSetOSProfilePtrOutput) ComputerNamePrefix

Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long.

func (VirtualMachineScaleSetOSProfilePtrOutput) CustomData

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. <br><br> For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

func (VirtualMachineScaleSetOSProfilePtrOutput) Elem

func (VirtualMachineScaleSetOSProfilePtrOutput) ElementType

func (VirtualMachineScaleSetOSProfilePtrOutput) LinuxConfiguration

Specifies the Linux operating system settings on the virtual machine. <br><br>For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json) <br><br> For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).

func (VirtualMachineScaleSetOSProfilePtrOutput) Secrets

Specifies set of certificates that should be installed onto the virtual machines in the scale set.

func (VirtualMachineScaleSetOSProfilePtrOutput) ToVirtualMachineScaleSetOSProfilePtrOutput

func (o VirtualMachineScaleSetOSProfilePtrOutput) ToVirtualMachineScaleSetOSProfilePtrOutput() VirtualMachineScaleSetOSProfilePtrOutput

func (VirtualMachineScaleSetOSProfilePtrOutput) ToVirtualMachineScaleSetOSProfilePtrOutputWithContext

func (o VirtualMachineScaleSetOSProfilePtrOutput) ToVirtualMachineScaleSetOSProfilePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetOSProfilePtrOutput

func (VirtualMachineScaleSetOSProfilePtrOutput) WindowsConfiguration

Specifies Windows operating system settings on the virtual machine.

type VirtualMachineScaleSetOSProfileResponse

type VirtualMachineScaleSetOSProfileResponse struct {
	// Specifies the password of the administrator account. <br><br> **Minimum-length (Windows):** 8 characters <br><br> **Minimum-length (Linux):** 6 characters <br><br> **Max-length (Windows):** 123 characters <br><br> **Max-length (Linux):** 72 characters <br><br> **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled <br> Has lower characters <br>Has upper characters <br> Has a digit <br> Has a special character (Regex match [\W_]) <br><br> **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" <br><br> For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json) <br><br> For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)
	AdminPassword *string `pulumi:"adminPassword"`
	// Specifies the name of the administrator account. <br><br> **Windows-only restriction:** Cannot end in "." <br><br> **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". <br><br> **Minimum-length (Linux):** 1  character <br><br> **Max-length (Linux):** 64 characters <br><br> **Max-length (Windows):** 20 characters  <br><br><li> For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)<br><li> For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	AdminUsername *string `pulumi:"adminUsername"`
	// Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long.
	ComputerNamePrefix *string `pulumi:"computerNamePrefix"`
	// 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. <br><br> For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	CustomData *string `pulumi:"customData"`
	// Specifies the Linux operating system settings on the virtual machine. <br><br>For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json) <br><br> For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).
	LinuxConfiguration *LinuxConfigurationResponse `pulumi:"linuxConfiguration"`
	// Specifies set of certificates that should be installed onto the virtual machines in the scale set.
	Secrets []VaultSecretGroupResponse `pulumi:"secrets"`
	// Specifies Windows operating system settings on the virtual machine.
	WindowsConfiguration *WindowsConfigurationResponse `pulumi:"windowsConfiguration"`
}

Describes a virtual machine scale set OS profile.

type VirtualMachineScaleSetOSProfileResponseArgs

type VirtualMachineScaleSetOSProfileResponseArgs struct {
	// Specifies the password of the administrator account. <br><br> **Minimum-length (Windows):** 8 characters <br><br> **Minimum-length (Linux):** 6 characters <br><br> **Max-length (Windows):** 123 characters <br><br> **Max-length (Linux):** 72 characters <br><br> **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled <br> Has lower characters <br>Has upper characters <br> Has a digit <br> Has a special character (Regex match [\W_]) <br><br> **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" <br><br> For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json) <br><br> For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)
	AdminPassword pulumi.StringPtrInput `pulumi:"adminPassword"`
	// Specifies the name of the administrator account. <br><br> **Windows-only restriction:** Cannot end in "." <br><br> **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". <br><br> **Minimum-length (Linux):** 1  character <br><br> **Max-length (Linux):** 64 characters <br><br> **Max-length (Windows):** 20 characters  <br><br><li> For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)<br><li> For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	AdminUsername pulumi.StringPtrInput `pulumi:"adminUsername"`
	// Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long.
	ComputerNamePrefix pulumi.StringPtrInput `pulumi:"computerNamePrefix"`
	// 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. <br><br> For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	CustomData pulumi.StringPtrInput `pulumi:"customData"`
	// Specifies the Linux operating system settings on the virtual machine. <br><br>For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json) <br><br> For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).
	LinuxConfiguration LinuxConfigurationResponsePtrInput `pulumi:"linuxConfiguration"`
	// Specifies set of certificates that should be installed onto the virtual machines in the scale set.
	Secrets VaultSecretGroupResponseArrayInput `pulumi:"secrets"`
	// Specifies Windows operating system settings on the virtual machine.
	WindowsConfiguration WindowsConfigurationResponsePtrInput `pulumi:"windowsConfiguration"`
}

Describes a virtual machine scale set OS profile.

func (VirtualMachineScaleSetOSProfileResponseArgs) ElementType

func (VirtualMachineScaleSetOSProfileResponseArgs) ToVirtualMachineScaleSetOSProfileResponseOutput

func (i VirtualMachineScaleSetOSProfileResponseArgs) ToVirtualMachineScaleSetOSProfileResponseOutput() VirtualMachineScaleSetOSProfileResponseOutput

func (VirtualMachineScaleSetOSProfileResponseArgs) ToVirtualMachineScaleSetOSProfileResponseOutputWithContext

func (i VirtualMachineScaleSetOSProfileResponseArgs) ToVirtualMachineScaleSetOSProfileResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetOSProfileResponseOutput

func (VirtualMachineScaleSetOSProfileResponseArgs) ToVirtualMachineScaleSetOSProfileResponsePtrOutput

func (i VirtualMachineScaleSetOSProfileResponseArgs) ToVirtualMachineScaleSetOSProfileResponsePtrOutput() VirtualMachineScaleSetOSProfileResponsePtrOutput

func (VirtualMachineScaleSetOSProfileResponseArgs) ToVirtualMachineScaleSetOSProfileResponsePtrOutputWithContext

func (i VirtualMachineScaleSetOSProfileResponseArgs) ToVirtualMachineScaleSetOSProfileResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetOSProfileResponsePtrOutput

type VirtualMachineScaleSetOSProfileResponseInput

type VirtualMachineScaleSetOSProfileResponseInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetOSProfileResponseOutput() VirtualMachineScaleSetOSProfileResponseOutput
	ToVirtualMachineScaleSetOSProfileResponseOutputWithContext(context.Context) VirtualMachineScaleSetOSProfileResponseOutput
}

VirtualMachineScaleSetOSProfileResponseInput is an input type that accepts VirtualMachineScaleSetOSProfileResponseArgs and VirtualMachineScaleSetOSProfileResponseOutput values. You can construct a concrete instance of `VirtualMachineScaleSetOSProfileResponseInput` via:

VirtualMachineScaleSetOSProfileResponseArgs{...}

type VirtualMachineScaleSetOSProfileResponseOutput

type VirtualMachineScaleSetOSProfileResponseOutput struct{ *pulumi.OutputState }

Describes a virtual machine scale set OS profile.

func (VirtualMachineScaleSetOSProfileResponseOutput) AdminPassword

Specifies the password of the administrator account. <br><br> **Minimum-length (Windows):** 8 characters <br><br> **Minimum-length (Linux):** 6 characters <br><br> **Max-length (Windows):** 123 characters <br><br> **Max-length (Linux):** 72 characters <br><br> **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled <br> Has lower characters <br>Has upper characters <br> Has a digit <br> Has a special character (Regex match [\W_]) <br><br> **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" <br><br> For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json) <br><br> For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)

func (VirtualMachineScaleSetOSProfileResponseOutput) AdminUsername

Specifies the name of the administrator account. <br><br> **Windows-only restriction:** Cannot end in "." <br><br> **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". <br><br> **Minimum-length (Linux):** 1 character <br><br> **Max-length (Linux):** 64 characters <br><br> **Max-length (Windows):** 20 characters <br><br><li> For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)<br><li> For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

func (VirtualMachineScaleSetOSProfileResponseOutput) ComputerNamePrefix

Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long.

func (VirtualMachineScaleSetOSProfileResponseOutput) CustomData

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. <br><br> For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

func (VirtualMachineScaleSetOSProfileResponseOutput) ElementType

func (VirtualMachineScaleSetOSProfileResponseOutput) LinuxConfiguration

Specifies the Linux operating system settings on the virtual machine. <br><br>For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json) <br><br> For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).

func (VirtualMachineScaleSetOSProfileResponseOutput) Secrets

Specifies set of certificates that should be installed onto the virtual machines in the scale set.

func (VirtualMachineScaleSetOSProfileResponseOutput) ToVirtualMachineScaleSetOSProfileResponseOutput

func (o VirtualMachineScaleSetOSProfileResponseOutput) ToVirtualMachineScaleSetOSProfileResponseOutput() VirtualMachineScaleSetOSProfileResponseOutput

func (VirtualMachineScaleSetOSProfileResponseOutput) ToVirtualMachineScaleSetOSProfileResponseOutputWithContext

func (o VirtualMachineScaleSetOSProfileResponseOutput) ToVirtualMachineScaleSetOSProfileResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetOSProfileResponseOutput

func (VirtualMachineScaleSetOSProfileResponseOutput) ToVirtualMachineScaleSetOSProfileResponsePtrOutput

func (o VirtualMachineScaleSetOSProfileResponseOutput) ToVirtualMachineScaleSetOSProfileResponsePtrOutput() VirtualMachineScaleSetOSProfileResponsePtrOutput

func (VirtualMachineScaleSetOSProfileResponseOutput) ToVirtualMachineScaleSetOSProfileResponsePtrOutputWithContext

func (o VirtualMachineScaleSetOSProfileResponseOutput) ToVirtualMachineScaleSetOSProfileResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetOSProfileResponsePtrOutput

func (VirtualMachineScaleSetOSProfileResponseOutput) WindowsConfiguration

Specifies Windows operating system settings on the virtual machine.

type VirtualMachineScaleSetOSProfileResponsePtrInput

type VirtualMachineScaleSetOSProfileResponsePtrInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetOSProfileResponsePtrOutput() VirtualMachineScaleSetOSProfileResponsePtrOutput
	ToVirtualMachineScaleSetOSProfileResponsePtrOutputWithContext(context.Context) VirtualMachineScaleSetOSProfileResponsePtrOutput
}

VirtualMachineScaleSetOSProfileResponsePtrInput is an input type that accepts VirtualMachineScaleSetOSProfileResponseArgs, VirtualMachineScaleSetOSProfileResponsePtr and VirtualMachineScaleSetOSProfileResponsePtrOutput values. You can construct a concrete instance of `VirtualMachineScaleSetOSProfileResponsePtrInput` via:

        VirtualMachineScaleSetOSProfileResponseArgs{...}

or:

        nil

type VirtualMachineScaleSetOSProfileResponsePtrOutput

type VirtualMachineScaleSetOSProfileResponsePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetOSProfileResponsePtrOutput) AdminPassword

Specifies the password of the administrator account. <br><br> **Minimum-length (Windows):** 8 characters <br><br> **Minimum-length (Linux):** 6 characters <br><br> **Max-length (Windows):** 123 characters <br><br> **Max-length (Linux):** 72 characters <br><br> **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled <br> Has lower characters <br>Has upper characters <br> Has a digit <br> Has a special character (Regex match [\W_]) <br><br> **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" <br><br> For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json) <br><br> For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)

func (VirtualMachineScaleSetOSProfileResponsePtrOutput) AdminUsername

Specifies the name of the administrator account. <br><br> **Windows-only restriction:** Cannot end in "." <br><br> **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". <br><br> **Minimum-length (Linux):** 1 character <br><br> **Max-length (Linux):** 64 characters <br><br> **Max-length (Windows):** 20 characters <br><br><li> For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)<br><li> For a list of built-in system users on Linux that should not be used in this field, see [Selecting User Names for Linux on Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

func (VirtualMachineScaleSetOSProfileResponsePtrOutput) ComputerNamePrefix

Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long.

func (VirtualMachineScaleSetOSProfileResponsePtrOutput) CustomData

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. <br><br> For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)

func (VirtualMachineScaleSetOSProfileResponsePtrOutput) Elem

func (VirtualMachineScaleSetOSProfileResponsePtrOutput) ElementType

func (VirtualMachineScaleSetOSProfileResponsePtrOutput) LinuxConfiguration

Specifies the Linux operating system settings on the virtual machine. <br><br>For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json) <br><br> For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).

func (VirtualMachineScaleSetOSProfileResponsePtrOutput) Secrets

Specifies set of certificates that should be installed onto the virtual machines in the scale set.

func (VirtualMachineScaleSetOSProfileResponsePtrOutput) ToVirtualMachineScaleSetOSProfileResponsePtrOutput

func (o VirtualMachineScaleSetOSProfileResponsePtrOutput) ToVirtualMachineScaleSetOSProfileResponsePtrOutput() VirtualMachineScaleSetOSProfileResponsePtrOutput

func (VirtualMachineScaleSetOSProfileResponsePtrOutput) ToVirtualMachineScaleSetOSProfileResponsePtrOutputWithContext

func (o VirtualMachineScaleSetOSProfileResponsePtrOutput) ToVirtualMachineScaleSetOSProfileResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetOSProfileResponsePtrOutput

func (VirtualMachineScaleSetOSProfileResponsePtrOutput) WindowsConfiguration

Specifies Windows operating system settings on the virtual machine.

type VirtualMachineScaleSetOutput added in v0.2.6

type VirtualMachineScaleSetOutput struct {
	*pulumi.OutputState
}

func (VirtualMachineScaleSetOutput) ElementType added in v0.2.6

func (VirtualMachineScaleSetOutput) ToVirtualMachineScaleSetOutput added in v0.2.6

func (o VirtualMachineScaleSetOutput) ToVirtualMachineScaleSetOutput() VirtualMachineScaleSetOutput

func (VirtualMachineScaleSetOutput) ToVirtualMachineScaleSetOutputWithContext added in v0.2.6

func (o VirtualMachineScaleSetOutput) ToVirtualMachineScaleSetOutputWithContext(ctx context.Context) VirtualMachineScaleSetOutput

type VirtualMachineScaleSetPublicIPAddressConfiguration

type VirtualMachineScaleSetPublicIPAddressConfiguration struct {
	// The dns settings to be applied on the publicIP addresses .
	DnsSettings *VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings `pulumi:"dnsSettings"`
	// The idle timeout of the public IP address.
	IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"`
	// The list of IP tags associated with the public IP address.
	IpTags []VirtualMachineScaleSetIpTag `pulumi:"ipTags"`
	// The publicIP address configuration name.
	Name string `pulumi:"name"`
	// 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'.
	PublicIPAddressVersion *string `pulumi:"publicIPAddressVersion"`
	// The PublicIPPrefix from which to allocate publicIP addresses.
	PublicIPPrefix *SubResource `pulumi:"publicIPPrefix"`
}

Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration

type VirtualMachineScaleSetPublicIPAddressConfigurationArgs

type VirtualMachineScaleSetPublicIPAddressConfigurationArgs struct {
	// The dns settings to be applied on the publicIP addresses .
	DnsSettings VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrInput `pulumi:"dnsSettings"`
	// The idle timeout of the public IP address.
	IdleTimeoutInMinutes pulumi.IntPtrInput `pulumi:"idleTimeoutInMinutes"`
	// The list of IP tags associated with the public IP address.
	IpTags VirtualMachineScaleSetIpTagArrayInput `pulumi:"ipTags"`
	// The publicIP address configuration name.
	Name pulumi.StringInput `pulumi:"name"`
	// 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'.
	PublicIPAddressVersion pulumi.StringPtrInput `pulumi:"publicIPAddressVersion"`
	// The PublicIPPrefix from which to allocate publicIP addresses.
	PublicIPPrefix SubResourcePtrInput `pulumi:"publicIPPrefix"`
}

Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration

func (VirtualMachineScaleSetPublicIPAddressConfigurationArgs) ElementType

func (VirtualMachineScaleSetPublicIPAddressConfigurationArgs) ToVirtualMachineScaleSetPublicIPAddressConfigurationOutput

func (VirtualMachineScaleSetPublicIPAddressConfigurationArgs) ToVirtualMachineScaleSetPublicIPAddressConfigurationOutputWithContext

func (i VirtualMachineScaleSetPublicIPAddressConfigurationArgs) ToVirtualMachineScaleSetPublicIPAddressConfigurationOutputWithContext(ctx context.Context) VirtualMachineScaleSetPublicIPAddressConfigurationOutput

func (VirtualMachineScaleSetPublicIPAddressConfigurationArgs) ToVirtualMachineScaleSetPublicIPAddressConfigurationPtrOutput

func (i VirtualMachineScaleSetPublicIPAddressConfigurationArgs) ToVirtualMachineScaleSetPublicIPAddressConfigurationPtrOutput() VirtualMachineScaleSetPublicIPAddressConfigurationPtrOutput

func (VirtualMachineScaleSetPublicIPAddressConfigurationArgs) ToVirtualMachineScaleSetPublicIPAddressConfigurationPtrOutputWithContext

func (i VirtualMachineScaleSetPublicIPAddressConfigurationArgs) ToVirtualMachineScaleSetPublicIPAddressConfigurationPtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetPublicIPAddressConfigurationPtrOutput

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings struct {
	// 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
	DomainNameLabel string `pulumi:"domainNameLabel"`
}

Describes a virtual machines scale sets network configuration's DNS settings.

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsArgs

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsArgs struct {
	// 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
	DomainNameLabel pulumi.StringInput `pulumi:"domainNameLabel"`
}

Describes a virtual machines scale sets network configuration's DNS settings.

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsArgs) ElementType

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsArgs) ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsOutput

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsArgs) ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsOutputWithContext

func (i VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsArgs) ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsOutputWithContext(ctx context.Context) VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsOutput

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsArgs) ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrOutput

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsArgs) ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrOutputWithContext

func (i VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsArgs) ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrOutput

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsInput

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsOutput() VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsOutput
	ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsOutputWithContext(context.Context) VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsOutput
}

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsInput is an input type that accepts VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsArgs and VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsOutput values. You can construct a concrete instance of `VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsInput` via:

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsArgs{...}

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsOutput

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsOutput struct{ *pulumi.OutputState }

Describes a virtual machines scale sets network configuration's DNS settings.

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsOutput) DomainNameLabel

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

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsOutput) ElementType

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsOutput

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsOutputWithContext

func (o VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsOutputWithContext(ctx context.Context) VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsOutput

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrOutput

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrOutputWithContext

func (o VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrOutput

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrInput

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrOutput() VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrOutput
	ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrOutputWithContext(context.Context) VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrOutput
}

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrInput is an input type that accepts VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsArgs, VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtr and VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrOutput values. You can construct a concrete instance of `VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrInput` via:

        VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsArgs{...}

or:

        nil

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrOutput

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrOutput) DomainNameLabel

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

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrOutput) Elem

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrOutput) ElementType

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrOutput

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrOutputWithContext

func (o VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsPtrOutput

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponse

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponse struct {
	// 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
	DomainNameLabel string `pulumi:"domainNameLabel"`
}

Describes a virtual machines scale sets network configuration's DNS settings.

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseArgs

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseArgs struct {
	// 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
	DomainNameLabel pulumi.StringInput `pulumi:"domainNameLabel"`
}

Describes a virtual machines scale sets network configuration's DNS settings.

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseArgs) ElementType

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseArgs) ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseOutput

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseArgs) ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseOutputWithContext

func (i VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseArgs) ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseOutput

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseArgs) ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponsePtrOutput

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseArgs) ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponsePtrOutputWithContext

func (i VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseArgs) ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponsePtrOutput

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseInput

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseOutput() VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseOutput
	ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseOutputWithContext(context.Context) VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseOutput
}

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseInput is an input type that accepts VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseArgs and VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseOutput values. You can construct a concrete instance of `VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseInput` via:

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseArgs{...}

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseOutput

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseOutput struct{ *pulumi.OutputState }

Describes a virtual machines scale sets network configuration's DNS settings.

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseOutput) DomainNameLabel

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

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseOutput) ElementType

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseOutput

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseOutputWithContext

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponsePtrOutput

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponsePtrOutputWithContext

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponsePtrInput

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponsePtrInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponsePtrOutput() VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponsePtrOutput
	ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponsePtrOutputWithContext(context.Context) VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponsePtrOutput
}

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponsePtrInput is an input type that accepts VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseArgs, VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponsePtr and VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponsePtrOutput values. You can construct a concrete instance of `VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponsePtrInput` via:

        VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponseArgs{...}

or:

        nil

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponsePtrOutput

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponsePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponsePtrOutput) DomainNameLabel

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

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponsePtrOutput) Elem

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponsePtrOutput) ElementType

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponsePtrOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponsePtrOutput

func (VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponsePtrOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponsePtrOutputWithContext

type VirtualMachineScaleSetPublicIPAddressConfigurationInput

type VirtualMachineScaleSetPublicIPAddressConfigurationInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetPublicIPAddressConfigurationOutput() VirtualMachineScaleSetPublicIPAddressConfigurationOutput
	ToVirtualMachineScaleSetPublicIPAddressConfigurationOutputWithContext(context.Context) VirtualMachineScaleSetPublicIPAddressConfigurationOutput
}

VirtualMachineScaleSetPublicIPAddressConfigurationInput is an input type that accepts VirtualMachineScaleSetPublicIPAddressConfigurationArgs and VirtualMachineScaleSetPublicIPAddressConfigurationOutput values. You can construct a concrete instance of `VirtualMachineScaleSetPublicIPAddressConfigurationInput` via:

VirtualMachineScaleSetPublicIPAddressConfigurationArgs{...}

type VirtualMachineScaleSetPublicIPAddressConfigurationOutput

type VirtualMachineScaleSetPublicIPAddressConfigurationOutput struct{ *pulumi.OutputState }

Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration

func (VirtualMachineScaleSetPublicIPAddressConfigurationOutput) DnsSettings

The dns settings to be applied on the publicIP addresses .

func (VirtualMachineScaleSetPublicIPAddressConfigurationOutput) ElementType

func (VirtualMachineScaleSetPublicIPAddressConfigurationOutput) IdleTimeoutInMinutes

The idle timeout of the public IP address.

func (VirtualMachineScaleSetPublicIPAddressConfigurationOutput) IpTags

The list of IP tags associated with the public IP address.

func (VirtualMachineScaleSetPublicIPAddressConfigurationOutput) Name

The publicIP address configuration name.

func (VirtualMachineScaleSetPublicIPAddressConfigurationOutput) PublicIPAddressVersion

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'.

func (VirtualMachineScaleSetPublicIPAddressConfigurationOutput) PublicIPPrefix

The PublicIPPrefix from which to allocate publicIP addresses.

func (VirtualMachineScaleSetPublicIPAddressConfigurationOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationOutput

func (VirtualMachineScaleSetPublicIPAddressConfigurationOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationOutputWithContext

func (o VirtualMachineScaleSetPublicIPAddressConfigurationOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationOutputWithContext(ctx context.Context) VirtualMachineScaleSetPublicIPAddressConfigurationOutput

func (VirtualMachineScaleSetPublicIPAddressConfigurationOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationPtrOutput

func (VirtualMachineScaleSetPublicIPAddressConfigurationOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationPtrOutputWithContext

func (o VirtualMachineScaleSetPublicIPAddressConfigurationOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationPtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetPublicIPAddressConfigurationPtrOutput

type VirtualMachineScaleSetPublicIPAddressConfigurationPtrInput

type VirtualMachineScaleSetPublicIPAddressConfigurationPtrInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetPublicIPAddressConfigurationPtrOutput() VirtualMachineScaleSetPublicIPAddressConfigurationPtrOutput
	ToVirtualMachineScaleSetPublicIPAddressConfigurationPtrOutputWithContext(context.Context) VirtualMachineScaleSetPublicIPAddressConfigurationPtrOutput
}

VirtualMachineScaleSetPublicIPAddressConfigurationPtrInput is an input type that accepts VirtualMachineScaleSetPublicIPAddressConfigurationArgs, VirtualMachineScaleSetPublicIPAddressConfigurationPtr and VirtualMachineScaleSetPublicIPAddressConfigurationPtrOutput values. You can construct a concrete instance of `VirtualMachineScaleSetPublicIPAddressConfigurationPtrInput` via:

        VirtualMachineScaleSetPublicIPAddressConfigurationArgs{...}

or:

        nil

type VirtualMachineScaleSetPublicIPAddressConfigurationPtrOutput

type VirtualMachineScaleSetPublicIPAddressConfigurationPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetPublicIPAddressConfigurationPtrOutput) DnsSettings

The dns settings to be applied on the publicIP addresses .

func (VirtualMachineScaleSetPublicIPAddressConfigurationPtrOutput) Elem

func (VirtualMachineScaleSetPublicIPAddressConfigurationPtrOutput) ElementType

func (VirtualMachineScaleSetPublicIPAddressConfigurationPtrOutput) IdleTimeoutInMinutes

The idle timeout of the public IP address.

func (VirtualMachineScaleSetPublicIPAddressConfigurationPtrOutput) IpTags

The list of IP tags associated with the public IP address.

func (VirtualMachineScaleSetPublicIPAddressConfigurationPtrOutput) Name

The publicIP address configuration name.

func (VirtualMachineScaleSetPublicIPAddressConfigurationPtrOutput) PublicIPAddressVersion

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'.

func (VirtualMachineScaleSetPublicIPAddressConfigurationPtrOutput) PublicIPPrefix

The PublicIPPrefix from which to allocate publicIP addresses.

func (VirtualMachineScaleSetPublicIPAddressConfigurationPtrOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationPtrOutput

func (VirtualMachineScaleSetPublicIPAddressConfigurationPtrOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationPtrOutputWithContext

func (o VirtualMachineScaleSetPublicIPAddressConfigurationPtrOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationPtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetPublicIPAddressConfigurationPtrOutput

type VirtualMachineScaleSetPublicIPAddressConfigurationResponse

type VirtualMachineScaleSetPublicIPAddressConfigurationResponse struct {
	// The dns settings to be applied on the publicIP addresses .
	DnsSettings *VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponse `pulumi:"dnsSettings"`
	// The idle timeout of the public IP address.
	IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"`
	// The list of IP tags associated with the public IP address.
	IpTags []VirtualMachineScaleSetIpTagResponse `pulumi:"ipTags"`
	// The publicIP address configuration name.
	Name string `pulumi:"name"`
	// 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'.
	PublicIPAddressVersion *string `pulumi:"publicIPAddressVersion"`
	// The PublicIPPrefix from which to allocate publicIP addresses.
	PublicIPPrefix *SubResourceResponse `pulumi:"publicIPPrefix"`
}

Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration

type VirtualMachineScaleSetPublicIPAddressConfigurationResponseArgs

type VirtualMachineScaleSetPublicIPAddressConfigurationResponseArgs struct {
	// The dns settings to be applied on the publicIP addresses .
	DnsSettings VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsResponsePtrInput `pulumi:"dnsSettings"`
	// The idle timeout of the public IP address.
	IdleTimeoutInMinutes pulumi.IntPtrInput `pulumi:"idleTimeoutInMinutes"`
	// The list of IP tags associated with the public IP address.
	IpTags VirtualMachineScaleSetIpTagResponseArrayInput `pulumi:"ipTags"`
	// The publicIP address configuration name.
	Name pulumi.StringInput `pulumi:"name"`
	// 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'.
	PublicIPAddressVersion pulumi.StringPtrInput `pulumi:"publicIPAddressVersion"`
	// The PublicIPPrefix from which to allocate publicIP addresses.
	PublicIPPrefix SubResourceResponsePtrInput `pulumi:"publicIPPrefix"`
}

Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration

func (VirtualMachineScaleSetPublicIPAddressConfigurationResponseArgs) ElementType

func (VirtualMachineScaleSetPublicIPAddressConfigurationResponseArgs) ToVirtualMachineScaleSetPublicIPAddressConfigurationResponseOutput

func (VirtualMachineScaleSetPublicIPAddressConfigurationResponseArgs) ToVirtualMachineScaleSetPublicIPAddressConfigurationResponseOutputWithContext

func (i VirtualMachineScaleSetPublicIPAddressConfigurationResponseArgs) ToVirtualMachineScaleSetPublicIPAddressConfigurationResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetPublicIPAddressConfigurationResponseOutput

func (VirtualMachineScaleSetPublicIPAddressConfigurationResponseArgs) ToVirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutput

func (VirtualMachineScaleSetPublicIPAddressConfigurationResponseArgs) ToVirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutputWithContext

func (i VirtualMachineScaleSetPublicIPAddressConfigurationResponseArgs) ToVirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutput

type VirtualMachineScaleSetPublicIPAddressConfigurationResponseInput

type VirtualMachineScaleSetPublicIPAddressConfigurationResponseInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetPublicIPAddressConfigurationResponseOutput() VirtualMachineScaleSetPublicIPAddressConfigurationResponseOutput
	ToVirtualMachineScaleSetPublicIPAddressConfigurationResponseOutputWithContext(context.Context) VirtualMachineScaleSetPublicIPAddressConfigurationResponseOutput
}

VirtualMachineScaleSetPublicIPAddressConfigurationResponseInput is an input type that accepts VirtualMachineScaleSetPublicIPAddressConfigurationResponseArgs and VirtualMachineScaleSetPublicIPAddressConfigurationResponseOutput values. You can construct a concrete instance of `VirtualMachineScaleSetPublicIPAddressConfigurationResponseInput` via:

VirtualMachineScaleSetPublicIPAddressConfigurationResponseArgs{...}

type VirtualMachineScaleSetPublicIPAddressConfigurationResponseOutput

type VirtualMachineScaleSetPublicIPAddressConfigurationResponseOutput struct{ *pulumi.OutputState }

Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration

func (VirtualMachineScaleSetPublicIPAddressConfigurationResponseOutput) DnsSettings

The dns settings to be applied on the publicIP addresses .

func (VirtualMachineScaleSetPublicIPAddressConfigurationResponseOutput) ElementType

func (VirtualMachineScaleSetPublicIPAddressConfigurationResponseOutput) IdleTimeoutInMinutes

The idle timeout of the public IP address.

func (VirtualMachineScaleSetPublicIPAddressConfigurationResponseOutput) IpTags

The list of IP tags associated with the public IP address.

func (VirtualMachineScaleSetPublicIPAddressConfigurationResponseOutput) Name

The publicIP address configuration name.

func (VirtualMachineScaleSetPublicIPAddressConfigurationResponseOutput) PublicIPAddressVersion

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'.

func (VirtualMachineScaleSetPublicIPAddressConfigurationResponseOutput) PublicIPPrefix

The PublicIPPrefix from which to allocate publicIP addresses.

func (VirtualMachineScaleSetPublicIPAddressConfigurationResponseOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationResponseOutput

func (VirtualMachineScaleSetPublicIPAddressConfigurationResponseOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationResponseOutputWithContext

func (o VirtualMachineScaleSetPublicIPAddressConfigurationResponseOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetPublicIPAddressConfigurationResponseOutput

func (VirtualMachineScaleSetPublicIPAddressConfigurationResponseOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutput

func (VirtualMachineScaleSetPublicIPAddressConfigurationResponseOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutputWithContext

func (o VirtualMachineScaleSetPublicIPAddressConfigurationResponseOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutput

type VirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrInput

type VirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutput() VirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutput
	ToVirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutputWithContext(context.Context) VirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutput
}

VirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrInput is an input type that accepts VirtualMachineScaleSetPublicIPAddressConfigurationResponseArgs, VirtualMachineScaleSetPublicIPAddressConfigurationResponsePtr and VirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutput values. You can construct a concrete instance of `VirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrInput` via:

        VirtualMachineScaleSetPublicIPAddressConfigurationResponseArgs{...}

or:

        nil

type VirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutput

type VirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutput) DnsSettings

The dns settings to be applied on the publicIP addresses .

func (VirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutput) Elem

func (VirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutput) ElementType

func (VirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutput) IdleTimeoutInMinutes

The idle timeout of the public IP address.

func (VirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutput) IpTags

The list of IP tags associated with the public IP address.

func (VirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutput) Name

The publicIP address configuration name.

func (VirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutput) PublicIPAddressVersion

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'.

func (VirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutput) PublicIPPrefix

The PublicIPPrefix from which to allocate publicIP addresses.

func (VirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutput

func (VirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutputWithContext

func (o VirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutput) ToVirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetPublicIPAddressConfigurationResponsePtrOutput

type VirtualMachineScaleSetScaleInRules added in v0.3.1

type VirtualMachineScaleSetScaleInRules pulumi.String

func (VirtualMachineScaleSetScaleInRules) ElementType added in v0.3.1

func (VirtualMachineScaleSetScaleInRules) ToStringOutput added in v0.3.1

func (VirtualMachineScaleSetScaleInRules) ToStringOutputWithContext added in v0.3.1

func (e VirtualMachineScaleSetScaleInRules) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (VirtualMachineScaleSetScaleInRules) ToStringPtrOutput added in v0.3.1

func (VirtualMachineScaleSetScaleInRules) ToStringPtrOutputWithContext added in v0.3.1

func (e VirtualMachineScaleSetScaleInRules) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type VirtualMachineScaleSetState

type VirtualMachineScaleSetState struct {
	// Specifies additional capabilities enabled or disabled on the Virtual Machines in the Virtual Machine Scale Set. For instance: whether the Virtual Machines have the capability to support attaching managed data disks with UltraSSD_LRS storage account type.
	AdditionalCapabilities AdditionalCapabilitiesResponsePtrInput
	// Policy for automatic repairs.
	AutomaticRepairsPolicy AutomaticRepairsPolicyResponsePtrInput
	// When Overprovision is enabled, extensions are launched only on the requested number of VMs which are finally kept. This property will hence ensure that the extensions do not run on the extra overprovisioned VMs.
	DoNotRunExtensionsOnOverprovisionedVMs pulumi.BoolPtrInput
	// Specifies information about the dedicated host group that the virtual machine scale set resides in. <br><br>Minimum api-version: 2020-06-01.
	HostGroup SubResourceResponsePtrInput
	// The identity of the virtual machine scale set, if configured.
	Identity VirtualMachineScaleSetIdentityResponsePtrInput
	// Resource location
	Location pulumi.StringPtrInput
	// Resource name
	Name pulumi.StringPtrInput
	// Specifies whether the Virtual Machine Scale Set should be overprovisioned.
	Overprovision pulumi.BoolPtrInput
	// 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**.
	Plan PlanResponsePtrInput
	// Fault Domain count for each placement group.
	PlatformFaultDomainCount pulumi.IntPtrInput
	// The provisioning state, which only appears in the response.
	ProvisioningState pulumi.StringPtrInput
	// Specifies information about the proximity placement group that the virtual machine scale set should be assigned to. <br><br>Minimum api-version: 2018-04-01.
	ProximityPlacementGroup SubResourceResponsePtrInput
	// Specifies the scale-in policy that decides which virtual machines are chosen for removal when a Virtual Machine Scale Set is scaled-in.
	ScaleInPolicy ScaleInPolicyResponsePtrInput
	// When true this limits the scale set to a single placement group, of max size 100 virtual machines. NOTE: If singlePlacementGroup is true, it may be modified to false. However, if singlePlacementGroup is false, it may not be modified to true.
	SinglePlacementGroup pulumi.BoolPtrInput
	// The virtual machine scale set sku.
	Sku SkuResponsePtrInput
	// Resource tags
	Tags pulumi.StringMapInput
	// Resource type
	Type pulumi.StringPtrInput
	// Specifies the ID which uniquely identifies a Virtual Machine Scale Set.
	UniqueId pulumi.StringPtrInput
	// The upgrade policy.
	UpgradePolicy UpgradePolicyResponsePtrInput
	// The virtual machine profile.
	VirtualMachineProfile VirtualMachineScaleSetVMProfileResponsePtrInput
	// Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage.
	ZoneBalance pulumi.BoolPtrInput
	// The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set
	Zones pulumi.StringArrayInput
}

func (VirtualMachineScaleSetState) ElementType

type VirtualMachineScaleSetStorageProfile

type VirtualMachineScaleSetStorageProfile struct {
	// Specifies the parameters that are used to add data disks to the virtual machines in the scale set. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	DataDisks []VirtualMachineScaleSetDataDisk `pulumi:"dataDisks"`
	// 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.
	ImageReference *ImageReference `pulumi:"imageReference"`
	// Specifies information about the operating system disk used by the virtual machines in the scale set. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	OsDisk *VirtualMachineScaleSetOSDisk `pulumi:"osDisk"`
}

Describes a virtual machine scale set storage profile.

type VirtualMachineScaleSetStorageProfileArgs

type VirtualMachineScaleSetStorageProfileArgs struct {
	// Specifies the parameters that are used to add data disks to the virtual machines in the scale set. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	DataDisks VirtualMachineScaleSetDataDiskArrayInput `pulumi:"dataDisks"`
	// 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.
	ImageReference ImageReferencePtrInput `pulumi:"imageReference"`
	// Specifies information about the operating system disk used by the virtual machines in the scale set. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	OsDisk VirtualMachineScaleSetOSDiskPtrInput `pulumi:"osDisk"`
}

Describes a virtual machine scale set storage profile.

func (VirtualMachineScaleSetStorageProfileArgs) ElementType

func (VirtualMachineScaleSetStorageProfileArgs) ToVirtualMachineScaleSetStorageProfileOutput

func (i VirtualMachineScaleSetStorageProfileArgs) ToVirtualMachineScaleSetStorageProfileOutput() VirtualMachineScaleSetStorageProfileOutput

func (VirtualMachineScaleSetStorageProfileArgs) ToVirtualMachineScaleSetStorageProfileOutputWithContext

func (i VirtualMachineScaleSetStorageProfileArgs) ToVirtualMachineScaleSetStorageProfileOutputWithContext(ctx context.Context) VirtualMachineScaleSetStorageProfileOutput

func (VirtualMachineScaleSetStorageProfileArgs) ToVirtualMachineScaleSetStorageProfilePtrOutput

func (i VirtualMachineScaleSetStorageProfileArgs) ToVirtualMachineScaleSetStorageProfilePtrOutput() VirtualMachineScaleSetStorageProfilePtrOutput

func (VirtualMachineScaleSetStorageProfileArgs) ToVirtualMachineScaleSetStorageProfilePtrOutputWithContext

func (i VirtualMachineScaleSetStorageProfileArgs) ToVirtualMachineScaleSetStorageProfilePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetStorageProfilePtrOutput

type VirtualMachineScaleSetStorageProfileInput

type VirtualMachineScaleSetStorageProfileInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetStorageProfileOutput() VirtualMachineScaleSetStorageProfileOutput
	ToVirtualMachineScaleSetStorageProfileOutputWithContext(context.Context) VirtualMachineScaleSetStorageProfileOutput
}

VirtualMachineScaleSetStorageProfileInput is an input type that accepts VirtualMachineScaleSetStorageProfileArgs and VirtualMachineScaleSetStorageProfileOutput values. You can construct a concrete instance of `VirtualMachineScaleSetStorageProfileInput` via:

VirtualMachineScaleSetStorageProfileArgs{...}

type VirtualMachineScaleSetStorageProfileOutput

type VirtualMachineScaleSetStorageProfileOutput struct{ *pulumi.OutputState }

Describes a virtual machine scale set storage profile.

func (VirtualMachineScaleSetStorageProfileOutput) DataDisks

Specifies the parameters that are used to add data disks to the virtual machines in the scale set. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

func (VirtualMachineScaleSetStorageProfileOutput) ElementType

func (VirtualMachineScaleSetStorageProfileOutput) 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.

func (VirtualMachineScaleSetStorageProfileOutput) OsDisk

Specifies information about the operating system disk used by the virtual machines in the scale set. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

func (VirtualMachineScaleSetStorageProfileOutput) ToVirtualMachineScaleSetStorageProfileOutput

func (o VirtualMachineScaleSetStorageProfileOutput) ToVirtualMachineScaleSetStorageProfileOutput() VirtualMachineScaleSetStorageProfileOutput

func (VirtualMachineScaleSetStorageProfileOutput) ToVirtualMachineScaleSetStorageProfileOutputWithContext

func (o VirtualMachineScaleSetStorageProfileOutput) ToVirtualMachineScaleSetStorageProfileOutputWithContext(ctx context.Context) VirtualMachineScaleSetStorageProfileOutput

func (VirtualMachineScaleSetStorageProfileOutput) ToVirtualMachineScaleSetStorageProfilePtrOutput

func (o VirtualMachineScaleSetStorageProfileOutput) ToVirtualMachineScaleSetStorageProfilePtrOutput() VirtualMachineScaleSetStorageProfilePtrOutput

func (VirtualMachineScaleSetStorageProfileOutput) ToVirtualMachineScaleSetStorageProfilePtrOutputWithContext

func (o VirtualMachineScaleSetStorageProfileOutput) ToVirtualMachineScaleSetStorageProfilePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetStorageProfilePtrOutput

type VirtualMachineScaleSetStorageProfilePtrInput

type VirtualMachineScaleSetStorageProfilePtrInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetStorageProfilePtrOutput() VirtualMachineScaleSetStorageProfilePtrOutput
	ToVirtualMachineScaleSetStorageProfilePtrOutputWithContext(context.Context) VirtualMachineScaleSetStorageProfilePtrOutput
}

VirtualMachineScaleSetStorageProfilePtrInput is an input type that accepts VirtualMachineScaleSetStorageProfileArgs, VirtualMachineScaleSetStorageProfilePtr and VirtualMachineScaleSetStorageProfilePtrOutput values. You can construct a concrete instance of `VirtualMachineScaleSetStorageProfilePtrInput` via:

        VirtualMachineScaleSetStorageProfileArgs{...}

or:

        nil

type VirtualMachineScaleSetStorageProfilePtrOutput

type VirtualMachineScaleSetStorageProfilePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetStorageProfilePtrOutput) DataDisks

Specifies the parameters that are used to add data disks to the virtual machines in the scale set. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

func (VirtualMachineScaleSetStorageProfilePtrOutput) Elem

func (VirtualMachineScaleSetStorageProfilePtrOutput) ElementType

func (VirtualMachineScaleSetStorageProfilePtrOutput) 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.

func (VirtualMachineScaleSetStorageProfilePtrOutput) OsDisk

Specifies information about the operating system disk used by the virtual machines in the scale set. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

func (VirtualMachineScaleSetStorageProfilePtrOutput) ToVirtualMachineScaleSetStorageProfilePtrOutput

func (o VirtualMachineScaleSetStorageProfilePtrOutput) ToVirtualMachineScaleSetStorageProfilePtrOutput() VirtualMachineScaleSetStorageProfilePtrOutput

func (VirtualMachineScaleSetStorageProfilePtrOutput) ToVirtualMachineScaleSetStorageProfilePtrOutputWithContext

func (o VirtualMachineScaleSetStorageProfilePtrOutput) ToVirtualMachineScaleSetStorageProfilePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetStorageProfilePtrOutput

type VirtualMachineScaleSetStorageProfileResponse

type VirtualMachineScaleSetStorageProfileResponse struct {
	// Specifies the parameters that are used to add data disks to the virtual machines in the scale set. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	DataDisks []VirtualMachineScaleSetDataDiskResponse `pulumi:"dataDisks"`
	// 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.
	ImageReference *ImageReferenceResponse `pulumi:"imageReference"`
	// Specifies information about the operating system disk used by the virtual machines in the scale set. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	OsDisk *VirtualMachineScaleSetOSDiskResponse `pulumi:"osDisk"`
}

Describes a virtual machine scale set storage profile.

type VirtualMachineScaleSetStorageProfileResponseArgs

type VirtualMachineScaleSetStorageProfileResponseArgs struct {
	// Specifies the parameters that are used to add data disks to the virtual machines in the scale set. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	DataDisks VirtualMachineScaleSetDataDiskResponseArrayInput `pulumi:"dataDisks"`
	// 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.
	ImageReference ImageReferenceResponsePtrInput `pulumi:"imageReference"`
	// Specifies information about the operating system disk used by the virtual machines in the scale set. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	OsDisk VirtualMachineScaleSetOSDiskResponsePtrInput `pulumi:"osDisk"`
}

Describes a virtual machine scale set storage profile.

func (VirtualMachineScaleSetStorageProfileResponseArgs) ElementType

func (VirtualMachineScaleSetStorageProfileResponseArgs) ToVirtualMachineScaleSetStorageProfileResponseOutput

func (i VirtualMachineScaleSetStorageProfileResponseArgs) ToVirtualMachineScaleSetStorageProfileResponseOutput() VirtualMachineScaleSetStorageProfileResponseOutput

func (VirtualMachineScaleSetStorageProfileResponseArgs) ToVirtualMachineScaleSetStorageProfileResponseOutputWithContext

func (i VirtualMachineScaleSetStorageProfileResponseArgs) ToVirtualMachineScaleSetStorageProfileResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetStorageProfileResponseOutput

func (VirtualMachineScaleSetStorageProfileResponseArgs) ToVirtualMachineScaleSetStorageProfileResponsePtrOutput

func (i VirtualMachineScaleSetStorageProfileResponseArgs) ToVirtualMachineScaleSetStorageProfileResponsePtrOutput() VirtualMachineScaleSetStorageProfileResponsePtrOutput

func (VirtualMachineScaleSetStorageProfileResponseArgs) ToVirtualMachineScaleSetStorageProfileResponsePtrOutputWithContext

func (i VirtualMachineScaleSetStorageProfileResponseArgs) ToVirtualMachineScaleSetStorageProfileResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetStorageProfileResponsePtrOutput

type VirtualMachineScaleSetStorageProfileResponseInput

type VirtualMachineScaleSetStorageProfileResponseInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetStorageProfileResponseOutput() VirtualMachineScaleSetStorageProfileResponseOutput
	ToVirtualMachineScaleSetStorageProfileResponseOutputWithContext(context.Context) VirtualMachineScaleSetStorageProfileResponseOutput
}

VirtualMachineScaleSetStorageProfileResponseInput is an input type that accepts VirtualMachineScaleSetStorageProfileResponseArgs and VirtualMachineScaleSetStorageProfileResponseOutput values. You can construct a concrete instance of `VirtualMachineScaleSetStorageProfileResponseInput` via:

VirtualMachineScaleSetStorageProfileResponseArgs{...}

type VirtualMachineScaleSetStorageProfileResponseOutput

type VirtualMachineScaleSetStorageProfileResponseOutput struct{ *pulumi.OutputState }

Describes a virtual machine scale set storage profile.

func (VirtualMachineScaleSetStorageProfileResponseOutput) DataDisks

Specifies the parameters that are used to add data disks to the virtual machines in the scale set. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

func (VirtualMachineScaleSetStorageProfileResponseOutput) ElementType

func (VirtualMachineScaleSetStorageProfileResponseOutput) 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.

func (VirtualMachineScaleSetStorageProfileResponseOutput) OsDisk

Specifies information about the operating system disk used by the virtual machines in the scale set. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

func (VirtualMachineScaleSetStorageProfileResponseOutput) ToVirtualMachineScaleSetStorageProfileResponseOutput

func (o VirtualMachineScaleSetStorageProfileResponseOutput) ToVirtualMachineScaleSetStorageProfileResponseOutput() VirtualMachineScaleSetStorageProfileResponseOutput

func (VirtualMachineScaleSetStorageProfileResponseOutput) ToVirtualMachineScaleSetStorageProfileResponseOutputWithContext

func (o VirtualMachineScaleSetStorageProfileResponseOutput) ToVirtualMachineScaleSetStorageProfileResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetStorageProfileResponseOutput

func (VirtualMachineScaleSetStorageProfileResponseOutput) ToVirtualMachineScaleSetStorageProfileResponsePtrOutput

func (o VirtualMachineScaleSetStorageProfileResponseOutput) ToVirtualMachineScaleSetStorageProfileResponsePtrOutput() VirtualMachineScaleSetStorageProfileResponsePtrOutput

func (VirtualMachineScaleSetStorageProfileResponseOutput) ToVirtualMachineScaleSetStorageProfileResponsePtrOutputWithContext

func (o VirtualMachineScaleSetStorageProfileResponseOutput) ToVirtualMachineScaleSetStorageProfileResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetStorageProfileResponsePtrOutput

type VirtualMachineScaleSetStorageProfileResponsePtrInput

type VirtualMachineScaleSetStorageProfileResponsePtrInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetStorageProfileResponsePtrOutput() VirtualMachineScaleSetStorageProfileResponsePtrOutput
	ToVirtualMachineScaleSetStorageProfileResponsePtrOutputWithContext(context.Context) VirtualMachineScaleSetStorageProfileResponsePtrOutput
}

VirtualMachineScaleSetStorageProfileResponsePtrInput is an input type that accepts VirtualMachineScaleSetStorageProfileResponseArgs, VirtualMachineScaleSetStorageProfileResponsePtr and VirtualMachineScaleSetStorageProfileResponsePtrOutput values. You can construct a concrete instance of `VirtualMachineScaleSetStorageProfileResponsePtrInput` via:

        VirtualMachineScaleSetStorageProfileResponseArgs{...}

or:

        nil

type VirtualMachineScaleSetStorageProfileResponsePtrOutput

type VirtualMachineScaleSetStorageProfileResponsePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetStorageProfileResponsePtrOutput) DataDisks

Specifies the parameters that are used to add data disks to the virtual machines in the scale set. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

func (VirtualMachineScaleSetStorageProfileResponsePtrOutput) Elem

func (VirtualMachineScaleSetStorageProfileResponsePtrOutput) ElementType

func (VirtualMachineScaleSetStorageProfileResponsePtrOutput) 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.

func (VirtualMachineScaleSetStorageProfileResponsePtrOutput) OsDisk

Specifies information about the operating system disk used by the virtual machines in the scale set. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

func (VirtualMachineScaleSetStorageProfileResponsePtrOutput) ToVirtualMachineScaleSetStorageProfileResponsePtrOutput

func (VirtualMachineScaleSetStorageProfileResponsePtrOutput) ToVirtualMachineScaleSetStorageProfileResponsePtrOutputWithContext

func (o VirtualMachineScaleSetStorageProfileResponsePtrOutput) ToVirtualMachineScaleSetStorageProfileResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetStorageProfileResponsePtrOutput

type VirtualMachineScaleSetVM

type VirtualMachineScaleSetVM struct {
	pulumi.CustomResourceState

	// 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.
	AdditionalCapabilities AdditionalCapabilitiesResponsePtrOutput `pulumi:"additionalCapabilities"`
	// 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 [Manage the availability of virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-manage-availability?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json). <br><br> For more information on Azure planned maintenance, see [Planned maintenance for virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-planned-maintenance?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json) <br><br> Currently, a VM can only be added to availability set at creation time. An existing VM cannot be added to an availability set.
	AvailabilitySet SubResourceResponsePtrOutput `pulumi:"availabilitySet"`
	// Specifies the boot diagnostic settings state. <br><br>Minimum api-version: 2015-06-15.
	DiagnosticsProfile DiagnosticsProfileResponsePtrOutput `pulumi:"diagnosticsProfile"`
	// Specifies the hardware settings for the virtual machine.
	HardwareProfile HardwareProfileResponsePtrOutput `pulumi:"hardwareProfile"`
	// The virtual machine instance ID.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The virtual machine instance view.
	InstanceView VirtualMachineScaleSetVMInstanceViewResponseOutput `pulumi:"instanceView"`
	// Specifies whether the latest model has been applied to the virtual machine.
	LatestModelApplied pulumi.BoolOutput `pulumi:"latestModelApplied"`
	// Specifies that the image or disk that is being used was licensed on-premises. <br><br> Possible values for Windows Server operating system are: <br><br> Windows_Client <br><br> Windows_Server <br><br> Possible values for Linux Server operating system are: <br><br> RHEL_BYOS (for RHEL) <br><br> SLES_BYOS (for SUSE) <br><br> For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing) <br><br> [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux) <br><br> Minimum api-version: 2015-06-15
	LicenseType pulumi.StringPtrOutput `pulumi:"licenseType"`
	// Resource location
	Location pulumi.StringOutput `pulumi:"location"`
	// 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.
	ModelDefinitionApplied pulumi.StringOutput `pulumi:"modelDefinitionApplied"`
	// Resource name
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the network interfaces of the virtual machine.
	NetworkProfile NetworkProfileResponsePtrOutput `pulumi:"networkProfile"`
	// Specifies the network profile configuration of the virtual machine.
	NetworkProfileConfiguration VirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrOutput `pulumi:"networkProfileConfiguration"`
	// Specifies the operating system settings for the virtual machine.
	OsProfile OSProfileResponsePtrOutput `pulumi:"osProfile"`
	// 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**.
	Plan PlanResponsePtrOutput `pulumi:"plan"`
	// Specifies the protection policy of the virtual machine.
	ProtectionPolicy VirtualMachineScaleSetVMProtectionPolicyResponsePtrOutput `pulumi:"protectionPolicy"`
	// The provisioning state, which only appears in the response.
	ProvisioningState pulumi.StringOutput `pulumi:"provisioningState"`
	// The virtual machine child extension resources.
	Resources VirtualMachineExtensionResponseArrayOutput `pulumi:"resources"`
	// Specifies the Security related profile settings for the virtual machine.
	SecurityProfile SecurityProfileResponsePtrOutput `pulumi:"securityProfile"`
	// The virtual machine SKU.
	Sku SkuResponseOutput `pulumi:"sku"`
	// Specifies the storage settings for the virtual machine disks.
	StorageProfile StorageProfileResponsePtrOutput `pulumi:"storageProfile"`
	// Resource tags
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Resource type
	Type pulumi.StringOutput `pulumi:"type"`
	// Azure VM unique ID.
	VmId pulumi.StringOutput `pulumi:"vmId"`
	// The virtual machine zones.
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

Describes a virtual machine scale set virtual machine.

func GetVirtualMachineScaleSetVM

func GetVirtualMachineScaleSetVM(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualMachineScaleSetVMState, opts ...pulumi.ResourceOption) (*VirtualMachineScaleSetVM, error)

GetVirtualMachineScaleSetVM gets an existing VirtualMachineScaleSetVM resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualMachineScaleSetVM

func NewVirtualMachineScaleSetVM(ctx *pulumi.Context,
	name string, args *VirtualMachineScaleSetVMArgs, opts ...pulumi.ResourceOption) (*VirtualMachineScaleSetVM, error)

NewVirtualMachineScaleSetVM registers a new resource with the given unique name, arguments, and options.

func (*VirtualMachineScaleSetVM) ElementType added in v0.2.6

func (*VirtualMachineScaleSetVM) ElementType() reflect.Type

func (*VirtualMachineScaleSetVM) ToVirtualMachineScaleSetVMOutput added in v0.2.6

func (i *VirtualMachineScaleSetVM) ToVirtualMachineScaleSetVMOutput() VirtualMachineScaleSetVMOutput

func (*VirtualMachineScaleSetVM) ToVirtualMachineScaleSetVMOutputWithContext added in v0.2.6

func (i *VirtualMachineScaleSetVM) ToVirtualMachineScaleSetVMOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMOutput

type VirtualMachineScaleSetVMArgs

type VirtualMachineScaleSetVMArgs struct {
	// 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.
	AdditionalCapabilities AdditionalCapabilitiesPtrInput
	// 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 [Manage the availability of virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-manage-availability?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json). <br><br> For more information on Azure planned maintenance, see [Planned maintenance for virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-planned-maintenance?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json) <br><br> Currently, a VM can only be added to availability set at creation time. An existing VM cannot be added to an availability set.
	AvailabilitySet SubResourcePtrInput
	// Specifies the boot diagnostic settings state. <br><br>Minimum api-version: 2015-06-15.
	DiagnosticsProfile DiagnosticsProfilePtrInput
	// Specifies the hardware settings for the virtual machine.
	HardwareProfile HardwareProfilePtrInput
	// The instance ID of the virtual machine.
	InstanceId pulumi.StringInput
	// Specifies that the image or disk that is being used was licensed on-premises. <br><br> Possible values for Windows Server operating system are: <br><br> Windows_Client <br><br> Windows_Server <br><br> Possible values for Linux Server operating system are: <br><br> RHEL_BYOS (for RHEL) <br><br> SLES_BYOS (for SUSE) <br><br> For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing) <br><br> [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux) <br><br> Minimum api-version: 2015-06-15
	LicenseType pulumi.StringPtrInput
	// Resource location
	Location pulumi.StringPtrInput
	// Specifies the network interfaces of the virtual machine.
	NetworkProfile NetworkProfilePtrInput
	// Specifies the network profile configuration of the virtual machine.
	NetworkProfileConfiguration VirtualMachineScaleSetVMNetworkProfileConfigurationPtrInput
	// Specifies the operating system settings for the virtual machine.
	OsProfile OSProfilePtrInput
	// 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**.
	Plan PlanPtrInput
	// Specifies the protection policy of the virtual machine.
	ProtectionPolicy VirtualMachineScaleSetVMProtectionPolicyPtrInput
	// The name of the resource group.
	ResourceGroupName pulumi.StringInput
	// Specifies the Security related profile settings for the virtual machine.
	SecurityProfile SecurityProfilePtrInput
	// Specifies the storage settings for the virtual machine disks.
	StorageProfile StorageProfilePtrInput
	// Resource tags
	Tags pulumi.StringMapInput
	// The name of the VM scale set where the extension should be create or updated.
	VmScaleSetName pulumi.StringInput
}

The set of arguments for constructing a VirtualMachineScaleSetVM resource.

func (VirtualMachineScaleSetVMArgs) ElementType

type VirtualMachineScaleSetVMExtension

type VirtualMachineScaleSetVMExtension struct {
	pulumi.CustomResourceState

	// 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.
	AutoUpgradeMinorVersion pulumi.BoolPtrOutput `pulumi:"autoUpgradeMinorVersion"`
	// Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
	EnableAutomaticUpgrade pulumi.BoolPtrOutput `pulumi:"enableAutomaticUpgrade"`
	// How the extension handler should be forced to update even if the extension configuration has not changed.
	ForceUpdateTag pulumi.StringPtrOutput `pulumi:"forceUpdateTag"`
	// The virtual machine extension instance view.
	InstanceView VirtualMachineExtensionInstanceViewResponsePtrOutput `pulumi:"instanceView"`
	// The name of the extension.
	Name pulumi.StringOutput `pulumi:"name"`
	// The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
	ProtectedSettings pulumi.AnyOutput `pulumi:"protectedSettings"`
	// The provisioning state, which only appears in the response.
	ProvisioningState pulumi.StringOutput `pulumi:"provisioningState"`
	// The name of the extension handler publisher.
	Publisher pulumi.StringPtrOutput `pulumi:"publisher"`
	// Json formatted public settings for the extension.
	Settings pulumi.AnyOutput `pulumi:"settings"`
	// Resource type
	Type pulumi.StringOutput `pulumi:"type"`
	// Specifies the version of the script handler.
	TypeHandlerVersion pulumi.StringPtrOutput `pulumi:"typeHandlerVersion"`
}

Describes a VMSS VM Extension.

func GetVirtualMachineScaleSetVMExtension

func GetVirtualMachineScaleSetVMExtension(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualMachineScaleSetVMExtensionState, opts ...pulumi.ResourceOption) (*VirtualMachineScaleSetVMExtension, error)

GetVirtualMachineScaleSetVMExtension gets an existing VirtualMachineScaleSetVMExtension resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualMachineScaleSetVMExtension

func NewVirtualMachineScaleSetVMExtension(ctx *pulumi.Context,
	name string, args *VirtualMachineScaleSetVMExtensionArgs, opts ...pulumi.ResourceOption) (*VirtualMachineScaleSetVMExtension, error)

NewVirtualMachineScaleSetVMExtension registers a new resource with the given unique name, arguments, and options.

func (*VirtualMachineScaleSetVMExtension) ElementType added in v0.2.6

func (*VirtualMachineScaleSetVMExtension) ToVirtualMachineScaleSetVMExtensionOutput added in v0.2.6

func (i *VirtualMachineScaleSetVMExtension) ToVirtualMachineScaleSetVMExtensionOutput() VirtualMachineScaleSetVMExtensionOutput

func (*VirtualMachineScaleSetVMExtension) ToVirtualMachineScaleSetVMExtensionOutputWithContext added in v0.2.6

func (i *VirtualMachineScaleSetVMExtension) ToVirtualMachineScaleSetVMExtensionOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMExtensionOutput

type VirtualMachineScaleSetVMExtensionArgs

type VirtualMachineScaleSetVMExtensionArgs struct {
	// 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.
	AutoUpgradeMinorVersion pulumi.BoolPtrInput
	// Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
	EnableAutomaticUpgrade pulumi.BoolPtrInput
	// How the extension handler should be forced to update even if the extension configuration has not changed.
	ForceUpdateTag pulumi.StringPtrInput
	// The instance ID of the virtual machine.
	InstanceId pulumi.StringInput
	// The virtual machine extension instance view.
	InstanceView VirtualMachineExtensionInstanceViewPtrInput
	// The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
	ProtectedSettings pulumi.Input
	// The name of the extension handler publisher.
	Publisher pulumi.StringPtrInput
	// The name of the resource group.
	ResourceGroupName pulumi.StringInput
	// Json formatted public settings for the extension.
	Settings pulumi.Input
	// Specifies the type of the extension; an example is "CustomScriptExtension".
	Type pulumi.StringPtrInput
	// Specifies the version of the script handler.
	TypeHandlerVersion pulumi.StringPtrInput
	// The name of the virtual machine extension.
	VmExtensionName pulumi.StringInput
	// The name of the VM scale set.
	VmScaleSetName pulumi.StringInput
}

The set of arguments for constructing a VirtualMachineScaleSetVMExtension resource.

func (VirtualMachineScaleSetVMExtensionArgs) ElementType

type VirtualMachineScaleSetVMExtensionInput added in v0.2.6

type VirtualMachineScaleSetVMExtensionInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetVMExtensionOutput() VirtualMachineScaleSetVMExtensionOutput
	ToVirtualMachineScaleSetVMExtensionOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMExtensionOutput
}

type VirtualMachineScaleSetVMExtensionOutput added in v0.2.6

type VirtualMachineScaleSetVMExtensionOutput struct {
	*pulumi.OutputState
}

func (VirtualMachineScaleSetVMExtensionOutput) ElementType added in v0.2.6

func (VirtualMachineScaleSetVMExtensionOutput) ToVirtualMachineScaleSetVMExtensionOutput added in v0.2.6

func (o VirtualMachineScaleSetVMExtensionOutput) ToVirtualMachineScaleSetVMExtensionOutput() VirtualMachineScaleSetVMExtensionOutput

func (VirtualMachineScaleSetVMExtensionOutput) ToVirtualMachineScaleSetVMExtensionOutputWithContext added in v0.2.6

func (o VirtualMachineScaleSetVMExtensionOutput) ToVirtualMachineScaleSetVMExtensionOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMExtensionOutput

type VirtualMachineScaleSetVMExtensionState

type VirtualMachineScaleSetVMExtensionState struct {
	// 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.
	AutoUpgradeMinorVersion pulumi.BoolPtrInput
	// Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
	EnableAutomaticUpgrade pulumi.BoolPtrInput
	// How the extension handler should be forced to update even if the extension configuration has not changed.
	ForceUpdateTag pulumi.StringPtrInput
	// The virtual machine extension instance view.
	InstanceView VirtualMachineExtensionInstanceViewResponsePtrInput
	// The name of the extension.
	Name pulumi.StringPtrInput
	// The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
	ProtectedSettings pulumi.Input
	// The provisioning state, which only appears in the response.
	ProvisioningState pulumi.StringPtrInput
	// The name of the extension handler publisher.
	Publisher pulumi.StringPtrInput
	// Json formatted public settings for the extension.
	Settings pulumi.Input
	// Resource type
	Type pulumi.StringPtrInput
	// Specifies the version of the script handler.
	TypeHandlerVersion pulumi.StringPtrInput
}

func (VirtualMachineScaleSetVMExtensionState) ElementType

type VirtualMachineScaleSetVMInput added in v0.2.6

type VirtualMachineScaleSetVMInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetVMOutput() VirtualMachineScaleSetVMOutput
	ToVirtualMachineScaleSetVMOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMOutput
}

type VirtualMachineScaleSetVMInstanceViewResponse

type VirtualMachineScaleSetVMInstanceViewResponse struct {
	// 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. <br><br>Minimum api-version: 2020-06-01.
	AssignedHost string `pulumi:"assignedHost"`
	// Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. <br><br> You can easily view the output of your console log. <br><br> Azure also enables you to see a screenshot of the VM from the hypervisor.
	BootDiagnostics *BootDiagnosticsInstanceViewResponse `pulumi:"bootDiagnostics"`
	// The disks information.
	Disks []DiskInstanceViewResponse `pulumi:"disks"`
	// The extensions information.
	Extensions []VirtualMachineExtensionInstanceViewResponse `pulumi:"extensions"`
	// The Maintenance Operation status on the virtual machine.
	MaintenanceRedeployStatus *MaintenanceRedeployStatusResponse `pulumi:"maintenanceRedeployStatus"`
	// The placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId.
	PlacementGroupId *string `pulumi:"placementGroupId"`
	// The Fault Domain count.
	PlatformFaultDomain *int `pulumi:"platformFaultDomain"`
	// The Update Domain count.
	PlatformUpdateDomain *int `pulumi:"platformUpdateDomain"`
	// The Remote desktop certificate thumbprint.
	RdpThumbPrint *string `pulumi:"rdpThumbPrint"`
	// The resource status information.
	Statuses []InstanceViewStatusResponse `pulumi:"statuses"`
	// The VM Agent running on the virtual machine.
	VmAgent *VirtualMachineAgentInstanceViewResponse `pulumi:"vmAgent"`
	// The health status for the VM.
	VmHealth VirtualMachineHealthStatusResponse `pulumi:"vmHealth"`
}

The instance view of a virtual machine scale set VM.

type VirtualMachineScaleSetVMInstanceViewResponseArgs

type VirtualMachineScaleSetVMInstanceViewResponseArgs struct {
	// 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. <br><br>Minimum api-version: 2020-06-01.
	AssignedHost pulumi.StringInput `pulumi:"assignedHost"`
	// Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. <br><br> You can easily view the output of your console log. <br><br> Azure also enables you to see a screenshot of the VM from the hypervisor.
	BootDiagnostics BootDiagnosticsInstanceViewResponsePtrInput `pulumi:"bootDiagnostics"`
	// The disks information.
	Disks DiskInstanceViewResponseArrayInput `pulumi:"disks"`
	// The extensions information.
	Extensions VirtualMachineExtensionInstanceViewResponseArrayInput `pulumi:"extensions"`
	// The Maintenance Operation status on the virtual machine.
	MaintenanceRedeployStatus MaintenanceRedeployStatusResponsePtrInput `pulumi:"maintenanceRedeployStatus"`
	// The placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId.
	PlacementGroupId pulumi.StringPtrInput `pulumi:"placementGroupId"`
	// The Fault Domain count.
	PlatformFaultDomain pulumi.IntPtrInput `pulumi:"platformFaultDomain"`
	// The Update Domain count.
	PlatformUpdateDomain pulumi.IntPtrInput `pulumi:"platformUpdateDomain"`
	// The Remote desktop certificate thumbprint.
	RdpThumbPrint pulumi.StringPtrInput `pulumi:"rdpThumbPrint"`
	// The resource status information.
	Statuses InstanceViewStatusResponseArrayInput `pulumi:"statuses"`
	// The VM Agent running on the virtual machine.
	VmAgent VirtualMachineAgentInstanceViewResponsePtrInput `pulumi:"vmAgent"`
	// The health status for the VM.
	VmHealth VirtualMachineHealthStatusResponseInput `pulumi:"vmHealth"`
}

The instance view of a virtual machine scale set VM.

func (VirtualMachineScaleSetVMInstanceViewResponseArgs) ElementType

func (VirtualMachineScaleSetVMInstanceViewResponseArgs) ToVirtualMachineScaleSetVMInstanceViewResponseOutput

func (i VirtualMachineScaleSetVMInstanceViewResponseArgs) ToVirtualMachineScaleSetVMInstanceViewResponseOutput() VirtualMachineScaleSetVMInstanceViewResponseOutput

func (VirtualMachineScaleSetVMInstanceViewResponseArgs) ToVirtualMachineScaleSetVMInstanceViewResponseOutputWithContext

func (i VirtualMachineScaleSetVMInstanceViewResponseArgs) ToVirtualMachineScaleSetVMInstanceViewResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMInstanceViewResponseOutput

func (VirtualMachineScaleSetVMInstanceViewResponseArgs) ToVirtualMachineScaleSetVMInstanceViewResponsePtrOutput

func (i VirtualMachineScaleSetVMInstanceViewResponseArgs) ToVirtualMachineScaleSetVMInstanceViewResponsePtrOutput() VirtualMachineScaleSetVMInstanceViewResponsePtrOutput

func (VirtualMachineScaleSetVMInstanceViewResponseArgs) ToVirtualMachineScaleSetVMInstanceViewResponsePtrOutputWithContext

func (i VirtualMachineScaleSetVMInstanceViewResponseArgs) ToVirtualMachineScaleSetVMInstanceViewResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMInstanceViewResponsePtrOutput

type VirtualMachineScaleSetVMInstanceViewResponseInput

type VirtualMachineScaleSetVMInstanceViewResponseInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetVMInstanceViewResponseOutput() VirtualMachineScaleSetVMInstanceViewResponseOutput
	ToVirtualMachineScaleSetVMInstanceViewResponseOutputWithContext(context.Context) VirtualMachineScaleSetVMInstanceViewResponseOutput
}

VirtualMachineScaleSetVMInstanceViewResponseInput is an input type that accepts VirtualMachineScaleSetVMInstanceViewResponseArgs and VirtualMachineScaleSetVMInstanceViewResponseOutput values. You can construct a concrete instance of `VirtualMachineScaleSetVMInstanceViewResponseInput` via:

VirtualMachineScaleSetVMInstanceViewResponseArgs{...}

type VirtualMachineScaleSetVMInstanceViewResponseOutput

type VirtualMachineScaleSetVMInstanceViewResponseOutput struct{ *pulumi.OutputState }

The instance view of a virtual machine scale set VM.

func (VirtualMachineScaleSetVMInstanceViewResponseOutput) AssignedHost

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. <br><br>Minimum api-version: 2020-06-01.

func (VirtualMachineScaleSetVMInstanceViewResponseOutput) BootDiagnostics

Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. <br><br> You can easily view the output of your console log. <br><br> Azure also enables you to see a screenshot of the VM from the hypervisor.

func (VirtualMachineScaleSetVMInstanceViewResponseOutput) Disks

The disks information.

func (VirtualMachineScaleSetVMInstanceViewResponseOutput) ElementType

func (VirtualMachineScaleSetVMInstanceViewResponseOutput) Extensions

The extensions information.

func (VirtualMachineScaleSetVMInstanceViewResponseOutput) MaintenanceRedeployStatus

The Maintenance Operation status on the virtual machine.

func (VirtualMachineScaleSetVMInstanceViewResponseOutput) PlacementGroupId

The placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId.

func (VirtualMachineScaleSetVMInstanceViewResponseOutput) PlatformFaultDomain

The Fault Domain count.

func (VirtualMachineScaleSetVMInstanceViewResponseOutput) PlatformUpdateDomain

The Update Domain count.

func (VirtualMachineScaleSetVMInstanceViewResponseOutput) RdpThumbPrint

The Remote desktop certificate thumbprint.

func (VirtualMachineScaleSetVMInstanceViewResponseOutput) Statuses

The resource status information.

func (VirtualMachineScaleSetVMInstanceViewResponseOutput) ToVirtualMachineScaleSetVMInstanceViewResponseOutput

func (o VirtualMachineScaleSetVMInstanceViewResponseOutput) ToVirtualMachineScaleSetVMInstanceViewResponseOutput() VirtualMachineScaleSetVMInstanceViewResponseOutput

func (VirtualMachineScaleSetVMInstanceViewResponseOutput) ToVirtualMachineScaleSetVMInstanceViewResponseOutputWithContext

func (o VirtualMachineScaleSetVMInstanceViewResponseOutput) ToVirtualMachineScaleSetVMInstanceViewResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMInstanceViewResponseOutput

func (VirtualMachineScaleSetVMInstanceViewResponseOutput) ToVirtualMachineScaleSetVMInstanceViewResponsePtrOutput

func (o VirtualMachineScaleSetVMInstanceViewResponseOutput) ToVirtualMachineScaleSetVMInstanceViewResponsePtrOutput() VirtualMachineScaleSetVMInstanceViewResponsePtrOutput

func (VirtualMachineScaleSetVMInstanceViewResponseOutput) ToVirtualMachineScaleSetVMInstanceViewResponsePtrOutputWithContext

func (o VirtualMachineScaleSetVMInstanceViewResponseOutput) ToVirtualMachineScaleSetVMInstanceViewResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMInstanceViewResponsePtrOutput

func (VirtualMachineScaleSetVMInstanceViewResponseOutput) VmAgent

The VM Agent running on the virtual machine.

func (VirtualMachineScaleSetVMInstanceViewResponseOutput) VmHealth

The health status for the VM.

type VirtualMachineScaleSetVMInstanceViewResponsePtrInput

type VirtualMachineScaleSetVMInstanceViewResponsePtrInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetVMInstanceViewResponsePtrOutput() VirtualMachineScaleSetVMInstanceViewResponsePtrOutput
	ToVirtualMachineScaleSetVMInstanceViewResponsePtrOutputWithContext(context.Context) VirtualMachineScaleSetVMInstanceViewResponsePtrOutput
}

VirtualMachineScaleSetVMInstanceViewResponsePtrInput is an input type that accepts VirtualMachineScaleSetVMInstanceViewResponseArgs, VirtualMachineScaleSetVMInstanceViewResponsePtr and VirtualMachineScaleSetVMInstanceViewResponsePtrOutput values. You can construct a concrete instance of `VirtualMachineScaleSetVMInstanceViewResponsePtrInput` via:

        VirtualMachineScaleSetVMInstanceViewResponseArgs{...}

or:

        nil

type VirtualMachineScaleSetVMInstanceViewResponsePtrOutput

type VirtualMachineScaleSetVMInstanceViewResponsePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetVMInstanceViewResponsePtrOutput) AssignedHost

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. <br><br>Minimum api-version: 2020-06-01.

func (VirtualMachineScaleSetVMInstanceViewResponsePtrOutput) BootDiagnostics

Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. <br><br> You can easily view the output of your console log. <br><br> Azure also enables you to see a screenshot of the VM from the hypervisor.

func (VirtualMachineScaleSetVMInstanceViewResponsePtrOutput) Disks

The disks information.

func (VirtualMachineScaleSetVMInstanceViewResponsePtrOutput) Elem

func (VirtualMachineScaleSetVMInstanceViewResponsePtrOutput) ElementType

func (VirtualMachineScaleSetVMInstanceViewResponsePtrOutput) Extensions

The extensions information.

func (VirtualMachineScaleSetVMInstanceViewResponsePtrOutput) MaintenanceRedeployStatus

The Maintenance Operation status on the virtual machine.

func (VirtualMachineScaleSetVMInstanceViewResponsePtrOutput) PlacementGroupId

The placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId.

func (VirtualMachineScaleSetVMInstanceViewResponsePtrOutput) PlatformFaultDomain

The Fault Domain count.

func (VirtualMachineScaleSetVMInstanceViewResponsePtrOutput) PlatformUpdateDomain

The Update Domain count.

func (VirtualMachineScaleSetVMInstanceViewResponsePtrOutput) RdpThumbPrint

The Remote desktop certificate thumbprint.

func (VirtualMachineScaleSetVMInstanceViewResponsePtrOutput) Statuses

The resource status information.

func (VirtualMachineScaleSetVMInstanceViewResponsePtrOutput) ToVirtualMachineScaleSetVMInstanceViewResponsePtrOutput

func (VirtualMachineScaleSetVMInstanceViewResponsePtrOutput) ToVirtualMachineScaleSetVMInstanceViewResponsePtrOutputWithContext

func (o VirtualMachineScaleSetVMInstanceViewResponsePtrOutput) ToVirtualMachineScaleSetVMInstanceViewResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMInstanceViewResponsePtrOutput

func (VirtualMachineScaleSetVMInstanceViewResponsePtrOutput) VmAgent

The VM Agent running on the virtual machine.

func (VirtualMachineScaleSetVMInstanceViewResponsePtrOutput) VmHealth

The health status for the VM.

type VirtualMachineScaleSetVMNetworkProfileConfiguration

type VirtualMachineScaleSetVMNetworkProfileConfiguration struct {
	// The list of network configurations.
	NetworkInterfaceConfigurations []VirtualMachineScaleSetNetworkConfiguration `pulumi:"networkInterfaceConfigurations"`
}

Describes a virtual machine scale set VM network profile.

type VirtualMachineScaleSetVMNetworkProfileConfigurationArgs

type VirtualMachineScaleSetVMNetworkProfileConfigurationArgs struct {
	// The list of network configurations.
	NetworkInterfaceConfigurations VirtualMachineScaleSetNetworkConfigurationArrayInput `pulumi:"networkInterfaceConfigurations"`
}

Describes a virtual machine scale set VM network profile.

func (VirtualMachineScaleSetVMNetworkProfileConfigurationArgs) ElementType

func (VirtualMachineScaleSetVMNetworkProfileConfigurationArgs) ToVirtualMachineScaleSetVMNetworkProfileConfigurationOutput

func (VirtualMachineScaleSetVMNetworkProfileConfigurationArgs) ToVirtualMachineScaleSetVMNetworkProfileConfigurationOutputWithContext

func (i VirtualMachineScaleSetVMNetworkProfileConfigurationArgs) ToVirtualMachineScaleSetVMNetworkProfileConfigurationOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMNetworkProfileConfigurationOutput

func (VirtualMachineScaleSetVMNetworkProfileConfigurationArgs) ToVirtualMachineScaleSetVMNetworkProfileConfigurationPtrOutput

func (i VirtualMachineScaleSetVMNetworkProfileConfigurationArgs) ToVirtualMachineScaleSetVMNetworkProfileConfigurationPtrOutput() VirtualMachineScaleSetVMNetworkProfileConfigurationPtrOutput

func (VirtualMachineScaleSetVMNetworkProfileConfigurationArgs) ToVirtualMachineScaleSetVMNetworkProfileConfigurationPtrOutputWithContext

func (i VirtualMachineScaleSetVMNetworkProfileConfigurationArgs) ToVirtualMachineScaleSetVMNetworkProfileConfigurationPtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMNetworkProfileConfigurationPtrOutput

type VirtualMachineScaleSetVMNetworkProfileConfigurationInput

type VirtualMachineScaleSetVMNetworkProfileConfigurationInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetVMNetworkProfileConfigurationOutput() VirtualMachineScaleSetVMNetworkProfileConfigurationOutput
	ToVirtualMachineScaleSetVMNetworkProfileConfigurationOutputWithContext(context.Context) VirtualMachineScaleSetVMNetworkProfileConfigurationOutput
}

VirtualMachineScaleSetVMNetworkProfileConfigurationInput is an input type that accepts VirtualMachineScaleSetVMNetworkProfileConfigurationArgs and VirtualMachineScaleSetVMNetworkProfileConfigurationOutput values. You can construct a concrete instance of `VirtualMachineScaleSetVMNetworkProfileConfigurationInput` via:

VirtualMachineScaleSetVMNetworkProfileConfigurationArgs{...}

type VirtualMachineScaleSetVMNetworkProfileConfigurationOutput

type VirtualMachineScaleSetVMNetworkProfileConfigurationOutput struct{ *pulumi.OutputState }

Describes a virtual machine scale set VM network profile.

func (VirtualMachineScaleSetVMNetworkProfileConfigurationOutput) ElementType

func (VirtualMachineScaleSetVMNetworkProfileConfigurationOutput) NetworkInterfaceConfigurations

The list of network configurations.

func (VirtualMachineScaleSetVMNetworkProfileConfigurationOutput) ToVirtualMachineScaleSetVMNetworkProfileConfigurationOutput

func (VirtualMachineScaleSetVMNetworkProfileConfigurationOutput) ToVirtualMachineScaleSetVMNetworkProfileConfigurationOutputWithContext

func (o VirtualMachineScaleSetVMNetworkProfileConfigurationOutput) ToVirtualMachineScaleSetVMNetworkProfileConfigurationOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMNetworkProfileConfigurationOutput

func (VirtualMachineScaleSetVMNetworkProfileConfigurationOutput) ToVirtualMachineScaleSetVMNetworkProfileConfigurationPtrOutput

func (VirtualMachineScaleSetVMNetworkProfileConfigurationOutput) ToVirtualMachineScaleSetVMNetworkProfileConfigurationPtrOutputWithContext

func (o VirtualMachineScaleSetVMNetworkProfileConfigurationOutput) ToVirtualMachineScaleSetVMNetworkProfileConfigurationPtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMNetworkProfileConfigurationPtrOutput

type VirtualMachineScaleSetVMNetworkProfileConfigurationPtrInput

type VirtualMachineScaleSetVMNetworkProfileConfigurationPtrInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetVMNetworkProfileConfigurationPtrOutput() VirtualMachineScaleSetVMNetworkProfileConfigurationPtrOutput
	ToVirtualMachineScaleSetVMNetworkProfileConfigurationPtrOutputWithContext(context.Context) VirtualMachineScaleSetVMNetworkProfileConfigurationPtrOutput
}

VirtualMachineScaleSetVMNetworkProfileConfigurationPtrInput is an input type that accepts VirtualMachineScaleSetVMNetworkProfileConfigurationArgs, VirtualMachineScaleSetVMNetworkProfileConfigurationPtr and VirtualMachineScaleSetVMNetworkProfileConfigurationPtrOutput values. You can construct a concrete instance of `VirtualMachineScaleSetVMNetworkProfileConfigurationPtrInput` via:

        VirtualMachineScaleSetVMNetworkProfileConfigurationArgs{...}

or:

        nil

type VirtualMachineScaleSetVMNetworkProfileConfigurationPtrOutput

type VirtualMachineScaleSetVMNetworkProfileConfigurationPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetVMNetworkProfileConfigurationPtrOutput) Elem

func (VirtualMachineScaleSetVMNetworkProfileConfigurationPtrOutput) ElementType

func (VirtualMachineScaleSetVMNetworkProfileConfigurationPtrOutput) NetworkInterfaceConfigurations

The list of network configurations.

func (VirtualMachineScaleSetVMNetworkProfileConfigurationPtrOutput) ToVirtualMachineScaleSetVMNetworkProfileConfigurationPtrOutput

func (VirtualMachineScaleSetVMNetworkProfileConfigurationPtrOutput) ToVirtualMachineScaleSetVMNetworkProfileConfigurationPtrOutputWithContext

func (o VirtualMachineScaleSetVMNetworkProfileConfigurationPtrOutput) ToVirtualMachineScaleSetVMNetworkProfileConfigurationPtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMNetworkProfileConfigurationPtrOutput

type VirtualMachineScaleSetVMNetworkProfileConfigurationResponse

type VirtualMachineScaleSetVMNetworkProfileConfigurationResponse struct {
	// The list of network configurations.
	NetworkInterfaceConfigurations []VirtualMachineScaleSetNetworkConfigurationResponse `pulumi:"networkInterfaceConfigurations"`
}

Describes a virtual machine scale set VM network profile.

type VirtualMachineScaleSetVMNetworkProfileConfigurationResponseArgs

type VirtualMachineScaleSetVMNetworkProfileConfigurationResponseArgs struct {
	// The list of network configurations.
	NetworkInterfaceConfigurations VirtualMachineScaleSetNetworkConfigurationResponseArrayInput `pulumi:"networkInterfaceConfigurations"`
}

Describes a virtual machine scale set VM network profile.

func (VirtualMachineScaleSetVMNetworkProfileConfigurationResponseArgs) ElementType

func (VirtualMachineScaleSetVMNetworkProfileConfigurationResponseArgs) ToVirtualMachineScaleSetVMNetworkProfileConfigurationResponseOutput

func (VirtualMachineScaleSetVMNetworkProfileConfigurationResponseArgs) ToVirtualMachineScaleSetVMNetworkProfileConfigurationResponseOutputWithContext

func (i VirtualMachineScaleSetVMNetworkProfileConfigurationResponseArgs) ToVirtualMachineScaleSetVMNetworkProfileConfigurationResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMNetworkProfileConfigurationResponseOutput

func (VirtualMachineScaleSetVMNetworkProfileConfigurationResponseArgs) ToVirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrOutput

func (VirtualMachineScaleSetVMNetworkProfileConfigurationResponseArgs) ToVirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrOutputWithContext

func (i VirtualMachineScaleSetVMNetworkProfileConfigurationResponseArgs) ToVirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrOutput

type VirtualMachineScaleSetVMNetworkProfileConfigurationResponseInput

type VirtualMachineScaleSetVMNetworkProfileConfigurationResponseInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetVMNetworkProfileConfigurationResponseOutput() VirtualMachineScaleSetVMNetworkProfileConfigurationResponseOutput
	ToVirtualMachineScaleSetVMNetworkProfileConfigurationResponseOutputWithContext(context.Context) VirtualMachineScaleSetVMNetworkProfileConfigurationResponseOutput
}

VirtualMachineScaleSetVMNetworkProfileConfigurationResponseInput is an input type that accepts VirtualMachineScaleSetVMNetworkProfileConfigurationResponseArgs and VirtualMachineScaleSetVMNetworkProfileConfigurationResponseOutput values. You can construct a concrete instance of `VirtualMachineScaleSetVMNetworkProfileConfigurationResponseInput` via:

VirtualMachineScaleSetVMNetworkProfileConfigurationResponseArgs{...}

type VirtualMachineScaleSetVMNetworkProfileConfigurationResponseOutput

type VirtualMachineScaleSetVMNetworkProfileConfigurationResponseOutput struct{ *pulumi.OutputState }

Describes a virtual machine scale set VM network profile.

func (VirtualMachineScaleSetVMNetworkProfileConfigurationResponseOutput) ElementType

func (VirtualMachineScaleSetVMNetworkProfileConfigurationResponseOutput) NetworkInterfaceConfigurations

The list of network configurations.

func (VirtualMachineScaleSetVMNetworkProfileConfigurationResponseOutput) ToVirtualMachineScaleSetVMNetworkProfileConfigurationResponseOutput

func (VirtualMachineScaleSetVMNetworkProfileConfigurationResponseOutput) ToVirtualMachineScaleSetVMNetworkProfileConfigurationResponseOutputWithContext

func (o VirtualMachineScaleSetVMNetworkProfileConfigurationResponseOutput) ToVirtualMachineScaleSetVMNetworkProfileConfigurationResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMNetworkProfileConfigurationResponseOutput

func (VirtualMachineScaleSetVMNetworkProfileConfigurationResponseOutput) ToVirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrOutput

func (VirtualMachineScaleSetVMNetworkProfileConfigurationResponseOutput) ToVirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrOutputWithContext

func (o VirtualMachineScaleSetVMNetworkProfileConfigurationResponseOutput) ToVirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrOutput

type VirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrInput

type VirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrOutput() VirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrOutput
	ToVirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrOutputWithContext(context.Context) VirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrOutput
}

VirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrInput is an input type that accepts VirtualMachineScaleSetVMNetworkProfileConfigurationResponseArgs, VirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtr and VirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrOutput values. You can construct a concrete instance of `VirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrInput` via:

        VirtualMachineScaleSetVMNetworkProfileConfigurationResponseArgs{...}

or:

        nil

type VirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrOutput

type VirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrOutput) Elem

func (VirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrOutput) ElementType

func (VirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrOutput) NetworkInterfaceConfigurations

The list of network configurations.

func (VirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrOutput) ToVirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrOutput

func (VirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrOutput) ToVirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrOutputWithContext

func (o VirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrOutput) ToVirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrOutput

type VirtualMachineScaleSetVMOutput added in v0.2.6

type VirtualMachineScaleSetVMOutput struct {
	*pulumi.OutputState
}

func (VirtualMachineScaleSetVMOutput) ElementType added in v0.2.6

func (VirtualMachineScaleSetVMOutput) ToVirtualMachineScaleSetVMOutput added in v0.2.6

func (o VirtualMachineScaleSetVMOutput) ToVirtualMachineScaleSetVMOutput() VirtualMachineScaleSetVMOutput

func (VirtualMachineScaleSetVMOutput) ToVirtualMachineScaleSetVMOutputWithContext added in v0.2.6

func (o VirtualMachineScaleSetVMOutput) ToVirtualMachineScaleSetVMOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMOutput

type VirtualMachineScaleSetVMProfile

type VirtualMachineScaleSetVMProfile struct {
	// Specifies the billing related details of a Azure Spot VMSS. <br><br>Minimum api-version: 2019-03-01.
	BillingProfile *BillingProfile `pulumi:"billingProfile"`
	// Specifies the boot diagnostic settings state. <br><br>Minimum api-version: 2015-06-15.
	DiagnosticsProfile *DiagnosticsProfile `pulumi:"diagnosticsProfile"`
	// Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set. <br><br>For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2019-03-01. <br><br>For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview.
	EvictionPolicy *string `pulumi:"evictionPolicy"`
	// Specifies a collection of settings for extensions installed on virtual machines in the scale set.
	ExtensionProfile *VirtualMachineScaleSetExtensionProfile `pulumi:"extensionProfile"`
	// Specifies that the image or disk that is being used was licensed on-premises. <br><br> Possible values for Windows Server operating system are: <br><br> Windows_Client <br><br> Windows_Server <br><br> Possible values for Linux Server operating system are: <br><br> RHEL_BYOS (for RHEL) <br><br> SLES_BYOS (for SUSE) <br><br> For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing) <br><br> [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux) <br><br> Minimum api-version: 2015-06-15
	LicenseType *string `pulumi:"licenseType"`
	// Specifies properties of the network interfaces of the virtual machines in the scale set.
	NetworkProfile *VirtualMachineScaleSetNetworkProfile `pulumi:"networkProfile"`
	// Specifies the operating system settings for the virtual machines in the scale set.
	OsProfile *VirtualMachineScaleSetOSProfile `pulumi:"osProfile"`
	// Specifies the priority for the virtual machines in the scale set. <br><br>Minimum api-version: 2017-10-30-preview
	Priority *string `pulumi:"priority"`
	// Specifies Scheduled Event related configurations.
	ScheduledEventsProfile *ScheduledEventsProfile `pulumi:"scheduledEventsProfile"`
	// Specifies the Security related profile settings for the virtual machines in the scale set.
	SecurityProfile *SecurityProfile `pulumi:"securityProfile"`
	// Specifies the storage settings for the virtual machine disks.
	StorageProfile *VirtualMachineScaleSetStorageProfile `pulumi:"storageProfile"`
}

Describes a virtual machine scale set virtual machine profile.

type VirtualMachineScaleSetVMProfileArgs

type VirtualMachineScaleSetVMProfileArgs struct {
	// Specifies the billing related details of a Azure Spot VMSS. <br><br>Minimum api-version: 2019-03-01.
	BillingProfile BillingProfilePtrInput `pulumi:"billingProfile"`
	// Specifies the boot diagnostic settings state. <br><br>Minimum api-version: 2015-06-15.
	DiagnosticsProfile DiagnosticsProfilePtrInput `pulumi:"diagnosticsProfile"`
	// Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set. <br><br>For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2019-03-01. <br><br>For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview.
	EvictionPolicy pulumi.StringPtrInput `pulumi:"evictionPolicy"`
	// Specifies a collection of settings for extensions installed on virtual machines in the scale set.
	ExtensionProfile VirtualMachineScaleSetExtensionProfilePtrInput `pulumi:"extensionProfile"`
	// Specifies that the image or disk that is being used was licensed on-premises. <br><br> Possible values for Windows Server operating system are: <br><br> Windows_Client <br><br> Windows_Server <br><br> Possible values for Linux Server operating system are: <br><br> RHEL_BYOS (for RHEL) <br><br> SLES_BYOS (for SUSE) <br><br> For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing) <br><br> [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux) <br><br> Minimum api-version: 2015-06-15
	LicenseType pulumi.StringPtrInput `pulumi:"licenseType"`
	// Specifies properties of the network interfaces of the virtual machines in the scale set.
	NetworkProfile VirtualMachineScaleSetNetworkProfilePtrInput `pulumi:"networkProfile"`
	// Specifies the operating system settings for the virtual machines in the scale set.
	OsProfile VirtualMachineScaleSetOSProfilePtrInput `pulumi:"osProfile"`
	// Specifies the priority for the virtual machines in the scale set. <br><br>Minimum api-version: 2017-10-30-preview
	Priority pulumi.StringPtrInput `pulumi:"priority"`
	// Specifies Scheduled Event related configurations.
	ScheduledEventsProfile ScheduledEventsProfilePtrInput `pulumi:"scheduledEventsProfile"`
	// Specifies the Security related profile settings for the virtual machines in the scale set.
	SecurityProfile SecurityProfilePtrInput `pulumi:"securityProfile"`
	// Specifies the storage settings for the virtual machine disks.
	StorageProfile VirtualMachineScaleSetStorageProfilePtrInput `pulumi:"storageProfile"`
}

Describes a virtual machine scale set virtual machine profile.

func (VirtualMachineScaleSetVMProfileArgs) ElementType

func (VirtualMachineScaleSetVMProfileArgs) ToVirtualMachineScaleSetVMProfileOutput

func (i VirtualMachineScaleSetVMProfileArgs) ToVirtualMachineScaleSetVMProfileOutput() VirtualMachineScaleSetVMProfileOutput

func (VirtualMachineScaleSetVMProfileArgs) ToVirtualMachineScaleSetVMProfileOutputWithContext

func (i VirtualMachineScaleSetVMProfileArgs) ToVirtualMachineScaleSetVMProfileOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMProfileOutput

func (VirtualMachineScaleSetVMProfileArgs) ToVirtualMachineScaleSetVMProfilePtrOutput

func (i VirtualMachineScaleSetVMProfileArgs) ToVirtualMachineScaleSetVMProfilePtrOutput() VirtualMachineScaleSetVMProfilePtrOutput

func (VirtualMachineScaleSetVMProfileArgs) ToVirtualMachineScaleSetVMProfilePtrOutputWithContext

func (i VirtualMachineScaleSetVMProfileArgs) ToVirtualMachineScaleSetVMProfilePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMProfilePtrOutput

type VirtualMachineScaleSetVMProfileInput

type VirtualMachineScaleSetVMProfileInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetVMProfileOutput() VirtualMachineScaleSetVMProfileOutput
	ToVirtualMachineScaleSetVMProfileOutputWithContext(context.Context) VirtualMachineScaleSetVMProfileOutput
}

VirtualMachineScaleSetVMProfileInput is an input type that accepts VirtualMachineScaleSetVMProfileArgs and VirtualMachineScaleSetVMProfileOutput values. You can construct a concrete instance of `VirtualMachineScaleSetVMProfileInput` via:

VirtualMachineScaleSetVMProfileArgs{...}

type VirtualMachineScaleSetVMProfileOutput

type VirtualMachineScaleSetVMProfileOutput struct{ *pulumi.OutputState }

Describes a virtual machine scale set virtual machine profile.

func (VirtualMachineScaleSetVMProfileOutput) BillingProfile

Specifies the billing related details of a Azure Spot VMSS. <br><br>Minimum api-version: 2019-03-01.

func (VirtualMachineScaleSetVMProfileOutput) DiagnosticsProfile

Specifies the boot diagnostic settings state. <br><br>Minimum api-version: 2015-06-15.

func (VirtualMachineScaleSetVMProfileOutput) ElementType

func (VirtualMachineScaleSetVMProfileOutput) EvictionPolicy

Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set. <br><br>For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2019-03-01. <br><br>For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview.

func (VirtualMachineScaleSetVMProfileOutput) ExtensionProfile

Specifies a collection of settings for extensions installed on virtual machines in the scale set.

func (VirtualMachineScaleSetVMProfileOutput) LicenseType

Specifies that the image or disk that is being used was licensed on-premises. <br><br> Possible values for Windows Server operating system are: <br><br> Windows_Client <br><br> Windows_Server <br><br> Possible values for Linux Server operating system are: <br><br> RHEL_BYOS (for RHEL) <br><br> SLES_BYOS (for SUSE) <br><br> For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing) <br><br> [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux) <br><br> Minimum api-version: 2015-06-15

func (VirtualMachineScaleSetVMProfileOutput) NetworkProfile

Specifies properties of the network interfaces of the virtual machines in the scale set.

func (VirtualMachineScaleSetVMProfileOutput) OsProfile

Specifies the operating system settings for the virtual machines in the scale set.

func (VirtualMachineScaleSetVMProfileOutput) Priority

Specifies the priority for the virtual machines in the scale set. <br><br>Minimum api-version: 2017-10-30-preview

func (VirtualMachineScaleSetVMProfileOutput) ScheduledEventsProfile

Specifies Scheduled Event related configurations.

func (VirtualMachineScaleSetVMProfileOutput) SecurityProfile

Specifies the Security related profile settings for the virtual machines in the scale set.

func (VirtualMachineScaleSetVMProfileOutput) StorageProfile

Specifies the storage settings for the virtual machine disks.

func (VirtualMachineScaleSetVMProfileOutput) ToVirtualMachineScaleSetVMProfileOutput

func (o VirtualMachineScaleSetVMProfileOutput) ToVirtualMachineScaleSetVMProfileOutput() VirtualMachineScaleSetVMProfileOutput

func (VirtualMachineScaleSetVMProfileOutput) ToVirtualMachineScaleSetVMProfileOutputWithContext

func (o VirtualMachineScaleSetVMProfileOutput) ToVirtualMachineScaleSetVMProfileOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMProfileOutput

func (VirtualMachineScaleSetVMProfileOutput) ToVirtualMachineScaleSetVMProfilePtrOutput

func (o VirtualMachineScaleSetVMProfileOutput) ToVirtualMachineScaleSetVMProfilePtrOutput() VirtualMachineScaleSetVMProfilePtrOutput

func (VirtualMachineScaleSetVMProfileOutput) ToVirtualMachineScaleSetVMProfilePtrOutputWithContext

func (o VirtualMachineScaleSetVMProfileOutput) ToVirtualMachineScaleSetVMProfilePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMProfilePtrOutput

type VirtualMachineScaleSetVMProfilePtrInput

type VirtualMachineScaleSetVMProfilePtrInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetVMProfilePtrOutput() VirtualMachineScaleSetVMProfilePtrOutput
	ToVirtualMachineScaleSetVMProfilePtrOutputWithContext(context.Context) VirtualMachineScaleSetVMProfilePtrOutput
}

VirtualMachineScaleSetVMProfilePtrInput is an input type that accepts VirtualMachineScaleSetVMProfileArgs, VirtualMachineScaleSetVMProfilePtr and VirtualMachineScaleSetVMProfilePtrOutput values. You can construct a concrete instance of `VirtualMachineScaleSetVMProfilePtrInput` via:

        VirtualMachineScaleSetVMProfileArgs{...}

or:

        nil

type VirtualMachineScaleSetVMProfilePtrOutput

type VirtualMachineScaleSetVMProfilePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetVMProfilePtrOutput) BillingProfile

Specifies the billing related details of a Azure Spot VMSS. <br><br>Minimum api-version: 2019-03-01.

func (VirtualMachineScaleSetVMProfilePtrOutput) DiagnosticsProfile

Specifies the boot diagnostic settings state. <br><br>Minimum api-version: 2015-06-15.

func (VirtualMachineScaleSetVMProfilePtrOutput) Elem

func (VirtualMachineScaleSetVMProfilePtrOutput) ElementType

func (VirtualMachineScaleSetVMProfilePtrOutput) EvictionPolicy

Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set. <br><br>For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2019-03-01. <br><br>For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview.

func (VirtualMachineScaleSetVMProfilePtrOutput) ExtensionProfile

Specifies a collection of settings for extensions installed on virtual machines in the scale set.

func (VirtualMachineScaleSetVMProfilePtrOutput) LicenseType

Specifies that the image or disk that is being used was licensed on-premises. <br><br> Possible values for Windows Server operating system are: <br><br> Windows_Client <br><br> Windows_Server <br><br> Possible values for Linux Server operating system are: <br><br> RHEL_BYOS (for RHEL) <br><br> SLES_BYOS (for SUSE) <br><br> For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing) <br><br> [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux) <br><br> Minimum api-version: 2015-06-15

func (VirtualMachineScaleSetVMProfilePtrOutput) NetworkProfile

Specifies properties of the network interfaces of the virtual machines in the scale set.

func (VirtualMachineScaleSetVMProfilePtrOutput) OsProfile

Specifies the operating system settings for the virtual machines in the scale set.

func (VirtualMachineScaleSetVMProfilePtrOutput) Priority

Specifies the priority for the virtual machines in the scale set. <br><br>Minimum api-version: 2017-10-30-preview

func (VirtualMachineScaleSetVMProfilePtrOutput) ScheduledEventsProfile

Specifies Scheduled Event related configurations.

func (VirtualMachineScaleSetVMProfilePtrOutput) SecurityProfile

Specifies the Security related profile settings for the virtual machines in the scale set.

func (VirtualMachineScaleSetVMProfilePtrOutput) StorageProfile

Specifies the storage settings for the virtual machine disks.

func (VirtualMachineScaleSetVMProfilePtrOutput) ToVirtualMachineScaleSetVMProfilePtrOutput

func (o VirtualMachineScaleSetVMProfilePtrOutput) ToVirtualMachineScaleSetVMProfilePtrOutput() VirtualMachineScaleSetVMProfilePtrOutput

func (VirtualMachineScaleSetVMProfilePtrOutput) ToVirtualMachineScaleSetVMProfilePtrOutputWithContext

func (o VirtualMachineScaleSetVMProfilePtrOutput) ToVirtualMachineScaleSetVMProfilePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMProfilePtrOutput

type VirtualMachineScaleSetVMProfileResponse

type VirtualMachineScaleSetVMProfileResponse struct {
	// Specifies the billing related details of a Azure Spot VMSS. <br><br>Minimum api-version: 2019-03-01.
	BillingProfile *BillingProfileResponse `pulumi:"billingProfile"`
	// Specifies the boot diagnostic settings state. <br><br>Minimum api-version: 2015-06-15.
	DiagnosticsProfile *DiagnosticsProfileResponse `pulumi:"diagnosticsProfile"`
	// Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set. <br><br>For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2019-03-01. <br><br>For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview.
	EvictionPolicy *string `pulumi:"evictionPolicy"`
	// Specifies a collection of settings for extensions installed on virtual machines in the scale set.
	ExtensionProfile *VirtualMachineScaleSetExtensionProfileResponse `pulumi:"extensionProfile"`
	// Specifies that the image or disk that is being used was licensed on-premises. <br><br> Possible values for Windows Server operating system are: <br><br> Windows_Client <br><br> Windows_Server <br><br> Possible values for Linux Server operating system are: <br><br> RHEL_BYOS (for RHEL) <br><br> SLES_BYOS (for SUSE) <br><br> For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing) <br><br> [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux) <br><br> Minimum api-version: 2015-06-15
	LicenseType *string `pulumi:"licenseType"`
	// Specifies properties of the network interfaces of the virtual machines in the scale set.
	NetworkProfile *VirtualMachineScaleSetNetworkProfileResponse `pulumi:"networkProfile"`
	// Specifies the operating system settings for the virtual machines in the scale set.
	OsProfile *VirtualMachineScaleSetOSProfileResponse `pulumi:"osProfile"`
	// Specifies the priority for the virtual machines in the scale set. <br><br>Minimum api-version: 2017-10-30-preview
	Priority *string `pulumi:"priority"`
	// Specifies Scheduled Event related configurations.
	ScheduledEventsProfile *ScheduledEventsProfileResponse `pulumi:"scheduledEventsProfile"`
	// Specifies the Security related profile settings for the virtual machines in the scale set.
	SecurityProfile *SecurityProfileResponse `pulumi:"securityProfile"`
	// Specifies the storage settings for the virtual machine disks.
	StorageProfile *VirtualMachineScaleSetStorageProfileResponse `pulumi:"storageProfile"`
}

Describes a virtual machine scale set virtual machine profile.

type VirtualMachineScaleSetVMProfileResponseArgs

type VirtualMachineScaleSetVMProfileResponseArgs struct {
	// Specifies the billing related details of a Azure Spot VMSS. <br><br>Minimum api-version: 2019-03-01.
	BillingProfile BillingProfileResponsePtrInput `pulumi:"billingProfile"`
	// Specifies the boot diagnostic settings state. <br><br>Minimum api-version: 2015-06-15.
	DiagnosticsProfile DiagnosticsProfileResponsePtrInput `pulumi:"diagnosticsProfile"`
	// Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set. <br><br>For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2019-03-01. <br><br>For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview.
	EvictionPolicy pulumi.StringPtrInput `pulumi:"evictionPolicy"`
	// Specifies a collection of settings for extensions installed on virtual machines in the scale set.
	ExtensionProfile VirtualMachineScaleSetExtensionProfileResponsePtrInput `pulumi:"extensionProfile"`
	// Specifies that the image or disk that is being used was licensed on-premises. <br><br> Possible values for Windows Server operating system are: <br><br> Windows_Client <br><br> Windows_Server <br><br> Possible values for Linux Server operating system are: <br><br> RHEL_BYOS (for RHEL) <br><br> SLES_BYOS (for SUSE) <br><br> For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing) <br><br> [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux) <br><br> Minimum api-version: 2015-06-15
	LicenseType pulumi.StringPtrInput `pulumi:"licenseType"`
	// Specifies properties of the network interfaces of the virtual machines in the scale set.
	NetworkProfile VirtualMachineScaleSetNetworkProfileResponsePtrInput `pulumi:"networkProfile"`
	// Specifies the operating system settings for the virtual machines in the scale set.
	OsProfile VirtualMachineScaleSetOSProfileResponsePtrInput `pulumi:"osProfile"`
	// Specifies the priority for the virtual machines in the scale set. <br><br>Minimum api-version: 2017-10-30-preview
	Priority pulumi.StringPtrInput `pulumi:"priority"`
	// Specifies Scheduled Event related configurations.
	ScheduledEventsProfile ScheduledEventsProfileResponsePtrInput `pulumi:"scheduledEventsProfile"`
	// Specifies the Security related profile settings for the virtual machines in the scale set.
	SecurityProfile SecurityProfileResponsePtrInput `pulumi:"securityProfile"`
	// Specifies the storage settings for the virtual machine disks.
	StorageProfile VirtualMachineScaleSetStorageProfileResponsePtrInput `pulumi:"storageProfile"`
}

Describes a virtual machine scale set virtual machine profile.

func (VirtualMachineScaleSetVMProfileResponseArgs) ElementType

func (VirtualMachineScaleSetVMProfileResponseArgs) ToVirtualMachineScaleSetVMProfileResponseOutput

func (i VirtualMachineScaleSetVMProfileResponseArgs) ToVirtualMachineScaleSetVMProfileResponseOutput() VirtualMachineScaleSetVMProfileResponseOutput

func (VirtualMachineScaleSetVMProfileResponseArgs) ToVirtualMachineScaleSetVMProfileResponseOutputWithContext

func (i VirtualMachineScaleSetVMProfileResponseArgs) ToVirtualMachineScaleSetVMProfileResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMProfileResponseOutput

func (VirtualMachineScaleSetVMProfileResponseArgs) ToVirtualMachineScaleSetVMProfileResponsePtrOutput

func (i VirtualMachineScaleSetVMProfileResponseArgs) ToVirtualMachineScaleSetVMProfileResponsePtrOutput() VirtualMachineScaleSetVMProfileResponsePtrOutput

func (VirtualMachineScaleSetVMProfileResponseArgs) ToVirtualMachineScaleSetVMProfileResponsePtrOutputWithContext

func (i VirtualMachineScaleSetVMProfileResponseArgs) ToVirtualMachineScaleSetVMProfileResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMProfileResponsePtrOutput

type VirtualMachineScaleSetVMProfileResponseInput

type VirtualMachineScaleSetVMProfileResponseInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetVMProfileResponseOutput() VirtualMachineScaleSetVMProfileResponseOutput
	ToVirtualMachineScaleSetVMProfileResponseOutputWithContext(context.Context) VirtualMachineScaleSetVMProfileResponseOutput
}

VirtualMachineScaleSetVMProfileResponseInput is an input type that accepts VirtualMachineScaleSetVMProfileResponseArgs and VirtualMachineScaleSetVMProfileResponseOutput values. You can construct a concrete instance of `VirtualMachineScaleSetVMProfileResponseInput` via:

VirtualMachineScaleSetVMProfileResponseArgs{...}

type VirtualMachineScaleSetVMProfileResponseOutput

type VirtualMachineScaleSetVMProfileResponseOutput struct{ *pulumi.OutputState }

Describes a virtual machine scale set virtual machine profile.

func (VirtualMachineScaleSetVMProfileResponseOutput) BillingProfile

Specifies the billing related details of a Azure Spot VMSS. <br><br>Minimum api-version: 2019-03-01.

func (VirtualMachineScaleSetVMProfileResponseOutput) DiagnosticsProfile

Specifies the boot diagnostic settings state. <br><br>Minimum api-version: 2015-06-15.

func (VirtualMachineScaleSetVMProfileResponseOutput) ElementType

func (VirtualMachineScaleSetVMProfileResponseOutput) EvictionPolicy

Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set. <br><br>For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2019-03-01. <br><br>For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview.

func (VirtualMachineScaleSetVMProfileResponseOutput) ExtensionProfile

Specifies a collection of settings for extensions installed on virtual machines in the scale set.

func (VirtualMachineScaleSetVMProfileResponseOutput) LicenseType

Specifies that the image or disk that is being used was licensed on-premises. <br><br> Possible values for Windows Server operating system are: <br><br> Windows_Client <br><br> Windows_Server <br><br> Possible values for Linux Server operating system are: <br><br> RHEL_BYOS (for RHEL) <br><br> SLES_BYOS (for SUSE) <br><br> For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing) <br><br> [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux) <br><br> Minimum api-version: 2015-06-15

func (VirtualMachineScaleSetVMProfileResponseOutput) NetworkProfile

Specifies properties of the network interfaces of the virtual machines in the scale set.

func (VirtualMachineScaleSetVMProfileResponseOutput) OsProfile

Specifies the operating system settings for the virtual machines in the scale set.

func (VirtualMachineScaleSetVMProfileResponseOutput) Priority

Specifies the priority for the virtual machines in the scale set. <br><br>Minimum api-version: 2017-10-30-preview

func (VirtualMachineScaleSetVMProfileResponseOutput) ScheduledEventsProfile

Specifies Scheduled Event related configurations.

func (VirtualMachineScaleSetVMProfileResponseOutput) SecurityProfile

Specifies the Security related profile settings for the virtual machines in the scale set.

func (VirtualMachineScaleSetVMProfileResponseOutput) StorageProfile

Specifies the storage settings for the virtual machine disks.

func (VirtualMachineScaleSetVMProfileResponseOutput) ToVirtualMachineScaleSetVMProfileResponseOutput

func (o VirtualMachineScaleSetVMProfileResponseOutput) ToVirtualMachineScaleSetVMProfileResponseOutput() VirtualMachineScaleSetVMProfileResponseOutput

func (VirtualMachineScaleSetVMProfileResponseOutput) ToVirtualMachineScaleSetVMProfileResponseOutputWithContext

func (o VirtualMachineScaleSetVMProfileResponseOutput) ToVirtualMachineScaleSetVMProfileResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMProfileResponseOutput

func (VirtualMachineScaleSetVMProfileResponseOutput) ToVirtualMachineScaleSetVMProfileResponsePtrOutput

func (o VirtualMachineScaleSetVMProfileResponseOutput) ToVirtualMachineScaleSetVMProfileResponsePtrOutput() VirtualMachineScaleSetVMProfileResponsePtrOutput

func (VirtualMachineScaleSetVMProfileResponseOutput) ToVirtualMachineScaleSetVMProfileResponsePtrOutputWithContext

func (o VirtualMachineScaleSetVMProfileResponseOutput) ToVirtualMachineScaleSetVMProfileResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMProfileResponsePtrOutput

type VirtualMachineScaleSetVMProfileResponsePtrInput

type VirtualMachineScaleSetVMProfileResponsePtrInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetVMProfileResponsePtrOutput() VirtualMachineScaleSetVMProfileResponsePtrOutput
	ToVirtualMachineScaleSetVMProfileResponsePtrOutputWithContext(context.Context) VirtualMachineScaleSetVMProfileResponsePtrOutput
}

VirtualMachineScaleSetVMProfileResponsePtrInput is an input type that accepts VirtualMachineScaleSetVMProfileResponseArgs, VirtualMachineScaleSetVMProfileResponsePtr and VirtualMachineScaleSetVMProfileResponsePtrOutput values. You can construct a concrete instance of `VirtualMachineScaleSetVMProfileResponsePtrInput` via:

        VirtualMachineScaleSetVMProfileResponseArgs{...}

or:

        nil

type VirtualMachineScaleSetVMProfileResponsePtrOutput

type VirtualMachineScaleSetVMProfileResponsePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetVMProfileResponsePtrOutput) BillingProfile

Specifies the billing related details of a Azure Spot VMSS. <br><br>Minimum api-version: 2019-03-01.

func (VirtualMachineScaleSetVMProfileResponsePtrOutput) DiagnosticsProfile

Specifies the boot diagnostic settings state. <br><br>Minimum api-version: 2015-06-15.

func (VirtualMachineScaleSetVMProfileResponsePtrOutput) Elem

func (VirtualMachineScaleSetVMProfileResponsePtrOutput) ElementType

func (VirtualMachineScaleSetVMProfileResponsePtrOutput) EvictionPolicy

Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set. <br><br>For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2019-03-01. <br><br>For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview.

func (VirtualMachineScaleSetVMProfileResponsePtrOutput) ExtensionProfile

Specifies a collection of settings for extensions installed on virtual machines in the scale set.

func (VirtualMachineScaleSetVMProfileResponsePtrOutput) LicenseType

Specifies that the image or disk that is being used was licensed on-premises. <br><br> Possible values for Windows Server operating system are: <br><br> Windows_Client <br><br> Windows_Server <br><br> Possible values for Linux Server operating system are: <br><br> RHEL_BYOS (for RHEL) <br><br> SLES_BYOS (for SUSE) <br><br> For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing) <br><br> [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux) <br><br> Minimum api-version: 2015-06-15

func (VirtualMachineScaleSetVMProfileResponsePtrOutput) NetworkProfile

Specifies properties of the network interfaces of the virtual machines in the scale set.

func (VirtualMachineScaleSetVMProfileResponsePtrOutput) OsProfile

Specifies the operating system settings for the virtual machines in the scale set.

func (VirtualMachineScaleSetVMProfileResponsePtrOutput) Priority

Specifies the priority for the virtual machines in the scale set. <br><br>Minimum api-version: 2017-10-30-preview

func (VirtualMachineScaleSetVMProfileResponsePtrOutput) ScheduledEventsProfile

Specifies Scheduled Event related configurations.

func (VirtualMachineScaleSetVMProfileResponsePtrOutput) SecurityProfile

Specifies the Security related profile settings for the virtual machines in the scale set.

func (VirtualMachineScaleSetVMProfileResponsePtrOutput) StorageProfile

Specifies the storage settings for the virtual machine disks.

func (VirtualMachineScaleSetVMProfileResponsePtrOutput) ToVirtualMachineScaleSetVMProfileResponsePtrOutput

func (o VirtualMachineScaleSetVMProfileResponsePtrOutput) ToVirtualMachineScaleSetVMProfileResponsePtrOutput() VirtualMachineScaleSetVMProfileResponsePtrOutput

func (VirtualMachineScaleSetVMProfileResponsePtrOutput) ToVirtualMachineScaleSetVMProfileResponsePtrOutputWithContext

func (o VirtualMachineScaleSetVMProfileResponsePtrOutput) ToVirtualMachineScaleSetVMProfileResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMProfileResponsePtrOutput

type VirtualMachineScaleSetVMProtectionPolicy

type VirtualMachineScaleSetVMProtectionPolicy struct {
	// Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation.
	ProtectFromScaleIn *bool `pulumi:"protectFromScaleIn"`
	// 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.
	ProtectFromScaleSetActions *bool `pulumi:"protectFromScaleSetActions"`
}

The protection policy of a virtual machine scale set VM.

type VirtualMachineScaleSetVMProtectionPolicyArgs

type VirtualMachineScaleSetVMProtectionPolicyArgs struct {
	// Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation.
	ProtectFromScaleIn pulumi.BoolPtrInput `pulumi:"protectFromScaleIn"`
	// 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.
	ProtectFromScaleSetActions pulumi.BoolPtrInput `pulumi:"protectFromScaleSetActions"`
}

The protection policy of a virtual machine scale set VM.

func (VirtualMachineScaleSetVMProtectionPolicyArgs) ElementType

func (VirtualMachineScaleSetVMProtectionPolicyArgs) ToVirtualMachineScaleSetVMProtectionPolicyOutput

func (i VirtualMachineScaleSetVMProtectionPolicyArgs) ToVirtualMachineScaleSetVMProtectionPolicyOutput() VirtualMachineScaleSetVMProtectionPolicyOutput

func (VirtualMachineScaleSetVMProtectionPolicyArgs) ToVirtualMachineScaleSetVMProtectionPolicyOutputWithContext

func (i VirtualMachineScaleSetVMProtectionPolicyArgs) ToVirtualMachineScaleSetVMProtectionPolicyOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMProtectionPolicyOutput

func (VirtualMachineScaleSetVMProtectionPolicyArgs) ToVirtualMachineScaleSetVMProtectionPolicyPtrOutput

func (i VirtualMachineScaleSetVMProtectionPolicyArgs) ToVirtualMachineScaleSetVMProtectionPolicyPtrOutput() VirtualMachineScaleSetVMProtectionPolicyPtrOutput

func (VirtualMachineScaleSetVMProtectionPolicyArgs) ToVirtualMachineScaleSetVMProtectionPolicyPtrOutputWithContext

func (i VirtualMachineScaleSetVMProtectionPolicyArgs) ToVirtualMachineScaleSetVMProtectionPolicyPtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMProtectionPolicyPtrOutput

type VirtualMachineScaleSetVMProtectionPolicyInput

type VirtualMachineScaleSetVMProtectionPolicyInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetVMProtectionPolicyOutput() VirtualMachineScaleSetVMProtectionPolicyOutput
	ToVirtualMachineScaleSetVMProtectionPolicyOutputWithContext(context.Context) VirtualMachineScaleSetVMProtectionPolicyOutput
}

VirtualMachineScaleSetVMProtectionPolicyInput is an input type that accepts VirtualMachineScaleSetVMProtectionPolicyArgs and VirtualMachineScaleSetVMProtectionPolicyOutput values. You can construct a concrete instance of `VirtualMachineScaleSetVMProtectionPolicyInput` via:

VirtualMachineScaleSetVMProtectionPolicyArgs{...}

type VirtualMachineScaleSetVMProtectionPolicyOutput

type VirtualMachineScaleSetVMProtectionPolicyOutput struct{ *pulumi.OutputState }

The protection policy of a virtual machine scale set VM.

func (VirtualMachineScaleSetVMProtectionPolicyOutput) ElementType

func (VirtualMachineScaleSetVMProtectionPolicyOutput) ProtectFromScaleIn

Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation.

func (VirtualMachineScaleSetVMProtectionPolicyOutput) ProtectFromScaleSetActions

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.

func (VirtualMachineScaleSetVMProtectionPolicyOutput) ToVirtualMachineScaleSetVMProtectionPolicyOutput

func (o VirtualMachineScaleSetVMProtectionPolicyOutput) ToVirtualMachineScaleSetVMProtectionPolicyOutput() VirtualMachineScaleSetVMProtectionPolicyOutput

func (VirtualMachineScaleSetVMProtectionPolicyOutput) ToVirtualMachineScaleSetVMProtectionPolicyOutputWithContext

func (o VirtualMachineScaleSetVMProtectionPolicyOutput) ToVirtualMachineScaleSetVMProtectionPolicyOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMProtectionPolicyOutput

func (VirtualMachineScaleSetVMProtectionPolicyOutput) ToVirtualMachineScaleSetVMProtectionPolicyPtrOutput

func (o VirtualMachineScaleSetVMProtectionPolicyOutput) ToVirtualMachineScaleSetVMProtectionPolicyPtrOutput() VirtualMachineScaleSetVMProtectionPolicyPtrOutput

func (VirtualMachineScaleSetVMProtectionPolicyOutput) ToVirtualMachineScaleSetVMProtectionPolicyPtrOutputWithContext

func (o VirtualMachineScaleSetVMProtectionPolicyOutput) ToVirtualMachineScaleSetVMProtectionPolicyPtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMProtectionPolicyPtrOutput

type VirtualMachineScaleSetVMProtectionPolicyPtrInput

type VirtualMachineScaleSetVMProtectionPolicyPtrInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetVMProtectionPolicyPtrOutput() VirtualMachineScaleSetVMProtectionPolicyPtrOutput
	ToVirtualMachineScaleSetVMProtectionPolicyPtrOutputWithContext(context.Context) VirtualMachineScaleSetVMProtectionPolicyPtrOutput
}

VirtualMachineScaleSetVMProtectionPolicyPtrInput is an input type that accepts VirtualMachineScaleSetVMProtectionPolicyArgs, VirtualMachineScaleSetVMProtectionPolicyPtr and VirtualMachineScaleSetVMProtectionPolicyPtrOutput values. You can construct a concrete instance of `VirtualMachineScaleSetVMProtectionPolicyPtrInput` via:

        VirtualMachineScaleSetVMProtectionPolicyArgs{...}

or:

        nil

type VirtualMachineScaleSetVMProtectionPolicyPtrOutput

type VirtualMachineScaleSetVMProtectionPolicyPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetVMProtectionPolicyPtrOutput) Elem

func (VirtualMachineScaleSetVMProtectionPolicyPtrOutput) ElementType

func (VirtualMachineScaleSetVMProtectionPolicyPtrOutput) ProtectFromScaleIn

Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation.

func (VirtualMachineScaleSetVMProtectionPolicyPtrOutput) ProtectFromScaleSetActions

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.

func (VirtualMachineScaleSetVMProtectionPolicyPtrOutput) ToVirtualMachineScaleSetVMProtectionPolicyPtrOutput

func (o VirtualMachineScaleSetVMProtectionPolicyPtrOutput) ToVirtualMachineScaleSetVMProtectionPolicyPtrOutput() VirtualMachineScaleSetVMProtectionPolicyPtrOutput

func (VirtualMachineScaleSetVMProtectionPolicyPtrOutput) ToVirtualMachineScaleSetVMProtectionPolicyPtrOutputWithContext

func (o VirtualMachineScaleSetVMProtectionPolicyPtrOutput) ToVirtualMachineScaleSetVMProtectionPolicyPtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMProtectionPolicyPtrOutput

type VirtualMachineScaleSetVMProtectionPolicyResponse

type VirtualMachineScaleSetVMProtectionPolicyResponse struct {
	// Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation.
	ProtectFromScaleIn *bool `pulumi:"protectFromScaleIn"`
	// 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.
	ProtectFromScaleSetActions *bool `pulumi:"protectFromScaleSetActions"`
}

The protection policy of a virtual machine scale set VM.

type VirtualMachineScaleSetVMProtectionPolicyResponseArgs

type VirtualMachineScaleSetVMProtectionPolicyResponseArgs struct {
	// Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation.
	ProtectFromScaleIn pulumi.BoolPtrInput `pulumi:"protectFromScaleIn"`
	// 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.
	ProtectFromScaleSetActions pulumi.BoolPtrInput `pulumi:"protectFromScaleSetActions"`
}

The protection policy of a virtual machine scale set VM.

func (VirtualMachineScaleSetVMProtectionPolicyResponseArgs) ElementType

func (VirtualMachineScaleSetVMProtectionPolicyResponseArgs) ToVirtualMachineScaleSetVMProtectionPolicyResponseOutput

func (i VirtualMachineScaleSetVMProtectionPolicyResponseArgs) ToVirtualMachineScaleSetVMProtectionPolicyResponseOutput() VirtualMachineScaleSetVMProtectionPolicyResponseOutput

func (VirtualMachineScaleSetVMProtectionPolicyResponseArgs) ToVirtualMachineScaleSetVMProtectionPolicyResponseOutputWithContext

func (i VirtualMachineScaleSetVMProtectionPolicyResponseArgs) ToVirtualMachineScaleSetVMProtectionPolicyResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMProtectionPolicyResponseOutput

func (VirtualMachineScaleSetVMProtectionPolicyResponseArgs) ToVirtualMachineScaleSetVMProtectionPolicyResponsePtrOutput

func (i VirtualMachineScaleSetVMProtectionPolicyResponseArgs) ToVirtualMachineScaleSetVMProtectionPolicyResponsePtrOutput() VirtualMachineScaleSetVMProtectionPolicyResponsePtrOutput

func (VirtualMachineScaleSetVMProtectionPolicyResponseArgs) ToVirtualMachineScaleSetVMProtectionPolicyResponsePtrOutputWithContext

func (i VirtualMachineScaleSetVMProtectionPolicyResponseArgs) ToVirtualMachineScaleSetVMProtectionPolicyResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMProtectionPolicyResponsePtrOutput

type VirtualMachineScaleSetVMProtectionPolicyResponseInput

type VirtualMachineScaleSetVMProtectionPolicyResponseInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetVMProtectionPolicyResponseOutput() VirtualMachineScaleSetVMProtectionPolicyResponseOutput
	ToVirtualMachineScaleSetVMProtectionPolicyResponseOutputWithContext(context.Context) VirtualMachineScaleSetVMProtectionPolicyResponseOutput
}

VirtualMachineScaleSetVMProtectionPolicyResponseInput is an input type that accepts VirtualMachineScaleSetVMProtectionPolicyResponseArgs and VirtualMachineScaleSetVMProtectionPolicyResponseOutput values. You can construct a concrete instance of `VirtualMachineScaleSetVMProtectionPolicyResponseInput` via:

VirtualMachineScaleSetVMProtectionPolicyResponseArgs{...}

type VirtualMachineScaleSetVMProtectionPolicyResponseOutput

type VirtualMachineScaleSetVMProtectionPolicyResponseOutput struct{ *pulumi.OutputState }

The protection policy of a virtual machine scale set VM.

func (VirtualMachineScaleSetVMProtectionPolicyResponseOutput) ElementType

func (VirtualMachineScaleSetVMProtectionPolicyResponseOutput) ProtectFromScaleIn

Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation.

func (VirtualMachineScaleSetVMProtectionPolicyResponseOutput) ProtectFromScaleSetActions

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.

func (VirtualMachineScaleSetVMProtectionPolicyResponseOutput) ToVirtualMachineScaleSetVMProtectionPolicyResponseOutput

func (VirtualMachineScaleSetVMProtectionPolicyResponseOutput) ToVirtualMachineScaleSetVMProtectionPolicyResponseOutputWithContext

func (o VirtualMachineScaleSetVMProtectionPolicyResponseOutput) ToVirtualMachineScaleSetVMProtectionPolicyResponseOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMProtectionPolicyResponseOutput

func (VirtualMachineScaleSetVMProtectionPolicyResponseOutput) ToVirtualMachineScaleSetVMProtectionPolicyResponsePtrOutput

func (o VirtualMachineScaleSetVMProtectionPolicyResponseOutput) ToVirtualMachineScaleSetVMProtectionPolicyResponsePtrOutput() VirtualMachineScaleSetVMProtectionPolicyResponsePtrOutput

func (VirtualMachineScaleSetVMProtectionPolicyResponseOutput) ToVirtualMachineScaleSetVMProtectionPolicyResponsePtrOutputWithContext

func (o VirtualMachineScaleSetVMProtectionPolicyResponseOutput) ToVirtualMachineScaleSetVMProtectionPolicyResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMProtectionPolicyResponsePtrOutput

type VirtualMachineScaleSetVMProtectionPolicyResponsePtrInput

type VirtualMachineScaleSetVMProtectionPolicyResponsePtrInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetVMProtectionPolicyResponsePtrOutput() VirtualMachineScaleSetVMProtectionPolicyResponsePtrOutput
	ToVirtualMachineScaleSetVMProtectionPolicyResponsePtrOutputWithContext(context.Context) VirtualMachineScaleSetVMProtectionPolicyResponsePtrOutput
}

VirtualMachineScaleSetVMProtectionPolicyResponsePtrInput is an input type that accepts VirtualMachineScaleSetVMProtectionPolicyResponseArgs, VirtualMachineScaleSetVMProtectionPolicyResponsePtr and VirtualMachineScaleSetVMProtectionPolicyResponsePtrOutput values. You can construct a concrete instance of `VirtualMachineScaleSetVMProtectionPolicyResponsePtrInput` via:

        VirtualMachineScaleSetVMProtectionPolicyResponseArgs{...}

or:

        nil

type VirtualMachineScaleSetVMProtectionPolicyResponsePtrOutput

type VirtualMachineScaleSetVMProtectionPolicyResponsePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineScaleSetVMProtectionPolicyResponsePtrOutput) Elem

func (VirtualMachineScaleSetVMProtectionPolicyResponsePtrOutput) ElementType

func (VirtualMachineScaleSetVMProtectionPolicyResponsePtrOutput) ProtectFromScaleIn

Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation.

func (VirtualMachineScaleSetVMProtectionPolicyResponsePtrOutput) ProtectFromScaleSetActions

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.

func (VirtualMachineScaleSetVMProtectionPolicyResponsePtrOutput) ToVirtualMachineScaleSetVMProtectionPolicyResponsePtrOutput

func (VirtualMachineScaleSetVMProtectionPolicyResponsePtrOutput) ToVirtualMachineScaleSetVMProtectionPolicyResponsePtrOutputWithContext

func (o VirtualMachineScaleSetVMProtectionPolicyResponsePtrOutput) ToVirtualMachineScaleSetVMProtectionPolicyResponsePtrOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMProtectionPolicyResponsePtrOutput

type VirtualMachineScaleSetVMRunCommand added in v0.2.3

type VirtualMachineScaleSetVMRunCommand struct {
	pulumi.CustomResourceState

	// Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete.
	AsyncExecution pulumi.BoolPtrOutput `pulumi:"asyncExecution"`
	// Specifies the Azure storage blob where script error stream will be uploaded.
	ErrorBlobUri pulumi.StringPtrOutput `pulumi:"errorBlobUri"`
	// The virtual machine run command instance view.
	InstanceView VirtualMachineRunCommandInstanceViewResponseOutput `pulumi:"instanceView"`
	// Resource location
	Location pulumi.StringOutput `pulumi:"location"`
	// Resource name
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the Azure storage blob where script output stream will be uploaded.
	OutputBlobUri pulumi.StringPtrOutput `pulumi:"outputBlobUri"`
	// The parameters used by the script.
	Parameters RunCommandInputParameterResponseArrayOutput `pulumi:"parameters"`
	// The parameters used by the script.
	ProtectedParameters RunCommandInputParameterResponseArrayOutput `pulumi:"protectedParameters"`
	// The provisioning state, which only appears in the response.
	ProvisioningState pulumi.StringOutput `pulumi:"provisioningState"`
	// Specifies the user account password on the VM when executing the run command.
	RunAsPassword pulumi.StringPtrOutput `pulumi:"runAsPassword"`
	// Specifies the user account on the VM when executing the run command.
	RunAsUser pulumi.StringPtrOutput `pulumi:"runAsUser"`
	// The source of the run command script.
	Source VirtualMachineRunCommandScriptSourceResponsePtrOutput `pulumi:"source"`
	// Resource tags
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The timeout in seconds to execute the run command.
	TimeoutInSeconds pulumi.IntPtrOutput `pulumi:"timeoutInSeconds"`
	// Resource type
	Type pulumi.StringOutput `pulumi:"type"`
}

Describes a Virtual Machine run command.

func GetVirtualMachineScaleSetVMRunCommand added in v0.2.3

func GetVirtualMachineScaleSetVMRunCommand(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualMachineScaleSetVMRunCommandState, opts ...pulumi.ResourceOption) (*VirtualMachineScaleSetVMRunCommand, error)

GetVirtualMachineScaleSetVMRunCommand gets an existing VirtualMachineScaleSetVMRunCommand resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualMachineScaleSetVMRunCommand added in v0.2.3

func NewVirtualMachineScaleSetVMRunCommand(ctx *pulumi.Context,
	name string, args *VirtualMachineScaleSetVMRunCommandArgs, opts ...pulumi.ResourceOption) (*VirtualMachineScaleSetVMRunCommand, error)

NewVirtualMachineScaleSetVMRunCommand registers a new resource with the given unique name, arguments, and options.

func (*VirtualMachineScaleSetVMRunCommand) ElementType added in v0.2.6

func (*VirtualMachineScaleSetVMRunCommand) ToVirtualMachineScaleSetVMRunCommandOutput added in v0.2.6

func (i *VirtualMachineScaleSetVMRunCommand) ToVirtualMachineScaleSetVMRunCommandOutput() VirtualMachineScaleSetVMRunCommandOutput

func (*VirtualMachineScaleSetVMRunCommand) ToVirtualMachineScaleSetVMRunCommandOutputWithContext added in v0.2.6

func (i *VirtualMachineScaleSetVMRunCommand) ToVirtualMachineScaleSetVMRunCommandOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMRunCommandOutput

type VirtualMachineScaleSetVMRunCommandArgs added in v0.2.3

type VirtualMachineScaleSetVMRunCommandArgs struct {
	// Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete.
	AsyncExecution pulumi.BoolPtrInput
	// Specifies the Azure storage blob where script error stream will be uploaded.
	ErrorBlobUri pulumi.StringPtrInput
	// The instance ID of the virtual machine.
	InstanceId pulumi.StringInput
	// Resource location
	Location pulumi.StringPtrInput
	// Specifies the Azure storage blob where script output stream will be uploaded.
	OutputBlobUri pulumi.StringPtrInput
	// The parameters used by the script.
	Parameters RunCommandInputParameterArrayInput
	// The parameters used by the script.
	ProtectedParameters RunCommandInputParameterArrayInput
	// The name of the resource group.
	ResourceGroupName pulumi.StringInput
	// Specifies the user account password on the VM when executing the run command.
	RunAsPassword pulumi.StringPtrInput
	// Specifies the user account on the VM when executing the run command.
	RunAsUser pulumi.StringPtrInput
	// The name of the virtual machine run command.
	RunCommandName pulumi.StringInput
	// The source of the run command script.
	Source VirtualMachineRunCommandScriptSourcePtrInput
	// Resource tags
	Tags pulumi.StringMapInput
	// The timeout in seconds to execute the run command.
	TimeoutInSeconds pulumi.IntPtrInput
	// The name of the VM scale set.
	VmScaleSetName pulumi.StringInput
}

The set of arguments for constructing a VirtualMachineScaleSetVMRunCommand resource.

func (VirtualMachineScaleSetVMRunCommandArgs) ElementType added in v0.2.3

type VirtualMachineScaleSetVMRunCommandInput added in v0.2.6

type VirtualMachineScaleSetVMRunCommandInput interface {
	pulumi.Input

	ToVirtualMachineScaleSetVMRunCommandOutput() VirtualMachineScaleSetVMRunCommandOutput
	ToVirtualMachineScaleSetVMRunCommandOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMRunCommandOutput
}

type VirtualMachineScaleSetVMRunCommandOutput added in v0.2.6

type VirtualMachineScaleSetVMRunCommandOutput struct {
	*pulumi.OutputState
}

func (VirtualMachineScaleSetVMRunCommandOutput) ElementType added in v0.2.6

func (VirtualMachineScaleSetVMRunCommandOutput) ToVirtualMachineScaleSetVMRunCommandOutput added in v0.2.6

func (o VirtualMachineScaleSetVMRunCommandOutput) ToVirtualMachineScaleSetVMRunCommandOutput() VirtualMachineScaleSetVMRunCommandOutput

func (VirtualMachineScaleSetVMRunCommandOutput) ToVirtualMachineScaleSetVMRunCommandOutputWithContext added in v0.2.6

func (o VirtualMachineScaleSetVMRunCommandOutput) ToVirtualMachineScaleSetVMRunCommandOutputWithContext(ctx context.Context) VirtualMachineScaleSetVMRunCommandOutput

type VirtualMachineScaleSetVMRunCommandState added in v0.2.3

type VirtualMachineScaleSetVMRunCommandState struct {
	// Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete.
	AsyncExecution pulumi.BoolPtrInput
	// Specifies the Azure storage blob where script error stream will be uploaded.
	ErrorBlobUri pulumi.StringPtrInput
	// The virtual machine run command instance view.
	InstanceView VirtualMachineRunCommandInstanceViewResponsePtrInput
	// Resource location
	Location pulumi.StringPtrInput
	// Resource name
	Name pulumi.StringPtrInput
	// Specifies the Azure storage blob where script output stream will be uploaded.
	OutputBlobUri pulumi.StringPtrInput
	// The parameters used by the script.
	Parameters RunCommandInputParameterResponseArrayInput
	// The parameters used by the script.
	ProtectedParameters RunCommandInputParameterResponseArrayInput
	// The provisioning state, which only appears in the response.
	ProvisioningState pulumi.StringPtrInput
	// Specifies the user account password on the VM when executing the run command.
	RunAsPassword pulumi.StringPtrInput
	// Specifies the user account on the VM when executing the run command.
	RunAsUser pulumi.StringPtrInput
	// The source of the run command script.
	Source VirtualMachineRunCommandScriptSourceResponsePtrInput
	// Resource tags
	Tags pulumi.StringMapInput
	// The timeout in seconds to execute the run command.
	TimeoutInSeconds pulumi.IntPtrInput
	// Resource type
	Type pulumi.StringPtrInput
}

func (VirtualMachineScaleSetVMRunCommandState) ElementType added in v0.2.3

type VirtualMachineScaleSetVMState

type VirtualMachineScaleSetVMState struct {
	// 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.
	AdditionalCapabilities AdditionalCapabilitiesResponsePtrInput
	// 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 [Manage the availability of virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-manage-availability?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json). <br><br> For more information on Azure planned maintenance, see [Planned maintenance for virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-planned-maintenance?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json) <br><br> Currently, a VM can only be added to availability set at creation time. An existing VM cannot be added to an availability set.
	AvailabilitySet SubResourceResponsePtrInput
	// Specifies the boot diagnostic settings state. <br><br>Minimum api-version: 2015-06-15.
	DiagnosticsProfile DiagnosticsProfileResponsePtrInput
	// Specifies the hardware settings for the virtual machine.
	HardwareProfile HardwareProfileResponsePtrInput
	// The virtual machine instance ID.
	InstanceId pulumi.StringPtrInput
	// The virtual machine instance view.
	InstanceView VirtualMachineScaleSetVMInstanceViewResponsePtrInput
	// Specifies whether the latest model has been applied to the virtual machine.
	LatestModelApplied pulumi.BoolPtrInput
	// Specifies that the image or disk that is being used was licensed on-premises. <br><br> Possible values for Windows Server operating system are: <br><br> Windows_Client <br><br> Windows_Server <br><br> Possible values for Linux Server operating system are: <br><br> RHEL_BYOS (for RHEL) <br><br> SLES_BYOS (for SUSE) <br><br> For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing) <br><br> [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux) <br><br> Minimum api-version: 2015-06-15
	LicenseType pulumi.StringPtrInput
	// Resource location
	Location pulumi.StringPtrInput
	// 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.
	ModelDefinitionApplied pulumi.StringPtrInput
	// Resource name
	Name pulumi.StringPtrInput
	// Specifies the network interfaces of the virtual machine.
	NetworkProfile NetworkProfileResponsePtrInput
	// Specifies the network profile configuration of the virtual machine.
	NetworkProfileConfiguration VirtualMachineScaleSetVMNetworkProfileConfigurationResponsePtrInput
	// Specifies the operating system settings for the virtual machine.
	OsProfile OSProfileResponsePtrInput
	// 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**.
	Plan PlanResponsePtrInput
	// Specifies the protection policy of the virtual machine.
	ProtectionPolicy VirtualMachineScaleSetVMProtectionPolicyResponsePtrInput
	// The provisioning state, which only appears in the response.
	ProvisioningState pulumi.StringPtrInput
	// The virtual machine child extension resources.
	Resources VirtualMachineExtensionResponseArrayInput
	// Specifies the Security related profile settings for the virtual machine.
	SecurityProfile SecurityProfileResponsePtrInput
	// The virtual machine SKU.
	Sku SkuResponsePtrInput
	// Specifies the storage settings for the virtual machine disks.
	StorageProfile StorageProfileResponsePtrInput
	// Resource tags
	Tags pulumi.StringMapInput
	// Resource type
	Type pulumi.StringPtrInput
	// Azure VM unique ID.
	VmId pulumi.StringPtrInput
	// The virtual machine zones.
	Zones pulumi.StringArrayInput
}

func (VirtualMachineScaleSetVMState) ElementType

type VirtualMachineSizeTypes added in v0.3.1

type VirtualMachineSizeTypes pulumi.String

Specifies the size of the virtual machine. For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes). <br><br> The available VM sizes depend on region and availability set. For a list of available sizes use these APIs: <br><br> [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes) <br><br> [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list) <br><br> [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes). <br><br> This list of sizes is no longer updated and the **VirtualMachineSizeTypes** string constants will be removed from the subsequent REST API specification. Use [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list) to get the latest sizes.

func (VirtualMachineSizeTypes) ElementType added in v0.3.1

func (VirtualMachineSizeTypes) ElementType() reflect.Type

func (VirtualMachineSizeTypes) ToStringOutput added in v0.3.1

func (e VirtualMachineSizeTypes) ToStringOutput() pulumi.StringOutput

func (VirtualMachineSizeTypes) ToStringOutputWithContext added in v0.3.1

func (e VirtualMachineSizeTypes) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (VirtualMachineSizeTypes) ToStringPtrOutput added in v0.3.1

func (e VirtualMachineSizeTypes) ToStringPtrOutput() pulumi.StringPtrOutput

func (VirtualMachineSizeTypes) ToStringPtrOutputWithContext added in v0.3.1

func (e VirtualMachineSizeTypes) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type VirtualMachineState

type VirtualMachineState struct {
	// Specifies additional capabilities enabled or disabled on the virtual machine.
	AdditionalCapabilities AdditionalCapabilitiesResponsePtrInput
	// 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 [Manage the availability of virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-manage-availability?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json). <br><br> For more information on Azure planned maintenance, see [Planned maintenance for virtual machines in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-planned-maintenance?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json) <br><br> Currently, a VM can only be added to availability set at creation time. The availability set to which the VM is being added should be under the same resource group as the availability set resource. An existing VM cannot be added to an availability set. <br><br>This property cannot exist along with a non-null properties.virtualMachineScaleSet reference.
	AvailabilitySet SubResourceResponsePtrInput
	// Specifies the billing related details of a Azure Spot virtual machine. <br><br>Minimum api-version: 2019-03-01.
	BillingProfile BillingProfileResponsePtrInput
	// Specifies the boot diagnostic settings state. <br><br>Minimum api-version: 2015-06-15.
	DiagnosticsProfile DiagnosticsProfileResponsePtrInput
	// Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set. <br><br>For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2019-03-01. <br><br>For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview.
	EvictionPolicy pulumi.StringPtrInput
	// Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M). <br><br> Minimum api-version: 2020-06-01
	ExtensionsTimeBudget pulumi.StringPtrInput
	// Specifies the hardware settings for the virtual machine.
	HardwareProfile HardwareProfileResponsePtrInput
	// Specifies information about the dedicated host that the virtual machine resides in. <br><br>Minimum api-version: 2018-10-01.
	Host SubResourceResponsePtrInput
	// Specifies information about the dedicated host group that the virtual machine resides in. <br><br>Minimum api-version: 2020-06-01. <br><br>NOTE: User cannot specify both host and hostGroup properties.
	HostGroup SubResourceResponsePtrInput
	// The identity of the virtual machine, if configured.
	Identity VirtualMachineIdentityResponsePtrInput
	// The virtual machine instance view.
	InstanceView VirtualMachineInstanceViewResponsePtrInput
	// Specifies that the image or disk that is being used was licensed on-premises. <br><br> Possible values for Windows Server operating system are: <br><br> Windows_Client <br><br> Windows_Server <br><br> Possible values for Linux Server operating system are: <br><br> RHEL_BYOS (for RHEL) <br><br> SLES_BYOS (for SUSE) <br><br> For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing) <br><br> [Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux) <br><br> Minimum api-version: 2015-06-15
	LicenseType pulumi.StringPtrInput
	// Resource location
	Location pulumi.StringPtrInput
	// Resource name
	Name pulumi.StringPtrInput
	// Specifies the network interfaces of the virtual machine.
	NetworkProfile NetworkProfileResponsePtrInput
	// Specifies the operating system settings used while creating the virtual machine. Some of the settings cannot be changed once VM is provisioned.
	OsProfile OSProfileResponsePtrInput
	// 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**.
	Plan PlanResponsePtrInput
	// Specifies the priority for the virtual machine. <br><br>Minimum api-version: 2019-03-01
	Priority pulumi.StringPtrInput
	// The provisioning state, which only appears in the response.
	ProvisioningState pulumi.StringPtrInput
	// Specifies information about the proximity placement group that the virtual machine should be assigned to. <br><br>Minimum api-version: 2018-04-01.
	ProximityPlacementGroup SubResourceResponsePtrInput
	// The virtual machine child extension resources.
	Resources VirtualMachineExtensionResponseArrayInput
	// Specifies the Security related profile settings for the virtual machine.
	SecurityProfile SecurityProfileResponsePtrInput
	// Specifies the storage settings for the virtual machine disks.
	StorageProfile StorageProfileResponsePtrInput
	// Resource tags
	Tags pulumi.StringMapInput
	// Resource type
	Type pulumi.StringPtrInput
	// Specifies information about the virtual machine scale set that the virtual machine should be assigned to. Virtual machines specified in the same virtual machine scale set are allocated to different nodes to maximize availability. Currently, a VM can only be added to virtual machine scale set at creation time. An existing VM cannot be added to a virtual machine scale set. <br><br>This property cannot exist along with a non-null properties.availabilitySet reference. <br><br>Minimum api‐version: 2019‐03‐01
	VirtualMachineScaleSet SubResourceResponsePtrInput
	// Specifies the VM unique ID which is a 128-bits identifier that is encoded and stored in all Azure IaaS VMs SMBIOS and can be read using platform BIOS commands.
	VmId pulumi.StringPtrInput
	// The virtual machine zones.
	Zones pulumi.StringArrayInput
}

func (VirtualMachineState) ElementType

func (VirtualMachineState) ElementType() reflect.Type

type WinRMConfiguration

type WinRMConfiguration struct {
	// The list of Windows Remote Management listeners
	Listeners []WinRMListener `pulumi:"listeners"`
}

Describes Windows Remote Management configuration of the VM

type WinRMConfigurationArgs

type WinRMConfigurationArgs struct {
	// The list of Windows Remote Management listeners
	Listeners WinRMListenerArrayInput `pulumi:"listeners"`
}

Describes Windows Remote Management configuration of the VM

func (WinRMConfigurationArgs) ElementType

func (WinRMConfigurationArgs) ElementType() reflect.Type

func (WinRMConfigurationArgs) ToWinRMConfigurationOutput

func (i WinRMConfigurationArgs) ToWinRMConfigurationOutput() WinRMConfigurationOutput

func (WinRMConfigurationArgs) ToWinRMConfigurationOutputWithContext

func (i WinRMConfigurationArgs) ToWinRMConfigurationOutputWithContext(ctx context.Context) WinRMConfigurationOutput

func (WinRMConfigurationArgs) ToWinRMConfigurationPtrOutput

func (i WinRMConfigurationArgs) ToWinRMConfigurationPtrOutput() WinRMConfigurationPtrOutput

func (WinRMConfigurationArgs) ToWinRMConfigurationPtrOutputWithContext

func (i WinRMConfigurationArgs) ToWinRMConfigurationPtrOutputWithContext(ctx context.Context) WinRMConfigurationPtrOutput

type WinRMConfigurationInput

type WinRMConfigurationInput interface {
	pulumi.Input

	ToWinRMConfigurationOutput() WinRMConfigurationOutput
	ToWinRMConfigurationOutputWithContext(context.Context) WinRMConfigurationOutput
}

WinRMConfigurationInput is an input type that accepts WinRMConfigurationArgs and WinRMConfigurationOutput values. You can construct a concrete instance of `WinRMConfigurationInput` via:

WinRMConfigurationArgs{...}

type WinRMConfigurationOutput

type WinRMConfigurationOutput struct{ *pulumi.OutputState }

Describes Windows Remote Management configuration of the VM

func (WinRMConfigurationOutput) ElementType

func (WinRMConfigurationOutput) ElementType() reflect.Type

func (WinRMConfigurationOutput) Listeners

The list of Windows Remote Management listeners

func (WinRMConfigurationOutput) ToWinRMConfigurationOutput

func (o WinRMConfigurationOutput) ToWinRMConfigurationOutput() WinRMConfigurationOutput

func (WinRMConfigurationOutput) ToWinRMConfigurationOutputWithContext

func (o WinRMConfigurationOutput) ToWinRMConfigurationOutputWithContext(ctx context.Context) WinRMConfigurationOutput

func (WinRMConfigurationOutput) ToWinRMConfigurationPtrOutput

func (o WinRMConfigurationOutput) ToWinRMConfigurationPtrOutput() WinRMConfigurationPtrOutput

func (WinRMConfigurationOutput) ToWinRMConfigurationPtrOutputWithContext

func (o WinRMConfigurationOutput) ToWinRMConfigurationPtrOutputWithContext(ctx context.Context) WinRMConfigurationPtrOutput

type WinRMConfigurationPtrInput

type WinRMConfigurationPtrInput interface {
	pulumi.Input

	ToWinRMConfigurationPtrOutput() WinRMConfigurationPtrOutput
	ToWinRMConfigurationPtrOutputWithContext(context.Context) WinRMConfigurationPtrOutput
}

WinRMConfigurationPtrInput is an input type that accepts WinRMConfigurationArgs, WinRMConfigurationPtr and WinRMConfigurationPtrOutput values. You can construct a concrete instance of `WinRMConfigurationPtrInput` via:

        WinRMConfigurationArgs{...}

or:

        nil

type WinRMConfigurationPtrOutput

type WinRMConfigurationPtrOutput struct{ *pulumi.OutputState }

func (WinRMConfigurationPtrOutput) Elem

func (WinRMConfigurationPtrOutput) ElementType

func (WinRMConfigurationPtrOutput) Listeners

The list of Windows Remote Management listeners

func (WinRMConfigurationPtrOutput) ToWinRMConfigurationPtrOutput

func (o WinRMConfigurationPtrOutput) ToWinRMConfigurationPtrOutput() WinRMConfigurationPtrOutput

func (WinRMConfigurationPtrOutput) ToWinRMConfigurationPtrOutputWithContext

func (o WinRMConfigurationPtrOutput) ToWinRMConfigurationPtrOutputWithContext(ctx context.Context) WinRMConfigurationPtrOutput

type WinRMConfigurationResponse

type WinRMConfigurationResponse struct {
	// The list of Windows Remote Management listeners
	Listeners []WinRMListenerResponse `pulumi:"listeners"`
}

Describes Windows Remote Management configuration of the VM

type WinRMConfigurationResponseArgs

type WinRMConfigurationResponseArgs struct {
	// The list of Windows Remote Management listeners
	Listeners WinRMListenerResponseArrayInput `pulumi:"listeners"`
}

Describes Windows Remote Management configuration of the VM

func (WinRMConfigurationResponseArgs) ElementType

func (WinRMConfigurationResponseArgs) ToWinRMConfigurationResponseOutput

func (i WinRMConfigurationResponseArgs) ToWinRMConfigurationResponseOutput() WinRMConfigurationResponseOutput

func (WinRMConfigurationResponseArgs) ToWinRMConfigurationResponseOutputWithContext

func (i WinRMConfigurationResponseArgs) ToWinRMConfigurationResponseOutputWithContext(ctx context.Context) WinRMConfigurationResponseOutput

func (WinRMConfigurationResponseArgs) ToWinRMConfigurationResponsePtrOutput

func (i WinRMConfigurationResponseArgs) ToWinRMConfigurationResponsePtrOutput() WinRMConfigurationResponsePtrOutput

func (WinRMConfigurationResponseArgs) ToWinRMConfigurationResponsePtrOutputWithContext

func (i WinRMConfigurationResponseArgs) ToWinRMConfigurationResponsePtrOutputWithContext(ctx context.Context) WinRMConfigurationResponsePtrOutput

type WinRMConfigurationResponseInput

type WinRMConfigurationResponseInput interface {
	pulumi.Input

	ToWinRMConfigurationResponseOutput() WinRMConfigurationResponseOutput
	ToWinRMConfigurationResponseOutputWithContext(context.Context) WinRMConfigurationResponseOutput
}

WinRMConfigurationResponseInput is an input type that accepts WinRMConfigurationResponseArgs and WinRMConfigurationResponseOutput values. You can construct a concrete instance of `WinRMConfigurationResponseInput` via:

WinRMConfigurationResponseArgs{...}

type WinRMConfigurationResponseOutput

type WinRMConfigurationResponseOutput struct{ *pulumi.OutputState }

Describes Windows Remote Management configuration of the VM

func (WinRMConfigurationResponseOutput) ElementType

func (WinRMConfigurationResponseOutput) Listeners

The list of Windows Remote Management listeners

func (WinRMConfigurationResponseOutput) ToWinRMConfigurationResponseOutput

func (o WinRMConfigurationResponseOutput) ToWinRMConfigurationResponseOutput() WinRMConfigurationResponseOutput

func (WinRMConfigurationResponseOutput) ToWinRMConfigurationResponseOutputWithContext

func (o WinRMConfigurationResponseOutput) ToWinRMConfigurationResponseOutputWithContext(ctx context.Context) WinRMConfigurationResponseOutput

func (WinRMConfigurationResponseOutput) ToWinRMConfigurationResponsePtrOutput

func (o WinRMConfigurationResponseOutput) ToWinRMConfigurationResponsePtrOutput() WinRMConfigurationResponsePtrOutput

func (WinRMConfigurationResponseOutput) ToWinRMConfigurationResponsePtrOutputWithContext

func (o WinRMConfigurationResponseOutput) ToWinRMConfigurationResponsePtrOutputWithContext(ctx context.Context) WinRMConfigurationResponsePtrOutput

type WinRMConfigurationResponsePtrInput

type WinRMConfigurationResponsePtrInput interface {
	pulumi.Input

	ToWinRMConfigurationResponsePtrOutput() WinRMConfigurationResponsePtrOutput
	ToWinRMConfigurationResponsePtrOutputWithContext(context.Context) WinRMConfigurationResponsePtrOutput
}

WinRMConfigurationResponsePtrInput is an input type that accepts WinRMConfigurationResponseArgs, WinRMConfigurationResponsePtr and WinRMConfigurationResponsePtrOutput values. You can construct a concrete instance of `WinRMConfigurationResponsePtrInput` via:

        WinRMConfigurationResponseArgs{...}

or:

        nil

type WinRMConfigurationResponsePtrOutput

type WinRMConfigurationResponsePtrOutput struct{ *pulumi.OutputState }

func (WinRMConfigurationResponsePtrOutput) Elem

func (WinRMConfigurationResponsePtrOutput) ElementType

func (WinRMConfigurationResponsePtrOutput) Listeners

The list of Windows Remote Management listeners

func (WinRMConfigurationResponsePtrOutput) ToWinRMConfigurationResponsePtrOutput

func (o WinRMConfigurationResponsePtrOutput) ToWinRMConfigurationResponsePtrOutput() WinRMConfigurationResponsePtrOutput

func (WinRMConfigurationResponsePtrOutput) ToWinRMConfigurationResponsePtrOutputWithContext

func (o WinRMConfigurationResponsePtrOutput) ToWinRMConfigurationResponsePtrOutputWithContext(ctx context.Context) WinRMConfigurationResponsePtrOutput

type WinRMListener

type WinRMListener struct {
	// 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](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: <br><br> {<br>  "data":"<Base64-encoded-certificate>",<br>  "dataType":"pfx",<br>  "password":"<pfx-file-password>"<br>}
	CertificateUrl *string `pulumi:"certificateUrl"`
	// Specifies the protocol of WinRM listener. <br><br> Possible values are: <br>**http** <br><br> **https**
	Protocol *string `pulumi:"protocol"`
}

Describes Protocol and thumbprint of Windows Remote Management listener

type WinRMListenerArgs

type WinRMListenerArgs struct {
	// 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](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: <br><br> {<br>  "data":"<Base64-encoded-certificate>",<br>  "dataType":"pfx",<br>  "password":"<pfx-file-password>"<br>}
	CertificateUrl pulumi.StringPtrInput `pulumi:"certificateUrl"`
	// Specifies the protocol of WinRM listener. <br><br> Possible values are: <br>**http** <br><br> **https**
	Protocol *ProtocolTypes `pulumi:"protocol"`
}

Describes Protocol and thumbprint of Windows Remote Management listener

func (WinRMListenerArgs) ElementType

func (WinRMListenerArgs) ElementType() reflect.Type

func (WinRMListenerArgs) ToWinRMListenerOutput

func (i WinRMListenerArgs) ToWinRMListenerOutput() WinRMListenerOutput

func (WinRMListenerArgs) ToWinRMListenerOutputWithContext

func (i WinRMListenerArgs) ToWinRMListenerOutputWithContext(ctx context.Context) WinRMListenerOutput

type WinRMListenerArray

type WinRMListenerArray []WinRMListenerInput

func (WinRMListenerArray) ElementType

func (WinRMListenerArray) ElementType() reflect.Type

func (WinRMListenerArray) ToWinRMListenerArrayOutput

func (i WinRMListenerArray) ToWinRMListenerArrayOutput() WinRMListenerArrayOutput

func (WinRMListenerArray) ToWinRMListenerArrayOutputWithContext

func (i WinRMListenerArray) ToWinRMListenerArrayOutputWithContext(ctx context.Context) WinRMListenerArrayOutput

type WinRMListenerArrayInput

type WinRMListenerArrayInput interface {
	pulumi.Input

	ToWinRMListenerArrayOutput() WinRMListenerArrayOutput
	ToWinRMListenerArrayOutputWithContext(context.Context) WinRMListenerArrayOutput
}

WinRMListenerArrayInput is an input type that accepts WinRMListenerArray and WinRMListenerArrayOutput values. You can construct a concrete instance of `WinRMListenerArrayInput` via:

WinRMListenerArray{ WinRMListenerArgs{...} }

type WinRMListenerArrayOutput

type WinRMListenerArrayOutput struct{ *pulumi.OutputState }

func (WinRMListenerArrayOutput) ElementType

func (WinRMListenerArrayOutput) ElementType() reflect.Type

func (WinRMListenerArrayOutput) Index

func (WinRMListenerArrayOutput) ToWinRMListenerArrayOutput

func (o WinRMListenerArrayOutput) ToWinRMListenerArrayOutput() WinRMListenerArrayOutput

func (WinRMListenerArrayOutput) ToWinRMListenerArrayOutputWithContext

func (o WinRMListenerArrayOutput) ToWinRMListenerArrayOutputWithContext(ctx context.Context) WinRMListenerArrayOutput

type WinRMListenerInput

type WinRMListenerInput interface {
	pulumi.Input

	ToWinRMListenerOutput() WinRMListenerOutput
	ToWinRMListenerOutputWithContext(context.Context) WinRMListenerOutput
}

WinRMListenerInput is an input type that accepts WinRMListenerArgs and WinRMListenerOutput values. You can construct a concrete instance of `WinRMListenerInput` via:

WinRMListenerArgs{...}

type WinRMListenerOutput

type WinRMListenerOutput struct{ *pulumi.OutputState }

Describes Protocol and thumbprint of Windows Remote Management listener

func (WinRMListenerOutput) CertificateUrl

func (o WinRMListenerOutput) CertificateUrl() pulumi.StringPtrOutput

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](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: <br><br> {<br> "data":"<Base64-encoded-certificate>",<br> "dataType":"pfx",<br> "password":"<pfx-file-password>"<br>}

func (WinRMListenerOutput) ElementType

func (WinRMListenerOutput) ElementType() reflect.Type

func (WinRMListenerOutput) Protocol

Specifies the protocol of WinRM listener. <br><br> Possible values are: <br>**http** <br><br> **https**

func (WinRMListenerOutput) ToWinRMListenerOutput

func (o WinRMListenerOutput) ToWinRMListenerOutput() WinRMListenerOutput

func (WinRMListenerOutput) ToWinRMListenerOutputWithContext

func (o WinRMListenerOutput) ToWinRMListenerOutputWithContext(ctx context.Context) WinRMListenerOutput

type WinRMListenerResponse

type WinRMListenerResponse struct {
	// 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](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: <br><br> {<br>  "data":"<Base64-encoded-certificate>",<br>  "dataType":"pfx",<br>  "password":"<pfx-file-password>"<br>}
	CertificateUrl *string `pulumi:"certificateUrl"`
	// Specifies the protocol of WinRM listener. <br><br> Possible values are: <br>**http** <br><br> **https**
	Protocol *string `pulumi:"protocol"`
}

Describes Protocol and thumbprint of Windows Remote Management listener

type WinRMListenerResponseArgs

type WinRMListenerResponseArgs struct {
	// 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](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: <br><br> {<br>  "data":"<Base64-encoded-certificate>",<br>  "dataType":"pfx",<br>  "password":"<pfx-file-password>"<br>}
	CertificateUrl pulumi.StringPtrInput `pulumi:"certificateUrl"`
	// Specifies the protocol of WinRM listener. <br><br> Possible values are: <br>**http** <br><br> **https**
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
}

Describes Protocol and thumbprint of Windows Remote Management listener

func (WinRMListenerResponseArgs) ElementType

func (WinRMListenerResponseArgs) ElementType() reflect.Type

func (WinRMListenerResponseArgs) ToWinRMListenerResponseOutput

func (i WinRMListenerResponseArgs) ToWinRMListenerResponseOutput() WinRMListenerResponseOutput

func (WinRMListenerResponseArgs) ToWinRMListenerResponseOutputWithContext

func (i WinRMListenerResponseArgs) ToWinRMListenerResponseOutputWithContext(ctx context.Context) WinRMListenerResponseOutput

type WinRMListenerResponseArray

type WinRMListenerResponseArray []WinRMListenerResponseInput

func (WinRMListenerResponseArray) ElementType

func (WinRMListenerResponseArray) ElementType() reflect.Type

func (WinRMListenerResponseArray) ToWinRMListenerResponseArrayOutput

func (i WinRMListenerResponseArray) ToWinRMListenerResponseArrayOutput() WinRMListenerResponseArrayOutput

func (WinRMListenerResponseArray) ToWinRMListenerResponseArrayOutputWithContext

func (i WinRMListenerResponseArray) ToWinRMListenerResponseArrayOutputWithContext(ctx context.Context) WinRMListenerResponseArrayOutput

type WinRMListenerResponseArrayInput

type WinRMListenerResponseArrayInput interface {
	pulumi.Input

	ToWinRMListenerResponseArrayOutput() WinRMListenerResponseArrayOutput
	ToWinRMListenerResponseArrayOutputWithContext(context.Context) WinRMListenerResponseArrayOutput
}

WinRMListenerResponseArrayInput is an input type that accepts WinRMListenerResponseArray and WinRMListenerResponseArrayOutput values. You can construct a concrete instance of `WinRMListenerResponseArrayInput` via:

WinRMListenerResponseArray{ WinRMListenerResponseArgs{...} }

type WinRMListenerResponseArrayOutput

type WinRMListenerResponseArrayOutput struct{ *pulumi.OutputState }

func (WinRMListenerResponseArrayOutput) ElementType

func (WinRMListenerResponseArrayOutput) Index

func (WinRMListenerResponseArrayOutput) ToWinRMListenerResponseArrayOutput

func (o WinRMListenerResponseArrayOutput) ToWinRMListenerResponseArrayOutput() WinRMListenerResponseArrayOutput

func (WinRMListenerResponseArrayOutput) ToWinRMListenerResponseArrayOutputWithContext

func (o WinRMListenerResponseArrayOutput) ToWinRMListenerResponseArrayOutputWithContext(ctx context.Context) WinRMListenerResponseArrayOutput

type WinRMListenerResponseInput

type WinRMListenerResponseInput interface {
	pulumi.Input

	ToWinRMListenerResponseOutput() WinRMListenerResponseOutput
	ToWinRMListenerResponseOutputWithContext(context.Context) WinRMListenerResponseOutput
}

WinRMListenerResponseInput is an input type that accepts WinRMListenerResponseArgs and WinRMListenerResponseOutput values. You can construct a concrete instance of `WinRMListenerResponseInput` via:

WinRMListenerResponseArgs{...}

type WinRMListenerResponseOutput

type WinRMListenerResponseOutput struct{ *pulumi.OutputState }

Describes Protocol and thumbprint of Windows Remote Management listener

func (WinRMListenerResponseOutput) CertificateUrl

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](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8: <br><br> {<br> "data":"<Base64-encoded-certificate>",<br> "dataType":"pfx",<br> "password":"<pfx-file-password>"<br>}

func (WinRMListenerResponseOutput) ElementType

func (WinRMListenerResponseOutput) Protocol

Specifies the protocol of WinRM listener. <br><br> Possible values are: <br>**http** <br><br> **https**

func (WinRMListenerResponseOutput) ToWinRMListenerResponseOutput

func (o WinRMListenerResponseOutput) ToWinRMListenerResponseOutput() WinRMListenerResponseOutput

func (WinRMListenerResponseOutput) ToWinRMListenerResponseOutputWithContext

func (o WinRMListenerResponseOutput) ToWinRMListenerResponseOutputWithContext(ctx context.Context) WinRMListenerResponseOutput

type WindowsConfiguration

type WindowsConfiguration struct {
	// Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.
	AdditionalUnattendContent []AdditionalUnattendContent `pulumi:"additionalUnattendContent"`
	// Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true. <br><br> For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning.
	EnableAutomaticUpdates *bool `pulumi:"enableAutomaticUpdates"`
	// Specifies settings related to in-guest patching (KBs).
	PatchSettings *PatchSettings `pulumi:"patchSettings"`
	// Indicates whether virtual machine agent should be provisioned on the virtual machine. <br><br> 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.
	ProvisionVMAgent *bool `pulumi:"provisionVMAgent"`
	// Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time". <br><br> Possible values can be [TimeZoneInfo.Id](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id) value from time zones returned by [TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.getsystemtimezones).
	TimeZone *string `pulumi:"timeZone"`
	// Specifies the Windows Remote Management listeners. This enables remote Windows PowerShell.
	WinRM *WinRMConfiguration `pulumi:"winRM"`
}

Specifies Windows operating system settings on the virtual machine.

type WindowsConfigurationArgs

type WindowsConfigurationArgs struct {
	// Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.
	AdditionalUnattendContent AdditionalUnattendContentArrayInput `pulumi:"additionalUnattendContent"`
	// Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true. <br><br> For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning.
	EnableAutomaticUpdates pulumi.BoolPtrInput `pulumi:"enableAutomaticUpdates"`
	// Specifies settings related to in-guest patching (KBs).
	PatchSettings PatchSettingsPtrInput `pulumi:"patchSettings"`
	// Indicates whether virtual machine agent should be provisioned on the virtual machine. <br><br> 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.
	ProvisionVMAgent pulumi.BoolPtrInput `pulumi:"provisionVMAgent"`
	// Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time". <br><br> Possible values can be [TimeZoneInfo.Id](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id) value from time zones returned by [TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.getsystemtimezones).
	TimeZone pulumi.StringPtrInput `pulumi:"timeZone"`
	// Specifies the Windows Remote Management listeners. This enables remote Windows PowerShell.
	WinRM WinRMConfigurationPtrInput `pulumi:"winRM"`
}

Specifies Windows operating system settings on the virtual machine.

func (WindowsConfigurationArgs) ElementType

func (WindowsConfigurationArgs) ElementType() reflect.Type

func (WindowsConfigurationArgs) ToWindowsConfigurationOutput

func (i WindowsConfigurationArgs) ToWindowsConfigurationOutput() WindowsConfigurationOutput

func (WindowsConfigurationArgs) ToWindowsConfigurationOutputWithContext

func (i WindowsConfigurationArgs) ToWindowsConfigurationOutputWithContext(ctx context.Context) WindowsConfigurationOutput

func (WindowsConfigurationArgs) ToWindowsConfigurationPtrOutput

func (i WindowsConfigurationArgs) ToWindowsConfigurationPtrOutput() WindowsConfigurationPtrOutput

func (WindowsConfigurationArgs) ToWindowsConfigurationPtrOutputWithContext

func (i WindowsConfigurationArgs) ToWindowsConfigurationPtrOutputWithContext(ctx context.Context) WindowsConfigurationPtrOutput

type WindowsConfigurationInput

type WindowsConfigurationInput interface {
	pulumi.Input

	ToWindowsConfigurationOutput() WindowsConfigurationOutput
	ToWindowsConfigurationOutputWithContext(context.Context) WindowsConfigurationOutput
}

WindowsConfigurationInput is an input type that accepts WindowsConfigurationArgs and WindowsConfigurationOutput values. You can construct a concrete instance of `WindowsConfigurationInput` via:

WindowsConfigurationArgs{...}

type WindowsConfigurationOutput

type WindowsConfigurationOutput struct{ *pulumi.OutputState }

Specifies Windows operating system settings on the virtual machine.

func (WindowsConfigurationOutput) AdditionalUnattendContent

Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.

func (WindowsConfigurationOutput) ElementType

func (WindowsConfigurationOutput) ElementType() reflect.Type

func (WindowsConfigurationOutput) EnableAutomaticUpdates

func (o WindowsConfigurationOutput) EnableAutomaticUpdates() pulumi.BoolPtrOutput

Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true. <br><br> For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning.

func (WindowsConfigurationOutput) PatchSettings

Specifies settings related to in-guest patching (KBs).

func (WindowsConfigurationOutput) ProvisionVMAgent

func (o WindowsConfigurationOutput) ProvisionVMAgent() pulumi.BoolPtrOutput

Indicates whether virtual machine agent should be provisioned on the virtual machine. <br><br> 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.

func (WindowsConfigurationOutput) TimeZone

Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time". <br><br> Possible values can be [TimeZoneInfo.Id](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id) value from time zones returned by [TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.getsystemtimezones).

func (WindowsConfigurationOutput) ToWindowsConfigurationOutput

func (o WindowsConfigurationOutput) ToWindowsConfigurationOutput() WindowsConfigurationOutput

func (WindowsConfigurationOutput) ToWindowsConfigurationOutputWithContext

func (o WindowsConfigurationOutput) ToWindowsConfigurationOutputWithContext(ctx context.Context) WindowsConfigurationOutput

func (WindowsConfigurationOutput) ToWindowsConfigurationPtrOutput

func (o WindowsConfigurationOutput) ToWindowsConfigurationPtrOutput() WindowsConfigurationPtrOutput

func (WindowsConfigurationOutput) ToWindowsConfigurationPtrOutputWithContext

func (o WindowsConfigurationOutput) ToWindowsConfigurationPtrOutputWithContext(ctx context.Context) WindowsConfigurationPtrOutput

func (WindowsConfigurationOutput) WinRM

Specifies the Windows Remote Management listeners. This enables remote Windows PowerShell.

type WindowsConfigurationPtrInput

type WindowsConfigurationPtrInput interface {
	pulumi.Input

	ToWindowsConfigurationPtrOutput() WindowsConfigurationPtrOutput
	ToWindowsConfigurationPtrOutputWithContext(context.Context) WindowsConfigurationPtrOutput
}

WindowsConfigurationPtrInput is an input type that accepts WindowsConfigurationArgs, WindowsConfigurationPtr and WindowsConfigurationPtrOutput values. You can construct a concrete instance of `WindowsConfigurationPtrInput` via:

        WindowsConfigurationArgs{...}

or:

        nil

type WindowsConfigurationPtrOutput

type WindowsConfigurationPtrOutput struct{ *pulumi.OutputState }

func (WindowsConfigurationPtrOutput) AdditionalUnattendContent

Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.

func (WindowsConfigurationPtrOutput) Elem

func (WindowsConfigurationPtrOutput) ElementType

func (WindowsConfigurationPtrOutput) EnableAutomaticUpdates

func (o WindowsConfigurationPtrOutput) EnableAutomaticUpdates() pulumi.BoolPtrOutput

Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true. <br><br> For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning.

func (WindowsConfigurationPtrOutput) PatchSettings

Specifies settings related to in-guest patching (KBs).

func (WindowsConfigurationPtrOutput) ProvisionVMAgent

func (o WindowsConfigurationPtrOutput) ProvisionVMAgent() pulumi.BoolPtrOutput

Indicates whether virtual machine agent should be provisioned on the virtual machine. <br><br> 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.

func (WindowsConfigurationPtrOutput) TimeZone

Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time". <br><br> Possible values can be [TimeZoneInfo.Id](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id) value from time zones returned by [TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.getsystemtimezones).

func (WindowsConfigurationPtrOutput) ToWindowsConfigurationPtrOutput

func (o WindowsConfigurationPtrOutput) ToWindowsConfigurationPtrOutput() WindowsConfigurationPtrOutput

func (WindowsConfigurationPtrOutput) ToWindowsConfigurationPtrOutputWithContext

func (o WindowsConfigurationPtrOutput) ToWindowsConfigurationPtrOutputWithContext(ctx context.Context) WindowsConfigurationPtrOutput

func (WindowsConfigurationPtrOutput) WinRM

Specifies the Windows Remote Management listeners. This enables remote Windows PowerShell.

type WindowsConfigurationResponse

type WindowsConfigurationResponse struct {
	// Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.
	AdditionalUnattendContent []AdditionalUnattendContentResponse `pulumi:"additionalUnattendContent"`
	// Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true. <br><br> For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning.
	EnableAutomaticUpdates *bool `pulumi:"enableAutomaticUpdates"`
	// Specifies settings related to in-guest patching (KBs).
	PatchSettings *PatchSettingsResponse `pulumi:"patchSettings"`
	// Indicates whether virtual machine agent should be provisioned on the virtual machine. <br><br> 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.
	ProvisionVMAgent *bool `pulumi:"provisionVMAgent"`
	// Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time". <br><br> Possible values can be [TimeZoneInfo.Id](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id) value from time zones returned by [TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.getsystemtimezones).
	TimeZone *string `pulumi:"timeZone"`
	// Specifies the Windows Remote Management listeners. This enables remote Windows PowerShell.
	WinRM *WinRMConfigurationResponse `pulumi:"winRM"`
}

Specifies Windows operating system settings on the virtual machine.

type WindowsConfigurationResponseArgs

type WindowsConfigurationResponseArgs struct {
	// Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.
	AdditionalUnattendContent AdditionalUnattendContentResponseArrayInput `pulumi:"additionalUnattendContent"`
	// Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true. <br><br> For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning.
	EnableAutomaticUpdates pulumi.BoolPtrInput `pulumi:"enableAutomaticUpdates"`
	// Specifies settings related to in-guest patching (KBs).
	PatchSettings PatchSettingsResponsePtrInput `pulumi:"patchSettings"`
	// Indicates whether virtual machine agent should be provisioned on the virtual machine. <br><br> 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.
	ProvisionVMAgent pulumi.BoolPtrInput `pulumi:"provisionVMAgent"`
	// Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time". <br><br> Possible values can be [TimeZoneInfo.Id](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id) value from time zones returned by [TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.getsystemtimezones).
	TimeZone pulumi.StringPtrInput `pulumi:"timeZone"`
	// Specifies the Windows Remote Management listeners. This enables remote Windows PowerShell.
	WinRM WinRMConfigurationResponsePtrInput `pulumi:"winRM"`
}

Specifies Windows operating system settings on the virtual machine.

func (WindowsConfigurationResponseArgs) ElementType

func (WindowsConfigurationResponseArgs) ToWindowsConfigurationResponseOutput

func (i WindowsConfigurationResponseArgs) ToWindowsConfigurationResponseOutput() WindowsConfigurationResponseOutput

func (WindowsConfigurationResponseArgs) ToWindowsConfigurationResponseOutputWithContext

func (i WindowsConfigurationResponseArgs) ToWindowsConfigurationResponseOutputWithContext(ctx context.Context) WindowsConfigurationResponseOutput

func (WindowsConfigurationResponseArgs) ToWindowsConfigurationResponsePtrOutput

func (i WindowsConfigurationResponseArgs) ToWindowsConfigurationResponsePtrOutput() WindowsConfigurationResponsePtrOutput

func (WindowsConfigurationResponseArgs) ToWindowsConfigurationResponsePtrOutputWithContext

func (i WindowsConfigurationResponseArgs) ToWindowsConfigurationResponsePtrOutputWithContext(ctx context.Context) WindowsConfigurationResponsePtrOutput

type WindowsConfigurationResponseInput

type WindowsConfigurationResponseInput interface {
	pulumi.Input

	ToWindowsConfigurationResponseOutput() WindowsConfigurationResponseOutput
	ToWindowsConfigurationResponseOutputWithContext(context.Context) WindowsConfigurationResponseOutput
}

WindowsConfigurationResponseInput is an input type that accepts WindowsConfigurationResponseArgs and WindowsConfigurationResponseOutput values. You can construct a concrete instance of `WindowsConfigurationResponseInput` via:

WindowsConfigurationResponseArgs{...}

type WindowsConfigurationResponseOutput

type WindowsConfigurationResponseOutput struct{ *pulumi.OutputState }

Specifies Windows operating system settings on the virtual machine.

func (WindowsConfigurationResponseOutput) AdditionalUnattendContent

Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.

func (WindowsConfigurationResponseOutput) ElementType

func (WindowsConfigurationResponseOutput) EnableAutomaticUpdates

func (o WindowsConfigurationResponseOutput) EnableAutomaticUpdates() pulumi.BoolPtrOutput

Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true. <br><br> For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning.

func (WindowsConfigurationResponseOutput) PatchSettings

Specifies settings related to in-guest patching (KBs).

func (WindowsConfigurationResponseOutput) ProvisionVMAgent

Indicates whether virtual machine agent should be provisioned on the virtual machine. <br><br> 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.

func (WindowsConfigurationResponseOutput) TimeZone

Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time". <br><br> Possible values can be [TimeZoneInfo.Id](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id) value from time zones returned by [TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.getsystemtimezones).

func (WindowsConfigurationResponseOutput) ToWindowsConfigurationResponseOutput

func (o WindowsConfigurationResponseOutput) ToWindowsConfigurationResponseOutput() WindowsConfigurationResponseOutput

func (WindowsConfigurationResponseOutput) ToWindowsConfigurationResponseOutputWithContext

func (o WindowsConfigurationResponseOutput) ToWindowsConfigurationResponseOutputWithContext(ctx context.Context) WindowsConfigurationResponseOutput

func (WindowsConfigurationResponseOutput) ToWindowsConfigurationResponsePtrOutput

func (o WindowsConfigurationResponseOutput) ToWindowsConfigurationResponsePtrOutput() WindowsConfigurationResponsePtrOutput

func (WindowsConfigurationResponseOutput) ToWindowsConfigurationResponsePtrOutputWithContext

func (o WindowsConfigurationResponseOutput) ToWindowsConfigurationResponsePtrOutputWithContext(ctx context.Context) WindowsConfigurationResponsePtrOutput

func (WindowsConfigurationResponseOutput) WinRM

Specifies the Windows Remote Management listeners. This enables remote Windows PowerShell.

type WindowsConfigurationResponsePtrInput

type WindowsConfigurationResponsePtrInput interface {
	pulumi.Input

	ToWindowsConfigurationResponsePtrOutput() WindowsConfigurationResponsePtrOutput
	ToWindowsConfigurationResponsePtrOutputWithContext(context.Context) WindowsConfigurationResponsePtrOutput
}

WindowsConfigurationResponsePtrInput is an input type that accepts WindowsConfigurationResponseArgs, WindowsConfigurationResponsePtr and WindowsConfigurationResponsePtrOutput values. You can construct a concrete instance of `WindowsConfigurationResponsePtrInput` via:

        WindowsConfigurationResponseArgs{...}

or:

        nil

type WindowsConfigurationResponsePtrOutput

type WindowsConfigurationResponsePtrOutput struct{ *pulumi.OutputState }

func (WindowsConfigurationResponsePtrOutput) AdditionalUnattendContent

Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.

func (WindowsConfigurationResponsePtrOutput) Elem

func (WindowsConfigurationResponsePtrOutput) ElementType

func (WindowsConfigurationResponsePtrOutput) EnableAutomaticUpdates

func (o WindowsConfigurationResponsePtrOutput) EnableAutomaticUpdates() pulumi.BoolPtrOutput

Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true. <br><br> For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning.

func (WindowsConfigurationResponsePtrOutput) PatchSettings

Specifies settings related to in-guest patching (KBs).

func (WindowsConfigurationResponsePtrOutput) ProvisionVMAgent

Indicates whether virtual machine agent should be provisioned on the virtual machine. <br><br> 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.

func (WindowsConfigurationResponsePtrOutput) TimeZone

Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time". <br><br> Possible values can be [TimeZoneInfo.Id](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id) value from time zones returned by [TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.getsystemtimezones).

func (WindowsConfigurationResponsePtrOutput) ToWindowsConfigurationResponsePtrOutput

func (o WindowsConfigurationResponsePtrOutput) ToWindowsConfigurationResponsePtrOutput() WindowsConfigurationResponsePtrOutput

func (WindowsConfigurationResponsePtrOutput) ToWindowsConfigurationResponsePtrOutputWithContext

func (o WindowsConfigurationResponsePtrOutput) ToWindowsConfigurationResponsePtrOutputWithContext(ctx context.Context) WindowsConfigurationResponsePtrOutput

func (WindowsConfigurationResponsePtrOutput) WinRM

Specifies the Windows Remote Management listeners. This enables remote Windows PowerShell.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL