* Generic Update Command support. Allows an update command (e.g. az vm
update) to be registered, which then updates fields with a generic
set/add/remove syntax.
* Use namespace to store ordered arguments and add a test for --ids param
* Initial "bronze level" redis cache implementation
* Add some more semantic type information for parameters
* Fix broken choice list for key_type
* - Add output support for datetime.timedelta (simply calling str in it for now)
- Add support for redis patch-schedule (including basic support for set by passing in a json object
* Pylint fixes + missed changes from refactoring of parameter names
* Update license per code review comments
* Add tagging to VM and WebApp, refactor to eliminate nested templates
* Add copyright headers to generated files. Also add a script that can auto-add the copyright to all *.py files. Update the generate smart create script to add headers so we don't have to run the auto-add script after regenerating.
* Rename the azure_resource_id module to arm as it provides generally usable ARM commands.
Also changed the parsing/creation of resource IDs to functions instead of having a class
* Fix minor bug where is_valid_resource_id throws if invalid id is passed in instead of returning Falsy.
* Partially working
* Fix up pylint violation in arm.py
Fix splitting bug for resource types in param_folding.
Fix missing import of argparse in network/_validatorys.py
* Fix broken merge from upstream still referencing now defunct AzureResourceId class
* Fix up lint errors
* Code review feedback.
- Moved parameter folding to central location (template_create module)
- Moved basic id validation from validator to type to get correct argument name in error message
* Update changes from upstream to work with new parameter folding/resource id refactoring
* Remove accidentally added newline
* update AzureResourceId to strip whitespace and quotes (which are often passed in from the command line, especially from jmespath query results)
* change default vm size, fix output bug for multi-nic vms
* Fold VM Create Params
* Fold VM params part 2
* update tests to work with output adjustments
* Fix name collisions on delete/re-create. Add fail if VM already exists with --force option to override.
* Add default so vm create help shows automatic SSH key read capability.
* Re-record VM tests, change os disk default to CLI-side
* update example text, move os-disk-name calculation to validator, remove
--force
* Update VM Create tests
* version VMSS templates, add test plan, update params to match VM
add support for custom images in vm create
* add handle auth types to scaleset add missing behavior for custom images
to VMSS
* add custom image support to vm create
implement custom vhd support for vm create
* fix merge errors
* fix some commands that broke during the command registration changes
Changed the command package protocol back to using a single command table defined in the azure.cli.commands packge instead of expecting a get_command_table method for each command package.
Moved argument aliasing and updating logic from application into azure.cli.commands since that is where it belongs.
* Add support to list resources by resource group. Add resource set command
to add or clear tags from a resource.
* Address code review comments and add 'resource provider list' and 'resource provider show' commands.
Added validate/morph argument value capabilities to the aliasing subsystem. Previously, one had to use an awkward mix of argparse.Action to populate the namespace attributes and then add an event handler to manipulate the values of the namespace if you wanted to validate combination of arguments or combine argument values from multiple arguments into a single attribute on the namespace (example of the latter is typed $filter parameters)
Currently, network and compute are passing tests. The compute actions (particularly for create scenarios) need to be moved to the new functionality.
* basic scale set deploy working
* working deployments, needs some more testing and lb broken out
* new, existing or no load balancer options. Need to not create PublicIP on none option
* fully working VMSS create
* lint
* add modules to setup, add help examples
* initial working LB create, using no IP not working, needs subnet ref?...
* Revert "initial working LB create, using no IP not working, needs subnet ref?..."
This reverts commit 9802e2eaf93f56b208b1fb9840a53c56e4d981b5.
* add subnet ref when no IP is used