There is a command group 'az_iot_edge_devices'. This group of commands could 'commands to manage iot edge devices'. 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_edge_devices_create'.The syntax is: az iot edge devices create [--auth-type {key, login}]
                           [--cfg]
                           [--clean {false, true}]
                           [--dct]
                           [--dea]
                           [--device]
                           [--device-auth {shared_private_key, x509_thumbprint}]
                           [--hub-name]
                           [--login]
                           [--out]
                           [--rc]
                           [--resource-group]
                           [--rk]
                           [--root-pass]
                           [--vis {false, true}]
                           [--yes {false, true}]. The 1th example of the child command would be to use it to 'create a couple of edge devices using symmetric key auth  default', the syntax is: az iot edge devices create -n {hub_name} --device id=device_1 --device id=device_2. The 2th example of the child command would be to use it to 'create a flat list of edge devices using self signed certificate authentication with various edge property configurations  using inline arguments', the syntax is: az iot edge devices create -n {hub_name} --device-auth x509_thumbprint --default-edge-agent "mcr.microsoft.com/azureiotedge-agent:1.4"
--device id=device_1 hostname={FQDN}
--device id=device_2 edge_agent={agent_image}
--device id=parent hostname={FQDN} edge_agent={agent_image} container_auth={path_or_json_string}. The 3th example of the child command would be to use it to 'delete all existing device identities on a hub and create new devices based on a configuration file  with progress bars and visualization output', the syntax is: az iot edge devices create -n {hub_name} --cfg path/to/config_yml_or_json -c -v. The 4th example of the child command would be to use it to 'create a group of nested edge devices with custom module deployments   containing 2 parent devices with 1 child device each  using inline arguments  also specifies output path for device certificate bundles', the syntax is: az iot edge devices create -n {hub_name} --out {device_bundle_path}
--device id=parent_1 deployment=/path/to/parentDeployment_1.json
--device id=child_1 parent=parent_1 deployment=/path/to/child_deployment_1.json
--device id=parent_2 deployment=/path/to/parentDeployment_2.json
--device id=child_2 parent=parent_2 deployment=/path/to/child_deployment_2.json. The 5th example of the child command would be to use it to 'create a simple nested edge device configuration with an existing root ca  using x509 auth  and specify a custom device bundle output path', the syntax is: az iot edge devices create -n {hub_name} --out {device_bundle_path}
--root-cert "root_cert.pem" --root-key "root_key.pem" --device-auth x509_thumbprint
--device id=parent1
--device id=child1 parent=parent1. The parameter '--auth-type' is optional. indicates whether the operation should auto-derive a policy key or use the current azure ad session. if the authentication type is login and the resource hostname is provided, resource lookup will be skipped unless needed.you can configure the default using `az configure --defaults iothub-data-auth-type=<auth-type-value>`.. The parameter '--cfg --config --config-file' is optional. path to devices configuration file. sample configuration file: https://aka.ms/aziotcli-edge-devices-config.. The parameter '--clean -c' is optional. deletes all devices in target hub before creating new devices.. The parameter '--dct --device-config-template' is optional. path to iot edge config.toml file to use as a basis for edge device configs.. The parameter '--dea --default-agent --default-edge-agent' is optional. default edge agent for created edge devices if not specified individually.. The parameter '--device -d' is optional. space-separated key=value pairs corresponding to properties of the edge device to create. the following key values are supported: `id` (device_id), `deployment` (inline json or path to file), `hostname`, `parent` (device_id), `edge_agent` (image url), and `container_auth` (inline json or path to file). --device can be used 1 or more times. review help examples for full parameter usage  - these parameters also refer to their corresponding values in our sample configuration file: https://aka.ms/aziotcli-edge-devices-config.. The parameter '--device-auth --device-auth-type' is optional. device to hub authorization mechanism.. The parameter '--hub-name -n' is optional. iot hub name or hostname. required if --login is not provided.. The parameter '--login -l' is optional. this command supports an entity connection string with rights to perform action. use to avoid session login via "az login". if both an entity connection string and name are provided the connection string takes priority. required if --hub-name is not provided.. The parameter '--out --output-path' is optional. directory path to output device configuration bundles. if this value is not specified, no file output will be created.. The parameter '--rc --root-cert' is optional. path to root public key certificate to sign nested edge device certs.. 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 '--rk --root-key' is optional. path to root private key to sign nested edge device certs.. The parameter '--root-pass --rp' is optional. root key password.. The parameter '--vis --visualize -v' is optional. shows visualizations of devices and progress of various tasks (device creation, setting parents, updating configs, etc).. The parameter '--yes -y' is optional. do not prompt for confirmation when --clean switch is used to delete existing hub devices.. 