Skip to main content

extensions

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

Overview

Nameextensions
TypeResource
Idazure_extras.agrifood.extensions

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringFully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}".
namestringThe name of the resource.
additionalApiPropertiesobjectAdditional api properties.
eTagstringThe ETag value to implement optimistic concurrency.
extensionApiDocsLinkstringExtension api docs link.
extensionAuthLinkstringExtension auth link.
extensionCategorystringExtension category. e.g. weather/sensor/satellite.
extensionIdstringExtension Id.
installedExtensionVersionstringInstalled extension version.
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, farm_beats_resource_name, extension_id, subscription_idGet installed extension details by extension id.
list_by_farm_beatsselectresource_group_name, farm_beats_resource_name, subscription_id$maxPageSize, $skipTokenGet installed extensions details.
create_or_updateinsertresource_group_name, farm_beats_resource_name, extension_id, subscription_idInstall or Update extension. AdditionalApiProperties are merged patch and if the extension is updated to a new version then the obsolete entries will be auto deleted from AdditionalApiProperties.
create_or_updatereplaceresource_group_name, farm_beats_resource_name, extension_id, subscription_idInstall or Update extension. AdditionalApiProperties are merged patch and if the extension is updated to a new version then the obsolete entries will be auto deleted from AdditionalApiProperties.
deletedeleteresource_group_name, farm_beats_resource_name, extension_id, subscription_idUninstall 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
extension_idstringId of extension resource. Required.
farm_beats_resource_namestringFarmBeats resource name. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring
$maxPageSizeintegerMaximum number of items needed (inclusive). Minimum = 10, Maximum = 1000, Default value = 50. Default value is 50.
$skipTokenstringSkip token for getting next set of results. Default value is None.

SELECT examples

Get installed extension details by extension id.

SELECT
id,
name,
additionalApiProperties,
eTag,
extensionApiDocsLink,
extensionAuthLink,
extensionCategory,
extensionId,
installedExtensionVersion,
systemData,
type
FROM azure_extras.agrifood.extensions
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND farm_beats_resource_name = '{{ farm_beats_resource_name }}' -- required
AND extension_id = '{{ extension_id }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Install or Update extension. AdditionalApiProperties are merged patch and if the extension is updated to a new version then the obsolete entries will be auto deleted from AdditionalApiProperties.

INSERT INTO azure_extras.agrifood.extensions (
extensionVersion,
additionalApiProperties,
resource_group_name,
farm_beats_resource_name,
extension_id,
subscription_id
)
SELECT
'{{ extensionVersion }}',
'{{ additionalApiProperties }}',
'{{ resource_group_name }}',
'{{ farm_beats_resource_name }}',
'{{ extension_id }}',
'{{ subscription_id }}'
RETURNING
id,
name,
eTag,
properties,
systemData,
type
;

REPLACE examples

Install or Update extension. AdditionalApiProperties are merged patch and if the extension is updated to a new version then the obsolete entries will be auto deleted from AdditionalApiProperties.

REPLACE azure_extras.agrifood.extensions
SET
extensionVersion = '{{ extensionVersion }}',
additionalApiProperties = '{{ additionalApiProperties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND farm_beats_resource_name = '{{ farm_beats_resource_name }}' --required
AND extension_id = '{{ extension_id }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
eTag,
properties,
systemData,
type;

DELETE examples

Uninstall extension.

DELETE FROM azure_extras.agrifood.extensions
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND farm_beats_resource_name = '{{ farm_beats_resource_name }}' --required
AND extension_id = '{{ extension_id }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;