Skip to main content

virtual_machines

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

Overview

Namevirtual_machines
TypeResource
Idazure_isv.vmware_cloud_simple.virtual_machines

Fields

The following fields are returned by SELECT queries:

successful operation

NameDatatypeDescription
idstring/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/virtualMachines/{virtualMachineName}
namestring{virtualMachineName} (pattern: ^a-zA-Z0-9?$)
locationstringAzure region
propertiesobjectVirtual machine properties
tagsobjectThe list of tags
typestring{resourceProviderNamespace}/{resourceType}

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectsubscriptionId, resourceGroupName, virtualMachineNameapi-versionGet virtual machine
list_by_resource_groupselectsubscriptionId, resourceGroupNameapi-version, $filter, $top, $skipTokenReturns list of virtual machine within resource group
list_by_subscriptionselectsubscriptionIdapi-version, $filter, $top, $skipTokenReturns list virtual machine within subscription
create_or_updateinsertsubscriptionId, resourceGroupName, Referer, virtualMachineName, data__locationapi-versionCreate Or Update Virtual Machine
updateupdatesubscriptionId, resourceGroupName, virtualMachineNameapi-versionPatch virtual machine properties
deletedeletesubscriptionId, resourceGroupName, Referer, virtualMachineNameapi-versionDelete virtual machine
startexecsubscriptionId, resourceGroupName, Referer, virtualMachineNameapi-versionPower on virtual machine
stopexecsubscriptionId, resourceGroupName, Referer, virtualMachineNamemode, api-versionPower 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
resourceGroupNamestringThe name of the resource group
subscriptionIdstringThe subscription ID.
virtualMachineNamestringvirtual machine name
$filterstringThe filter to apply on the list operation
$skipTokenstringto be used by nextLink implementation
$topinteger (int32)The maximum number of record sets to return
api-versionstringClient API version.
modestringquery stop mode parameter (reboot, shutdown, etc...)

SELECT examples

Get virtual machine

SELECT
id,
name,
location,
properties,
tags,
type
FROM azure_isv.vmware_cloud_simple.virtual_machines
WHERE subscriptionId = '{{ subscriptionId }}' -- required
AND resourceGroupName = '{{ resourceGroupName }}' -- required
AND virtualMachineName = '{{ virtualMachineName }}' -- required
AND api-version = '{{ api-version }}'
;

INSERT examples

Create Or Update Virtual Machine

INSERT INTO azure_isv.vmware_cloud_simple.virtual_machines (
data__location,
data__properties,
data__tags,
subscriptionId,
resourceGroupName,
Referer,
virtualMachineName,
api-version
)
SELECT
'{{ location }}' /* required */,
'{{ properties }}',
'{{ tags }}',
'{{ subscriptionId }}',
'{{ resourceGroupName }}',
'{{ Referer }}',
'{{ virtualMachineName }}',
'{{ api-version }}'
RETURNING
id,
name,
location,
properties,
tags,
type
;

UPDATE examples

Patch virtual machine properties

UPDATE azure_isv.vmware_cloud_simple.virtual_machines
SET
data__tags = '{{ tags }}'
WHERE
subscriptionId = '{{ subscriptionId }}' --required
AND resourceGroupName = '{{ resourceGroupName }}' --required
AND virtualMachineName = '{{ virtualMachineName }}' --required
AND api-version = '{{ api-version}}'
RETURNING
id,
name,
location,
properties,
tags,
type;

DELETE examples

Delete virtual machine

DELETE FROM azure_isv.vmware_cloud_simple.virtual_machines
WHERE subscriptionId = '{{ subscriptionId }}' --required
AND resourceGroupName = '{{ resourceGroupName }}' --required
AND Referer = '{{ Referer }}' --required
AND virtualMachineName = '{{ virtualMachineName }}' --required
AND api-version = '{{ api-version }}'
;

Lifecycle Methods

Power on virtual machine

EXEC azure_isv.vmware_cloud_simple.virtual_machines.start 
@subscriptionId='{{ subscriptionId }}' --required,
@resourceGroupName='{{ resourceGroupName }}' --required,
@Referer='{{ Referer }}' --required,
@virtualMachineName='{{ virtualMachineName }}' --required,
@api-version='{{ api-version }}'
;