Skip to main content

virtual_machine_extensions

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

Overview

Namevirtual_machine_extensions
TypeResource
Idazure.compute.virtual_machine_extensions

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringResource Id
namestringResource name
locationstringResource location
propertiesobjectDescribes the properties of a Virtual Machine Extension.
tagsobjectResource tags
typestringResource type

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresourceGroupName, vmName, vmExtensionName, subscriptionId$expandThe operation to get the extension.
listselectresourceGroupName, vmName, subscriptionId$expandThe operation to get all extensions of a Virtual Machine.
create_or_updateinsertresourceGroupName, vmName, vmExtensionName, subscriptionIdThe operation to create or update the extension.
updateupdateresourceGroupName, vmName, vmExtensionName, subscriptionIdThe operation to update the extension.
deletedeleteresourceGroupName, vmName, vmExtensionName, subscriptionIdThe operation to delete the extension.

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
resourceGroupNamestringThe name of the resource group.
subscriptionIdstringSubscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
vmExtensionNamestringThe name of the virtual machine extension.
vmNamestringThe name of the virtual machine where the extension should be deleted.
$expandstringThe expand expression to apply on the operation.

SELECT examples

The operation to get the extension.

SELECT
id,
name,
location,
properties,
tags,
type
FROM azure.compute.virtual_machine_extensions
WHERE resourceGroupName = '{{ resourceGroupName }}' -- required
AND vmName = '{{ vmName }}' -- required
AND vmExtensionName = '{{ vmExtensionName }}' -- required
AND subscriptionId = '{{ subscriptionId }}' -- required
AND $expand = '{{ $expand }}'
;

INSERT examples

The operation to create or update the extension.

INSERT INTO azure.compute.virtual_machine_extensions (
data__properties,
data__location,
data__tags,
resourceGroupName,
vmName,
vmExtensionName,
subscriptionId
)
SELECT
'{{ properties }}',
'{{ location }}',
'{{ tags }}',
'{{ resourceGroupName }}',
'{{ vmName }}',
'{{ vmExtensionName }}',
'{{ subscriptionId }}'
RETURNING
id,
name,
location,
properties,
tags,
type
;

UPDATE examples

The operation to update the extension.

UPDATE azure.compute.virtual_machine_extensions
SET
data__properties = '{{ properties }}',
data__tags = '{{ tags }}'
WHERE
resourceGroupName = '{{ resourceGroupName }}' --required
AND vmName = '{{ vmName }}' --required
AND vmExtensionName = '{{ vmExtensionName }}' --required
AND subscriptionId = '{{ subscriptionId }}' --required
RETURNING
id,
name,
location,
properties,
tags,
type;

DELETE examples

The operation to delete the extension.

DELETE FROM azure.compute.virtual_machine_extensions
WHERE resourceGroupName = '{{ resourceGroupName }}' --required
AND vmName = '{{ vmName }}' --required
AND vmExtensionName = '{{ vmExtensionName }}' --required
AND subscriptionId = '{{ subscriptionId }}' --required
;