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
idstringFully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
namestringThe name of the resource.
additionalDetailsobjectAdditional details provided by the publisher of the extension.
aksAssignedIdentityobjectIdentity of the Extension resource in an AKS cluster.
autoUpgradeMinorVersionbooleanFlag to note if this extension participates in auto upgrade of minor version, or not.
autoUpgradeModestringThe upgrade mode for auto upgrade. The default is "compatible". Known values are: "none", "patch", and "compatible". (none, patch, compatible)
configurationProtectedSettingsobjectConfiguration settings that are sensitive, as name-value pairs for configuring this extension.
configurationSettingsobjectConfiguration settings, as name-value pairs for configuring this extension.
currentVersionstringCurrently installed version of the extension.
customLocationSettingsobjectCustom Location settings properties.
errorInfoobjectError information from the Agent - e.g. errors during installation.
extensionStatestringState of the extension on the cluster.
extensionTypestringType of the Extension, of which this resource is an instance of. It must be one of the Extension Types registered with Microsoft.KubernetesConfiguration by the Extension publisher.
identityobjectIdentity of the Extension resource.
isSystemExtensionbooleanFlag to note if this extension is a system extension.
managedBystringThe fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource.
managementDetailsobjectManagement details of the extension.
packageUristringUri of the Helm package.
planobjectDetails of the resource plan.
provisioningStatestringStatus of installation of this extension. Known values are: "Succeeded", "Failed", "Canceled", "Creating", "Updating", and "Deleting". (Succeeded, Failed, Canceled, Creating, Updating, Deleting)
releaseTrainstringReleaseTrain this extension participates in for auto-upgrade (e.g. Stable, Preview, etc.) - only if autoUpgradeMinorVersion is 'true'.
scopeobjectScope at which the extension is installed.
statusesarrayStatus from this extension.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".
versionstringUser-specified version of the extension for this extension to 'pin'. To use 'version', autoUpgradeMinorVersion must be 'false'.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, cluster_rp, cluster_resource_name, cluster_name, extension_name, subscription_idGets Kubernetes Cluster Extension.
listselectresource_group_name, cluster_rp, cluster_resource_name, cluster_name, subscription_idList all Extensions in the cluster.
createinsertresource_group_name, cluster_rp, cluster_resource_name, cluster_name, extension_name, subscription_idCreate a new Kubernetes Cluster Extension.
updateupdateresource_group_name, cluster_rp, cluster_resource_name, cluster_name, extension_name, subscription_idPatch an existing Kubernetes Cluster Extension.
deletedeleteresource_group_name, cluster_rp, cluster_resource_name, cluster_name, extension_name, subscription_idforceDeleteDelete 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
cluster_namestringThe name of the kubernetes cluster. Required.
cluster_resource_namestringThe Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters, appliances. Required.
cluster_rpstringThe Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService. Required.
extension_namestringName of the Extension. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring
forceDeletebooleanDelete the extension resource in Azure - not the normal asynchronous delete. Default value is None.

SELECT examples

Gets Kubernetes Cluster Extension.

SELECT
id,
name,
additionalDetails,
aksAssignedIdentity,
autoUpgradeMinorVersion,
autoUpgradeMode,
configurationProtectedSettings,
configurationSettings,
currentVersion,
customLocationSettings,
errorInfo,
extensionState,
extensionType,
identity,
isSystemExtension,
managedBy,
managementDetails,
packageUri,
plan,
provisioningState,
releaseTrain,
scope,
statuses,
systemData,
type,
version
FROM azure.kubernetes_configuration.extensions
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND cluster_rp = '{{ cluster_rp }}' -- required
AND cluster_resource_name = '{{ cluster_resource_name }}' -- required
AND cluster_name = '{{ cluster_name }}' -- required
AND extension_name = '{{ extension_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Create a new Kubernetes Cluster Extension.

INSERT INTO azure.kubernetes_configuration.extensions (
properties,
identity,
managedBy,
plan,
resource_group_name,
cluster_rp,
cluster_resource_name,
cluster_name,
extension_name,
subscription_id
)
SELECT
'{{ properties }}',
'{{ identity }}',
'{{ managedBy }}',
'{{ plan }}',
'{{ resource_group_name }}',
'{{ cluster_rp }}',
'{{ cluster_resource_name }}',
'{{ cluster_name }}',
'{{ extension_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
identity,
managedBy,
plan,
properties,
systemData,
type
;

UPDATE examples

Patch an existing Kubernetes Cluster Extension.

UPDATE azure.kubernetes_configuration.extensions
SET
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND cluster_rp = '{{ cluster_rp }}' --required
AND cluster_resource_name = '{{ cluster_resource_name }}' --required
AND cluster_name = '{{ cluster_name }}' --required
AND extension_name = '{{ extension_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
identity,
managedBy,
plan,
properties,
systemData,
type;

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 resource_group_name = '{{ resource_group_name }}' --required
AND cluster_rp = '{{ cluster_rp }}' --required
AND cluster_resource_name = '{{ cluster_resource_name }}' --required
AND cluster_name = '{{ cluster_name }}' --required
AND extension_name = '{{ extension_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
AND forceDelete = '{{ forceDelete }}'
;