VirtualMachinesOperations Class
Warning
DO NOT instantiate this class directly.
Instead, you should access the following operations through
<xref:virtual_machines> attribute.
- Inheritance
-
builtins.objectVirtualMachinesOperations
Constructor
VirtualMachinesOperations(*args, **kwargs)
Methods
begin_assess_patches |
Assess patches on the VM. |
begin_capture |
Captures the VM by copying virtual hard disks of the VM and outputs a template that can be used to create similar VMs. |
begin_convert_to_managed_disks |
Converts virtual machine disks from blob-based to managed disks. Virtual machine must be stop-deallocated before invoking this operation. |
begin_create_or_update |
The operation to create or update a virtual machine. Please note some properties can be set only during virtual machine creation. |
begin_deallocate |
Shuts down the virtual machine and releases the compute resources. You are not billed for the compute resources that this virtual machine uses. |
begin_delete |
The operation to delete a virtual machine. |
begin_perform_maintenance |
The operation to perform maintenance on a virtual machine. |
begin_power_off |
The operation to power off (stop) a virtual machine. The virtual machine can be restarted with the same provisioned resources. You are still charged for this virtual machine. |
begin_reapply |
The operation to reapply a virtual machine's state. |
begin_redeploy |
Shuts down the virtual machine, moves it to a new node, and powers it back on. |
begin_reimage |
Reimages the virtual machine which has an ephemeral OS disk back to its initial state. |
begin_restart |
The operation to restart a virtual machine. |
begin_run_command |
Run command on the VM. |
begin_start |
The operation to start a virtual machine. |
begin_update |
The operation to update a virtual machine. |
generalize |
Sets the OS state of the virtual machine to generalized. It is recommended to sysprep the
virtual machine before performing this operation. >>:code: |
get |
Retrieves information about the model view or the instance view of a virtual machine. |
instance_view |
Retrieves information about the run-time state of a virtual machine. |
list |
Lists all of the virtual machines in the specified resource group. Use the nextLink property in the response to get the next page of virtual machines. |
list_all |
Lists all of the virtual machines in the specified subscription. Use the nextLink property in the response to get the next page of virtual machines. |
list_available_sizes |
Lists all available virtual machine sizes to which the specified virtual machine can be resized. |
list_by_location |
Gets all the virtual machines under the specified subscription for the specified location. |
retrieve_boot_diagnostics_data |
The operation to retrieve SAS URIs for a virtual machine's boot diagnostic logs. |
simulate_eviction |
The operation to simulate the eviction of spot virtual machine. |
begin_assess_patches
Assess patches on the VM.
begin_assess_patches(resource_group_name: str, vm_name: str, **kwargs: Any) -> LROPoller[VirtualMachineAssessPatchesResult]
Parameters
Name | Description |
---|---|
resource_group_name
Required
|
The name of the resource group. Required. |
vm_name
Required
|
The name of the virtual machine. Required. |
Returns
Type | Description |
---|---|
An instance of LROPoller that returns either VirtualMachineAssessPatchesResult or the result of cls(response) |
Exceptions
Type | Description |
---|---|
begin_capture
Captures the VM by copying virtual hard disks of the VM and outputs a template that can be used to create similar VMs.
begin_capture(resource_group_name: str, vm_name: str, parameters: _models.VirtualMachineCaptureParameters, *, content_type: str = 'application/json', **kwargs: Any) -> LROPoller[_models.VirtualMachineCaptureResult]
Parameters
Name | Description |
---|---|
resource_group_name
Required
|
The name of the resource group. Required. |
vm_name
Required
|
The name of the virtual machine. Required. |
parameters
Required
|
Parameters supplied to the Capture Virtual Machine operation. Is either a VirtualMachineCaptureParameters type or a IO[bytes] type. Required. |
Returns
Type | Description |
---|---|
An instance of LROPoller that returns either VirtualMachineCaptureResult or the result of cls(response) |
Exceptions
Type | Description |
---|---|
begin_convert_to_managed_disks
Converts virtual machine disks from blob-based to managed disks. Virtual machine must be stop-deallocated before invoking this operation.
begin_convert_to_managed_disks(resource_group_name: str, vm_name: str, **kwargs: Any) -> LROPoller[None]
Parameters
Name | Description |
---|---|
resource_group_name
Required
|
The name of the resource group. Required. |
vm_name
Required
|
The name of the virtual machine. Required. |
Returns
Type | Description |
---|---|
An instance of LROPoller that returns either None or the result of cls(response) |
Exceptions
Type | Description |
---|---|
begin_create_or_update
The operation to create or update a virtual machine. Please note some properties can be set only during virtual machine creation.
begin_create_or_update(resource_group_name: str, vm_name: str, parameters: _models.VirtualMachine, *, content_type: str = 'application/json', **kwargs: Any) -> LROPoller[_models.VirtualMachine]
Parameters
Name | Description |
---|---|
resource_group_name
Required
|
The name of the resource group. Required. |
vm_name
Required
|
The name of the virtual machine. Required. |
parameters
Required
|
Parameters supplied to the Create Virtual Machine operation. Is either a VirtualMachine type or a IO[bytes] type. Required. |
Returns
Type | Description |
---|---|
An instance of LROPoller that returns either VirtualMachine or the result of cls(response) |
Exceptions
Type | Description |
---|---|
begin_deallocate
Shuts down the virtual machine and releases the compute resources. You are not billed for the compute resources that this virtual machine uses.
begin_deallocate(resource_group_name: str, vm_name: str, **kwargs: Any) -> LROPoller[None]
Parameters
Name | Description |
---|---|
resource_group_name
Required
|
The name of the resource group. Required. |
vm_name
Required
|
The name of the virtual machine. Required. |
Returns
Type | Description |
---|---|
An instance of LROPoller that returns either None or the result of cls(response) |
Exceptions
Type | Description |
---|---|
begin_delete
The operation to delete a virtual machine.
begin_delete(resource_group_name: str, vm_name: str, *, force_deletion: bool | None = None, **kwargs: Any) -> LROPoller[None]
Parameters
Name | Description |
---|---|
resource_group_name
Required
|
The name of the resource group. Required. |
vm_name
Required
|
The name of the virtual machine. Required. |
Keyword-Only Parameters
Name | Description |
---|---|
force_deletion
|
Optional parameter to force delete virtual machines. Default value is None. |
Returns
Type | Description |
---|---|
An instance of LROPoller that returns either None or the result of cls(response) |
Exceptions
Type | Description |
---|---|
begin_perform_maintenance
The operation to perform maintenance on a virtual machine.
begin_perform_maintenance(resource_group_name: str, vm_name: str, **kwargs: Any) -> LROPoller[None]
Parameters
Name | Description |
---|---|
resource_group_name
Required
|
The name of the resource group. Required. |
vm_name
Required
|
The name of the virtual machine. Required. |
Returns
Type | Description |
---|---|
An instance of LROPoller that returns either None or the result of cls(response) |
Exceptions
Type | Description |
---|---|
begin_power_off
The operation to power off (stop) a virtual machine. The virtual machine can be restarted with the same provisioned resources. You are still charged for this virtual machine.
begin_power_off(resource_group_name: str, vm_name: str, *, skip_shutdown: bool = False, **kwargs: Any) -> LROPoller[None]
Parameters
Name | Description |
---|---|
resource_group_name
Required
|
The name of the resource group. Required. |
vm_name
Required
|
The name of the virtual machine. Required. |
Keyword-Only Parameters
Name | Description |
---|---|
skip_shutdown
|
The parameter to request non-graceful VM shutdown. True value for this flag indicates non-graceful shutdown whereas false indicates otherwise. Default value for this flag is false if not specified. Default value is False. |
Returns
Type | Description |
---|---|
An instance of LROPoller that returns either None or the result of cls(response) |
Exceptions
Type | Description |
---|---|
begin_reapply
The operation to reapply a virtual machine's state.
begin_reapply(resource_group_name: str, vm_name: str, **kwargs: Any) -> LROPoller[None]
Parameters
Name | Description |
---|---|
resource_group_name
Required
|
The name of the resource group. Required. |
vm_name
Required
|
The name of the virtual machine. Required. |
Returns
Type | Description |
---|---|
An instance of LROPoller that returns either None or the result of cls(response) |
Exceptions
Type | Description |
---|---|
begin_redeploy
Shuts down the virtual machine, moves it to a new node, and powers it back on.
begin_redeploy(resource_group_name: str, vm_name: str, **kwargs: Any) -> LROPoller[None]
Parameters
Name | Description |
---|---|
resource_group_name
Required
|
The name of the resource group. Required. |
vm_name
Required
|
The name of the virtual machine. Required. |
Returns
Type | Description |
---|---|
An instance of LROPoller that returns either None or the result of cls(response) |
Exceptions
Type | Description |
---|---|
begin_reimage
Reimages the virtual machine which has an ephemeral OS disk back to its initial state.
begin_reimage(resource_group_name: str, vm_name: str, parameters: _models.VirtualMachineReimageParameters | None = None, *, content_type: str = 'application/json', **kwargs: Any) -> LROPoller[None]
Parameters
Name | Description |
---|---|
resource_group_name
Required
|
The name of the resource group. Required. |
vm_name
Required
|
The name of the virtual machine. Required. |
parameters
Required
|
Parameters supplied to the Reimage Virtual Machine operation. Is either a VirtualMachineReimageParameters type or a IO[bytes] type. Default value is None. |
Returns
Type | Description |
---|---|
An instance of LROPoller that returns either None or the result of cls(response) |
Exceptions
Type | Description |
---|---|
begin_restart
The operation to restart a virtual machine.
begin_restart(resource_group_name: str, vm_name: str, **kwargs: Any) -> LROPoller[None]
Parameters
Name | Description |
---|---|
resource_group_name
Required
|
The name of the resource group. Required. |
vm_name
Required
|
The name of the virtual machine. Required. |
Returns
Type | Description |
---|---|
An instance of LROPoller that returns either None or the result of cls(response) |
Exceptions
Type | Description |
---|---|
begin_run_command
Run command on the VM.
begin_run_command(resource_group_name: str, vm_name: str, parameters: _models.RunCommandInput, *, content_type: str = 'application/json', **kwargs: Any) -> LROPoller[_models.RunCommandResult]
Parameters
Name | Description |
---|---|
resource_group_name
Required
|
The name of the resource group. Required. |
vm_name
Required
|
The name of the virtual machine. Required. |
parameters
Required
|
Parameters supplied to the Run command operation. Is either a RunCommandInput type or a IO[bytes] type. Required. |
Returns
Type | Description |
---|---|
An instance of LROPoller that returns either RunCommandResult or the result of cls(response) |
Exceptions
Type | Description |
---|---|
begin_start
The operation to start a virtual machine.
begin_start(resource_group_name: str, vm_name: str, **kwargs: Any) -> LROPoller[None]
Parameters
Name | Description |
---|---|
resource_group_name
Required
|
The name of the resource group. Required. |
vm_name
Required
|
The name of the virtual machine. Required. |
Returns
Type | Description |
---|---|
An instance of LROPoller that returns either None or the result of cls(response) |
Exceptions
Type | Description |
---|---|
begin_update
The operation to update a virtual machine.
begin_update(resource_group_name: str, vm_name: str, parameters: _models.VirtualMachineUpdate, *, content_type: str = 'application/json', **kwargs: Any) -> LROPoller[_models.VirtualMachine]
Parameters
Name | Description |
---|---|
resource_group_name
Required
|
The name of the resource group. Required. |
vm_name
Required
|
The name of the virtual machine. Required. |
parameters
Required
|
Parameters supplied to the Update Virtual Machine operation. Is either a VirtualMachineUpdate type or a IO[bytes] type. Required. |
Returns
Type | Description |
---|---|
An instance of LROPoller that returns either VirtualMachine or the result of cls(response) |
Exceptions
Type | Description |
---|---|
generalize
Sets the OS state of the virtual machine to generalized. It is recommended to sysprep the
virtual machine before performing this operation. >>:code:<br>
For Windows, please refer to
Create a managed image of a generalized VM in Azure <https://docs.microsoft.com/en-us/azure/virtual-machines/windows/capture-image-resource>
_<<.:code:For Linux, please refer to
How to create an image of a virtual machine or VHD.
generalize(resource_group_name: str, vm_name: str, **kwargs: Any) -> None
Parameters
Name | Description |
---|---|
resource_group_name
Required
|
The name of the resource group. Required. |
vm_name
Required
|
The name of the virtual machine. Required. |
Returns
Type | Description |
---|---|
None or the result of cls(response) |
Exceptions
Type | Description |
---|---|
get
Retrieves information about the model view or the instance view of a virtual machine.
get(resource_group_name: str, vm_name: str, *, expand: Literal['instanceView'] = 'instanceView', **kwargs: Any) -> VirtualMachine
Parameters
Name | Description |
---|---|
resource_group_name
Required
|
The name of the resource group. Required. |
vm_name
Required
|
The name of the virtual machine. Required. |
Keyword-Only Parameters
Name | Description |
---|---|
expand
|
The expand expression to apply on the operation. Known values are "instanceView" and None. Default value is "instanceView". |
Returns
Type | Description |
---|---|
VirtualMachine or the result of cls(response) |
Exceptions
Type | Description |
---|---|
instance_view
Retrieves information about the run-time state of a virtual machine.
instance_view(resource_group_name: str, vm_name: str, **kwargs: Any) -> VirtualMachineInstanceView
Parameters
Name | Description |
---|---|
resource_group_name
Required
|
The name of the resource group. Required. |
vm_name
Required
|
The name of the virtual machine. Required. |
Returns
Type | Description |
---|---|
VirtualMachineInstanceView or the result of cls(response) |
Exceptions
Type | Description |
---|---|
list
Lists all of the virtual machines in the specified resource group. Use the nextLink property in the response to get the next page of virtual machines.
list(resource_group_name: str, **kwargs: Any) -> Iterable[VirtualMachine]
Parameters
Name | Description |
---|---|
resource_group_name
Required
|
The name of the resource group. Required. |
Returns
Type | Description |
---|---|
An iterator like instance of either VirtualMachine or the result of cls(response) |
Exceptions
Type | Description |
---|---|
list_all
Lists all of the virtual machines in the specified subscription. Use the nextLink property in the response to get the next page of virtual machines.
list_all(*, status_only: str | None = None, **kwargs: Any) -> Iterable[VirtualMachine]
Keyword-Only Parameters
Name | Description |
---|---|
status_only
|
statusOnly=true enables fetching run time status of all Virtual Machines in the subscription. Default value is None. |
Returns
Type | Description |
---|---|
An iterator like instance of either VirtualMachine or the result of cls(response) |
Exceptions
Type | Description |
---|---|
list_available_sizes
Lists all available virtual machine sizes to which the specified virtual machine can be resized.
list_available_sizes(resource_group_name: str, vm_name: str, **kwargs: Any) -> Iterable[VirtualMachineSize]
Parameters
Name | Description |
---|---|
resource_group_name
Required
|
The name of the resource group. Required. |
vm_name
Required
|
The name of the virtual machine. Required. |
Returns
Type | Description |
---|---|
An iterator like instance of either VirtualMachineSize or the result of cls(response) |
Exceptions
Type | Description |
---|---|
list_by_location
Gets all the virtual machines under the specified subscription for the specified location.
list_by_location(location: str, **kwargs: Any) -> Iterable[VirtualMachine]
Parameters
Name | Description |
---|---|
location
Required
|
The location for which virtual machines under the subscription are queried. Required. |
Returns
Type | Description |
---|---|
An iterator like instance of either VirtualMachine or the result of cls(response) |
Exceptions
Type | Description |
---|---|
retrieve_boot_diagnostics_data
The operation to retrieve SAS URIs for a virtual machine's boot diagnostic logs.
retrieve_boot_diagnostics_data(resource_group_name: str, vm_name: str, *, sas_uri_expiration_time_in_minutes: int | None = None, **kwargs: Any) -> RetrieveBootDiagnosticsDataResult
Parameters
Name | Description |
---|---|
resource_group_name
Required
|
The name of the resource group. Required. |
vm_name
Required
|
The name of the virtual machine. Required. |
Keyword-Only Parameters
Name | Description |
---|---|
sas_uri_expiration_time_in_minutes
|
Expiration duration in minutes for the SAS URIs
with a value between 1 to 1440 minutes. |
Returns
Type | Description |
---|---|
RetrieveBootDiagnosticsDataResult or the result of cls(response) |
Exceptions
Type | Description |
---|---|
simulate_eviction
The operation to simulate the eviction of spot virtual machine.
simulate_eviction(resource_group_name: str, vm_name: str, **kwargs: Any) -> None
Parameters
Name | Description |
---|---|
resource_group_name
Required
|
The name of the resource group. Required. |
vm_name
Required
|
The name of the virtual machine. Required. |
Returns
Type | Description |
---|---|
None or the result of cls(response) |
Exceptions
Type | Description |
---|---|
Attributes
models
models = <module 'azure.mgmt.compute.v2020_06_01.models' from 'C:\\hostedtoolcache\\windows\\Python\\3.11.9\\x64\\Lib\\site-packages\\azure\\mgmt\\compute\\v2020_06_01\\models\\__init__.py'>
Azure SDK for Python