Documentation
¶
Index ¶
- func GetWssdVirtualMachineSizeFromVirtualMachineSize(size VirtualMachineSizeTypes) common.VirtualMachineSizeType
- type Assignment
- type AvailabilitySet
- type AvailabilitySetListResult
- type AvailabilitySetProperties
- type AvailabilitySetUpdate
- type BaseClient
- type BootDiagnostics
- type DataDisk
- type DiagnosticsProfile
- type DynamicMemoryConfiguration
- type ExecutionState
- type GuestAgentInstanceView
- type GuestAgentProfile
- type HardwareProfile
- type ImageReference
- type InstanceViewStatus
- type LinuxConfiguration
- type NetworkInterfaceReference
- type NetworkProfile
- type OSDisk
- type OSProfile
- type OperatingSystemBootstrapEngine
- type OperatingSystemTypes
- type PlacementGroup
- type PlacementGroupListResult
- type PlacementGroupProperties
- type PlacementGroupScope
- type PlacementGroupType
- type PlacementGroupUpdate
- type ProtocolTypes
- type ProxyConfiguration
- type RDPConfiguration
- type ResourceIdentityType
- type RunCommandInputParameter
- type SSHConfiguration
- type SSHPublicKey
- type SecurityEncryptionTypes
- type SecurityProfile
- type SecurityTypes
- type Sku
- type StatusLevelType
- type StorageProfile
- type SubResource
- type UefiSettings
- type VMDiskSecurityProfile
- type VirtualMachine
- type VirtualMachineCustomSize
- type VirtualMachineEvictionPolicyTypes
- type VirtualMachineGPU
- type VirtualMachineManagedDiskParameters
- type VirtualMachinePriorityTypes
- type VirtualMachineProperties
- type VirtualMachineRunCommandInstanceView
- type VirtualMachineRunCommandRequest
- type VirtualMachineRunCommandResponse
- type VirtualMachineRunCommandScriptSource
- type VirtualMachineScaleSet
- type VirtualMachineScaleSetIdentity
- type VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue
- type VirtualMachineScaleSetNetworkConfiguration
- type VirtualMachineScaleSetNetworkConfigurationProperties
- type VirtualMachineScaleSetNetworkProfile
- type VirtualMachineScaleSetProperties
- type VirtualMachineScaleSetVMProfile
- type VirtualMachineScaleSetVMProfileProperties
- type VirtualMachineSizeTypes
- type WinRMConfiguration
- type WinRMListener
- type WindowsConfiguration
- type ZoneConfiguration
- type ZoneReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetWssdVirtualMachineSizeFromVirtualMachineSize ¶ added in v0.5.15
func GetWssdVirtualMachineSizeFromVirtualMachineSize(size VirtualMachineSizeTypes) common.VirtualMachineSizeType
Types ¶
type Assignment ¶ added in v0.19.1
type Assignment string
AssignmentType enumerates the values for GPU assignment types.
const ( GpuDDA Assignment = "GpuDDA" GpuP Assignment = "GpuP" GpuPV Assignment = "GpuPV" GpuDefault Assignment = "GpuDefault" )
possible values of gpu assignment
type AvailabilitySet ¶ added in v0.14.2
type AvailabilitySet struct {
// The instance view of a resource.
*AvailabilitySetProperties `json:"properties,omitempty"`
// Resource tags
Tags map[string]*string `json:"tags"`
// READ-ONLY; Resource Id
ID *string `json:"ID,omitempty"`
// READ-ONLY; Resource name
Name *string `json:"name,omitempty"`
}
AvailabilitySet - Specifies information about the availability set that the virtual machine should be assigned to. Virtual machines specified in the same availability set are allocated to different nodes to maximize availability. For more information about availability sets, see Availability sets overview [https://docs.microsoft.com/azure/virtual-machines/availability-set-overview]. For more information on Azure planned maintenance, see Maintenance and updates for Virtual Machines in Azure [https://docs.microsoft.com/azure/virtual-machines/maintenance-and-updates]. Currently, a VM can only be added to an availability set at creation time. An existing VM cannot be added to an availability set.
type AvailabilitySetListResult ¶ added in v0.14.2
type AvailabilitySetListResult struct {
// REQUIRED; The list of availability sets
Value []*AvailabilitySet
}
AvailabilitySetListResult - The List Availability Set operation response.
type AvailabilitySetProperties ¶ added in v0.14.2
type AvailabilitySetProperties struct {
// Fault Domain count.
PlatformFaultDomainCount *int32 `json:"platformFaultDomainCount,omitempty"`
// A list of references to all virtual machines in the availability set.
VirtualMachines []*SubResource `json:"virtualMachines,omitempty"`
// READ-ONLY; The resource status information.
Statuses map[string]*string `json:"statuses"`
// IsPlaceholder - On a multi-node system, the entity (such as a avset) is created on a node where
// IsPlacehoder is false. On all the other nodes, IsPlaceholder is set to true.
// platform specific commands will only be executed on the node where IsPlaceholder is false as
// platform specific commands only need to be executed once.
IsPlaceholder *bool `json:"isPlaceholder,omitempty"`
}
Availability Set: adapted from: https://github.com/Azure/azure-sdk-for-go/blob/main/sdk/resourcemanager/compute/armcompute/models.go AvailabilitySetProperties - The instance view of a resource.
type AvailabilitySetUpdate ¶ added in v0.14.2
type AvailabilitySetUpdate struct {
// The instance view of a resource.
Properties *AvailabilitySetProperties
// Resource tags
Tags map[string]*string
}
AvailabilitySetUpdate - Specifies information about the availability set that the virtual machine should be assigned to. Only tags may be updated.
type BootDiagnostics ¶ added in v0.0.3
type BootDiagnostics struct {
// Enabled - Whether boot diagnostics should be enabled on the Virtual Machine.
Enabled *bool `json:"enabled,omitempty"`
// StorageURI - Uri of the storage account to use for placing the console output and screenshot.
StorageURI *string `json:"storageUri,omitempty"`
}
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.
type DataDisk ¶
type DataDisk struct {
// Name
Name *string `json:"name,omitempty"`
// VhdName reference to VirtualHardDisk
VhdName *string `json:"vhd,omitempty"`
ImageReference *ImageReference `json:"imageReference,omitempty"`
}
type DiagnosticsProfile ¶ added in v0.0.3
type DiagnosticsProfile struct {
// 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.
BootDiagnostics *BootDiagnostics `json:"bootDiagnostics,omitempty"`
}
type DynamicMemoryConfiguration ¶ added in v0.10.11
type DynamicMemoryConfiguration struct {
// MaximumMemoryMB - Specifies the maximum amount of memory the VM is allowed to use.
MaximumMemoryMB *uint64 `json:"maximummemorymb,omitempty"`
// MinimumMemoryMB - Specifies the minimum amount of memory the VM is allocated.
MinimumMemoryMB *uint64 `json:"minimummemorymb,omitempty"`
// TargetMemoryBuffer - Specifies the size of the VMs memory buffer as a percentage of the current memory usage.
TargetMemoryBuffer *uint32 `json:"targetmemorybuffer,omitempty"`
}
DynamicMemoryConfiguration Specifies the dynamic memory configuration for a VM.
type ExecutionState ¶ added in v0.10.11
type ExecutionState string
const ( // ExecutionStateFailed ... ExecutionStateFailed ExecutionState = "Failed" // ExecutionStateSucceeded ... ExecutionStateSucceeded ExecutionState = "Succeeded" // ExecutionStateUnknown ... ExecutionStateUnknown ExecutionState = "Unknown" )
type GuestAgentInstanceView ¶ added in v0.10.33
type GuestAgentInstanceView struct {
// AgentVersion - READ-ONLY; The Guest Agent full version, which only appears in the response.
AgentVersion string `json:"agentVersion,omitempty"`
// Statuses - READ-ONLY; The resource status information, which only appears in the response.
Statuses []*InstanceViewStatus `json:"statuses,omitempty"`
}
type GuestAgentProfile ¶ added in v0.10.33
type GuestAgentProfile struct {
// Enabled - Specifies whether guest agent should be enabled on the virtual machine.
Enabled *bool `json:"enabled,omitempty"`
}
type HardwareProfile ¶
type HardwareProfile struct {
// VMSize - Specifies the size of the virtual machine.
VMSize VirtualMachineSizeTypes `json:"vmSize,omitempty"`
// CustomSize - Specifies cpu/memory information for custom VMSize types.
CustomSize *VirtualMachineCustomSize `json:"customsize,omitempty"`
// DynamicMemoryConfig - Specifies the dynamic memory configuration for a VM, dynamic memory will be enabled if this field is present.
DynamicMemoryConfig *DynamicMemoryConfiguration `json:"dynamicmemoryconfig,omitempty"`
// VirtualMachineGPUs - Specifies list of GPUs for VM
VirtualMachineGPUs []*VirtualMachineGPU `json:"virtualmachinegpus,omitempty"`
}
HardwareProfile
type ImageReference ¶ added in v0.0.3
type ImageReference struct {
// Publisher - The image publisher.
Publisher *string `json:"publisher,omitempty"`
// Offer - Specifies the offer of the platform image or marketplace image used to create the virtual machine.
Offer *string `json:"offer,omitempty"`
// Sku - The image SKU.
Sku *string `json:"sku,omitempty"`
// 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.
Version *string `json:"version,omitempty"`
// ID - Resource Id
ID *string `json:"id,omitempty"`
}
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.
type InstanceViewStatus ¶ added in v0.10.33
type InstanceViewStatus struct {
// Code - READ-ONLY; The status code, which only appears in the response.
Code string `json:"code,omitempty"`
// Level - READ-ONLY; The level code, which only appears in the response.
Level StatusLevelType `json:"level,omitempty"`
// DisplayStatus - READ-ONLY; The short localizable label for the status, which only appears in the response.
DisplayStatus string `json:"displayStatus,omitempty"`
// Message - READ-ONLY; The detailed status message, including for alerts and error messages, which only appears in the response.
Message string `json:"message,omitempty"`
// Time - READ-ONLY; The time of the status, which only appears in the response.
Time string `json:"time,omitempty"`
}
type LinuxConfiguration ¶
type LinuxConfiguration struct {
// SSH
SSH *SSHConfiguration `json:"ssh,omitempty"`
// DisablePasswordAuthentication
DisablePasswordAuthentication *bool `json:"disablePasswordAuthentication,omitempty"`
// CloudInitDataSource indicates the datasource a linux vm will be provisioned with. Possible values include: "Azure", "NoCloud", with default being "NoCloud"
CloudInitDataSource common.CloudInitDataSource `json:"cloudInitDataSource,omitempty"`
}
type NetworkProfile ¶
type NetworkProfile struct {
// NetworkInterfaces
NetworkInterfaces *[]NetworkInterfaceReference `json:"networkInterfaces,omitempty"`
}
type OSDisk ¶
type OSDisk struct {
// Name
Name *string `json:"name,omitempty"`
// OsType
OsType OperatingSystemTypes `json:"osType,omitempty"`
// VhdName reference to virtual hard disk
VhdName *string `json:"vhd,omitempty"`
// ManagedDisk - The managed disk parameters
ManagedDisk *VirtualMachineManagedDiskParameters `json:"managedDisk,omitempty"`
}
type OSProfile ¶
type OSProfile struct {
// ComputerName
ComputerName *string `json:"computerName,omitempty"`
// AdminUsername
AdminUsername *string `json:"adminUsername,omitempty"`
// AdminPassword
AdminPassword *string `json:"adminPassword,omitempty"`
// 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)
CustomData *string `json:"customData,omitempty"`
// WindowsConfiguration
WindowsConfiguration *WindowsConfiguration `json:"windowsConfiguration,omitempty"`
// LinuxConfiguration
LinuxConfiguration *LinuxConfiguration `json:"linuxConfiguration,omitempty"`
// Bootstrap engine
OsBootstrapEngine OperatingSystemBootstrapEngine `json:"osbootstrapengine,omitempty"`
// ProxyConfiguration
ProxyConfiguration *ProxyConfiguration `json:"proxyConfiguration,omitempty"`
}
type OperatingSystemBootstrapEngine ¶ added in v0.10.7
type OperatingSystemBootstrapEngine string
const ( CloudInit OperatingSystemBootstrapEngine = "CloudInit" WindowsAnswerFiles OperatingSystemBootstrapEngine = "WindowsAnswerFiles" )
type OperatingSystemTypes ¶
type OperatingSystemTypes string
const ( // Linux Linux OperatingSystemTypes = "Linux" // Windows Windows OperatingSystemTypes = "Windows" )
type PlacementGroup ¶ added in v0.23.4
type PlacementGroup struct {
// The instance view of a resource.
*PlacementGroupProperties `json:"properties,omitempty"`
// Resource tags
Tags map[string]*string `json:"tags"`
// READ-ONLY; Resource Id
ID *string `json:"ID,omitempty"`
// READ-ONLY; Resource name
Name *string `json:"name,omitempty"`
// Type
Type PlacementGroupType `json:"type,omitempty"`
}
PlacementGroup - Specifies information about the placement group that the virtual machine should be assigned to. Virtual machines specified in the same placement group are allocated to different nodes to maximize availability. For more information about placement groups, see placement groups overview [https://docs.microsoft.com/azure/virtual-machines/placement-group-overview]. For more information on Azure planned maintenance, see Maintenance and updates for Virtual Machines in Azure [https://docs.microsoft.com/azure/virtual-machines/maintenance-and-updates]. Currently, a VM can only be added to an placement group at creation time. An existing VM cannot be added to an placement group.
type PlacementGroupListResult ¶ added in v0.23.4
type PlacementGroupListResult struct {
// REQUIRED; The list of placement groups
Value []*PlacementGroup
}
PlacementGroupListResult - The List Placement Group operation response.
type PlacementGroupProperties ¶ added in v0.23.4
type PlacementGroupProperties struct {
// Zones
Zones *ZoneConfiguration `json:"zoneconfiguration,omitempty"`
// scope
Scope PlacementGroupScope `json:"scope,omitempty"`
// A list of references to all virtual machines in the placement group.
VirtualMachines []*SubResource `json:"virtualMachines,omitempty"`
// READ-ONLY; The resource status information.
Statuses map[string]*string `json:"statuses"`
// IsPlaceholder - On a multi-node system, the entity (such as a pgroup) is created on a node where
// IsPlacehoder is false. On all the other nodes, IsPlaceholder is set to true.
// platform specific commands will only be executed on the node where IsPlaceholder is false as
// platform specific commands only need to be executed once.
IsPlaceholder *bool `json:"isPlaceholder,omitempty"`
}
Placement Group: adapted from: https://github.com/Azure/azure-sdk-for-go/blob/main/sdk/resourcemanager/compute/armcompute/models.go PlacementGroupProperties - The instance view of a resource.
type PlacementGroupScope ¶ added in v0.23.4
type PlacementGroupScope string
const ( ServerScope PlacementGroupScope = "Server" ZoneScope PlacementGroupScope = "Zone" )
type PlacementGroupType ¶ added in v0.23.4
type PlacementGroupType string
const ( Affinity PlacementGroupType = "Affinity" AntiAffinity PlacementGroupType = "AntiAffinity" StrictAntiAffinity PlacementGroupType = "StrictAntiAffinity" )
type PlacementGroupUpdate ¶ added in v0.23.4
type PlacementGroupUpdate struct {
// The instance view of a resource.
Properties *PlacementGroupProperties
// Resource tags
Tags map[string]*string
}
PlacementGroupUpdate - Specifies information about the placement group that the virtual machine should be assigned to. Only tags may be updated.
type ProtocolTypes ¶ added in v0.10.12
type ProtocolTypes string
ProtocolTypes enumerates the values for protocol types.
const ( // HTTP ... HTTP ProtocolTypes = "Http" // HTTPS ... HTTPS ProtocolTypes = "Https" )
type ProxyConfiguration ¶ added in v0.10.33
type ProxyConfiguration struct {
// The HTTP proxy server endpoint
HttpProxy *string `json:"httpproxy,omitempty"`
// The HTTPS proxy server endpoint
HttpsProxy *string `json:"httpsproxy,omitempty"`
// The endpoints that should not go through proxy
NoProxy *[]string `json:"noproxy,omitempty"`
// Alternative CA cert to use for connecting to proxy server
TrustedCa *string `json:"trustedca,omitempty"`
}
type RDPConfiguration ¶ added in v0.10.7
type ResourceIdentityType ¶ added in v0.0.3
type ResourceIdentityType string
ResourceIdentityType enumerates the values for resource identity type.
const ( // ResourceIdentityTypeNone ... ResourceIdentityTypeNone ResourceIdentityType = "None" // ResourceIdentityTypeSystemAssigned ... ResourceIdentityTypeSystemAssigned ResourceIdentityType = "SystemAssigned" // ResourceIdentityTypeSystemAssignedUserAssigned ... ResourceIdentityTypeSystemAssignedUserAssigned ResourceIdentityType = "SystemAssigned, UserAssigned" // ResourceIdentityTypeUserAssigned ... ResourceIdentityTypeUserAssigned ResourceIdentityType = "UserAssigned" )
type RunCommandInputParameter ¶ added in v0.10.11
type RunCommandInputParameter struct {
// Name - The run command parameter name.
Name *string `json:"name,omitempty"`
// Value - The run command parameter value.
Value *string `json:"value,omitempty"`
}
RunCommandInputParameter describes the properties of a run command parameter.
type SSHConfiguration ¶
type SSHConfiguration struct {
// PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.
PublicKeys *[]SSHPublicKey `json:"publicKeys,omitempty"`
}
type SSHPublicKey ¶
type SSHPublicKey struct {
// 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
Path *string `json:"path,omitempty"`
// 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 Li nux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).
KeyData *string `json:"keyData,omitempty"`
}
type SecurityEncryptionTypes ¶ added in v0.21.1
type SecurityEncryptionTypes string
const (
NonPersistedTPM SecurityEncryptionTypes = "NonPersistedTPM"
)
possible values of security encryption type string
type SecurityProfile ¶ added in v0.10.4
type SecurityProfile struct {
EnableTPM *bool `json:"enableTPM,omitempty"`
// Security related configuration used while creating the virtual machine.
UefiSettings *UefiSettings `json:"uefiSettings,omitempty"`
// SecurityType - Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. <br><br> Default: UefiSettings will not be enabled unless this property is set. Possible values include: 'TrustedLaunch', 'ConfidentialVM'
SecurityType SecurityTypes `json:"securityType,omitempty"`
}
SecurityProfile
type SecurityTypes ¶ added in v0.10.33
type SecurityTypes string
const ( TrustedLaunch SecurityTypes = "TrustedLaunch" ConfidentialVM SecurityTypes = "ConfidentialVM" )
possible values of security type string
type StatusLevelType ¶ added in v0.10.33
type StatusLevelType string
const ( StatusLevelUnknown StatusLevelType = "Unknown" StatusLevelInfo StatusLevelType = "Info" StatusLevelWarning StatusLevelType = "Warning" StatusLevelError StatusLevelType = "Error" )
type StorageProfile ¶
type StorageProfile struct {
// 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.
ImageReference *ImageReference `json:"imageReference,omitempty"`
// OSDisk
OsDisk *OSDisk `json:"osDisk,omitempty"`
// DataDisks
DataDisks *[]DataDisk `json:"dataDisks,omitempty"`
// VmConfigContainerName
VmConfigContainerName *string `json:"vmConfigContainerName,omitempty"`
}
type SubResource ¶ added in v0.14.2
type SubResource struct {
// Resource Id
Name *string `json:"name,omitempty"`
}
type UefiSettings ¶ added in v0.10.11
type UefiSettings struct {
// SecureBootEnabled - Specifies whether secure boot should be enabled on the virtual machine.
SecureBootEnabled *bool `json:"secureBootEnabled,omitempty"`
}
type VMDiskSecurityProfile ¶ added in v0.21.1
type VMDiskSecurityProfile struct {
// Specifies the EncryptionType of the managed disk. <br> If setting to NonPersistedTPM, VM Guest State is not encrypted, OS disk is not encrypted. <br><br> NOTE: It can be set for only Confidential VMs.
SecurityEncryptionType SecurityEncryptionTypes `json:"securityEncryptionType,omitempty"`
}
type VirtualMachine ¶
type VirtualMachineCustomSize ¶ added in v0.10.7
type VirtualMachineCustomSize struct {
// CpuCount - Specifies number of CPUs for VM
CpuCount *int32 `json:"cpucount,omitempty"`
// MemoryMB - Specifies memory for VM in MB
MemoryMB *int32 `json:"memorymb,omitempty"`
// GpuCount - Specifies number of GPUs for VM
GpuCount *int32 `json:"gpucount,omitempty"`
}
VirtualMachineCustomSize Specifies cpu/memory information for custom VMSize types.
type VirtualMachineEvictionPolicyTypes ¶ added in v0.0.3
type VirtualMachineEvictionPolicyTypes string
VirtualMachineEvictionPolicyTypes enumerates the values for virtual machine eviction policy types.
const ( Deallocate VirtualMachineEvictionPolicyTypes = "Deallocate" Delete VirtualMachineEvictionPolicyTypes = "Delete" )
type VirtualMachineGPU ¶ added in v0.19.1
type VirtualMachineGPU struct {
// Assignment - Specifies the GPU assignment type.
Assignment *Assignment `json:"assignment,omitempty"`
// PartitionSizeMB - Specifies the size of the GPU partition in MB. For GPU-DDA, this will be 0 MB.
PartitionSizeMB *uint64 `json:"partitionsizemb,omitempty"`
// Name - Specifies the name of the GPU.
Name *string `json:"name,omitempty"`
}
VirtualMachineGPU Specifies the GPU information for a VM.
type VirtualMachineManagedDiskParameters ¶ added in v0.21.1
type VirtualMachineManagedDiskParameters struct {
// SecurityProfile - Specifies the security profile for the managed disk.
SecurityProfile *VMDiskSecurityProfile `json:"securityProfile,omitempty"`
}
type VirtualMachinePriorityTypes ¶ added in v0.0.3
type VirtualMachinePriorityTypes string
VirtualMachinePriorityTypes enumerates the values for virtual machine priority types.
const ( Low VirtualMachinePriorityTypes = "Low" Regular VirtualMachinePriorityTypes = "Regular" )
type VirtualMachineProperties ¶ added in v0.0.11
type VirtualMachineProperties struct {
// SecurityProfile - Specifies the security settings for the virtual machine.
SecurityProfile *SecurityProfile `json:"securityProfile,omitempty"`
// HardwareProfile - Specifies the hardware settings for the virtual machine.
HardwareProfile *HardwareProfile `json:"hardwareProfile,omitempty"`
// StorageProfile - Specifies the storage settings for the virtual machine disks.
StorageProfile *StorageProfile `json:"storageProfile,omitempty"`
// OsProfile
OsProfile *OSProfile `json:"osProfile,omitempty"`
// NetworkProfile
NetworkProfile *NetworkProfile `json:"networkProfile,omitempty"`
// GuestAgentProfile - Specifies the guest agent settings for the virtual machine.
GuestAgentProfile *GuestAgentProfile `json:"guestAgentProfile,omitempty"`
// ProvisioningState - READ-ONLY; The provisioning state, which only appears in the response.
ProvisioningState *string `json:"provisioningState,omitempty"`
// ValidationState - READ-ONLY; The validation status, which only appears in the response.
ValidationStatus []*common.ValidationState `json:"validationStatus"`
// GuestAgentInstanceView - READ-ONLY; The info of the Agent running on the virtual machine, which only appears in the response.
GuestAgentInstanceView *GuestAgentInstanceView `json:"guestAgentInstanceView,omitempty"`
// DisableHighAvailability
DisableHighAvailability *bool `json:"disableHighAvailability,omitempty"`
// State - State would container PowerState/ProvisioningState-SubState
// https://docs.microsoft.com/en-us/azure/virtual-machines/windows/states-lifecycle
Statuses map[string]*string `json:"statuses"`
// IsPlaceholder - On a multi-node system, the entity (such as a VM) is created on a node where
// IsPlacehoder is false. On all the other nodes, IsPlaceholder is set to true.
// When an entity moves among these nodes (such as when a VM migrates), the
// IsPlacehoder property is updated accordingly on all the nodes.
// IsPlacehoder therefore defines where the entity (VM) is *not* located.
// This property is the exact inverse of the node agent's SystemOwned property.
IsPlaceholder *bool `json:"isPlaceholder,omitempty"`
// HighAvailabilityState
HighAvailabilityState *string `json:"HighAvailabilityState,omitempty"`
// Zone Configuration
ZoneConfiguration *ZoneConfiguration `json:"zoneConfiguration,omitempty"`
}
type VirtualMachineRunCommandInstanceView ¶ added in v0.10.11
type VirtualMachineRunCommandInstanceView struct {
// ExecutionState - Script execution status. Possible values include: 'ExecutionStateUnknown', 'ExecutionStateFailed', 'ExecutionStateSucceeded'
ExecutionState ExecutionState `json:"executionState,omitempty"`
// ExitCode - Exit code returned from script execution.
ExitCode *int32 `json:"exitCode,omitempty"`
// Output - Script output stream.
Output *string `json:"output,omitempty"`
// Error - Script error stream.
Error *string `json:"error,omitempty"`
}
VirtualMachineRunCommandInstanceView the instance view of a virtual machine run command.
type VirtualMachineRunCommandRequest ¶ added in v0.10.11
type VirtualMachineRunCommandRequest struct {
// Source - The source of the run command script.
Source *VirtualMachineRunCommandScriptSource `json:"source,omitempty"`
// Parameters - The parameters used by the script.
Parameters *[]RunCommandInputParameter `json:"parameters,omitempty"`
RunAsUser *string `json:"runasuser,omitempty"`
RunAsPassword *string `json:"runaspassword,omitempty"`
}
VirtualMachineRunCommandRequest describes the properties of a Virtual Machine run command.
type VirtualMachineRunCommandResponse ¶ added in v0.10.11
type VirtualMachineRunCommandResponse struct {
// InstanceView - The virtual machine run command instance view.
InstanceView *VirtualMachineRunCommandInstanceView `json:"instanceView,omitempty"`
}
VirtualMachineRunCommandResponse
type VirtualMachineRunCommandScriptSource ¶ added in v0.10.11
type VirtualMachineRunCommandScriptSource struct {
// Script - Specifies the script content to be executed on the VM.
Script *string `json:"script,omitempty"`
// ScriptURI - Specifies the script download location.
ScriptURI *string `json:"scriptUri,omitempty"`
// CommandID - Specifies a commandId of predefined built-in script.
CommandID *string `json:"commandId,omitempty"`
}
VirtualMachineRunCommandScriptSource describes the script sources for run command.
type VirtualMachineScaleSet ¶
type VirtualMachineScaleSet struct {
// ID
ID *string `json:"ID,omitempty"`
// Name
Name *string `json:"name,omitempty"`
// Type
Type *string `json:"type,omitempty"`
// Tags - Custom resource tags
Tags map[string]*string `json:"tags"`
// Sku
Sku *Sku `json:"sku,omitempty"`
// Identity - The identity of the virtual machine scale set, if configured.
Identity *VirtualMachineScaleSetIdentity `json:"identity,omitempty"`
// Properties
*VirtualMachineScaleSetProperties `json:"properties,omitempty"`
// DisableHighAvailability
DisableHighAvailability *bool `json:"disableHighAvailability,omitempty"`
// Statuses - Status
Statuses map[string]*string `json:"statuses"`
// IsPlaceholder - On a multi-node system, the entity (such as a VM) is created on a node where
// IsPlacehoder is false. On all the other nodes, IsPlaceholder is set to true.
// When an entity moves among these nodes (such as when a VM migrates), the
// IsPlacehoder property is updated accordingly on all the nodes.
// IsPlacehoder therefore defines where the entity (VM) is *not* located.
// This property is the exact inverse of the node agent's SystemOwned property.
IsPlaceholder *bool `json:"isPlaceholder,omitempty"`
// HighAvailabilityState
HighAvailabilityState *string `json:"HighAvailabilityState,omitempty"`
}
VirtualMachineScaleSet
type VirtualMachineScaleSetIdentity ¶ added in v0.0.3
type VirtualMachineScaleSetIdentity struct {
// PrincipalID - READ-ONLY; The principal id of virtual machine scale set identity. This property will only be provided for a system assigned identity.
PrincipalID *string `json:"principalId,omitempty"`
// TenantID - READ-ONLY; The tenant id associated with the virtual machine scale set. This property will only be provided for a system assigned identity.
TenantID *string `json:"tenantId,omitempty"`
// 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. Possible values include: 'ResourceIdentityTypeSystemAssigned', 'ResourceIdentityTypeUserAssigned', 'ResourceIdentityTypeSystemAssignedUserAssigned', 'ResourceIdentityTypeNone'
Type ResourceIdentityType `json:"type,omitempty"`
// 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}'.
UserAssignedIdentities map[string]*VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue `json:"userAssignedIdentities"`
}
VirtualMachineScaleSetIdentity identity for the virtual machine scale set.
type VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue ¶ added in v0.0.3
type VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue struct {
// PrincipalID - READ-ONLY; The principal id of user assigned identity.
PrincipalID *string `json:"principalId,omitempty"`
// ClientID - READ-ONLY; The client id of user assigned identity.
ClientID *string `json:"clientId,omitempty"`
}
VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue ...
type VirtualMachineScaleSetNetworkConfiguration ¶ added in v0.0.4
type VirtualMachineScaleSetNetworkConfiguration struct {
// ID
ID *string `json:"ID,omitempty"`
// Name
Name *string `json:"name,omitempty"`
// Type
Type *string `json:"type,omitempty"`
// Tags - Custom resource tags
Tags map[string]*string `json:"tags"`
// Properties
*VirtualMachineScaleSetNetworkConfigurationProperties `json:"properties,omitempty"`
}
VirtualNetwork defines the structure of a VNET
type VirtualMachineScaleSetNetworkConfigurationProperties ¶ added in v0.0.11
type VirtualMachineScaleSetNetworkConfigurationProperties struct {
// IPConfigurations
IPConfigurations *[]network.IPConfiguration `json:"ipConfigurations,omitempty"`
// DNS
DNSSettings *network.DNSSetting `json:"dnsSettings,omitempty"`
// EnableIPForwarding
EnableIPForwarding *bool `json:"enableIPForwarding,omitempty"`
}
type VirtualMachineScaleSetNetworkProfile ¶
type VirtualMachineScaleSetNetworkProfile struct {
// NetworkInterfaceConfigurations
NetworkInterfaceConfigurations *[]VirtualMachineScaleSetNetworkConfiguration `json:"networkInterfaceConfigurations,omitempty"`
}
type VirtualMachineScaleSetProperties ¶ added in v0.0.11
type VirtualMachineScaleSetProperties struct {
// VirtualMachineProfile
VirtualMachineProfile *VirtualMachineScaleSetVMProfile `json:"virtualMachineProfile,omitempty"`
// ProvisioningState - READ-ONLY; The provisioning state, which only appears in the response.
ProvisioningState *string `json:"provisioningState,omitempty"`
// State - State would container PowerState/ProvisioningState-SubState
Statuses map[string]*string `json:"statuses"`
}
VirtualMachineScaleSetProperties
type VirtualMachineScaleSetVMProfile ¶
type VirtualMachineScaleSetVMProfile struct {
// ID
ID *string `json:"ID,omitempty"`
// Name
Name *string `json:"name,omitempty"`
// Type
Type *string `json:"type,omitempty"`
// Tags - Custom resource tags
Tags map[string]*string `json:"tags"`
// Properties
*VirtualMachineScaleSetVMProfileProperties `json:"properties,omitempty"`
}
VirtualMachineScaleSetVMProfile
type VirtualMachineScaleSetVMProfileProperties ¶ added in v0.0.11
type VirtualMachineScaleSetVMProfileProperties struct {
// SecurityProfile - Specifies the security settings for the virtual machine.
SecurityProfile *SecurityProfile `json:"securityProfile,omitempty"`
// HardwareProfile - Specifies the hardware settings for the virtual machine.
HardwareProfile *HardwareProfile `json:"hardwareProfile,omitempty"`
// StorageProfile - Specifies the storage settings for the virtual machine disks.
StorageProfile *StorageProfile `json:"storageProfile,omitempty"`
// OsProfile
OsProfile *OSProfile `json:"osProfile,omitempty"`
// NetworkProfile
NetworkProfile *VirtualMachineScaleSetNetworkProfile `json:"networkProfile,omitempty"`
// DiagnosticsProfile - Specifies the boot diagnostic settings state
DiagnosticsProfile *DiagnosticsProfile `json:"diagnosticsProfile,omitempty"`
// Priority - Specifies the priority for the virtual machines in the scale set. <br><br>Minimum api-version: 2017-10-30-preview. Possible values include: 'Regular', 'Low'
Priority VirtualMachinePriorityTypes `json:"priority,omitempty"`
// EvictionPolicy - Specifies the eviction policy for virtual machines in a low priority scale set. <br><br>Minimum api-version: 2017-10-30-preview. Possible values include: 'Deallocate', 'Delete'
EvictionPolicy VirtualMachineEvictionPolicyTypes `json:"evictionPolicy,omitempty"`
}
VirtualMachineScaleSetVMProfileProperties
type VirtualMachineSizeTypes ¶ added in v0.5.12
type VirtualMachineSizeTypes string
VirtualMachineSizeTypes enumerates the values for virtual machine size types.
const ( // VirtualMachineSizeTypesDefault ... VirtualMachineSizeTypesDefault VirtualMachineSizeTypes = "Default" // VirtualMachineSizeTypesStandardK8SV1 ... VirtualMachineSizeTypesStandardK8SV1 VirtualMachineSizeTypes = "Standard_K8S_v1" // VirtualMachineSizeTypesStandardK8S2V1 ... VirtualMachineSizeTypesStandardK8S2V1 VirtualMachineSizeTypes = "Standard_K8S2_v1" // VirtualMachineSizeTypesStandardK8S3V1 ... VirtualMachineSizeTypesStandardK8S3V1 VirtualMachineSizeTypes = "Standard_K8S3_v1" // VirtualMachineSizeTypesStandardK8S4V1 ... VirtualMachineSizeTypesStandardK8S4V1 VirtualMachineSizeTypes = "Standard_K8S4_v1" // VirtualMachineSizeTypesStandardK8S5V1 ... VirtualMachineSizeTypesStandardK8S5V1 VirtualMachineSizeTypes = "Standard_K8S5_v1" // VirtualMachineSizeTypesBasicA0 ... VirtualMachineSizeTypesBasicA0 VirtualMachineSizeTypes = "Basic_A0" // VirtualMachineSizeTypesBasicA1 ... VirtualMachineSizeTypesBasicA1 VirtualMachineSizeTypes = "Basic_A1" // VirtualMachineSizeTypesBasicA2 ... VirtualMachineSizeTypesBasicA2 VirtualMachineSizeTypes = "Basic_A2" // VirtualMachineSizeTypesBasicA3 ... VirtualMachineSizeTypesBasicA3 VirtualMachineSizeTypes = "Basic_A3" // VirtualMachineSizeTypesBasicA4 ... VirtualMachineSizeTypesBasicA4 VirtualMachineSizeTypes = "Basic_A4" // VirtualMachineSizeTypesStandardA0 ... VirtualMachineSizeTypesStandardA0 VirtualMachineSizeTypes = "Standard_A0" // VirtualMachineSizeTypesStandardA1 ... VirtualMachineSizeTypesStandardA1 VirtualMachineSizeTypes = "Standard_A1" // VirtualMachineSizeTypesStandardA10 ... VirtualMachineSizeTypesStandardA10 VirtualMachineSizeTypes = "Standard_A10" // VirtualMachineSizeTypesStandardA11 ... VirtualMachineSizeTypesStandardA11 VirtualMachineSizeTypes = "Standard_A11" // VirtualMachineSizeTypesStandardA1V2 ... VirtualMachineSizeTypesStandardA1V2 VirtualMachineSizeTypes = "Standard_A1_v2" // VirtualMachineSizeTypesStandardA2 ... VirtualMachineSizeTypesStandardA2 VirtualMachineSizeTypes = "Standard_A2" // VirtualMachineSizeTypesStandardA2mV2 ... VirtualMachineSizeTypesStandardA2mV2 VirtualMachineSizeTypes = "Standard_A2m_v2" // VirtualMachineSizeTypesStandardA2V2 ... VirtualMachineSizeTypesStandardA2V2 VirtualMachineSizeTypes = "Standard_A2_v2" // VirtualMachineSizeTypesStandardA3 ... VirtualMachineSizeTypesStandardA3 VirtualMachineSizeTypes = "Standard_A3" // VirtualMachineSizeTypesStandardA4 ... VirtualMachineSizeTypesStandardA4 VirtualMachineSizeTypes = "Standard_A4" // VirtualMachineSizeTypesStandardA4mV2 ... VirtualMachineSizeTypesStandardA4mV2 VirtualMachineSizeTypes = "Standard_A4m_v2" // VirtualMachineSizeTypesStandardA4V2 ... VirtualMachineSizeTypesStandardA4V2 VirtualMachineSizeTypes = "Standard_A4_v2" // VirtualMachineSizeTypesStandardA5 ... VirtualMachineSizeTypesStandardA5 VirtualMachineSizeTypes = "Standard_A5" // VirtualMachineSizeTypesStandardA6 ... VirtualMachineSizeTypesStandardA6 VirtualMachineSizeTypes = "Standard_A6" // VirtualMachineSizeTypesStandardA7 ... VirtualMachineSizeTypesStandardA7 VirtualMachineSizeTypes = "Standard_A7" // VirtualMachineSizeTypesStandardA8 ... VirtualMachineSizeTypesStandardA8 VirtualMachineSizeTypes = "Standard_A8" // VirtualMachineSizeTypesStandardA8mV2 ... VirtualMachineSizeTypesStandardA8mV2 VirtualMachineSizeTypes = "Standard_A8m_v2" // VirtualMachineSizeTypesStandardA8V2 ... VirtualMachineSizeTypesStandardA8V2 VirtualMachineSizeTypes = "Standard_A8_v2" // VirtualMachineSizeTypesStandardA9 ... VirtualMachineSizeTypesStandardA9 VirtualMachineSizeTypes = "Standard_A9" // VirtualMachineSizeTypesStandardB1ms ... VirtualMachineSizeTypesStandardB1ms VirtualMachineSizeTypes = "Standard_B1ms" // VirtualMachineSizeTypesStandardB1s ... VirtualMachineSizeTypesStandardB1s VirtualMachineSizeTypes = "Standard_B1s" // VirtualMachineSizeTypesStandardB2ms ... VirtualMachineSizeTypesStandardB2ms VirtualMachineSizeTypes = "Standard_B2ms" // VirtualMachineSizeTypesStandardB2s ... VirtualMachineSizeTypesStandardB2s VirtualMachineSizeTypes = "Standard_B2s" // VirtualMachineSizeTypesStandardB4ms ... VirtualMachineSizeTypesStandardB4ms VirtualMachineSizeTypes = "Standard_B4ms" // VirtualMachineSizeTypesStandardB8ms ... VirtualMachineSizeTypesStandardB8ms VirtualMachineSizeTypes = "Standard_B8ms" // VirtualMachineSizeTypesStandardD1 ... VirtualMachineSizeTypesStandardD1 VirtualMachineSizeTypes = "Standard_D1" // VirtualMachineSizeTypesStandardD11 ... VirtualMachineSizeTypesStandardD11 VirtualMachineSizeTypes = "Standard_D11" // VirtualMachineSizeTypesStandardD11V2 ... VirtualMachineSizeTypesStandardD11V2 VirtualMachineSizeTypes = "Standard_D11_v2" // VirtualMachineSizeTypesStandardD12 ... VirtualMachineSizeTypesStandardD12 VirtualMachineSizeTypes = "Standard_D12" // VirtualMachineSizeTypesStandardD12V2 ... VirtualMachineSizeTypesStandardD12V2 VirtualMachineSizeTypes = "Standard_D12_v2" // VirtualMachineSizeTypesStandardD13 ... VirtualMachineSizeTypesStandardD13 VirtualMachineSizeTypes = "Standard_D13" // VirtualMachineSizeTypesStandardD13V2 ... VirtualMachineSizeTypesStandardD13V2 VirtualMachineSizeTypes = "Standard_D13_v2" // VirtualMachineSizeTypesStandardD14 ... VirtualMachineSizeTypesStandardD14 VirtualMachineSizeTypes = "Standard_D14" // VirtualMachineSizeTypesStandardD14V2 ... VirtualMachineSizeTypesStandardD14V2 VirtualMachineSizeTypes = "Standard_D14_v2" // VirtualMachineSizeTypesStandardD15V2 ... VirtualMachineSizeTypesStandardD15V2 VirtualMachineSizeTypes = "Standard_D15_v2" // VirtualMachineSizeTypesStandardD16sV3 ... VirtualMachineSizeTypesStandardD16sV3 VirtualMachineSizeTypes = "Standard_D16s_v3" // VirtualMachineSizeTypesStandardD16V3 ... VirtualMachineSizeTypesStandardD16V3 VirtualMachineSizeTypes = "Standard_D16_v3" // VirtualMachineSizeTypesStandardD1V2 ... VirtualMachineSizeTypesStandardD1V2 VirtualMachineSizeTypes = "Standard_D1_v2" // VirtualMachineSizeTypesStandardD2 ... VirtualMachineSizeTypesStandardD2 VirtualMachineSizeTypes = "Standard_D2" // VirtualMachineSizeTypesStandardD2sV3 ... VirtualMachineSizeTypesStandardD2sV3 VirtualMachineSizeTypes = "Standard_D2s_v3" // VirtualMachineSizeTypesStandardD2V2 ... VirtualMachineSizeTypesStandardD2V2 VirtualMachineSizeTypes = "Standard_D2_v2" // VirtualMachineSizeTypesStandardD2V3 ... VirtualMachineSizeTypesStandardD2V3 VirtualMachineSizeTypes = "Standard_D2_v3" // VirtualMachineSizeTypesStandardD3 ... VirtualMachineSizeTypesStandardD3 VirtualMachineSizeTypes = "Standard_D3" // VirtualMachineSizeTypesStandardD32sV3 ... VirtualMachineSizeTypesStandardD32sV3 VirtualMachineSizeTypes = "Standard_D32s_v3" // VirtualMachineSizeTypesStandardD32V3 ... VirtualMachineSizeTypesStandardD32V3 VirtualMachineSizeTypes = "Standard_D32_v3" // VirtualMachineSizeTypesStandardD3V2 ... VirtualMachineSizeTypesStandardD3V2 VirtualMachineSizeTypes = "Standard_D3_v2" // VirtualMachineSizeTypesStandardD4 ... VirtualMachineSizeTypesStandardD4 VirtualMachineSizeTypes = "Standard_D4" // VirtualMachineSizeTypesStandardD4sV3 ... VirtualMachineSizeTypesStandardD4sV3 VirtualMachineSizeTypes = "Standard_D4s_v3" // VirtualMachineSizeTypesStandardD4V2 ... VirtualMachineSizeTypesStandardD4V2 VirtualMachineSizeTypes = "Standard_D4_v2" // VirtualMachineSizeTypesStandardD4V3 ... VirtualMachineSizeTypesStandardD4V3 VirtualMachineSizeTypes = "Standard_D4_v3" // VirtualMachineSizeTypesStandardD5V2 ... VirtualMachineSizeTypesStandardD5V2 VirtualMachineSizeTypes = "Standard_D5_v2" // VirtualMachineSizeTypesStandardD64sV3 ... VirtualMachineSizeTypesStandardD64sV3 VirtualMachineSizeTypes = "Standard_D64s_v3" // VirtualMachineSizeTypesStandardD64V3 ... VirtualMachineSizeTypesStandardD64V3 VirtualMachineSizeTypes = "Standard_D64_v3" // VirtualMachineSizeTypesStandardD8sV3 ... VirtualMachineSizeTypesStandardD8sV3 VirtualMachineSizeTypes = "Standard_D8s_v3" // VirtualMachineSizeTypesStandardD8V3 ... VirtualMachineSizeTypesStandardD8V3 VirtualMachineSizeTypes = "Standard_D8_v3" // VirtualMachineSizeTypesStandardDS1 ... VirtualMachineSizeTypesStandardDS1 VirtualMachineSizeTypes = "Standard_DS1" // VirtualMachineSizeTypesStandardDS11 ... VirtualMachineSizeTypesStandardDS11 VirtualMachineSizeTypes = "Standard_DS11" // VirtualMachineSizeTypesStandardDS11V2 ... VirtualMachineSizeTypesStandardDS11V2 VirtualMachineSizeTypes = "Standard_DS11_v2" // VirtualMachineSizeTypesStandardDS12 ... VirtualMachineSizeTypesStandardDS12 VirtualMachineSizeTypes = "Standard_DS12" // VirtualMachineSizeTypesStandardDS12V2 ... VirtualMachineSizeTypesStandardDS12V2 VirtualMachineSizeTypes = "Standard_DS12_v2" // VirtualMachineSizeTypesStandardDS13 ... VirtualMachineSizeTypesStandardDS13 VirtualMachineSizeTypes = "Standard_DS13" // VirtualMachineSizeTypesStandardDS132V2 ... VirtualMachineSizeTypesStandardDS132V2 VirtualMachineSizeTypes = "Standard_DS13-2_v2" // VirtualMachineSizeTypesStandardDS134V2 ... VirtualMachineSizeTypesStandardDS134V2 VirtualMachineSizeTypes = "Standard_DS13-4_v2" // VirtualMachineSizeTypesStandardDS13V2 ... VirtualMachineSizeTypesStandardDS13V2 VirtualMachineSizeTypes = "Standard_DS13_v2" // VirtualMachineSizeTypesStandardDS14 ... VirtualMachineSizeTypesStandardDS14 VirtualMachineSizeTypes = "Standard_DS14" // VirtualMachineSizeTypesStandardDS144V2 ... VirtualMachineSizeTypesStandardDS144V2 VirtualMachineSizeTypes = "Standard_DS14-4_v2" // VirtualMachineSizeTypesStandardDS148V2 ... VirtualMachineSizeTypesStandardDS148V2 VirtualMachineSizeTypes = "Standard_DS14-8_v2" // VirtualMachineSizeTypesStandardDS14V2 ... VirtualMachineSizeTypesStandardDS14V2 VirtualMachineSizeTypes = "Standard_DS14_v2" // VirtualMachineSizeTypesStandardDS15V2 ... VirtualMachineSizeTypesStandardDS15V2 VirtualMachineSizeTypes = "Standard_DS15_v2" // VirtualMachineSizeTypesStandardDS1V2 ... VirtualMachineSizeTypesStandardDS1V2 VirtualMachineSizeTypes = "Standard_DS1_v2" // VirtualMachineSizeTypesStandardDS2 ... VirtualMachineSizeTypesStandardDS2 VirtualMachineSizeTypes = "Standard_DS2" // VirtualMachineSizeTypesStandardDS2V2 ... VirtualMachineSizeTypesStandardDS2V2 VirtualMachineSizeTypes = "Standard_DS2_v2" // VirtualMachineSizeTypesStandardDS3 ... VirtualMachineSizeTypesStandardDS3 VirtualMachineSizeTypes = "Standard_DS3" // VirtualMachineSizeTypesStandardDS3V2 ... VirtualMachineSizeTypesStandardDS3V2 VirtualMachineSizeTypes = "Standard_DS3_v2" // VirtualMachineSizeTypesStandardDS4 ... VirtualMachineSizeTypesStandardDS4 VirtualMachineSizeTypes = "Standard_DS4" // VirtualMachineSizeTypesStandardDS4V2 ... VirtualMachineSizeTypesStandardDS4V2 VirtualMachineSizeTypes = "Standard_DS4_v2" // VirtualMachineSizeTypesStandardDS5V2 ... VirtualMachineSizeTypesStandardDS5V2 VirtualMachineSizeTypes = "Standard_DS5_v2" // VirtualMachineSizeTypesStandardE16sV3 ... VirtualMachineSizeTypesStandardE16sV3 VirtualMachineSizeTypes = "Standard_E16s_v3" // VirtualMachineSizeTypesStandardE16V3 ... VirtualMachineSizeTypesStandardE16V3 VirtualMachineSizeTypes = "Standard_E16_v3" // VirtualMachineSizeTypesStandardE2sV3 ... VirtualMachineSizeTypesStandardE2sV3 VirtualMachineSizeTypes = "Standard_E2s_v3" // VirtualMachineSizeTypesStandardE2V3 ... VirtualMachineSizeTypesStandardE2V3 VirtualMachineSizeTypes = "Standard_E2_v3" // VirtualMachineSizeTypesStandardE3216V3 ... VirtualMachineSizeTypesStandardE3216V3 VirtualMachineSizeTypes = "Standard_E32-16_v3" // VirtualMachineSizeTypesStandardE328sV3 ... VirtualMachineSizeTypesStandardE328sV3 VirtualMachineSizeTypes = "Standard_E32-8s_v3" // VirtualMachineSizeTypesStandardE32sV3 ... VirtualMachineSizeTypesStandardE32sV3 VirtualMachineSizeTypes = "Standard_E32s_v3" // VirtualMachineSizeTypesStandardE32V3 ... VirtualMachineSizeTypesStandardE32V3 VirtualMachineSizeTypes = "Standard_E32_v3" // VirtualMachineSizeTypesStandardE4sV3 ... VirtualMachineSizeTypesStandardE4sV3 VirtualMachineSizeTypes = "Standard_E4s_v3" // VirtualMachineSizeTypesStandardE4V3 ... VirtualMachineSizeTypesStandardE4V3 VirtualMachineSizeTypes = "Standard_E4_v3" // VirtualMachineSizeTypesStandardE6416sV3 ... VirtualMachineSizeTypesStandardE6416sV3 VirtualMachineSizeTypes = "Standard_E64-16s_v3" // VirtualMachineSizeTypesStandardE6432sV3 ... VirtualMachineSizeTypesStandardE6432sV3 VirtualMachineSizeTypes = "Standard_E64-32s_v3" // VirtualMachineSizeTypesStandardE64sV3 ... VirtualMachineSizeTypesStandardE64sV3 VirtualMachineSizeTypes = "Standard_E64s_v3" // VirtualMachineSizeTypesStandardE64V3 ... VirtualMachineSizeTypesStandardE64V3 VirtualMachineSizeTypes = "Standard_E64_v3" // VirtualMachineSizeTypesStandardE8sV3 ... VirtualMachineSizeTypesStandardE8sV3 VirtualMachineSizeTypes = "Standard_E8s_v3" // VirtualMachineSizeTypesStandardE8V3 ... VirtualMachineSizeTypesStandardE8V3 VirtualMachineSizeTypes = "Standard_E8_v3" // VirtualMachineSizeTypesStandardF1 ... VirtualMachineSizeTypesStandardF1 VirtualMachineSizeTypes = "Standard_F1" // VirtualMachineSizeTypesStandardF16 ... VirtualMachineSizeTypesStandardF16 VirtualMachineSizeTypes = "Standard_F16" // VirtualMachineSizeTypesStandardF16s ... VirtualMachineSizeTypesStandardF16s VirtualMachineSizeTypes = "Standard_F16s" // VirtualMachineSizeTypesStandardF16sV2 ... VirtualMachineSizeTypesStandardF16sV2 VirtualMachineSizeTypes = "Standard_F16s_v2" // VirtualMachineSizeTypesStandardF1s ... VirtualMachineSizeTypesStandardF1s VirtualMachineSizeTypes = "Standard_F1s" // VirtualMachineSizeTypesStandardF2 ... VirtualMachineSizeTypesStandardF2 VirtualMachineSizeTypes = "Standard_F2" // VirtualMachineSizeTypesStandardF2s ... VirtualMachineSizeTypesStandardF2s VirtualMachineSizeTypes = "Standard_F2s" // VirtualMachineSizeTypesStandardF2sV2 ... VirtualMachineSizeTypesStandardF2sV2 VirtualMachineSizeTypes = "Standard_F2s_v2" // VirtualMachineSizeTypesStandardF32sV2 ... VirtualMachineSizeTypesStandardF32sV2 VirtualMachineSizeTypes = "Standard_F32s_v2" // VirtualMachineSizeTypesStandardF4 ... VirtualMachineSizeTypesStandardF4 VirtualMachineSizeTypes = "Standard_F4" // VirtualMachineSizeTypesStandardF4s ... VirtualMachineSizeTypesStandardF4s VirtualMachineSizeTypes = "Standard_F4s" // VirtualMachineSizeTypesStandardF4sV2 ... VirtualMachineSizeTypesStandardF4sV2 VirtualMachineSizeTypes = "Standard_F4s_v2" // VirtualMachineSizeTypesStandardF64sV2 ... VirtualMachineSizeTypesStandardF64sV2 VirtualMachineSizeTypes = "Standard_F64s_v2" // VirtualMachineSizeTypesStandardF72sV2 ... VirtualMachineSizeTypesStandardF72sV2 VirtualMachineSizeTypes = "Standard_F72s_v2" // VirtualMachineSizeTypesStandardF8 ... VirtualMachineSizeTypesStandardF8 VirtualMachineSizeTypes = "Standard_F8" // VirtualMachineSizeTypesStandardF8s ... VirtualMachineSizeTypesStandardF8s VirtualMachineSizeTypes = "Standard_F8s" // VirtualMachineSizeTypesStandardF8sV2 ... VirtualMachineSizeTypesStandardF8sV2 VirtualMachineSizeTypes = "Standard_F8s_v2" // VirtualMachineSizeTypesStandardG1 ... VirtualMachineSizeTypesStandardG1 VirtualMachineSizeTypes = "Standard_G1" // VirtualMachineSizeTypesStandardG2 ... VirtualMachineSizeTypesStandardG2 VirtualMachineSizeTypes = "Standard_G2" // VirtualMachineSizeTypesStandardG3 ... VirtualMachineSizeTypesStandardG3 VirtualMachineSizeTypes = "Standard_G3" // VirtualMachineSizeTypesStandardG4 ... VirtualMachineSizeTypesStandardG4 VirtualMachineSizeTypes = "Standard_G4" // VirtualMachineSizeTypesStandardG5 ... VirtualMachineSizeTypesStandardG5 VirtualMachineSizeTypes = "Standard_G5" // VirtualMachineSizeTypesStandardGS1 ... VirtualMachineSizeTypesStandardGS1 VirtualMachineSizeTypes = "Standard_GS1" // VirtualMachineSizeTypesStandardGS2 ... VirtualMachineSizeTypesStandardGS2 VirtualMachineSizeTypes = "Standard_GS2" // VirtualMachineSizeTypesStandardGS3 ... VirtualMachineSizeTypesStandardGS3 VirtualMachineSizeTypes = "Standard_GS3" // VirtualMachineSizeTypesStandardGS4 ... VirtualMachineSizeTypesStandardGS4 VirtualMachineSizeTypes = "Standard_GS4" // VirtualMachineSizeTypesStandardGS44 ... VirtualMachineSizeTypesStandardGS44 VirtualMachineSizeTypes = "Standard_GS4-4" // VirtualMachineSizeTypesStandardGS48 ... VirtualMachineSizeTypesStandardGS48 VirtualMachineSizeTypes = "Standard_GS4-8" // VirtualMachineSizeTypesStandardGS5 ... VirtualMachineSizeTypesStandardGS5 VirtualMachineSizeTypes = "Standard_GS5" // VirtualMachineSizeTypesStandardGS516 ... VirtualMachineSizeTypesStandardGS516 VirtualMachineSizeTypes = "Standard_GS5-16" // VirtualMachineSizeTypesStandardGS58 ... VirtualMachineSizeTypesStandardGS58 VirtualMachineSizeTypes = "Standard_GS5-8" // VirtualMachineSizeTypesStandardH16 ... VirtualMachineSizeTypesStandardH16 VirtualMachineSizeTypes = "Standard_H16" // VirtualMachineSizeTypesStandardH16m ... VirtualMachineSizeTypesStandardH16m VirtualMachineSizeTypes = "Standard_H16m" // VirtualMachineSizeTypesStandardH16mr ... VirtualMachineSizeTypesStandardH16mr VirtualMachineSizeTypes = "Standard_H16mr" // VirtualMachineSizeTypesStandardH16r ... VirtualMachineSizeTypesStandardH16r VirtualMachineSizeTypes = "Standard_H16r" // VirtualMachineSizeTypesStandardH8 ... VirtualMachineSizeTypesStandardH8 VirtualMachineSizeTypes = "Standard_H8" // VirtualMachineSizeTypesStandardH8m ... VirtualMachineSizeTypesStandardH8m VirtualMachineSizeTypes = "Standard_H8m" // VirtualMachineSizeTypesStandardL16s ... VirtualMachineSizeTypesStandardL16s VirtualMachineSizeTypes = "Standard_L16s" // VirtualMachineSizeTypesStandardL32s ... VirtualMachineSizeTypesStandardL32s VirtualMachineSizeTypes = "Standard_L32s" // VirtualMachineSizeTypesStandardL4s ... VirtualMachineSizeTypesStandardL4s VirtualMachineSizeTypes = "Standard_L4s" // VirtualMachineSizeTypesStandardL8s ... VirtualMachineSizeTypesStandardL8s VirtualMachineSizeTypes = "Standard_L8s" // VirtualMachineSizeTypesStandardM12832ms ... VirtualMachineSizeTypesStandardM12832ms VirtualMachineSizeTypes = "Standard_M128-32ms" // VirtualMachineSizeTypesStandardM12864ms ... VirtualMachineSizeTypesStandardM12864ms VirtualMachineSizeTypes = "Standard_M128-64ms" // VirtualMachineSizeTypesStandardM128ms ... VirtualMachineSizeTypesStandardM128ms VirtualMachineSizeTypes = "Standard_M128ms" // VirtualMachineSizeTypesStandardM128s ... VirtualMachineSizeTypesStandardM128s VirtualMachineSizeTypes = "Standard_M128s" // VirtualMachineSizeTypesStandardM6416ms ... VirtualMachineSizeTypesStandardM6416ms VirtualMachineSizeTypes = "Standard_M64-16ms" // VirtualMachineSizeTypesStandardM6432ms ... VirtualMachineSizeTypesStandardM6432ms VirtualMachineSizeTypes = "Standard_M64-32ms" // VirtualMachineSizeTypesStandardM64ms ... VirtualMachineSizeTypesStandardM64ms VirtualMachineSizeTypes = "Standard_M64ms" // VirtualMachineSizeTypesStandardM64s ... VirtualMachineSizeTypesStandardM64s VirtualMachineSizeTypes = "Standard_M64s" // VirtualMachineSizeTypesStandardNC12 ... VirtualMachineSizeTypesStandardNC12 VirtualMachineSizeTypes = "Standard_NC12" // VirtualMachineSizeTypesStandardNC12sV2 ... VirtualMachineSizeTypesStandardNC12sV2 VirtualMachineSizeTypes = "Standard_NC12s_v2" // VirtualMachineSizeTypesStandardNC12sV3 ... VirtualMachineSizeTypesStandardNC12sV3 VirtualMachineSizeTypes = "Standard_NC12s_v3" // VirtualMachineSizeTypesStandardNC24 ... VirtualMachineSizeTypesStandardNC24 VirtualMachineSizeTypes = "Standard_NC24" // VirtualMachineSizeTypesStandardNC24r ... VirtualMachineSizeTypesStandardNC24r VirtualMachineSizeTypes = "Standard_NC24r" // VirtualMachineSizeTypesStandardNC24rsV2 ... VirtualMachineSizeTypesStandardNC24rsV2 VirtualMachineSizeTypes = "Standard_NC24rs_v2" // VirtualMachineSizeTypesStandardNC24rsV3 ... VirtualMachineSizeTypesStandardNC24rsV3 VirtualMachineSizeTypes = "Standard_NC24rs_v3" // VirtualMachineSizeTypesStandardNC24sV2 ... VirtualMachineSizeTypesStandardNC24sV2 VirtualMachineSizeTypes = "Standard_NC24s_v2" // VirtualMachineSizeTypesStandardNC24sV3 ... VirtualMachineSizeTypesStandardNC24sV3 VirtualMachineSizeTypes = "Standard_NC24s_v3" // VirtualMachineSizeTypesStandardNC6 ... VirtualMachineSizeTypesStandardNC6 VirtualMachineSizeTypes = "Standard_NC6" // VirtualMachineSizeTypesStandardNC6sV2 ... VirtualMachineSizeTypesStandardNC6sV2 VirtualMachineSizeTypes = "Standard_NC6s_v2" // VirtualMachineSizeTypesStandardNC6sV3 ... VirtualMachineSizeTypesStandardNC6sV3 VirtualMachineSizeTypes = "Standard_NC6s_v3" // VirtualMachineSizeTypesStandardND12s ... VirtualMachineSizeTypesStandardND12s VirtualMachineSizeTypes = "Standard_ND12s" // VirtualMachineSizeTypesStandardND24rs ... VirtualMachineSizeTypesStandardND24rs VirtualMachineSizeTypes = "Standard_ND24rs" // VirtualMachineSizeTypesStandardND24s ... VirtualMachineSizeTypesStandardND24s VirtualMachineSizeTypes = "Standard_ND24s" // VirtualMachineSizeTypesStandardND6s ... VirtualMachineSizeTypesStandardND6s VirtualMachineSizeTypes = "Standard_ND6s" // VirtualMachineSizeTypesStandardNV12 ... VirtualMachineSizeTypesStandardNV12 VirtualMachineSizeTypes = "Standard_NV12" // VirtualMachineSizeTypesStandardNV24 ... VirtualMachineSizeTypesStandardNV24 VirtualMachineSizeTypes = "Standard_NV24" // VirtualMachineSizeTypesStandardNV6 ... VirtualMachineSizeTypesStandardNV6 VirtualMachineSizeTypes = "Standard_NV6" // VirtualMachineSizeTypesStandardNK6 ... VirtualMachineSizeTypesStandardNK6 VirtualMachineSizeTypes = "Standard_NK6" // VirtualMachineSizeTypesStandardNK12 ... VirtualMachineSizeTypesStandardNK12 VirtualMachineSizeTypes = "Standard_NK12" // VirtualMachineSizeTypesStandardNC4A2 ... VirtualMachineSizeTypesStandardNC4A2 VirtualMachineSizeTypes = "Standard_NC4_A2" // VirtualMachineSizeTypesStandardNC8A2 ... VirtualMachineSizeTypesStandardNC8A2 VirtualMachineSizeTypes = "Standard_NC8_A2" // VirtualMachineSizeTypesStandardNC16A2 ... VirtualMachineSizeTypesStandardNC16A2 VirtualMachineSizeTypes = "Standard_NC16_A2" // VirtualMachineSizeTypesStandardNC32A2 ... VirtualMachineSizeTypesStandardNC32A2 VirtualMachineSizeTypes = "Standard_NC32_A2" // VirtualMachineSizeTypesStandardF2sHPN ... VirtualMachineSizeTypesStandardF2sHPN VirtualMachineSizeTypes = "Standard_F2s_HPN" // VirtualMachineSizeTypesStandardF4sHPN ... VirtualMachineSizeTypesStandardF4sHPN VirtualMachineSizeTypes = "Standard_F4s_HPN" // VirtualMachineSizeTypesStandardF8sHPN ... VirtualMachineSizeTypesStandardF8sHPN VirtualMachineSizeTypes = "Standard_F8s_HPN" // VirtualMachineSizeTypesStandardF16sHPN ... VirtualMachineSizeTypesStandardF16sHPN VirtualMachineSizeTypes = "Standard_F16s_HPN" // VirtualMachineSizeTypesStandardDS2v2HPN ... VirtualMachineSizeTypesStandardDS2v2HPN VirtualMachineSizeTypes = "Standard_DS2_v2_HPN" // VirtualMachineSizeTypesStandardDS3v2HPN ... VirtualMachineSizeTypesStandardDS3v2HPN VirtualMachineSizeTypes = "Standard_DS3_v2_HPN" // VirtualMachineSizeTypesStandardDS4v2HPN ... VirtualMachineSizeTypesStandardDS4v2HPN VirtualMachineSizeTypes = "Standard_DS4_v2_HPN" // VirtualMachineSizeTypesCustom ... VirtualMachineSizeTypesCustom VirtualMachineSizeTypes = "Custom" // VirtualMachineSizeTypesCustomGpupv ... VirtualMachineSizeTypesCustomGpupv VirtualMachineSizeTypes = "Custom_Gpupv" // VirtualMachineSizeTypesCustomNK ... VirtualMachineSizeTypesCustomNK VirtualMachineSizeTypes = "Custom_NK" )
func GetVirtualMachineSizeFromWssdVirtualMachineSize ¶ added in v0.5.15
func GetVirtualMachineSizeFromWssdVirtualMachineSize(size common.VirtualMachineSizeType) VirtualMachineSizeTypes
type WinRMConfiguration ¶ added in v0.10.12
type WinRMConfiguration struct {
// Listeners - The list of Windows Remote Management listeners
Listeners *[]WinRMListener `json:"listeners,omitempty"`
}
WinRMConfiguration describes Windows Remote Management configuration of the VM
type WinRMListener ¶ added in v0.10.12
type WinRMListener struct {
// Protocol - Specifies the protocol of WinRM listener. Possible values include: 'HTTP', 'HTTPS'
Protocol ProtocolTypes `json:"protocol,omitempty"`
}
WinRMListener describes Protocol and thumbprint of Windows Remote Management listener
type WindowsConfiguration ¶
type WindowsConfiguration struct {
// EnableAutomaticUpdates
EnableAutomaticUpdates *bool `json:"enableAutomaticUpdates,omitempty"`
// TimeZone
TimeZone *string `json:"timeZone,omitempty"`
// AdditionalUnattendContent
// AdditionalUnattendContent *[]AdditionalUnattendContent `json:"additionalUnattendContent,omitempty"`
// SSH
SSH *SSHConfiguration `json:"ssh,omitempty"`
// RDP
RDP *RDPConfiguration `json:"rdp,omitempty"`
// WinRM - Specifies the Windows Remote Management listeners. This enables remote Windows PowerShell.
WinRM *WinRMConfiguration `json:"winRM,omitempty"`
}
type ZoneConfiguration ¶ added in v0.23.1
type ZoneConfiguration struct {
// Zones
Zones *[]ZoneReference `json:"zones,omitempty"`
// Strict Placement
StrictPlacement *bool `json:"strictPlacement,omitempty"`
}
ZoneConfiguration describes the the list of zones and placement type
type ZoneReference ¶ added in v0.23.1
type ZoneReference struct {
// Name of zone
Name *string `json:"name,omitempty"`
// Nodes associated with the zone
Nodes *[]string `json:"nodes,omitempty"`
}
Zone describes the zone associated with a virtual machine