* Create vnet gateway
* create local gateway
* create route table
* remove static private ip address in favor of generic update since this is an advanced IT scenario
* 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.