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_create'.The syntax is: az iot hub create --name
                  --resource-group
                  [--c2d-max-delivery-count]
                  [--c2d-ttl]
                  [--dds {false, true}]
                  [--disable-local-auth {false, true}]
                  [--disable-module-sas {false, true}]
                  [--edr {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]
                  [--location]
                  [--mi-system-assigned {false, true}]
                  [--mi-user-assigned]
                  [--min-tls-version]
                  [--no-wait]
                  [--partition-count]
                  [--rd]
                  [--role]
                  [--scopes]
                  [--sku {b1, b2, b3, f1, s1, s2, s3}]
                  [--tags]
                  [--unit]. The 1th example of the child command would be to use it to 'create an iot hub with the free pricing tier f1  in the region of the resource group', the syntax is: az iot hub create --resource-group MyResourceGroup --name MyIotHub --sku F1 --partition-count 2. The 2th example of the child command would be to use it to 'create an iot hub with the standard pricing tier s1 and 4 partitions  in the  westus  region  with tags', the syntax is: az iot hub create --resource-group MyResourceGroup --name MyIotHub --location westus --tags a=b c=d. The 3th example of the child command would be to use it to 'create an iot hub with a system assigned managed identity  and assign a role and scope to a storage account for the created identity', the syntax is: az iot hub create --resource-group MyResourceGroup --name MyIotHub --location westus --mi-system-assigned --role "Storage Blob Data Contributor" --scopes {resourceId}. The 4th example of the child command would be to use it to 'create an iot hub with local authentication  device sas keys  and module sas keys all disabled', the syntax is: az iot hub create --resource-group MyResourceGroup --name MyIotHub --location westus --disable-local-auth --disable-device-sas --disable-module-sas. The 5th example of the child command would be to use it to 'create an iot hub with data residency enforced  this will disable cross region disaster recovery', the syntax is: az iot hub create --resource-group MyResourceGroup --name MyIoTHub --edr. The parameter '--name -n' is required. It is used to iot hub name.. The parameter '--resource-group -g' is required. It is used to name of resource group. you can configure the default group using `az configure --defaults group=<name>`.. 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 '--edr --enforce-data-residency' is optional. enforce data residency for this iot hub by disabling cross-region disaster recovery. this property is immutable once set on the resource. only available in select regions. learn more at https://aka.ms/iothubdisabledr.. 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 '--location -l' is optional. location of your iot hub. default is the location of target resource group.. The parameter '--mi-system-assigned' is optional. enable system-assigned managed identity for this hub.. The parameter '--mi-user-assigned' is optional. enable user-assigned managed identities for this hub. accept space-separated list of identity resource ids.. The parameter '--min-tls-version --mintls' is optional. specify the minimum tls version to support for this hub. can be set to "1.2" to have clients that use a tls version below 1.2 to be rejected.. The parameter '--no-wait' is optional. do not wait for the long-running operation to finish.. The parameter '--partition-count' is optional. the number of partitions of the backing event hub for device-to-cloud messages.. 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 '--role' is optional. role to assign to the hub's system-assigned managed identity.. The parameter '--scopes' is optional. space separated list of scopes to assign the role (--role) for the system-assigned managed identity.. 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 '--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.. 