Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
00b9235
{Docs} Remove stale reference in README to closed issue about extensi…
dkmiller Apr 27, 2020
ab16df0
Merge remote-tracking branch 'upstream/release'
azclibot Apr 28, 2020
03436bc
Merge remote-tracking branch 'upstream/release'
azclibot Apr 30, 2020
7d98b1f
Merge remote-tracking branch 'upstream/release'
azclibot May 19, 2020
06f6ec5
Merge remote-tracking branch 'upstream/release'
azclibot Jun 2, 2020
125406f
Merge branch 'master' of git://github.com/Azure/azure-cli into dev
Jun 16, 2020
a497390
Preliminary changes made to add support for template-specs
Jun 22, 2020
e43a151
Reconfiguration
Jun 22, 2020
adab2d2
Merge remote-tracking branch 'upstream/release'
azclibot Jun 23, 2020
37c8522
Merge branch 'master' of git://github.com/Azure/azure-cli into dev
Jun 23, 2020
ef1e3f2
Merge remote-tracking branch 'upstream/dev' into dev
Jun 26, 2020
50e7c9c
validate function error rectified
Jun 27, 2020
68f47fd
validate command works for template-uri
Jun 29, 2020
7f184f8
Merge branch 'dev' of git://github.com/Azure/azure-cli into dev
Jun 29, 2020
bf962b1
Template-specs deployment works at resource-group level
Jun 29, 2020
4b90edd
Group deployment updated to function with 2020 SDK
Jun 30, 2020
4f39504
validate with template specs added
Jun 30, 2020
2e04882
Management scope and tenant scope errors fixed
Jul 1, 2020
7be894f
Testing Complete
Jul 2, 2020
87ccc2e
Merge branch 'dev' of git://github.com/Azure/azure-cli into dev
Jul 6, 2020
4f1348c
Template-Specs Deployment Added
Jul 6, 2020
9eb09f2
Template-Specs Deployment Added
Jul 6, 2020
44362eb
Merge branch 'dev' of git://github.com/Azure/azure-cli into dev
Jul 6, 2020
cf7b97a
Updated test cases and removed unnecessary comments
Jul 6, 2020
fb78986
Removed test cases from launch.json
Jul 6, 2020
504fda7
Uncommented test case
Jul 6, 2020
8f21f7c
Cleaned up repo
Jul 6, 2020
e73132c
Cleaned up repo
Jul 6, 2020
e8153f8
Merge branch 'dev' of git://github.com/Azure/azure-cli into dev
Jul 7, 2020
eac8414
Style checks complete, template_spec parameter placed at the end, tim…
Jul 8, 2020
74666fe
Merged with /dev
Jul 8, 2020
0e28ed8
Fixed failing CLI Check Test
Jul 8, 2020
583352f
Added fixes for deployment create_or_update and validate usage
Jul 9, 2020
a6344b8
Merge branch 'dev' of git://github.com/Azure/azure-cli into dev
Jul 9, 2020
2b43c88
Fix getting resource API version in ARM cmdlt
eladperets Aug 5, 2020
045b6e1
resetting branch
Aug 6, 2020
9b3fa34
reset
Aug 6, 2020
d737883
@eladperets Fix getting resource API version in ARM cmdlt
Aug 6, 2020
e684558
requirements updated to 10.2.0
Aug 6, 2020
33836f6
reverted changes to launch.json
Aug 6, 2020
970f33a
Remove useless object inheritance
Aug 6, 2020
11c0d1d
@eladperets Fix getting resource API version in ARM cmdlt
Aug 6, 2020
7bdde2b
Merge branch 'dev' of git://github.com/Azure/azure-cli into daetienn/…
Aug 6, 2020
94d334a
Merged with dev
Aug 12, 2020
49aa80b
Merge branch 'dev' of git://github.com/Azure/azure-cli into daetienn/…
Aug 13, 2020
40b76f7
Merge branch 'dev' of git://github.com/Azure/azure-cli into daetienn/…
Aug 18, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Added fixes for deployment create_or_update and validate usage
  • Loading branch information
Dania Etienne committed Jul 9, 2020
commit 583352ffefd91102a729237fdf79b7c5a07d9114
9 changes: 6 additions & 3 deletions src/azure-cli/azure/cli/command_modules/acs/custom.py
Original file line number Diff line number Diff line change
Expand Up @@ -1054,16 +1054,19 @@ def _invoke_deployment(cli_ctx, resource_group_name, deployment_name, template,
subscription_id=None):

from azure.cli.core.profiles import ResourceType, get_sdk
DeploymentProperties = get_sdk(cli_ctx, ResourceType.MGMT_RESOURCE_RESOURCES, 'DeploymentProperties', mod='models')
Deployment, DeploymentProperties = get_sdk(cli_ctx, ResourceType.MGMT_RESOURCE_RESOURCES, 'Deployment','DeploymentProperties', mod='models')
properties = DeploymentProperties(template=template, parameters=parameters, mode='incremental')
deployment = Deployment(properties=properties)
smc = get_mgmt_service_client(cli_ctx, ResourceType.MGMT_RESOURCE_RESOURCES,
subscription_id=subscription_id).deployments
if validate:
logger.info('==== BEGIN TEMPLATE ====')
logger.info(json.dumps(template, indent=2))
logger.info('==== END TEMPLATE ====')
return smc.validate(resource_group_name, deployment_name, properties)
return sdk_no_wait(no_wait, smc.create_or_update, resource_group_name, deployment_name, properties)
validation_poller = smc.validate(resource_group_name, deployment_name, deployment)
return LongRunningOperation(cli_ctx)(validation_poller)
return sdk_no_wait(no_wait, smc.create_or_update, resource_group_name, deployment_name, deployment)



def k8s_get_credentials(cmd, client, name, resource_group_name,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ class BotTemplateDeployer:
def deploy_arm_template(cli_ctx, resource_group_name, # pylint: disable=too-many-arguments
template_file=None, deployment_name=None,
parameters=None, mode=None):
DeploymentProperties, _ = get_sdk(cli_ctx, ResourceType.MGMT_RESOURCE_RESOURCES,
'DeploymentProperties', 'TemplateLink', mod='models')
Deployment, DeploymentProperties, _ = get_sdk(cli_ctx, ResourceType.MGMT_RESOURCE_RESOURCES,
'Deployment', 'DeploymentProperties', 'TemplateLink', mod='models')

template = {}
# TODO: get_file_json() can return None if specified, otherwise it can throw an error.
Expand All @@ -44,12 +44,13 @@ def deploy_arm_template(cli_ctx, resource_group_name, # pylint: disable=too-man

properties = DeploymentProperties(template=template, template_link=None,
parameters=parameters, mode=mode)
deployment = Deployment(properties=properties)

resource_management_client = get_mgmt_service_client(cli_ctx, ResourceType.MGMT_RESOURCE_RESOURCES)
return LongRunningOperation(cli_ctx, 'Deploying ARM Tempalte')(
resource_management_client.deployments.create_or_update(resource_group_name,
deployment_name,
properties, raw=False))
deployment, raw=False))

@staticmethod
def create_app(cmd, logger, client, resource_group_name, resource_name, description, kind, appid, password, # pylint:disable=too-many-statements
Expand Down
28 changes: 18 additions & 10 deletions src/azure-cli/azure/cli/command_modules/network/custom.py
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,7 @@ def create_application_gateway(cmd, application_gateway_name, resource_group_nam
from azure.cli.command_modules.network._template_builder import (
build_application_gateway_resource, build_public_ip_resource, build_vnet_resource)

DeploymentProperties = cmd.get_models('DeploymentProperties', resource_type=ResourceType.MGMT_RESOURCE_RESOURCES)
Deployment, DeploymentProperties = cmd.get_models('Deployment', 'DeploymentProperties', resource_type=ResourceType.MGMT_RESOURCE_RESOURCES)
IPAllocationMethod = cmd.get_models('IPAllocationMethod')

tags = tags or {}
Expand Down Expand Up @@ -222,11 +222,14 @@ def create_application_gateway(cmd, application_gateway_name, resource_group_nam
deployment_name = 'ag_deploy_' + random_string(32)
client = get_mgmt_service_client(cmd.cli_ctx, ResourceType.MGMT_RESOURCE_RESOURCES).deployments
properties = DeploymentProperties(template=template, parameters=parameters, mode='incremental')
deployment = Deployment(properties=properties)
if validate:
from azure.cli.core.commands import LongRunningOperation
_log_pprint_template(template)
return client.validate(resource_group_name, deployment_name, properties)
validation_poller = client.validate(resource_group_name, deployment_name, deployment)
return LongRunningOperation(cmd.cli_ctx)(validation_poller)

return sdk_no_wait(no_wait, client.create_or_update, resource_group_name, deployment_name, properties)
return sdk_no_wait(no_wait, client.create_or_update, resource_group_name, deployment_name, deployment)


def update_application_gateway(cmd, instance, sku=None, capacity=None, tags=None, enable_http2=None, min_capacity=None,
Expand Down Expand Up @@ -2707,7 +2710,7 @@ def create_load_balancer(cmd, load_balancer_name, resource_group_name, location=
from azure.cli.command_modules.network._template_builder import (
build_load_balancer_resource, build_public_ip_resource, build_vnet_resource)

DeploymentProperties = cmd.get_models('DeploymentProperties', resource_type=ResourceType.MGMT_RESOURCE_RESOURCES)
Deployment, DeploymentProperties = cmd.get_models('Deployment','DeploymentProperties', resource_type=ResourceType.MGMT_RESOURCE_RESOURCES)
IPAllocationMethod = cmd.get_models('IPAllocationMethod')

tags = tags or {}
Expand Down Expand Up @@ -2763,11 +2766,14 @@ def create_load_balancer(cmd, load_balancer_name, resource_group_name, location=
deployment_name = 'lb_deploy_' + random_string(32)
client = get_mgmt_service_client(cmd.cli_ctx, ResourceType.MGMT_RESOURCE_RESOURCES).deployments
properties = DeploymentProperties(template=template, parameters={}, mode='incremental')
deployment = Deployment(properties=properties)
if validate:
from azure.cli.core.commands import LongRunningOperation
_log_pprint_template(template)
return client.validate(resource_group_name, deployment_name, properties)
validation_poller = client.validate(resource_group_name, deployment_name, deployment)
return LongRunningOperation(cmd.cli_ctx)(validation_poller)

return sdk_no_wait(no_wait, client.create_or_update, resource_group_name, deployment_name, properties)
return sdk_no_wait(no_wait, client.create_or_update, resource_group_name, deployment_name, deployment)


def create_lb_inbound_nat_rule(
Expand Down Expand Up @@ -5654,7 +5660,7 @@ def create_vpn_connection(cmd, resource_group_name, connection_name, vnet_gatewa
from azure.cli.command_modules.network._template_builder import build_vpn_connection_resource

client = network_client_factory(cmd.cli_ctx).virtual_network_gateway_connections
DeploymentProperties = cmd.get_models('DeploymentProperties', resource_type=ResourceType.MGMT_RESOURCE_RESOURCES)
Deployment, DeploymentProperties = cmd.get_models('Deployment', 'DeploymentProperties', resource_type=ResourceType.MGMT_RESOURCE_RESOURCES)
tags = tags or {}

# Build up the ARM template
Expand All @@ -5678,12 +5684,14 @@ def create_vpn_connection(cmd, resource_group_name, connection_name, vnet_gatewa
deployment_name = 'vpn_connection_deploy_' + random_string(32)
client = get_mgmt_service_client(cmd.cli_ctx, ResourceType.MGMT_RESOURCE_RESOURCES).deployments
properties = DeploymentProperties(template=template, parameters=parameters, mode='incremental')
deployment = Deployment(properties=properties)
if validate:
from azure.cli.core.commands import LongRunningOperation
_log_pprint_template(template)
return client.validate(resource_group_name, deployment_name, properties)

validation_poller = client.validate(resource_group_name, deployment_name, deployment)
return LongRunningOperation(cmd.cli_ctx)(validation_poller)
return sdk_no_wait(no_wait, client.create_or_update,
resource_group_name, deployment_name, properties)
resource_group_name, deployment_name, deployment)


def update_vpn_connection(cmd, instance, routing_weight=None, shared_key=None, tags=None,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"nestedsubId": {
"value": "0b1f6471-1bf0-4dda-aec3-cb9272f09590"
"value": "a93e8c5c-63cb-4635-933f-6d166ac25187"
},
"storageAccountName": {
"value": "armbuilddemo1234"
"value": "armbuilddemo2345"
}
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"$schema": "https://schema.management.azure.com/schemas/2019-08-01/managementGroupDeploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"targetMG": {
Expand Down
Loading
You are viewing a condensed version of this merge commit. You can view the full changes here.