Skip to main content

virtual_machines

Creates, updates, deletes, gets or lists a virtual_machines resource.

Overview

Namevirtual_machines
TypeResource
Idazure_isv.vmwarecloudsimple.virtual_machines

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstring/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/virtualMachines/{virtualMachineName}.
namestring{virtualMachineName}.
amountOfRamintegerThe amount of memory.
controllersarrayThe list of Virtual Disks' Controllers.
customizationobjectVirtual machine properties.
disksarrayThe list of Virtual Disks.
dnsnamestringThe DNS name of Virtual Machine in VCenter.
exposeToGuestVMbooleanExpose Guest OS or not.
folderstringThe path to virtual machine folder in VCenter.
guestOSstringThe name of Guest OS.
guestOSTypestringThe Guest OS type. Known values are: "linux", "windows", and "other".
locationstringAzure region. Required.
nicsarrayThe list of Virtual NICs.
numberOfCoresintegerThe number of CPU cores.
passwordstringPassword for login. Deprecated - use customization property.
privateCloudIdstringPrivate Cloud Id.
provisioningStatestringThe provisioning status of the resource.
publicIPstringThe public ip of Virtual Machine.
resourcePoolobjectResource pool model. Variables are only populated by the server, and will be ignored when sending a request. All required parameters must be populated in order to send to Azure.
statusstringThe status of Virtual machine. Known values are: "running", "suspended", "poweredoff", "updating", "deallocating", and "deleting".
tagsobjectThe list of tags.
templateIdstringVirtual Machine Template Id.
typestring{resourceProviderNamespace}/{resourceType}.
usernamestringUsername for login. Deprecated - use customization property.
vSphereNetworksarrayThe list of Virtual VSphere Networks.
vmIdstringThe internal id of Virtual Machine in VCenter.
vmwaretoolsstringVMware tools version.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, virtual_machine_name, subscription_idImplements virtual machine GET method. Get virtual machine.
list_by_resource_groupselectresource_group_name, subscription_id$filter, $top, $skipTokenImplements list virtual machine within RG method. Returns list of virtual machine within resource group.
list_by_subscriptionselectsubscription_id$filter, $top, $skipTokenImplements list virtual machine within subscription method. Returns list virtual machine within subscription.
create_or_updateinsertresource_group_name, virtual_machine_name, subscription_id, Referer, locationImplements virtual machine PUT method. Create Or Update Virtual Machine.
updateupdateresource_group_name, virtual_machine_name, subscription_idImplements virtual machine PATCH method. Patch virtual machine properties.
create_or_updatereplaceresource_group_name, virtual_machine_name, subscription_id, Referer, locationImplements virtual machine PUT method. Create Or Update Virtual Machine.
deletedeleteresource_group_name, virtual_machine_name, subscription_id, RefererImplements virtual machine DELETE method. Delete virtual machine.
startexecresource_group_name, virtual_machine_name, subscription_id, RefererImplements a start method for a virtual machine. Power on virtual machine.
stopexecresource_group_name, virtual_machine_name, subscription_id, ReferermodeImplements shutdown, poweroff, and suspend method for a virtual machine. Power off virtual machine, options: shutdown, poweroff, and suspend.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
Refererstringreferer url. Required.
resource_group_namestringThe name of the resource group. Required.
subscription_idstring
virtual_machine_namestringvirtual machine name. Required.
$filterstringThe filter to apply on the list operation. Default value is None.
$skipTokenstringto be used by nextLink implementation. Default value is None.
$topintegerThe maximum number of record sets to return. Default value is None.
modestringquery stop mode parameter (reboot, shutdown, etc...). Known values are: "reboot", "suspend", "shutdown", and "poweroff". Default value is None.

SELECT examples

Implements virtual machine GET method. Get virtual machine.

SELECT
id,
name,
amountOfRam,
controllers,
customization,
disks,
dnsname,
exposeToGuestVM,
folder,
guestOS,
guestOSType,
location,
nics,
numberOfCores,
password,
privateCloudId,
provisioningState,
publicIP,
resourcePool,
status,
tags,
templateId,
type,
username,
vSphereNetworks,
vmId,
vmwaretools
FROM azure_isv.vmwarecloudsimple.virtual_machines
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND virtual_machine_name = '{{ virtual_machine_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Implements virtual machine PUT method. Create Or Update Virtual Machine.

INSERT INTO azure_isv.vmwarecloudsimple.virtual_machines (
location,
tags,
properties,
resource_group_name,
virtual_machine_name,
subscription_id,
Referer
)
SELECT
'{{ location }}' /* required */,
'{{ tags }}',
'{{ properties }}',
'{{ resource_group_name }}',
'{{ virtual_machine_name }}',
'{{ subscription_id }}',
'{{ Referer }}'
RETURNING
id,
name,
location,
properties,
tags,
type
;

UPDATE examples

Implements virtual machine PATCH method. Patch virtual machine properties.

UPDATE azure_isv.vmwarecloudsimple.virtual_machines
SET
tags = '{{ tags }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND virtual_machine_name = '{{ virtual_machine_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
location,
properties,
tags,
type;

REPLACE examples

Implements virtual machine PUT method. Create Or Update Virtual Machine.

REPLACE azure_isv.vmwarecloudsimple.virtual_machines
SET
location = '{{ location }}',
tags = '{{ tags }}',
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND virtual_machine_name = '{{ virtual_machine_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
AND Referer = '{{ Referer }}' --required
AND location = '{{ location }}' --required
RETURNING
id,
name,
location,
properties,
tags,
type;

DELETE examples

Implements virtual machine DELETE method. Delete virtual machine.

DELETE FROM azure_isv.vmwarecloudsimple.virtual_machines
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND virtual_machine_name = '{{ virtual_machine_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
AND Referer = '{{ Referer }}' --required
;

Lifecycle Methods

Implements a start method for a virtual machine. Power on virtual machine.

EXEC azure_isv.vmwarecloudsimple.virtual_machines.start 
@resource_group_name='{{ resource_group_name }}' --required,
@virtual_machine_name='{{ virtual_machine_name }}' --required,
@subscription_id='{{ subscription_id }}' --required,
@Referer='{{ Referer }}' --required
;