Skip to main content

virtual_machine_scale_set_vm_extensions

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

Overview

Namevirtual_machine_scale_set_vm_extensions
TypeResource
Idazure.compute.virtual_machine_scale_set_vm_extensions

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringResource Id.
namestringResource name.
autoUpgradeMinorVersionbooleanIndicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
enableAutomaticUpgradebooleanIndicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
forceUpdateTagstringHow the extension handler should be forced to update even if the extension configuration has not changed.
instanceViewobjectThe virtual machine extension instance view.
locationstringThe location of the extension.
protectedSettingsobjectThe extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
protectedSettingsFromKeyVaultobjectThe extensions protected settings that are passed by reference, and consumed from key vault.
provisionAfterExtensionsarrayCollection of extension names after which this extension needs to be provisioned.
provisioningStatestringThe provisioning state, which only appears in the response.
publisherstringThe name of the extension handler publisher.
settingsobjectJson formatted public settings for the extension.
suppressFailuresbooleanIndicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless of this value). The default is false.
typestringResource type.
typeHandlerVersionstringSpecifies the version of the script handler.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, vm_scale_set_name, instance_id, vm_extension_name, subscription_id$expandThe operation to get the VMSS VM extension.
listselectresource_group_name, vm_scale_set_name, instance_id, subscription_id$expandThe operation to get all extensions of an instance in Virtual Machine Scaleset.
create_or_updateinsertresource_group_name, vm_scale_set_name, instance_id, vm_extension_name, subscription_idThe operation to create or update the VMSS VM extension.
updateupdateresource_group_name, vm_scale_set_name, instance_id, vm_extension_name, subscription_idThe operation to update the VMSS VM extension.
create_or_updatereplaceresource_group_name, vm_scale_set_name, instance_id, vm_extension_name, subscription_idThe operation to create or update the VMSS VM extension.
deletedeleteresource_group_name, vm_scale_set_name, instance_id, vm_extension_name, subscription_idThe operation to delete the VMSS VM 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
instance_idstringThe instance ID of the virtual machine. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring
vm_extension_namestringThe name of the virtual machine extension. Required.
vm_scale_set_namestringThe name of the VM scale set. Required.
$expandstringThe expand expression to apply on the operation. Default value is None.

SELECT examples

The operation to get the VMSS VM extension.

SELECT
id,
name,
autoUpgradeMinorVersion,
enableAutomaticUpgrade,
forceUpdateTag,
instanceView,
location,
protectedSettings,
protectedSettingsFromKeyVault,
provisionAfterExtensions,
provisioningState,
publisher,
settings,
suppressFailures,
type,
typeHandlerVersion
FROM azure.compute.virtual_machine_scale_set_vm_extensions
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND vm_scale_set_name = '{{ vm_scale_set_name }}' -- required
AND instance_id = '{{ instance_id }}' -- required
AND vm_extension_name = '{{ vm_extension_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
AND $expand = '{{ $expand }}'
;

INSERT examples

The operation to create or update the VMSS VM extension.

INSERT INTO azure.compute.virtual_machine_scale_set_vm_extensions (
properties,
location,
resource_group_name,
vm_scale_set_name,
instance_id,
vm_extension_name,
subscription_id
)
SELECT
'{{ properties }}',
'{{ location }}',
'{{ resource_group_name }}',
'{{ vm_scale_set_name }}',
'{{ instance_id }}',
'{{ vm_extension_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
location,
properties,
type
;

UPDATE examples

The operation to update the VMSS VM extension.

UPDATE azure.compute.virtual_machine_scale_set_vm_extensions
SET
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND vm_scale_set_name = '{{ vm_scale_set_name }}' --required
AND instance_id = '{{ instance_id }}' --required
AND vm_extension_name = '{{ vm_extension_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
location,
properties,
type;

REPLACE examples

The operation to create or update the VMSS VM extension.

REPLACE azure.compute.virtual_machine_scale_set_vm_extensions
SET
properties = '{{ properties }}',
location = '{{ location }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND vm_scale_set_name = '{{ vm_scale_set_name }}' --required
AND instance_id = '{{ instance_id }}' --required
AND vm_extension_name = '{{ vm_extension_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
location,
properties,
type;

DELETE examples

The operation to delete the VMSS VM extension.

DELETE FROM azure.compute.virtual_machine_scale_set_vm_extensions
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND vm_scale_set_name = '{{ vm_scale_set_name }}' --required
AND instance_id = '{{ instance_id }}' --required
AND vm_extension_name = '{{ vm_extension_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;