diff --git a/src/azure-cli/azure/cli/command_modules/resource/_bicep.py b/src/azure-cli/azure/cli/command_modules/resource/_bicep.py new file mode 100644 index 00000000000..e540b884dc1 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/resource/_bicep.py @@ -0,0 +1,148 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +import os +import re +import stat +import platform +import subprocess + +from pathlib import Path +from contextlib import suppress + +import requests +import semver + +from six.moves.urllib.request import urlopen +from knack.log import get_logger +from azure.cli.core.azclierror import FileOperationError, ValidationError, UnclassifiedUserFault, ClientRequestError + +# See: https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string +_semver_pattern = r"(?P0|[1-9]\d*)\.(?P0|[1-9]\d*)\.(?P0|[1-9]\d*)(?:-(?P(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+(?P[0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?" # pylint: disable=line-too-long +_logger = get_logger(__name__) + + +def run_bicep_command(args, auto_install=True, check_upgrade=True): + installation_path = _get_bicep_installation_path(platform.system()) + installed = os.path.isfile(installation_path) + + if not installed: + if auto_install: + ensure_bicep_installation() + else: + raise FileOperationError('Bicep CLI not found. Install it now by running "az bicep install".') + elif check_upgrade: + with suppress(ClientRequestError): + # Checking upgrade should ignore connection issues. + # Users may continue using the current installed version. + installed_version = _get_bicep_installed_version(installation_path) + latest_release_tag = get_bicep_latest_release_tag() + latest_version = _extract_semver(latest_release_tag) + if installed_version and latest_version and semver.compare(installed_version, latest_version) < 0: + _logger.warning( + 'A new Bicep release is available: %s. Upgrade now by running "az bicep upgrade".', + latest_release_tag, + ) + + return _run_command(installation_path, args) + + +def ensure_bicep_installation(release_tag=None): + system = platform.system() + installation_path = _get_bicep_installation_path(system) + + if os.path.isfile(installation_path): + if not release_tag: + return + + installed_version = _get_bicep_installed_version(installation_path) + target_version = _extract_semver(release_tag) + if installed_version and target_version and semver.compare(installed_version, target_version) == 0: + return + + installation_dir = os.path.dirname(installation_path) + if not os.path.exists(installation_dir): + os.makedirs(installation_dir) + + try: + release_tag = release_tag if release_tag else get_bicep_latest_release_tag() + if release_tag: + print(f"Installing Bicep CLI {release_tag}...") + else: + print("Installing Bicep CLI...") + + request = urlopen(_get_bicep_download_url(system, release_tag)) + with open(installation_path, "wb") as f: + f.write(request.read()) + + os.chmod(installation_path, os.stat(installation_path).st_mode | stat.S_IXUSR | stat.S_IXGRP | stat.S_IXOTH) + + print(f'Successfully installed Bicep CLI to "{installation_path}".') + except IOError as err: + raise ClientRequestError(f"Error while attempting to download Bicep CLI: {err}") + + +def is_bicep_file(file_path): + return file_path.lower().endswith(".bicep") + + +def get_bicep_available_release_tags(): + try: + response = requests.get("https://api.github.com/repos/Azure/bicep/releases") + return [release["tag_name"] for release in response.json()] + except IOError as err: + raise ClientRequestError(f"Error while attempting to retrieve available Bicep versions: {err}.") + + +def get_bicep_latest_release_tag(): + try: + response = requests.get("https://api.github.com/repos/Azure/bicep/releases/latest") + return response.json()["tag_name"] + except IOError as err: + raise ClientRequestError(f"Error while attempting to retrieve the latest Bicep version: {err}.") + + +def _get_bicep_installed_version(bicep_executable_path): + installed_version_output = _run_command(bicep_executable_path, ["--version"]) + return _extract_semver(installed_version_output) + + +def _get_bicep_download_url(system, release_tag): + download_url = f"https://github.com/Azure/bicep/releases/download/{release_tag}/{{}}" + + if system == "Windows": + return download_url.format("bicep-win-x64.exe") + if system == "Linux": + return download_url.format("bicep-linux-x64") + if system == "Darwin": + return download_url.format("bicep-osx-x64") + + raise ValidationError(f'The platform "{format(system)}" is not supported.') + + +def _get_bicep_installation_path(system): + installation_folder = os.path.join(str(Path.home()), ".azure", "bin") + + if system == "Windows": + return os.path.join(installation_folder, "bicep.exe") + if system in ("Linux", "Darwin"): + return os.path.join(installation_folder, "bicep") + + raise ValidationError(f'The platform "{format(system)}" is not supported.') + + +def _extract_semver(text): + semver_match = re.search(_semver_pattern, text) + return semver_match.group(0) if semver_match else None + + +def _run_command(bicep_installation_path, args): + process = subprocess.run([rf"{bicep_installation_path}"] + args, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + + try: + process.check_returncode() + return process.stdout.decode("utf-8") + except subprocess.CalledProcessError: + raise UnclassifiedUserFault(process.stderr.decode("utf-8")) diff --git a/src/azure-cli/azure/cli/command_modules/resource/_help.py b/src/azure-cli/azure/cli/command_modules/resource/_help.py index 62e43e1b6db..bff8bc09a3d 100644 --- a/src/azure-cli/azure/cli/command_modules/resource/_help.py +++ b/src/azure-cli/azure/cli/command_modules/resource/_help.py @@ -253,7 +253,7 @@ Parameters may be supplied from a file using the `@{path}` syntax, a JSON string, or as pairs. Parameters are evaluated in order, so when a value is assigned twice, the latter value will be used. It is recommended that you supply your parameters file first, and then override selectively using KEY=VALUE syntax. - name: --template-file -f - short-summary: The path to the template file. + short-summary: The path to the template file or Bicep file. - name: --template-uri -u short-summary: The URI to the template file. - name: --template-spec -s @@ -278,7 +278,7 @@ Parameters may be supplied from a file using the `@{path}` syntax, a JSON string, or as pairs. Parameters are evaluated in order, so when a value is assigned twice, the latter value will be used. It is recommended that you supply your parameters file first, and then override selectively using KEY=VALUE syntax. - name: --template-file -f - short-summary: The path to the template file. + short-summary: The path to the template file or Bicep file. - name: --template-uri -u short-summary: The URI to the template file. - name: --template-spec -s @@ -392,7 +392,7 @@ Parameters may be supplied from a file using the `@{path}` syntax, a JSON string, or as pairs. Parameters are evaluated in order, so when a value is assigned twice, the latter value will be used. It is recommended that you supply your parameters file first, and then override selectively using KEY=VALUE syntax. - name: --template-file -f - short-summary: The path to the template file. + short-summary: The path to the template file or Bicep file. - name: --template-uri -u short-summary: The URI to the template file. - name: --template-spec -s @@ -420,7 +420,7 @@ Parameters may be supplied from a file using the `@{path}` syntax, a JSON string, or as pairs. Parameters are evaluated in order, so when a value is assigned twice, the latter value will be used. It is recommended that you supply your parameters file first, and then override selectively using KEY=VALUE syntax. - name: --template-file -f - short-summary: The path to the template file. + short-summary: The path to the template file or Bicep file. - name: --template-uri -u short-summary: The URI to the template file. - name: --template-spec -s @@ -456,7 +456,7 @@ Parameters may be supplied from a file using the `@{path}` syntax, a JSON string, or as pairs. Parameters are evaluated in order, so when a value is assigned twice, the latter value will be used. It is recommended that you supply your parameters file first, and then override selectively using KEY=VALUE syntax. - name: --template-file -f - short-summary: The path to the template file. + short-summary: The path to the template file or Bicep file. - name: --template-uri -u short-summary: The URI to the template file. - name: --template-spec -s @@ -564,7 +564,7 @@ Parameters may be supplied from a file using the `@{path}` syntax, a JSON string, or as pairs. Parameters are evaluated in order, so when a value is assigned twice, the latter value will be used. It is recommended that you supply your parameters file first, and then override selectively using KEY=VALUE syntax. - name: --template-file -f - short-summary: The path to the template file. + short-summary: The path to the template file or Bicep file. - name: --template-uri -u short-summary: The URI to the template file. - name: --template-spec -s @@ -594,7 +594,7 @@ Parameters may be supplied from a file using the `@{path}` syntax, a JSON string, or as pairs. Parameters are evaluated in order, so when a value is assigned twice, the latter value will be used. It is recommended that you supply your parameters file first, and then override selectively using KEY=VALUE syntax. - name: --template-file -f - short-summary: The path to the template file. + short-summary: The path to the template file or Bicep file. - name: --template-uri -u short-summary: The URI to the template file. - name: --template-spec -s @@ -640,7 +640,7 @@ Parameters may be supplied from a file using the `@{path}` syntax, a JSON string, or as pairs. Parameters are evaluated in order, so when a value is assigned twice, the latter value will be used. It is recommended that you supply your parameters file first, and then override selectively using KEY=VALUE syntax. - name: --template-file -f - short-summary: The path to the template file. + short-summary: The path to the template file or Bicpe file. - name: --template-uri -u short-summary: The URI to the template file. - name: --template-spec -s @@ -750,7 +750,7 @@ Parameters may be supplied from a file using the `@{path}` syntax, a JSON string, or as pairs. Parameters are evaluated in order, so when a value is assigned twice, the latter value will be used. It is recommended that you supply your parameters file first, and then override selectively using KEY=VALUE syntax. - name: --template-file -f - short-summary: The path to the template file. + short-summary: The path to the template file or Bicep file. - name: --template-uri -u short-summary: The URI to the template file. - name: --template-spec -s @@ -780,7 +780,7 @@ Parameters may be supplied from a file using the `@{path}` syntax, a JSON string, or as pairs. Parameters are evaluated in order, so when a value is assigned twice, the latter value will be used. It is recommended that you supply your parameters file first, and then override selectively using KEY=VALUE syntax. - name: --template-file -f - short-summary: The path to the template file. + short-summary: The path to the template file or Bicep file. - name: --template-uri -u short-summary: The URI to the template file. - name: --template-spec -s @@ -815,7 +815,7 @@ Parameters may be supplied from a file using the `@{path}` syntax, a JSON string, or as pairs. Parameters are evaluated in order, so when a value is assigned twice, the latter value will be used. It is recommended that you supply your parameters file first, and then override selectively using KEY=VALUE syntax. - name: --template-file -f - short-summary: The path to the template file. + short-summary: The path to the template file or Bicep file. - name: --template-uri -u short-summary: The URI to the template file. - name: --template-spec -s @@ -920,7 +920,7 @@ Parameters may be supplied from a file using the `@{path}` syntax, a JSON string, or as pairs. Parameters are evaluated in order, so when a value is assigned twice, the latter value will be used. It is recommended that you supply your parameters file first, and then override selectively using KEY=VALUE syntax. - name: --template-file -f - short-summary: The path to the template file. + short-summary: The path to the template file or Bicep file. - name: --template-uri -u short-summary: The URI to the template file. - name: --template-spec -s @@ -948,7 +948,7 @@ Parameters may be supplied from a file using the `@{path}` syntax, a JSON string, or as pairs. Parameters are evaluated in order, so when a value is assigned twice, the latter value will be used. It is recommended that you supply your parameters file first, and then override selectively using KEY=VALUE syntax. - name: --template-file -f - short-summary: The path to the template file. + short-summary: The path to the template file or Bicep file. - name: --template-uri -u short-summary: The URI to the template file. - name: --template-spec -s @@ -981,7 +981,7 @@ Parameters may be supplied from a file using the `@{path}` syntax, a JSON string, or as pairs. Parameters are evaluated in order, so when a value is assigned twice, the latter value will be used. It is recommended that you supply your parameters file first, and then override selectively using KEY=VALUE syntax. - name: --template-file -f - short-summary: The path to the template file. + short-summary: The path to the template file or Bicep file. - name: --template-uri -u short-summary: The URI to the template file. - name: --template-spec -s @@ -2297,3 +2297,57 @@ - name: List all versions of parent template spec. text: az ts list -g MyResourceGroup -n TemplateSpecName """ + +helps['bicep'] = """ +type: group +short-summary: Bicep CLI command group. +""" + +helps['bicep install'] = """ +type: command +short-summary: Install Bicep CLI. +examples: + - name: Install Bicep CLI. + text: az bicep install + - name: Install a specific version of Bicep CLI. + text: az bicep install --version v0.2.212 +""" + +helps['bicep upgrade'] = """ +type: command +short-summary: Upgrade Bicep CLI to the latest version. +""" + +helps['bicep build'] = """ +type: command +short-summary: Build one or more Bicep files. +examples: + - name: Build a Bicep file. + text: az bicep build --files {bicep_file} + - name: Build multiple Bicep files. + text: az bicep build --files {bicep_file1} {bicep_file2} + - name: Build a Bicep file and prints all output to stdout. + text: az bicep build --files {bicep_file} --stdout + - name: Build multiple Bicep files and prints all output to stdout. + text: az bicep build --files {bicep_file1} {bicep_file2} --stdout +""" + +helps['bicep decompile'] = """ +type: command +short-summary: Attempt to decompile one or more ARM template files to Bicep files +examples: + - name: Decompile an ARM template file. + text: az bicep decompile --files {json_template_file} + - name: Decompile multiple ARM template files. + text: az bicep decompile --files {json_template_file1} {json_template_file2} +""" + +helps['bicep version'] = """ +type: command +short-summary: Show the installed version of Bicep CLI. +""" + +helps['bicep list-versions'] = """ +type: command +short-summary: List out all available versions of Bicep CLI. +""" diff --git a/src/azure-cli/azure/cli/command_modules/resource/_params.py b/src/azure-cli/azure/cli/command_modules/resource/_params.py index e493b590124..c263b358b68 100644 --- a/src/azure-cli/azure/cli/command_modules/resource/_params.py +++ b/src/azure-cli/azure/cli/command_modules/resource/_params.py @@ -48,7 +48,7 @@ def load_arguments(self, _): deployment_create_name_type = CLIArgumentType(options_list=['--name', '-n'], required=False, help='The deployment name. Default to template file base name') management_group_id_type = CLIArgumentType(options_list=['--management-group-id', '-m'], required=True, help='The management group id.') deployment_template_file_type = CLIArgumentType(options_list=['--template-file', '-f'], completer=FilesCompleter(), type=file_type, - help="a template file path in the file system") + help="a path to a template file or Bicep file in the file system") deployment_template_uri_type = CLIArgumentType(options_list=['--template-uri', '-u'], help='a uri to a remote template file') deployment_template_spec_type = CLIArgumentType(options_list=['--template-spec', '-s'], is_preview=True, min_api='2019-06-01', help="The template spec resource id.") deployment_query_string_type = CLIArgumentType(options_list=['--query-string', '-q'], is_preview=True, help="The query string (a SAS token) to be used with the template-uri in the case of linked templates.") @@ -569,3 +569,16 @@ def load_arguments(self, _): with self.argument_context('ts list') as c: c.argument('resource_group', arg_type=resource_group_name_type) + + with self.argument_context('bicep build') as c: + c.argument('files', arg_type=CLIArgumentType(nargs="+", options_list=['--files', '-f'], completer=FilesCompleter(), + type=file_type, help="Space separated Bicep file paths in the file system.")) + c.argument('stdout', arg_type=CLIArgumentType(options_list=['--stdout'], action='store_true', + help="When set, prints all output to stdout instead of corresponding files.")) + + with self.argument_context('bicep decompile') as c: + c.argument('files', arg_type=CLIArgumentType(nargs="+", options_list=['--files', '-f'], completer=FilesCompleter(), + type=file_type, help="Space separated ARM template paths in the file system.")) + + with self.argument_context('bicep install') as c: + c.argument('version', options_list=['--version', '-v'], help='The version of Bicep CLI to be installed. Default to the latest if not specified.') diff --git a/src/azure-cli/azure/cli/command_modules/resource/commands.py b/src/azure-cli/azure/cli/command_modules/resource/commands.py index 6523af24d6d..89dc1a7c312 100644 --- a/src/azure-cli/azure/cli/command_modules/resource/commands.py +++ b/src/azure-cli/azure/cli/command_modules/resource/commands.py @@ -431,3 +431,11 @@ def load_command_table(self, _): with self.command_group('account management-group subscription', resource_managementgroups_subscriptions_sdk, client_factory=cf_management_group_subscriptions) as g: g.custom_command('add', 'cli_managementgroups_subscription_add') g.custom_command('remove', 'cli_managementgroups_subscription_remove') + + with self.command_group('bicep') as g: + g.custom_command('install', 'install_bicep_cli') + g.custom_command('upgrade', 'upgrade_bicep_cli') + g.custom_command('build', 'build_bicep_file') + g.custom_command('decompile', 'decompile_bicep_file') + g.custom_command('version', 'show_bicep_cli_version') + g.custom_command('list-versions', 'list_bicep_cli_versions') diff --git a/src/azure-cli/azure/cli/command_modules/resource/custom.py b/src/azure-cli/azure/cli/command_modules/resource/custom.py index f66bce02c21..ccd69bd7fea 100644 --- a/src/azure-cli/azure/cli/command_modules/resource/custom.py +++ b/src/azure-cli/azure/cli/command_modules/resource/custom.py @@ -45,6 +45,13 @@ from ._validators import MSI_LOCAL_ID from ._formatters import format_what_if_operation_result +from ._bicep import ( + run_bicep_command, + is_bicep_file, + ensure_bicep_installation, + get_bicep_latest_release_tag, + get_bicep_available_release_tags +) logger = get_logger(__name__) @@ -315,7 +322,11 @@ def _deploy_arm_template_core_unmodified(cmd, resource_group_name, template_file template_link = TemplateLink(uri=template_uri) template_obj = _remove_comments_from_json(_urlretrieve(template_uri).decode('utf-8'), file_path=template_uri) else: - template_content = read_file_content(template_file) + template_content = ( + run_bicep_command(["build", "--stdout", template_file]) + if is_bicep_file(template_file) + else read_file_content(template_file) + ) template_obj = _remove_comments_from_json(template_content, file_path=template_file) if rollback_on_error == '': @@ -884,7 +895,11 @@ def _prepare_deployment_properties_unmodified(cmd, template_file=None, template_ template_link = TemplateLink(id=template_spec, mode="Incremental") template_obj = show_resource(cmd=cmd, resource_ids=[template_spec]).properties['template'] else: - template_content = read_file_content(template_file) + template_content = ( + run_bicep_command(["build", "--stdout", template_file]) + if is_bicep_file(template_file) + else read_file_content(template_file) + ) template_obj = _remove_comments_from_json(template_content, file_path=template_file) if rollback_on_error == '': @@ -3163,3 +3178,32 @@ def _resolve_api_version_by_id(rcf, resource_id, latest_include_preview=False): return _ResourceUtils.resolve_api_version(rcf, namespace, parent, resource_type, latest_include_preview=latest_include_preview) + + +def install_bicep_cli(cmd, version=None): + # The parameter version is actually a git tag here. + ensure_bicep_installation(release_tag=version) + + +def upgrade_bicep_cli(cmd): + latest_release_tag = get_bicep_latest_release_tag() + ensure_bicep_installation(release_tag=latest_release_tag) + + +def build_bicep_file(cmd, files, stdout=None): + if stdout: + print(run_bicep_command(["build"] + files + ["--stdout"])) + else: + run_bicep_command(["build"] + files) + + +def decompile_bicep_file(cmd, files): + run_bicep_command(["decompile"] + files) + + +def show_bicep_cli_version(cmd): + print(run_bicep_command(["--version"], auto_install=False)) + + +def list_bicep_cli_versions(cmd): + return get_bicep_available_release_tags() diff --git a/src/azure-cli/azure/cli/command_modules/resource/tests/latest/policy_definition_deploy.bicep b/src/azure-cli/azure/cli/command_modules/resource/tests/latest/policy_definition_deploy.bicep new file mode 100644 index 00000000000..bf2f0906427 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/resource/tests/latest/policy_definition_deploy.bicep @@ -0,0 +1,15 @@ +resource policyDef 'Microsoft.Authorization/policyDefinitions@2018-05-01' = { + name: 'policy-for-bicep-test' + properties: { + policyType: 'Custom' + policyRule: { + if: { + field: 'location' + equals: 'westus2' + } + then: { + effect: 'deny' + } + } + } +} diff --git a/src/azure-cli/azure/cli/command_modules/resource/tests/latest/recordings/test_bicep_list_versions.yaml b/src/azure-cli/azure/cli/command_modules/resource/tests/latest/recordings/test_bicep_list_versions.yaml new file mode 100644 index 00000000000..db259e29aae --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/resource/tests/latest/recordings/test_bicep_list_versions.yaml @@ -0,0 +1,224 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.22.0 + method: GET + uri: https://api.github.com/repos/Azure/bicep/releases + response: + body: + string: '[{"url":"https://api.github.com/repos/Azure/bicep/releases/36748373","assets_url":"https://api.github.com/repos/Azure/bicep/releases/36748373/assets","upload_url":"https://uploads.github.com/repos/Azure/bicep/releases/36748373/assets{?name,label}","html_url":"https://github.com/Azure/bicep/releases/tag/v0.2.328","id":36748373,"author":{"login":"majastrz","id":22460039,"node_id":"MDQ6VXNlcjIyNDYwMDM5","avatar_url":"https://avatars.githubusercontent.com/u/22460039?v=4","gravatar_id":"","url":"https://api.github.com/users/majastrz","html_url":"https://github.com/majastrz","followers_url":"https://api.github.com/users/majastrz/followers","following_url":"https://api.github.com/users/majastrz/following{/other_user}","gists_url":"https://api.github.com/users/majastrz/gists{/gist_id}","starred_url":"https://api.github.com/users/majastrz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/majastrz/subscriptions","organizations_url":"https://api.github.com/users/majastrz/orgs","repos_url":"https://api.github.com/users/majastrz/repos","events_url":"https://api.github.com/users/majastrz/events{/privacy}","received_events_url":"https://api.github.com/users/majastrz/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTM2NzQ4Mzcz","tag_name":"v0.2.328","target_commitish":"main","name":"v0.2.328 + (alpha)","draft":false,"prerelease":false,"created_at":"2021-01-22T02:58:02Z","published_at":"2021-01-22T07:08:14Z","assets":[{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/31028756","id":31028756,"node_id":"MDEyOlJlbGVhc2VBc3NldDMxMDI4NzU2","name":"bicep-langserver.zip","label":"","uploader":{"login":"majastrz","id":22460039,"node_id":"MDQ6VXNlcjIyNDYwMDM5","avatar_url":"https://avatars.githubusercontent.com/u/22460039?v=4","gravatar_id":"","url":"https://api.github.com/users/majastrz","html_url":"https://github.com/majastrz","followers_url":"https://api.github.com/users/majastrz/followers","following_url":"https://api.github.com/users/majastrz/following{/other_user}","gists_url":"https://api.github.com/users/majastrz/gists{/gist_id}","starred_url":"https://api.github.com/users/majastrz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/majastrz/subscriptions","organizations_url":"https://api.github.com/users/majastrz/orgs","repos_url":"https://api.github.com/users/majastrz/repos","events_url":"https://api.github.com/users/majastrz/events{/privacy}","received_events_url":"https://api.github.com/users/majastrz/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4532684,"download_count":5,"created_at":"2021-01-22T03:35:00Z","updated_at":"2021-01-22T03:35:01Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.328/bicep-langserver.zip"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/31028682","id":31028682,"node_id":"MDEyOlJlbGVhc2VBc3NldDMxMDI4Njgy","name":"bicep-linux-x64","label":"","uploader":{"login":"majastrz","id":22460039,"node_id":"MDQ6VXNlcjIyNDYwMDM5","avatar_url":"https://avatars.githubusercontent.com/u/22460039?v=4","gravatar_id":"","url":"https://api.github.com/users/majastrz","html_url":"https://github.com/majastrz","followers_url":"https://api.github.com/users/majastrz/followers","following_url":"https://api.github.com/users/majastrz/following{/other_user}","gists_url":"https://api.github.com/users/majastrz/gists{/gist_id}","starred_url":"https://api.github.com/users/majastrz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/majastrz/subscriptions","organizations_url":"https://api.github.com/users/majastrz/orgs","repos_url":"https://api.github.com/users/majastrz/repos","events_url":"https://api.github.com/users/majastrz/events{/privacy}","received_events_url":"https://api.github.com/users/majastrz/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":46254231,"download_count":1869,"created_at":"2021-01-22T03:34:03Z","updated_at":"2021-01-22T03:34:08Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.328/bicep-linux-x64"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/31028724","id":31028724,"node_id":"MDEyOlJlbGVhc2VBc3NldDMxMDI4NzI0","name":"bicep-osx-x64","label":"","uploader":{"login":"majastrz","id":22460039,"node_id":"MDQ6VXNlcjIyNDYwMDM5","avatar_url":"https://avatars.githubusercontent.com/u/22460039?v=4","gravatar_id":"","url":"https://api.github.com/users/majastrz","html_url":"https://github.com/majastrz","followers_url":"https://api.github.com/users/majastrz/followers","following_url":"https://api.github.com/users/majastrz/following{/other_user}","gists_url":"https://api.github.com/users/majastrz/gists{/gist_id}","starred_url":"https://api.github.com/users/majastrz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/majastrz/subscriptions","organizations_url":"https://api.github.com/users/majastrz/orgs","repos_url":"https://api.github.com/users/majastrz/repos","events_url":"https://api.github.com/users/majastrz/events{/privacy}","received_events_url":"https://api.github.com/users/majastrz/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":47040991,"download_count":95,"created_at":"2021-01-22T03:34:24Z","updated_at":"2021-01-22T03:34:29Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.328/bicep-osx-x64"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/31028748","id":31028748,"node_id":"MDEyOlJlbGVhc2VBc3NldDMxMDI4NzQ4","name":"bicep-setup-win-x64.exe","label":"","uploader":{"login":"majastrz","id":22460039,"node_id":"MDQ6VXNlcjIyNDYwMDM5","avatar_url":"https://avatars.githubusercontent.com/u/22460039?v=4","gravatar_id":"","url":"https://api.github.com/users/majastrz","html_url":"https://github.com/majastrz","followers_url":"https://api.github.com/users/majastrz/followers","following_url":"https://api.github.com/users/majastrz/following{/other_user}","gists_url":"https://api.github.com/users/majastrz/gists{/gist_id}","starred_url":"https://api.github.com/users/majastrz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/majastrz/subscriptions","organizations_url":"https://api.github.com/users/majastrz/orgs","repos_url":"https://api.github.com/users/majastrz/repos","events_url":"https://api.github.com/users/majastrz/events{/privacy}","received_events_url":"https://api.github.com/users/majastrz/received_events","type":"User","site_admin":false},"content_type":"application/x-msdownload","state":"uploaded","size":12277104,"download_count":441,"created_at":"2021-01-22T03:34:47Z","updated_at":"2021-01-22T03:34:48Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.328/bicep-setup-win-x64.exe"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/31028751","id":31028751,"node_id":"MDEyOlJlbGVhc2VBc3NldDMxMDI4NzUx","name":"bicep-win-x64.exe","label":"","uploader":{"login":"majastrz","id":22460039,"node_id":"MDQ6VXNlcjIyNDYwMDM5","avatar_url":"https://avatars.githubusercontent.com/u/22460039?v=4","gravatar_id":"","url":"https://api.github.com/users/majastrz","html_url":"https://github.com/majastrz","followers_url":"https://api.github.com/users/majastrz/followers","following_url":"https://api.github.com/users/majastrz/following{/other_user}","gists_url":"https://api.github.com/users/majastrz/gists{/gist_id}","starred_url":"https://api.github.com/users/majastrz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/majastrz/subscriptions","organizations_url":"https://api.github.com/users/majastrz/orgs","repos_url":"https://api.github.com/users/majastrz/repos","events_url":"https://api.github.com/users/majastrz/events{/privacy}","received_events_url":"https://api.github.com/users/majastrz/received_events","type":"User","site_admin":false},"content_type":"application/x-msdownload","state":"uploaded","size":44917432,"download_count":680,"created_at":"2021-01-22T03:34:51Z","updated_at":"2021-01-22T03:34:55Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.328/bicep-win-x64.exe"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/31028760","id":31028760,"node_id":"MDEyOlJlbGVhc2VBc3NldDMxMDI4NzYw","name":"vscode-bicep.vsix","label":"","uploader":{"login":"majastrz","id":22460039,"node_id":"MDQ6VXNlcjIyNDYwMDM5","avatar_url":"https://avatars.githubusercontent.com/u/22460039?v=4","gravatar_id":"","url":"https://api.github.com/users/majastrz","html_url":"https://github.com/majastrz","followers_url":"https://api.github.com/users/majastrz/followers","following_url":"https://api.github.com/users/majastrz/following{/other_user}","gists_url":"https://api.github.com/users/majastrz/gists{/gist_id}","starred_url":"https://api.github.com/users/majastrz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/majastrz/subscriptions","organizations_url":"https://api.github.com/users/majastrz/orgs","repos_url":"https://api.github.com/users/majastrz/repos","events_url":"https://api.github.com/users/majastrz/events{/privacy}","received_events_url":"https://api.github.com/users/majastrz/received_events","type":"User","site_admin":false},"content_type":"application/vsix","state":"uploaded","size":4891179,"download_count":65,"created_at":"2021-01-22T03:35:11Z","updated_at":"2021-01-22T03:35:12Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.328/vscode-bicep.vsix"}],"tarball_url":"https://api.github.com/repos/Azure/bicep/tarball/v0.2.328","zipball_url":"https://api.github.com/repos/Azure/bicep/zipball/v0.2.328","body":"Bicep + Team:\r\n* Addressed a versioning issue from the previous release that prevented + publishing of the Bicep extension to the VS gallery (#1365)\r\n* Stop triggering + build on tags (#1345)"},{"url":"https://api.github.com/repos/Azure/bicep/releases/36632694","assets_url":"https://api.github.com/repos/Azure/bicep/releases/36632694/assets","upload_url":"https://uploads.github.com/repos/Azure/bicep/releases/36632694/assets{?name,label}","html_url":"https://github.com/Azure/bicep/releases/tag/v0.2.317","id":36632694,"author":{"login":"majastrz","id":22460039,"node_id":"MDQ6VXNlcjIyNDYwMDM5","avatar_url":"https://avatars.githubusercontent.com/u/22460039?v=4","gravatar_id":"","url":"https://api.github.com/users/majastrz","html_url":"https://github.com/majastrz","followers_url":"https://api.github.com/users/majastrz/followers","following_url":"https://api.github.com/users/majastrz/following{/other_user}","gists_url":"https://api.github.com/users/majastrz/gists{/gist_id}","starred_url":"https://api.github.com/users/majastrz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/majastrz/subscriptions","organizations_url":"https://api.github.com/users/majastrz/orgs","repos_url":"https://api.github.com/users/majastrz/repos","events_url":"https://api.github.com/users/majastrz/events{/privacy}","received_events_url":"https://api.github.com/users/majastrz/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTM2NjMyNjk0","tag_name":"v0.2.317","target_commitish":"main","name":"v0.2.317 + (alpha)","draft":false,"prerelease":false,"created_at":"2021-01-20T01:46:43Z","published_at":"2021-01-21T23:42:24Z","assets":[{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/30927363","id":30927363,"node_id":"MDEyOlJlbGVhc2VBc3NldDMwOTI3MzYz","name":"bicep-langserver.zip","label":"","uploader":{"login":"majastrz","id":22460039,"node_id":"MDQ6VXNlcjIyNDYwMDM5","avatar_url":"https://avatars.githubusercontent.com/u/22460039?v=4","gravatar_id":"","url":"https://api.github.com/users/majastrz","html_url":"https://github.com/majastrz","followers_url":"https://api.github.com/users/majastrz/followers","following_url":"https://api.github.com/users/majastrz/following{/other_user}","gists_url":"https://api.github.com/users/majastrz/gists{/gist_id}","starred_url":"https://api.github.com/users/majastrz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/majastrz/subscriptions","organizations_url":"https://api.github.com/users/majastrz/orgs","repos_url":"https://api.github.com/users/majastrz/repos","events_url":"https://api.github.com/users/majastrz/events{/privacy}","received_events_url":"https://api.github.com/users/majastrz/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4532687,"download_count":1,"created_at":"2021-01-20T02:31:01Z","updated_at":"2021-01-20T02:31:01Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.317/bicep-langserver.zip"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/30927315","id":30927315,"node_id":"MDEyOlJlbGVhc2VBc3NldDMwOTI3MzE1","name":"bicep-linux-x64","label":"","uploader":{"login":"majastrz","id":22460039,"node_id":"MDQ6VXNlcjIyNDYwMDM5","avatar_url":"https://avatars.githubusercontent.com/u/22460039?v=4","gravatar_id":"","url":"https://api.github.com/users/majastrz","html_url":"https://github.com/majastrz","followers_url":"https://api.github.com/users/majastrz/followers","following_url":"https://api.github.com/users/majastrz/following{/other_user}","gists_url":"https://api.github.com/users/majastrz/gists{/gist_id}","starred_url":"https://api.github.com/users/majastrz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/majastrz/subscriptions","organizations_url":"https://api.github.com/users/majastrz/orgs","repos_url":"https://api.github.com/users/majastrz/repos","events_url":"https://api.github.com/users/majastrz/events{/privacy}","received_events_url":"https://api.github.com/users/majastrz/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":46254255,"download_count":16,"created_at":"2021-01-20T02:30:09Z","updated_at":"2021-01-20T02:30:14Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.317/bicep-linux-x64"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/30927337","id":30927337,"node_id":"MDEyOlJlbGVhc2VBc3NldDMwOTI3MzM3","name":"bicep-osx-x64","label":"","uploader":{"login":"majastrz","id":22460039,"node_id":"MDQ6VXNlcjIyNDYwMDM5","avatar_url":"https://avatars.githubusercontent.com/u/22460039?v=4","gravatar_id":"","url":"https://api.github.com/users/majastrz","html_url":"https://github.com/majastrz","followers_url":"https://api.github.com/users/majastrz/followers","following_url":"https://api.github.com/users/majastrz/following{/other_user}","gists_url":"https://api.github.com/users/majastrz/gists{/gist_id}","starred_url":"https://api.github.com/users/majastrz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/majastrz/subscriptions","organizations_url":"https://api.github.com/users/majastrz/orgs","repos_url":"https://api.github.com/users/majastrz/repos","events_url":"https://api.github.com/users/majastrz/events{/privacy}","received_events_url":"https://api.github.com/users/majastrz/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":47041015,"download_count":5,"created_at":"2021-01-20T02:30:27Z","updated_at":"2021-01-20T02:30:32Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.317/bicep-osx-x64"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/30927359","id":30927359,"node_id":"MDEyOlJlbGVhc2VBc3NldDMwOTI3MzU5","name":"bicep-setup-win-x64.exe","label":"","uploader":{"login":"majastrz","id":22460039,"node_id":"MDQ6VXNlcjIyNDYwMDM5","avatar_url":"https://avatars.githubusercontent.com/u/22460039?v=4","gravatar_id":"","url":"https://api.github.com/users/majastrz","html_url":"https://github.com/majastrz","followers_url":"https://api.github.com/users/majastrz/followers","following_url":"https://api.github.com/users/majastrz/following{/other_user}","gists_url":"https://api.github.com/users/majastrz/gists{/gist_id}","starred_url":"https://api.github.com/users/majastrz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/majastrz/subscriptions","organizations_url":"https://api.github.com/users/majastrz/orgs","repos_url":"https://api.github.com/users/majastrz/repos","events_url":"https://api.github.com/users/majastrz/events{/privacy}","received_events_url":"https://api.github.com/users/majastrz/received_events","type":"User","site_admin":false},"content_type":"application/x-msdownload","state":"uploaded","size":12277144,"download_count":9,"created_at":"2021-01-20T02:30:47Z","updated_at":"2021-01-20T02:30:49Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.317/bicep-setup-win-x64.exe"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/30927360","id":30927360,"node_id":"MDEyOlJlbGVhc2VBc3NldDMwOTI3MzYw","name":"bicep-win-x64.exe","label":"","uploader":{"login":"majastrz","id":22460039,"node_id":"MDQ6VXNlcjIyNDYwMDM5","avatar_url":"https://avatars.githubusercontent.com/u/22460039?v=4","gravatar_id":"","url":"https://api.github.com/users/majastrz","html_url":"https://github.com/majastrz","followers_url":"https://api.github.com/users/majastrz/followers","following_url":"https://api.github.com/users/majastrz/following{/other_user}","gists_url":"https://api.github.com/users/majastrz/gists{/gist_id}","starred_url":"https://api.github.com/users/majastrz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/majastrz/subscriptions","organizations_url":"https://api.github.com/users/majastrz/orgs","repos_url":"https://api.github.com/users/majastrz/repos","events_url":"https://api.github.com/users/majastrz/events{/privacy}","received_events_url":"https://api.github.com/users/majastrz/received_events","type":"User","site_admin":false},"content_type":"application/x-msdownload","state":"uploaded","size":44917456,"download_count":8,"created_at":"2021-01-20T02:30:51Z","updated_at":"2021-01-20T02:30:56Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.317/bicep-win-x64.exe"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/30927365","id":30927365,"node_id":"MDEyOlJlbGVhc2VBc3NldDMwOTI3MzY1","name":"vscode-bicep.vsix","label":"","uploader":{"login":"majastrz","id":22460039,"node_id":"MDQ6VXNlcjIyNDYwMDM5","avatar_url":"https://avatars.githubusercontent.com/u/22460039?v=4","gravatar_id":"","url":"https://api.github.com/users/majastrz","html_url":"https://github.com/majastrz","followers_url":"https://api.github.com/users/majastrz/followers","following_url":"https://api.github.com/users/majastrz/following{/other_user}","gists_url":"https://api.github.com/users/majastrz/gists{/gist_id}","starred_url":"https://api.github.com/users/majastrz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/majastrz/subscriptions","organizations_url":"https://api.github.com/users/majastrz/orgs","repos_url":"https://api.github.com/users/majastrz/repos","events_url":"https://api.github.com/users/majastrz/events{/privacy}","received_events_url":"https://api.github.com/users/majastrz/received_events","type":"User","site_admin":false},"content_type":"application/vsix","state":"uploaded","size":4891262,"download_count":4,"created_at":"2021-01-20T02:31:09Z","updated_at":"2021-01-20T02:31:10Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.317/vscode-bicep.vsix"}],"tarball_url":"https://api.github.com/repos/Azure/bicep/tarball/v0.2.317","zipball_url":"https://api.github.com/repos/Azure/bicep/zipball/v0.2.317","body":"## + Features and fixes\r\n\r\nBicep Team:\r\n* setup.exe (`bicep-setup-win-x64`) + and bicep.exe (`bicep-release-win-x64`) for windows are now both signed, so + you will no longer trigger smartscreen on windows (#1344) \r\n* Filter available + resource types by target scope (#1321)\r\n* Support resourceGroup function + with `targetScope` set to `tenant` & `managementGroup` scopes (#1211)\r\n* + Added signature help (#1273)\r\n* Enable completions inside parenthesized + expressions (#1221)\r\n* Block Runtime property references for resource and + module names (#928)\r\n\r\n@miqm:\r\n* Detecting duplicate resource and module + names (#1204)\r\n* Added deployment().properties.templateLink.id property + (#1311)\r\n\r\n## Docs\r\n\r\nBicep Team:\r\n* misc updates to readme, added + PR template, added small ci/cd doc (#1245)\r\n\r\n@ctaggart:\r\n* markdown + fix for: Conditionally declare a property value (#1194)\r\n\r\n@JFolberth:\r\n* + Updating modules to illustrate if condition (#1210)\r\n\r\n## Examples\r\n\r\n@fberson:\r\n* + Adding Windows10 with NVidia Extension example (#1232)\r\n* New Example: SIG + with Image Definition and Role Assignment (#1251)\r\n* Suggestion to use implicit + Depends On for the DomaiJoin extension (#1258)\r\n\r\n@JFolberth:\r\n* Adding + Example of modules with deploying web application with log analytics (#1200)\r\n* + Example of Condition deploy logging resource for Web App (#1199)\r\n\r\n@MCKLMT:\r\n* + Add vnet-to-vnet-peering example (#1274)\r\n* Add templatespec-create example + (#1288)\r\n* Add create-and-enable-ddos-protection-plans example (#1287)\r\n* + Add event-grid-servicebus-queue example (#1294)\r\n* Add web-app-asev2-create + example (#1295)\r\n* Add private-endpoint-webapp example (#1296)\r\n* Add + media-services-create example (#1297)\r\n* Add sqlmi-new-vnet example (#1298)\r\n* + Add expressroute-circuit-vnet-connection example (#1309)\r\n* Add insights-alertrules-application-insights + example (#1308)\r\n* Add webapp-managed-mysql example (#1305)\r\n* Add asev2-ilb-with-web-app + example (#1307)\r\n\r\n@Saglodha:\r\n* adding batch account template (#1222)\r\n* + Adding msi and rbac template (#1260)\r\n\r\n@StefanIvemo:\r\n* Updated decompiling.md + limitations (#1201)\r\n* Added link to Bicep PowerShell Module in readme (#1333)\r\n"},{"url":"https://api.github.com/repos/Azure/bicep/releases/35496246","assets_url":"https://api.github.com/repos/Azure/bicep/releases/35496246/assets","upload_url":"https://uploads.github.com/repos/Azure/bicep/releases/35496246/assets{?name,label}","html_url":"https://github.com/Azure/bicep/releases/tag/v0.2.212","id":35496246,"author":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"node_id":"MDc6UmVsZWFzZTM1NDk2MjQ2","tag_name":"v0.2.212","target_commitish":"a19d66c04c54089292cc027cf86551d858be4c26","name":"v0.2.212 + (alpha)","draft":false,"prerelease":false,"created_at":"2020-12-18T20:33:14Z","published_at":"2020-12-18T22:32:50Z","assets":[{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/29759831","id":29759831,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NzU5ODMx","name":"bicep-langserver.zip","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"application/zip","state":"uploaded","size":4426342,"download_count":13,"created_at":"2020-12-18T20:51:39Z","updated_at":"2020-12-18T20:51:39Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.212/bicep-langserver.zip"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/29759819","id":29759819,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NzU5ODE5","name":"bicep-linux-x64","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":46055014,"download_count":1615,"created_at":"2020-12-18T20:51:33Z","updated_at":"2020-12-18T20:51:35Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.212/bicep-linux-x64"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/29759824","id":29759824,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NzU5ODI0","name":"bicep-osx-x64","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":46849057,"download_count":101,"created_at":"2020-12-18T20:51:35Z","updated_at":"2020-12-18T20:51:36Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.212/bicep-osx-x64"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/29759826","id":29759826,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NzU5ODI2","name":"bicep-setup-win-x64.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":12259552,"download_count":428,"created_at":"2020-12-18T20:51:37Z","updated_at":"2020-12-18T20:51:37Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.212/bicep-setup-win-x64.exe"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/29759818","id":29759818,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NzU5ODE4","name":"bicep-win-x64.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":44698358,"download_count":665,"created_at":"2020-12-18T20:51:32Z","updated_at":"2020-12-18T20:51:33Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.212/bicep-win-x64.exe"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/29759825","id":29759825,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NzU5ODI1","name":"vscode-bicep.vsix","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":6024095,"download_count":55,"created_at":"2020-12-18T20:51:36Z","updated_at":"2020-12-18T20:51:37Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.212/vscode-bicep.vsix"}],"tarball_url":"https://api.github.com/repos/Azure/bicep/tarball/v0.2.212","zipball_url":"https://api.github.com/repos/Azure/bicep/zipball/v0.2.212","body":"## + Highlights\r\n\r\n* Support for conditional resources (#1014) [spec](https://github.com/Azure/bicep/blob/main/docs/spec/resources.md#conditions)\r\n * + Supported for decompilation (#1150)\r\n* Support for the `scope` property + for extension resources (#1162) [spec](https://github.com/Azure/bicep/blob/main/docs/spec/resource-scopes.md#resource-scope-property)\r\n * + This allows you to configure resources like resource locks and role assignments + on individual resources\r\n * Supported for decompilation (#1190)\r\n* Major + perf improvement when loading the extension (#1147)\r\n\r\n## Feature work + and bug fixes\r\n\r\nBicep team:\r\n* Add type definition for properties.templateLink.uri + to deployments() return value (#986)\r\n* Remove some limitations for decompiling + nested/linked templates (#1001)\r\n* Allow the list() function (#1065)\r\n* + Emit location automatically for non-rg module scopes (#1129)\r\n* Allow cross-subscription + deployments (#1165)\r\n* Fix inlining behavior for modules (#1181)\r\n* Set + intellisense defaults (#1019)\r\n* Fixed declaration type completions when + extra whitespace is present (#1107)\r\n* Fixed functions signatures in vararg + functions (#1124)\r\n* Added a function overload builder (#1126)\r\n* upload + language server artifact (#1152)\r\n* Added function descriptions and parameter + names (#1180)\r\n* Implement retrying logic for VSCode E2E tests (#1096)\r\n* + Use relative path for user data and add logging (#1112)\r\n* Fix an example + file (#1184)\r\n\r\n\r\n@miqm:\r\n* Expanding Completion of objects & arrays + to multiple lines (#1012)\r\n \r\n@ljtill:\r\n* Update bicep.rb (#993)\r\n\r\n## + Doc updates\r\n\r\nBicep team:\r\n* Add pointer to playground for decompilation + (#1005)\r\n* Brief document on `decompile` command (#998)\r\n* Add decompiler + info to README (#1172)\r\n\r\n@JFolberth:\r\n* Update CONTRIBUTING.md (#1068)\r\n\r\n@jongio:\r\n* + Add blank file create command (#1008)\r\n\r\n@vhorne:\r\n* Update 01-simple-template.md + (#1062)\r\n* Update 01-simple-template.md (#1063)\r\n\r\n@StefanIvemo:\r\n* + Updated 02-deploying-a-bicep-file.md (#1070)\r\n* Updated 06-convert-arm-template.md + (#1074)\r\n\r\n@miqm:\r\n* Update CONTRIBUTING.md with instruction to run + Bicep VSCode extension when using WSL2 (#972)\r\n\r\n@lawrencegripper:\r\n* + Add note about using devcontainer to get started (#1090)\r\n\r\n@emilguden:\r\n* + Update 02-deploying-a-bicep-file.md (#1157)\r\n* Update 03-using-expressions.md + (#1160)\r\n* Update 04-using-symbolic-resource-name.md (#1163)\r\n\r\n\r\n## + Examples\r\n\r\nBicep team:\r\n* deployment script example with no managed + identity (#1006)\r\n\r\n@fberson:\r\n* TypeDiagnostics DesktopVirtualization + (#1007)\r\n* Bicep file that creates a basic WVD Backplane (#1003)\r\n* added + wvd-backplane example (#1009)\r\n* diagnosticSettings WVD Workspaces (#1011)\r\n* + multi-module WVD deployment with some prereqs (#1010)\r\n* Added readme.md + (#1047)\r\n\r\n@JFolberth:\r\n* adding windows web app (#996)\r\n* Added DataFactory + Blob Copy Example, reordered missing types tests (#999)\r\n* ReOrder examples + on how they appear in Playground (#1040)\r\n* Update CONTRIBUTING.md (#1068)\r\n* + Cosmosdb free (#1110)\r\n* adding eventhub and missing type (#1111)\r\n\r\n@miqm:\r\n* + [Example] Function App on Consumption Plan with Custom Domain and App Serivce + Managed Certificate (#971)\r\n\r\n@StefanIvemo:\r\n* Added example modules-vwan-to-vnet-s2s-with-fw + (#1018)\r\n\r\n@wilfriedwoivre:\r\n* Add sample for custom role definition + and assignment (#1045)\r\n\r\n@lr90:\r\n* LR90 aadds example (#1158)\r\n\r\n@MarcusFelling:\r\n* + Add web-app-linux example (#1148)\r\n\r\n@mbsnl:\r\n* Example: Azure Front + Door w/ Web Application Firewall (#1076)\r\n\r\n@MCKLMT:\r\n* Add Data Lake + Store example (#1029)\r\n* Add Azure Search example (#1025)\r\n* Add SQL database + example (#1022)\r\n* Add Azure DataFactory example (#1027)\r\n* Add ACI Linux + Public IP example (#1039)\r\n* Add VM domain join example (#1038)\r\n* Add + API management with MSI example (#1037)\r\n* Add ServiceBus and Queue example + (#1032)\r\n* Add VM scaleset with autoscaling example (#1033)\r\n* Add Application + Gateway v2 example (#1036)\r\n* Add CDN with storage account example (#1030)\r\n* + Add WebApp and SQL database example (#1034)\r\n* Add Cognitive Services example + (#1052)\r\n* Add WebApps Private Endpoint and Vnet-Injection example (#1053)\r\n* + Add expressroute-circuit-create example (#1059)\r\n* Add function-premium-vnet-integration + example (#1057)\r\n* Add event-hub-and-consumer-group example (#1056)\r\n* + Add ServiceBus Namespace VNet (#1054)\r\n* Add missing examples and sort them + by name (#1066)\r\n* Add nat-gateway-vnet example (#1091)\r\n* Add azure-bastion + example (#1122)\r\n* Add azurefirewall-create-with-zones example (#1144)\r\n* + Add cosmosdb-private-endpoint example (#1127)\r\n* Add hdinsight-spark-linux + example (#1128)\r\n* Add private-dns-zone example (#1130)\r\n* Add azure-spring-cloud + example (#1133)\r\n* Add azure-sentinel example (#1132)\r\n* Add aci-sftp-files + example (#1159)\r\n* Add api-management-create-all-resources example (#1131)"},{"url":"https://api.github.com/repos/Azure/bicep/releases/34328924","assets_url":"https://api.github.com/repos/Azure/bicep/releases/34328924/assets","upload_url":"https://uploads.github.com/repos/Azure/bicep/releases/34328924/assets{?name,label}","html_url":"https://github.com/Azure/bicep/releases/tag/v0.2.59","id":34328924,"author":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"node_id":"MDc6UmVsZWFzZTM0MzI4OTI0","tag_name":"v0.2.59","target_commitish":"5b0314c03c8040e86e5d1acef25a0b55b4a9210f","name":"v0.2.59 + (alpha)","draft":false,"prerelease":false,"created_at":"2020-11-23T19:52:58Z","published_at":"2020-11-23T20:40:47Z","assets":[{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/28682866","id":28682866,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4NjgyODY2","name":"bicep-linux-x64","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":45402567,"download_count":1449,"created_at":"2020-11-23T20:16:58Z","updated_at":"2020-11-23T20:16:59Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.59/bicep-linux-x64"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/28682867","id":28682867,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4NjgyODY3","name":"bicep-osx-x64","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":46193520,"download_count":111,"created_at":"2020-11-23T20:17:00Z","updated_at":"2020-11-23T20:17:01Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.59/bicep-osx-x64"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/28682871","id":28682871,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4NjgyODcx","name":"bicep-setup-win-x64.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":12171443,"download_count":458,"created_at":"2020-11-23T20:17:02Z","updated_at":"2020-11-23T20:17:03Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.59/bicep-setup-win-x64.exe"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/28682864","id":28682864,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4NjgyODY0","name":"bicep-win-x64.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":44046465,"download_count":795,"created_at":"2020-11-23T20:16:56Z","updated_at":"2020-11-23T20:16:58Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.59/bicep-win-x64.exe"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/28682869","id":28682869,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4NjgyODY5","name":"vscode-bicep.vsix","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":10792966,"download_count":49,"created_at":"2020-11-23T20:17:01Z","updated_at":"2020-11-23T20:17:02Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.59/vscode-bicep.vsix"}],"tarball_url":"https://api.github.com/repos/Azure/bicep/tarball/v0.2.59","zipball_url":"https://api.github.com/repos/Azure/bicep/zipball/v0.2.59","body":"@JFolberth:\r\n* + Update documentation (#908)\r\n\r\n@johndowns\r\n* Add missing examples (#919)\r\n* + Add Redis Cache example (#976)\r\n* Fix string concatenation in Redis example + (#984)\r\n\r\n@ljtill:\r\n* Bump homebrew from v0.2.6 to v0.2.14 (#915)\r\n\r\n@miqm:\r\n* + Do not show completions inside comments (#974)\r\n\r\n@StefanIvemo:\r\n* Fixed + typos (#975)\r\n\r\n@wilfriedwoivre:\r\n* Add sample for hub & spoke topology + (#927)\r\n\r\n@heikkiri:\r\n* Update resource-scopes.md (#937)\r\n\r\n@lr90:\r\n* + Multi Resource Group, Scope example (#921)\r\n* Removing concats and polishing + for 0.2.14 (#944)\r\n\r\nTeam Bicep:\r\n* new any() doc, updates to arm2bicep + doc, example cleanup (#936)\r\n* Fix vscode launch commands (#913)\r\n* Implement + `bicep decompile` command (#833)\r\n* Rename namespaces to avoid clashes with + class names (#967)\r\n* Make playground buttons look like buttons, display + tooltips (#981)\r\n* Add syntax rewriter framework and some decompiler simplification + rewriters (#953)\r\n* Add type definitions for environment() & deployment() + built-ins (#983)\r\n* Updated to .net 5 (#911)\r\n* initial type system documentation + (#914)\r\n* Run VSIX tests on all platforms (#930)\r\n* Create E2E tests for + Bicep CLI commands (#938)\r\n* Set PrivateAssets to all for analyzer packages + (#948)\r\n* Fix Span of ProgramSyntax (#954)\r\n* Update spec for resource + conditions (#966)"},{"url":"https://api.github.com/repos/Azure/bicep/releases/33942376","assets_url":"https://api.github.com/repos/Azure/bicep/releases/33942376/assets","upload_url":"https://uploads.github.com/repos/Azure/bicep/releases/33942376/assets{?name,label}","html_url":"https://github.com/Azure/bicep/releases/tag/v0.2.14","id":33942376,"author":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"node_id":"MDc6UmVsZWFzZTMzOTQyMzc2","tag_name":"v0.2.14","target_commitish":"0a0f97464b2c1522f75e451164c79c537c68ba57","name":"v0.2.14 + (alpha)","draft":false,"prerelease":false,"created_at":"2020-11-13T22:42:09Z","published_at":"2020-11-13T23:18:21Z","assets":[{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/28298075","id":28298075,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4Mjk4MDc1","name":"bicep-linux-x64","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":61170719,"download_count":289,"created_at":"2020-11-13T23:05:46Z","updated_at":"2020-11-13T23:05:47Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.14/bicep-linux-x64"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/28298076","id":28298076,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4Mjk4MDc2","name":"bicep-osx-x64","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":56657616,"download_count":48,"created_at":"2020-11-13T23:05:48Z","updated_at":"2020-11-13T23:05:49Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.14/bicep-osx-x64"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/28298080","id":28298080,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4Mjk4MDgw","name":"bicep-setup-win-x64.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":13687829,"download_count":111,"created_at":"2020-11-13T23:05:50Z","updated_at":"2020-11-13T23:05:51Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.14/bicep-setup-win-x64.exe"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/28298073","id":28298073,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4Mjk4MDcz","name":"bicep-win-x64.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":51907090,"download_count":144,"created_at":"2020-11-13T23:05:44Z","updated_at":"2020-11-13T23:05:45Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.14/bicep-win-x64.exe"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/28298078","id":28298078,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4Mjk4MDc4","name":"vscode-bicep.vsix","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":10600960,"download_count":47,"created_at":"2020-11-13T23:05:49Z","updated_at":"2020-11-13T23:05:50Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.14/vscode-bicep.vsix"}],"tarball_url":"https://api.github.com/repos/Azure/bicep/tarball/v0.2.14","zipball_url":"https://api.github.com/repos/Azure/bicep/zipball/v0.2.14","body":"Minor + fixes/improvements:\r\n\r\n* Pass extension info during dotnet acquisition + (#907)\r\n* Fix for dotnet acquisition in .net5 container (#910)\r\n* Fix + auto-formatting for targetScope syntax (#895)\r\n* Update homebrew version + (#879) (@ljtill)\r\n* Update CONTRIBUTING guidelines (#901) (@JFolberth)\r\n\r\nNew/updated + examples:\r\n\r\n* Placement group examples (#890) (@lr90)\r\n* Frontdoor + examples (#902) (@johndowns)"},{"url":"https://api.github.com/repos/Azure/bicep/releases/33832107","assets_url":"https://api.github.com/repos/Azure/bicep/releases/33832107/assets","upload_url":"https://uploads.github.com/repos/Azure/bicep/releases/33832107/assets{?name,label}","html_url":"https://github.com/Azure/bicep/releases/tag/v0.2.3","id":33832107,"author":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"node_id":"MDc6UmVsZWFzZTMzODMyMTA3","tag_name":"v0.2.3","target_commitish":"be18b406d740cfcaae87f8c93fed9981abe874df","name":"v0.2.3 + (alpha)","draft":false,"prerelease":false,"created_at":"2020-11-12T00:47:31Z","published_at":"2020-11-12T03:38:50Z","assets":[{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/28214439","id":28214439,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4MjE0NDM5","name":"bicep-linux-x64","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":61170719,"download_count":57,"created_at":"2020-11-12T01:08:11Z","updated_at":"2020-11-12T01:08:13Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.3/bicep-linux-x64"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/28214440","id":28214440,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4MjE0NDQw","name":"bicep-osx-x64","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":56657600,"download_count":38,"created_at":"2020-11-12T01:08:13Z","updated_at":"2020-11-12T01:08:15Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.3/bicep-osx-x64"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/28214442","id":28214442,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4MjE0NDQy","name":"bicep-setup-win-x64.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":13680315,"download_count":101,"created_at":"2020-11-12T01:08:16Z","updated_at":"2020-11-12T01:08:16Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.3/bicep-setup-win-x64.exe"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/28214438","id":28214438,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4MjE0NDM4","name":"bicep-win-x64.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":51907074,"download_count":91,"created_at":"2020-11-12T01:08:10Z","updated_at":"2020-11-12T01:08:11Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.3/bicep-win-x64.exe"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/28214441","id":28214441,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4MjE0NDQx","name":"vscode-bicep.vsix","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":10600726,"download_count":19,"created_at":"2020-11-12T01:08:15Z","updated_at":"2020-11-12T01:08:16Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.2.3/vscode-bicep.vsix"}],"tarball_url":"https://api.github.com/repos/Azure/bicep/tarball/v0.2.3","zipball_url":"https://api.github.com/repos/Azure/bicep/zipball/v0.2.3","body":"**Major + new features:**\r\n* Intellisense - full details in the VS Code Extension + [README](https://github.com/Azure/bicep/blob/main/src/vscode-bicep/README.md)\r\n* + Validation of all azure resource types\r\n* Modules ([spec](https://github.com/Azure/bicep/blob/main/docs/spec/modules.md), + [tutorial](https://github.com/Azure/bicep/blob/main/docs/tutorial/05-creating-modules.md))\r\n* + Code formatting\r\n* Bicep VS Code extension is now available in the [VS Marketplace](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-bicep)\r\n* + Ability to set `targetScope` for a given `.bicep` file ([spec](https://github.com/Azure/bicep/blob/main/docs/spec/resource-scopes.md#declaring-the-target-scope)) + \r\n\r\n**Minor improvements:**\r\n* Allow example selection in playground + (#485)\r\n* Allow string interpolation in property keys (#566)\r\n* Add a + homebrew formula. (#597) (@brendandburns) \r\n* adjust span to cover the key + of the object (#767) (@sebastus)\r\n* Don''t add empty template properties + - Issue 221 (#713) (@glav)\r\n\r\n**New/updated examples:**\r\n* Updated API + versions to latest stable version (#574) (@azurekid)\r\n* added vnet-vnet-bgp + example (#509) (@bhummerstone)\r\n* adding example for vwan w/ shared services + (#734) (@bhummerstone)\r\n* adding example for web app log analytics (#874) + (@JFolberth) \r\n* Add Policy with Initiative Definition and Assignment Example + (#620) (@joshuawaddell)\r\n* Azure Firewall with public IP from IP Prefix + sample (#535) (@StefanIvemo)\r\n* add bicep azure container registry example + (#644) (@dewolfs)\r\n* AKS cluster with Virtual Machine Scale Sets Agent Pool + and System-assigned managed identity (#675) (@dewolfs)\r\n* Added cyclecloud + example + snippets (#843) (@lr90)\r\n* Add Azure Function example (#488) (@mikemassa84) + "},{"url":"https://api.github.com/repos/Azure/bicep/releases/33431727","assets_url":"https://api.github.com/repos/Azure/bicep/releases/33431727/assets","upload_url":"https://uploads.github.com/repos/Azure/bicep/releases/33431727/assets{?name,label}","html_url":"https://github.com/Azure/bicep/releases/tag/v0.1.226-alpha","id":33431727,"author":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"node_id":"MDc6UmVsZWFzZTMzNDMxNzI3","tag_name":"v0.1.226-alpha","target_commitish":"eb3d221626753acffcaa304232f44a747fc297d3","name":"v0.1.226-alpha","draft":false,"prerelease":false,"created_at":"2020-11-04T00:51:27Z","published_at":"2020-11-04T04:40:43Z","assets":[{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/27909867","id":27909867,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3OTA5ODY3","name":"bicep-linux-x64","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":56093039,"download_count":106,"created_at":"2020-11-04T01:17:38Z","updated_at":"2020-11-04T01:17:39Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.1.226-alpha/bicep-linux-x64"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/27909868","id":27909868,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3OTA5ODY4","name":"bicep-osx-x64","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":51579920,"download_count":12,"created_at":"2020-11-04T01:17:39Z","updated_at":"2020-11-04T01:17:59Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.1.226-alpha/bicep-osx-x64"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/27909871","id":27909871,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3OTA5ODcx","name":"bicep-setup-win-x64.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":13047066,"download_count":97,"created_at":"2020-11-04T01:18:00Z","updated_at":"2020-11-04T01:18:00Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.1.226-alpha/bicep-setup-win-x64.exe"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/27909866","id":27909866,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3OTA5ODY2","name":"bicep-win-x64.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":46869480,"download_count":68,"created_at":"2020-11-04T01:17:36Z","updated_at":"2020-11-04T01:17:37Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.1.226-alpha/bicep-win-x64.exe"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/27909870","id":27909870,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3OTA5ODcw","name":"vscode-bicep.vsix","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":9356111,"download_count":150,"created_at":"2020-11-04T01:17:59Z","updated_at":"2020-11-04T01:17:59Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.1.226-alpha/vscode-bicep.vsix"}],"tarball_url":"https://api.github.com/repos/Azure/bicep/tarball/v0.1.226-alpha","zipball_url":"https://api.github.com/repos/Azure/bicep/zipball/v0.1.226-alpha","body":"changelog + notes coming soon!"},{"url":"https://api.github.com/repos/Azure/bicep/releases/33416569","assets_url":"https://api.github.com/repos/Azure/bicep/releases/33416569/assets","upload_url":"https://uploads.github.com/repos/Azure/bicep/releases/33416569/assets{?name,label}","html_url":"https://github.com/Azure/bicep/releases/tag/v0.1.223-alpha","id":33416569,"author":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"node_id":"MDc6UmVsZWFzZTMzNDE2NTY5","tag_name":"v0.1.223-alpha","target_commitish":"895cac24a7b3d90a719557fd24fc4401b9d75b69","name":"v0.1.223-alpha","draft":false,"prerelease":false,"created_at":"2020-11-03T17:18:33Z","published_at":"2020-11-03T17:46:23Z","assets":[{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/27896119","id":27896119,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3ODk2MTE5","name":"bicep-linux-x64","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":56093039,"download_count":6,"created_at":"2020-11-03T17:41:24Z","updated_at":"2020-11-03T17:41:25Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.1.223-alpha/bicep-linux-x64"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/27896120","id":27896120,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3ODk2MTIw","name":"bicep-osx-x64","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":51579920,"download_count":2,"created_at":"2020-11-03T17:41:26Z","updated_at":"2020-11-03T17:41:27Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.1.223-alpha/bicep-osx-x64"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/27896122","id":27896122,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3ODk2MTIy","name":"bicep-setup-win-x64.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":13050275,"download_count":30,"created_at":"2020-11-03T17:41:29Z","updated_at":"2020-11-03T17:41:30Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.1.223-alpha/bicep-setup-win-x64.exe"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/27896117","id":27896117,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3ODk2MTE3","name":"bicep-win-x64.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":46869480,"download_count":22,"created_at":"2020-11-03T17:41:22Z","updated_at":"2020-11-03T17:41:23Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.1.223-alpha/bicep-win-x64.exe"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/27896121","id":27896121,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3ODk2MTIx","name":"vscode-bicep.vsix","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":9355971,"download_count":29,"created_at":"2020-11-03T17:41:27Z","updated_at":"2020-11-03T17:41:29Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.1.223-alpha/vscode-bicep.vsix"}],"tarball_url":"https://api.github.com/repos/Azure/bicep/tarball/v0.1.223-alpha","zipball_url":"https://api.github.com/repos/Azure/bicep/zipball/v0.1.223-alpha","body":"changelog + notes coming soon!"},{"url":"https://api.github.com/repos/Azure/bicep/releases/31095736","assets_url":"https://api.github.com/repos/Azure/bicep/releases/31095736/assets","upload_url":"https://uploads.github.com/repos/Azure/bicep/releases/31095736/assets{?name,label}","html_url":"https://github.com/Azure/bicep/releases/tag/v0.1.37-alpha","id":31095736,"author":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"node_id":"MDc6UmVsZWFzZTMxMDk1NzM2","tag_name":"v0.1.37-alpha","target_commitish":"f88c6d95ad55833ad770b395445de1a48057e502","name":"v0.1.37-alpha","draft":false,"prerelease":false,"created_at":"2020-09-11T00:32:51Z","published_at":"2020-09-14T18:59:41Z","assets":[{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/25358326","id":25358326,"node_id":"MDEyOlJlbGVhc2VBc3NldDI1MzU4MzI2","name":"bicep-linux-x64","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":46653086,"download_count":1135,"created_at":"2020-09-11T00:59:05Z","updated_at":"2020-09-11T00:59:06Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.1.37-alpha/bicep-linux-x64"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/25358330","id":25358330,"node_id":"MDEyOlJlbGVhc2VBc3NldDI1MzU4MzMw","name":"bicep-osx-x64","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":42126351,"download_count":124,"created_at":"2020-09-11T00:59:07Z","updated_at":"2020-09-11T00:59:08Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.1.37-alpha/bicep-osx-x64"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/25358332","id":25358332,"node_id":"MDEyOlJlbGVhc2VBc3NldDI1MzU4MzMy","name":"bicep-setup-win-x64.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":12476720,"download_count":506,"created_at":"2020-09-11T00:59:09Z","updated_at":"2020-09-11T00:59:10Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.1.37-alpha/bicep-setup-win-x64.exe"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/25358323","id":25358323,"node_id":"MDEyOlJlbGVhc2VBc3NldDI1MzU4MzIz","name":"bicep-win-x64.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":37436135,"download_count":586,"created_at":"2020-09-11T00:59:04Z","updated_at":"2020-09-11T00:59:05Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.1.37-alpha/bicep-win-x64.exe"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/25358331","id":25358331,"node_id":"MDEyOlJlbGVhc2VBc3NldDI1MzU4MzMx","name":"vscode-bicep.vsix","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":9065917,"download_count":823,"created_at":"2020-09-11T00:59:08Z","updated_at":"2020-09-11T00:59:09Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.1.37-alpha/vscode-bicep.vsix"}],"tarball_url":"https://api.github.com/repos/Azure/bicep/tarball/v0.1.37-alpha","zipball_url":"https://api.github.com/repos/Azure/bicep/zipball/v0.1.37-alpha","body":"Small + fixes and improvements, including:\r\n\r\n* #421: We now have a windows setup + GUI installer (`bicep-setup-win-x64.exe`)\r\n* #437: Fixed \"file not found\" + exception\r\n* #431: Added FAQ to the README\r\n* #435: *Very* basic IntelliSense\r\n* + #430: Thanks to @joncloud for improving test depth prefix calculation\r\n* + More examples from the community:\r\n - Thanks @justinyoo for contributing + the VM for live-streaming example (#425)\r\n - Thanks @mikedzikowski - Logic + App example (#420) "},{"url":"https://api.github.com/repos/Azure/bicep/releases/30352720","assets_url":"https://api.github.com/repos/Azure/bicep/releases/30352720/assets","upload_url":"https://uploads.github.com/repos/Azure/bicep/releases/30352720/assets{?name,label}","html_url":"https://github.com/Azure/bicep/releases/tag/v0.1.1-alpha","id":30352720,"author":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"node_id":"MDc6UmVsZWFzZTMwMzUyNzIw","tag_name":"v0.1.1-alpha","target_commitish":"427d5e7abed625132df1925c57eef63660082ef5","name":"v0.1.1-alpha","draft":false,"prerelease":false,"created_at":"2020-08-28T22:58:50Z","published_at":"2020-08-28T23:06:30Z","assets":[{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/24430904","id":24430904,"node_id":"MDEyOlJlbGVhc2VBc3NldDI0NDMwOTA0","name":"bicep-linux-x64","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":46653598,"download_count":124,"created_at":"2020-08-28T23:05:15Z","updated_at":"2020-08-28T23:05:16Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.1.1-alpha/bicep-linux-x64"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/24430905","id":24430905,"node_id":"MDEyOlJlbGVhc2VBc3NldDI0NDMwOTA1","name":"bicep-osx-x64","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":42126863,"download_count":54,"created_at":"2020-08-28T23:05:17Z","updated_at":"2020-08-28T23:05:18Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.1.1-alpha/bicep-osx-x64"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/24430903","id":24430903,"node_id":"MDEyOlJlbGVhc2VBc3NldDI0NDMwOTAz","name":"bicep-win-x64.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":37436135,"download_count":400,"created_at":"2020-08-28T23:05:14Z","updated_at":"2020-08-28T23:05:15Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.1.1-alpha/bicep-win-x64.exe"},{"url":"https://api.github.com/repos/Azure/bicep/releases/assets/24430906","id":24430906,"node_id":"MDEyOlJlbGVhc2VBc3NldDI0NDMwOTA2","name":"vscode-bicep.vsix","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","site_admin":false},"content_type":"binary/octet-stream","state":"uploaded","size":9062281,"download_count":460,"created_at":"2020-08-28T23:05:18Z","updated_at":"2020-08-28T23:05:20Z","browser_download_url":"https://github.com/Azure/bicep/releases/download/v0.1.1-alpha/vscode-bicep.vsix"}],"tarball_url":"https://api.github.com/repos/Azure/bicep/tarball/v0.1.1-alpha","zipball_url":"https://api.github.com/repos/Azure/bicep/zipball/v0.1.1-alpha","body":"Bicep + v0.1.1-alpha release"}]' + headers: + accept-ranges: + - bytes + access-control-allow-origin: + - '*' + access-control-expose-headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, + X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset + cache-control: + - public, max-age=60, s-maxage=60 + content-length: + - '107230' + content-security-policy: + - default-src 'none' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 08 Feb 2021 21:25:12 GMT + etag: + - W/"8ce5ba78981572c4930e70bad7fe35f194e09697f4011d28d4515a3abb985f82" + referrer-policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + server: + - GitHub.com + strict-transport-security: + - max-age=31536000; includeSubdomains; preload + transfer-encoding: + - chunked + vary: + - Accept, Accept-Encoding, Accept, X-Requested-With + x-content-type-options: + - nosniff + x-frame-options: + - deny + x-github-media-type: + - github.v3; format=json + x-github-request-id: + - F2DA:684A:2C9231:858584:6021AC38 + x-ratelimit-limit: + - '60' + x-ratelimit-remaining: + - '58' + x-ratelimit-reset: + - '1612823111' + x-ratelimit-used: + - '2' + x-xss-protection: + - 1; mode=block + status: + code: 200 + message: OK +version: 1 diff --git a/src/azure-cli/azure/cli/command_modules/resource/tests/latest/role_definition_deploy.bicep b/src/azure-cli/azure/cli/command_modules/resource/tests/latest/role_definition_deploy.bicep new file mode 100644 index 00000000000..9d4e921487d --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/resource/tests/latest/role_definition_deploy.bicep @@ -0,0 +1,18 @@ +resource roleDef 'Microsoft.Authorization/roleDefinitions@2018-01-01-preview' = { + name: '0cb07228-4614-4814-ac1a-c4e39793ce58' + properties: { + roleName: 'Test Role' + type: 'CustomRole' + permissions: [ + { + 'actions': [ + 'Microsoft.Storage/*/read' + ] + 'notActions': [] + } + ] + assignableScopes: [ + '/providers/Microsoft.Management/managementGroups/cli_tenant_level_deployment_mg' + ] + } +} \ No newline at end of file diff --git a/src/azure-cli/azure/cli/command_modules/resource/tests/latest/storage_account_deploy.bicep b/src/azure-cli/azure/cli/command_modules/resource/tests/latest/storage_account_deploy.bicep new file mode 100644 index 00000000000..bdaae9eca4b --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/resource/tests/latest/storage_account_deploy.bicep @@ -0,0 +1,11 @@ +var storageAccountName = 'store${uniqueString(resourceGroup().id)}' + +resource sa 'Microsoft.Storage/storageAccounts@2019-04-01' = { + name: storageAccountName + location: 'westus2' + sku: { + name: 'Standard_LRS' + } + kind: 'StorageV2' + properties: {} +} diff --git a/src/azure-cli/azure/cli/command_modules/resource/tests/latest/test_resource.py b/src/azure-cli/azure/cli/command_modules/resource/tests/latest/test_resource.py index 0ac8419e84f..fb1948a6165 100644 --- a/src/azure-cli/azure/cli/command_modules/resource/tests/latest/test_resource.py +++ b/src/azure-cli/azure/cli/command_modules/resource/tests/latest/test_resource.py @@ -5,10 +5,12 @@ import json import os +import platform import shutil import time import mock import unittest +from pathlib import Path from azure.cli.core.parser import IncorrectUsageError from azure_devtools.scenario_tests.const import MOCKED_SUBSCRIPTION_ID @@ -3229,5 +3231,110 @@ def test_resource_group_local_context(self): self.cmd('group delete -n {group2} -y') +class BicepScenarioTest(ScenarioTest): + def test_bicep_list_versions(self): + self.cmd('az bicep list-versions', checks=[ + self.greater_than('length(@)', 0) + ]) + + +class DeploymentWithBicepScenarioTest(LiveScenarioTest): + def setup(self): + super.setup() + self._remove_bicep_cli() + + def tearDown(self): + super().tearDown() + self._remove_bicep_cli() + + @ResourceGroupPreparer(name_prefix='cli_test_deployment_with_bicep') + def test_resource_group_level_deployment_with_bicep(self): + curr_dir = os.path.dirname(os.path.realpath(__file__)) + self.kwargs.update({ + 'tf': os.path.join(curr_dir, 'storage_account_deploy.bicep').replace('\\', '\\\\'), + }) + + self.cmd('deployment group validate --resource-group {rg} --template-file "{tf}"', checks=[ + self.check('properties.provisioningState', 'Succeeded') + ]) + + self.cmd('deployment group what-if --resource-group {rg} --template-file "{tf}" --no-pretty-print', checks=[ + self.check('status', 'Succeeded'), + ]) + + self.cmd('deployment group create --resource-group {rg} --template-file "{tf}"', checks=[ + self.check('properties.provisioningState', 'Succeeded') + ]) + + def test_subscription_level_deployment_with_bicep(self): + curr_dir = os.path.dirname(os.path.realpath(__file__)) + self.kwargs.update({ + 'tf': os.path.join(curr_dir, 'policy_definition_deploy.bicep').replace('\\', '\\\\'), + }) + + self.cmd('deployment sub validate --location westus --template-file "{tf}"', checks=[ + self.check('properties.provisioningState', 'Succeeded') + ]) + + self.cmd('deployment sub what-if --location westus --template-file "{tf}" --no-pretty-print', checks=[ + self.check('status', 'Succeeded'), + ]) + + self.cmd('deployment sub create --location westus --template-file "{tf}"', checks=[ + self.check('properties.provisioningState', 'Succeeded') + ]) + + def test_management_group_level_deployment_with_bicep(self): + curr_dir = os.path.dirname(os.path.realpath(__file__)) + self.kwargs.update({ + 'tf': os.path.join(curr_dir, 'policy_definition_deploy.bicep').replace('\\', '\\\\'), + 'mg': self.create_random_name('azure-cli-management', 30) + }) + + self.cmd('account management-group create --name {mg}', checks=[]) + + self.cmd('deployment mg validate --management-group-id {mg} --location WestUS --template-file "{tf}"', checks=[ + self.check('properties.provisioningState', 'Succeeded') + ]) + + self.cmd('deployment mg what-if --management-group-id {mg} --location WestUS --template-file "{tf}" --no-pretty-print', checks=[ + self.check('status', 'Succeeded') + ]) + + self.cmd('deployment mg create --management-group-id {mg} --location WestUS --template-file "{tf}"', checks=[ + self.check('properties.provisioningState', 'Succeeded') + ]) + + def test_tenent_level_deployment_with_bicep(self): + curr_dir = os.path.dirname(os.path.realpath(__file__)) + self.kwargs.update({ + 'tf': os.path.join(curr_dir, 'role_definition_deploy.bicep').replace('\\', '\\\\') + }) + + self.cmd('deployment tenant validate --location WestUS --template-file "{tf}"', checks=[ + self.check('properties.provisioningState', 'Succeeded') + ]) + + self.cmd('deployment tenant what-if --location WestUS --template-file "{tf}" --no-pretty-print', checks=[ + self.check('status', 'Succeeded') + ]) + + self.cmd('deployment tenant create --location WestUS --template-file "{tf}"', checks=[ + self.check('properties.provisioningState', 'Succeeded') + ]) + + def _remove_bicep_cli(self): + bicep_cli_path = self._get_bicep_cli_path() + if os.path.isfile(bicep_cli_path): + os.remove(bicep_cli_path) + + def _get_bicep_cli_path(self): + installation_folder = os.path.join(str(Path.home()), ".azure", "bin") + + if platform.system() == "Windows": + return os.path.join(installation_folder, "bicep.exe") + return os.path.join(installation_folder, "bicep") + + if __name__ == '__main__': unittest.main() diff --git a/src/azure-cli/azure/cli/command_modules/resource/tests/latest/test_resource_bicep.py b/src/azure-cli/azure/cli/command_modules/resource/tests/latest/test_resource_bicep.py new file mode 100644 index 00000000000..9262923c1da --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/resource/tests/latest/test_resource_bicep.py @@ -0,0 +1,58 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +import unittest +import mock + +from knack.util import CLIError +from azure.cli.command_modules.resource._bicep import ensure_bicep_installation, run_bicep_command + + +class TestBicep(unittest.TestCase): + @mock.patch("os.path.isfile") + def test_run_bicep_command_raise_error_if_not_installed_and_not_auto_install(self, isfile_stub): + isfile_stub.return_value = False + + with self.assertRaisesRegex(CLIError, 'Bicep CLI not found. Install it now by running "az bicep install".'): + run_bicep_command(["--version"], auto_install=False) + + @mock.patch("azure.cli.command_modules.resource._bicep._logger.warning") + @mock.patch("azure.cli.command_modules.resource._bicep._run_command") + @mock.patch("azure.cli.command_modules.resource._bicep.ensure_bicep_installation") + @mock.patch("azure.cli.command_modules.resource._bicep.get_bicep_latest_release_tag") + @mock.patch("azure.cli.command_modules.resource._bicep._get_bicep_installed_version") + @mock.patch("os.path.isfile") + def test_run_bicep_command_check_upgrade( + self, + isfile_stub, + _get_bicep_installed_version_stub, + get_bicep_latest_release_tag_stub, + ensure_bicep_installation_mock, + _run_command_mock, + warning_mock, + ): + isfile_stub.return_value = True + _get_bicep_installed_version_stub.return_value = "1.0.0" + get_bicep_latest_release_tag_stub.return_value = "v2.0.0" + + run_bicep_command(["--version"], check_upgrade=True) + + warning_mock.assert_called_once_with( + 'A new Bicep release is available: %s. Upgrade now by running "az bicep upgrade".', + "v2.0.0", + ) + + @mock.patch("os.path.isfile") + @mock.patch("azure.cli.command_modules.resource._bicep._get_bicep_installed_version") + @mock.patch("os.path.dirname") + def test_ensure_bicep_installation_skip_download_if_installed_version_matches_release_tag( + self, dirname_mock, _get_bicep_installed_version_stub, isfile_stub + ): + _get_bicep_installed_version_stub.return_value = "0.1.0" + isfile_stub.return_value = True + + ensure_bicep_installation(release_tag="v0.1.0") + + dirname_mock.assert_not_called() diff --git a/src/azure-cli/requirements.py3.Darwin.txt b/src/azure-cli/requirements.py3.Darwin.txt index a7e2fbb46cb..2003e5a3656 100644 --- a/src/azure-cli/requirements.py3.Darwin.txt +++ b/src/azure-cli/requirements.py3.Darwin.txt @@ -132,3 +132,4 @@ wcwidth==0.1.7 websocket-client==0.56.0 wrapt==1.11.2 xmltodict==0.12.0 +semver==2.13.0 diff --git a/src/azure-cli/requirements.py3.Linux.txt b/src/azure-cli/requirements.py3.Linux.txt index a7e2fbb46cb..2003e5a3656 100644 --- a/src/azure-cli/requirements.py3.Linux.txt +++ b/src/azure-cli/requirements.py3.Linux.txt @@ -132,3 +132,4 @@ wcwidth==0.1.7 websocket-client==0.56.0 wrapt==1.11.2 xmltodict==0.12.0 +semver==2.13.0 diff --git a/src/azure-cli/requirements.py3.windows.txt b/src/azure-cli/requirements.py3.windows.txt index 21ab78295a8..79469d09927 100644 --- a/src/azure-cli/requirements.py3.windows.txt +++ b/src/azure-cli/requirements.py3.windows.txt @@ -133,3 +133,4 @@ vsts-cd-manager==1.0.2 wcwidth==0.1.7 websocket-client==0.56.0 xmltodict==0.12.0 +semver==2.13.0 \ No newline at end of file diff --git a/src/azure-cli/setup.py b/src/azure-cli/setup.py index fce28f5bd3c..73627ee787a 100644 --- a/src/azure-cli/setup.py +++ b/src/azure-cli/setup.py @@ -142,7 +142,8 @@ 'websocket-client~=0.56.0', 'xmltodict~=0.12', 'javaproperties==0.5.1', - 'jsondiff==1.2.0' + 'jsondiff==1.2.0', + 'semver==2.13.0' ] TESTS_REQUIRE = [