There is a command group 'az_image_builder_customizer'. This group of commands could 'manage image builder template customizers'. 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_image_builder_customizer_add'.The syntax is: az image builder customizer add --customizer-name
                                --type {file, powershell, shell, windows-restart, windows-update}
                                [--defer]
                                [--dest-path]
                                [--exit-codes]
                                [--file-source]
                                [--filters]
                                [--ids]
                                [--inline-script]
                                [--name]
                                [--resource-group]
                                [--restart-check-command]
                                [--restart-command]
                                [--restart-timeout]
                                [--script-url]
                                [--search-criteria]
                                [--subscription]
                                [--update-limit]. The 1th example of the child command would be to use it to 'add an inline shell customizer to an image template in the cli object cache', the syntax is: az image builder customizer add -n myTemplate -g myGroup \
    --inline-script "sudo mkdir /buildArtifacts" \
                    "sudo cp /tmp/index.html /buildArtifacts/index.html" \
    --customizer-name shellScriptInline --type shell --defer. The 2th example of the child command would be to use it to 'add a file customizer to an image template in the cli object cache', the syntax is: az image builder customizer add -n myTemplate -g myGroup \
    --customizer-name myFile --type file \
    --file-source "https://my-remote-file.html" --dest-path "/tmp/index.html" --defer. The 3th example of the child command would be to use it to 'add a windows restart customizer to an image template in the cli object cache', the syntax is: az image builder customizer add -n myTemplate -g myGroup \
--customizer-name shellScriptUrl \
--restart-check-command "echo Azure-Image-Builder-Restarted-the-VM  > \
                        c:\buildArtifacts\restart.txt" \
    --type windows-restart --restart-timeout 10m --defer. The 4th example of the child command would be to use it to 'add a windows update customizer to an image template in the cli object cache', the syntax is: az image builder customizer add -n myTemplate -g myGroup --customizer-name winUpdate --type windows-update --search-criteria IsInstalled=0 --filters "exclude:\$_.Title -like \'*Preview*\'" "include:\$true" --update-limit 20 --defer. The parameter '--customizer-name' is required. It is used to name of the customizer.. The parameter '--type -t' is required. It is used to type of customizer to be added to the image template.. The parameter '--defer' is optional. temporarily store the object in the local cache instead of sending to azure. use `az cache` commands to view/clear.. The parameter '--dest-path' is optional. the absolute destination path where the file specified in --file-source will be downloaded to in the image.. The parameter '--exit-codes -e' is optional. space-separated list of valid exit codes, as integers.. The parameter '--file-source' is optional. the uri of the file to be downloaded into the image. it can be a github link, sas uri for azure storage, etc.. The parameter '--filters' is optional. space delimited filters to select updates to apply. omit or specify empty array to use the default (no filter).. 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 '--inline-script' is optional. space-separated list of inline script lines to customize the image with.. The parameter '--name -n' is optional. the name of the image template.. 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 '--restart-check-command' is optional. command to verify that restart succeeded.. The parameter '--restart-command' is optional. command to execute the restart operation.. The parameter '--restart-timeout' is optional. restart timeout specified as a string consisting of a magnitude and unit, e.g. '5m' (5 minutes) or '2h' (2 hours).. The parameter '--script-url' is optional. url of script to customize the image with. the url must be publicly accessible.. The parameter '--search-criteria' is optional. criteria to search updates. omit or specify empty string to use the default (search all). refer to above link for examples and detailed description of this field.. 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 '--update-limit' is optional. maximum number of updates to apply at a time. omit or specify 0 to use the default (1000).. 