Azure / Azure/azure-cli

[Backup] Strongly typed policy create/update commands

Open
#4,504 2 comments 0 reactions 0 assignees View on GitHub
act-observability-squad Discussion New Command(s) Recovery Services Backup RecoveryServices Service Attention
Dominant language
Python
Stars
4.6k
Forks
3.5k
Avg merge
3d 2h
Merged PRs (30d)
60

Description

Looking at the structure of the backup policy object, it seems like a strongly typed create/update command could be created for this scenario.

There are no collections of complex objects, which is typically the reason that JSON objects are used. As far as I can tell, there are only single (albeit polymorphic) objects and some simple collections that could easily be handled with `nargs='+'`.

A true create/update experience would be preferable to a JSON object set experience as policies could be configured in the script rather than JSON files needing to be saved as artifacts. It would also allow for simple updating of existing policies without have to download, modify, save and re-set it.

---

### Environment summary

**Install Method:** How did you install the CLI? (e.g. pip, interactive script, apt-get, Docker, MSI, nightly)
Answer here: WGET

**CLI Version:** What version of the CLI and modules are installed? (Use `az --version`)
Answer here: azure-cli (2.0.17+dev)

acr (2.0.11+dev)
acs (2.0.15+dev)
appservice (0.1.16+dev)
backup (1.0.0+dev)
batch (3.1.3+dev)
billing (0.1.4+dev)
cdn (0.0.8+dev)
cloud (2.0.7+dev)
cognitiveservices (0.1.7+dev)
command-modules-nspkg (2.0.1+dev)
component (2.0.7+dev)
configure (2.0.10+dev)
consumption (0.1.4+dev)
container (0.1.10+dev)
core (2.0.16+dev)
cosmosdb (0.1.12+dev)
dla (0.0.11+dev)
dls (0.0.13+dev)
eventgrid (0.1.3+dev)
extension (0.0.2+dev)
feedback (2.0.6+dev)
find (0.2.6+dev)
interactive (0.3.9+dev)
iot (0.1.11+dev)
keyvault (2.0.10+dev)
lab (0.0.10+dev)
monitor (0.0.9+dev)
network (2.0.14+dev)
nspkg (3.0.1+dev)
profile (2.0.12+dev)
rdbms (0.0.6+dev)
redis (0.2.8+dev)
resource (2.0.14+dev)
role (2.0.11+dev)
servicefabric (0.0.3+dev)
sql (2.0.11+dev)
storage (2.0.15+dev)
vm (2.0.14+dev)

**OS Version:** What OS and version are you using?
Answer here: WSL

**Shell Type:** What shell are you using? (e.g. bash, cmd.exe, Bash on Windows)
Answer here: Bash on Windows

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.