Skip to main content

extensions

Creates, updates, deletes, gets or lists an extensions resource.

Overview

Nameextensions
TypeResource
Idazure_stack.azure_stack_hci.extensions

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringFully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
namestringThe name of the resource.
aggregateStatestringAggregate state of Arc Extensions across the nodes in this HCI cluster. This reflects the overall status of the extension deployment and operation across all nodes. Known values are: "NotSpecified", "Error", "Succeeded", "Canceled", "Failed", "Connected", "Disconnected", "Deleted", "Creating", "Updating", "Deleting", "Moving", "PartiallySucceeded", "PartiallyConnected", "InProgress", "Accepted", "Provisioning", and "UpgradeFailedRollbackSucceeded". (NotSpecified, Error, Succeeded, Canceled, Failed, Connected, Disconnected, Deleted, Creating, Updating, Deleting, Moving, PartiallySucceeded, PartiallyConnected, InProgress, Accepted, Provisioning, UpgradeFailedRollbackSucceeded)
extensionParametersobjectParameters specific to this extension type.
managedBystringIndicates if the extension is managed by Azure or the user. This determines who controls the deployment and lifecycle of the extension. Known values are: "User" and "Azure". (User, Azure)
perNodeExtensionDetailsarrayState of Arc Extension in each of the nodes.
provisioningStatestringProvisioning state of the Extension proxy resource. Indicates the current lifecycle status of the resource, such as whether it's being created, updated, deleted, or has encountered an error. Known values are: "NotSpecified", "Error", "Succeeded", "Failed", "Canceled", "Connected", "Disconnected", "Deleted", "Creating", "Updating", "Deleting", "Moving", "PartiallySucceeded", "PartiallyConnected", "InProgress", "Accepted", "Provisioning", and "DisableInProgress". (NotSpecified, Error, Succeeded, Failed, Canceled, Connected, Disconnected, Deleted, Creating, Updating, Deleting, Moving, PartiallySucceeded, PartiallyConnected, InProgress, Accepted, Provisioning, DisableInProgress)
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, cluster_name, arc_setting_name, extension_name, subscription_idGet particular Arc Extension of HCI Cluster.
list_by_arc_settingselectresource_group_name, cluster_name, arc_setting_name, subscription_idList all Extensions under ArcSetting resource.
createinsertresource_group_name, cluster_name, arc_setting_name, extension_name, subscription_idCreate Extension for HCI cluster.
updateupdateresource_group_name, cluster_name, arc_setting_name, extension_name, subscription_idUpdate Extension for HCI cluster.
deletedeleteresource_group_name, cluster_name, arc_setting_name, extension_name, subscription_idDelete particular Arc Extension of HCI Cluster.
upgradeexecresource_group_name, cluster_name, arc_setting_name, extension_name, subscription_idUpgrade a particular Arc Extension of HCI Cluster.

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
arc_setting_namestringThe name of the proxy resource holding details of HCI ArcSetting information. Required.
cluster_namestringThe name of the cluster. Required.
extension_namestringThe name of the machine extension. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring

SELECT examples

Get particular Arc Extension of HCI Cluster.

SELECT
id,
name,
aggregateState,
extensionParameters,
managedBy,
perNodeExtensionDetails,
provisioningState,
systemData,
type
FROM azure_stack.azure_stack_hci.extensions
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND cluster_name = '{{ cluster_name }}' -- required
AND arc_setting_name = '{{ arc_setting_name }}' -- required
AND extension_name = '{{ extension_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Create Extension for HCI cluster.

INSERT INTO azure_stack.azure_stack_hci.extensions (
properties,
resource_group_name,
cluster_name,
arc_setting_name,
extension_name,
subscription_id
)
SELECT
'{{ properties }}',
'{{ resource_group_name }}',
'{{ cluster_name }}',
'{{ arc_setting_name }}',
'{{ extension_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
properties,
systemData,
type
;

UPDATE examples

Update Extension for HCI cluster.

UPDATE azure_stack.azure_stack_hci.extensions
SET
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND cluster_name = '{{ cluster_name }}' --required
AND arc_setting_name = '{{ arc_setting_name }}' --required
AND extension_name = '{{ extension_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
properties,
systemData,
type;

DELETE examples

Delete particular Arc Extension of HCI Cluster.

DELETE FROM azure_stack.azure_stack_hci.extensions
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND cluster_name = '{{ cluster_name }}' --required
AND arc_setting_name = '{{ arc_setting_name }}' --required
AND extension_name = '{{ extension_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

Upgrade a particular Arc Extension of HCI Cluster.

EXEC azure_stack.azure_stack_hci.extensions.upgrade 
@resource_group_name='{{ resource_group_name }}' --required,
@cluster_name='{{ cluster_name }}' --required,
@arc_setting_name='{{ arc_setting_name }}' --required,
@extension_name='{{ extension_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
@@json=
'{
"targetVersion": "{{ targetVersion }}"
}'
;