Metadata-Version: 2.1
Name: azyc
Version: 0.5.0
Summary: Helper to create large large deployment-parameters.json files from small yaml files
Home-page: https://github.com/claasd/azyc
Author: Claas Diederichs
Author-email: 
License: MIT
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE

# azyc: Yaml to azure deployment parameter json converter

[![PyPI - License](https://img.shields.io/pypi/l/azyc)](https://pypi.org/project/azyc/)
[![PyPI](https://img.shields.io/pypi/v/azyc)](https://pypi.org/project/azyc/)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/azyc)

Helper to create large large deployment-parameters.json files from small yaml files

# Usage

You can specify deployment variables in a yml file. 

Additionally to simple variables, you can add file pathes, which are read and written into the deplyoemnt file as string.

KeyVault values as also supported.

Examples:
```yaml
foo: bar
booleanParam: true
numericParam: 22

arrayParam:
  array:
    - id: firstId
      name: firstName
    - id: secondId
      name: secondName

objectParam:
  object:
    id: firstId
    name: firstName
    
fileParam:
  file: path_to_file # will be read as utf-8, escaped and passed as string

binaryFileParam:
  binary: path_to_binary_file # will be read as binary, base64 encoded and passed as string

yamlParam:
  yaml: path_to_file # will be read as utf-8 yaml, optionally transformed and passed as escaped string
  overwrite: # optional, you can overwrite or add some parts in the yaml file with overwrite
    title: other title
 
keyVaultParam:
  keyVault: /subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.KeyVault/vaults/<vault-name>
  secretName: ExamplePassword

keyVaultParamWitVersion:
  keyVault: /subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.KeyVault/vaults/<vault-name>
  secretName: ExamplePassword
  secretVersion: cd91b2b7e10e492ebb870a6ee0591b68
 ```

Basic call:

```bash
python3 -m azyc -i path_to_config.yml -o paramters.json
```

You can add/overwrite parameters on the call:

```bash
python3 -m azyc -i path_to_config.yml -o paramters.json --param suffix=bar --param booleanParam=false 
```



