[BREAK-CHANGE]arm: fix deployment commands per review feedback (#1074)

On `deployment create` command
1. Rename `template-file-path` to `template-file`
2. Rename `parameter-file-path` to `parameters`.
3. no longer load file content from `parameters` unless you use `@` with the file path in the command line
This commit is contained in:
Yugang Wang 2016-10-13 16:09:47 -07:00 коммит произвёл GitHub
Родитель b2690758ca
Коммит 98aae45754
9 изменённых файлов: 469 добавлений и 262 удалений

Просмотреть файл

@ -95,6 +95,17 @@ helps['resource group deployment'] = """
type: group
short-summary: Commands to execute or manage ARM deployments
"""
helps['resource group deployment create'] = """
type: command
short-summary: start a deployment
examples:
- name: create a deployment from a remote template file
text: >
az resource group deployment create -g mygroup --template-uri https://myresource/azuredeploy.json --parameters @myparameters.json
- name: create a deployment from a local template file and use parameter values in string
text: >
az resource group deployment create -g mygroup --template-file azuredeploy.json --parameters "{\\"location\\": {\\"value\\": \\"westus\\"}}"
"""
helps['resource group deployment operation'] = """
type: group
short-summary: Commands to manage deployment operations

Просмотреть файл

@ -13,7 +13,7 @@ from azure.cli.core.commands.parameters import (ignore_type, resource_group_name
enum_choice_list)
from .custom import (get_policy_completion_list, get_policy_assignment_completion_list,
get_resource_types_completion_list, get_providers_completion_list)
from ._validators import validate_resource_type, validate_parent, resolve_resource_parameters
from ._validators import validate_resource_type, validate_parent, resolve_resource_parameters, validate_deployment_name
# BASIC PARAMETER CONFIGURATION
@ -59,9 +59,12 @@ register_cli_argument('resource policy assignment', 'policy', help='policy name
register_cli_argument('resource group', 'resource_group_name', resource_group_name_type, options_list=('--name', '-n'))
register_cli_argument('resource group deployment', 'resource_group_name', arg_type=resource_group_name_type, completer=get_resource_group_completion_list)
register_cli_argument('resource group deployment', 'deployment_name', options_list=('--name', '-n'), required=True, help='The deployment name.')
register_cli_argument('resource group deployment', 'parameters_file_path', completer=FilesCompleter())
register_cli_argument('resource group deployment', 'template_file_path', completer=FilesCompleter())
register_cli_argument('resource group deployment', 'parameters', completer=FilesCompleter(), help="provide deployment parameter values, either json string, or use '@<file path>' to load from a file")
register_cli_argument('resource group deployment', 'template_file', completer=FilesCompleter(), help="a template file path in the file system")
register_cli_argument('resource group deployment', 'template_uri', completer=FilesCompleter(), help='a uri to a remote template file')
register_cli_argument('resource group deployment', 'mode', help='Incremental (only add resources to resource group) or Complete (remove extra resources from resource group)', **enum_choice_list(DeploymentMode))
register_cli_argument('resource group deployment create', 'deployment_name', options_list=('--name', '-n'), required=False,
validator=validate_deployment_name, help='The deployment name. Default to template file base name')
register_cli_argument('resource group export', 'include_comments', action='store_true')
register_cli_argument('resource group export', 'include_parameter_default_value', action='store_true')
register_cli_argument('resource group create', 'resource_group_name', completer=None)

Просмотреть файл

@ -4,6 +4,11 @@
#---------------------------------------------------------------------------------------------
import collections
import os
try:
from urllib.parse import urlparse, urlsplit
except ImportError:
from urlparse import urlparse, urlsplit # pylint: disable=import-error
from azure.cli.core.parser import IncorrectUsageError
@ -33,6 +38,20 @@ def validate_parent(string):
ParentType = collections.namedtuple('ParentType', 'type name')
return ParentType(type=type_comp, name=name_comp)
def validate_deployment_name(namespace):
#If missing,try come out with a name associated with the template name
if namespace.deployment_name is None:
template_filename = None
if namespace.template_file and os.path.isfile(namespace.template_file):
template_filename = namespace.template_file
if namespace.template_uri and urlparse(namespace.template_uri).scheme:
template_filename = urlsplit(namespace.template_uri).path
if template_filename:
template_filename = os.path.basename(template_filename)
namespace.deployment_name = os.path.splitext(template_filename)[0]
else:
namespace.deployment_name = 'deployment1'
def _resolve_api_version(rcf, resource_type, parent=None):
provider = rcf.providers.get(resource_type.namespace)

Просмотреть файл

@ -8,7 +8,6 @@
from __future__ import print_function
import json
import os
import time
import uuid
from msrestazure.azure_exceptions import CloudError
@ -147,44 +146,38 @@ def list_resources(
return list(resources)
def deploy_arm_template(
resource_group_name, deployment_name, template_file_path,
parameters_file_path=None, mode='incremental'):
''' Deploy resources with an ARM template.
:param str resource_group_name:resource group for deployment
:param str location:location for deployment
:param str deployment_name:name for deployment
(use different values for simultaneous deployments)
:param str template_file_path:path to deployment template JSON file
:param str parameters_file_path:path to deployment parameters JSON file
'''
return _deploy_arm_template_core(resource_group_name, deployment_name, template_file_path,
parameters_file_path, mode)
resource_group_name, template_file=None, template_uri=None, deployment_name=None,
parameters=None, mode='incremental'):
return _deploy_arm_template_core(resource_group_name, template_file, template_uri,
deployment_name, parameters, mode)
def validate_arm_template(resource_group_name, template_file_path,
parameters_file_path=None, mode='incremental'):
''' Validate an ARM template.
:param str resource_group_name:resource group for deployment
:param str location:location for deployment
(use different values for simultaneous deployments)
:param str template_file_path:path to deployment template JSON file
:param str parameters_file_path:path to deployment parameters JSON file
'''
return _deploy_arm_template_core(resource_group_name, 'deployment_dry_run', template_file_path,
parameters_file_path, mode, validate_only=True)
def validate_arm_template(resource_group_name, template_file=None, template_uri=None,
parameters=None, mode='incremental'):
return _deploy_arm_template_core(resource_group_name, template_file, template_uri,
'deployment_dry_run', parameters, mode, validate_only=True)
def _deploy_arm_template_core(resource_group_name, deployment_name, template_file_path,
parameters_file_path=None, mode='incremental', validate_only=False):
from azure.mgmt.resource.resources.models import DeploymentProperties
def _deploy_arm_template_core(resource_group_name, template_file=None, template_uri=None,
deployment_name=None, parameters=None, mode='incremental',
validate_only=False):
from azure.mgmt.resource.resources.models import DeploymentProperties, TemplateLink
parameters = None
if parameters_file_path:
parameters = get_file_json(parameters_file_path)
if bool(template_uri) == bool(template_file):
raise CLIError('please provide either template file path or uri, but not both')
if parameters:
parameters = json.loads(parameters)
if parameters:
parameters = parameters.get('parameters', parameters)
template = get_file_json(template_file_path)
template = None
template_link = None
if template_uri:
template_link = TemplateLink(uri=template_uri)
else:
template = get_file_json(template_file)
properties = DeploymentProperties(template=template, parameters=parameters, mode=mode)
properties = DeploymentProperties(template=template, template_link=template_link,
parameters=parameters, mode=mode)
smc = get_mgmt_service_client(ResourceManagementClient)
if validate_only:
@ -192,6 +185,7 @@ def _deploy_arm_template_core(resource_group_name, deployment_name, template_fil
else:
return smc.deployments.create_or_update(resource_group_name, deployment_name, properties)
def export_deployment_as_template(resource_group_name, deployment_name):
smc = get_mgmt_service_client(ResourceManagementClient)
result = smc.deployments.export_template(resource_group_name, deployment_name)
@ -255,19 +249,12 @@ def unregister_provider(resource_provider_namespace):
_update_provider(resource_provider_namespace, registering=False)
def _update_provider(namespace, registering):
target_state = 'Registered' if registering else 'Unregistered'
rcf = _resource_client_factory()
if registering:
rcf.providers.register(namespace)
else:
rcf.providers.unregister(namespace)
#polling up to 3*10 seconds
for _ in range(0, 3):
provider = rcf.providers.get(namespace)
if provider.registration_state == target_state:#pylint: disable=no-member
return
time.sleep(10)
#timeout'd, normal for resources with many regions, but let users know.
action = 'Registering' if registering else 'Unregistering'
msg_template = '%s is still on-going. You can monitor using \'az resource provider show -n %s\''

Просмотреть файл

@ -78,8 +78,8 @@ factory = lambda _: _resource_client_factory().deployments
cli_command('resource group deployment create', deploy_arm_template)
cli_command('resource group deployment list', DeploymentsOperations.list, factory)
cli_command('resource group deployment show', DeploymentsOperations.get, factory)
cli_command('resource group deployment delete', DeploymentsOperations.delete, factory)
cli_command('resource group deployment validate', validate_arm_template)
cli_command('resource group deployment exists', DeploymentsOperations.check_existence, factory)
cli_command('resource group deployment export', export_deployment_as_template)
# Resource group deployment operations commands

Просмотреть файл

@ -0,0 +1,277 @@
interactions:
- request:
body: !!binary |
eyJwcm9wZXJ0aWVzIjogeyJ0ZW1wbGF0ZUxpbmsiOiB7InVyaSI6ICJodHRwczovL3Jhdy5naXRo
dWJ1c2VyY29udGVudC5jb20vQXp1cmUvYXp1cmUtY2xpL21hc3Rlci9zcmMvY29tbWFuZF9tb2R1
bGVzL2F6dXJlLWNsaS1yZXNvdXJjZS9henVyZS9jbGkvY29tbWFuZF9tb2R1bGVzL3Jlc291cmNl
L3Rlc3RzL3NpbXBsZV9kZXBsb3kuanNvbiJ9LCAicGFyYW1ldGVycyI6IHsibG9jYXRpb24iOiB7
InZhbHVlIjogIndlc3R1cyJ9LCAibmFtZSI6IHsidmFsdWUiOiAiYXp1cmUtY2xpLWRlcGxveS10
ZXN0LW5zZzEifX0sICJtb2RlIjogIkluY3JlbWVudGFsIn19
headers:
Accept: [application/json]
Accept-Encoding: ['gzip, deflate']
Authorization: [Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ikk2b0J3NFZ6QkhPcWxlR3JWMkFKZEE1RW1YYyIsImtpZCI6Ikk2b0J3NFZ6QkhPcWxlR3JWMkFKZEE1RW1YYyJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC81NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEvIiwiaWF0IjoxNDc2MzIzMjEwLCJuYmYiOjE0NzYzMjMyMTAsImV4cCI6MTQ3NjMyNzExMCwiYWNyIjoiMSIsImFsdHNlY2lkIjoiNTo6MTAwMzAwMDA4MDFDNDREMyIsImFtciI6WyJwd2QiLCJtZmEiXSwiYXBwaWQiOiIwNGIwNzc5NS04ZGRiLTQ2MWEtYmJlZS0wMmY5ZTFiZjdiNDYiLCJhcHBpZGFjciI6IjAiLCJlX2V4cCI6MTA4MDAsImVtYWlsIjoieXVnYW5nd0BtaWNyb3NvZnQuY29tIiwiZmFtaWx5X25hbWUiOiJXYW5nIiwiZ2l2ZW5fbmFtZSI6Ill1Z2FuZyIsImdyb3VwcyI6WyJlNGJiMGI1Ni0xMDE0LTQwZjgtODhhYi0zZDhhOGNiMGUwODYiXSwiaWRwIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3LyIsImlwYWRkciI6IjE2Ny4yMjAuMS4xMzAiLCJuYW1lIjoiWXVnYW5nIFdhbmciLCJvaWQiOiI4OWVkNWJlOC1mZjk3LTQxYjUtYWIxMS0wNTVlMWUzY2MzNGIiLCJwdWlkIjoiMTAwM0JGRkQ5NTlGODk1NSIsInNjcCI6InVzZXJfaW1wZXJzb25hdGlvbiIsInN1YiI6IjJEWG5PTmM1RUFyNmFfM1Vya1JSYlFBdkdueHpxQWEtSExWczFyV3dndEkiLCJ0aWQiOiI1NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEiLCJ1bmlxdWVfbmFtZSI6Inl1Z2FuZ3dAbWljcm9zb2Z0LmNvbSIsInZlciI6IjEuMCIsIndpZHMiOlsiNjJlOTAzOTQtNjlmNS00MjM3LTkxOTAtMDEyMTc3MTQ1ZTEwIl19.HsQfPkSvipjRO2ZgG4t5cNvSufauPNZuv_5ODyqUw0CjPAK0P__sznyq3Nef6N1kPpcw04_1qfKjAiOfcdylkGPxZKjvIyvI1uSJMtEqpXsnNuQvBw-uXnsqNCIhxQ4Lo6BTITUWF9GA0wea3ivRB2Bgui1VR1TJprRHdmvBqEwB2NdnVB0j3XHWVtDC0fPoQK7NWLotqNUdfm-sX98Wj3aBWHrEeXeWn3qO_fnEwevDjdsuEXztJbJr9KaWW5zWlwBnqVrVThFMvNoaYe7fXKBJYLFX9r-w27wHDfm2PV5rtKQTveVfLsST2coJup4_GVKYcsOG80qMndFttfKk1A]
Connection: [keep-alive]
Content-Length: ['321']
Content-Type: [application/json; charset=utf-8]
User-Agent: [python/3.5.0 (Windows-10.0.14393) requests/2.9.1 msrest/0.4.4 msrest_azure/0.4.3
resourcemanagementclient/0.30.0rc6 Azure-SDK-For-Python AZURECLI/TEST/0.1.0b7]
accept-language: [en-US]
x-ms-client-request-id: [d818a7dc-90ee-11e6-a970-64510658e3b3]
method: PUT
uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/azure-cli-deployment-uri-test/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2016-02-01
response:
body: {string: '{"id":"/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/azure-cli-deployment-uri-test/providers/Microsoft.Resources/deployments/simple_deploy","name":"simple_deploy","properties":{"templateLink":{"uri":"https://raw.githubusercontent.com/Azure/azure-cli/master/src/command_modules/azure-cli-resource/azure/cli/command_modules/resource/tests/simple_deploy.json","contentVersion":"1.0.0.0"},"parameters":{"location":{"type":"String","value":"westus"},"name":{"type":"String","value":"azure-cli-deploy-test-nsg1"}},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2016-10-13T02:43:39.9596871Z","duration":"PT0.5671383S","correlationId":"e47e2b46-5f73-4c48-a870-042845435d20","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"networkSecurityGroups","locations":["westus"]}]}],"dependencies":[]}}'}
headers:
Azure-AsyncOperation: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourcegroups/azure-cli-deployment-uri-test/providers/Microsoft.Resources/deployments/simple_deploy/operationStatuses/08587252802660850777?api-version=2016-02-01']
Cache-Control: [no-cache]
Content-Length: ['854']
Content-Type: [application/json; charset=utf-8]
Date: ['Thu, 13 Oct 2016 02:43:39 GMT']
Expires: ['-1']
Pragma: [no-cache]
Strict-Transport-Security: [max-age=31536000; includeSubDomains]
x-ms-ratelimit-remaining-subscription-writes: ['1199']
status: {code: 201, message: Created}
- request:
body: null
headers:
Accept: [application/json]
Accept-Encoding: ['gzip, deflate']
Authorization: [Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ikk2b0J3NFZ6QkhPcWxlR3JWMkFKZEE1RW1YYyIsImtpZCI6Ikk2b0J3NFZ6QkhPcWxlR3JWMkFKZEE1RW1YYyJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC81NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEvIiwiaWF0IjoxNDc2MzIzMjEwLCJuYmYiOjE0NzYzMjMyMTAsImV4cCI6MTQ3NjMyNzExMCwiYWNyIjoiMSIsImFsdHNlY2lkIjoiNTo6MTAwMzAwMDA4MDFDNDREMyIsImFtciI6WyJwd2QiLCJtZmEiXSwiYXBwaWQiOiIwNGIwNzc5NS04ZGRiLTQ2MWEtYmJlZS0wMmY5ZTFiZjdiNDYiLCJhcHBpZGFjciI6IjAiLCJlX2V4cCI6MTA4MDAsImVtYWlsIjoieXVnYW5nd0BtaWNyb3NvZnQuY29tIiwiZmFtaWx5X25hbWUiOiJXYW5nIiwiZ2l2ZW5fbmFtZSI6Ill1Z2FuZyIsImdyb3VwcyI6WyJlNGJiMGI1Ni0xMDE0LTQwZjgtODhhYi0zZDhhOGNiMGUwODYiXSwiaWRwIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3LyIsImlwYWRkciI6IjE2Ny4yMjAuMS4xMzAiLCJuYW1lIjoiWXVnYW5nIFdhbmciLCJvaWQiOiI4OWVkNWJlOC1mZjk3LTQxYjUtYWIxMS0wNTVlMWUzY2MzNGIiLCJwdWlkIjoiMTAwM0JGRkQ5NTlGODk1NSIsInNjcCI6InVzZXJfaW1wZXJzb25hdGlvbiIsInN1YiI6IjJEWG5PTmM1RUFyNmFfM1Vya1JSYlFBdkdueHpxQWEtSExWczFyV3dndEkiLCJ0aWQiOiI1NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEiLCJ1bmlxdWVfbmFtZSI6Inl1Z2FuZ3dAbWljcm9zb2Z0LmNvbSIsInZlciI6IjEuMCIsIndpZHMiOlsiNjJlOTAzOTQtNjlmNS00MjM3LTkxOTAtMDEyMTc3MTQ1ZTEwIl19.HsQfPkSvipjRO2ZgG4t5cNvSufauPNZuv_5ODyqUw0CjPAK0P__sznyq3Nef6N1kPpcw04_1qfKjAiOfcdylkGPxZKjvIyvI1uSJMtEqpXsnNuQvBw-uXnsqNCIhxQ4Lo6BTITUWF9GA0wea3ivRB2Bgui1VR1TJprRHdmvBqEwB2NdnVB0j3XHWVtDC0fPoQK7NWLotqNUdfm-sX98Wj3aBWHrEeXeWn3qO_fnEwevDjdsuEXztJbJr9KaWW5zWlwBnqVrVThFMvNoaYe7fXKBJYLFX9r-w27wHDfm2PV5rtKQTveVfLsST2coJup4_GVKYcsOG80qMndFttfKk1A]
Connection: [keep-alive]
Content-Type: [application/json; charset=utf-8]
User-Agent: [python/3.5.0 (Windows-10.0.14393) requests/2.9.1 msrest/0.4.4 msrest_azure/0.4.3
resourcemanagementclient/0.30.0rc6 Azure-SDK-For-Python AZURECLI/TEST/0.1.0b7]
accept-language: [en-US]
x-ms-client-request-id: [d818a7dc-90ee-11e6-a970-64510658e3b3]
method: GET
uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/azure-cli-deployment-uri-test/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08587252802660850777?api-version=2016-02-01
response:
body:
string: !!binary |
H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcpl
VmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/In7xR02b
tevmo0cfvV5Pp3k+y2cf/ZL/ByCIe+QWAAAA
headers:
Cache-Control: [no-cache]
Content-Encoding: [gzip]
Content-Length: ['141']
Content-Type: [application/json; charset=utf-8]
Date: ['Thu, 13 Oct 2016 02:44:10 GMT']
Expires: ['-1']
Pragma: [no-cache]
Strict-Transport-Security: [max-age=31536000; includeSubDomains]
Vary: [Accept-Encoding]
status: {code: 200, message: OK}
- request:
body: null
headers:
Accept: [application/json]
Accept-Encoding: ['gzip, deflate']
Authorization: [Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ikk2b0J3NFZ6QkhPcWxlR3JWMkFKZEE1RW1YYyIsImtpZCI6Ikk2b0J3NFZ6QkhPcWxlR3JWMkFKZEE1RW1YYyJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC81NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEvIiwiaWF0IjoxNDc2MzIzMjEwLCJuYmYiOjE0NzYzMjMyMTAsImV4cCI6MTQ3NjMyNzExMCwiYWNyIjoiMSIsImFsdHNlY2lkIjoiNTo6MTAwMzAwMDA4MDFDNDREMyIsImFtciI6WyJwd2QiLCJtZmEiXSwiYXBwaWQiOiIwNGIwNzc5NS04ZGRiLTQ2MWEtYmJlZS0wMmY5ZTFiZjdiNDYiLCJhcHBpZGFjciI6IjAiLCJlX2V4cCI6MTA4MDAsImVtYWlsIjoieXVnYW5nd0BtaWNyb3NvZnQuY29tIiwiZmFtaWx5X25hbWUiOiJXYW5nIiwiZ2l2ZW5fbmFtZSI6Ill1Z2FuZyIsImdyb3VwcyI6WyJlNGJiMGI1Ni0xMDE0LTQwZjgtODhhYi0zZDhhOGNiMGUwODYiXSwiaWRwIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3LyIsImlwYWRkciI6IjE2Ny4yMjAuMS4xMzAiLCJuYW1lIjoiWXVnYW5nIFdhbmciLCJvaWQiOiI4OWVkNWJlOC1mZjk3LTQxYjUtYWIxMS0wNTVlMWUzY2MzNGIiLCJwdWlkIjoiMTAwM0JGRkQ5NTlGODk1NSIsInNjcCI6InVzZXJfaW1wZXJzb25hdGlvbiIsInN1YiI6IjJEWG5PTmM1RUFyNmFfM1Vya1JSYlFBdkdueHpxQWEtSExWczFyV3dndEkiLCJ0aWQiOiI1NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEiLCJ1bmlxdWVfbmFtZSI6Inl1Z2FuZ3dAbWljcm9zb2Z0LmNvbSIsInZlciI6IjEuMCIsIndpZHMiOlsiNjJlOTAzOTQtNjlmNS00MjM3LTkxOTAtMDEyMTc3MTQ1ZTEwIl19.HsQfPkSvipjRO2ZgG4t5cNvSufauPNZuv_5ODyqUw0CjPAK0P__sznyq3Nef6N1kPpcw04_1qfKjAiOfcdylkGPxZKjvIyvI1uSJMtEqpXsnNuQvBw-uXnsqNCIhxQ4Lo6BTITUWF9GA0wea3ivRB2Bgui1VR1TJprRHdmvBqEwB2NdnVB0j3XHWVtDC0fPoQK7NWLotqNUdfm-sX98Wj3aBWHrEeXeWn3qO_fnEwevDjdsuEXztJbJr9KaWW5zWlwBnqVrVThFMvNoaYe7fXKBJYLFX9r-w27wHDfm2PV5rtKQTveVfLsST2coJup4_GVKYcsOG80qMndFttfKk1A]
Connection: [keep-alive]
Content-Type: [application/json; charset=utf-8]
User-Agent: [python/3.5.0 (Windows-10.0.14393) requests/2.9.1 msrest/0.4.4 msrest_azure/0.4.3
resourcemanagementclient/0.30.0rc6 Azure-SDK-For-Python AZURECLI/TEST/0.1.0b7]
accept-language: [en-US]
x-ms-client-request-id: [d818a7dc-90ee-11e6-a970-64510658e3b3]
method: GET
uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/azure-cli-deployment-uri-test/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2016-02-01
response:
body:
string: !!binary |
H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcpl
VmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/In7xR8Xs
o0cf3W3Wk2ZaF6u2qJbN3Z3J7vmn+w92t3cn5zvb+7NZtp3l03vb08nDvQd75zsP7z/cuVvnTbWu
p/nndbVeNXezH6zrfHtaFtuzfFVW14t82W6v62K7zZv27qquLotZXjd3vyimddVU5+34lQJo7ro3
mrtNsViV+e8vH300+miZLXLCsPsxAVzldVvkzUePfvFHbU7fZm3+vFi+xd/UL70zb9tV8+ju3Tq7
Gl8U7Xw9WTd5Pa2WLfU0nlaLu8dA2qF+d5E1bV7fberpXfp6kS1nv/+imq1LwtE22jYDl4/u0ke9
xrYJBt8Z0/inm2pJI1A8fpKIQkQndHfHO/jvo19Co8tqGjahwqMrq2mGicHv7fUK5Hjd1sXygqBc
ZuUaH1xRR+sG7wrBhlsy1jwQwYcnaHvZXOx+9EvodRoCWp0tp3WOGclKepeofVkATQL1uiVCU4vX
6+k0z2f5jL5viwUByRYr+nxvZ/fT7d2d7d17b3b2Hu3fe3T/wfjTTw8e7O7c+ylqOlvXOpiPXr7Z
PRjvPfh099Pd+6/pq2lV1zlNI317Bq7M9x/ke5P9T7fvnz+4t70/3T/Yzg4e7Gzv7O8d7N/fv3d/
trdDrzFy4K2PHn3vF/Pwm1U2BYqO117k7VVVv6XWZmreEHnkDf8TemkpTV/nU+Ki9lrYm140s4CX
DLm//0voPxpTvsqXs3w5ZXb8Hn1SrdvVuqU/CKH86sXrz/GbzsiXk5/Opy1B1Bn5xTKCDeQ1GH6+
ZmnN9h88ePjg4Wx759Pdyfb+7sPJ9sOciLO7t5fl9z7df/jp3gG91egIXoElBa1Zfp6ty9aMzXxD
SGZgmo+Oy7K6+kmiwNnySbVeom/u8e7PhX7QObtL6OCnQXoAHsNhNiZ10h/l3cjQ8ja7oMF99+7v
+9HOwYNPHzyYnG8fPLxHJN3JHmxPsmy6nc12H+6cz6Y7B/f2f9+P6B1C1NM79NfGiZvllmr0DaOQ
FssJ+k/bOjs/L6bpeV0t0qws05/8oqEv0598cfqGXiXQbTWtSnrvW/Sn0PJlVbevsuUF+sGnBL8t
lsyW3a/khePZjOaheVnn58U7+uYni7pdZ6WSlpp5EG5sm9HAGhq3DIQ+WNVFBQp/9OjT+zs7OwSt
qIm1CRY1OpNxQqmE/MVK93mVzZ5kZbac5rWbkf9fMduGcf6/ifOAZVoSmulE8aTXCfzPAvf1KEIt
PSDd5gB0A8/tEoAbeO5pvrymlx3x///CZL2B/bC5Cgiw5iqE7IaxqCEB+lngH3zjvRT72vILkKO/
fXYhfqH3b2AXoqjYiS/XrSHs/184Jja2HzbTMA4p+UdMesMyqouIl2AF28r++v8jg0hE5zH32e2M
IoE6nJb/X7FcZHz/L2U7gym9T/B/FvgN33gvdb/2+r+BuTqWj0jLIwuYCzqQ3qbvDNn//8JW/ZH9
sBkKGDDndHmKWhKkHz7r4GvLM8CO/vZZhniG3o+zzPd/CbHNRzQSClptWoYDQ2aYD5/Fj9DF/wPS
LC4LbRIAAA==
headers:
Cache-Control: [no-cache]
Content-Encoding: [gzip]
Content-Length: ['1261']
Content-Type: [application/json; charset=utf-8]
Date: ['Thu, 13 Oct 2016 02:44:10 GMT']
Expires: ['-1']
Pragma: [no-cache]
Strict-Transport-Security: [max-age=31536000; includeSubDomains]
Vary: [Accept-Encoding]
status: {code: 200, message: OK}
- request:
body: null
headers:
Accept: [application/json]
Accept-Encoding: ['gzip, deflate']
Authorization: [Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ikk2b0J3NFZ6QkhPcWxlR3JWMkFKZEE1RW1YYyIsImtpZCI6Ikk2b0J3NFZ6QkhPcWxlR3JWMkFKZEE1RW1YYyJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC81NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEvIiwiaWF0IjoxNDc2MzIzMjEwLCJuYmYiOjE0NzYzMjMyMTAsImV4cCI6MTQ3NjMyNzExMCwiYWNyIjoiMSIsImFsdHNlY2lkIjoiNTo6MTAwMzAwMDA4MDFDNDREMyIsImFtciI6WyJwd2QiLCJtZmEiXSwiYXBwaWQiOiIwNGIwNzc5NS04ZGRiLTQ2MWEtYmJlZS0wMmY5ZTFiZjdiNDYiLCJhcHBpZGFjciI6IjAiLCJlX2V4cCI6MTA4MDAsImVtYWlsIjoieXVnYW5nd0BtaWNyb3NvZnQuY29tIiwiZmFtaWx5X25hbWUiOiJXYW5nIiwiZ2l2ZW5fbmFtZSI6Ill1Z2FuZyIsImdyb3VwcyI6WyJlNGJiMGI1Ni0xMDE0LTQwZjgtODhhYi0zZDhhOGNiMGUwODYiXSwiaWRwIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3LyIsImlwYWRkciI6IjE2Ny4yMjAuMS4xMzAiLCJuYW1lIjoiWXVnYW5nIFdhbmciLCJvaWQiOiI4OWVkNWJlOC1mZjk3LTQxYjUtYWIxMS0wNTVlMWUzY2MzNGIiLCJwdWlkIjoiMTAwM0JGRkQ5NTlGODk1NSIsInNjcCI6InVzZXJfaW1wZXJzb25hdGlvbiIsInN1YiI6IjJEWG5PTmM1RUFyNmFfM1Vya1JSYlFBdkdueHpxQWEtSExWczFyV3dndEkiLCJ0aWQiOiI1NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEiLCJ1bmlxdWVfbmFtZSI6Inl1Z2FuZ3dAbWljcm9zb2Z0LmNvbSIsInZlciI6IjEuMCIsIndpZHMiOlsiNjJlOTAzOTQtNjlmNS00MjM3LTkxOTAtMDEyMTc3MTQ1ZTEwIl19.HsQfPkSvipjRO2ZgG4t5cNvSufauPNZuv_5ODyqUw0CjPAK0P__sznyq3Nef6N1kPpcw04_1qfKjAiOfcdylkGPxZKjvIyvI1uSJMtEqpXsnNuQvBw-uXnsqNCIhxQ4Lo6BTITUWF9GA0wea3ivRB2Bgui1VR1TJprRHdmvBqEwB2NdnVB0j3XHWVtDC0fPoQK7NWLotqNUdfm-sX98Wj3aBWHrEeXeWn3qO_fnEwevDjdsuEXztJbJr9KaWW5zWlwBnqVrVThFMvNoaYe7fXKBJYLFX9r-w27wHDfm2PV5rtKQTveVfLsST2coJup4_GVKYcsOG80qMndFttfKk1A]
Connection: [keep-alive]
Content-Type: [application/json; charset=utf-8]
User-Agent: [python/3.5.0 (Windows-10.0.14393) requests/2.9.1 msrest/0.4.4 msrest_azure/0.4.3
resourcemanagementclient/0.30.0rc6 Azure-SDK-For-Python AZURECLI/TEST/0.1.0b7]
accept-language: [en-US]
x-ms-client-request-id: [ebc93770-90ee-11e6-9e20-64510658e3b3]
method: GET
uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/azure-cli-deployment-uri-test/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2016-02-01
response:
body:
string: !!binary |
H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcpl
VmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/In7xR8Xs
o0cf3W3Wk2ZaF6u2qJbN3Z3J7vmn+w92t3cn5zvb+7NZtp3l03vb08nDvQd75zsP7z/cuVvnTbWu
p/nndbVeNXezH6zrfHtaFtuzfFVW14t82W6v62K7zZv27qquLotZXjd3vyimddVU5+34lQJo7ro3
mrtNsViV+e8vH300+miZLXLCsPsxAVzldVvkzUePfvFHbU7fZm3+vFi+xd/UL70zb9tV8+ju3Tq7
Gl8U7Xw9WTd5Pa2WLfU0nlaLu8dA2qF+d5E1bV7fberpXfp6kS1nv/+imq1LwtE22jYDl4/u0ke9
xrYJBt8Z0/inm2pJI1A8fpKIQkQndHfHO/jvo19Co8tqGjahwqMrq2mGicHv7fUK5Hjd1sXygqBc
ZuUaH1xRR+sG7wrBhlsy1jwQwYcnaHvZXOx+9EvodRoCWp0tp3WOGclKepeofVkATQL1uiVCU4vX
6+k0z2f5jL5viwUByRYr+nxvZ/fT7d2d7d17b3b2Hu3fe3T/wfjTTw8e7O7c+ylqOlvXOpiPXr7Z
PRjvPfh099Pd+6/pq2lV1zlNI317Bq7M9x/ke5P9T7fvnz+4t70/3T/Yzg4e7Gzv7O8d7N/fv3d/
trdDrzFy4K2PHn3vF/Pwm1U2BYqO117k7VVVv6XWZmreEHnkDf8TemkpTV/nU+Ki9lrYm140s4CX
DLm//0voPxpTvsqXs3w5ZXb8Hn1SrdvVuqU/CKH86sXrz/GbzsiXk5/Opy1B1Bn5xTKCDeQ1GH6+
ZmnN9h88ePjg4Wx759Pdyfb+7sPJ9sOciLO7t5fl9z7df/jp3gG91egIXoElBa1Zfp6ty9aMzXxD
SGZgmo+Oy7K6+kmiwNnySbVeom/u8e7PhX7QObtL6OCnQXoAHsNhNiZ10h/l3cjQ8ja7oMF99+7v
+9HOwYNPHzyYnG8fPLxHJN3JHmxPsmy6nc12H+6cz6Y7B/f2f9+P6B1C1NM79NfGiZvllmr0DaOQ
FssJ+k/bOjs/L6bpeV0t0qws05/8oqEv0598cfqGXiXQbTWtSnrvW/Sn0PJlVbevsuUF+sGnBL8t
lsyW3a/khePZjOaheVnn58U7+uYni7pdZ6WSlpp5EG5sm9HAGhq3DIQ+WNVFBQp/9OjT+zs7OwSt
qIm1CRY1OpNxQqmE/MVK93mVzZ5kZbac5rWbkf9fMduGcf6/ifOAZVoSmulE8aTXCfzPAvf1KEIt
PSDd5gB0A8/tEoAbeO5pvrymlx3x///CZL2B/bC5Cgiw5iqE7IaxqCEB+lngH3zjvRT72vILkKO/
fXYhfqH3b2AXoqjYiS/XrSHs/184Jja2HzbTMA4p+UdMesMyqouIl2AF28r++v8jg0hE5zH32e2M
IoE6nJb/X7FcZHz/L2U7gym9T/B/FvgN33gvdb/2+r+BuTqWj0jLIwuYCzqQ3qbvDNn//8JW/ZH9
sBkKGDDndHmKWhKkHz7r4GvLM8CO/vZZhniG3o+zzPd/CbHNRzQSClptWoYDQ2aYD5/Fj9DF/wPS
LC4LbRIAAA==
headers:
Cache-Control: [no-cache]
Content-Encoding: [gzip]
Content-Length: ['1261']
Content-Type: [application/json; charset=utf-8]
Date: ['Thu, 13 Oct 2016 02:44:12 GMT']
Expires: ['-1']
Pragma: [no-cache]
Strict-Transport-Security: [max-age=31536000; includeSubDomains]
Vary: [Accept-Encoding]
status: {code: 200, message: OK}
- request:
body: null
headers:
Accept: [application/json]
Accept-Encoding: ['gzip, deflate']
Authorization: [Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ikk2b0J3NFZ6QkhPcWxlR3JWMkFKZEE1RW1YYyIsImtpZCI6Ikk2b0J3NFZ6QkhPcWxlR3JWMkFKZEE1RW1YYyJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC81NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEvIiwiaWF0IjoxNDc2MzIzMjEwLCJuYmYiOjE0NzYzMjMyMTAsImV4cCI6MTQ3NjMyNzExMCwiYWNyIjoiMSIsImFsdHNlY2lkIjoiNTo6MTAwMzAwMDA4MDFDNDREMyIsImFtciI6WyJwd2QiLCJtZmEiXSwiYXBwaWQiOiIwNGIwNzc5NS04ZGRiLTQ2MWEtYmJlZS0wMmY5ZTFiZjdiNDYiLCJhcHBpZGFjciI6IjAiLCJlX2V4cCI6MTA4MDAsImVtYWlsIjoieXVnYW5nd0BtaWNyb3NvZnQuY29tIiwiZmFtaWx5X25hbWUiOiJXYW5nIiwiZ2l2ZW5fbmFtZSI6Ill1Z2FuZyIsImdyb3VwcyI6WyJlNGJiMGI1Ni0xMDE0LTQwZjgtODhhYi0zZDhhOGNiMGUwODYiXSwiaWRwIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3LyIsImlwYWRkciI6IjE2Ny4yMjAuMS4xMzAiLCJuYW1lIjoiWXVnYW5nIFdhbmciLCJvaWQiOiI4OWVkNWJlOC1mZjk3LTQxYjUtYWIxMS0wNTVlMWUzY2MzNGIiLCJwdWlkIjoiMTAwM0JGRkQ5NTlGODk1NSIsInNjcCI6InVzZXJfaW1wZXJzb25hdGlvbiIsInN1YiI6IjJEWG5PTmM1RUFyNmFfM1Vya1JSYlFBdkdueHpxQWEtSExWczFyV3dndEkiLCJ0aWQiOiI1NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEiLCJ1bmlxdWVfbmFtZSI6Inl1Z2FuZ3dAbWljcm9zb2Z0LmNvbSIsInZlciI6IjEuMCIsIndpZHMiOlsiNjJlOTAzOTQtNjlmNS00MjM3LTkxOTAtMDEyMTc3MTQ1ZTEwIl19.HsQfPkSvipjRO2ZgG4t5cNvSufauPNZuv_5ODyqUw0CjPAK0P__sznyq3Nef6N1kPpcw04_1qfKjAiOfcdylkGPxZKjvIyvI1uSJMtEqpXsnNuQvBw-uXnsqNCIhxQ4Lo6BTITUWF9GA0wea3ivRB2Bgui1VR1TJprRHdmvBqEwB2NdnVB0j3XHWVtDC0fPoQK7NWLotqNUdfm-sX98Wj3aBWHrEeXeWn3qO_fnEwevDjdsuEXztJbJr9KaWW5zWlwBnqVrVThFMvNoaYe7fXKBJYLFX9r-w27wHDfm2PV5rtKQTveVfLsST2coJup4_GVKYcsOG80qMndFttfKk1A]
Connection: [keep-alive]
Content-Length: ['0']
Content-Type: [application/json; charset=utf-8]
User-Agent: [python/3.5.0 (Windows-10.0.14393) requests/2.9.1 msrest/0.4.4 msrest_azure/0.4.3
resourcemanagementclient/0.30.0rc6 Azure-SDK-For-Python AZURECLI/TEST/0.1.0b7]
accept-language: [en-US]
x-ms-client-request-id: [ec69721c-90ee-11e6-9651-64510658e3b3]
method: DELETE
uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/azure-cli-deployment-uri-test/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2016-02-01
response:
body: {string: ''}
headers:
Cache-Control: [no-cache]
Content-Length: ['0']
Date: ['Thu, 13 Oct 2016 02:44:13 GMT']
Expires: ['-1']
Location: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnREZWxldGlvbkpvYi1HTlMtQVpVUkU6MkRDTEk6MkRERVBMT1lNRU5UOjJEVVJJOjJEVEVTVC1TSU1QTEU6NUZERVBMT1ktIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2016-02-01']
Pragma: [no-cache]
Retry-After: ['15']
Strict-Transport-Security: [max-age=31536000; includeSubDomains]
x-ms-ratelimit-remaining-subscription-writes: ['1199']
status: {code: 202, message: Accepted}
- request:
body: null
headers:
Accept: [application/json]
Accept-Encoding: ['gzip, deflate']
Authorization: [Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ikk2b0J3NFZ6QkhPcWxlR3JWMkFKZEE1RW1YYyIsImtpZCI6Ikk2b0J3NFZ6QkhPcWxlR3JWMkFKZEE1RW1YYyJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC81NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEvIiwiaWF0IjoxNDc2MzIzMjEwLCJuYmYiOjE0NzYzMjMyMTAsImV4cCI6MTQ3NjMyNzExMCwiYWNyIjoiMSIsImFsdHNlY2lkIjoiNTo6MTAwMzAwMDA4MDFDNDREMyIsImFtciI6WyJwd2QiLCJtZmEiXSwiYXBwaWQiOiIwNGIwNzc5NS04ZGRiLTQ2MWEtYmJlZS0wMmY5ZTFiZjdiNDYiLCJhcHBpZGFjciI6IjAiLCJlX2V4cCI6MTA4MDAsImVtYWlsIjoieXVnYW5nd0BtaWNyb3NvZnQuY29tIiwiZmFtaWx5X25hbWUiOiJXYW5nIiwiZ2l2ZW5fbmFtZSI6Ill1Z2FuZyIsImdyb3VwcyI6WyJlNGJiMGI1Ni0xMDE0LTQwZjgtODhhYi0zZDhhOGNiMGUwODYiXSwiaWRwIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3LyIsImlwYWRkciI6IjE2Ny4yMjAuMS4xMzAiLCJuYW1lIjoiWXVnYW5nIFdhbmciLCJvaWQiOiI4OWVkNWJlOC1mZjk3LTQxYjUtYWIxMS0wNTVlMWUzY2MzNGIiLCJwdWlkIjoiMTAwM0JGRkQ5NTlGODk1NSIsInNjcCI6InVzZXJfaW1wZXJzb25hdGlvbiIsInN1YiI6IjJEWG5PTmM1RUFyNmFfM1Vya1JSYlFBdkdueHpxQWEtSExWczFyV3dndEkiLCJ0aWQiOiI1NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEiLCJ1bmlxdWVfbmFtZSI6Inl1Z2FuZ3dAbWljcm9zb2Z0LmNvbSIsInZlciI6IjEuMCIsIndpZHMiOlsiNjJlOTAzOTQtNjlmNS00MjM3LTkxOTAtMDEyMTc3MTQ1ZTEwIl19.HsQfPkSvipjRO2ZgG4t5cNvSufauPNZuv_5ODyqUw0CjPAK0P__sznyq3Nef6N1kPpcw04_1qfKjAiOfcdylkGPxZKjvIyvI1uSJMtEqpXsnNuQvBw-uXnsqNCIhxQ4Lo6BTITUWF9GA0wea3ivRB2Bgui1VR1TJprRHdmvBqEwB2NdnVB0j3XHWVtDC0fPoQK7NWLotqNUdfm-sX98Wj3aBWHrEeXeWn3qO_fnEwevDjdsuEXztJbJr9KaWW5zWlwBnqVrVThFMvNoaYe7fXKBJYLFX9r-w27wHDfm2PV5rtKQTveVfLsST2coJup4_GVKYcsOG80qMndFttfKk1A]
Connection: [keep-alive]
Content-Type: [application/json; charset=utf-8]
User-Agent: [python/3.5.0 (Windows-10.0.14393) requests/2.9.1 msrest/0.4.4 msrest_azure/0.4.3
resourcemanagementclient/0.30.0rc6 Azure-SDK-For-Python AZURECLI/TEST/0.1.0b7]
accept-language: [en-US]
x-ms-client-request-id: [ec69721c-90ee-11e6-9651-64510658e3b3]
method: GET
uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnREZWxldGlvbkpvYi1HTlMtQVpVUkU6MkRDTEk6MkRERVBMT1lNRU5UOjJEVVJJOjJEVEVTVC1TSU1QTEU6NUZERVBMT1ktIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2016-02-01
response:
body: {string: ''}
headers:
Cache-Control: [no-cache]
Content-Length: ['0']
Date: ['Thu, 13 Oct 2016 02:44:28 GMT']
Expires: ['-1']
Location: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnREZWxldGlvbkpvYi1HTlMtQVpVUkU6MkRDTEk6MkRERVBMT1lNRU5UOjJEVVJJOjJEVEVTVC1TSU1QTEU6NUZERVBMT1ktIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2016-02-01']
Pragma: [no-cache]
Retry-After: ['15']
Strict-Transport-Security: [max-age=31536000; includeSubDomains]
status: {code: 202, message: Accepted}
- request:
body: null
headers:
Accept: [application/json]
Accept-Encoding: ['gzip, deflate']
Authorization: [Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ikk2b0J3NFZ6QkhPcWxlR3JWMkFKZEE1RW1YYyIsImtpZCI6Ikk2b0J3NFZ6QkhPcWxlR3JWMkFKZEE1RW1YYyJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC81NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEvIiwiaWF0IjoxNDc2MzIzMjEwLCJuYmYiOjE0NzYzMjMyMTAsImV4cCI6MTQ3NjMyNzExMCwiYWNyIjoiMSIsImFsdHNlY2lkIjoiNTo6MTAwMzAwMDA4MDFDNDREMyIsImFtciI6WyJwd2QiLCJtZmEiXSwiYXBwaWQiOiIwNGIwNzc5NS04ZGRiLTQ2MWEtYmJlZS0wMmY5ZTFiZjdiNDYiLCJhcHBpZGFjciI6IjAiLCJlX2V4cCI6MTA4MDAsImVtYWlsIjoieXVnYW5nd0BtaWNyb3NvZnQuY29tIiwiZmFtaWx5X25hbWUiOiJXYW5nIiwiZ2l2ZW5fbmFtZSI6Ill1Z2FuZyIsImdyb3VwcyI6WyJlNGJiMGI1Ni0xMDE0LTQwZjgtODhhYi0zZDhhOGNiMGUwODYiXSwiaWRwIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3LyIsImlwYWRkciI6IjE2Ny4yMjAuMS4xMzAiLCJuYW1lIjoiWXVnYW5nIFdhbmciLCJvaWQiOiI4OWVkNWJlOC1mZjk3LTQxYjUtYWIxMS0wNTVlMWUzY2MzNGIiLCJwdWlkIjoiMTAwM0JGRkQ5NTlGODk1NSIsInNjcCI6InVzZXJfaW1wZXJzb25hdGlvbiIsInN1YiI6IjJEWG5PTmM1RUFyNmFfM1Vya1JSYlFBdkdueHpxQWEtSExWczFyV3dndEkiLCJ0aWQiOiI1NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEiLCJ1bmlxdWVfbmFtZSI6Inl1Z2FuZ3dAbWljcm9zb2Z0LmNvbSIsInZlciI6IjEuMCIsIndpZHMiOlsiNjJlOTAzOTQtNjlmNS00MjM3LTkxOTAtMDEyMTc3MTQ1ZTEwIl19.HsQfPkSvipjRO2ZgG4t5cNvSufauPNZuv_5ODyqUw0CjPAK0P__sznyq3Nef6N1kPpcw04_1qfKjAiOfcdylkGPxZKjvIyvI1uSJMtEqpXsnNuQvBw-uXnsqNCIhxQ4Lo6BTITUWF9GA0wea3ivRB2Bgui1VR1TJprRHdmvBqEwB2NdnVB0j3XHWVtDC0fPoQK7NWLotqNUdfm-sX98Wj3aBWHrEeXeWn3qO_fnEwevDjdsuEXztJbJr9KaWW5zWlwBnqVrVThFMvNoaYe7fXKBJYLFX9r-w27wHDfm2PV5rtKQTveVfLsST2coJup4_GVKYcsOG80qMndFttfKk1A]
Connection: [keep-alive]
Content-Type: [application/json; charset=utf-8]
User-Agent: [python/3.5.0 (Windows-10.0.14393) requests/2.9.1 msrest/0.4.4 msrest_azure/0.4.3
resourcemanagementclient/0.30.0rc6 Azure-SDK-For-Python AZURECLI/TEST/0.1.0b7]
accept-language: [en-US]
x-ms-client-request-id: [ec69721c-90ee-11e6-9651-64510658e3b3]
method: GET
uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnREZWxldGlvbkpvYi1HTlMtQVpVUkU6MkRDTEk6MkRERVBMT1lNRU5UOjJEVVJJOjJEVEVTVC1TSU1QTEU6NUZERVBMT1ktIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2016-02-01
response:
body: {string: ''}
headers:
Cache-Control: [no-cache]
Date: ['Thu, 13 Oct 2016 02:44:43 GMT']
Expires: ['-1']
Pragma: [no-cache]
Strict-Transport-Security: [max-age=31536000; includeSubDomains]
status: {code: 204, message: No Content}
- request:
body: null
headers:
Accept: [application/json]
Accept-Encoding: ['gzip, deflate']
Authorization: [Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ikk2b0J3NFZ6QkhPcWxlR3JWMkFKZEE1RW1YYyIsImtpZCI6Ikk2b0J3NFZ6QkhPcWxlR3JWMkFKZEE1RW1YYyJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC81NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEvIiwiaWF0IjoxNDc2MzIzMjEwLCJuYmYiOjE0NzYzMjMyMTAsImV4cCI6MTQ3NjMyNzExMCwiYWNyIjoiMSIsImFsdHNlY2lkIjoiNTo6MTAwMzAwMDA4MDFDNDREMyIsImFtciI6WyJwd2QiLCJtZmEiXSwiYXBwaWQiOiIwNGIwNzc5NS04ZGRiLTQ2MWEtYmJlZS0wMmY5ZTFiZjdiNDYiLCJhcHBpZGFjciI6IjAiLCJlX2V4cCI6MTA4MDAsImVtYWlsIjoieXVnYW5nd0BtaWNyb3NvZnQuY29tIiwiZmFtaWx5X25hbWUiOiJXYW5nIiwiZ2l2ZW5fbmFtZSI6Ill1Z2FuZyIsImdyb3VwcyI6WyJlNGJiMGI1Ni0xMDE0LTQwZjgtODhhYi0zZDhhOGNiMGUwODYiXSwiaWRwIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3LyIsImlwYWRkciI6IjE2Ny4yMjAuMS4xMzAiLCJuYW1lIjoiWXVnYW5nIFdhbmciLCJvaWQiOiI4OWVkNWJlOC1mZjk3LTQxYjUtYWIxMS0wNTVlMWUzY2MzNGIiLCJwdWlkIjoiMTAwM0JGRkQ5NTlGODk1NSIsInNjcCI6InVzZXJfaW1wZXJzb25hdGlvbiIsInN1YiI6IjJEWG5PTmM1RUFyNmFfM1Vya1JSYlFBdkdueHpxQWEtSExWczFyV3dndEkiLCJ0aWQiOiI1NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEiLCJ1bmlxdWVfbmFtZSI6Inl1Z2FuZ3dAbWljcm9zb2Z0LmNvbSIsInZlciI6IjEuMCIsIndpZHMiOlsiNjJlOTAzOTQtNjlmNS00MjM3LTkxOTAtMDEyMTc3MTQ1ZTEwIl19.HsQfPkSvipjRO2ZgG4t5cNvSufauPNZuv_5ODyqUw0CjPAK0P__sznyq3Nef6N1kPpcw04_1qfKjAiOfcdylkGPxZKjvIyvI1uSJMtEqpXsnNuQvBw-uXnsqNCIhxQ4Lo6BTITUWF9GA0wea3ivRB2Bgui1VR1TJprRHdmvBqEwB2NdnVB0j3XHWVtDC0fPoQK7NWLotqNUdfm-sX98Wj3aBWHrEeXeWn3qO_fnEwevDjdsuEXztJbJr9KaWW5zWlwBnqVrVThFMvNoaYe7fXKBJYLFX9r-w27wHDfm2PV5rtKQTveVfLsST2coJup4_GVKYcsOG80qMndFttfKk1A]
Connection: [keep-alive]
Content-Type: [application/json; charset=utf-8]
User-Agent: [python/3.5.0 (Windows-10.0.14393) requests/2.9.1 msrest/0.4.4 msrest_azure/0.4.3
resourcemanagementclient/0.30.0rc6 Azure-SDK-For-Python AZURECLI/TEST/0.1.0b7]
accept-language: [en-US]
x-ms-client-request-id: [001b5f5a-90ef-11e6-b5df-64510658e3b3]
method: GET
uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/azure-cli-deployment-uri-test/providers/Microsoft.Resources/deployments/?api-version=2016-02-01
response:
body:
string: !!binary |
H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcpl
VmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/In7xR5dZ
uc4/evS97/+S/wdC6kBEDAAAAA==
headers:
Cache-Control: [no-cache]
Content-Encoding: [gzip]
Content-Length: ['133']
Content-Type: [application/json; charset=utf-8]
Date: ['Thu, 13 Oct 2016 02:44:45 GMT']
Expires: ['-1']
Pragma: [no-cache]
Strict-Transport-Security: [max-age=31536000; includeSubDomains]
Vary: [Accept-Encoding]
status: {code: 200, message: OK}
version: 1

Просмотреть файл

@ -4,14 +4,13 @@ interactions:
headers:
Accept: [application/json]
Accept-Encoding: ['gzip, deflate']
Authorization: [Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IlliUkFRUlljRV9tb3RXVkpLSHJ3TEJiZF85cyIsImtpZCI6IlliUkFRUlljRV9tb3RXVkpLSHJ3TEJiZF85cyJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC81NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEvIiwiaWF0IjoxNDcyMjI2MDEzLCJuYmYiOjE0NzIyMjYwMTMsImV4cCI6MTQ3MjIyOTkxMywiYWNyIjoiMSIsImFtciI6WyJwd2QiXSwiYXBwaWQiOiIwNGIwNzc5NS04ZGRiLTQ2MWEtYmJlZS0wMmY5ZTFiZjdiNDYiLCJhcHBpZGFjciI6IjAiLCJlX2V4cCI6MTA4MDAsImZhbWlseV9uYW1lIjoiQWRtaW4yIiwiZ2l2ZW5fbmFtZSI6IkFkbWluMiIsImdyb3VwcyI6WyJlNGJiMGI1Ni0xMDE0LTQwZjgtODhhYi0zZDhhOGNiMGUwODYiLCI2Yjk3NzYxYS1kN2QwLTQ4ZjYtYWQ1Ni1mMzhkMzI3Yzg1NTMiXSwiaXBhZGRyIjoiMTY3LjIyMC4xLjE4NiIsIm5hbWUiOiJBZG1pbjIiLCJvaWQiOiI1OTYzZjUwYy03YzQzLTQwNWMtYWY3ZS01MzI5NGRlNzZhYmQiLCJwdWlkIjoiMTAwM0JGRkQ5NTlGODQyMyIsInNjcCI6InVzZXJfaW1wZXJzb25hdGlvbiIsInN1YiI6InNEZ2V4UndDTklmWS1oelFqakNEdlpUN0l6ZGZvNFN5cnI0eDBkRE56UjQiLCJ0aWQiOiI1NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEiLCJ1bmlxdWVfbmFtZSI6ImFkbWluMkBBenVyZVNES1RlYW0ub25taWNyb3NvZnQuY29tIiwidXBuIjoiYWRtaW4yQEF6dXJlU0RLVGVhbS5vbm1pY3Jvc29mdC5jb20iLCJ2ZXIiOiIxLjAiLCJ3aWRzIjpbIjYyZTkwMzk0LTY5ZjUtNDIzNy05MTkwLTAxMjE3NzE0NWUxMCJdfQ.kyozUOT5td51nbpYB4sJQjGl7nDJylPxkpWCBz3_9lql7GpQxqv-AzdouB4fZxOh6oro1bpU91C-TiqIsgXQC3b19yuLgCOe2bZGLz9ecHSbU3JP5mDxtwc-B7QMwiMQmGHlwGixz_kQTFgZrNq7pLBNd2Sp6-85cH6oPjRx4vdJd7pg9i9rbDK5I5MsHgcyMUw_qMkJCmsdYMlvU7lgbavnb2cqBAlu0xo4I3MYPX2j_qI-yVf7tLSPMugORAIl2hfAdmGrW0KFft42e5iq1LPVBWcpo_DQaiwZc_rO_dC861Nlp-QlJHu2jkHdJJHys2A1aBbgATgaP7DACo9CqQ]
Authorization: [Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ikk2b0J3NFZ6QkhPcWxlR3JWMkFKZEE1RW1YYyIsImtpZCI6Ikk2b0J3NFZ6QkhPcWxlR3JWMkFKZEE1RW1YYyJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC81NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEvIiwiaWF0IjoxNDc2MzAyMTA5LCJuYmYiOjE0NzYzMDIxMDksImV4cCI6MTQ3NjMwNjAwOSwiYWNyIjoiMSIsImFsdHNlY2lkIjoiNTo6MTAwMzAwMDA4MDFDNDREMyIsImFtciI6WyJwd2QiLCJtZmEiXSwiYXBwaWQiOiIwNGIwNzc5NS04ZGRiLTQ2MWEtYmJlZS0wMmY5ZTFiZjdiNDYiLCJhcHBpZGFjciI6IjAiLCJlX2V4cCI6MTA4MDAsImVtYWlsIjoieXVnYW5nd0BtaWNyb3NvZnQuY29tIiwiZmFtaWx5X25hbWUiOiJXYW5nIiwiZ2l2ZW5fbmFtZSI6Ill1Z2FuZyIsImdyb3VwcyI6WyJlNGJiMGI1Ni0xMDE0LTQwZjgtODhhYi0zZDhhOGNiMGUwODYiXSwiaWRwIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3LyIsImlwYWRkciI6IjE2Ny4yMjAuMS4xMzAiLCJuYW1lIjoiWXVnYW5nIFdhbmciLCJvaWQiOiI4OWVkNWJlOC1mZjk3LTQxYjUtYWIxMS0wNTVlMWUzY2MzNGIiLCJwdWlkIjoiMTAwM0JGRkQ5NTlGODk1NSIsInNjcCI6InVzZXJfaW1wZXJzb25hdGlvbiIsInN1YiI6IjJEWG5PTmM1RUFyNmFfM1Vya1JSYlFBdkdueHpxQWEtSExWczFyV3dndEkiLCJ0aWQiOiI1NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEiLCJ1bmlxdWVfbmFtZSI6Inl1Z2FuZ3dAbWljcm9zb2Z0LmNvbSIsInZlciI6IjEuMCIsIndpZHMiOlsiNjJlOTAzOTQtNjlmNS00MjM3LTkxOTAtMDEyMTc3MTQ1ZTEwIl19.Ipmn-psCy6Y8aBFv6MlVMRllQDrB0GvZiqyaSkimqRbvybXXmYgSnODSngS8Dpw5h_mF2soPHLXGJ4UvULLHvmwnHq0h_qcOhAap4wZPNgHw2lzpj-CpXK8datXedv-5FZFG41lawc9wj7TLA9Vx0u-KFK2tHRot56JV5e3GmESp4aYpLM90F-nRe4vks9oAcxEsE3pwmkq8wxw4UZjK2wlK-vovyT0ToF4vkPU5jH7QAsdjzbRJLQItsBVp2ulv_EwGkzpJT1R4ogmW7XiiBvOzVZqqVQtBS1y-jZarOgmCOm5aB5VcNChG5ZImJUqXgJfH8WkuTyiB4ouTMZiqbw]
Connection: [keep-alive]
Content-Type: [application/json; charset=utf-8]
User-Agent: [python/3.5.1 (Windows-10-10.0.14393-SP0) requests/2.9.1 msrest/0.4.0
msrest_azure/0.4.1 resourcemanagementclient/0.30.0rc5 Azure-SDK-For-Python
AZURECLI/TEST/0.0.1.dev0]
User-Agent: [python/3.5.0 (Windows-10.0.14393) requests/2.9.1 msrest/0.4.4 msrest_azure/0.4.3
resourcemanagementclient/0.30.0rc6 Azure-SDK-For-Python AZURECLI/TEST/0.1.0b7]
accept-language: [en-US]
x-ms-client-request-id: [2559e622-6ba4-11e6-90e7-a0b3ccf7272a]
x-ms-client-request-id: [79869b76-90b6-11e6-9302-64510658e3b3]
method: GET
uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/TrendMicro.DeepSecurity?api-version=2016-02-01
response:
@ -22,14 +21,14 @@ interactions:
o0cf3W3Wk2ZaF6u2qJbN3Z3J7vmn+w92t3cn5zvb+7NZtp3l03vb08nDvQd75zsP7z/cubuqq8ti
ltfN3Td1vpx9UUzravw0z1ev8+m6Ltrrj0YfLbNF3qyyaU59DLeq86Za19P8zfUqbz569L1fHHxC
r2bTabVetg21LatpxkhSu49O8mVbZ2X61euPvj/6KFsVP5nXjflyb2f3/vbOp9u79/HlNFtlk6Is
2gJdfHRSV03zSnv5vK7WK/PHF9VlPkr5+9ceUfyvP/olox6K1SqvFbEQSep7A2IRSGXRtCfVYrFe
FgLlZZ2f50Q8ouIHgl6vZlmbfyPA6es6vyBUZdSvWwJMPXy1lE8J5OyjX/L/AJP7R5FeAgAA
2gJdfPSiWuYf/ZJRr6dqldcKP+yLQGyAH4FUFk17Ui0W62UhUF7W+XlONCBifCDo9WqWtfk3Apy+
rvMLQlVG/bolwNTDV0v5lEDOPvol/w/WtYdBJQIAAA==
headers:
Cache-Control: [no-cache]
Content-Encoding: [gzip]
Content-Length: ['396']
Content-Length: ['373']
Content-Type: [application/json; charset=utf-8]
Date: ['Fri, 26 Aug 2016 15:45:42 GMT']
Date: ['Wed, 12 Oct 2016 20:00:08 GMT']
Expires: ['-1']
Pragma: [no-cache]
Strict-Transport-Security: [max-age=31536000; includeSubDomains]
@ -40,15 +39,14 @@ interactions:
headers:
Accept: [application/json]
Accept-Encoding: ['gzip, deflate']
Authorization: [Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IlliUkFRUlljRV9tb3RXVkpLSHJ3TEJiZF85cyIsImtpZCI6IlliUkFRUlljRV9tb3RXVkpLSHJ3TEJiZF85cyJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC81NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEvIiwiaWF0IjoxNDcyMjI2MDEzLCJuYmYiOjE0NzIyMjYwMTMsImV4cCI6MTQ3MjIyOTkxMywiYWNyIjoiMSIsImFtciI6WyJwd2QiXSwiYXBwaWQiOiIwNGIwNzc5NS04ZGRiLTQ2MWEtYmJlZS0wMmY5ZTFiZjdiNDYiLCJhcHBpZGFjciI6IjAiLCJlX2V4cCI6MTA4MDAsImZhbWlseV9uYW1lIjoiQWRtaW4yIiwiZ2l2ZW5fbmFtZSI6IkFkbWluMiIsImdyb3VwcyI6WyJlNGJiMGI1Ni0xMDE0LTQwZjgtODhhYi0zZDhhOGNiMGUwODYiLCI2Yjk3NzYxYS1kN2QwLTQ4ZjYtYWQ1Ni1mMzhkMzI3Yzg1NTMiXSwiaXBhZGRyIjoiMTY3LjIyMC4xLjE4NiIsIm5hbWUiOiJBZG1pbjIiLCJvaWQiOiI1OTYzZjUwYy03YzQzLTQwNWMtYWY3ZS01MzI5NGRlNzZhYmQiLCJwdWlkIjoiMTAwM0JGRkQ5NTlGODQyMyIsInNjcCI6InVzZXJfaW1wZXJzb25hdGlvbiIsInN1YiI6InNEZ2V4UndDTklmWS1oelFqakNEdlpUN0l6ZGZvNFN5cnI0eDBkRE56UjQiLCJ0aWQiOiI1NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEiLCJ1bmlxdWVfbmFtZSI6ImFkbWluMkBBenVyZVNES1RlYW0ub25taWNyb3NvZnQuY29tIiwidXBuIjoiYWRtaW4yQEF6dXJlU0RLVGVhbS5vbm1pY3Jvc29mdC5jb20iLCJ2ZXIiOiIxLjAiLCJ3aWRzIjpbIjYyZTkwMzk0LTY5ZjUtNDIzNy05MTkwLTAxMjE3NzE0NWUxMCJdfQ.kyozUOT5td51nbpYB4sJQjGl7nDJylPxkpWCBz3_9lql7GpQxqv-AzdouB4fZxOh6oro1bpU91C-TiqIsgXQC3b19yuLgCOe2bZGLz9ecHSbU3JP5mDxtwc-B7QMwiMQmGHlwGixz_kQTFgZrNq7pLBNd2Sp6-85cH6oPjRx4vdJd7pg9i9rbDK5I5MsHgcyMUw_qMkJCmsdYMlvU7lgbavnb2cqBAlu0xo4I3MYPX2j_qI-yVf7tLSPMugORAIl2hfAdmGrW0KFft42e5iq1LPVBWcpo_DQaiwZc_rO_dC861Nlp-QlJHu2jkHdJJHys2A1aBbgATgaP7DACo9CqQ]
Authorization: [Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ikk2b0J3NFZ6QkhPcWxlR3JWMkFKZEE1RW1YYyIsImtpZCI6Ikk2b0J3NFZ6QkhPcWxlR3JWMkFKZEE1RW1YYyJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC81NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEvIiwiaWF0IjoxNDc2MzAyMTA5LCJuYmYiOjE0NzYzMDIxMDksImV4cCI6MTQ3NjMwNjAwOSwiYWNyIjoiMSIsImFsdHNlY2lkIjoiNTo6MTAwMzAwMDA4MDFDNDREMyIsImFtciI6WyJwd2QiLCJtZmEiXSwiYXBwaWQiOiIwNGIwNzc5NS04ZGRiLTQ2MWEtYmJlZS0wMmY5ZTFiZjdiNDYiLCJhcHBpZGFjciI6IjAiLCJlX2V4cCI6MTA4MDAsImVtYWlsIjoieXVnYW5nd0BtaWNyb3NvZnQuY29tIiwiZmFtaWx5X25hbWUiOiJXYW5nIiwiZ2l2ZW5fbmFtZSI6Ill1Z2FuZyIsImdyb3VwcyI6WyJlNGJiMGI1Ni0xMDE0LTQwZjgtODhhYi0zZDhhOGNiMGUwODYiXSwiaWRwIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3LyIsImlwYWRkciI6IjE2Ny4yMjAuMS4xMzAiLCJuYW1lIjoiWXVnYW5nIFdhbmciLCJvaWQiOiI4OWVkNWJlOC1mZjk3LTQxYjUtYWIxMS0wNTVlMWUzY2MzNGIiLCJwdWlkIjoiMTAwM0JGRkQ5NTlGODk1NSIsInNjcCI6InVzZXJfaW1wZXJzb25hdGlvbiIsInN1YiI6IjJEWG5PTmM1RUFyNmFfM1Vya1JSYlFBdkdueHpxQWEtSExWczFyV3dndEkiLCJ0aWQiOiI1NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEiLCJ1bmlxdWVfbmFtZSI6Inl1Z2FuZ3dAbWljcm9zb2Z0LmNvbSIsInZlciI6IjEuMCIsIndpZHMiOlsiNjJlOTAzOTQtNjlmNS00MjM3LTkxOTAtMDEyMTc3MTQ1ZTEwIl19.Ipmn-psCy6Y8aBFv6MlVMRllQDrB0GvZiqyaSkimqRbvybXXmYgSnODSngS8Dpw5h_mF2soPHLXGJ4UvULLHvmwnHq0h_qcOhAap4wZPNgHw2lzpj-CpXK8datXedv-5FZFG41lawc9wj7TLA9Vx0u-KFK2tHRot56JV5e3GmESp4aYpLM90F-nRe4vks9oAcxEsE3pwmkq8wxw4UZjK2wlK-vovyT0ToF4vkPU5jH7QAsdjzbRJLQItsBVp2ulv_EwGkzpJT1R4ogmW7XiiBvOzVZqqVQtBS1y-jZarOgmCOm5aB5VcNChG5ZImJUqXgJfH8WkuTyiB4ouTMZiqbw]
Connection: [keep-alive]
Content-Length: ['0']
Content-Type: [application/json; charset=utf-8]
User-Agent: [python/3.5.1 (Windows-10-10.0.14393-SP0) requests/2.9.1 msrest/0.4.0
msrest_azure/0.4.1 resourcemanagementclient/0.30.0rc5 Azure-SDK-For-Python
AZURECLI/TEST/0.0.1.dev0]
User-Agent: [python/3.5.0 (Windows-10.0.14393) requests/2.9.1 msrest/0.4.4 msrest_azure/0.4.3
resourcemanagementclient/0.30.0rc6 Azure-SDK-For-Python AZURECLI/TEST/0.1.0b7]
accept-language: [en-US]
x-ms-client-request-id: [25b7431a-6ba4-11e6-b42d-a0b3ccf7272a]
x-ms-client-request-id: [7d6030c8-90b6-11e6-9e20-64510658e3b3]
method: POST
uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/TrendMicro.DeepSecurity/register?api-version=2016-02-01
response:
@ -59,160 +57,14 @@ interactions:
o0cf3W3Wk2ZaF6u2qJbN3Z3J7vmn+w92t3cn5zvb+7NZtp3l03vb08nDvQd75zsP7z/cubuqq8ti
ltfN3Td1vpx9UUzravw0z1ev8+m6Ltrrj0YfLbNF3qyyaU59DLeq86Za19P8zfUqbz569L1fHHxC
r2bTabVetg21LatpxkhSu49O8mVbZ2X61euPvj/6KFsVP5nXjflyb2f3/vbOp9u79/HlNFtlk6Is
2gJdfHRSV03zSnv5vK7WK/PHF9VlPkr5+9ceUfyvP/olox6K1SqvFbEQSep7A2IRSGXRtCfVYrFe
FgLlZZ2f50Q8ouIHgl6vZlmbfyPA6es6vyBUZdSvWwJMPbziz/K6WF589Ev+H4RWCKBdAgAA
2gJdfPSiWuYf/ZJRr6dqldcKP+yLQGyAH4FUFk17Ui0W62UhUF7W+XlONCBifCDo9WqWtfk3Apy+
rvMLQlVG/bolwNTDK/4sr4vlxUe/5P8BYeRQACQCAAA=
headers:
Cache-Control: [no-cache]
Content-Encoding: [gzip]
Content-Length: ['396']
Content-Length: ['374']
Content-Type: [application/json; charset=utf-8]
Date: ['Fri, 26 Aug 2016 15:45:43 GMT']
Expires: ['-1']
Pragma: [no-cache]
Strict-Transport-Security: [max-age=31536000; includeSubDomains]
Vary: [Accept-Encoding]
x-ms-ratelimit-remaining-subscription-writes: ['1198']
status: {code: 200, message: OK}
- request:
body: null
headers:
Accept: [application/json]
Accept-Encoding: ['gzip, deflate']
Authorization: [Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IlliUkFRUlljRV9tb3RXVkpLSHJ3TEJiZF85cyIsImtpZCI6IlliUkFRUlljRV9tb3RXVkpLSHJ3TEJiZF85cyJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC81NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEvIiwiaWF0IjoxNDcyMjI2MDEzLCJuYmYiOjE0NzIyMjYwMTMsImV4cCI6MTQ3MjIyOTkxMywiYWNyIjoiMSIsImFtciI6WyJwd2QiXSwiYXBwaWQiOiIwNGIwNzc5NS04ZGRiLTQ2MWEtYmJlZS0wMmY5ZTFiZjdiNDYiLCJhcHBpZGFjciI6IjAiLCJlX2V4cCI6MTA4MDAsImZhbWlseV9uYW1lIjoiQWRtaW4yIiwiZ2l2ZW5fbmFtZSI6IkFkbWluMiIsImdyb3VwcyI6WyJlNGJiMGI1Ni0xMDE0LTQwZjgtODhhYi0zZDhhOGNiMGUwODYiLCI2Yjk3NzYxYS1kN2QwLTQ4ZjYtYWQ1Ni1mMzhkMzI3Yzg1NTMiXSwiaXBhZGRyIjoiMTY3LjIyMC4xLjE4NiIsIm5hbWUiOiJBZG1pbjIiLCJvaWQiOiI1OTYzZjUwYy03YzQzLTQwNWMtYWY3ZS01MzI5NGRlNzZhYmQiLCJwdWlkIjoiMTAwM0JGRkQ5NTlGODQyMyIsInNjcCI6InVzZXJfaW1wZXJzb25hdGlvbiIsInN1YiI6InNEZ2V4UndDTklmWS1oelFqakNEdlpUN0l6ZGZvNFN5cnI0eDBkRE56UjQiLCJ0aWQiOiI1NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEiLCJ1bmlxdWVfbmFtZSI6ImFkbWluMkBBenVyZVNES1RlYW0ub25taWNyb3NvZnQuY29tIiwidXBuIjoiYWRtaW4yQEF6dXJlU0RLVGVhbS5vbm1pY3Jvc29mdC5jb20iLCJ2ZXIiOiIxLjAiLCJ3aWRzIjpbIjYyZTkwMzk0LTY5ZjUtNDIzNy05MTkwLTAxMjE3NzE0NWUxMCJdfQ.kyozUOT5td51nbpYB4sJQjGl7nDJylPxkpWCBz3_9lql7GpQxqv-AzdouB4fZxOh6oro1bpU91C-TiqIsgXQC3b19yuLgCOe2bZGLz9ecHSbU3JP5mDxtwc-B7QMwiMQmGHlwGixz_kQTFgZrNq7pLBNd2Sp6-85cH6oPjRx4vdJd7pg9i9rbDK5I5MsHgcyMUw_qMkJCmsdYMlvU7lgbavnb2cqBAlu0xo4I3MYPX2j_qI-yVf7tLSPMugORAIl2hfAdmGrW0KFft42e5iq1LPVBWcpo_DQaiwZc_rO_dC861Nlp-QlJHu2jkHdJJHys2A1aBbgATgaP7DACo9CqQ]
Connection: [keep-alive]
Content-Type: [application/json; charset=utf-8]
User-Agent: [python/3.5.1 (Windows-10-10.0.14393-SP0) requests/2.9.1 msrest/0.4.0
msrest_azure/0.4.1 resourcemanagementclient/0.30.0rc5 Azure-SDK-For-Python
AZURECLI/TEST/0.0.1.dev0]
accept-language: [en-US]
x-ms-client-request-id: [2659d662-6ba4-11e6-b563-a0b3ccf7272a]
method: GET
uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/TrendMicro.DeepSecurity?api-version=2016-02-01
response:
body:
string: !!binary |
H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcpl
VmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/In7xR8Xs
o0cf3W3Wk2ZaF6u2qJbN3Z3J7vmn+w92t3cn5zvb+7NZtp3l03vb08nDvQd75zsP7z/cubuqq8ti
ltfN3Td1vpx9UUzravw0z1ev8+m6Ltrrj0YfLbNF3qyyaU59DLeq86Za19P8zfUqbz569L1fHHxC
r2bTabVetg21LatpxkhSu49O8mVbZ2X61euPvj/6KFsVP5nXjflyb2f3/vbOp9u79/HlNFtlk6Is
2gJdfHRSV03zSnv5vK7WK/PHF9VlPkr5+9ceUfyvP/olox6K1SqvFbEQSep7A2IRSGXRtCfVYrFe
FgLlZZ2f50Q8ouIHgl6vZlmbfyPA6es6vyBUZdSvWwJMPbziz/K6WF589Ev+H4RWCKBdAgAA
headers:
Cache-Control: [no-cache]
Content-Encoding: [gzip]
Content-Length: ['396']
Content-Type: [application/json; charset=utf-8]
Date: ['Fri, 26 Aug 2016 15:45:43 GMT']
Expires: ['-1']
Pragma: [no-cache]
Strict-Transport-Security: [max-age=31536000; includeSubDomains]
Vary: [Accept-Encoding]
status: {code: 200, message: OK}
- request:
body: null
headers:
Accept: [application/json]
Accept-Encoding: ['gzip, deflate']
Authorization: [Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IlliUkFRUlljRV9tb3RXVkpLSHJ3TEJiZF85cyIsImtpZCI6IlliUkFRUlljRV9tb3RXVkpLSHJ3TEJiZF85cyJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC81NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEvIiwiaWF0IjoxNDcyMjI2MDEzLCJuYmYiOjE0NzIyMjYwMTMsImV4cCI6MTQ3MjIyOTkxMywiYWNyIjoiMSIsImFtciI6WyJwd2QiXSwiYXBwaWQiOiIwNGIwNzc5NS04ZGRiLTQ2MWEtYmJlZS0wMmY5ZTFiZjdiNDYiLCJhcHBpZGFjciI6IjAiLCJlX2V4cCI6MTA4MDAsImZhbWlseV9uYW1lIjoiQWRtaW4yIiwiZ2l2ZW5fbmFtZSI6IkFkbWluMiIsImdyb3VwcyI6WyJlNGJiMGI1Ni0xMDE0LTQwZjgtODhhYi0zZDhhOGNiMGUwODYiLCI2Yjk3NzYxYS1kN2QwLTQ4ZjYtYWQ1Ni1mMzhkMzI3Yzg1NTMiXSwiaXBhZGRyIjoiMTY3LjIyMC4xLjE4NiIsIm5hbWUiOiJBZG1pbjIiLCJvaWQiOiI1OTYzZjUwYy03YzQzLTQwNWMtYWY3ZS01MzI5NGRlNzZhYmQiLCJwdWlkIjoiMTAwM0JGRkQ5NTlGODQyMyIsInNjcCI6InVzZXJfaW1wZXJzb25hdGlvbiIsInN1YiI6InNEZ2V4UndDTklmWS1oelFqakNEdlpUN0l6ZGZvNFN5cnI0eDBkRE56UjQiLCJ0aWQiOiI1NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEiLCJ1bmlxdWVfbmFtZSI6ImFkbWluMkBBenVyZVNES1RlYW0ub25taWNyb3NvZnQuY29tIiwidXBuIjoiYWRtaW4yQEF6dXJlU0RLVGVhbS5vbm1pY3Jvc29mdC5jb20iLCJ2ZXIiOiIxLjAiLCJ3aWRzIjpbIjYyZTkwMzk0LTY5ZjUtNDIzNy05MTkwLTAxMjE3NzE0NWUxMCJdfQ.kyozUOT5td51nbpYB4sJQjGl7nDJylPxkpWCBz3_9lql7GpQxqv-AzdouB4fZxOh6oro1bpU91C-TiqIsgXQC3b19yuLgCOe2bZGLz9ecHSbU3JP5mDxtwc-B7QMwiMQmGHlwGixz_kQTFgZrNq7pLBNd2Sp6-85cH6oPjRx4vdJd7pg9i9rbDK5I5MsHgcyMUw_qMkJCmsdYMlvU7lgbavnb2cqBAlu0xo4I3MYPX2j_qI-yVf7tLSPMugORAIl2hfAdmGrW0KFft42e5iq1LPVBWcpo_DQaiwZc_rO_dC861Nlp-QlJHu2jkHdJJHys2A1aBbgATgaP7DACo9CqQ]
Connection: [keep-alive]
Content-Type: [application/json; charset=utf-8]
User-Agent: [python/3.5.1 (Windows-10-10.0.14393-SP0) requests/2.9.1 msrest/0.4.0
msrest_azure/0.4.1 resourcemanagementclient/0.30.0rc5 Azure-SDK-For-Python
AZURECLI/TEST/0.0.1.dev0]
accept-language: [en-US]
x-ms-client-request-id: [2c865890-6ba4-11e6-9f17-a0b3ccf7272a]
method: GET
uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/TrendMicro.DeepSecurity?api-version=2016-02-01
response:
body:
string: !!binary |
H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcpl
VmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/In7xR8Xs
o0cf3W3Wk2ZaF6u2qJbN3Z3J7vmn+w92t3cn5zvb+7NZtp3l03vb08nDvQd75zsP7z/cubuqq8ti
ltfN3Td1vpx9UUzravw0z1ev8+m6Ltrrj0YfLbNF3qyyaU59DLeq86Za19P8zfUqbz569L1fHHxC
r2bTabVetg21LatpxkhSu49O8mVbZ2X61euPvj/6KFsVP5nXjflyb2f3/vbOp9u79/HlNFtlk6Is
2gJdfHRSV03zSnv5vK7WK/PHF9VlPkr5+9ceUfyvP/olox6K1SqvFbEQSep7A2IRSGXRtCfVYrFe
FgLlZZ2f50Q8ouIHgl6vZlmbfyPA6es6vyBUZdSvWwJMPbzizwjg7KNf8v8A8EFFPFwCAAA=
headers:
Cache-Control: [no-cache]
Content-Encoding: [gzip]
Content-Length: ['395']
Content-Type: [application/json; charset=utf-8]
Date: ['Fri, 26 Aug 2016 15:45:54 GMT']
Expires: ['-1']
Pragma: [no-cache]
Strict-Transport-Security: [max-age=31536000; includeSubDomains]
Vary: [Accept-Encoding]
status: {code: 200, message: OK}
- request:
body: null
headers:
Accept: [application/json]
Accept-Encoding: ['gzip, deflate']
Authorization: [Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IlliUkFRUlljRV9tb3RXVkpLSHJ3TEJiZF85cyIsImtpZCI6IlliUkFRUlljRV9tb3RXVkpLSHJ3TEJiZF85cyJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC81NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEvIiwiaWF0IjoxNDcyMjI2MDEzLCJuYmYiOjE0NzIyMjYwMTMsImV4cCI6MTQ3MjIyOTkxMywiYWNyIjoiMSIsImFtciI6WyJwd2QiXSwiYXBwaWQiOiIwNGIwNzc5NS04ZGRiLTQ2MWEtYmJlZS0wMmY5ZTFiZjdiNDYiLCJhcHBpZGFjciI6IjAiLCJlX2V4cCI6MTA4MDAsImZhbWlseV9uYW1lIjoiQWRtaW4yIiwiZ2l2ZW5fbmFtZSI6IkFkbWluMiIsImdyb3VwcyI6WyJlNGJiMGI1Ni0xMDE0LTQwZjgtODhhYi0zZDhhOGNiMGUwODYiLCI2Yjk3NzYxYS1kN2QwLTQ4ZjYtYWQ1Ni1mMzhkMzI3Yzg1NTMiXSwiaXBhZGRyIjoiMTY3LjIyMC4xLjE4NiIsIm5hbWUiOiJBZG1pbjIiLCJvaWQiOiI1OTYzZjUwYy03YzQzLTQwNWMtYWY3ZS01MzI5NGRlNzZhYmQiLCJwdWlkIjoiMTAwM0JGRkQ5NTlGODQyMyIsInNjcCI6InVzZXJfaW1wZXJzb25hdGlvbiIsInN1YiI6InNEZ2V4UndDTklmWS1oelFqakNEdlpUN0l6ZGZvNFN5cnI0eDBkRE56UjQiLCJ0aWQiOiI1NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEiLCJ1bmlxdWVfbmFtZSI6ImFkbWluMkBBenVyZVNES1RlYW0ub25taWNyb3NvZnQuY29tIiwidXBuIjoiYWRtaW4yQEF6dXJlU0RLVGVhbS5vbm1pY3Jvc29mdC5jb20iLCJ2ZXIiOiIxLjAiLCJ3aWRzIjpbIjYyZTkwMzk0LTY5ZjUtNDIzNy05MTkwLTAxMjE3NzE0NWUxMCJdfQ.kyozUOT5td51nbpYB4sJQjGl7nDJylPxkpWCBz3_9lql7GpQxqv-AzdouB4fZxOh6oro1bpU91C-TiqIsgXQC3b19yuLgCOe2bZGLz9ecHSbU3JP5mDxtwc-B7QMwiMQmGHlwGixz_kQTFgZrNq7pLBNd2Sp6-85cH6oPjRx4vdJd7pg9i9rbDK5I5MsHgcyMUw_qMkJCmsdYMlvU7lgbavnb2cqBAlu0xo4I3MYPX2j_qI-yVf7tLSPMugORAIl2hfAdmGrW0KFft42e5iq1LPVBWcpo_DQaiwZc_rO_dC861Nlp-QlJHu2jkHdJJHys2A1aBbgATgaP7DACo9CqQ]
Connection: [keep-alive]
Content-Type: [application/json; charset=utf-8]
User-Agent: [python/3.5.1 (Windows-10-10.0.14393-SP0) requests/2.9.1 msrest/0.4.0
msrest_azure/0.4.1 resourcemanagementclient/0.30.0rc5 Azure-SDK-For-Python
AZURECLI/TEST/0.0.1.dev0]
accept-language: [en-US]
x-ms-client-request-id: [2cbb89e2-6ba4-11e6-9d43-a0b3ccf7272a]
method: GET
uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/TrendMicro.DeepSecurity?api-version=2016-02-01
response:
body:
string: !!binary |
H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcpl
VmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/In7xR8Xs
o0cf3W3Wk2ZaF6u2qJbN3Z3J7vmn+w92t3cn5zvb+7NZtp3l03vb08nDvQd75zsP7z/cubuqq8ti
ltfN3Td1vpx9UUzravw0z1ev8+m6Ltrrj0YfLbNF3qyyaU59DLeq86Za19P8zfUqbz569L1fHHxC
r2bTabVetg21LatpxkhSu49O8mVbZ2X61euPvj/6KFsVP5nXjflyb2f3/vbOp9u79/HlNFtlk6Is
2gJdfHRSV03zSnv5vK7WK/PHF9VlPkr5+9ceUfyvP/olox6K1SqvFbEQSep7A2IRSGXRtCfVYrFe
FgLlZZ2f50Q8ouIHgl6vZlmbfyPA6es6vyBUZdSvWwJMPbzizwjg7KNf8v8A8EFFPFwCAAA=
headers:
Cache-Control: [no-cache]
Content-Encoding: [gzip]
Content-Length: ['395']
Content-Type: [application/json; charset=utf-8]
Date: ['Fri, 26 Aug 2016 15:45:54 GMT']
Expires: ['-1']
Pragma: [no-cache]
Strict-Transport-Security: [max-age=31536000; includeSubDomains]
Vary: [Accept-Encoding]
status: {code: 200, message: OK}
- request:
body: null
headers:
Accept: [application/json]
Accept-Encoding: ['gzip, deflate']
Authorization: [Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IlliUkFRUlljRV9tb3RXVkpLSHJ3TEJiZF85cyIsImtpZCI6IlliUkFRUlljRV9tb3RXVkpLSHJ3TEJiZF85cyJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC81NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEvIiwiaWF0IjoxNDcyMjI2MDEzLCJuYmYiOjE0NzIyMjYwMTMsImV4cCI6MTQ3MjIyOTkxMywiYWNyIjoiMSIsImFtciI6WyJwd2QiXSwiYXBwaWQiOiIwNGIwNzc5NS04ZGRiLTQ2MWEtYmJlZS0wMmY5ZTFiZjdiNDYiLCJhcHBpZGFjciI6IjAiLCJlX2V4cCI6MTA4MDAsImZhbWlseV9uYW1lIjoiQWRtaW4yIiwiZ2l2ZW5fbmFtZSI6IkFkbWluMiIsImdyb3VwcyI6WyJlNGJiMGI1Ni0xMDE0LTQwZjgtODhhYi0zZDhhOGNiMGUwODYiLCI2Yjk3NzYxYS1kN2QwLTQ4ZjYtYWQ1Ni1mMzhkMzI3Yzg1NTMiXSwiaXBhZGRyIjoiMTY3LjIyMC4xLjE4NiIsIm5hbWUiOiJBZG1pbjIiLCJvaWQiOiI1OTYzZjUwYy03YzQzLTQwNWMtYWY3ZS01MzI5NGRlNzZhYmQiLCJwdWlkIjoiMTAwM0JGRkQ5NTlGODQyMyIsInNjcCI6InVzZXJfaW1wZXJzb25hdGlvbiIsInN1YiI6InNEZ2V4UndDTklmWS1oelFqakNEdlpUN0l6ZGZvNFN5cnI0eDBkRE56UjQiLCJ0aWQiOiI1NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEiLCJ1bmlxdWVfbmFtZSI6ImFkbWluMkBBenVyZVNES1RlYW0ub25taWNyb3NvZnQuY29tIiwidXBuIjoiYWRtaW4yQEF6dXJlU0RLVGVhbS5vbm1pY3Jvc29mdC5jb20iLCJ2ZXIiOiIxLjAiLCJ3aWRzIjpbIjYyZTkwMzk0LTY5ZjUtNDIzNy05MTkwLTAxMjE3NzE0NWUxMCJdfQ.kyozUOT5td51nbpYB4sJQjGl7nDJylPxkpWCBz3_9lql7GpQxqv-AzdouB4fZxOh6oro1bpU91C-TiqIsgXQC3b19yuLgCOe2bZGLz9ecHSbU3JP5mDxtwc-B7QMwiMQmGHlwGixz_kQTFgZrNq7pLBNd2Sp6-85cH6oPjRx4vdJd7pg9i9rbDK5I5MsHgcyMUw_qMkJCmsdYMlvU7lgbavnb2cqBAlu0xo4I3MYPX2j_qI-yVf7tLSPMugORAIl2hfAdmGrW0KFft42e5iq1LPVBWcpo_DQaiwZc_rO_dC861Nlp-QlJHu2jkHdJJHys2A1aBbgATgaP7DACo9CqQ]
Connection: [keep-alive]
Content-Length: ['0']
Content-Type: [application/json; charset=utf-8]
User-Agent: [python/3.5.1 (Windows-10-10.0.14393-SP0) requests/2.9.1 msrest/0.4.0
msrest_azure/0.4.1 resourcemanagementclient/0.30.0rc5 Azure-SDK-For-Python
AZURECLI/TEST/0.0.1.dev0]
accept-language: [en-US]
x-ms-client-request-id: [2ceb3a2e-6ba4-11e6-b955-a0b3ccf7272a]
method: POST
uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/TrendMicro.DeepSecurity/unregister?api-version=2016-02-01
response:
body:
string: !!binary |
H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcpl
VmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/In7xR8Xs
o0cf3W3Wk2ZaF6u2qJbN3Z3J7vmn+w92t3cn5zvb+7NZtp3l03vb08nDvQd75zsP7z/cubuqq8ti
ltfN3Td1vpx9UUzravw0z1ev8+m6Ltrrj0YfLbNF3qyyaU59DLeq86Za19P8zfUqbz569L1fHHxC
r2bTabVetg21LatpxkhSu49O8mVbZ2X61euPvj/6KFsVP5nXjflyb2f3/vbOp9u79/HlNFtlk6Is
2gJdfHRSV03zSnv5vK7WK/PHF9VlPkr5+9ceUfyvP/olox6K1SqvFbEQSep7A2IRSGXRtCfVYrFe
FgLlZZ2f50Q8ouIHgl6vZlmbfyPA6es6vyBUZdSvWwJMPXy1lE/zulhefPRL/h/cZB50XwIAAA==
headers:
Cache-Control: [no-cache]
Content-Encoding: [gzip]
Content-Length: ['397']
Content-Type: [application/json; charset=utf-8]
Date: ['Fri, 26 Aug 2016 15:45:55 GMT']
Date: ['Wed, 12 Oct 2016 20:00:15 GMT']
Expires: ['-1']
Pragma: [no-cache]
Strict-Transport-Security: [max-age=31536000; includeSubDomains]
@ -224,14 +76,13 @@ interactions:
headers:
Accept: [application/json]
Accept-Encoding: ['gzip, deflate']
Authorization: [Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IlliUkFRUlljRV9tb3RXVkpLSHJ3TEJiZF85cyIsImtpZCI6IlliUkFRUlljRV9tb3RXVkpLSHJ3TEJiZF85cyJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC81NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEvIiwiaWF0IjoxNDcyMjI2MDEzLCJuYmYiOjE0NzIyMjYwMTMsImV4cCI6MTQ3MjIyOTkxMywiYWNyIjoiMSIsImFtciI6WyJwd2QiXSwiYXBwaWQiOiIwNGIwNzc5NS04ZGRiLTQ2MWEtYmJlZS0wMmY5ZTFiZjdiNDYiLCJhcHBpZGFjciI6IjAiLCJlX2V4cCI6MTA4MDAsImZhbWlseV9uYW1lIjoiQWRtaW4yIiwiZ2l2ZW5fbmFtZSI6IkFkbWluMiIsImdyb3VwcyI6WyJlNGJiMGI1Ni0xMDE0LTQwZjgtODhhYi0zZDhhOGNiMGUwODYiLCI2Yjk3NzYxYS1kN2QwLTQ4ZjYtYWQ1Ni1mMzhkMzI3Yzg1NTMiXSwiaXBhZGRyIjoiMTY3LjIyMC4xLjE4NiIsIm5hbWUiOiJBZG1pbjIiLCJvaWQiOiI1OTYzZjUwYy03YzQzLTQwNWMtYWY3ZS01MzI5NGRlNzZhYmQiLCJwdWlkIjoiMTAwM0JGRkQ5NTlGODQyMyIsInNjcCI6InVzZXJfaW1wZXJzb25hdGlvbiIsInN1YiI6InNEZ2V4UndDTklmWS1oelFqakNEdlpUN0l6ZGZvNFN5cnI0eDBkRE56UjQiLCJ0aWQiOiI1NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEiLCJ1bmlxdWVfbmFtZSI6ImFkbWluMkBBenVyZVNES1RlYW0ub25taWNyb3NvZnQuY29tIiwidXBuIjoiYWRtaW4yQEF6dXJlU0RLVGVhbS5vbm1pY3Jvc29mdC5jb20iLCJ2ZXIiOiIxLjAiLCJ3aWRzIjpbIjYyZTkwMzk0LTY5ZjUtNDIzNy05MTkwLTAxMjE3NzE0NWUxMCJdfQ.kyozUOT5td51nbpYB4sJQjGl7nDJylPxkpWCBz3_9lql7GpQxqv-AzdouB4fZxOh6oro1bpU91C-TiqIsgXQC3b19yuLgCOe2bZGLz9ecHSbU3JP5mDxtwc-B7QMwiMQmGHlwGixz_kQTFgZrNq7pLBNd2Sp6-85cH6oPjRx4vdJd7pg9i9rbDK5I5MsHgcyMUw_qMkJCmsdYMlvU7lgbavnb2cqBAlu0xo4I3MYPX2j_qI-yVf7tLSPMugORAIl2hfAdmGrW0KFft42e5iq1LPVBWcpo_DQaiwZc_rO_dC861Nlp-QlJHu2jkHdJJHys2A1aBbgATgaP7DACo9CqQ]
Authorization: [Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ikk2b0J3NFZ6QkhPcWxlR3JWMkFKZEE1RW1YYyIsImtpZCI6Ikk2b0J3NFZ6QkhPcWxlR3JWMkFKZEE1RW1YYyJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC81NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEvIiwiaWF0IjoxNDc2MzAyMTA5LCJuYmYiOjE0NzYzMDIxMDksImV4cCI6MTQ3NjMwNjAwOSwiYWNyIjoiMSIsImFsdHNlY2lkIjoiNTo6MTAwMzAwMDA4MDFDNDREMyIsImFtciI6WyJwd2QiLCJtZmEiXSwiYXBwaWQiOiIwNGIwNzc5NS04ZGRiLTQ2MWEtYmJlZS0wMmY5ZTFiZjdiNDYiLCJhcHBpZGFjciI6IjAiLCJlX2V4cCI6MTA4MDAsImVtYWlsIjoieXVnYW5nd0BtaWNyb3NvZnQuY29tIiwiZmFtaWx5X25hbWUiOiJXYW5nIiwiZ2l2ZW5fbmFtZSI6Ill1Z2FuZyIsImdyb3VwcyI6WyJlNGJiMGI1Ni0xMDE0LTQwZjgtODhhYi0zZDhhOGNiMGUwODYiXSwiaWRwIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3LyIsImlwYWRkciI6IjE2Ny4yMjAuMS4xMzAiLCJuYW1lIjoiWXVnYW5nIFdhbmciLCJvaWQiOiI4OWVkNWJlOC1mZjk3LTQxYjUtYWIxMS0wNTVlMWUzY2MzNGIiLCJwdWlkIjoiMTAwM0JGRkQ5NTlGODk1NSIsInNjcCI6InVzZXJfaW1wZXJzb25hdGlvbiIsInN1YiI6IjJEWG5PTmM1RUFyNmFfM1Vya1JSYlFBdkdueHpxQWEtSExWczFyV3dndEkiLCJ0aWQiOiI1NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEiLCJ1bmlxdWVfbmFtZSI6Inl1Z2FuZ3dAbWljcm9zb2Z0LmNvbSIsInZlciI6IjEuMCIsIndpZHMiOlsiNjJlOTAzOTQtNjlmNS00MjM3LTkxOTAtMDEyMTc3MTQ1ZTEwIl19.Ipmn-psCy6Y8aBFv6MlVMRllQDrB0GvZiqyaSkimqRbvybXXmYgSnODSngS8Dpw5h_mF2soPHLXGJ4UvULLHvmwnHq0h_qcOhAap4wZPNgHw2lzpj-CpXK8datXedv-5FZFG41lawc9wj7TLA9Vx0u-KFK2tHRot56JV5e3GmESp4aYpLM90F-nRe4vks9oAcxEsE3pwmkq8wxw4UZjK2wlK-vovyT0ToF4vkPU5jH7QAsdjzbRJLQItsBVp2ulv_EwGkzpJT1R4ogmW7XiiBvOzVZqqVQtBS1y-jZarOgmCOm5aB5VcNChG5ZImJUqXgJfH8WkuTyiB4ouTMZiqbw]
Connection: [keep-alive]
Content-Type: [application/json; charset=utf-8]
User-Agent: [python/3.5.1 (Windows-10-10.0.14393-SP0) requests/2.9.1 msrest/0.4.0
msrest_azure/0.4.1 resourcemanagementclient/0.30.0rc5 Azure-SDK-For-Python
AZURECLI/TEST/0.0.1.dev0]
User-Agent: [python/3.5.0 (Windows-10.0.14393) requests/2.9.1 msrest/0.4.4 msrest_azure/0.4.3
resourcemanagementclient/0.30.0rc6 Azure-SDK-For-Python AZURECLI/TEST/0.1.0b7]
accept-language: [en-US]
x-ms-client-request-id: [2d7e8392-6ba4-11e6-adeb-a0b3ccf7272a]
x-ms-client-request-id: [8106a128-90b6-11e6-a5b5-64510658e3b3]
method: GET
uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/TrendMicro.DeepSecurity?api-version=2016-02-01
response:
@ -242,14 +93,14 @@ interactions:
o0cf3W3Wk2ZaF6u2qJbN3Z3J7vmn+w92t3cn5zvb+7NZtp3l03vb08nDvQd75zsP7z/cubuqq8ti
ltfN3Td1vpx9UUzravw0z1ev8+m6Ltrrj0YfLbNF3qyyaU59DLeq86Za19P8zfUqbz569L1fHHxC
r2bTabVetg21LatpxkhSu49O8mVbZ2X61euPvj/6KFsVP5nXjflyb2f3/vbOp9u79/HlNFtlk6Is
2gJdfHRSV03zSnv5vK7WK/PHF9VlPkr5+9ceUfyvP/olox6K1SqvFbEQSep7A2IRSGXRtCfVYrFe
FgLlZZ2f50Q8ouIHgl6vZlmbfyPA6es6vyBUZdSvWwJMPXy1lE/zulhefPRL/h/cZB50XwIAAA==
2gJdfPSiWuYf/ZJRr6dqldcKP+yLQGyAH4FUFk17Ui0W62UhUF7W+XlONCBifCDo9WqWtfk3Apy+
rvMLQlVG/bolwNTDK/6MAM4++iX/DxDcFW4jAgAA
headers:
Cache-Control: [no-cache]
Content-Encoding: [gzip]
Content-Length: ['397']
Content-Length: ['372']
Content-Type: [application/json; charset=utf-8]
Date: ['Fri, 26 Aug 2016 15:45:56 GMT']
Date: ['Wed, 12 Oct 2016 20:00:20 GMT']
Expires: ['-1']
Pragma: [no-cache]
Strict-Transport-Security: [max-age=31536000; includeSubDomains]
@ -260,16 +111,16 @@ interactions:
headers:
Accept: [application/json]
Accept-Encoding: ['gzip, deflate']
Authorization: [Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IlliUkFRUlljRV9tb3RXVkpLSHJ3TEJiZF85cyIsImtpZCI6IlliUkFRUlljRV9tb3RXVkpLSHJ3TEJiZF85cyJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC81NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEvIiwiaWF0IjoxNDcyMjI2MDEzLCJuYmYiOjE0NzIyMjYwMTMsImV4cCI6MTQ3MjIyOTkxMywiYWNyIjoiMSIsImFtciI6WyJwd2QiXSwiYXBwaWQiOiIwNGIwNzc5NS04ZGRiLTQ2MWEtYmJlZS0wMmY5ZTFiZjdiNDYiLCJhcHBpZGFjciI6IjAiLCJlX2V4cCI6MTA4MDAsImZhbWlseV9uYW1lIjoiQWRtaW4yIiwiZ2l2ZW5fbmFtZSI6IkFkbWluMiIsImdyb3VwcyI6WyJlNGJiMGI1Ni0xMDE0LTQwZjgtODhhYi0zZDhhOGNiMGUwODYiLCI2Yjk3NzYxYS1kN2QwLTQ4ZjYtYWQ1Ni1mMzhkMzI3Yzg1NTMiXSwiaXBhZGRyIjoiMTY3LjIyMC4xLjE4NiIsIm5hbWUiOiJBZG1pbjIiLCJvaWQiOiI1OTYzZjUwYy03YzQzLTQwNWMtYWY3ZS01MzI5NGRlNzZhYmQiLCJwdWlkIjoiMTAwM0JGRkQ5NTlGODQyMyIsInNjcCI6InVzZXJfaW1wZXJzb25hdGlvbiIsInN1YiI6InNEZ2V4UndDTklmWS1oelFqakNEdlpUN0l6ZGZvNFN5cnI0eDBkRE56UjQiLCJ0aWQiOiI1NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEiLCJ1bmlxdWVfbmFtZSI6ImFkbWluMkBBenVyZVNES1RlYW0ub25taWNyb3NvZnQuY29tIiwidXBuIjoiYWRtaW4yQEF6dXJlU0RLVGVhbS5vbm1pY3Jvc29mdC5jb20iLCJ2ZXIiOiIxLjAiLCJ3aWRzIjpbIjYyZTkwMzk0LTY5ZjUtNDIzNy05MTkwLTAxMjE3NzE0NWUxMCJdfQ.kyozUOT5td51nbpYB4sJQjGl7nDJylPxkpWCBz3_9lql7GpQxqv-AzdouB4fZxOh6oro1bpU91C-TiqIsgXQC3b19yuLgCOe2bZGLz9ecHSbU3JP5mDxtwc-B7QMwiMQmGHlwGixz_kQTFgZrNq7pLBNd2Sp6-85cH6oPjRx4vdJd7pg9i9rbDK5I5MsHgcyMUw_qMkJCmsdYMlvU7lgbavnb2cqBAlu0xo4I3MYPX2j_qI-yVf7tLSPMugORAIl2hfAdmGrW0KFft42e5iq1LPVBWcpo_DQaiwZc_rO_dC861Nlp-QlJHu2jkHdJJHys2A1aBbgATgaP7DACo9CqQ]
Authorization: [Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ikk2b0J3NFZ6QkhPcWxlR3JWMkFKZEE1RW1YYyIsImtpZCI6Ikk2b0J3NFZ6QkhPcWxlR3JWMkFKZEE1RW1YYyJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC81NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEvIiwiaWF0IjoxNDc2MzAyMTA5LCJuYmYiOjE0NzYzMDIxMDksImV4cCI6MTQ3NjMwNjAwOSwiYWNyIjoiMSIsImFsdHNlY2lkIjoiNTo6MTAwMzAwMDA4MDFDNDREMyIsImFtciI6WyJwd2QiLCJtZmEiXSwiYXBwaWQiOiIwNGIwNzc5NS04ZGRiLTQ2MWEtYmJlZS0wMmY5ZTFiZjdiNDYiLCJhcHBpZGFjciI6IjAiLCJlX2V4cCI6MTA4MDAsImVtYWlsIjoieXVnYW5nd0BtaWNyb3NvZnQuY29tIiwiZmFtaWx5X25hbWUiOiJXYW5nIiwiZ2l2ZW5fbmFtZSI6Ill1Z2FuZyIsImdyb3VwcyI6WyJlNGJiMGI1Ni0xMDE0LTQwZjgtODhhYi0zZDhhOGNiMGUwODYiXSwiaWRwIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3LyIsImlwYWRkciI6IjE2Ny4yMjAuMS4xMzAiLCJuYW1lIjoiWXVnYW5nIFdhbmciLCJvaWQiOiI4OWVkNWJlOC1mZjk3LTQxYjUtYWIxMS0wNTVlMWUzY2MzNGIiLCJwdWlkIjoiMTAwM0JGRkQ5NTlGODk1NSIsInNjcCI6InVzZXJfaW1wZXJzb25hdGlvbiIsInN1YiI6IjJEWG5PTmM1RUFyNmFfM1Vya1JSYlFBdkdueHpxQWEtSExWczFyV3dndEkiLCJ0aWQiOiI1NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEiLCJ1bmlxdWVfbmFtZSI6Inl1Z2FuZ3dAbWljcm9zb2Z0LmNvbSIsInZlciI6IjEuMCIsIndpZHMiOlsiNjJlOTAzOTQtNjlmNS00MjM3LTkxOTAtMDEyMTc3MTQ1ZTEwIl19.Ipmn-psCy6Y8aBFv6MlVMRllQDrB0GvZiqyaSkimqRbvybXXmYgSnODSngS8Dpw5h_mF2soPHLXGJ4UvULLHvmwnHq0h_qcOhAap4wZPNgHw2lzpj-CpXK8datXedv-5FZFG41lawc9wj7TLA9Vx0u-KFK2tHRot56JV5e3GmESp4aYpLM90F-nRe4vks9oAcxEsE3pwmkq8wxw4UZjK2wlK-vovyT0ToF4vkPU5jH7QAsdjzbRJLQItsBVp2ulv_EwGkzpJT1R4ogmW7XiiBvOzVZqqVQtBS1y-jZarOgmCOm5aB5VcNChG5ZImJUqXgJfH8WkuTyiB4ouTMZiqbw]
Connection: [keep-alive]
Content-Length: ['0']
Content-Type: [application/json; charset=utf-8]
User-Agent: [python/3.5.1 (Windows-10-10.0.14393-SP0) requests/2.9.1 msrest/0.4.0
msrest_azure/0.4.1 resourcemanagementclient/0.30.0rc5 Azure-SDK-For-Python
AZURECLI/TEST/0.0.1.dev0]
User-Agent: [python/3.5.0 (Windows-10.0.14393) requests/2.9.1 msrest/0.4.4 msrest_azure/0.4.3
resourcemanagementclient/0.30.0rc6 Azure-SDK-For-Python AZURECLI/TEST/0.1.0b7]
accept-language: [en-US]
x-ms-client-request-id: [339dee06-6ba4-11e6-ab16-a0b3ccf7272a]
method: GET
uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/TrendMicro.DeepSecurity?api-version=2016-02-01
x-ms-client-request-id: [84213e02-90b6-11e6-8705-64510658e3b3]
method: POST
uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/TrendMicro.DeepSecurity/unregister?api-version=2016-02-01
response:
body:
string: !!binary |
@ -278,32 +129,32 @@ interactions:
o0cf3W3Wk2ZaF6u2qJbN3Z3J7vmn+w92t3cn5zvb+7NZtp3l03vb08nDvQd75zsP7z/cubuqq8ti
ltfN3Td1vpx9UUzravw0z1ev8+m6Ltrrj0YfLbNF3qyyaU59DLeq86Za19P8zfUqbz569L1fHHxC
r2bTabVetg21LatpxkhSu49O8mVbZ2X61euPvj/6KFsVP5nXjflyb2f3/vbOp9u79/HlNFtlk6Is
2gJdfHRSV03zSnv5vK7WK/PHF9VlPkr5+9ceUfyvP/olox6K1SqvFbEQSep7A2IRSGXRtCfVYrFe
FgLlZZ2f50Q8ouIHgl6vZlmbfyPA6es6vyBUZdSvWwJMPXy1lE8J5OyjX/L/AJP7R5FeAgAA
2gJdfPSiWuYf/ZJRr6dqldcKP+yLQGyAH4FUFk17Ui0W62UhUF7W+XlONCBifCDo9WqWtfk3Apy+
rvMLQlVG/bolwNTDV0v5NK+L5cVHv+T/AY0ReHImAgAA
headers:
Cache-Control: [no-cache]
Content-Encoding: [gzip]
Content-Length: ['396']
Content-Length: ['375']
Content-Type: [application/json; charset=utf-8]
Date: ['Fri, 26 Aug 2016 15:46:05 GMT']
Date: ['Wed, 12 Oct 2016 20:00:26 GMT']
Expires: ['-1']
Pragma: [no-cache]
Strict-Transport-Security: [max-age=31536000; includeSubDomains]
Vary: [Accept-Encoding]
x-ms-ratelimit-remaining-subscription-writes: ['1198']
status: {code: 200, message: OK}
- request:
body: null
headers:
Accept: [application/json]
Accept-Encoding: ['gzip, deflate']
Authorization: [Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IlliUkFRUlljRV9tb3RXVkpLSHJ3TEJiZF85cyIsImtpZCI6IlliUkFRUlljRV9tb3RXVkpLSHJ3TEJiZF85cyJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC81NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEvIiwiaWF0IjoxNDcyMjI2MDEzLCJuYmYiOjE0NzIyMjYwMTMsImV4cCI6MTQ3MjIyOTkxMywiYWNyIjoiMSIsImFtciI6WyJwd2QiXSwiYXBwaWQiOiIwNGIwNzc5NS04ZGRiLTQ2MWEtYmJlZS0wMmY5ZTFiZjdiNDYiLCJhcHBpZGFjciI6IjAiLCJlX2V4cCI6MTA4MDAsImZhbWlseV9uYW1lIjoiQWRtaW4yIiwiZ2l2ZW5fbmFtZSI6IkFkbWluMiIsImdyb3VwcyI6WyJlNGJiMGI1Ni0xMDE0LTQwZjgtODhhYi0zZDhhOGNiMGUwODYiLCI2Yjk3NzYxYS1kN2QwLTQ4ZjYtYWQ1Ni1mMzhkMzI3Yzg1NTMiXSwiaXBhZGRyIjoiMTY3LjIyMC4xLjE4NiIsIm5hbWUiOiJBZG1pbjIiLCJvaWQiOiI1OTYzZjUwYy03YzQzLTQwNWMtYWY3ZS01MzI5NGRlNzZhYmQiLCJwdWlkIjoiMTAwM0JGRkQ5NTlGODQyMyIsInNjcCI6InVzZXJfaW1wZXJzb25hdGlvbiIsInN1YiI6InNEZ2V4UndDTklmWS1oelFqakNEdlpUN0l6ZGZvNFN5cnI0eDBkRE56UjQiLCJ0aWQiOiI1NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEiLCJ1bmlxdWVfbmFtZSI6ImFkbWluMkBBenVyZVNES1RlYW0ub25taWNyb3NvZnQuY29tIiwidXBuIjoiYWRtaW4yQEF6dXJlU0RLVGVhbS5vbm1pY3Jvc29mdC5jb20iLCJ2ZXIiOiIxLjAiLCJ3aWRzIjpbIjYyZTkwMzk0LTY5ZjUtNDIzNy05MTkwLTAxMjE3NzE0NWUxMCJdfQ.kyozUOT5td51nbpYB4sJQjGl7nDJylPxkpWCBz3_9lql7GpQxqv-AzdouB4fZxOh6oro1bpU91C-TiqIsgXQC3b19yuLgCOe2bZGLz9ecHSbU3JP5mDxtwc-B7QMwiMQmGHlwGixz_kQTFgZrNq7pLBNd2Sp6-85cH6oPjRx4vdJd7pg9i9rbDK5I5MsHgcyMUw_qMkJCmsdYMlvU7lgbavnb2cqBAlu0xo4I3MYPX2j_qI-yVf7tLSPMugORAIl2hfAdmGrW0KFft42e5iq1LPVBWcpo_DQaiwZc_rO_dC861Nlp-QlJHu2jkHdJJHys2A1aBbgATgaP7DACo9CqQ]
Authorization: [Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ikk2b0J3NFZ6QkhPcWxlR3JWMkFKZEE1RW1YYyIsImtpZCI6Ikk2b0J3NFZ6QkhPcWxlR3JWMkFKZEE1RW1YYyJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC81NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEvIiwiaWF0IjoxNDc2MzAyMTA5LCJuYmYiOjE0NzYzMDIxMDksImV4cCI6MTQ3NjMwNjAwOSwiYWNyIjoiMSIsImFsdHNlY2lkIjoiNTo6MTAwMzAwMDA4MDFDNDREMyIsImFtciI6WyJwd2QiLCJtZmEiXSwiYXBwaWQiOiIwNGIwNzc5NS04ZGRiLTQ2MWEtYmJlZS0wMmY5ZTFiZjdiNDYiLCJhcHBpZGFjciI6IjAiLCJlX2V4cCI6MTA4MDAsImVtYWlsIjoieXVnYW5nd0BtaWNyb3NvZnQuY29tIiwiZmFtaWx5X25hbWUiOiJXYW5nIiwiZ2l2ZW5fbmFtZSI6Ill1Z2FuZyIsImdyb3VwcyI6WyJlNGJiMGI1Ni0xMDE0LTQwZjgtODhhYi0zZDhhOGNiMGUwODYiXSwiaWRwIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3LyIsImlwYWRkciI6IjE2Ny4yMjAuMS4xMzAiLCJuYW1lIjoiWXVnYW5nIFdhbmciLCJvaWQiOiI4OWVkNWJlOC1mZjk3LTQxYjUtYWIxMS0wNTVlMWUzY2MzNGIiLCJwdWlkIjoiMTAwM0JGRkQ5NTlGODk1NSIsInNjcCI6InVzZXJfaW1wZXJzb25hdGlvbiIsInN1YiI6IjJEWG5PTmM1RUFyNmFfM1Vya1JSYlFBdkdueHpxQWEtSExWczFyV3dndEkiLCJ0aWQiOiI1NDgyNmIyMi0zOGQ2LTRmYjItYmFkOS1iN2I5M2EzZTljNWEiLCJ1bmlxdWVfbmFtZSI6Inl1Z2FuZ3dAbWljcm9zb2Z0LmNvbSIsInZlciI6IjEuMCIsIndpZHMiOlsiNjJlOTAzOTQtNjlmNS00MjM3LTkxOTAtMDEyMTc3MTQ1ZTEwIl19.Ipmn-psCy6Y8aBFv6MlVMRllQDrB0GvZiqyaSkimqRbvybXXmYgSnODSngS8Dpw5h_mF2soPHLXGJ4UvULLHvmwnHq0h_qcOhAap4wZPNgHw2lzpj-CpXK8datXedv-5FZFG41lawc9wj7TLA9Vx0u-KFK2tHRot56JV5e3GmESp4aYpLM90F-nRe4vks9oAcxEsE3pwmkq8wxw4UZjK2wlK-vovyT0ToF4vkPU5jH7QAsdjzbRJLQItsBVp2ulv_EwGkzpJT1R4ogmW7XiiBvOzVZqqVQtBS1y-jZarOgmCOm5aB5VcNChG5ZImJUqXgJfH8WkuTyiB4ouTMZiqbw]
Connection: [keep-alive]
Content-Type: [application/json; charset=utf-8]
User-Agent: [python/3.5.1 (Windows-10-10.0.14393-SP0) requests/2.9.1 msrest/0.4.0
msrest_azure/0.4.1 resourcemanagementclient/0.30.0rc5 Azure-SDK-For-Python
AZURECLI/TEST/0.0.1.dev0]
User-Agent: [python/3.5.0 (Windows-10.0.14393) requests/2.9.1 msrest/0.4.4 msrest_azure/0.4.3
resourcemanagementclient/0.30.0rc6 Azure-SDK-For-Python AZURECLI/TEST/0.1.0b7]
accept-language: [en-US]
x-ms-client-request-id: [33ce1f50-6ba4-11e6-a63e-a0b3ccf7272a]
x-ms-client-request-id: [87782802-90b6-11e6-843b-64510658e3b3]
method: GET
uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/TrendMicro.DeepSecurity?api-version=2016-02-01
response:
@ -314,14 +165,14 @@ interactions:
o0cf3W3Wk2ZaF6u2qJbN3Z3J7vmn+w92t3cn5zvb+7NZtp3l03vb08nDvQd75zsP7z/cubuqq8ti
ltfN3Td1vpx9UUzravw0z1ev8+m6Ltrrj0YfLbNF3qyyaU59DLeq86Za19P8zfUqbz569L1fHHxC
r2bTabVetg21LatpxkhSu49O8mVbZ2X61euPvj/6KFsVP5nXjflyb2f3/vbOp9u79/HlNFtlk6Is
2gJdfHRSV03zSnv5vK7WK/PHF9VlPkr5+9ceUfyvP/olox6K1SqvFbEQSep7A2IRSGXRtCfVYrFe
FgLlZZ2f50Q8ouIHgl6vZlmbfyPA6es6vyBUZdSvWwJMPXy1lE8J5OyjX/L/AJP7R5FeAgAA
2gJdfPSiWuYf/ZJRr6dqldcKP+yLQGyAH4FUFk17Ui0W62UhUF7W+XlONCBifCDo9WqWtfk3Apy+
rvMLQlVG/bolwNTDV0v5lEDOPvol/w/WtYdBJQIAAA==
headers:
Cache-Control: [no-cache]
Content-Encoding: [gzip]
Content-Length: ['396']
Content-Length: ['373']
Content-Type: [application/json; charset=utf-8]
Date: ['Fri, 26 Aug 2016 15:46:06 GMT']
Date: ['Wed, 12 Oct 2016 20:00:31 GMT']
Expires: ['-1']
Pragma: [no-cache]
Strict-Transport-Security: [max-age=31536000; includeSubDomains]

Просмотреть файл

@ -6,7 +6,6 @@
import os
import time
# AZURE CLI RESOURCE TEST DEFINITIONS
from azure.cli.core.test_utils.vcr_test_base import (VCRTestBase, JMESPathCheck, NoneCheck,
BooleanCheck,
ResourceGroupVCRTestBase,
@ -151,14 +150,18 @@ class ProviderRegistrationTest(VCRTestBase): # Not RG test base because it opera
result = self.cmd('provider show -n {}'.format(provider), checks=None)
if result['registrationState'] == 'Unregistered':
self.cmd('provider register -n {}'.format(provider), checks=None)
self.cmd('provider show -n {}'.format(provider), checks=[JMESPathCheck('registrationState', 'Registered')])
result = self.cmd('provider show -n {}'.format(provider))
self.assertTrue(result['registrationState'] in ['Registering', 'Registered'])
self.cmd('provider unregister -n {}'.format(provider), checks=None)
self.cmd('provider show -n {}'.format(provider), checks=[JMESPathCheck('registrationState', 'Unregistered')])
result = self.cmd('provider show -n {}'.format(provider))
self.assertTrue(result['registrationState'] in ['Unregistering', 'Unregistered'])
else:
self.cmd('provider unregister -n {}'.format(provider), checks=None)
self.cmd('provider show -n {}'.format(provider), checks=[JMESPathCheck('registrationState', 'Unregistered')])
result = self.cmd('provider show -n {}'.format(provider))
self.assertTrue(result['registrationState'] in ['Unregistering', 'Unregistered'])
self.cmd('provider register -n {}'.format(provider), checks=None)
self.cmd('provider show -n {}'.format(provider), checks=[JMESPathCheck('registrationState', 'Registered')])
result = self.cmd('provider show -n {}'.format(provider))
self.assertTrue(result['registrationState'] in ['Registering', 'Registered'])
class DeploymentTest(ResourceGroupVCRTestBase):
def __init__(self, test_method):
@ -173,24 +176,56 @@ class DeploymentTest(ResourceGroupVCRTestBase):
template_file = os.path.join(curr_dir, 'simple_deploy.json').replace('\\', '\\\\')
parameters_file = os.path.join(curr_dir, 'simple_deploy_parameters.json').replace('\\', '\\\\')
deployment_name = 'azure-cli-deployment'
result = self.cmd('resource group deployment validate -g {} --template-file-path {} --parameters-file-path {}'.format(
self.resource_group, template_file, parameters_file), checks=None)
self.assertEqual('Accepted', result['properties']['provisioningState'])
result = self.cmd('resource group deployment create -g {} -n {} --template-file-path {} --parameters-file-path {}'.format(
self.resource_group, deployment_name, template_file, parameters_file), checks=None)
self.assertEqual('Succeeded', result['properties']['provisioningState'])
self.assertEqual(self.resource_group, result['resourceGroup'])
result = self.cmd('resource group deployment list -g {}'.format(self.resource_group), checks=None)
self.assertEqual(deployment_name, result[0]['name'])
self.assertEqual(self.resource_group, result[0]['resourceGroup'])
result = self.cmd('resource group deployment show -g {} -n {}'.format(self.resource_group, deployment_name), checks=None)
self.assertEqual(deployment_name, result['name'])
self.assertEqual(self.resource_group, result['resourceGroup'])
result = self.cmd('resource group deployment exists -g {} -n {}'.format(self.resource_group, deployment_name), checks=None)
self.assertTrue(result)
result = self.cmd('resource group deployment operation list -g {} -n {}'.format(self.resource_group, deployment_name), checks=None)
self.assertEqual(2, len(result))
self.assertEqual(self.resource_group, result[0]['resourceGroup'])
self.cmd('resource group deployment validate -g {} --template-file {} --parameters @{}'.format(
self.resource_group, template_file, parameters_file), checks=[
JMESPathCheck('properties.provisioningState', 'Accepted')
])
self.cmd('resource group deployment create -g {} -n {} --template-file {} --parameters @{}'.format(
self.resource_group, deployment_name, template_file, parameters_file), checks=[
JMESPathCheck('properties.provisioningState', 'Succeeded'),
JMESPathCheck('resourceGroup', self.resource_group),
])
self.cmd('resource group deployment list -g {}'.format(self.resource_group), checks=[
JMESPathCheck('[0].name', deployment_name),
JMESPathCheck('[0].resourceGroup', self.resource_group)
])
self.cmd('resource group deployment show -g {} -n {}'.format(self.resource_group, deployment_name), checks=[
JMESPathCheck('name', deployment_name),
JMESPathCheck('resourceGroup', self.resource_group)
])
self.cmd('resource group deployment operation list -g {} -n {}'.format(self.resource_group, deployment_name), checks=[
JMESPathCheck('length([])', 2),
JMESPathCheck('[0].resourceGroup', self.resource_group)
])
class DeploymentThruUriTest(ResourceGroupVCRTestBase):
def __init__(self, test_method):
super(DeploymentThruUriTest, self).__init__(__file__, test_method)
self.resource_group = 'azure-cli-deployment-uri-test'
def test_group_deployment_thru_uri(self):
self.execute()
def body(self):
curr_dir = os.path.dirname(os.path.realpath(__file__))
#same copy of the sample template file under current folder, but it is uri based now
template_uri = 'https://raw.githubusercontent.com/Azure/azure-cli/master/src/command_modules/azure-cli-resource/azure/cli/command_modules/resource/tests/simple_deploy.json'
parameters_file = os.path.join(curr_dir, 'simple_deploy_parameters.json').replace('\\', '\\\\')
deployment_name = 'simple_deploy' #auto-gen'd by command
result = self.cmd('resource group deployment create -g {} --template-uri {} --parameters @{}'.format(
self.resource_group, template_uri, parameters_file), checks=[
JMESPathCheck('properties.provisioningState', 'Succeeded'),
JMESPathCheck('resourceGroup', self.resource_group),
])
result = self.cmd('resource group deployment show -g {} -n {}'.format(self.resource_group, deployment_name), checks=[
JMESPathCheck('name', deployment_name)
])
self.cmd('resource group deployment delete -g {} -n {}'.format(self.resource_group, deployment_name))
result = self.cmd('resource group deployment list -g {}'.format(self.resource_group))
self.assertFalse(bool(result))
class ResourceMoveScenarioTest(VCRTestBase): # Not RG test base because it uses two RGs and manually cleans them up

Просмотреть файл

@ -4,9 +4,12 @@
#---------------------------------------------------------------------------------------------
import unittest
import mock
from six import StringIO
from azure.cli.command_modules.resource._validators import (validate_parent, validate_resource_type)
from azure.cli.command_modules.resource._validators import (validate_parent,
validate_resource_type,
validate_deployment_name)
class Test_resource_validators(unittest.TestCase):
@ -29,8 +32,29 @@ class Test_resource_validators(unittest.TestCase):
self.assertEqual(actual.type, 'testtype')
self.assertEqual(actual.name, 'mytesttype')
def test_parent_invalid(self):
pass
def test_generate_deployment_name_from_file(self):
#verify auto-gen from uri
namespace = mock.MagicMock()
namespace.template_uri = 'https://templates/template123.json?foo=bar'
namespace.template_file = None
namespace.deployment_name = None
validate_deployment_name(namespace)
self.assertEqual('template123', namespace.deployment_name)
namespace = mock.MagicMock()
namespace.template_file = __file__
namespace.template_uri = None
namespace.deployment_name = None
validate_deployment_name(namespace)
self.assertEqual('test_validators', namespace.deployment_name)
#verify use default if get a file content
namespace = mock.MagicMock()
namespace.template_file = '{"foo":"bar"}'
namespace.template_uri = None
namespace.deployment_name = None
validate_deployment_name(namespace)
self.assertEqual('deployment1', namespace.deployment_name)
if __name__ == '__main__':
unittest.main()