az iot du device group
Note
This reference is part of the azure-iot extension for the Azure CLI (version 2.59.0 or higher). The extension will automatically install the first time you run an az iot du device group command. Learn more about extensions.
Device group management.
A device group is a collection of devices. Device groups provide a way to scale deployments to many devices. Each device belongs to exactly one device group at a time. A device group is automatically created when a Device Update-enabled device is connected to the hub and reports its properties.
Commands
Name | Description | Type | Status |
---|---|---|---|
az iot du device group delete |
Delete a device group. |
Extension | GA |
az iot du device group list |
List device groups within an instance. |
Extension | GA |
az iot du device group show |
Show details about a device group including the best update and update compliance. |
Extension | GA |
az iot du device group delete
Delete a device group.
Device groups are not automatically cleaned up but are retained for history purposes. This operation can be used if there is no need for the group or need to retain history for it. If a device is ever connected again for a group after the group was deleted it will be automatically re-created with no history.
az iot du device group delete --account
--gid --group-id
--instance
[--resource-group]
[--yes {false, true}]
Examples
Delete a device group.
az iot du device group delete -n {account_name} -i {instance_name} --group-id {device_group_id}
Delete a device group skipping the confirmation prompt.
az iot du device group delete -n {account_name} -i {instance_name} --group-id {device_group_id} -y
Required Parameters
Device Update account name. You can configure the default account name using az config set defaults.adu_account={name}
.
Property | Value |
---|---|
Parameter group: | Account Identifier Arguments |
Device group Id. This is created from the value of the ADUGroup tag in the connected IoT Hub's device/module twin or $default for devices with no tag.
Device Update instance name. You can configure the default instance name using az config set defaults.adu_instance={name}
.
Property | Value |
---|---|
Parameter group: | Account Identifier Arguments |
Optional Parameters
The following parameters are optional, but depending on the context, one or more might become required for the command to execute successfully.
Device Update account resource group name. You can configure the default group using az config set defaults.adu_group={name}
.
Property | Value |
---|---|
Parameter group: | Account Identifier Arguments |
Skip user prompts. Indicates acceptance of action. Used primarily for automation scenarios. Default: false.
Property | Value |
---|---|
Accepted values: | false, true |
Global Parameters
Increase logging verbosity to show all debug logs.
Property | Value |
---|---|
Default value: | False |
Show this help message and exit.
Only show errors, suppressing warnings.
Property | Value |
---|---|
Default value: | False |
Output format.
Property | Value |
---|---|
Default value: | json |
Accepted values: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath query string. See http://jmespath.org/ for more information and examples.
Name or ID of subscription. You can configure the default subscription using az account set -s NAME_OR_ID
.
Increase logging verbosity. Use --debug for full debug logs.
Property | Value |
---|---|
Default value: | False |
az iot du device group list
List device groups within an instance.
az iot du device group list --account
--instance
[--order-by]
[--resource-group]
Examples
List device groups.
az iot du device group list -n {account_name} -i {instance_name}
List device groups in a desired order, in this case by deviceCount.
az iot du device group list -n {account_name} -i {instance_name} --order-by deviceCount
Required Parameters
Device Update account name. You can configure the default account name using az config set defaults.adu_account={name}
.
Property | Value |
---|---|
Parameter group: | Account Identifier Arguments |
Device Update instance name. You can configure the default instance name using az config set defaults.adu_instance={name}
.
Property | Value |
---|---|
Parameter group: | Account Identifier Arguments |
Optional Parameters
The following parameters are optional, but depending on the context, one or more might become required for the command to execute successfully.
Orders the set of groups returned. You can order by groupId, deviceCount, createdDateTime, subgroupsWithNewUpdatesAvailableCount, subgroupsWithUpdatesInProgressCount or subgroupsWithOnLatestUpdateCount.
Device Update account resource group name. You can configure the default group using az config set defaults.adu_group={name}
.
Property | Value |
---|---|
Parameter group: | Account Identifier Arguments |
Global Parameters
Increase logging verbosity to show all debug logs.
Property | Value |
---|---|
Default value: | False |
Show this help message and exit.
Only show errors, suppressing warnings.
Property | Value |
---|---|
Default value: | False |
Output format.
Property | Value |
---|---|
Default value: | json |
Accepted values: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath query string. See http://jmespath.org/ for more information and examples.
Name or ID of subscription. You can configure the default subscription using az account set -s NAME_OR_ID
.
Increase logging verbosity. Use --debug for full debug logs.
Property | Value |
---|---|
Default value: | False |
az iot du device group show
Show details about a device group including the best update and update compliance.
az iot du device group show --account
--gid --group-id
--instance
[--best-updates {false, true}]
[--resource-group]
[--update-compliance {false, true}]
Examples
Show a device group.
az iot du device group show -n {account_name} -i {instance_name} --group-id {device_group_id}
Show the best updates available for a device group. This flag modifies the command to returns a list.
az iot du device group show -n {account_name} -i {instance_name} --group-id {device_group_id} --best-updates
Show update compliance for a device group.
az iot du device group show -n {account_name} -i {instance_name} --group-id {device_group_id} --update-compliance
Required Parameters
Device Update account name. You can configure the default account name using az config set defaults.adu_account={name}
.
Property | Value |
---|---|
Parameter group: | Account Identifier Arguments |
Device group Id. This is created from the value of the ADUGroup tag in the connected IoT Hub's device/module twin or $default for devices with no tag.
Device Update instance name. You can configure the default instance name using az config set defaults.adu_instance={name}
.
Property | Value |
---|---|
Parameter group: | Account Identifier Arguments |
Optional Parameters
The following parameters are optional, but depending on the context, one or more might become required for the command to execute successfully.
Flag indicating the command should fetch the best available updates for the device group including a count of how many devices need each update. A best update is the latest update that meets all compatibility specifications of a device class.
Property | Value |
---|---|
Parameter group: | Update Arguments |
Accepted values: | false, true |
Device Update account resource group name. You can configure the default group using az config set defaults.adu_group={name}
.
Property | Value |
---|---|
Parameter group: | Account Identifier Arguments |
Flag indicating the command should fetch device group update compliance information such as how many devices are on their latest update, how many need new updates, and how many are in progress on receiving a new update.
Property | Value |
---|---|
Parameter group: | Update Arguments |
Accepted values: | false, true |
Global Parameters
Increase logging verbosity to show all debug logs.
Property | Value |
---|---|
Default value: | False |
Show this help message and exit.
Only show errors, suppressing warnings.
Property | Value |
---|---|
Default value: | False |
Output format.
Property | Value |
---|---|
Default value: | json |
Accepted values: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath query string. See http://jmespath.org/ for more information and examples.
Name or ID of subscription. You can configure the default subscription using az account set -s NAME_OR_ID
.
Increase logging verbosity. Use --debug for full debug logs.
Property | Value |
---|---|
Default value: | False |