There is a command group 'az_iot_hub'. This group of commands could 'manage azure iot hubs'. The group of commands has global parameter '--debug' which means 'Increase logging verbosity to show all debug logs.'. The group of commands has global parameter '--help -h' which means 'Show this help message and exit.'. The group of commands has global parameter '--only-show-errors' which means 'Only show errors, suppressing warnings.'. The group of commands has global parameter '--output -o' which means 'Output format.'. The group of commands has global parameter '--query' which means 'JMESPath query string. See <a href="http://jmespath.org/">http://jmespath.org/</a> for more information and examples.'. The group of commands has global parameter '--subscription' which means 'Name or ID of subscription. You can configure the default subscription using `az account set -s NAME_OR_ID`.'. The group of commands has global parameter '--verbose' which means 'Increase logging verbosity. Use --debug for full debug logs.'. This group contains a child command 'az_iot_hub_update'.The syntax is: az iot hub update [--add]
                  [--c2d-max-delivery-count]
                  [--c2d-ttl]
                  [--dds {false, true}]
                  [--disable-local-auth {false, true}]
                  [--disable-module-sas {false, true}]
                  [--fc]
                  [--fcs]
                  [--fd]
                  [--feedback-lock-duration]
                  [--feedback-ttl]
                  [--fileupload-notification-lock-duration]
                  [--fileupload-notification-max-delivery-count]
                  [--fileupload-notification-ttl]
                  [--fileupload-notifications {false, true}]
                  [--fileupload-sas-ttl]
                  [--fileupload-storage-auth-type {identitybased, keybased}]
                  [--fileupload-storage-identity]
                  [--force-string]
                  [--ids]
                  [--name]
                  [--rd]
                  [--remove]
                  [--resource-group]
                  [--set]
                  [--sku {b1, b2, b3, f1, s1, s2, s3}]
                  [--subscription]
                  [--tags]
                  [--unit]. The 1th example of the child command would be to use it to 'add storage container settings to file upload', the syntax is: az iot hub update --name MyIotHub --fileupload-storage-connectionstring "connection-string" \ --fileupload-storage-container-name "container_name". The 2th example of the child command would be to use it to 'add a firewall filter rule to accept traffic from the ip mask 127 0 0 0 31', the syntax is: az iot hub update --name MyIotHub --add properties.ipFilterRules filter_name=test-rule action=Accept ip_mask=127.0.0.0/31. The 3th example of the child command would be to use it to 'update metadata for an iot hub   autogenerated', the syntax is: az iot hub update --name MyIotHub --set properties.allocationPolicy="GeoLatency". The 4th example of the child command would be to use it to 'update units of an iot hub to 2 and add tags', the syntax is: az iot hub update -n MyIotHub --unit 2 --tags a=b c=d. The 5th example of the child command would be to use it to 'update pricing tier for an iot hub as s2', the syntax is: az iot hub update -n MyIotHub --sku S2. The 6th example of the child command would be to use it to 'update the retention days of iot hub device to cloud events as 3 days', the syntax is: az iot hub update -n MyIotHub --retention-day 3. The 7th example of the child command would be to use it to 'update the iot hub cloud to device messaging settings', the syntax is: az iot hub update --name MyIotHub --c2d-max-delivery-count 30 --c2d-ttl 5. The 8th example of the child command would be to use it to 'update the iot hub feedback queue settings', the syntax is: az iot hub update --name MyIoTHub --feedback-max-delivery-count 20 --feedback-lock-duration 100 --feedback-ttl 4. The 9th example of the child command would be to use it to 'update the iot hub file upload settings  and assign a managed identity to user for file upload', the syntax is: az iot hub update -n MyIoTHub --fileupload-sas-ttl 5 --fileupload-storage-auth-type identityBased --fileupload-storage-identity [system]. The 10th example of the child command would be to use it to 'update the iot hub file upload notification settings and queue lock duration', the syntax is: az iot hub update -n MyIoTHub --fileupload-notification-max-delivery-count 50 --fileupload-notification-ttl 48 --fileupload-notifications --fileupload-notification-lock-duration 10. The 11th example of the child command would be to use it to 'update the iot hub local authentication  device sas  and module sas settings', the syntax is: az iot hub update -n MyIoTHub --disable-local-auth --disable-device-sas false --disable-module-sas true. The parameter '--add' is optional. add an object to a list of objects by specifying a path and key value pairs.  example: `--add property.listproperty <key=value, string or json string>`.. The parameter '--c2d-max-delivery-count --cdd' is optional. the number of times the iot hub will attempt to deliver a cloud-to-device message to a device, between 1 and 100.. The parameter '--c2d-ttl --ct' is optional. the amount of time a message is available for the device to consume before it is expired by iot hub, between 1 and 48 hours.. The parameter '--dds --disable-device-sas' is optional. a boolean indicating whether or not to disable all device (including edge devices but excluding modules) scoped sas keys for authentication.. The parameter '--disable-local-auth --dla' is optional. a boolean indicating whether or not to disable iot hub scoped sas keys for authentication.. The parameter '--disable-module-sas --dms' is optional. a boolean indicating whether or not to disable module-scoped sas keys for authentication.. The parameter '--fc --fileupload-storage-container-name' is optional. the name of the root container where you upload files. the container need not exist but should be creatable using the connectionstring specified.. The parameter '--fcs --fileupload-storage-connectionstring' is optional. the connection string for the azure storage account to which files are uploaded.. The parameter '--fd --feedback-max-delivery-count' is optional. the number of times the iot hub attempts to deliver a message on the feedback queue, between 1 and 100.. The parameter '--feedback-lock-duration --fld' is optional. the lock duration for the feedback queue, between 5 and 300 seconds.. The parameter '--feedback-ttl --ft' is optional. the period of time for which the iot hub will maintain the feedback for expiration or delivery of cloud-to-device messages, between 1 and 48 hours.. The parameter '--fileupload-notification-lock-duration --fnld' is optional. the lock duration for the file upload notifications queue, between 5 and 300 seconds.. The parameter '--fileupload-notification-max-delivery-count --fnd' is optional. the number of times the iot hub will attempt to deliver a file notification message, between 1 and 100.. The parameter '--fileupload-notification-ttl --fnt' is optional. the amount of time a file upload notification is available for the service to consume before it is expired by iot hub, between 1 and 48 hours.. The parameter '--fileupload-notifications --fn' is optional. a boolean indicating whether to log information about uploaded files to the messages/servicebound/filenotifications iot hub endpoint.. The parameter '--fileupload-sas-ttl --fst' is optional. the amount of time a sas uri generated by iot hub is valid before it expires, between 1 and 24 hours.. The parameter '--fileupload-storage-auth-type --fsa' is optional. the authentication type for the azure storage account to which files are uploaded.. The parameter '--fileupload-storage-identity --fsi' is optional. the managed identity to use for file upload authentication. use '[system]' to refer to the system-assigned managed identity or a resource id to refer to a user-assigned managed identity.. The parameter '--force-string' is optional. when using 'set' or 'add', preserve string literals instead of attempting to convert to json.. The parameter '--ids' is optional. one or more resource ids (space-delimited). it should be a complete resource id containing all information of 'resource id' arguments. you should provide either --ids or other 'resource id' arguments.. The parameter '--name -n' is optional. iot hub name.. The parameter '--rd --retention-day' is optional. specifies how long this iot hub will maintain device-to-cloud events, between 1 and 7 days.. The parameter '--remove' is optional. remove a property or an element from a list.  example: `--remove property.list <indextoremove>` or `--remove propertytoremove`.. The parameter '--resource-group -g' is optional. name of resource group. you can configure the default group using `az configure --defaults group=<name>`.. The parameter '--set' is optional. update an object by specifying a property path and value to set.  example: `--set property1.property2=<value>`.. The parameter '--sku' is optional. pricing tier for azure iot hub. note that only one free iot hub instance (f1) is allowed in each subscription. exception will be thrown if free instances exceed one.. The parameter '--subscription' is optional. name or id of subscription. you can configure the default subscription using `az account set -s name_or_id`.. The parameter '--tags' is optional. space-separated tags: key[=value] [key[=value] ...]. use "" to clear existing tags.. The parameter '--unit' is optional. units in your iot hub.. 