Skip to main content

products

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

Overview

Nameproducts
TypeResource
Idazure.sphere.products

Fields

The following fields are returned by SELECT queries:

Azure operation completed successfully.

NameDatatypeDescription
propertiesobjectThe resource-specific properties for this resource.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectsubscriptionId, resourceGroupName, catalogName, productNameGet a Product. '.default' and '.unassigned' are system defined values and cannot be used for product name.
list_by_catalogselectsubscriptionId, resourceGroupName, catalogNameList Product resources by Catalog
create_or_updateinsertsubscriptionId, resourceGroupName, catalogName, productNameCreate a Product. '.default' and '.unassigned' are system defined values and cannot be used for product name.
updateupdatesubscriptionId, resourceGroupName, catalogName, productNameUpdate a Product. '.default' and '.unassigned' are system defined values and cannot be used for product name.
deletedeletesubscriptionId, resourceGroupName, catalogName, productNameDelete a Product. '.default' and '.unassigned' are system defined values and cannot be used for product name'
count_devicesexecsubscriptionId, resourceGroupName, catalogName, productNameCounts devices in product. '.default' and '.unassigned' are system defined values and cannot be used for product name.
generate_default_device_groupsexecsubscriptionId, resourceGroupName, catalogName, productNameGenerates default device groups for the product. '.default' and '.unassigned' are system defined values and cannot be used for product name.

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
catalogNamestringName of catalog
productNamestringName of product.
resourceGroupNamestringThe name of the resource group. The name is case insensitive.
subscriptionIdstringThe ID of the target subscription.

SELECT examples

Get a Product. '.default' and '.unassigned' are system defined values and cannot be used for product name.

SELECT
properties
FROM azure.sphere.products
WHERE subscriptionId = '{{ subscriptionId }}' -- required
AND resourceGroupName = '{{ resourceGroupName }}' -- required
AND catalogName = '{{ catalogName }}' -- required
AND productName = '{{ productName }}' -- required
;

INSERT examples

Create a Product. '.default' and '.unassigned' are system defined values and cannot be used for product name.

INSERT INTO azure.sphere.products (
data__properties,
subscriptionId,
resourceGroupName,
catalogName,
productName
)
SELECT
'{{ properties }}',
'{{ subscriptionId }}',
'{{ resourceGroupName }}',
'{{ catalogName }}',
'{{ productName }}'
RETURNING
properties
;

UPDATE examples

Update a Product. '.default' and '.unassigned' are system defined values and cannot be used for product name.

UPDATE azure.sphere.products
SET
data__properties = '{{ properties }}'
WHERE
subscriptionId = '{{ subscriptionId }}' --required
AND resourceGroupName = '{{ resourceGroupName }}' --required
AND catalogName = '{{ catalogName }}' --required
AND productName = '{{ productName }}' --required
RETURNING
properties;

DELETE examples

Delete a Product. '.default' and '.unassigned' are system defined values and cannot be used for product name'

DELETE FROM azure.sphere.products
WHERE subscriptionId = '{{ subscriptionId }}' --required
AND resourceGroupName = '{{ resourceGroupName }}' --required
AND catalogName = '{{ catalogName }}' --required
AND productName = '{{ productName }}' --required
;

Lifecycle Methods

Counts devices in product. '.default' and '.unassigned' are system defined values and cannot be used for product name.

EXEC azure.sphere.products.count_devices 
@subscriptionId='{{ subscriptionId }}' --required,
@resourceGroupName='{{ resourceGroupName }}' --required,
@catalogName='{{ catalogName }}' --required,
@productName='{{ productName }}' --required
;