Skip to main content

extensions

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

Overview

Nameextensions
TypeResource
Idazure.kubernetes_configuration.extensions

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
identityobjectIdentity of the Extension resource
planobjectThe plan information.
propertiesobjectProperties of an Extension resource
systemDataobjectTop level metadata https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/common-api-contracts.md#system-metadata-for-all-azure-resources

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectsubscriptionId, resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionNameGets Kubernetes Cluster Extension.
listselectsubscriptionId, resourceGroupName, clusterRp, clusterResourceName, clusterNameList all Extensions in the cluster.
createinsertsubscriptionId, resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionNameCreate a new Kubernetes Cluster Extension.
updateupdatesubscriptionId, resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionNamePatch an existing Kubernetes Cluster Extension.
deletedeletesubscriptionId, resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionNameforceDeleteDelete a Kubernetes Cluster Extension. This will cause the Agent to Uninstall the extension from the 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
clusterNamestringThe name of the kubernetes cluster.
clusterResourceNamestringThe Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters.
clusterRpstringThe Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService.
extensionNamestringName of the Extension.
resourceGroupNamestringThe name of the resource group. The name is case insensitive.
subscriptionIdstringThe ID of the target subscription.
forceDeletebooleanDelete the extension resource in Azure - not the normal asynchronous delete.

SELECT examples

Gets Kubernetes Cluster Extension.

SELECT
identity,
plan,
properties,
systemData
FROM azure.kubernetes_configuration.extensions
WHERE subscriptionId = '{{ subscriptionId }}' -- required
AND resourceGroupName = '{{ resourceGroupName }}' -- required
AND clusterRp = '{{ clusterRp }}' -- required
AND clusterResourceName = '{{ clusterResourceName }}' -- required
AND clusterName = '{{ clusterName }}' -- required
AND extensionName = '{{ extensionName }}' -- required
;

INSERT examples

Create a new Kubernetes Cluster Extension.

INSERT INTO azure.kubernetes_configuration.extensions (
data__properties,
data__identity,
data__plan,
subscriptionId,
resourceGroupName,
clusterRp,
clusterResourceName,
clusterName,
extensionName
)
SELECT
'{{ properties }}',
'{{ identity }}',
'{{ plan }}',
'{{ subscriptionId }}',
'{{ resourceGroupName }}',
'{{ clusterRp }}',
'{{ clusterResourceName }}',
'{{ clusterName }}',
'{{ extensionName }}'
RETURNING
identity,
plan,
properties,
systemData
;

UPDATE examples

Patch an existing Kubernetes Cluster Extension.

UPDATE azure.kubernetes_configuration.extensions
SET
data__properties = '{{ properties }}'
WHERE
subscriptionId = '{{ subscriptionId }}' --required
AND resourceGroupName = '{{ resourceGroupName }}' --required
AND clusterRp = '{{ clusterRp }}' --required
AND clusterResourceName = '{{ clusterResourceName }}' --required
AND clusterName = '{{ clusterName }}' --required
AND extensionName = '{{ extensionName }}' --required
RETURNING
identity,
plan,
properties,
systemData;

DELETE examples

Delete a Kubernetes Cluster Extension. This will cause the Agent to Uninstall the extension from the cluster.

DELETE FROM azure.kubernetes_configuration.extensions
WHERE subscriptionId = '{{ subscriptionId }}' --required
AND resourceGroupName = '{{ resourceGroupName }}' --required
AND clusterRp = '{{ clusterRp }}' --required
AND clusterResourceName = '{{ clusterResourceName }}' --required
AND clusterName = '{{ clusterName }}' --required
AND extensionName = '{{ extensionName }}' --required
AND forceDelete = '{{ forceDelete }}'
;