Skip to main content

devices

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

Overview

Namedevices
TypeResource
Idazure.sphere.devices

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, productName, deviceGroupName, deviceNameGet a Device. Use '.unassigned' or '.default' for the device group and product names when a device does not belong to a device group and product.
list_by_device_groupselectsubscriptionId, resourceGroupName, catalogName, productName, deviceGroupNameList Device resources by DeviceGroup. '.default' and '.unassigned' are system defined values and cannot be used for product or device group name.
create_or_updateinsertsubscriptionId, resourceGroupName, catalogName, productName, deviceGroupName, deviceNameCreate a Device. Use '.unassigned' or '.default' for the device group and product names to claim a device to the catalog only.
updateupdatesubscriptionId, resourceGroupName, catalogName, productName, deviceGroupName, deviceNameUpdate a Device. Use '.unassigned' or '.default' for the device group and product names to move a device to the catalog level.
deletedeletesubscriptionId, resourceGroupName, catalogName, productName, deviceGroupName, deviceNameDelete a Device
generate_capability_imageexecsubscriptionId, resourceGroupName, catalogName, productName, deviceGroupName, deviceName, capabilitiesGenerates the capability image for the device. Use '.unassigned' or '.default' for the device group and product names to generate the image for a device that does not belong to a specific device group and product.

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

SELECT examples

Get a Device. Use '.unassigned' or '.default' for the device group and product names when a device does not belong to a device group and product.

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

INSERT examples

Create a Device. Use '.unassigned' or '.default' for the device group and product names to claim a device to the catalog only.

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

UPDATE examples

Update a Device. Use '.unassigned' or '.default' for the device group and product names to move a device to the catalog level.

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

DELETE examples

Delete a Device

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

Lifecycle Methods

Generates the capability image for the device. Use '.unassigned' or '.default' for the device group and product names to generate the image for a device that does not belong to a specific device group and product.

EXEC azure.sphere.devices.generate_capability_image 
@subscriptionId='{{ subscriptionId }}' --required,
@resourceGroupName='{{ resourceGroupName }}' --required,
@catalogName='{{ catalogName }}' --required,
@productName='{{ productName }}' --required,
@deviceGroupName='{{ deviceGroupName }}' --required,
@deviceName='{{ deviceName }}' --required
@@json=
'{
"capabilities": "{{ capabilities }}"
}'
;